I love things that shouldn't work. I've hacked almost every device I have. I'm building a roguelike game that I'm squeezing to run on every device I can, including the Commodore 64. I do security research that's way above my head in my spare time.
My favorite part of technology is that if something is a computer, then I can make it do whatever I want — even if I don't know how yet. There's a small collection of projects below you can take a look at. Welcome to my website. I'm glad you're here.
One Rust game engine, three capability tiers — micro on
the Commodore 64, compact on the GBA and DS, standard in
a modern terminal — all sharing a single no_std
rules core. Map generation is deterministic across tiers: a seed from
the constrained C64 regenerates a byte-identical dungeon on every
higher tier, so a run you find on a Commodore 64 replays exactly on
your desktop.
Underneath it's a real roguelike — procedurally generated
multi-level dungeons, a 26-slot inventory, and a descent to a win
condition. It takes keyboard and gamepad, plays over SSH with no
client install, and speaks MCP so an AI can play it
headless. Pre-built binaries for Linux, macOS, and Windows; a Game Boy
Advance build; and yes, it runs on the C64.
A TUI reader for standard.site — long-form writing published to the
AT Protocol (Leaflet, Pckt, Offprint, GreenGale). Add a blog by handle,
then read a block-flow with inline images, full-text search, and a command
palette — all over an offline redb cache, so anything
you've opened reads with no network. Six content decoders map every
publisher to one neutral document model. The engine is a zero-platform-deps
core with a swappable transport/storage/render seam — a planned
PS Vita frontend reuses all of it.
A from-scratch Rust implementation of Tailscale's wire protocols — Noise IK control, DERP relays, Disco path discovery, and a WireGuard data plane — so a Vita can join your tailnet at a 100.x address. v1 does direct-path NAT traversal, verified end-to-end at 68 ms from a Vita on WiFi to a phone on cellular.
I read everything that lands here. If you're hiring, want to build something together, or just feel like nerding out about low-level systems and weird hardware — say hi.