<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Evals on Swapnil Sharma</title><link>https://swappysh.github.io/tags/evals/</link><description>Recent content in Evals on Swapnil Sharma</description><generator>Hugo</generator><language>en</language><copyright>&lt;a href="https://creativecommons.org/licenses/by-nc/4.0/" target="_blank" rel="noopener">CC BY-NC 4.0&lt;/a></copyright><lastBuildDate>Mon, 09 Nov 2026 03:00:00 +0000</lastBuildDate><atom:link href="https://swappysh.github.io/tags/evals/index.xml" rel="self" type="application/rss+xml"/><item><title>The Harness Tax</title><link>https://swappysh.github.io/posts/the-harness-tax/</link><pubDate>Mon, 09 Nov 2026 03:00:00 +0000</pubDate><guid>https://swappysh.github.io/posts/the-harness-tax/</guid><description>&lt;p>&lt;em>Updated Nov 10, 2026: the changes since launch are listed at the end.&lt;/em>&lt;/p>
&lt;p>We ran Claude Code and pi, a minimal open-source coding agent, on the same model and the same six coding jobs.
pi&amp;rsquo;s median run cost 29% less and was a bit faster.
Claude Code&amp;rsquo;s code graded slightly better.
None of these gaps met the bar we set before running.&lt;/p>
&lt;p>The two differ only in the harness: the system prompt, the tools and the loop around the model.
On a typical run, Claude Code&amp;rsquo;s first model call sends about 27k tokens, and pi&amp;rsquo;s sends about 3k.
We call the cost of resending a harness&amp;rsquo;s setup text on every step the harness tax.
Claude Code&amp;rsquo;s is far bigger than pi&amp;rsquo;s.
A prompt cache cuts the price of rereading that text to a twentieth.
But an agent takes many steps.
We ran each harness three times on every task, to see how big the tax is.
Three of the six tasks are real bug fixes from open-source projects.
The other three are synthetic: a Claude agent wrote them for this study.&lt;/p></description></item></channel></rss>