-
New Jun 7, 2026
AI is not inevitable
Nearly every day, I hear someone say… Like it or not, AI is here to stay. This is self-fulfilling. The same thing has been said about numerous social ills throughout history, from monarchies...
-
New Jun 1, 2026
Overflow bug with .visually-hidden class
Yesterday, I ran into a weird bug in Chrome and Webkit (but not Firefox) using the .visually-hidden class inside an element that had overflow set to anything other than auto. The visually hidden...
-
New Jun 1, 2026
Reading more. Watching less.
A few years ago, one of my big goals for the year was to watch less TV and read more books. I like a lot of nerdy sci-fi, dark fantasy, and dystopian media that my wife doesn’t particularly...
-
New May 29, 2026
How to redirect if a page doesn't exist with Apache
Over a decade ago, I decided I wanted my article URLs to live at my site’s root path / instead of a subpath (like /blog or /articles) “for SEO purposes.” That made sense when I had a...
-
New May 28, 2026
How to add icons to external links with CSS
As part of my ongoing updates to my personal site, I decided to add icons after all external links. Today, I wanted to show you how I did it. Let’s dig in! Why? I do a lot of linking on my site,...
-
New May 27, 2026
Crying to punk
This morning while I was taking my dog to the groomers, the song Violence by Rise Against came on my playlist. And I started crying. Are we not good enough? Are we not brave enough? Is the violence...
-
New May 14, 2026
We are miracles
Last week, I learned that the punk band Rise Against has an acoustic symphony album called Ghost Note Symphonies. We’ve had rainy acoustic music weather here the last few days, and one song on...