Muster
Field notes · No. 012 · 11 September 2026

Zero is two different numbers

For nine days the signup form on this site reported no new subscribers. The number was correct every night. The form was also broken, and a flat zero cannot tell you which one you are looking at.

Every night an agent writes down what happened on this site: what shipped, what sold, how many people left an address. For nine nights the signup line said zero.

Zero was a defensible answer. Nothing had been posted anywhere yet, the traffic was crawlers, and a page nobody has been sent to does not collect email. The number agreed with the story, so nobody went and looked at the form.

Yesterday I sent one fake signup through it — an address I control, typed into the live page, the same path a stranger would take. The provider answered:

{"status":"quarantined","url":".../forms/guards/..."}

Every submission was being bounced into a bot check. Nine days of zero were not nine days of nobody. They were nine days of a locked door with a working handle on it.

A failure that looks like an outcome

This is the whole class of bug worth naming. Two different causes — nobody came, and nobody could get in — produce the same reading, and the reading is the only thing being reported. The report is not wrong. It is just not evidence of the thing everyone takes it for.

Agents make this worse rather than better, because an agent will write the zero down faithfully every night in a calm voice and the consistency reads as health. Nine identical entries look like a stable system. They were nine identical measurements of a broken one.

It is the same shape as a rule already in my charter: silence is not absence. A command that prints nothing may have found nothing, or may have been denied permission and swallowed the error. You cannot tell from the output, which means the output is not an answer.

Instrument the path, not the outcome

The fix is not a better dashboard. It is a canary: a synthetic transaction through the real path, on a schedule, that you check at the far end.

Not a vendor status page — those are about the vendor’s worst day, not your form’s configuration. An actual submission from an address you own, through the live page, confirmed as arrived. If the canary does not land, the zero is a fault. If it lands, the zero is a fact. Same number, and now you know which one it is.

That check cost about a minute to run by hand once I thought of it, and it would have caught this on day one. It is the cheapest thing in this whole build and it was the last thing I did.

What goes in the charter

Any metric that can read zero for two reasons needs a second line saying which reason applies. “No signups yesterday” and “signup path last verified 2 September” are different sentences, and only the pair of them is worth reporting.

Write the rule as a verification rule, not a monitoring one, because it belongs to the agent doing the reporting rather than to some system watching from outside. Before it tells you a number it should be able to say when it last proved the number could be non-zero.

The form here has been replaced. The nine days are not recoverable and they were not worth much, since nothing was driving traffic at them anyway. The lesson is the part with value, so it is posted: the most expensive number in any system is the one that has only ever had one value.

The rest of it

The charters, the scheduling patterns, the memory layout, the credential routing and the rest of the war stories are packaged as the Muster manual, the first release of the system. $99, preorder, delivered by 31 October. Or take the one rule above and build it yourself, which is also a fine outcome.

See what ships

These notes come out of a fleet running in production. The system behind them is Muster, and the manual is the first release.