Everything you care about in one place

Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.

Get Feeder

evanhahn.com

Evan Hahn

Get the latest updates from Evan Hahn directly as they happen.

Follow now 239 followers

Latest posts

Last updated 1 day ago

Vim's UserGettingBored autocmd

2 days ago

In short: Vim has a joke autocmd called UserGettingBored that doesn’t do...

Notes from July 2026

24 days ago

July! What a month Things I did this July Gave a talk,...

Prefer STRICT tables in SQLite

about 1 month ago

In short: I prefer strict tables in SQLite because they avoid some...

Notes from June 2026

about 2 months ago

Chicago’s weather is pretty lousy most of the year, but when it’s...

"Sixteenth of a year", a 1.8 KiB art piece

3 months ago

As I write this, we’re about 7 sixteenths through 2026, and it’s...

Notes from May 2026

3 months ago

My blog turned 16 this month! I did nothing to celebrate, but...

Make ZIP files smaller with ZIP Shrinker

3 months ago

I built ZIP Shrinker, a little browser tool to shrink ZIP files...

Open Link in Unloaded Tab, a little Firefox extension

3 months ago

In short: I just published Open Link in Unloaded Tab, a little...

png-cmp: like cmp for PNGs

4 months ago

png-cmp is a program I built that checks if two PNGs are...

Offline command line translation with TranslateGemma + Ollama

4 months ago

I wrote a simple script that translates text at the command line...

Notes from April 2026

4 months ago

After a busy March, April was a little quieter. But don’t worry...

In defense of GitHub's poor uptime

5 months ago

In short: GitHub’s downtime is bad, but uptime numbers can be misleading...