Writing

Thoughts on technology, design, and building thoughtful software.

AllAIDesignEngineeringPersonalProductStrategyWriting

Autonomy Per Interruption

Benchmarks price intelligence per dollar. For unattended work the binding term is interruptions — and nobody measures them.

AIStrategy

Cordelia 0.4.0: Staying in the Flow

Three additions that keep your eyes on the sentence: lists that continue themselves, a Go to Heading menu, and typewriter scrolling.

WritingEngineeringDesign

Design Diaries: A Darker Roast

GrindLab gets a full visual overhaul for iOS 27: a warm espresso dark theme, color as information, and a coat of glass over every surface.

Design

Introducing Cordelia

Cordelia is a native macOS Markdown editor built for writers—live formatting that recedes into the page, a typeset export for your editors, and a name borrowed from the one daughter in King Lear who meant what she said.

WritingEngineeringDesign

Rubato

Rubato isn’t freedom from the beat — it’s freedom bought with it. What stolen time at the piano took me twenty years to learn about living a finite life.

Personal

GrindLab 1.3: Your Data Deserved Better

GrindLab 1.3 moves your history, journal, and recipes to a real database, stops one corrupt entry from wiping everything, and fixes two calibration bugs.

Engineering

Introducing Bestest Buddy

I built an Obsidian plugin that hatches an ASCII pet in your sidebar and lets it judge your writing. Yes, it’s dumb. That’s the point.

AIWritingEngineering

Project Engram

I built a memory system for long-running agents, then built an experiment designed to embarrass it. It worked — twice. Here is what survived, and the more uncomfortable lesson about how easy it is to fool yourself with a single clean number.

AIEngineering

HAOL 1.0

HAOL 1.0 isn’t a feature release, but it’s now a product I’d trust in front of real traffic.

AIEngineering

Granted

When the government suspended access to Anthropic’s most capable models, it exposed an uncomfortable truth: the unrestrained frontier is not bought but granted — and what is granted at discretion can be withdrawn the same way.

AIStrategy

GrindLab: Now on the App Store

After nine months of building and four months past the date I promised myself, GrindLab is publicly available on the iOS App Store. It's free, runs entirely on-device, and is the longest arc of any side project I've completed.

DesignEngineering

Forty

A glimpse into the psyche of a man turning forty.

Personal

The Dialect of Deployment

A shared dialect of vague verbs has spread across AI vendor pitches, board memos, and trade publications. It performs understanding while routing around mechanism, and real deployment decisions ride on it.

AIStrategy

HAOL 0.5.0: The Router That Watches Itself

HAOL 0.5.0 adds cascade traces on every routing decision, an observability endpoint over the routing log, and a closed-loop tuner that promotes its own rules.

AIEngineering

The Kill Screen

One misplaced INC, one peculiar loop primitive, and the most famous bug in arcade history. I went looking for the code that broke Pac-Man at level 256.

Engineering

Nine Instructions

I pulled the ROM chips from an original Pac-Man PCB and found the most elegant fractional speed system I’ve ever encountered. Nine instructions.

Engineering

Technically Present, Structurally Demoted

Universities are cutting arts and humanities programs at the precise moment AI engineering most needs what those disciplines teach.

AIStrategy

The Case for Heterogeneous Orchestration

Why agent orchestration should treat model diversity as a first-class concern — introducing HAOL and the architecture behind heterogeneous routing.

AIEngineering

“Observed Exposure”

The gap between what AI can do and what organizations actually use it for isn’t a failure of adoption. It might be the brakes working.

AIStrategy

Inference Is Cheap Right Now. That’s a Problem.

Per-token prices have fallen 1,000× in three years. But the cost of a token and the cost of a decision are diverging — and the architectures most teams are building don’t account for the difference.

AIEngineeringStrategy
123