The Dungeon Gets Real
Turning the dungeon crawler demo into a persistent roguelike: progression gates, deterministic daily seeds, and meta-unlocks across five pull requests.
Writeups, deep dives, and devlogs — antennas and packet radio at one end, emulators and language design at the other.
Turning the dungeon crawler demo into a persistent roguelike: progression gates, deterministic daily seeds, and meta-unlocks across five pull requests.
Intel 8088 demos, Zig-based 6502 experiments, and migrating the frontend to TypeScript for better type safety.
Translating PETSCII screen memory into ANSI terminal output: character maps, colour approximation, and the minimal contract a terminal-based VIC‑II can keep.
Splitting the repository into cores, languages, assemblers, and BIOS so the directory layout matches the dependency graph.
Making the WASM build honest about its dependencies, loading backends on dial, and giving the modem one source of truth for pacing.
Simulating Bell 212A and V.32bis handshakes: phase modulation, training sweeps, and why the negotiation audio has the shape it does.
Implementing the 1962 modem standard behind 300 baud dialup: FSK modulation, Goertzel demodulation, and the two-band split that makes full duplex work.
Nine small bugs in the CRT, modem, and BBS paths, cleared before they had a chance to compound.
The first implementation of an APRS-IS Tier2 server and iGate using Raspberry Pis.
The second round of tuning the Butternut HF9V took place a few days after the storm on installation day.
Assembly and initial installation of the Butternut HF9V multi-band ham radio antenna.