I build small, useful things with AI.
Products, agents, and the occasional piece of hardware. Below is what I’ve built, and what I learned building it.


Work
12 entries- 01
Algonkian Starter
An 18-hole model of a real golf course, built from OpenStreetMap, for keeping a busy Saturday on pace.
- 02
Home Concierge
A mobile home-buying guide that turns every choice into a monthly cost, then walks you through a lit 3D house.
- 03
Gonkbot
Log golf rounds in ChatGPT or Claude while you play: scorecards, trends, and handicap math.
- 04
Sky Lab
A narrated iPad lab that shows young kids how helicopters fly. Blow into the microphone to make wind.
- 05
Apex Arena: 1776
A first-person shooter in snowy 1776 Trenton where every reload is a history question. Miss one and your musket stays empty.
- 06
Agent Macropad
A hand-wired 14-key pad with a knob for steering coding agents. Case based on a design by Newtle Kim.
- 07
Birdcam
A Raspberry Pi feeder camera. Claude names the species and deletes the frames without a bird.
- 08
Homework Helper Arm
A robot arm that hears a question, looks over the table, and points at the answer as it explains.
Code and experiments
- 09
Family Steward
A household-help agent where the model proposes and people approve.
- 10
Hermes Agent
Pull requests to Inkbox’s fork of the Hermes agent that make its SMS channel dependable: failures, bursts, follow-ups, long messages.
- 11
Drone lab
An MCP server that lets an agent fly PX4 drones in simulation: missions, failsafe tests, and telemetry checks.
- 12
Local model lab
Benchmarking and fine-tuning open models on one GPU. Teaching a model to use a lookup tool beat training more facts into it.
Ideas I keep coming back to
Keep the policy out of the model.
The model proposes. Approvals, retries, and the audit log live in plain code it can’t talk its way around.
Ship tools, not inference.
Gonkbot runs no model at all. The golfer’s own assistant does the thinking; the server keeps the books.
Cheap hardware, smart model.
A Pi, a camera, and a vision model go a long way. Neither the birdcam nor the robot arm trains anything.
Guardrails come from failures.
Every rule my deploy agent follows is there because it broke something first.