I have a lot of programming books but I will admit that I buy very few anymore - mostly for the reasons already mentioned in the blog post. I didn't see one key reason though: any given language/framework/technology book is quite likely to be out of date within six months to a year, yet online info often stays much more current. I still occasionally go back to even out of date books for reference, but once I am up to speed I rarely pick it up again.
I do sometimes pickup language/framework books when I want/need to get up to speed on something, but I am fairly picky about what I choose and I often buy used copies instead of new copies. I am much more likely to buy a good book on design or best practices than I am to buy a book on specific technologies.
One of my favorites hasn't been mentioned:
Object Oriented Design Heuristics by Riel - very academic sounding title, very down to earth content applicable to most OO languages.
Another that I think I am going to buy is "Design Patterns - Simply". I like their online content and their approach:
I do have Code Complete, but most of it seems to be practices I have already learned - I wish I had read it first before having to learn them the hard way. It is the 1993 version, but I don't see the passage mentioned (it might be there somewhere - I am too lazy to do more than a cursory search, another benefit of online material).
Finally, I am sure someone has already mentioned it, but just because we don't buy many books anymore doesn't mean we don't read - there is plenty to read online. Also, actually getting your feet wet with a technology is superior to just reading about it - and necessary.