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 v3.0.0: Jaguar CD, link-cable multiplayer, and CI gates that can fail

307 commits since v2.3.2 (248 non-merge), 181 files, +40,392 / -841, shipped to 16 platforms. Jaguar CD boots the full local corpus in both boot modes, JagLink networking ships over TCP and RetroArch netplay, and the acid suite finally blocks on regressions. Plus the best bug of the cycle: a CI gate that could never fail.

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.