Acknowledgements

Katherine, for putting up with my stupid face.

My reviewers and editors, for finding all of my mistakes.

Photos, my favorite part of the book:

Open source software, without which none of this would be possible: