Peter Norvig's Library
books.google.com
books.google.com
As for myself, I'm quite interested in LISP and making compliators/interpreters for it. Therefore On Lisp and Lisp in Small Pieces are books I'd recommend.
(No, I'm not going to tell you that LISP is going to change your life.)
Off topic, but: I am reading "Data-Intensive Text Processing with MapReduce" right now and can strongly recommend it: it characterizes different types of problems that can be solved with map reduce, possible solutions, and tradeoffs for different approaches. Really a useful little book.
Maybe it would be very interesting to see the bookshelves from HN users? I don't know if a lot of HN users have a LibraryThing account but it's a nice way to see what you share (or not share) in your bookshelves with someone else.
There are already two groups (moderately active) :
http://www.librarything.com/groups/purelyprogrammers http://www.librarything.com/groups/computerscientists
An example of statistics or information that you can get out of it:
http://www.librarything.com/profile/adulau/stats/library http://www.librarything.com/profile/adulau (on the right side, "Members with your books")
EDIT: this is the best thumbnail I could quickly find http://en.wikipedia.org/wiki/Cognitive_architecture
How does he find the time to do it? I have read a decent number of books, but compared to his numbers, mine looks like a rounding error.
And to top it, majority of books he has listed are pretty heavy and dense books.
You should definitely read Eco's essay titled 'How to Justify a Private Library' in his collection How to Travel with a Salmon. In it, he discusses his answer to precisely the same question that you have put forth. Here's how he fantasizes answering the question "Oh, what a large number of books you have! Have you read them all?"
"In the past I adopted a tone of contemptuous sarcasm. ’I haven’t read any of them; otherwise, why would I keep them here?’ But this is a dangerous answer because it invites the obvious follow-up: ’And where do you put them after you’ve read them?’ The best answer is the one always used by Roberto Leydi: ’And more, dear sir, many more,’ which freezes the adversary and plunges him into a state of awed admiration. But I find it merciless and angst-generating. Now I have falled back upon the riposte: ’No, these are the ones I have to read by the end of the month. I keep the others in my office,’ a reply that on the one hand suggests a sublime ergonomic strategy, and on the other hand leads the visitor to hasten the moment of his departure."
Why is this so surprising? I know many people who've read many thousands of books. I've read thousands of books cover to cover, I have about a thousand books in my library at home (about 300 ish technical books - I gave away another 300 or so) and I am still in my thirties (Fwiw I started reading by myself when I was 3. I buy a book every two weeks or so these days).
Even if you restrict the scope to technical books(assuming they have to be read relatively slowly) reading and completely understanding the content of a few hundred technical books is well within the scope of a human lifetime. It isn't even that hard if you work steadily in a disciplined fashion.
"And to top it, majority of books he has listed are pretty heavy and dense books."
"Density" is a function of what kind of background you already have. Dr.Norvig has a degree in Applied Math (Erdos number 4 I believe) and a PhD in Computer Science. I am sure he can read a "dense" tract faster than most people could. Also, most of those books (I own some of them) are textbooks. They aren't really all that "dense" (compared to a PhD thesis in Pure Mathematics, say). Most advanced material in CS/AI is in conference papers and rarely, if ever, make their way into textbooks till years after publication. I bet Peter Norvig reads a thousand or so papers every year. Every CS researcher I know does.
I expect he's had to read a few books to get to where he is.
Also, he probably knew 80% of the content before he read it. Most of those books will have a chapter on vectors, a chapter on probability, a chapter on information (etc), and he's mastered that years ago ...
I can also skim through TCP/IP Ill. SICP, Dragon book, and say that I have 'read' them, but the impressive thing here is that Norvig is super smart, and probably has not only read all of these books, but understands them all.
When I start programming it takes up all available time..
Yes, he's probably read all these books, probably most of which after he received his PhD. He's probably taught classes where many of them were required reading. In his own writing, he's probably cited items in this library hundreds of times
You can also often skip loads of stuff if you're reading for applications-focused reasons rather than looking to directly extend the techniques in question as part of theoretical research. I read a lot of logic papers, because I build tools on top of logic-programming systems, and I find that out of an 8-page paper, there's usually only 1-2 pages of material relevant to me. There'll be 1-2 pages of introducing a new construct, motivating why the construct is useful, sketching how it would be implemented and how it relates to other ideas; and then 6-7 pages of proofs showing that their extensions have all the soundness and whatever properties you want them to have. When I'm reading, I read those 6-7 pages as a single sentence in my head---"and now we prove that it works"---making for a nice 75%+ compression ratio.
I do often read English sketches of why something works, if a paper includes them--- text that points to the core insight of why we're able to do something, which theorems or constructions allow it, which problems you might think would exist are actually avoided, etc. But I rarely need to see all the detailed symbol-pushing.
There are duplicates (Witten and Frank's "Data Mining", which is excellent), and some of the books he lists as favorites I would say are utter garbage. Some of them are so bad, I don't see how anybody smart could have read them and concluded they were worth reading.
That said, as far as the idea of reading that many books, I don't see how it's out of line. I read a lot, but not nearly as much as a professional researcher such as Norvig would. I have several hundred CS textbooks I've either read or skimmed pretty thoroughly, and most of my favorite professors had many more which they'd read cover to cover.
But no, I haven't read it.
© MIT This book was typeset with Donald E. Knuth's TEX and Leslie Lamport's LATEX.