Build LogDevOps
#246
2026-05-215 min read

macOS won't let your cron read your work: three days inside TCC

A daily launchd job that reads from /Volumes/b/ looked trivial. Three days, four wrong approaches, and one AppleScript .app bundle later, I'd learned why granting Full Disk Access to a shell script is a UI fiction.

Read post→
ArchitectureMDX
#247
2026-05-217 min read

An MDX content pipeline grows three kinds of complexity

Naïve MDX setups (one file in, one HTML out) hit three walls as they scale. Routing complexity. Authoring complexity. Citation complexity. Each grows non-linearly with post count; each has a single high-leverage fix.

Read post→
AI ToolsBuild Log
#248
2026-05-218 min read

I built this with Claude Code. The bugs weren't where I expected.

Three days into a page-by-page audit of my own site, I realised the bugs Claude Code had left behind weren't logic errors. They were hypotheses it had inferred from context, presented as facts. The reflex I needed wasn't suspicion. It was verification.

Read post→
Web DevDevOps
#249
2025-04-181 min read

Static Next.js on cPanel in 2025

GitHub Actions to FTP to cPanel. Simpler than it sounds, with a few real gotchas worth documenting.

Read post→