Atlas · Details
Ten Challenges
AI Notes
Nominally a reading list, and for nine entries it behaves like one, albeit a funny one. Steve likens finishing Gödel, Escher, Bach to "trying to eat a molten chocolate fudge cake the size of a minivan," stages an imaginary job interview with Donald Knuth in which he faints before asking a single question, and orders working programmers not to read How to Design Programs (his reasoning is sound, and slightly insulting). He also argues at #2 that new CS students simply aren't ready for Lisp, then spends entry #9 urging complete non-programmers to learn Scheme; the two positions never quite meet.
Entry #10 is where the book reviewing stops. Okasaki gets barely two sentences before a year of stored-up frustration with Amazon's hundred million lines of code takes over: an informal survey of some thirty directors and senior engineers who all gave Steve the same one-word diagnosis of the company's availability problems, a detour through von Neumann, and the Geoworks confession — Steve and a cohort of future Amazonians spent five to ten years writing an entire operating system in 80x86 assembly, and "everyone thought this was a great idea until we went out of business." The gripe here about IDE-generated architecture ("everyone wants to be an architect") is one he promises to blog about properly someday, a promise he kept the following year with Execution in the Kingdom of Nouns. Even the publication is a confession: Steve capped the list at ten to have a shot at finishing the essay before the end of 2004, then admits in the intro that it is now January 22nd.
Related listings
-
2004
Ten Great Books
The two-month-earlier companion. Ten Great Books is the list of books Steve finished and revisits; Ten Challenges is the much more revealing list of the ones he hasn't, and why he keeps going back.
-
2005
Math Every Day
Same self-improvement habit, different deficit. The mathematical reading habit Steve announces in Math Every Day is what eventually lets him make headway on Hofstadter and Pierce in this list.
-
2005
Transformation
Same shape of argument applied to a single book — going back to actually read Fowler's Refactoring rather than skimming it. Ten Challenges is the same habit, scaled to ten.
From the peanut gallery
Read the rest of the thread · 2 more
-
Cool — thanks for pointing out "Purely Functional Data Structures" in particular.
Have you looked at Concepts, Techniques, and Models of Computer Programming by Peter Van Roy, Seif Haridi?
This is next on my personal list, due to the strong recommendations at
http://c2.com/cgi/wiki?ConceptsTechniquesAndModelsOfComputerProgramming
-
I also read GEB all the way through, back in my undergraduate days. I have it on my shelf to reread, but it joins a stack of other books, so it will probably be some little while yet before I get around to rereading it.
I bought and read GEB when I first moved up here and started at Amazon. I read it all the way through, too. That's what being in an apartment by yourself, with no TV or Internet access will do to you...
— Jon M · January 26, 2005 01:00 AM