Tagging Beyond
Update: This article is missing its diagrams. I’m looking into recovering them.
Tagging. From del.icio.us it has spread like a worm. “Don’t bother with folders or albums or categories, just tag everything.” It’s chaos.
And Zeldman doesn’t like it.
But wait a second– tagging works because it’s simple enough that people actually do it. It’s straightforward. On the class website I administer, the photo gallery is an absolute disaster area because no one knows how to file anything or even where it should go. So in a system that’s supposed to enforce organization, there’s no organization at all.
Chaos
My clothing was a mess until I decided that rolling was as good as folding. Now my shirts and shorts are on the shelves, rolled, instead of on the floor, not folded.
Every time I have to hunt for a document on my computer, I grimace at the files scattered all over the place. There’s a “downloads” folder, there’s the desktop, there’s “Mike’s Documents”, there’s a web-dev folder, plus countless other nooks and crannies where something may or may not be hiding out.

A Tagged Filesystem
It occurred to me that it would be extremely cool if an operation system could be devised where the hierarchy of folders is completely removed in favour of a filesystem based on tagging.
What is the power of tagging, after all? It’s the ability of a particular entity to have as many or as few tags as desired. For example, consider the following ‘tagged’ system:

In the above, I’ve constrained the wallpaper and photo tags so that applying either of them applies the picture tag implicitly. After all, can a file be a wallpaper or a photo without also being a picture?
But that’s folder-like behaviour– something completely constrained inside of something else. The real power of a system like this comes with its ability to express so many different ’states’ with so few axioms. With only five tags, I’ve represented what it takes ten or fifteen folders to sort to my satisfaction.
Besides the simplicity; imagine opening up an Explorer and instead of navigating a folder tree, you just see a tag-cloud. If you know precisely what you’re looking for, you can type queries like:
mike & funny & picture & !photo(funny pictures I’ve made that aren’t photographs)(wallpaper | photo) & mike(photos and wallpapers by me)
Does this make sense? Isn’t it extraordinary? Instead of having a scrapyard folder for ‘old work’ or ‘archive’, you can just slap the archive tag on a document and it disappears out of the views that exclude that tag.
What about the messy-desktop conundrum? Instead of having a load of shortcuts to executables, how about just a desktop tag that causes the executable itself to show up in the desktop view. The program file co-exists with everything else having the program tag and the tag of its publisher, and also shows up on the desktop. When its time to banish it, it simply goes continues to exist wherever else it did before.
Security
I’m not sure what the implications would be on security. Most operating systems have quite sophisticated file-access rights. How this would translate into a tagging system is unknown. Have tags that are ‘owned’ by particular users? Have special hidden and system tags that prevent certain types of operations?
Implementation
I’m sure this is nothing more than a curiousity. But as more and more of our modern computing experience moves away from the desktop, webapps offer a fresh start. While the FreeBSD machine running the program may be on ext3, it could be servering up online briefcases that look like vast collections of intricately tagged and inter-related files.
It’s sure worked for Flickr.
Mike

Posted at 2:48 am on June 28th by Michael.
Posted at 2:45 am on July 4th by Alex Spence.
Posted at 3:38 am on July 4th by Mike Purvis.
Posted at 5:45 am on July 4th by Antonio.
Posted at 5:46 am on July 4th by Antonio.
Posted at 6:04 pm on July 4th by Mike Purvis.
Posted at 1:01 pm on July 12th by Dad.
Posted at 4:27 pm on July 13th by Mike Purvis.
Posted at 11:55 am on July 14th by Alex.
Posted at 10:36 am on June 7th by Baris Ozdil.