Writing

Notes from the inside.

Long-form writing on AI engineering, mobile architecture, and the production stuff that doesn’t fit on Twitter. Sparse — only when there’s something genuinely worth saying.

Virtual Jaguar libretro v2.3.0: 158 commits, no new features, the acid suite found real bugs

Polish release. 158 commits since v2.2.0, +25,240 / -2,805 lines. The DIVL zero-divide trap the acid-test postscript flagged is fixed (PR #162). Test suite grew from 142 to 56,500+ assertions. iOS / Provenance crash-on-relaunch closed in time for the Provenance v3 App Store submission. Doom still runs 2x too fast.

142 acid tests for a 30-year-old emulator, in one PR

Strict hardware-conformance tests written in 68K assembly that run inside the Virtual Jaguar core. 142 tests shipped in PR #130, 122 passing at publish. Postscript 24 hours later: 8 of the 19 failures turned out to be test bugs, not emulator bugs. The lesson on tests-as-software, deepened with receipts.

Virtual Jaguar v2.2.0: The Atari Jaguar That Boots Without a BIOS

76 commits, single author. A high-level emulation BIOS that boots most commercial Jaguar titles without a real BIOS image — removing the longest-standing barrier to entry for new users. 22 previously-broken games now functional (Doom, Syndicate, Atari Karts, more), save states, rewind, RetroAchievements, and a 2x speedup on the hot paths. Pre-built cores for 14 platforms.

The Multi-Agent CI Pipeline I Built So I Could Ship Open Source Like a Team of One

I maintain Provenance EMU — 6,300 stars, 388k+ downloads — solo while working full-time. The thing that makes the velocity sustainable is a 3-agent CI orchestration that runs Claude, Cursor, and Kimi as routable workers sharing one dispatch vocabulary. Here’s how it works, and why model auto-selection by static diff analysis matters more than picking a smart model.

Stay in touch

No newsletter, no email capture — I don’t want to harvest addresses. Follow on GitHub or LinkedIn. I post when something ships.