A network install of Windows 11 failed with permission denied. It turned out to be seven unrelated faults stacked on top of each other, and only one was actually a permission.
Read →
A CASE expression with a guarded date cast threw an invalid-date error from the arm that could never run. Constant folding happens before the guard does.
Read →
My contact form's blocklist caught crypto scams for months, then a polite Wikipedia sales pitch walked through scoring zero. Adding an LLM stage fixed it — and introduced a prompt-injection hole.
Read →
Wiring a self-hosted assistant into Alexa and replacing a dumb alarm turned up three constraints worth writing down: an eight-second wall, an ISO-week trap, and a phrase Siri refuses to learn.
Read →
accept=image/* greys out every video in the iOS photo picker — and fixing that exposes two more bugs: an in-memory multipart parse and a file server that ignores Range.
Read →
Replacing 'water everything every other day' with an ET0 x Kc water balance — pot volume, root depth, rain, plant age — and using the same model to catch the plants being drowned.
Read →
A dependency-free Python wrapper around ffmpeg that chapters a flat audiobook using the publisher's real Audible markers and outputs open Opus-in-Matroska. Install, CLI and GUI instructions.
Read →
SAM kept failing with AccessDenied on the Serverless transform even after I granted the deploy role every permission it asked for. The blocker wasn't IAM — it was an Organizations SCP, and no grant can override a Deny.
Read →
App Store review rejected two builds for an 'unsupported Xcode version' I was already running. The real cause had nothing to do with Xcode or signing — the build machine was on a beta macOS.
Read →
codesign works fine in Xcode but fails with errSecInternalComponent over SSH. Unlocking the keychain isn't enough — the fix is running the build inside the GUI login session.
Read →
I've been building 8 products in parallel with the overnight machine. A newsletter I wrote at 1 AM forced me to name the actual bets — and they're not all worth the same thing.
Read →
A real bug from tonight's overnight pass: a hardcoded month key in a shared test fixture caused a month-rollover branch to fire, mutating the shared dict in-place and making a downstream test assert the wrong value.
Read →
How concurrent Claude CLI subprocess calls caused silent exit-1 failures that bypassed a carefully designed fallback system — and the one-line condition that fixed it.
Read →
Every night at 00:30 CDT, a Claude session runs on my homelab while I sleep. Here's what it built last night — and why the output keeps piling up without a single paying customer.
Read →