Articles
Long-form pieces. Essays, devlogs, deeper dives.
what SCADA knows
On March 28, 1979, operators at Three Mile Island unit 2 faced 100 alarms simultaneously in the first few minutes after the incident began. The control room was saturated — lights blinking, buzzers competing, every indicator demanding attention at once. A critical valve was stuck open. The indicator said it was closed. Not because the sensor lied, but because the indicator only told operators whether the solenoid was commanded closed, not whether the valve actually was.
the harness problem
In 2009 I wrote a paper arguing that consciousness isn’t mysterious. It’s what the right physical organization does. Taylor, Dennett, a physicalist account — the conclusion was that mind isn’t over and above the brain, it’s what the brain does when it’s wired correctly.
I thought I was writing about philosophy. Turns out I was writing about AI harnesses.
There’s a conversation happening on every AI Discord right now. Someone asks why the agent doesn’t do X. Someone else suggests a better model. Smarter weights, more parameters, different training — the model is where the magic lives, the argument goes. Fix the model, fix the behavior.
Agents versus agents
There’s a naming collision at the center of the AI conversation right now. Everyone is building “agents.” No one agrees on what that means.
So let me make a distinction the industry hasn’t bothered to make: Agents versus agents.
agents (lowercase)
An agent is an agentic behavior. A tool-use loop. An LLM chain that does something more than one-shot completion. It wakes up, does a task, and stops. It carries no identity between runs. Stateless in any meaningful sense.
Dawkins's Biggest Mistake: Giving Genes a Mind
Richard Dawkins is one of the clearest scientific communicators alive. The Selfish Gene (1976) is a genuine landmark — it took the gene-centric view of evolution and made it unforgettable. That is the achievement. Unforgettable prose has a way of becoming the thing people mistake for the underlying fact.
Then he handed the gene a personality.
The Metaphor That Got Away
Read the opening chapters of The Selfish Gene and you will find genes described in ways that load them with agency:
The Formative Years

The Conversation
3 AM. Late January. First commit:
# [redacted] Home Infrastructure
An hour later: dozens of files. Thousands of lines. Complete CLI framework. Ansible playbooks for DNS, DHCP, VMs, backups, provisioning. Docker roles. CloudFormation templates. Full documentation.
Not copy-paste. Timestamps don’t lie. This was a conversation.
Same kind of conversation from decades ago. Child typing commands into DOS. Castle made of ASCII. Learning that the machine answers if you know how to ask.
The Radar Paradox
License Radar’s visual identity wasn’t designed. It was discovered.
The Iterations

Synthwave. Neon cyan, magenta, glow effects. Fun. Fatiguing. Gone.

Terracotta. Notion vibes. Felt like a project management tool. Wrong personality.

Zinc + vivid green. Green from 60s phosphorus radar displays. Right direction. But vivid green on muted backgrounds — half the UI screaming, half whispering.
Subtraction
The fix wasn’t additive. Bulk transformation across 30 files. Pulled saturation out of everything. Vivid green (#22c55e) became forest (#3d7a5c). Fire-engine red became brick. Yellow became antique gold.