Writing

Notes from the practice.

July 4, 2026

Why AI Hasn't Sped Up Your Software

or...we are running really fast, how come we aren't going anyehere.

June 24, 2026

Three Lenses and a Translator

Part 3 of the changing role of data analysis with LLMs

June 19, 2026

Don’t Put an LLM in the Analyst’s Seat

Part 2 of the changing role of data analysis with LLMs

June 3, 2026

Dashboards Answer Questions You Already Knew to Ask

Part 1 of 3 on Data Analysis in the age of LLMs

May 20, 2026

Automating Knowledge Graphs because your content needs context

Getting to the basics of knowledge graphs

May 8, 2026

Stop Planning Your AI Strategy. Your Team Already Has One.

Seventy-eight percent of knowledge workers are bringing their own AI tools to work.

April 20, 2026

Agency Branding on a Claude Code Budget. Claude Design in Practice

How much design can you do with AI, when you know nothing about branding?

April 10, 2026

The Rise of Personal Software

Last week I laid out the hidden costs of your SaaS stack — the conformance tax, the integration tax, the simple math showing that adapting to someone else’s software often costs more than building your own.

April 3, 2026

The Economics of a Dying SaaS Market

The average company spends $4,830 per employee per year on SaaS.

March 26, 2026

Surface, Oracle, Ratchet: The Pattern Inside Karpathy’s Autoresearch — Applied to Code

Earlier this month, Karpathy released autoresearch. 630 lines of Python. It ran 700 experiments on a training script over two days, found about 20 real improvements, and the internet lost its mind. 8.6 million views on the announcement.This Substack is reader-supported.

March 13, 2026

SOC2 Ready in a Day: How I Built a Complete Compliance Kit with Claude Code

As part of an ongoing learning, I tackle projects start-to-finish in a day using automation tools.

March 4, 2026

I Live in the Terminal. I Stopped Telling Others to Join Me.

Every morning, I open a terminal and type one command.

February 24, 2026

How to Build a Claw That Won’t Eat You

Claw is about the worst name I can imagine for a product, yet here we are.

February 19, 2026

Trajectory: Teaching Claude Code to Learn Without Touching Model Weights

When you are a developer, everything is a coding problem