AI pilot.
Data architect.
Hardware hacker.
Open to full-time roles in AI systems and data architecture. The resume, or the PDF.
I build where big-company data work meets the maker's garage: wireless sensor networks, Fortune 500 data warehouses, and a lot of Claude as co-pilot. This site runs on my own hardware, and the panels below are its instruments reporting in live.
Selected work
Three threads, one practice: hardware, data architecture, and AI. The lab feeds the consulting, and the consulting funds the lab. Here are six places to see it.
The 6502, at the transistor level
Not a program that imitates the chip: its real wires and switches, traced from the silicon. Faster engines are built from it and checked against it pin by pin. The quickest runs 39.0 million half-cycles a second and matches all 289 recorded test traces exactly.
tinymachines.ai/6502The NES, from its two chips up
Both chips in the console, 10,946 and 16,758 transistors, modelled switch by switch from Quietust's traces of the silicon, with fast engines built from them. On those, 19 of the 20 cartridges copied from my own collection draw their picture.
tinymachines.ai/nesTerraPulse and its MCP server
A platform for measured climate and earth-science records, never models or forecasts. 80 published indexes, and a public, read-only connection with 11 tools that AI assistants use to query them. I am its architect.
terrapulse.infotinychase
Small AI models on measured public data, running in your own browser. An experimental hurricane-forecast model, just 555 KB, runs on your own graphics card. The data is read straight from files, with no database server in between. I engineered it.
tinychase.comMeatball, the sensory robot
A home server with no case, built from other people's cast-offs and taught to see, hear, think and speak. Ten salvaged parts, every AI model running on the machine itself, and nothing touches the cloud.
/meatballHouse Calls: tools for the trades
Four free field tools: a quote pad, a change-order pad with a signature, a job photo stamper and a voice material list. No account, no subscription, and nothing you type, sign or photograph uploads anywhere.
/housecalls/toolsEach figure is from that project's own repository or live API, checked 2 Oct 2026
Running now
| Claude Code | 12 active min since 15:00 UTC | last heard |
| Knock knock | 3,437 probes trapped since 00:00 UTC | last heard |
| Hotbits | no reading | checking |
| Perception bus | 9.5 events/s | last heard |
As of
/api/now: each row read from its own instrument, held 10 s on the server
678 min active in the last 24 h
12 so far this hour, 44 in the hour before. Claude Code sessions on this host only.
| Bucket | min |
|---|---|
| 25 Oct 15:00 UTC, part hour | 8 |
| 25 Oct 16:00 UTC | 38 |
| 25 Oct 17:00 UTC | 41 |
| 25 Oct 18:00 UTC | 24 |
| 25 Oct 19:00 UTC | 22 |
| 25 Oct 20:00 UTC | 20 |
| 25 Oct 21:00 UTC | 19 |
| 25 Oct 22:00 UTC | 42 |
| 25 Oct 23:00 UTC | 26 |
| 26 Oct 00:00 UTC | 39 |
| 26 Oct 01:00 UTC | 30 |
| 26 Oct 02:00 UTC | 32 |
| 26 Oct 03:00 UTC | 41 |
| 26 Oct 04:00 UTC | 27 |
| 26 Oct 05:00 UTC | 29 |
| 26 Oct 06:00 UTC | 19 |
| 26 Oct 07:00 UTC | 15 |
| 26 Oct 08:00 UTC | 17 |
| 26 Oct 09:00 UTC | 16 |
| 26 Oct 10:00 UTC | 17 |
| 26 Oct 11:00 UTC | 17 |
| 26 Oct 12:00 UTC | 42 |
| 26 Oct 13:00 UTC | 41 |
| 26 Oct 14:00 UTC | 44 |
| 26 Oct 15:00 UTC, hour in progress | 12 |
Counted once a minute by a cron on this host. Last count
public/data/activity-pulse.json: rewritten every minute, this host only
The 6502, switch by switch
This is not a program that imitates a 6502. It is the chip's actual wires and switches, traced from a photograph of the silicon. Every value you read is the circuit working.
The photograph is the visual6502 team's: they opened up a 6502, traced every shape on it by hand, and gave the result away. I rebuilt the engine on their trace.
| Switches solved each half-cycle | 3,510 |
| Wires between them | 1,725 |
| Half-cycles matched to the reference, every node | 3,000 |
tinymachines/6502: its README and its golden-trace test, checked 2 Oct 2026
The record
Counted from the commit log and the session logs, not described. Each count starts at my first commit in that organisation. Anything older is on the resume.
| Organisation | repos | commits |
|---|---|---|
| Nominate-AI | 177 | 35,514 |
| tinymachines | 88 | 6,128 |
| isenbek | 16 | 1,550 |
| Sysforge-AI | 2 | 299 |
| All four | 283 | 43,491 |
| Claude Code sessions | 4,112 | |
| Days with work in the log | 211 | |
Sessions and days cover 8 Mar 2026 through 26 Oct 2026. The record began in July 2026 and earlier months are incomplete.
public/data/*-timeline.json, generated 26 Oct 2026. site-data.json, generated 26 Oct 2026
The full recordAI pilot licenceCost analysis
Hiring, or have a project?
If you have hardware that needs to talk to a warehouse, or a warehouse that needs to talk to an AI agent, that is the work I do.
Read the resume
The full record since 1997, and the PDF.
/resumeStart a conversation
The inbox, and what helps a first email.
/contactAlso on this server
- The benchEvery live page on this server, and whether it is up.
- Five instruments, one territoryA map of prime-number theory and four machines built from it, all running in your browser. Beside them, a black hole solved in your browser too.
- The bio mark, decomposedThe wordmark taken apart: drag the dot.
- I gave a junk-pile eyes, ears, and a voiceField note 01. The salvaged parts list, the bugs that cost an hour each, and the day it first talked back.
- The math of listeningField note 02. How a computer tells a voice from background noise. Every number comes from a live run.
- Teaching the eyes to ignore a box fanField note 03. One cheap fan fooled both the eyes and the ears, and what it took to make them ignore it.