Latest – Sept. 30, 2025 An update on this website This website now runs on Astro, Netlify, and Tangled.
Introducing Sill Sill streamlines your Bluesky and Mastodon feeds to give you a clear picture of what’s happening.
Anti-scale: a response to AI in journalism Journalism can no longer chase Silicon Valley's tail in hopes of salvation. We need a self-determined vision for what journalism on the web is, who it is for, and how we build it.
How and why I'm weaning myself off streaming services Streaming does not support the artists I love, so I'm trying something else.
I'm quoted on the Wikipedia page for Michael Jackson's Thriller This is a story about how the internet works.
Generations are bullshit. We are multitudes, and that's good. Stop treating age groups like homogenous groups of people.
What Epic's purchase of Bandcamp means for music It's time to start thinking about the future of digtal independent music.
How I built this website How I configured next.js, Netlify CMS, Tailwind, and Buttondown to play nicely together.
How to setup your Mac for writing code in under one hour We'll cover command line tools, language runtime management, git, text editors and more.