Ask HN: Do you keep a programmer journal? If so what do you document and how?
I've been thinking of keeping a journal for a long time, I've had many false starts. If you keep one, how does it benefit you?
As you build up a collection of mistakes and their solutions, start treating your journal like a checklist. When you encounter a new, unknown problem, review your journal- do any of the symptoms seem familiar? Any strategies you can try again?