Effective C++ : 55 specific ways to improve your programs and designs / Scott Meyers, Addison-Wesley, 2005
Some very useful idioms in C++ are not obvious. For example, making a class non-copyable. Maybe you know of the idiom but don’t know the simplest or cleanest way to apply it. Maybe you have never encountered it. This book discusses some of the most useful ones.
Professional Web 2.0 programming / Eric van der Vlist, Wiley, c2007
Here is a readable, current book about the web applications stack. It also looks at new projects which are likely to be part of the toolkit in the future.
Linux debugging and performance tuning : tips and techniques / Steve Best, Prentice Hall, 2006
This book is for programmers developing Linux applications, particularly if you have multiple processes or threads. It has been useful in my current work. In the open source world there is a profusion of tools available, to the point that it is hard to know which ones to use. This book reduces your search to the top runners.
Linux device drivers / Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman, O’Reilly, 2005
If you are doing some kernel programming, this book is one of your most important resources. They joke that this book is easier to read than the code, implying that the book is almost as hard to read as the code. But you will want to read the code, because the rules for driver design change often. The authors are in the kernel inner circle.
Read it online here. Or here.
Beginning JSP, JSF and Tomcat web development : from novice to professional / Giulio Zambon, Apress 2007
For the Java programmer developing a web application, a framework such as JSF is recommended so you can reuse the work of many others. Here is a current intro.
Memory practices in the sciences / Geoffrey C. Bowker. MIT Press, 2008
Here is some interesting musing on the history of science. What motivates scientists when recording their work? How truthful are they? How good is their memory? This book is not easy to read, but it is rewarding.
Cosmic imagery : key images in the history of science / John D. Barrow, Bodley Head, 2008, hard cover
This book brings you up to date with the latest advances in science, particularly astronomy. Each topic is mostly self contained, so you can jump in anywhere. Some wonderful images bring the topics to life.
Professional rootkits / Ric Vieler. Wiley, 2007.
A programmer’s book on writing root kits for Windows. Here are lots of details on how to hack someone’s machine, though minimal discussion of virtualization. Written by an ‘Ethical Hacker’, this book will be useful to security pro’s who need to harden systems, or reverse engineer malware. Unfortunately, it might be quite useful to blackhats.
Wikipedia : the missing manual / John Broughton, O’Reilly, 2008
Here is a book for Wikipedia authors, and for anyone who is generating content for a web site. Hmm, most of us do that now and then!
Designing Web navigation / James Kalbach. O’Reilly, 2007.
A book about design for web sites. Finishing with a section on navigation for web applications. Years ago, before the web, we would have called this GUI design. We have come a long way!