Why programmers suck at showing their work (and what to do instead)