Tools: The PKM Setup I Settled On After Many Iterations

Tools: The PKM Setup I Settled On After Many Iterations

Source: Dev.to

Zettelkasten ## Evergreen Notes ## Combining PARA and Evergreen Notes ## Note associations (tags, backlinks) ## Note metadata ## Flat file structure ## File storage outside Obsidian ## Note file naming ## Write for yourself, rewrite to publish The system I use for note-taking today is a combination of PARA, Evergreen Notes and 4 Buckets System that I ended up merging after a lot of iterations. This post is part 1 of a 3-part series on my PKM setup using Obsidian, how I got there and how it's used daily. Fair warning: none of this is groundbreaking. It's just a mix-and-match of various frameworks that eventually clicked. If you've ever spent more time setting up your system rather than actually using it, this might resonate. The main idea of the system is that notes are generally grouped to seven types: Notes must be enduring, interconnected and worth revisiting. In the original PARA approach, Area and Resources are different, the idea is that Area is something ongoing focus/interest and the notes that I capture myself whereas Resource is mainly for any reference articles. Personally I do not see any benefit separating them - it just adds more clutter so I feel that it's fine to merge them. After all the system should work to my style, not the other way around. I started with Zettelkasten. The pitch is appealing: atomic notes, each capturing one core idea, all interconnected in a way that compounds over time. For researchers or writers it probably makes sense but for me personally it feels like this introduces a lot of overhead. Having to follow so many links is not sustainable and maintaining the system became a hassle. Evergreen notes are enduring, interconnected and meant to be revisited. The goal is longevity and reusability. Notes should evolve as understanding deepens. The evergreen note should be atomic, containing 1 concept (not to the level of Zettelkasten). A note can have a few related ideas but the core concept is still only one. Note title can be a sentence to make concept precise (if note contains why, how or an insight e.g. Count number of lines in a file) but it's also okay to use descriptive topic title if sentence would feel forced (e.g. Ownership concept, Chess psychology). Title should be precise enough to be unambiguous. The gap I found in PARA is that once a project closes, the knowledge inside gets archived with it. When I finished my Apache Kafka Certification, the knowledge was still worth referencing. Evergreen Notes solves this as the underlying notes outlast the project. The project is just a container for goals and tracking. Prior to this I tried using tags and linking related topics in the note but quickly realised that as I go deeper the amount of references pointing back to them is huge (example: Kafka or Kafka Streams) and visiting the Kafka page looking at 100+ backlinks is pointless. Andy Matuschak has a piece on why tags are an ineffective association structure. Fine-grained associations ("topic X goes into more detail about topic Y") are more useful than coarse ones ("topic X is related to topic Y"). I removed topic headers and tags afterwards. At some point I was adding metadata to a bunch of my notes (creation date, updated date, topics, status) and realised shortly after that it doesn't really add much value and creates more friction. I landed on a principle from this forum post on metadata minimalism: only add metadata if you actually use it for navigation or querying. With that I ended up with 3 status tags: #todo, #archived, #ongoing and date field on project notes. Everything in Obsidian lives flat with only three directories: daily notes (empty files), attachments, and templates. Everything else sits at root level. This was inspired when I used to use Roam Research. Going flat frees up my brain from worrying about categorisation at the point of capture. I use file naming conventions to provide context instead. For everything outside Obsidian, I follow a structure loosely based on Johnny.Decimal. The core idea: no more than two levels of nesting, up to ten groups per level. One thing I didn't adopt is the number prefix as I personally dislike having decimal IDs in file names. Root categories and areas are an exception and do have 2-digit decimals. I maintain an index file to keep track where things live. Rather than 1 massive index, I split it by category so each category index stays small and actually readable. I want the file naming to be consistent so I set up some rules: Inbox serves as a centralised place to capture quick ideas and I settled with using daily notes as a scratchpad. It's low friction β€” dump anything throughout the day and process it later. My rule is daily notes should be empty by default; a non-empty daily note means there's unprocessed stuff. Inbox then simply show list of files containing #todo tag, or daily notes that are not empty. The thing that made the most practical difference: I write notes for myself, not for an imagined reader. My notes are written in first person view format and if it's important enough to be published then I will rewrite the note to a publishable form. This is part 1 of a 3-part series.Β Part 2 covered how I capture notes. Part 3 will cover the Obsidian setup. Templates let you quickly answer FAQs or store snippets for re-use. Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink. Hide child comments as well For further actions, you may consider blocking this person and/or reporting abuse - Project: anything time-bound related notes - Area/Resource (merged): any ongoing focus/interest area or reference materials - Archive: completed/inactive/outdated items (this is simply any note with #archived tag on it) - MOC (Map of Content): serve as high level overview for the notes. Project and Area can be an MOC - Evergreen notes: the default note. Knowledge meant to last and be referenced again. Ranges from atomic single-concept notes to topic reference notes - Log: any log based (requires date) note that’s used to capture things. Some can be ephemeral and migrated to evergreen notes as the knowledge is settled. Generally avoid creating separate log note (embed into the main context) and only extract it as needed (log gets too large) - Scratchpad: stored in daily note. Meant to be processed and should be empty - Main root index uses emoji prefix to keep it pretty (e.g. 🏑 Home, πŸ“š Topics, etc) - No prefix for MOC and project notes - Log-based notes use Log - <type> prefix. Some logs are ephemeral and used to capture progress that can be converted into an evergreen note Log - 1-1 - <name> to capture 1-1s with colleagues. This can grow pretty large and can be broken into yearly logs if needed Log - Health - <yyyy-mm-dd> - <name> - <illness> specifically to keep track of my kids' illnesses Log - People - <name> for catch-ups Log - <Project name> for any side project logs - Log - 1-1 - <name> to capture 1-1s with colleagues. This can grow pretty large and can be broken into yearly logs if needed - Log - Health - <yyyy-mm-dd> - <name> - <illness> specifically to keep track of my kids' illnesses - Log - People - <name> for catch-ups - Log - <Project name> for any side project logs - Generally keep log embedded (be it for project, idea, engagements, etc) as much as possible and only extract when there is a need (log gets too large) - Some notes have prefixes: Course - <course name> for learnings Idea - <idea> <Company name> - <note title> for any notes related to a specific company. I use 2-4 character codes to map company names (e.g. CFLT β†’ Confluent, EYE β†’ Eyeota, IND β†’ Indeed) Prompt - <prompt title> for keeping track of LLM prompts - Course - <course name> for learnings - Idea - <idea> - <Company name> - <note title> for any notes related to a specific company. I use 2-4 character codes to map company names (e.g. CFLT β†’ Confluent, EYE β†’ Eyeota, IND β†’ Indeed) - Prompt - <prompt title> for keeping track of LLM prompts - Log - 1-1 - <name> to capture 1-1s with colleagues. This can grow pretty large and can be broken into yearly logs if needed - Log - Health - <yyyy-mm-dd> - <name> - <illness> specifically to keep track of my kids' illnesses - Log - People - <name> for catch-ups - Log - <Project name> for any side project logs - Course - <course name> for learnings - Idea - <idea> - <Company name> - <note title> for any notes related to a specific company. I use 2-4 character codes to map company names (e.g. CFLT β†’ Confluent, EYE β†’ Eyeota, IND β†’ Indeed) - Prompt - <prompt title> for keeping track of LLM prompts