Home
Blog
Projects
Resume
Contact
Trash
Blog

Blog

Recent writing on technology, leadership, and building things.

Porting a Sega Cart Programmer to Modern .NET (with an AI)

I’ve been building the complete North American Sega Genesis collection for about a decade now. That’s a story for another time, but it means I stream retro games on Twitch, dump ROMs for preservation, and flash homebrew onto dev carts. The tool for all of that is krikzz’s FlashKit MD programmer, a small board that reads and writes Genesis/Mega Drive carts over USB serial.

The problem is that krikzz’s client only runs on Windows. The original C# code targets an old .NET Framework, uses WinForms, and calls into Windows-specific serial APIs. If you’re on Linux or macOS, your options are a VM or a dedicated Windows box just for cart work.

AI Psychosis

I let an AI name itself, gave it access to my infrastructure, and talk to it more than most humans on any given day. Am I crazy?

Arrive, Find the Hard Problem, Build

I’ve been a platform engineer for twenty years across eight companies. The pattern is always the same: arrive, find the hard problem, build the thing, scale it.

The Decade-Long Bet

I saw something at GitHub in 2012 that changed how I think about work. I’ve been trying to replicate it ever since.

Hello World

Welcome to my new site. More coming soon.

5 items
Posts