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's blog

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

Follow now 37 followers

Latest posts

Last updated 4 days ago

png-cmp: like cmp for PNGs

5 days ago

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

Offline command line translation with TranslateGemma + Ollama

7 days ago

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

Notes from April 2026

8 days ago

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

In defense of GitHub's poor uptime

28 days ago

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

Notes from March 2026

about 1 month ago

March always seems to be my life’s busiest month Things I wrote...

Little web app to pick a random programming language

about 2 months ago

I wrote a web app to choose a random programming language It’s...

All tests pass: a short story

about 2 months ago

One night, I wrote a simple tool to pick a random programming...

human.json

about 2 months ago

To quote the human.json Protocol human.json is a protocol for humans to...

How I use generative AI on this blog

about 2 months ago

Inspired by others, I’m publishing how I use generative AI to write...

Introducing llm-eliza

2 months ago

LLM is a popular CLI tool for talking with language models. I...

The two kinds of error

2 months ago

In short: in my mind, errors are divided into two categories. Expected...

Notes from February 2026

2 months ago

Things I did and saw this February Things I made I shipped...