Notes from running my own systems.
Write-ups on production AI, infrastructure decisions, and what breaks when nobody is watching.
Finding a month-long silent outage
For thirty days my pipeline reported a perfect success rate while publishing nothing. Why every run said OK, and the outcome check that replaced the process check.
Four channels off one $15 box
A config-overlay system so one codebase runs four editorial voices with zero per-channel branching — and why the whole thing runs sequentially on purpose.
A Blog With No Backend: Markdown, React, and GitHub Pages
How this blog works: posts are markdown files in the site's git repo, rendered client-side. There's no CMS, no database, and no auth system — and yet only I can publish, because publishing is a git push.
The dedup rebuild
My agent started repeating itself. Topic deduplication and visual deduplication turned out to be two different problems that fail in opposite directions.