Prentice Hall Professional, Addison-Wesley Professional, Microsoft Press, Sams, Que,
Peachpit Press, Focal Press, Cisco Press, John Wiley & Sons, Syngress, Morgan Kauf‐
mann, IBM Redbooks, Packt, Adobe Press, FT Press, Apress, Manning, New Riders,
McGraw-Hill, Jones & Bartlett, Course Technology, and hundreds
. For more
information about Safari Books Online, please visit us
.
How to Contact Us
Please address comments and questions concerning this book to the publisher:
O’Reilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
800-998-9938 (in the United States or Canada)
707-829-0515 (international or local)
707-829-0104 (fax)
We have a web page for this book, where we list errata, examples, and any additional
information. You can access this page at
.
To comment or ask technical questions about this book, send email to
For more information about our books, courses, conferences, and news, see our web‐
site at
Find us on Facebook:
Follow us on Twitter:
http://twitter.com/oreillymedia
Watch us on YouTube:
http://www.youtube.com/oreillymedia
Acknowledgments
The opportunity to write books for O’Reilly is a tremendous honor, and I owe a debt
of gratitude to Simon St. Laurent for seeing the potential in me, and bringing me on
board. Meg Foley, my editor, has been supportive, encouraging, and ever-helpful
(there’s a certain green T-shirt in the mail for you, Meg!). An O’Reilly book is a team
effort, and my copyeditor Rachel Monaghan, production editor Kristen Brown, and
proofreader Jasmine Kwityn were fast, thorough, and insightful: thank you all for
your effort!
To my technical reviewers—Matt Inman, Shelley Powers, Nick Pinkham, and Cody
Lindley—thanks for your astute feedback, for your brilliant ideas, and for helping
make this book great. To say I couldn’t have done it without you is an understate‐
ment. While everyone’s feedback was incredibly helpful, I want to give special recog‐
xx | Preface