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