Three things break when a screenshot uploader starts taking video
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 →Chester Frazier · Gulfport, MS · b. 1988
Debugging stories, architecture notes, and the occasional thing I built because nobody else had. New posts when I have something worth writing down.
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 →PR merge time, bus factor, commit message quality, dependency freshness — signals that tell you if a dependency is healthy before it becomes a problem.
Read →OSS Pulse monitors open source project health for teams that care about the longevity of their dependencies. 1,533 tests, 9 analyzers.
Read →What the first 90-day NightDesk pilot looks like, who it's for, what it costs, and what the MSP owner needs to do to get started.
Read →From a Twilio webhook to a full MSP operations platform: on-call rotation, pre-call briefing, CSAT tracking, shift handoffs, and 1,500+ tests — shipped in autonomous overnight passes.
Read →