Experiments
Things I built to answer a question I had. Most started as a dataset I wanted to understand or an argument I wanted to see laid out, and each one is a working page you can open and use. I write about how they were built over in the writing.
The Listening Index
I built this because I kept losing track of which podcast episode an idea came from. After I finish an episode, a script finds or makes a transcript and a model writes down the ideas I may want to find later. You can search all 1,404 takeaways by topic, show, or speaker. Every one includes an excerpt and a link to the original episode.
Data
173 episodes across 24 shows, totaling 165 hours of audio. The script looks for a publisher transcript first, then video captions, then runs Whisper locally. Claude wrote and scored 1,969 takeaways. Code sorts them, checks the quotes, and publishes the 1,404 that scored 3 to 5.
Built with
Claude Code, Python, Whisper, a local Apple Podcasts library
AI in Research Teams
Seven lessons about using AI in investment research, three operational and four technical. I built the talk as a single interactive page instead of a slide deck, with a figure you can click through for each lesson.
Data
A talk I gave to research teams, plus conversations with teams across the industry.
Built with
Claude Code
How Language Models Learn
I made this 90-second animation to explain how language models work. It shows a small network calculating a prediction and changing its weights, followed by an illustration of how a model writes an answer.
Data
The small network calculates its predictions and weight update. The text and attention examples are illustrations; the final answer is scripted.
Built with
Codex, HTML, CSS, and JavaScript
Pacing the Frontier
Every signatory and every comment on the Pacing the Frontier statement, explorable. 47% of the 1,134 signatories came from Anthropic, 23.5% signed anonymously, and 6.2% left a comment.
Data
1,134 signatory records and 70 comment records extracted from the statement site's embedded data payload, snapshotted 28 July 2026. Every figure on the page is computed from that source.
Built with
Claude Code
WattsOpen
Where does America's grid have room? Every U.S. fossil plant over 100 MW retiring between 2024 and 2030, scored on transmission proximity, gas access, site size, and recent capacity factor.
Data
Eight federal datasets - EIA 860M, LBNL Queued Up, HIFLD, NOAA - joined across 3,235 counties and 120 monthly snapshots.
Built with
Claude Code, D3
What Shorewood Said
An unofficial exploration of Shorewood's 2026 Community Survey: 1,459 written comments from 624 respondents, organized by theme, with the numbers behind the charts. Each comment includes its page in the original report.
Data
The Village of Shorewood's published 2026 Community Survey Results. Claude extracted the comments and chart values and tagged comments by topic, stance, and tone, under human direction and review. Tags are approximate model judgments.
Built with
Claude
Shorewood's Choice
An unofficial guide to my school district's Task Force Report on long-term financial sustainability. Compare the four scenarios side by side, explore the tradeoffs, and read the source behind each number.
Data
The Shorewood School District Task Force Report on Long-Term Financial Sustainability, April 28, 2026.
Built with
Claude Code, built iteratively to try different ways of presenting the same numbers
Elsewhere
Deploying AI on the Buyside
A conversation with Brett Caughran and Khe Hy about moving from individual experiments to shared workflows.