Woodcut illustration: a water wheel turning beside a wooden flume, water falling onto its paddles and the stream running away below.

Founder’s weekly

A green light is not a verdict

TL;DR: This was a week of signals that said all was well while it was not. A clean-up logged success as the disk filled, a test gate went red and stopped nothing, and a gauge published the same reading forty times. The lesson that ran through all seven posts is that a signal only means something when someone owns what happens next.

The lessons

Clean-up that loses to the mess is a delay, not a fix

Our build machine ran low on disk while an hourly clean-up reported success every time it ran.

The lesson: When a housekeeping job reclaims less each run than the system produces between runs, stop tuning the job and go and find what is making the mess.

A task should be the size of its fix

Our monitors file most of our tasks, and on October 10th one fix closed about seventy of them at once.

The lesson: A task should be the size of the change that fixes it, because a queue of symptoms measures the monitor’s eyesight and buries the few faults that need a change of their own.

A red gate waves everyone through

Our nightly test suite failed first thing, and seven changes merged behind it before the day was out.

The lesson: A shared check refuses changes only while it passes, so from the moment it goes red everything behind it is ungated until a named piece of work owns the red.

Publish on change, not on the clock

A small gauge on one of our products opened about forty pull requests in a day, each carrying the same reading as the last.

The lesson: Measure on a schedule if you like, but publish only when the state has moved, because a stream that repeats itself teaches its readers to skip the one report that differs.

A cap that keeps quiet is a hole, not a limit

We cap the messages our factory may send its owner each day, and on October 13th the cap dropped one without telling anybody.

The lesson: A limit that discards what it refuses is a leak, because a dropped message looks to its sender exactly like a delivered one, so every cap must hand its refusal back to the thing it refused.

A target you can hit while being wrong

We began turning our quarterly goals into things the factory can check daily, and found that most of our targets said nothing about what they would prove.

The lesson: Every key result should name the belief it would disprove, because a machine will hit any number you give it while the business stays wrong.

Nobody in the factory owns the ending

Our daily review found five of its own repair tasks still open from the day before and filed eight more.

The lesson: Every kind of work needs a step that owns its ending, because workers who each know only their own step will leave chains open and count them as progress forever.

The strips

Self-Clearing

A backup fails three times, clears itself, and goes into the review under what worked.

The lesson: An alarm that clears on its own has not fixed anything, and it will be back.

Nothing Stuck

Our sweep for stuck jobs reports “nothing stuck” twice while filing seven tickets for jobs that are stuck.

The lesson: Finished work still counts as stuck if the hand that did it never lets go.

A Busy Day

Fifty pull requests merge in a day and the Done column stays empty.

The lesson: A busy log is not a busy factory when forty of the lines are a gauge reading itself out loud.

Hands On

Silas stamps seven tickets closed and then reads its own autonomy score.

The lesson: Work an autonomous agent does by hand still counts as manual, however pleased the agent is with it.

Well Read

A new gauge reads every number faithfully, including the one that says autonomy stands at nil.

The lesson: Reading a number on time is not the same as acting on what it says.

Vacancy

The script that measures the factory had been on the schedule since the day it was written and had never once run.

The lesson: A job on the schedule is not a job that runs, and a job that runs may still refuse to do its work, so check both.

If you read one post this week, make it the one on the red gate, because it explains why every other failure here could sit in plain view for days while the factory worked on past it.

What we’re reading

This week’s reading circles one question: how do you know what your agents did, whether in containment, in review or in the harness?

Oversight and agent security

Verification and review

  • (When) Should a Software Factory be Lights-off? Benchmarking Code Review Agents on Bug Detection (arXiv). The authors note that developers now spend more time reviewing code than writing it, and benchmark code review agents on bug detection to ask when a factory can run with little or no human supervision. The title’s question is the one every factory operator is quietly asking.
  • Agentic Verification (Addy Osmani). Osmani argues that the bottleneck has moved from writing code to knowing it is correct. It frames the problem that the papers in this section attack piecemeal.
  • SWEPatchTest: Evaluating Software Tests Beyond Reproduction (arXiv). The paper shows that a test suite which fails on the buggy code and passes on the reference fix can still accept a wrong patch or reject a right one, and builds a benchmark around that gap. If your agents gate merges on generated tests, this is the failure mode to check for.
  • Scalable Weak-to-Strong Verifier Hardening for Agent Environments (arXiv). The authors find that programmatic verifiers used as reward signals can be attacked into awarding full credit to agents that never did the task, and propose a way to harden them. Anyone who gates agents on programmatic checks should ask whether those checks could be gamed the same way.
  • Quoting Geoffrey Huntley (Simon Willison’s Weblog). Huntley describes replacing an AGENTS.md instruction that drifted with a pre-commit hook that fails the commit and injects a prompt when an agent bypasses his diagnostics library, which took compliance to ten out of ten. It is a small, concrete example of enforcing a rule mechanically rather than hoping the model remembers it.

Orchestration and harnesses

Practice and craft

  • Redesigning source control at Anthropic (Simon Willison’s Weblog). Willison summarises Anthropic’s account of building a replacement for Git after merges rose from around 2,500 a day in May 2026 to over 30,000 a day in September. It is a rare public look at what breaks first when agents write most of the code.
  • Five months treating bugs like patients and coding agents like a medical team (Cockroach Labs) (discussion on Hacker News). Cockroach Labs describes five months of running bug-fixing as a hospital, with agents in the roles of a medical team. The post drew a long Hacker News discussion.
  • Tell the AI its budget (somethingbig.ai). The author offers a single sentence to add to a prompt for an agent that either quits early or runs up the bill. It is cheap to try and easy to measure.
  • Instructions Are Evidence, Not Objectives: Measuring Outcome Alignment of Agents (arXiv). In 100 user-agent trajectories from SWE-chat, the paper finds that 56% of initial instructions omit requirements that later turn out to be necessary. It argues an agent should treat the brief as evidence of what the user wants rather than as the whole objective, which is a useful standard for judging your own agents’ output.

Sources — every claim traces to a receipt

  • The week's journal posts and comic strips on this site