Thanks to Andy Oram, my editor, for his guidance and editing, and for helping me to be the person fortunate enough to write this book. Thanks also to Kasia Trapszo, Rick Rezinas, and others for reviewing the manuscript for technical accuracy. Their assistance is greatly appreciated. I also appreciate the chances that Rikki Endsley (editor of Unix Review) took with me at the start of my writing career, and the help that she, chromatic (editor of ONLamp.com), and several other magazines editors gave me in developing my skills. Special thanks to Kathryn Barrett (publicist for O’Reilly) for her moral support and advice over the past couple of years. Finally, thanks to my friends Rusty Osborne for listening to me through it all and Michael Zabalaoui for buying me lunch almost every weekday while I worked on this book in lieu of a regular job.