cd /news/ai-agents/four-lessons-from-three-months-insid… · home topics ai-agents article
[ARTICLE · art-116013] src=tomtunguz.com ↗ pub= topic=ai-agents verified=true sentiment=· neutral

Four Lessons From Three Months Inside An Agentic Harness

After three months running an agentic harness, an unnamed developer reports their agent's error rate rose from zero to 34 percent, but only because the system stopped hiding failures. The developer distilled four lessons: using an inbox as a work queue, implementing a router with local and cloud tiers, embracing self-healing despite brittleness, and keeping a human quarterback. The system now surfaces failures immediately, redrives four times with jittered backoff, and has reverted 65 bad deploys, 42 due to failed unit tests, with zero threads currently in error.

read2 min views1 publishedAug 28, 2026
Four Lessons From Three Months Inside An Agentic Harness
Image: Tomtunguz (auto-discovered)

My agent’s error rate went from zero to thirty-four percent. That was the moment three months of running an agentic harness turned into four lessons.

First, an inbox beats a task list. A list beats a stream for one reason : you can see everything at once. So I moved my work queue from Asana into Gmail & built an agent to work through it. While it works, threads sit archived under a processing label. When it finishes, or needs me, the thread returns to the inbox. The agent never permanently archives mail. Only I do. The inbox became the “waiting on you” surface. Twenty-four threads used to rot silently under an error label. Now they surface with a one-line reason.

Second, routing is essential. One model became a router : a fast local worker, a local reasoner, & cloud fallback tiers. Local runs four to six minutes per task. Cloud runs about thirty-nine seconds. Local is cheap. Cloud is reliable. The router’s job is to know which the task can afford, & to record the real reason a task went to cloud instead of faking a local failure to justify the promotion.

Third, self-healing works, but it is brittle & it surfaces more errors before it surfaces fewer. For six weeks my agent’s error rate was zero. Then it rose to 15 percent, then 34 percent. It did not rise because the system got worse. It rose because the system stopped hiding failures. Before the fix, twenty-one threads sat stranded in error, the oldest for eighteen days, & a hundred & twelve recoveries happened by hand-written SQL. After the fix, failures surface immediately, redrive four times with jittered backoff, then dead-letter. Today zero threads sit in error. But surfacing an error is not the same as fixing it. The system now reverts its own bad deploys, 65 so far, 42 of them because unit tests failed, & since late July it catches broken code before deploy instead of after. Broken main never ships. Still, auth failures need a human to refresh a token. Memory limits need a human. A model that narrates instead of working needs a human to notice.

Fourth, you need a quarterback even in a no-huddle offense. The work stopped being one monolithic prompt & became a graph of contracted nodes : the model produces a narrow JSON intent, an action, a domain, a reason, a confidence score. Deterministic code performs the write. An independent node re-reads to confirm. Maker & verifier are different nodes ; never ask the agent to grade its own homework. That separation lets plays run without a huddle. It does not remove the quarterback. Someone still has to call the plays that matter : which task goes to cloud, which failure gets a human, which deploy gets reverted. Three months in, that quarterback is still me, sitting one layer above the code that used to be the whole team.

── more in #ai-agents 4 stories · sorted by recency
── more on @asana 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/four-lessons-from-th…] indexed:0 read:2min 2026-08-28 ·