Python · 2026
The Source of Reeds's Function
Verification suite for a result on the Book of Soyga: the manuscript's own letter values generate the function that places every cell of its 36 tables. Published with a Zenodo DOI.
Code
I love code because it makes sense. If something doesn't work, it isn't the code, it's you, and every time you find the answer you learn a new skill. Code doesn't care who you are or where you've been. It feels like magic.
I've lived inside computers since the Apple Macintosh 512K in 1985, and I've been online since 1987, starting with CompuServe. I made my first games in HyperCard and wrote sprawling text adventures in BASIC on a Commodore 64, saved to 5¼-inch floppies.
The Web arrived in the early 1990s and made the intellectual life I wanted possible. I learned HTML, spent much of the decade designing websites, running BBSes, and building MUSHes in Perl, and learned LISP for music theory while studying English at UC Santa Cruz. After that I moved to New York to work for the Web 1.0 startup Disinformation, and spent most of my twenties running blogs and content marketing while writing books and journalism for VICE Motherboard and Boing Boing.
I started taking code seriously when I founded Ultraculture Incorporated in 2013. A designer asked for half the company in exchange for a WordPress theme (which he had downloaded from Envato), so I decided to build the tech side myself. WordPress led to JavaScript, Python, cloud services, and a great deal more. Within a few years I was consulting with Google's Artists and Machine Intelligence program.
These days most of my technical work is in AI tooling, public-interest data projects, and applying computation to historical manuscripts.
Python · 2026
Verification suite for a result on the Book of Soyga: the manuscript's own letter values generate the function that places every cell of its 36 tables. Published with a Zenodo DOI.
SvelteKit · 2026
A searchable archive of court proceedings and official findings on spiritual abuse, with more than 1,400 case pages, a source register, an interactive map, and a public API. Published by Ultraculture; I curate it.
2026
A source-backed civic ledger scoring damage to American institutions by mechanism, evidence, impact on citizens, and durability, with rankings and a published method.
SvelteKit · 2024–2026
The standalone site for my survey of Vodou-linked human trafficking, and the precursor to Bound by Fear.
TypeScript · 2026
A local multi-agent harness that runs an "office" of coding agents on top of existing Claude Code and Codex subscriptions.
SvelteKit · ongoing
The online school: course platform, checkout, analytics, and a server-side tagging pipeline, built and maintained in-house.
SvelteKit · 2026
This site. Svelte 5 and SvelteKit, Tailwind CSS 4, Markdown posts through mdsvex, prerendered and served from Cloudflare Pages.