merge-gate: Decide what merges without a human
Decides which of ~100 open pull requests may merge without a human. Shape is computed from the diff, never eyeballed.
49 passing tests · ~70 repos governed · Zero arms granted
Read the case study
I build AI systems and I'm suspicious of them. I write about power, attention, and what institutions are actually built to do.

Eighty-four essays, grouped by what they are actually about. Politics, philosophy and economics outnumber the engineering three to one.
Read everything →A policy engine that decides what merges without me, a product built on a stated bet, and a tool people install. All three are running; none of them are demos.
Decides which of ~100 open pull requests may merge without a human. Shape is computed from the diff, never eyeballed.
49 passing tests · ~70 repos governed · Zero arms granted
Read the case study
Letterboxd where the unit is the work, not the visit — a frequency bet, stated up front so it can be falsified.
10k works seeded · Offline-first capture · Thesis measured, not assumed
Read the case study
Softens algorithmic feeds and reduces motion for people who find the web overwhelming. No accounts, no analytics, nothing leaves the device.
Local-only storage · Zero network calls · 4 presets
Read the case study
Southern California. Absurdism, film as a way of thinking, and music made at home. I climb, run, and surf badly enough to keep enjoying it.
More about me →