Pragmatic Programmers mailer summary