Computer Books Mostly Suck

Chris Sells is asking his Windows Forms Programming Readership what he should do about the 2nd edition.

It got me thinking about what I like and dislike about technology books. I remember, when I first started out in Computer Science (~2001), walking into the computer section at my local giant bookstore, looking for books about how to design applications, design classes, how to program effectively, how should technology X be used effectively. I wanted to know what was important and what wasn’t. What did the pros do?

Well, I was disappointed with what I had to choose from. My choices were thick, heavy books at an outrageous price (damn the exchange rate!) that covered everything about technology X. There weren’t many on the topics that I thought I wanted. Professional C# Programming. Programming Robots with JINI. Essential ASP.NET. How to run a Linux Web Server Farm. Python explained. Now with 1300 pages of real-world sample application code! (I should not have to bother mentioning those Learn-everything-about-programming-in-five-minutes books. Those are beneath my contempt. I’m not talking about those. This guy does though.) Being rather green, I concluded that those books must contain what I want as well as a lot of other stuff that can’t really hurt anyway. So I bought some. I’d maybe look at a few chapters focussed on a particular topic. Then it would go on the bookshelf and stay there to be moved to my next apartment, another reason for detesting the grotesquely huge publications.

Now I’m more experienced with programming and buying computer books. I’ve learned my lesson. I’m wary of anything bigger than a few hundred pages. Those big fatties didn’t contain what I wanted to learn about. Or, if they did, they didn’t cover the topic deep enough, so I was forced to do it myself anyway. They focussed on a lot of how to do something, and not very much on when and why.

One idea Wrox had that I really liked was the Handbook. They were focussed, little books on a particular topic. And I mean particular. I managed to get a few on .NET topics from Code Access Security to Serialization to Scalability. I thought those were great. And that’s what I look for now in a book. Short, sweet and only covers one thing.

Those books are very rare, though, probably not profitable.

Anyone who says “going forward” should be beaten.

I’m a big George Carlin fan, although he’s become progressively more crude in lately. His comedy from the early nineties is hilarious. A lot of his material is focused on daily language. Well, if he were computer nerd in the software industry, I’m sure he’d freak out on people who use going forward: a stupid, useless expression that I’ve seen slowly creep into the software geek’s lexicon.

“Going forward, our plan is to use monkeys to program our next, great product.”

Drop the “going forward,” and what do you have? The same sentence! The expression is superfluous and pretentious. Stop using it! Whatis.com has this to say about the expression an “apparently convenient way to indicate a progression in time from the present.” Is this news to anybody? That time goes forward? Who has to clarify that? Where’s it going to go? Slightly left?

I think it’s one of those expressions that started in press releases to fluff up the copy with extra words that say nothing. It doesn’t mean you have to use it. You don’t sound smarter telling everyone that time moves forward.

Announcing Subtext

Phil Haack has decided to fork .Text, my blogging engine of choice, and I couldn’t be more excited. I batted around the idea of writing my own from scratch, or forking it myself, but I just didn’t have the balls. Fortunately, Phil does have the balls.

Since I’ve been using .Text for almost a year, I know what I just can’t stand about it, what I need to change. That’s why this has got me so excited. This is probably the only open source project I’ve seriously thought about contributing to. Looks I got something to look at this weekend. 🙂

Firefox Authenticates when launched in VS 2005

Firefox is my default browser. I imagine others have the same default browser. These bug reports in the Product Feedback Center will help you out: