devlog.

Engineering log

Notes from the workbench.

A running record of what gets built here — what each thing does, what it currently scores, and the stories worth telling from building it. Most of it is Game Boy work: an emulator, a neural player, an evidenced cartridge atlas and three more. Three pieces aren't — Glyphsmith is the hand-drawn alphabet that drew all of their logos, ShowReel is the renderer that turns their footage into a film, and AsciiWorldEngine is a walkable ASCII city with nothing to do with any of it. Most of the source repositories are private; this is where the interesting parts are visible.

Flagship · AI plays Pokémon

Six hundred copies of a hundred-thousand-parameter network genuinely play Pokémon Blue.

Real buttons, a real emulator, a cold boot every time. The 21-link chain — bedroom to Poké Balls in hand — now runs 600 for 600. A confidence gate that used to lock onto one button forever, fixed by letting the belief in it decay instead of banning it; and chambered goals that let 306 of those runs walk themselves to a Pokémon Center and heal, mid-chain, for free: all on the project page.

21-link chain 600/600 Network 118,806 weights Self-heals mid-chain 306/600
Read the whole journey →
Two rows of Game Boy screens. The top row is the emulator's real output; the bottom row is the same frames reduced to the coarse four-level grid the network actually sees.

The projects

What each one is, what it does, and where it stands today.

TerminalGB A Game Boy and Game Boy Color emulator with two picture engines — one fast, one exact enough to catch a single-dot timing bug. 103/103 on Mooneye, 5th of 19 on the Shootout. Project page → AgentGB A 118,806-weight network that plays Pokémon Blue from the screen alone. It runs the game's opening — twenty-one links, cold boot to Poké Balls in hand — 600 times in 600. Project page → AtlasGB Memory maps where every claim carries the evidence for itself. 2,898 claims, three evidence tiers, and seven entries that say they have none. Project page → PixelGB Every map in Pokémon Blue photographed from a running cartridge and checked against it, pixel for pixel. 215 of 226 agree; the eleven that do not are named. Project page → GBSelfTest One cartridge, 102 checks, no host and no reference images — and not one expected value measured from an emulator. Project page → TerminalGB Portal Trade one Gen 1 Pokémon over the web — no second Game Boy, no appointment, and no game bytes on the wire. Project page → Glyphsmith A hand-drawn alphabet of stroked letterforms, and the generator that sets words in it. No font anywhere — every mark on this blog, including its own, is drawn in the same 79 glyphs. Project page → ShowReel A Rust crate that renders a described film to mp4, deterministically. A camera holds steady over a 48-megapixel still at 4.3 ms a frame, and the same renderer compiles to WebAssembly and scrubs in a browser with no server at all. Project page → AsciiWorldEngine A walkable ASCII city in Rust, built from nothing: world, camera, raycaster and renderer at 0.537 ms a frame. Traffic carries real private registration plates, and a glass lift lets the city fall away below you through the glass. Project page →

Standing pages

Three pages that grow rather than get published once.

Writing

One story each.

Start your own

This site is a small, complete blog, and it is a GitHub template. Take a copy and the writing is the only part left.