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!
SCEA Sun certified enterprise architect for Java EE study guide (exam 310-051) / Paul R. Allen, McGraw Hill, c2007
For the Java pro who needs to be certified.
Beginning JBoss Seam : from novice to professional / Joseph Faisal Nusairat, Apress 2007
Here’s a good book for Java programmers. Agile and Enterprise in the same sentence! Seam is a framework that attempts to streamline the development of a web app. I will read this book before I do my next web app.