HN Hall of Fame Weekly email

Graphics Programming Black Book by Michael Abrash (2001)

Screenshot of github.com captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 5 calendar years, with breakout response in 4 of them.

submissions
5
submitters
5
observed span
2014–2022
peak thread · 82 comments
307 pts
latest 20+ return · 2021-01-15
157 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

"Is performance still an issue in this era of cheap 486 computers and super-fast Pentium computers? You bet. How many programs that you use really run so fast that you wouldn't be happier if they ran faster? We're so used to slow software that when a compile-and-link sequence that took two minutes on a PC takes just ten seconds on a 486 computer, we're ecstatic—when in truth we should be settling for nothing less than instantaneous response." Not sure if…

Shish2k·307-point thread·

Nice to see this here, thanks for sharing it cmsimike. This was a labor of love/appreciation for me a couple of years ago over a Christmas break. I went through a retro gamedev period during that break, read a few books like Masters of Doom, and found myself trying to read through the various (relatively poor quality) electronic copies of the Black Book that were floating around. Yak shaving being what it is, I spent most of my Christmas break…

Okay, I'll take a little time to brag. The word count challenge here got my interest at the time, so I whipped up an assembly language version of it and iterated several times, trying to figure out the value of switching different registers. In the end, I took second place: https://github.com/jagregory/abrash-black-book/blob/4028269f... However, there's an interesting story behind this story. David Stafford, who came in first, posted that he thought he had the fastest solution and bet $100 that nobody could…

This is a great book for 3 reasons: 1) Abrash is actually a good writer. Sometimes, I read the beginnings of chapters just for the stories he tells. 2) It's full of algorithms. Sure, you probably won't be writing your own triangle rasterizer in assembly language, but the algorithms are still important to know. Besides, it has plenty of stuff that's pretty timeless (there is a boyer moore implementation in there). 3) Abrash's philosophy of optimization is the best there…

dicroce·112-point thread·

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
4

100+ points or 50+ comments

Total points
807

reference only — not used in Hall rules or ranking

Total comments
179

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2014-01-30Markdown source for Michael Abrash's Graphics Programming Black BookFirst breakoutkar118111230
2017-08-01Black Book of Graphics Programming, Special Edition (1997)cmsimike22925
2019-09-05Graphics Programming Black Book by Michael Abrash (2001)Best threademptybits30782
2021-01-15Graphics Programming Black Book (1997)Latest 20+ point returnnucatus15742
2022-11-20Black BookHall inductiontosh20