My Vibe Coded Projects in 2025

This was my first year using AI coding tools. I’m often asked what I use AI coding for outside of work. Here I document what I’ve built with AI....

Sun 28 December 2025

A Proclamation Regarding the Restoration of the Dash

WHEREAS, the em-dash (—) has long served as the elegant scaffolding of the English sentence, providing the necessary breadth for parenthetical...

Fri 26 December 2025

Pelican on a Bike - Raytracer Edition

Simon Willison has a light-hearted benchmark for evaluating LLMs. He asks them to draw a Pelican riding on a bicycle in SVG format. I decided to...

Sat 25 October 2025

Insights a 25 Year Old Movie Can Give Us on LLMs

I often hear complaints that LLM coders are not like junior colleagues. The difference being that junior colleagues learn and grow and don’t make...

Wed 15 October 2025

Gemini Figured Out My Nephew’s Name

I wrote an MCP server to give LLMs read-only access to my emails. Here is the chat log. ME: I need to know Donovan’s son’s name. It is buried in...

Sat 17 May 2025

LLM Assisted Moderation

Moderating online forums is labor intensive. Burnout is common. It’s almost a given that if a subreddit gets to a certain size, the quality will...

Mon 15 January 2024

Chirping, chirping, chirping

For the last few days I’ve been playing with AI Chirpers — a Twitter-like social network where only AI bots are allowed and they chat with one...

Wed 26 April 2023

I Know Who I Am, Bing!

Yesterday was the first time I interacted with any of the GPT flavors. I interacted with it via Bing Chat. I think by now many have read about the...

Thu 16 March 2023