Projects
Websites, games and libraries I've built or worked on. Click a card to visit the project, or open its description.
-
Hypermedia Jobs
A job board for hypermedia-driven web development.
Description
A free job board for roles building hypermedia-driven web apps with htmx, Datastar, Hotwire, Unpoly and plain server-rendered HTML. Searching job boards for hypermedia keywords turns up almost nothing, so this collects those roles in one place. Every posting is vetted before it goes live, and listings found elsewhere link back to the original. It runs as a single Cloudflare Worker with server-rendered HTML and Datastar.
-
Sound Diagnosis
Driving the cost of CVD diagnosis to zero.
Description
Placeholder description: replace this with a few sentences about Sound Diagnosis.
-
BatchBPE
Train a BPE tokenizer on a laptop, hundreds of merges at a time.
Description
An open-source, pure Python implementation of Byte Pair Encoding tokenizer training that safely batches hundreds of token-pair merges at a time and shrinks the memory footprint of the training text. That makes it practical to train a good tokenizer on an ordinary laptop and to experiment with new tokenization strategies, such as stop-word preprocessing or ignoring the rarest text chunks. See the paper on the Publications page.
-
Humlib
C++ library for Humdrum music files.
Description
Craig Sapp's C++ library for parsing, analyzing and transforming music encoded in the Humdrum format, which powers many of the Humdrum tools and the Verovio Humdrum Viewer. I created its Renaissance dissonance classifier with Craig, which labels the type of every dissonance in a score and is available on the Josquin Research Project website.
-
Palomitas
You are a pigeon. You are hungry. Good luck.
Description
A 3D browser game in which you play a hungry pigeon: walk, flap and peck your way around town scavenging food, take on challenges for extra points, and keep your hunger and stamina up for as long as you can. Runs end on a leaderboard.
-
DarkHN
Hacker News in dark mode. Hackers have to sleep too!
Description
A dark-themed, read-only version of Hacker News for reading late at night without being blinded. Same stories, same comments, easier on the eyes.
-
Eightile
A nested anagram-solver game.
Description
A daily word game in which you unscramble progressively longer words. Find an 8-letter word before the time runs out to win.
-
Photo Chute
A tile-sliding photo puzzle.
Description
A sliding-tile puzzle made from a photo: pick a picture or add your own, choose a grid size, shuffle, and slide the pieces back into place.
-
EcoRate
Find refill stores and eco-friendly cafes.
Description
A map of nearby refill stores and sustainable cafes. EcoRate helps you find cafes that welcome your own cup, refill stores that sell the zero-waste item you're after, and more, and lets you review places on how eco-friendly they are.



