The problem with hierarchical filesystems is people who can&#x27;t organize in a hierarchical manner, regardless of presence or absence of excuse or responsibility, make a mess of size X.  And likewise the problem with tagged data is likewise the people who can&#x27;t organize tags is arguably an equal or larger group and they end up with a huge steaming mess, although its of size 1000 times X especially WRT human effort required to clean up and curate.<p>The classic analogy is you unleash genealogists on a village cemetery and have them produce a family tree and the output is actually useful information.  Unleash the same team and ask them to digitally tag tombstones, and you just get a pile of useless, error filled data, packed with duplicates and weird capitalization issues.  This is a classic &quot;information vs data&quot; misunderstanding.<p>Another problem with hierarchical vs tagged is we have somewhat obtuse yet usable set of tools to handle truly immense spammy hierarchical filesystems, but strategies for handling and scaling tagged filesystems usually are hand waved away with &quot;it&#x27;ll never happen&quot; or &quot;we&#x27;ll sprinkle magic AI dust on it, then it&#x27;ll evaporate away&quot;.  A classic &quot;make the simple easier, while making the more difficult impossible&quot;.  No thanks.<p>Much as there&#x27;s nothing really new under the sun in IT, a generation or two ago this was &quot;sure sendmail configuration is complicated, but all it needs is a GUI because in the small subset of problem domains that are a match for GUIs and people with a problem simple enough to be handled in a GUI, it works well, therefore its perfect for everyone to do everything in&quot;<p>Also data typing is just a subset of tagging. Or rephrased a type is a very poorly implemented limited single tag.<p>Ditto the above with a &quot;decent shell language&quot; again we&#x27;re dealing with people who can&#x27;t handle paper calendars without a book telling them how (GTD, 42 folders, etc).  They&#x27;re just going to mess things up quicker with automation, while people who can handle the cognitive challenge will likewise jump into org mode or crontab without any serious effort on their part...  You &quot;could&quot; write a noob gui for a nuclear reactor, or a UI for even newborn babies to use matches, but you probably shouldn&#x27;t.<p>As a meta observation this is a classic &quot;future is already here just unevenly distributed&quot; problem, I use databases and git all the time.  However see the comment about the GUI for sendmail... Much like some people are unqualified to be handed an acetylene cutting torch or a beryllium-Pu neutron source, some people should not be handed relational DBs or KV stores or version control, and if they had the background to understand and safely use those tools, the existing tools aren&#x27;t really all that hard to use for folks of adequate cognitive level.