Latest posts
Tank War 2000: vibe coding a multiplayer tank game for a game jam
Building an authoritative-server multiplayer tank game with Claude Code in three weeks for the 2025 Vibe Coding Game Jam, and what I learned about steering an AI coding agent.
Teaching Linux to talk to my Prius: reverse-engineering Techstream and the Mini-VCI cable
How a question about one A/C servo turned into a cable firmware teardown, a from-scratch Rust J2534 driver, a decoded dealer diagnostic database, and a first open release. Part one.
Reverse-engineering a $30 USB power meter, and writing it a new brain
How I went from “why won’t this meter do what I want over USB” to a from-scratch replacement firmware that triggers USB-PD, QuickCharge, and Samsung AFC on command.
Featured projects
rMVCI
A from-scratch Rust J2534 driver for the Toyota Mini-VCI cable, built by reverse-engineering the cable’s firmware, plus open tooling to replace Techstream on Linux.
TC66C custom firmware
From-scratch Rust firmware for a $30 USB-C power meter that triggers USB-PD, PPS, QuickCharge, and Samsung AFC on command.
Tank War 2000
A team-based multiplayer tank game in the spirit of Bolo, built with Phaser and Colyseus for the 2025 Vibe Coding Game Jam.