News for hackers. Stuff that matters.
Re:Stop reading this blog and learn something by raganwald on Friday December 30, 2011 @10:26AM (#3407867)
I recall having a similar epiphany about the value of books when you need to learn something new.

There’s a tendency to believe that all information is equally valuable. Therefore, an hour spent reading about, say CoffeeScript in blogs is equivalent to an hour spent reading a CoffeeScript book, only the blogs are free, immediate, and more entertaining.

The last bit is the key. They reason that blog posts are more entertaining is the reason to read the book. They are all sizzle, with optional steak. A book has structure, as Avdi notes, and part of that structure is balance between crazy-fascinating things and fundamentals that are not that fascinating at first but necessary for deep learning.

In cliche terms, books contain information that is important but not urgent. Thanks to the social mechanics of blogs and social news sites and retweeting, the blog posts the filter through the firehose are all urgency. Some also contain important topics, but none contain the important but not urgent stuff that is necessary for a complete education. Any blog post or essay with important but not urgent information falls into people’s “read this later” bucket and never gets the upvotes to make the front page of Hacker News or anything else.

So, you will learn things in an hour on the web, and in an hour reading a book, but if your primary goal is a thorough education in something that is new to you, an hour in a good book will serve you better than an hour reading blog posts.

p.s. Alas, my own books at http://leanpub.com/u/raganwald are simply collections of blog posts massaged into book format, and as such they are entertaining but do not provide the kind of structure and “important but not urgent” information Avdi and I are extolling here. For example, my essays about Combinators and Ruby might make you interested in Combinators enough to read a real book about them, but the book won’t actually teach you introductory combinatory logic.

Re:Stop reading this blog and learn something by SkyMarshal on Friday December 30, 2011 @10:46AM (#3407941)
Agreed. Books are also the result of much more time and effort spent thinking about, planning, and evolving the content, structure, presentation. A book-length collection of blog posts just won't have the attention to detail and completeness that most books do.

I also believe books improve one's ability to concentrate, which directly benefits a programmer's ability to get into and stay in flow. Whereas blog posts are, to paraphrase Fight Club, 'single serving' bits of information, reading a book requires (and improves) mental commitment and the ability to shut out distractions and delay gratification for longer durations.

I got myself a Kindle for Christmas, and one of the biggest benefits of this little device is that it eliminates distractions like email and makes it much easier to shut out the world and concentrate on reading long, relatively difficult technical papers and books (vs reading them on my computer as I had been doing previously). Amazon really knows what they're doing when it comes to books and reading.

Re:Stop reading this blog and learn something by bhrgunatha on Friday December 30, 2011 @11:08AM (#3408039)
Plus the amount of editing, proof-reading, fact-checking and all the other overlooked activities that differentiate a book from a blog.
Re:Stop reading this blog and learn something by systemizer on Friday December 30, 2011 @11:36AM (#3408130)
However, you have to careful about reading books on technology. It is very possible that the technology has changed since the book was published. There are some technologies I would read books for and some technologies that I would read the online documentation and blogs.
Re:Stop reading this blog and learn something by avdi on Friday December 30, 2011 @01:09PM (#3408444)
There is definitely such a thing as a book that was released too early.
Re:Stop reading this blog and learn something by billpatrianakos on Friday December 30, 2011 @02:06PM (#3408693)
I disagree. All books are released too early if you think about it. The technology will change rapidly no matter when you buy the book so it's up to the buyer to make sure it's the latest release for the version they'll be working with if a version applies.

Let's take nodejs for example. I think it's safe to say that it's new enough to be considered too early to publish if there were such a thing. Even if node changes drastically within the next few months any book about any technology that's worth anything at all (did I say anything enough times? Haha) will teach you the fundamentals about how to get it, set it up, configure it how you want, and get you going with some reproduce able examples. That's really all you need. No book can be expectd to cover every last bit of the technology in great detail. I'd argue that most people learning to program get the fundamentals from the books and maybe some bonus knowledge and the rest we pick up with experience and research.

Then you have remember that there's a good bit of time between the writing of the book and it's publishing and then some more time between editions. No book can be current. But it doesn't matter because of why we buy the books to begin with. We learn the ropes from them. Even books about advanced techniques teach you enough about a technology so that in a case where the advanced technique is out of date you can still get what you want done by inferring how you're supposed to do things now based on other data from the book combined with experience and practice. So given all this, I don't think there's a such thing as being released too early and in fact believe all books are released too late. But they're valuable nonetheless.

Re:Stop reading this blog and learn something by gruseom on Friday December 30, 2011 @12:35PM (#3408322)
How do you find the support for pdfs?
Re:Stop reading this blog and learn something by SkyMarshal on Monday January 02, 2012 @07:29PM (#3418056)
Servicable, sometimes only given that I have 20/20 vision (PDFs with particularly small text), but plenty of room for improvement.

The biggest problem is that Kindle can't reflow PDF text the way it does with mobi formats (which I believe is true anywhere you read PDF, not just kindle), so you can't seamlessly resize the text. You can zoom the PDF document to enlarge the text, but page turning functionality doesn't work until you zoom back out since a zoomed document will reinterpret page turn actions as horizontal scrolling actions (on Kindle Touch at least, not sure about the others with specific hardware buttons for page turning).

There is a literal ton of info on converting PDF to mobi at the Kindle subreddit, but no perfect conversion techniques yet:

http://www.reddit.com/r/kindle/search?q=pdf&restrict_sr=...

Some suggestions:

1. Use Briss (http://sourceforge.net/projects/briss/) to trim the margins of the pdf, then read it in Landscape mode. This naturally enlarges the text without breaking page turning.

2. Use any of the converters listed in the Reddit/r/kindle sidebar, whether downloadable software or web-based (Readability, Instapaper, SendToReader, etc).

3. Use Calibre to convert PDF to mobi (results are mixed, and graphs and images aren't handled so well).

4. Email your PDF to [email protected] with "convert" in the subject to have the PDF converted to mobi by Amazon and then delivered to your kindle. Similar results as 4.

All of them except #1 result in mangled formatting to some degree or other, especially PDFs (or PDFs created from websites) with special math or code formatting. Like I said, servicable, you can read it and get the info, but not the brilliant reading experience it is with native .mobi files.

Re:Stop reading this blog and learn something by gruseom on Monday January 02, 2012 @09:06PM (#3418314)
Thanks. Makes me wonder if there's a startup in there somewhere, for converting pdf to mobi or even a device optimized for reading pdfs.

I respect pdfs for their Postscript origins but man do I hate getting a pdf link, hate waiting for them to load, hate reading them on my computer. And yet much of what I want to read is locked inside them.

Re:Stop reading this blog and learn something by SkyMarshal on Wednesday January 04, 2012 @04:41PM (#3426040)
That thought occurred to me too. There are a bunch already working on it and are all listed in the sidebar of the kindle subreddit. But I imagine whoever perfects it is looking at a quick buyout from one of them, or maybe even Amazon. It's definitely a real pain point for an otherwise brilliant product.
Re:Stop reading this blog and learn something by barry-cotter on Friday December 30, 2011 @01:24PM (#3408502)
I can't speak for him but on the smallest (7''?) Kindle reading abstracts is a bit of a pain, reading single column per page is fine but double column is annoying enough I'm considering getting reading glasses or a magnifying glass. (I'm 27) I meant to email amazon to find out if you can dismiss the progress bar because with some pdfs it obscures the bottom line which is annoying as all hell. Still highly recommended.

Edit: 10'' would almost certainly be fine. The zoom doesn't really fix the problems with double column pdfs either.

Re:Stop reading this blog and learn something by llambda on Friday December 30, 2011 @10:30AM (#3407880)
> For example, my essays about Combinators and Ruby might make you interested in Combinators enough to read a real book about them

Mind suggesting such a book? :)

Re:Stop reading this blog and learn something by raganwald on Friday December 30, 2011 @10:45AM (#3407934)
As has been noted repeatedly: “To Mock a Mockingbird” by Raymond Smullyan. It’s one of the finest mathematics/logic books ever written for the intelligent layman.

http://www.amazon.com/gp/product/0192801422?ie=UTF8&tag=...

(Yes, that’s an affiliate code. Strip it out and replace with your favourite charity. “Raganwald" is an acceptable answer for “favourite charity.”)

Re:Stop reading this blog and learn something by rams on Friday December 30, 2011 @11:18AM (#3408076)
Seems to be out of print on Amazon. Most sellers don't ship to foreign countries. Tough luck for people like me.
Re:Stop reading this blog and learn something by jamesbritt on Friday December 30, 2011 @02:35PM (#3408794)
http://www.amazon.com/gp/offer-listing/0192801422/ref=tmm_pa...

Some of these places say they ship from the UK, some ship from the USA. One ships from Germany. Does this help?

Re:Stop reading this blog and learn something by ohgodthecat on Friday December 30, 2011 @12:10PM (#3408251)
If you can't find it anywhere for cheaper (like me) buy it from here: http://www.bookdepository.com/Mock-Mockingbird-Raymond-Smull...

They ship to a very large amount of places for free. My only complaint is that because it is shipping from another country it takes a while to get to you and you don't get any tracking codes from them.

Re:Stop reading this blog and learn something by ionfish on Friday December 30, 2011 @12:53PM (#3408379)
Hindley and Seldin's Lambda-Calculus and Combinators: An Introduction is pretty solid.

http://www.cambridge.org/gb/knowledge/isbn/item1175709/?site...