For Cheryl and Blake, the two most beautiful people I know.


To Jennifer, for putting up with still more lost weekends when we should have been out riding together.


Get Writing Secure Code now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.