applied ai / product engineer, ex-cto
better computer use
sep 2026
an agent that drives a mac toward a goal you type, without sending screenshots to a big model. it got 300k views on x and 1.2k stars on github.
how it works
- screen
- ocr + accessibility tree
- typesafe classifier
- click or type
claude-load
oct 2026
a claude code plugin that shows how long a task has left, and learns from your past tasks to estimate better.
how it works
- first edit opens a task
- forked-model estimate
- status line countdown
- git push closes it
ciao
oct 2026
short italian lessons for spanish speakers, with a review deck and a phrasebook for the trip. i made it the day before i flew to italy.
how it works
- answer a card
- local outbox
- retried, idempotent sync
- leitner box in postgres
philosophers
oct 2026
a quick reference to the big ideas of 61 philosophers, from thales to foucault.
how it works
- a wall of faces
- a placard of facts
- a 14-statement quiz
- your closest five
taco bell 50k
oct 2026
a playlist auction for my taco bell 50k, where $5 put a song in my ears. it raised $200 for achilles international.
how it works
- venmo payment
- receipt email
- webhook + dkim check
- spotify playlist
bop quiz
sep 2026
a party game where the tv plays a song and everyone races to name it from their phone. my friends and i actually play it.
how it works
- a guess from a phone
- pure reducer
- redis compare-and-set
- a view per player
spoken-text
may 2026
a react component on npm that reads any text aloud and lights up each word as it is spoken.
how it works
- text
- tts-1 audio
- whisper timestamps
- words light up
opencooked
sep 2026
a couch co-op cooking game where the tv is the kitchen and every phone is a controller.
how it works
- phone gamepad
- websocket
- 30 hz simulation
- the kitchen on the tv
bop quiz
sep 2026
a party game where the tv plays a song and everyone races to name it from their phone. my friends and i actually play it.
how it works
- a guess from a phone
- pure reducer
- redis compare-and-set
- a view per player
dillow
jun 2026
a daily game where you get five guesses at a real home's price.
how it works
- one home a day
- five price guesses
- higher or lower
- next-day leaderboard
opencooked
sep 2026
a couch co-op cooking game where the tv is the kitchen and every phone is a controller.
how it works
- phone gamepad
- websocket
- 30 hz simulation
- the kitchen on the tv
avalon online
jan 2026
a web app that helps run in-person games of avalon, the hidden-role party game.
how it works
- deal hidden roles
- run each quest
- take notes
- learn strategy
ciao
oct 2026
short italian lessons for spanish speakers, with a review deck and a phrasebook for the trip. i made it the day before i flew to italy.
how it works
- answer a card
- local outbox
- retried, idempotent sync
- leitner box in postgres
philosophers
oct 2026
a quick reference to the big ideas of 61 philosophers, from thales to foucault.
how it works
- a wall of faces
- a placard of facts
- a 14-statement quiz
- your closest five
chess vision
oct 2026
timed drills that teach you to find and name every square on a chessboard.
how it works
- a square to find
- click or name it
- timed to 0.01s
- misses come back
interpretable
aug 2026
an interactive course i built to teach myself mechanistic interpretability, from linear algebra to circuit tracing.
how it works
- linear algebra
- a widget per idea
- in-browser toy model
- circuit tracing
mental math trainer
aug 2026
timed arithmetic drills that walk you through the trick whenever you miss one.
how it works
- a timed problem
- a miss
- a step-by-step walkthrough
- fumbles come back
gazelle
jul 2026
a speed-reading trainer that follows your eyes through the webcam.
how it works
- webcam
- face landmarks
- calibrated gaze
- the next word
better computer use
sep 2026
an agent that drives a mac toward a goal you type, without sending screenshots to a big model. it got 300k views on x and 1.2k stars on github.
how it works
- screen
- ocr + accessibility tree
- typesafe classifier
- click or type
jev meme
oct 2026
a meme maker that asks typesafe's jev model a question about your photos and prints its real confidence on each one.
how it works
- photos + a question
- jev scores each photo
- satori draws the meme
- share to x
codecal
aug 2026
a cli that draws every claude code and codex session on your machine onto an hourly calendar.
how it works
- local session transcripts
- blocks by the hour
- calendar on localhost
- parallelism multiplier
agent madness
mar 2026
a march madness bracket challenge where ai agents fill out the brackets.
how it works
- agent installs the skill
- fills a 64-team bracket
- picks validated
- live leaderboard
spoken-text
may 2026
a react component on npm that reads any text aloud and lights up each word as it is spoken.
how it works
- text
- tts-1 audio
- whisper timestamps
- words light up
claude-load
oct 2026
a claude code plugin that shows how long a task has left, and learns from your past tasks to estimate better.
how it works
- first edit opens a task
- forked-model estimate
- status line countdown
- git push closes it
codecal
aug 2026
a cli that draws every claude code and codex session on your machine onto an hourly calendar.
how it works
- local session transcripts
- blocks by the hour
- calendar on localhost
- parallelism multiplier
jev meme
oct 2026
a meme maker that asks typesafe's jev model a question about your photos and prints its real confidence on each one.
how it works
- photos + a question
- jev scores each photo
- satori draws the meme
- share to x
taco bell 50k
oct 2026
a playlist auction for my taco bell 50k, where $5 put a song in my ears. it raised $200 for achilles international.
how it works
- venmo payment
- receipt email
- webhook + dkim check
- spotify playlist
potlucky
mar 2026
an app for planning a potluck with friends, allergies and shopping lists included.
how it works
- share a room link
- friends claim dishes
- ai suggests recipes
- one shopping list
airbnb guest guide
jul 2026
a digital guide for my airbnb guests, with check-in steps and local picks. my place has 5 stars from over 30 guests, in the top 5% of airbnbs in denver.
how it works
- a personal guest link
- arrival, with photos
- codes and wi-fi
- local picks
whomst.info
jan 2022
a domain checker that tells you which domains are free without leaving imessage.
how it works
- a link in imessage
- rdap registry lookup
- answer in the preview
cornhole fiesta
fall 2018
a cornhole board that keeps score by itself.
how it works
- step on the footplate
- bag in the hole
- camera counts the rest
- net score lights up
wisc-v CPU
fall 2018
a 16-bit processor built from scratch in verilog, with its own instruction set.
how it works
- single-cycle cpu
- five-stage pipeline
- forwarding + hazard detection
- two-way cache
roomate
fall 2017
an ios app that helps roommates track chores, split expenses and plan events.
how it works
- your house's group
- chores on the record
- split expenses
- shared events
embedded DDR
spring 2017
your favorite dancing game, rebuilt on a microcontroller board.
how it works
- arrows rise to targets
- press the matching button
- misses drain the leds
- high score kept
handwritten digit recognizer
summer 2016
a neural network written from scratch in java that reads handwritten digits.
how it works
- a 16x16 pixel digit
- one hidden layer
- backprop training
- a digit, 0–9