I owe a huge debt of thanks to Andrew Nacin, Andrea Rennick, Matt Mertz, Brad Williams, Dion Hulse, Ptah Dunbar, and Jared Atchison for hanging out in IRC and on Twitter, providing lots of help and encouragement.
Thanks also go to Sarah Schroeder for early feedback on the manuscript, and to Fletcher Comstock for asking great questions that led to better answers.
I'm enormously grateful to my technical reviewer, Shelley Keith, and to my editors at Apress, Ben Renow-Clark, Fran Parnell, Steve Anglin, and Laurin Becker, for for catching all sorts of errors, large and small.
And I can't thank my husband, Michael, enough for doing the dishes, bringing me chocolate, and reminding me to get some sleep now and then. Best husband ever.