To me, Obsidian really became the killer app overall. I used Notion and Foam before and while the interface there is much more beautiful, I like having my files locally (synced via Syncthing) and being able to write my own plugins easily. The existing plugin ecosystem with instances like Dataview or Templater makes Obsidian such a great solution for personal and work planning, and as a knowledge base.

The only thing that's really missing is a collaborative version of Obsidian to be able to work in teams. I found craft.do that has a very similar feel, but it's quite pricey and, of course, you can't self-host.

It looks good. Couple questions:

1/ how do you support hierarchical organization. The links let you show relationships but how do you get to a hierarchical representation

2/ at some point this knowledge graph must become large and unwieldy, how do you manage that?

I primarily use folders and the dataview plugin [1] for 1). E.g. when I am managing a course, I have a structure like so:

https://www.dropbox.com/s/5mbcuu2pyy7eb3o/folder-structure.p...

I usually have a top-level note for a course, here the "Computational Surgineering.md". In there, I use the dataview plugin to simply create a dynamic table of all entries in the meetings subfolder:

https://www.dropbox.com/s/wk8jjldlohg6bf3/dataview.png?dl=0

Another option I use is nested tags[2], like #cs/meeting for the above use-case.

As for 2) I don't really use the global graph that much. It looks quite cool, but I primarily just look at a local graph with a maximum depth of 2-3 to quickly hop around.

[1] https://github.com/blacksmithgu/obsidian-dataview

[2] https://help.obsidian.md/Editing+and+formatting/Tags

Edit: Formatting is horrible on HN. I posted screenshots instead.