Skip to content

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.

33,881 commits under my name in four GitHub organisations since 2025, author check of 2 Oct 2026newest commit in any of them

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.

RustWebAssemblyWebGL2tinymachines.ai/6502

The 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.

RustWebAssemblyNTSC signal modeltinymachines.ai/nes

TerraPulse 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.

PostgreSQL + PostGISFastAPIMCPterrapulse.info

tinychase

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.

WebGPUDuckDB-WASMtinygradtinychase.com

Meatball, 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.

local LLMWhisperneural voice/meatball

House 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.

installable PWAIndexedDBWeb Speech/housecalls/tools

Each figure is from that project's own repository or live API, checked 2 Oct 2026

Running now

Running now4 instruments
Claude Code12 active min since 15:00 UTClast heard
Knock knock3,437 probes trapped since 00:00 UTClast heard
Hotbitsno readingchecking
Perception bus9.5 events/slast heard

As of

/api/now: each row read from its own instrument, held 10 s on the server

Claude Code, last 24 hourslast heard

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.

Active minutes per clock hour (UTC)
tallest 44 min
Active minutes per clock hour (UTC)
Bucketmin
25 Oct 15:00 UTC, part hour8
25 Oct 16:00 UTC38
25 Oct 17:00 UTC41
25 Oct 18:00 UTC24
25 Oct 19:00 UTC22
25 Oct 20:00 UTC20
25 Oct 21:00 UTC19
25 Oct 22:00 UTC42
25 Oct 23:00 UTC26
26 Oct 00:00 UTC39
26 Oct 01:00 UTC30
26 Oct 02:00 UTC32
26 Oct 03:00 UTC41
26 Oct 04:00 UTC27
26 Oct 05:00 UTC29
26 Oct 06:00 UTC19
26 Oct 07:00 UTC15
26 Oct 08:00 UTC17
26 Oct 09:00 UTC16
26 Oct 10:00 UTC17
26 Oct 11:00 UTC17
26 Oct 12:00 UTC42
26 Oct 13:00 UTC41
26 Oct 14:00 UTC44
26 Oct 15:00 UTC, hour in progress12

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

The die as it came out of the package, metal still on. The ring of dark circles is the 40 bond pads. The “65 0” near the left edge is etched into the silicon itself.MOS 6502 rev D. Photographs: the visual6502 team, visual6502.org, CC BY-NC-SA 3.0.

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.

The engineMOS 6502, from the die
Switches solved each half-cycle3,510
Wires between them1,725
Half-cycles matched to the reference, every node3,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.

Since 2025newest commit 26 Oct 2026
Organisationreposcommits
Nominate-AI17735,514
tinymachines886,128
isenbek161,550
Sysforge-AI2299
All four28343,491
Claude Code sessions4,112
Days with work in the log211

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.

Also on this server

Anti-cloud. Host local, think global.

Terminal
/terminal