Acknowledgments I wouldn't have even started this project if not for the
endless encouragement from my lovely wife, Angel. She's been my sounding
board, my task manager, my copy editor and my own personal cheerleader.
There's no way I could do anything like this without her help and
support. I'd also like to thank my technical reviewer, George, for
everything he's done to help me out. He's gone above and beyond the
limits of his role, helping with everything from code to grammar and
even a good bit of style. After enjoying his help on Pro Django, I
wouldn't have even signed on for another book without him by my side.
Lastly, I never would've considered a book like this if not for the
wonderful community around Python. The willingness of Python programmers
to open their minds and their code is, I believe, unrivaled among our
peers. It's this spirit of openness that encourages me every day,
leading me to discover new things and push myself beyond the limits of
what I knew yesterday. We learn by doing and by seeing what others have
done. I hope that you'll take the contents of this book and do more with
it than what I've done. There's no better reward for all this hard work
than to see better programmers writing better code.