Acknowledgments I wouldnt have even started this project if not for the endless encouragement from my lovely wife, Angel. Shes been my sounding board, my task manager, my copy editor and my own personal cheerleader. Theres no way I could do anything like this without her help and support. Id also like to thank my technical reviewer, George, for everything hes done to help me out. Hes 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 wouldnt have even signed on for another book without him by my side. Lastly, I never wouldve 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. Its 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 youll take the contents of this book and do more with it than what Ive done. Theres no better reward for all this hard work than to see better programmers writing better code.