Projects
Public work with live demos and source. Each one has a More details page with an executive summary and a technical overview. Everything else, by year.
Showing tag
Applied AI and model engineering
Four of these projects are one series, built step by step: The tic-tac-toe models, side by side.
-
Local Agent Lab
Portable AI workspace
A private AI workspace for chat, code, images, and audio that runs on local models, even offline, so conversations never have to leave your device.
-
Ghost Jack
Eyes, ears and a mouth for AI agents
A local bridge and cyberpunk control deck that gives people and AI agents eyes, ears and a mouth in meatspace through a $2 thrift-store pan/tilt camera, with no cloud app.
-
Crystal-9
Tiny MoE for 8-bit hardware
A compact, validated mixture-of-experts tic-tac-toe policy model: a 46,299-byte packed INT4 artifact with zero policy misses across 294,778 legal histories.
-
Falken-9
A neural network designed for the Commodore 64
A mixture-of-experts tic-tac-toe model trained for the Commodore 64 from the start: a 5,195-byte model that stays in RAM and now lets Crystal Palace 9 play a complete AI-vs-AI game in just over a minute.
-
Crystal Palace 9
AI on 8-bit hardware
A Commodore 64 tic-tac-toe game whose AI moves come from a real neural network running in 6502 assembly; now powered by Falken-9, a complete AI-vs-AI game takes just over a minute.
-
Palace-9
Local model inspection
A playable tic-tac-toe lab that pairs a deterministic controller with a compact MoE model trained from scratch, and a browser inspector that reads the checkpoint locally.
-
Zogograph Client
AI-assisted server monitoring
PHP and SQLite collectors with a JavaScript dashboard make server telemetry, alerts, and diagnostics readable, and an AI assistant calls diagnostic tools and tracks what an investigation costs.
Embedded systems and hardware
-
sandbox-kernel
A small bare-metal kernel for your own OS
A small, reusable bare-metal kernel that starts on a Raspberry Pi Zero W and loads your own operating system as one user-mode program from the SD card.
-
Game-Maker OS
DOS Game-Maker games from the SD card, on a Pi Zero W
An operating system that turns a Raspberry Pi Zero W into a Game-Maker machine: it boots to a library of games on a TV and plays their original DOS files straight from the SD card.
-
Game-Maker Pocket
DOS games in your pocket on a cheap ESP32 touch screen
A pocket player for Game-Maker: Sandbox Edition games on cheap ESP32 touch-screen boards, with a web flasher that installs it from the browser.
-
Pocket Fleet
A co-op starship bridge simulator for browsers, CYDs and Cardputers
A starship bridge simulator for one player or a room full of people, where each person crews a station from a browser, a Cheap Yellow Display or an M5 Cardputer ADV over local Wi-Fi.
Browser tools and visualization
-
Sculpted Prim Toolkit
Three.js editor
Decodes Second Life-style RGB sculpt maps into editable 3D geometry in the browser, with exports to PNG, glTF/GLB, OBJ, and STL.
-
Data Over Audio
Web Audio API
Sends text and binary files through sound using MFSK, packets, CRC checks, Hamming error correction, interleaving, and repeat requests.
-
Emoji Explorer
Unicode and pixel font
A localized, installable Unicode emoji explorer with sequence filters and offline support, plus a 12 x 12 Pixel Emoji font and an npm package of lookup packs.
-
QR Code Generator
Creator and inspector
A browser tool backed by my own ES module for QR codes, with mixed segmentation, versions 1-40, Reed-Solomon correction, mask selection, and structural inspection.
Publishing and interactive experiences
-
Game-Maker: Sandbox Edition
DOS engine port and visual editors
RSD Game-Maker 3.0 reimplemented and extended in TypeScript: original DOS file formats, browser editors, OPL2 audio, offline play, automated level checks, and an interactive 1994 desktop.
-
Dreamy Tags
WordPress plugin
An open-source PHP and Gutenberg plugin that shows tag clouds filtered by category and tag, with exclusion rules and minimum-use thresholds.
-
Restoring the Signal
Dialable exhibit
A live installation at Stone Branch Center for the Arts that joins a Raspberry Pi, Asterisk, and a PHP contribution site, with telephone audio, dialplans, transcription, and TTY support.
-
Tiny Pockets Press
Miniature publishing
A modular JavaScript editor for miniature books, with page layout, imposition logic, and separate interior and cover print and PDF views.
-
Shoomi's HomePage
GeoCities restoration
A restoration of my first web page from the 1990s, with a Canvas recreation of its Java applet marquee, Web Audio MIDI playback, and a browser version of a Visual Basic color editor.
8-bit retro Commodore 64 projects
-
D64 Storage Lab
Repair and optimization
A browser workbench that maps Commodore 64 disk sectors and file chains, estimates read efficiency, repairs corruption, restores deleted files, and compares optimized and fragmented layouts.
-
Sector 256
Tiny programs for the C64
A graphical Commodore 64 launcher for games, utilities, demos, and experiments whose stored payloads are 256 bytes or less.
Government Transparency
-
Stream Scribe
Independent meeting archive and research
An independent archive and research tool for livestreamed government meetings: capture, local Whisper transcription, search, and annotation. Still in development.
Earlier open source
Code I published in the 2000s, before the work above. The whole archive is on GitHub as my Planet Source Code archive (2000s), and it has its own browsable catalog.
-
Upload Files Without COM
Classic ASP file uploads, 2001 to 2003
A pure-ASP parser for multipart form uploads, so a site on IIS could accept files without buying a COM component.
-
Visual SourceSafe Journal Monitor Service
VB.NET Windows service, January 2004
A Windows service that watches a Visual SourceSafe database and sends alerts and daily reports, so a team in several time zones stops waiting on exclusive checkouts.
More details about Visual SourceSafe Journal Monitor Service
-
JavaScript SHA-1
A hash function in the browser, April 2001
A JavaScript port of the SHA-1 hash, published in April 2001, before its collision weaknesses were known.

























