Build Notes
Retry the Transient, Escalate the RestNote
Every failure used to send the same alert to my phone, whether it was a five-second network blip or a real bug. Teaching the system to tell the difference took a local...
The Request That Has to Stay HomeNote
Most model-placement decisions are judgment calls about cost and latency. A data subject access request is not one of them, and building the pipeline for it taught me ...
The Empty 200Note
A rejected request that returns a bare HTTP 200 looks, in a log, exactly like a served one. That is worse than an error page, because nothing flags it for investigatio...
Twenty-Seven Years of Writing on the Web
This summer the eighth most-read page on this site was the error page. I got Claude to follow the broken links. They led through five platforms and twenty-seven years,...
Ten Tasks, Three WaysNote
I kept telling people that some AI work belongs on the frontier and some belongs on your own hardware. That is an assertion. So I built the instrument that turns it in...
Sixteen Workflows, One Small ServerNote
I spent the summer automating my own operation before automating anyone else's. Sixteen workflows, a €8 box, a 0.9% failure rate — and one rule that turned out to matt...