My Programmer Purgatory book chapters and code