3 ms·
I am obssessing over this when maintaining my knowledge/artifact base. Currently I am keeping it in git repository with few categories and I use 3 mechanisms -
by majkinetor 3y ago
I am obssessing over this when maintaining my knowledge/artifact base. Currently I am keeping it in git repository with few categories and I use 3 mechanisms - tags on end of file names and directories, iso8601 dates as prefix on some locations, and nothing on thrid ones.
So,
1. notes a-la gists use tags:
'notes/Rsync notes #cli #foss #notes #x-platform.md'
'notes/Windows initialization #windows #powershell.md'
'notes/Modafinil notes #medical #nootropic.md'
2. event-like things use both dates and tags
'work/meetings/2023-01-03 Project XYZ meeting #project-xyz.md'
3. stuff I just collect dont use anything or some of above
'dms/wallpapers/w1.png; w2.png ...'
'dms/shopping/2023-06-13 Dyson Absolute 15/README.md; receipt.jpg'
I keep basic folder hierarchy very limited for now.
I use vscode to commit any change on save and pull git on folder open, making this behave like always in sync cloud a la Github Gists, especially together with vscode sync that brings my plugins, configs and shortcuts everhwhere.
CTRL+P to quickly find stuff by name or tags, and vscodes very fast ripgrep search to get files containing any content - so I just need to remember any word or phrase to find it. If I can't remember anything I browse over tags (having handy script to display all of them) or dates (since I usually know a time range). As another mechansism, I use double commander file manager with its fuzzy file names search to get interactive lists by typing tags or keywords while in particular folder.
To encrypt some pages I use GPG with vscode extension.
This serves me well, and I don't get lost, either when searching for previous knowledge or when trying to find where the single one is.
I evaluated Johnny Decimal prior to this, and it didn't fit this workflow - seems ad hoc enough so I can live without it and has nothing tags or good search can't solve. Also, it feels not flexible enough particularly as stuff can't have multiple categories. Tags are much better mechanism for information organization, you just need to keep them organized, keep their number relatively low, and have mechanism for delete/merge/move/rename which is simple enough here as it is all on the file system and is a few shell commands away.