Projects
Open Games

openblocks
A falling-block puzzle game. Rotate and place seven kinds of pieces to clear lines on a ten-wide playfield.
View project →
opensweeper
Minesweeper. Uncover every safe cell on the grid, using the numbers that count the mines next to each one.
View project →
openklondike
Klondike solitaire. Build the four foundations from Ace to King, drawing one or three cards at a time.
View project →
opencheckers
Checkers against the computer. American rules on an 8×8 board, with three difficulty levels.
View project →
openrackem
A card game. Sort ten cards into ascending order before the other players do.
View project →
openpairs
A matching pairs game. Turn cards over two at a time until every pair is found.
View project →
openjack
Blackjack against the dealer, with play chips. Bet, then hit, stand, double, or split.
View project →Retro Games
Reimplementations of DOS-era games, and new games built on those engines.

openbounty
A reimplementation of King's Bounty (1990). Recruit an army, capture seventeen villains, and find the Sceptre of Order.
View project →
openbounty: The Glory of Rome
An openbounty game set in the Roman Empire. Raise a legion, capture seventeen of Rome's enemies, and recover the stolen Aquila.
View project →AI Projects
Movie Bot
A chat widget that interviews you against my 1,100+ movie reviews, then picks a film and pitches it in my voice, quoting a real line from the review. The model doing it is a half-billion-parameter Qwen, self-hosted on the same box as the API.
View project →
Wheel of Fortune Solver
A 59M-parameter transformer trained from scratch to play Wheel of Fortune, head to head against a word-list solver on puzzles neither has seen.
View project →