Software engineering, applied AI, and machine learning
I build software and write about what I learn.
I've spent more than 20 years building software and roughly a decade working in ML and AI. I publish longer pieces here. Most of my day-to-day thinking happens on X, where I share working ideas and practical things I'm trying.
Working notes
Finding the things I saved and never read
I built a CLI for my Twitter archive, then asked Claude Code to find twenty longer pieces I'd saved and never gone back to read.
Experienced engineers still matter
I miss writing code, but the experience I built doing it still shapes how I work with agents.
Companies need people to implement AI
In my work with teams, everyone already has a job, and figuring out how AI changes it often belongs to nobody.
Recent writing
All posts →Five Lessons from Putting AI Into Research Teams
Which tasks to automate, where analysts push back, and how to tell if a workflow is quietly getting worse - five lessons from a...
How I Use Modal
A tour of two practical Modal deployment patterns: cron jobs, secrets, volumes, static IPs, web apps, background AI jobs, and sandboxes, all in plain...
Building the Multiplayer Institutional Brain
I joined Khe and Brett on the Invest with AI podcast to talk about how investment firms move from individual AI experimentation to a...
There's More Public Data Than People Exploring It
I used Claude Code to connect open federal energy datasets into WattsOpen, an interactive site about where the grid has room. It started as...
Automating the Path from Frontier Models to Fine-Tuned Models
A tweet about fine-tuning on frontier model outputs got me thinking about how much of that loop could be automated.
Experiments and conversations
All experiments →AI in Research Teams
Seven lessons about using AI in investment research, built as a single interactive page instead of a slide deck.
Open the page →The Listening Index
1,329 takeaways from 165 podcast episodes, searchable by topic, show, and speaker.
Browse the index →Pacing the Frontier
All 1,134 signatories and 70 comments on the Pacing the Frontier statement, explorable, with every figure computed from the source data.
Open the page →WattsOpen
An interactive atlas of U.S. fossil plants retiring through 2030, scored on how much room the grid around them has.
Explore WattsOpen ↗What Shorewood Said
1,459 written comments from Shorewood's 2026 Community Survey, organized by theme, with the numbers behind the charts.
Explore the survey →I do client work through PragmaNexus. Its site has services, case studies, and contact information.
Visit PragmaNexus →