Advertisement · 728 × 90

Posts by Evan Hahn

When I have 10% uptime I want people to see that I was charitable once

4 days ago 1 0 0 0
In defense of GitHub's poor uptime GitHub's downtime is bad, but uptime numbers can be misleading. It's not as bad as it looks; more like a D than an F.

GitHub’s downtime is bad, but uptime numbers can be misleading. It’s not as bad as it looks; more like a D than an F. evanhahn.com/in-defense-o...

4 days ago 0 0 1 0
The transgender flag with Ricky the kangaroo from The Legend of Zelda: Oracle of Seasons/Ages above it.

The transgender flag with Ricky the kangaroo from The Legend of Zelda: Oracle of Seasons/Ages above it.

Today is Trans Day of Visibility!

Nintendo's development team for The Legend of Zelda has an abysmal history with transgender representation, but trans people have always been at the heart of the Zelda community.

2 weeks ago 32 9 0 0
Notes from March 2026 This month, I wrote a blog post about errors, celebrated one year at Zelda Dungeon, and clicked some bleak links about AI.

Notes from March 2026: I wrote a blog post about errors, celebrated one year at Zelda Dungeon, and clicked some bleak links about AI. evanhahn.com/notes-from-m...

2 weeks ago 1 0 0 0

I think that event is in the past... is this the right link? platform.openmeet.net/events/rust-...

2 weeks ago 0 0 1 0
(between images of a map showing the over 3,200 No Kings Day events planned for Saturday) NO THRONES. NO CROWNS.
NO KINGS.
MARCH 28
NOKINGS.ORG

(between images of a map showing the over 3,200 No Kings Day events planned for Saturday) NO THRONES. NO CROWNS. NO KINGS. MARCH 28 NOKINGS.ORG

Are you ready for the biggest day of mass protest that America has ever seen?

Across all 50 states and dozens of countries, millions of people will gather tomorrow to reject Trump’s brutality at home and abroad.

Please join us for a historic No Kings Day: www.nokings.org?SQF_SOURCE=i... #NoKings

2 weeks ago 1111 543 58 65
All tests pass: a short story One night, I wrote a simple script to pick a random programming language. After shuffling a few times, I landed on a language called Arturo. I decided to try it for fun.

Just published a short nonfiction story called "All tests pass". evanhahn.com/all-tests-pa...

3 weeks ago 1 0 0 0

If you do, let me know and I'll vouch for you

4 weeks ago 1 0 0 0

Reminds me of the recent human.json: codeberg.org/robida/human...

1 month ago 1 0 1 0

"human.json is a protocol for humans to assert authorship of their site content and vouch for the humanity of others. It uses URL ownership as identity, and trust propagates through a crawlable web of vouches between sites." I've added it to my website! codeberg.org/robida/human...

1 month ago 3 0 0 0
Advertisement
Introducing llm-eliza LLM is a popular CLI tool for talking with language models. I built llm-eliza, a plugin to chat with the ELIZA language model.

ELIZA, released in 1966, is a state-of-the-art language model. It offers zero-GPU inference with sub-millisecond semantic throughput, and scores highly on EQ measurements (emotional intelligence). I built llm-eliza for using it at the command line. evanhahn.com/llm-eliza/

1 month ago 1 0 0 0
Preview
Improved editor for welcome emails Use the full power of the Ghost editor when welcoming your new members

I like that my employer writes a blog post every time I finish a project ghost.org/changelog/im...

1 month ago 0 0 0 0
The two kinds of error In my mind, errors are divided into two categories. Expected errors, which are part of normal operation, aren't the developer's fault, and should be handled. Unexpected errors are the developer's faul...

In my mind, there are 2 kinds of software error:

1. Expected errors (think "user entered invalid data"). Part of normal operation, should be handled.
2. Unexpected errors (think "null pointer exception") are the developer's fault. Shouldn't be handled.

More thoughts: evanhahn.com/the-two-kind...

1 month ago 1 0 0 0
Notes from February 2026 Shipped my first feature at my new job, learned about gzip, celebrated Zelda's 40th, and found a bunch of links.

Notes from February 2026: shipped my first feature at Ghost, learned about gzip, celebrated Zelda's 40th, and found a bunch of links. evanhahn.com/notes-from-f...

1 month ago 0 0 0 0
Introducing gzpeek, a tool to parse gzip metadata gzip streams contain hidden metadata, like the operating system that did the compression. I built gzpeek, a tool to read this metadata.

I was surprised to learn that gzip streams encode which operating system did the compression. I built a little tool, "gzpeek", to inspect this metadata (and more): evanhahn.com/introducing-...

1 month ago 0 0 0 0
Preview
Exclusive: US orders diplomats to fight data sovereignty initiatives President Donald Trump's administration has ordered U.S. diplomats to lobby against attempts to regulate U.S. tech companies' handling of foreigners' data, saying in an internal diplomatic cable seen ...

"US orders diplomats to fight data sovereignty initiatives" www.reuters.com/sustainabili...

1 month ago 2 0 0 0

The original Legend of Zelda just turned 40! With other birthdays on the horizon (Twilight Princess's 20th is soon), I wanted a calendar that showed the anniversary of every Zelda game. So I made one.

Subscribe to this in your calendar app to see every Zelda-versary:

evanhahn.com/tape/zelda_a...

1 month ago 6 0 0 0
Notes from January 2026 Started a new job, published a WebAssembly module, set every Vim configuration option, and applauded general strikes.

My notes from January 2026: started a new job at @ghost.org, published a WebAssembly module, set every Vim configuration option, and applauded general strikes. evanhahn.com/notes-from-j...

2 months ago 3 0 0 0
Preview
ICE Asks Companies About ‘Ad Tech and Big Data’ Tools It Could Use in Investigations A new federal filing from ICE demonstrates how commercial tools are increasingly being considered by the government for law enforcement and surveillance.

"The request [from ICE] underscores how tools originally developed for digital advertising and other commercial purposes are increasingly being considered for use by the government for law enforcement and surveillance." www.wired.com/story/ice-as...

2 months ago 0 0 0 0
Preview
🪟 Prediction: Microsoft Is Going To Do The Funniest Thing Imaginable When you think Microsoft you probably don't think sense of humor. And yet, I'm convinced that Microsoft is going to do a very specific *very* funny thing within our lifetimes.

"I predict that within 15 years Microsoft will discontinue Windows in favor of a Windows themed Linux distribution." gamesbymason.com/blog/2026/mi...

2 months ago 2 0 0 0
Advertisement
jQuery 4.0.0 | Official jQuery Blog jQuery: The Write Less, Do More, JavaScript Library

Congrats to the jQuery team for launching version 4.0! blog.jquery.com/2026/01/17/j...

2 months ago 0 0 0 0
The "JavaScript Mascot"—a smiling, yellow, three-eyed alien cartoon character. It's holding a "JS" flag.

The "JavaScript Mascot"—a smiling, yellow, three-eyed alien cartoon character. It's holding a "JS" flag.

Just learned about the JavaScript Mascot javascript-mascot.github.io

2 months ago 0 0 0 0
A mental math heuristic to convert between Fahrenheit and Celsius To convert from Celsius to Fahrenheit, double it and add 30. To do the reverse, subtract 30 and halve it. This is usually pretty close.

To approximate the conversion from Celsius to Fahrenheit, double it and add 30. For the reverse, subtract 30 and halve it.

For example, if it’s 12ºC, this heuristic would return 54ºF. (12 × 2) + 30 = 54. The actual amount is not far off: 53.6ºF.

More: evanhahn.com/fahrenheit-c...

2 months ago 0 0 0 0
I set all 376 Vim options and I'm still a fool I set all of Vim's configuration options, and I still feel far from mastery. But I did learn that it used to be called Vi IMitation...

I set all of Vim's 376 configuration options, and I still feel far from mastery. But I did learn that it used to be called Vi IMitation... evanhahn.com/i-set-all-37...

2 months ago 2 0 0 0
Preview
Why Are Grok and X Still Available in App Stores? Elon Musk’s chatbot has been used to generate thousands of sexualized images of adults and apparent minors. Apple and Google have removed other “nudify” apps—but continue to host X and Grok.

"Why Are Grok and X Still Available in App Stores?" www.wired.com/story/x-grok...

3 months ago 1 0 0 0
Preview
Let’s Fucking GOOOOOOOOOO! (by Lockheed Martin) “Shares in the world’s leading defense contractor, Lockheed Martin, rose 3.5 percent on the opening of trading as the market rushed to buy into def...

"Let's Fucking GOOOOOOOOOO!
(by Lockheed Martin)" www.mcsweeneys.net/articles/let...

3 months ago 0 0 0 0

Thanks for sending, I didn't know about this! Do you know more about what this means? Like, can anyone submit something to the IETF or is this something more official?

3 months ago 0 0 1 0
Preview
Everything You Need to Know About Email Encryption in 2026 - Dhole Moments If you think about emails as if they’re anything but the digital equivalent of a postcard–that is to say, postcards provide zero confidentiality–then someone lied to you and I&#82…

"You have virtually no email privacy. They're like postcards, not envelopes." soatok.blog/2026/01/04/e...

3 months ago 1 0 0 0
Preview
Happy Public Domain Day 2026! Each January 1st is Public Domain Day, when a new crop of works have their copyrights expire and become free to share and reuse for any purpose. Here's our highlights for 2026.

"The calendar turns, and once again a lively procession of books, images, films, and music leaves copyright behind and steps into the ever-growing public domain!" publicdomainreview.org/blog/2026/01...

3 months ago 1 0 0 0
Notes from December 2025 My notes from the final month of 2025. Wrote a few posts, read a few good quotes, bookmarked a few good links.

My notes from the final month of 2025. Wrote a few posts, read a few good quotes, bookmarked a few good links. evanhahn.com/notes-from-d...

3 months ago 1 0 0 1
Advertisement