I’ve started using Obsidian about a week ago, and I basically have new relationship energy with it. I’ve never used a note-taking application which had so much emphasis on simplicity and an ability to link my notes together in such a powerful way. With it, I finally feel that taking notes is making me more productive and effective. It’s made me so excited to… work on things and research stuff? ᵒʰ ᵍᵒᵈ ʷʰᵃᵗ ʰᵃᵛᵉ ᶦ ᵇᵉᶜᵒᵐᵉ
I just wanted to take some time today to shout from the rooftops one thing about it that I really love and what it has empowered me to do.
Each person has their own unique version of how they use Obsidian. For me, my notes serve the purpose of being a knowledge base. I want to use it to reduce the context switching cost of remembering what it is I want to do, make it easier for me to deal with problems similar to ones I’ve encountered in the past, and keep track of information that I would otherwise immediately forget.
I accomplish this task by doing a combination of keeping a dev journal and writing notes using strategies similar to Zettelkasten. As a short aside, if you are not familiar with Zettelkasten and you want to take notes, I highly recommend reading this article as I’ve found it to be very useful.
Journaling
Here’s a concrete example. Recently, I was working live at twitch.tv on my game when I ran into a bug:
…and every time I would try a new strategy to fix the issue I would write what I was trying, why it didn’t work, and what my gap in knowledge might be. When I didn’t find an answer by the end of the day, I even wrote a note on what I might try next time I try to figure out this problem. Eventually I found the answer, and wrote an explanation of what the problem was.
Linking
So now I have a full timeline of the problem I encountered, the things I tried to fix it, and what the ultimate solution turned out to be. Well, great! That can be a note too:
Here, I’m summarizing the problem and solution and I’m also linking to each journal entry where I wrote about my attempt to fix the issue. the ![[]] syntax embeds the content of the linked note and the # allows me to embed just a specific section, which is pretty great because I don’t always work on the same problem continuously in one entry.
It looks boring in edit mode, but when you switch into read mode, it magically turns into this:
This means that I also have a focused timeline right under the solution explaining how I solved the problem and I don’t have to wade through all of my notes trying to sort out which parts of my journal entry are relevant or not. If I have a problem with camera flickering again, I know exactly where to go. And if the solution doesn’t work, I can look at what I’ve tried before to see if I already had other ideas on possible fixes or if there are certain things I’ve already tried that don’t work.
Moreover, I can create summary posts for related subjects, like the camera. Am I having a weird camera issue, but I don’t know how to word it? Well, I can look at my camera note:
This contains my current (probably incomplete or incorrect) understanding of the Camera2D API written in a way that I understand. And, when rendered, the Troubleshooting section contains a bunch of short snippets containing problems and solutions, which are also hyperlinked to the note if I need a longer explanation: