26 comments

[ 5.3 ms ] story [ 126 ms ] thread
(comment deleted)
Glad to see this series hasn't been forgotten!
Of course not. :) And it's going to go on for a while. Part 20 and beyond.
Glad. Thought you abandoned it too. Only place I know offhand which groups many of those particular not-very-common books together.
Me too, I was just looking at it a couple days ago and had basically concluded it was abandoned since it hadn't been updated in so long. Glad to see it is back.
I've been following the series since the start, I really like this kind of posts. In this case, 4 out of 5 books where not available in my online subscription (safari books online), I guess that happens a lot with 'old' or not so popular books, so I will not skim through them right away, but definitely added to my wish list.
Glad you like the series. Yes, many of the best books were written a long time ago and are now hard to find.
I'm happy to see an x86 book on there, and that it is free. The last book I read on the topic (Assembly Language Step by Step) had a strange distaste for C, Unixers, and in gereral anything that wasn't his own. It also spent 200 pages explaining history and how to set up the Kate text editor.
Yeah the state of x86 books is very poor. The book that I recommend is the only x86 book that makes any sense.

If anyone knows any great x86, or actually great assembly books, let me know. I'd love to find another great book on this topic.

How about you name the "great" and "only x86 book that makes any sense?"
It is the first book (and presumably the only x86 assembly book) in the list.
I envy the person who has both the drive and the free time to have read 100 programming books (and I'm assuming, if this is a true "Best Of" list and not simply "100 programming books I've read", he has probably read closer to 300 or more).
Books are tempting, they have glossy covers, they are about mastering a subject. All things which lure us into buying them with 1 click on Amazon.

But I learn way more if I find a problem I want to solve. Then, I find my way through countless online resources and it's so much more effective than reading a book from beginning to end (which I can't do anyway).

Just an example: when I got into JS Promises/Generators/Iterators/Async/Await I read more than 100 online sources. I read multiple articles about the same topic again and again just because I didn't like the example of one author or there was an interesting detail in the other version. Getting just one book, means just one author and yes I love it to dive into one book on the plane. But nowadays with the Internet books are overrated. I remember going through the book store when I was a kid and buying an Assembler book for my Commodore Amiga for incredible 60 bucks—this was my only resource to knowledge next to print publications, they were expensive and maybe these memories make books still valuable to us.

Another thing I recently realized: reading source codes of popular libs (my last one was Koa). Once you get used to it it's not just very helpful but it teaches you so much and often there is an underlying goal (you want to use a lib you want to fully understand).

Books are not bad and for getting into something entirely new there are maybe the best start because in the moment you buy them you commit yourself to learn something from beginning to end. That's good and sometimes really necessary to fully comprehend new languages for example.

different people have different styles of learning. for some, building an overall idea first is more important than hacking something together. for other hacking something together is more important than getting the full overall picture. stick with whatever works for you + be open to do things differently once in a while :)
> But I learn way more if I find a problem I want to solve. Me too, that's why I only keep recommendations in a list, that I don't get/buy right away. However, many people have lists of 'totally essentials' that I try to read first (e.g. Jeff Atwoods recommending Code Complete)

> the moment you buy them you commit yourself to learn something from beginning to end Well, not always, I remember studies (can't find the source) where the majority of the books bought are never even started. That's why I like subscriptions better, where you can just open a book to the parts that interest you. Writing a book involves much more work than a blog post, and it's also motivated by other factors. Specially in technical books, I've heard the rewards are little, so authors usually write a book to gain reputations, which is fine, but definitely requires much more thought and effort, and some times you can tell. Relevant articles by Atwood: http://blog.codinghorror.com/programmers-dont-read-books-but... http://blog.codinghorror.com/do-not-buy-this-book/

> reading a book from beginning to end (which I can't do anyway)

This doesn't concern you, in the slightest?

The benefit to books is that the best books are significantly better curated than the best pages on the internet, especially as the topic gets increasingly specialized or esoteric. Sure, you shouldn't buy the JavaScript API if you want to look up documentation or skip stackoverflow if you want to quickly grasp a concept, and I'm not saying you should buy a textbook every time you want to learn a new library, but mastering most technical subjects are only accessible from a thorough explanation. Good books have the most thorough explanation.

> Books are tempting, they have glossy covers, they are about mastering a subject.

A lot of the books recommended on that site are about expanding horizons rather than mastering a subject. You google for an answer when you know what you don't know. Books can be great for those times when you don't know what you don't know. :)

One point in defense of books is that by having you focus your attention for an extended period of time, they can unfold an interesting and coherent perspective on their topic. Of course this only holds for good books and most books---like most anything---aren't that good.

Also, not all topics are necessarily well suited to books. I agree it's probably better to browse varied sources online to learn how to use async/await. But I can't imagine even approximating the experience of reading Structure and Interpretation of Computer Programs through random-ish web browsing. Though both involve reading, these examples are really different sorts of activities, each well supported by different features of the product design of the book and the web.

Thanks for this series! I already got one based on an earlier list (a collection of Knuth's papers).

I love reading recommended books lists from interesting, informed people. Especially when, like this one, they include a number of eccentric or offbeat selections which reflect the personality of the author. There's so much junk out there that's meh or even hazardous to consume. A good list---the more idiosyncratic and personal the better---can bring a subtle and unique structure missing from Amazon generated recs or canon-by-committee lists.

I too have been wanting to scratch this same itch -- getting book recommendations from a slightly more informed user base then the typical amazon recommendations -- so I created an HN clone for such book lists and recommendations.

http://vivalabooks.com

Excellent idea!