Top all-time · #1959
Evan Hahn
Personal blog · evanhahn.com · on HN as EvanHahnprogrammingwriting
Evan Hahn's personal blog at evanhahn.com covers programming and writing. Since 2013, 37 different Hacker News readers have linked it 64 times, most often “The world's smallest PNG”. It is still writing: the last post was on 2026-11-01, and you can follow it by feed.
Too few sampled comments (7) to say how often HN recommends it.?
Why HN links it
Personal blog of practical developer posts on personal scripts, two-factor auth service lists, and software tooling. HN readers value his writing, which one commenter says he works to improve.
- Recommended for · 2 comments
- Writing called loved and worth reading; the two-factor auth services list called the most comprehensive one the commenter knows of.
Summarised by Claude from a sample of 7 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
I'm Evan Hahn, a programmer.
Most-linked posts?
- The world's smallest PNG4 people · 4 mentions · first linked 2024-01-04
- My programming beliefs as of July 20243 people · 3 mentions · first linked 2024-07-01
- How I build software quickly3 people · 3 mentions · first linked 2025-07-08
- Two-Factor Authentication List/Instructions2 people · 3 mentions · first linked 2014-01-31
- In defense of GitHub's poor uptime2 people · 2 mentions · first linked 2026-04-10
- A decade of dotfiles2 people · 2 mentions · first linked 2022-05-29
- Importing Node Modules from BitTorrent2 people · 2 mentions · first linked 2024-01-13
- 9 years maintaining a sorta-popular open-source package: lessons learned2 people · 2 mentions · first linked 2023-01-23
- How Big Is a Kilobyte?2 people · 2 mentions · first linked 2023-09-09
- Ts-ignore is almost always the worst option2 people · 2 mentions · first linked 2025-09-21
What Hacker News says?
OP links to a long blog post with reasons for using scripts https://evanhahn.com/why-alias-is-my-last-resort-for-aliases...
Comment linking /why-alias-is-my-last-resort-for-aliases/
on “Scripts I wrote that I use all the time”Submitted Scripts I wrote that I use all the time as a story · 1341 points
HN discussionI love his writing too! I read this post a few days ago and really liked it, so I started going through his older posts. It's no coincidence that his writing is good—he's actively working to improve it: https://evanhahn.com/economist-style-guide-book-takeaways/ .
Comment linking /economist-style-guide-book-takeaways/
on “How I build software quickly”Submitted How I build software quickly as a story · 379 points
HN discussionor http://evanhahn.com/2fa/
Comment linking /2fa/
on “Two Factor Auth List”Submitted My failed attempt to shrink all NPM packages by 5% as a story · 365 points
HN discussionHere's a list of 2 factor auth services, but ungrouped: http://evanhahn.com/tape/two-factor-auth-list/
Comment linking /tape/two-factor-auth-list/
on “Yahoo mail hacked”Submitted A decade of dotfiles as a story · 338 points
HN discussionHomebrew lets you turn off telemetry. If it didn't, it would be quickly forked. https://evanhahn.com/prevent-homebrew-from-gathering-analyti...
Comment linking /prevent-homebrew-from-gathering-analytics/
on “The Rise of User-Hostile Software [2021]”Submitted Local LLMs versus offline Wikipedia as a story · 308 points
HN discussionIf you use a service with 2 step auth, use it. Here's the most comprehensive list (that I know of) of services that support it: http://evanhahn.com/tape/two-factor-auth-list/
Comment linking /tape/two-factor-auth-list/
on “My Gmail Account Hacked. How do I secure it?”Submitted setBigTimeout as a story · 211 points
HN discussionCool! Reminds me of Evan's ocr script: https://evanhahn.com/mac-ocr-script/
Comment linking /mac-ocr-script/
on “Show HN: Auge Vision from Your Terminal”Submitted Anecdotally, programmers dislike "reduce" as a story · 175 points
HN discussionSubmitted Stopping bad guys from using my open source project (feedback wanted) as a story · 122 points
HN discussionSubmitted Experiment: Making TypeScript immutable-by-default as a story · 113 points
HN discussionSubmitted The world's smallest PNG as a story · 112 points
HN discussionSubmitted My programming beliefs as of July 2024 as a story · 77 points
HN discussionSubmitted Fizz Buzz without conditionals or booleans as a story · 58 points
HN discussionSubmitted Why “alias” is my last resort for aliases as a story · 58 points
HN discussionSubmitted UI tip: maybe don't round percentages to 0% or 100% as a story · 45 points
HN discussionSubmitted Anecdotally, programmers dislike "reduce" as a story · 38 points
HN discussionSubmitted Vim's UserGettingBored Autocmd as a story · 36 points
HN discussionSubmitted LLMs: Harmful to Technical Innovation? as a story · 27 points
HN discussionSubmitted Importing Node Modules from BitTorrent as a story · 23 points
HN discussionSubmitted Import myModule from "./my-module.torrent": requiring Node modules from BitTorr as a story · 6 points
HN discussionSubmitted Ts-ignore is almost always the worst option as a story · 5 points
HN discussionSubmitted I Build Software Quickly as a story · 5 points
HN discussionSubmitted People read your blog in many different ways as a story · 4 points
HN discussionSubmitted My programming beliefs as of July 2024 as a story · 4 points
HN discussion