This book was strongly recommended to me by a colleague whose opinion I thought and think very highly of. He is a techie with broad knowledge and the best generalised problem solving skills I’ve ever seen. He’s also much more than an uber-geek, with wide and varied interests. So I was expecting good things from this book. Maybe too good.