Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Zen of Graphics Programming

    Zen of Graphics Programming

    Michael Abrash · 1994

    Programming
    Open LibraryAmazon
    Stats for nerds
    8recommend
    12mentions
    12people
    2011–2026years
    67% recommend33% neutral

    Mentions per year

    201120132015201720192021202320252026

    What Hacker News says

    1. AndyCappDevFeb 2026
      Yea... the first two interpreters I wrote in C used no third party libraries either. But I admit that I did not write a rasterizer for those as all they needed to do whas convert to other formats.

      I did write rasterization code for a Win95 driver for HP that was very fast. I used Michael Abrash's Zen of Graphics Programming as a starting point and extended/expanded on his algorithms.

      This time around I wanted to focus on the PostScript language itself and cairo saved me a lot of time on the hind end. Though it does have some bugs... Like it's strokepath implementation for dashed lines. I worked around them though by writing my own strokepath and feed them to cario as raw paths.

      The LaserWriter angle is certainly interesting though. Why specific to the LaserWriter may I ask?

      thread
    2. disqardApr 2024
      It's a fun journey -- I hope you enjoy it! I never liked math, until I read Abrash's "Zen of Graphics Programming", and learned that graphics is chock-full of math :D
      thread
    3. musageOct 2017
      Abrash's Zen of Graphics Programming was my first programming book I really loved.. still thanks, but no thanks.

      > Well, Google has some new, ridiculous thing, they're marketing glasses which have a small computer on them. So you can be on the internet 24 hours a day, just what you want. It's a way of destroying people,

      http://grittv.org/?video=noam-chomsky-on-secret-trade-deals-...

      Call him an old fool for not liking your toy, but I think he has his priorities straight, which not a lot of people can say for themselves.

      > smart, motivated people who want to change the world

      People who do things like invent penicillin don't talk about "changing the world" or "inventing the future" all the time. Orwell enhanced our perspective on a lot of things but I think he simply wanted to get it out of his system. Kafka? Wanted his stuff burned. Konrad Zuse? Was painfully aware of the pacts with the devil, something the "greats" of today just take as axiomatic. I could go on. Yes, there were also a lot of great people totally full of themselves, and they still were great. But generally, changing the world for the better happens in hindsight. Rosa Parks didn't want to end segregation -- not that she didn't want it to end, my point is she was just sick of being pushed around. That's where most meaningful change happens, humble and concerned with the thing and not with the change, and then some needy assholes swoop in and take credit.

      These engineers may be exceptional in their fields, but this and all it rubs shoulders with, in the bigger scheme and considering really great people, both big and small, is highly driven mediocrity, constantly touting its own horn. Entertainment and ads, ads and entertainment. Everything's so awesome and paradigm shifting, as new avenues to fill more landfills with old product are created. People have specific questions, concerns, needs, desires. Those keep getting ignored or twisted for profit, while more gimmicks and tools of surveillance and control are pushed and rationalized. These days, everybody is aligned with marketing.

      I'm slightly sorry for being negative but only for those normal people who are excited about this stuff. I don't want to pee on your parade. Everybody has their hobbies, but when people talk about the future and the world and the human condition and whatnot they're in the territory of greats, and in this case it's like bringing a footgun to a nuclear war.

      At any rate, this isn't some guy starting out in his garage, he'll live and prosper either way. To be honest, what triggered me mostly is how I cherished that book, just because it was the first cool one I had. Now it doesn't feel cool anymore. Otherwise I still have the above thoughts with plenty of stories or comments, but I just roll my eyes. But this is a master of his field laying it on so very thickly.

      thread
    4. W0lfJun 2017
      I've gathered all the book titles in this thread and created Amazon affiliate links (if you don't mind. Otherwise you still have all the titles together :-) )

      A Pattern Language, Alexander and Ishikawa and Silverstein http://amzn.to/2s9aSSc

      Advanced Programming in the Unix Environment , Stevens http://amzn.to/2qPOMjN

      Algorithmics: the Spirit of Computing, Harel http://amzn.to/2rW5FNS

      Applied Crytography, Wiley http://amzn.to/2rsULxS

      Clean Code, Martin http://amzn.to/2sIOWtQ

      Clean Coder, Martin http://amzn.to/2rWgbEP

      Code Complete, McConnel http://amzn.to/2qSUIwE

      Code: The Hidden Language of Computer Hardware and Software, Petzold http://amzn.to/2rWfR9d

      Coders at Work, Seibel http://amzn.to/2qPCasZ

      Compilers: Principles, Techniques, & Tools, Aho http://amzn.to/2rCSUVA

      Computer Systems: A Programmer's Perspective, O'Hallaron and Bryant http://amzn.to/2qPY5jH

      Data Flow Analysis: Theory and Practice, Khedker http://amzn.to/2qTnSvr

      Dependency Injection in .NET, Seemann http://amzn.to/2rCz0tV

      Domain Driven Design, Evans http://amzn.to/2sIGM4N

      Fundamentals of Wireless Communication, Tse and Viswanath http://amzn.to/2rCTmTM

      Genetic Programming: An Intrduction, Banzhaf http://amzn.to/2s9sdut

      Head First Design Patterns, O'Reilly http://amzn.to/2rCISUB

      Implementing Domain-Driven Design, Vernon http://amzn.to/2qQ2G5u

      Intrduction to Algorithms, CLRS http://amzn.to/2qXmSBU

      Introduction to General Systems Thinking, Weinberg http://amzn.to/2qTuGJw

      Joy of Clojure, Fogus and Houser http://amzn.to/2qPL4qr

      Let over Lambda, Hoyte http://amzn.to/2rWljcp

      Operating Systems: Design and Implementation, Tanenbaum http://amzn.to/2rKudsw

      Parsing Techniques, Grune and Jacobs http://amzn.to/2rKNXfn

      Peopleware: Productive Projects and Teams, DeMarco and Lister http://amzn.to/2qTu86F

      Programming Pearls, Bentley http://amzn.to/2sIRPe9

      Software Process Design: Out of the Tar Pit, McGraw-Hill http://amzn.to/2rVX0v0

      Software Runaways, Glass http://amzn.to/2qT2mHn

      Sorting and Searching, Knuth http://amzn.to/2qQ4NWQ

      Structure and Interpretation of Computer Programs, Abelson and Sussman http://amzn.to/2qTflsk

      The Art of Unit Testing, Manning http://amzn.to/2rsERDu

      The Art of Unix Programming, ESR http://amzn.to/2sIAXUZ

      The Design of Design: Essays from a Computer Scientist, Brooks http://amzn.to/2rsPjev

      The Effective Engineer, Lau http://amzn.to/2s9fY0X

      The Elements of Style, Strunk and White http://amzn.to/2svB3Qz

      The Healthy Programmer, Kutner http://amzn.to/2qQ2MtQ

      The Linux Programming Interface, Kerrisk http://amzn.to/2rsF8Xi

      The Mythical Man-Month, Brooks http://amzn.to/2rt0dAR

      The Practice of Programming, Kernighan and Pike http://amzn.to/2qTje0C

      The Pragmatic Programmer, Hunt and Thomas http://amzn.to/2s9dlvS

      The Psychology of Computer Programming, Weinberg http://amzn.to/2rsPypy

      Transaction Processing: Concepts and Techniques, Gray and Reuter http://amzn.to/

      Types and Programming Languages, Pierce http://amzn.to/2qT2d6G

      Understanding MySQL Internals, Pachev http://amzn.to/2svXuFo

      Working Effectively with Legacy Code, Feathers http://amzn.to/2sIr09R

      Zen of graphics programming, Abrash http://amzn.to/2rKIW6Q

      thread
    5. comatose_kidNov 2013
      I implemented Bresenham's algorithm in ARM assembly on the gameboy advance based on reading his 'zen of graphics programming'. Great writer, the anecdotes at the beginning of each chapter really hooked me in.
      thread
    6. cmicaliApr 2012
      The book Zen of Graphics Programming was one of the seminal books that got me deeply interested in programming. There's a good argument that my life today is as good as it is in no small part to the hard work Mr. Abrash put into that book. So nice to hear what he is up to 16 years later
      thread

    Related

    Cover of Zen of code optimization
    2010–2026

    Zen of code optimization

    Michael Abrash
    5 recommend · 12
    Cover of Michael Abrash's graphics programming black book
    2008–2026

    Michael Abrash's graphics programming black book

    Michael Abrash
    22 recommend · 39
    Cover of Zen of assembly language
    2010–2025

    Zen of assembly language

    Michael Abrash
    6 recommend · 15
    Cover of The art of computer programming
    2007–2026

    The art of computer programming

    Donald Knuth
    336 recommend · 1,799
    The psychology of computer programmingGerald M. Weinberg
    2009–2026

    The psychology of computer programming

    Gerald M. Weinberg
    44 recommend · 122
    Cover of The Practice of Programming
    2007–2026

    The Practice of Programming

    Brian W. Kernighan
    90 recommend · 184
    Cover of Graphics gems
    2010–2026

    Graphics gems

    Andrew S. Glassner
    15 recommend · 29
    Cover of Programming Pearls
    2007–2026

    Programming Pearls

    Jon Bentley
    158 recommend · 315