small medium large xlarge

The latest version of the book is P1.0, released almost 6 years ago. If you've bought a PDF of the book and would like to update it to this version (for free), visit your home page.

By default this page displays the errata for the latest version of the book. If you have a previous version, select it here:

If you've found a new error, please submit it.

  • Typo
  • Tech. error
  • Suggestion
  • Maybe next edition
  • Not a problem
  • Reported in: P1.0 (19-Nov-14)
PDF page: ALL

References to things in the PDF often refer to Page 0. A search for [page 0] in the PDF yields 18 results.--Jonathan Lim

  • Reported in: P1.0 (18-Apr-14)
PDF page: 1
Most of the PDFs I get from PragProg have a "report erratum" link at the bottom of each page, but I don't see that link here. Is it AWOL?--Wayne Conr...more...
  • Reported in: P1.0 (18-Apr-14)
PDF page: 1
The PDF pages are numbered sequentially from 1 and do not match the page numbers printed on each page. For example, page "i" is 1, page "xiv" is 14, ...more...
  • Reported in: P1.0 (12-Apr-16)
PDF page: 22

The graphic, location.jpg, is missing from the .mobi version of the ebook--Colin Bruce

  • Reported in: P1.0 (10-May-14)
PDF page: 23

The word "insuring" should be "ensuring".--Jason Dinsmore

  • Reported in: P1.0 (09-Oct-15)
PDF page: 26
ibook formatting may be broken. Page 26 is empty instead of showing some code. On page 27 there's a scrollbar box with no content, and the text refers...more...
  • Reported in: P1.0 (29-Oct-14)
PDF page: 88,89
Not sure if this is an epub encoding issue or a bug in Apple iBooks, 2 sections of code are not being shown properly. I can only get 1 of them to show...more...
  • Reported in: P1.0 (18-Apr-14)
PDF page: 92
"An IRC Bot object, as defined by the Cinch [page 0] IRC Framework" contains what looks like a bad link or reference. Or my copy of the PDF is missin...more...
  • Reported in: P1.0 (23-Apr-14)
PDF page: 250

The code example (`filter_through_pipe`) at the top of the page is badly indented.--Wayne Conrad