I spent the first half of my career taking sporadic temporary notes that were immediately thrown out. Here is why I deeply regret it, 1. **All the bits and pieces of tribal knowledge I acquired are lost if I didn't keep using them.** You know that small method with the odd signature that you had to call once? Yep, no idea how to do that anymore. Remember why I choose docker and not some other tech stack? Well, lost to history other than in some spec doc that is impossible to find today. And finally, you remember that multi step process to get your special production machine? Remember all the people you had to talk to and the approvals you had to get? Yeah, I don't either. 2. **I never reviewed what I had learned and thus more likely to forget it.** Sometimes being forced to distill your knowledge into a note is the best way to crystallize your learning. Being able to concisely write out your understanding is the best proof that you have understood your problem. 3. **[[TSG]] are an incredible superpower.** Ever ran into a problem that you have a syncing feeling that you have solved before but no good way to retrieve a solution. Or maybe you did remember the solution but it doesn't work for you and you are no longer sure if it was the same exact issue as before (e.g. "Were the errors exactly the same")? Leaving yourself a [[TSG]] is incredible, especially when you know how you think about things and prepare a doc for exactly you. I started meticulous note taking combined with task tracking and I have never looked back. I honestly cannot overstate how much time and energy I have saved, not to count the stress I have skipped out on.