Evan Hahn (dot com)
I'm Evan Hahn, a programmer.
- Managing Editor
- Evan Hahn
- Webmaster
- Evan Hahn
- Rights
- Creative Commons Attribution-NonCommercial 4.0 for content, Unlicense for code.
- Public lists
- davewiner/hackerNewsStars
- Fetched
Notes from June 2026
"Sixteenth of a year", a 1.8 KiB art piece
As I write this, we’re about 7 sixteenths through 2026, and it’s about 14 sixteenths through the day.
For the sixteenth issue of the Taper online magazine, I split time into sixteenths to think about its passage in a different way.
The code, which had to be under 2048 bytes, isn’t terribly complex. It does some date math and uses a Go server for minification. If you want, here’s the unminified source code.
Go check out all the other entries from this issue! My favorites include "[SIC]", “Desperate Measures from a Dying Regime”, and "(un)done".
See also: my previous Taper entry.
Notes from May 2026
Make ZIP files smaller with ZIP Shrinker
Open Link in Unloaded Tab, a little Firefox extension
In short: I just published Open Link in Unloaded Tab, a little Firefox extension that adds “Open Link in Unloaded Tab” to the right-click context menu.
In Firefox, you can unload tabs to save system resources. But there’s no way to open a new tab in the unloaded state…until now! I built a very simple extension that adds a new option to do this. (It even has a cute icon which I paid ~$15 for.)
I’ve built one-off extensions before, but this is the first one I’ve submitted to the Firefox Add-ons directory.
png-cmp: like cmp for PNGs
png-cmp is a program I built that checks if two PNGs are visually equivalent. It’s inspired by the cmp command. Here’s how you use it:
png-cmp a.png b.png
Like cmp, it silently exits if the images are identical, and gives an error if they’re different.
Unlike cmp, it checks pixel data, not binary data. PNGs can look the same but be stored differently. For example, png-cmp ignores text metadata.
I was recently doing an experiment where I wanted to check if two PNGs were visually identical, so I built a tool for it!