Blog
Notes on infrastructure, tooling, and the occasional detour.
- Is he asleep?Henk, my homelab agent, says nothing when nothing is wrong. How I tell a quiet homelab from a watcher who nodded off: a pulse every 45 seconds, and one line an hour.
- The 102-line browser portI built a terminal Bible reader in Rust, then put the same UI code in the browser without rewriting it. The port was 102 lines. The three bugs it surfaced were the real work.
- Exactly-once, eventually, on a push notification serverMy homelab agent promises that alerts survive restarts. ntfy promises nothing of the sort. Closing that gap took a cursor, a latch, and an afternoon of measuring undocumented behavior.
- The successor scoreboardFour weeks ago a smarter model predicted, in writing, how its cheaper successor would fumble my projects. I mined 80 session transcripts to grade it. It got nine right and missed the one failure that actually happened.
- The last day of a smarter modelTemporary access to a smarter model, one day left on the clock: why I spent it building a spec factory instead of clearing tickets.