Seibel: Do you write literate code for programs that no one but you will ever see? Knuth: Exactly. This is what literate programming is so great for—I can talk to myself. I can read my program a year later and know exactly what I was thinking.
good git history might have the same benefits without documentation rot