
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?
> 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.
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