Blogging
Writing like ChatGPT
I don't write like ChatGPT. ChatGPT, in its strange, disembodied, globally-sourced way, writes like me. Or, more
Blogging
Ninety Minutes at a Time: My 2026 World Cup
I asked Claude to pull my published Ghost posts via the Admin API, extract all 230 `#WorldCup` toots from the six weekly digests spanning June 11–July 19, and rewrite them as a chronological first-person narrative, checking match dates/rounds against the actual World Cup schedule for accuracy.
Blogging
A local MCP for my photos
I've been trying out a couple of different apps, either with built-in MCP capabilities or ones that
Blogging
Facial Recognition and Keyword Tagging in Photo Apps
I chanced upon a new photo app, Iris Photos for macOS, on Mastodon. It's intended to simply view
Macro
Defining Your Writing Style
I fed my blog posts into Claude and asked it to define my writing style. It did. Then, unprompted, told me my tone gets "impatient" on civic topics. I did not argue 😐
Blogging
Do the The Numbers Know My Taste Better Than I Do?
Over 900 films. 20 years of Letterboxd data. I ran the numbers on my own ratings. The patterns seem to be more honest than anything I'd admit out loud.
Blogging
Minor Inconveniences Solved by Vibe-Coding
Built my first vibe-coded web app with Codex to automate my book-logging workflow. Paste a Goodreads link, add a rating and short review, and it creates a draft Ghost post with metadata and cover image. A five-minute task turned into a one-click fix.
Blogging
Mastodon Posts to a Weekly Archive on My Blog
I built a quiet automation that turns my short-lived Mastodon posts into a weekly blog archive without changing how I post on Mastodon. This post walks through the idea, the technical setup, and what I learned along the way.
Macro
Lessons from Vibecoding
You ask an AI to write code.
Then you ask it to explain what it just wrote.
Then you realize