Acknowledgments
Thanks to all who helped me with this project over the years, including the team members who answered questions, the team at Apress, and the readers who sent in courteous notes when I made mistakes.
Special thanks to the spouse and offspring, who once again sacrificed family time for the latest version of this project.
—Eric Gunnerson
3.141.166.242