Mountain Lion's new file system
informationarchitects.net
informationarchitects.net
Even geeks can’t handle folders in folders
Hierarchical file systems weren't invented because it was ancient times and they were the easiest thing to produce. Hierarchical file systems were invented because they are a really, really good paradigm for storing and retrieving hierarchical data - which I strongly believe is still the case for the majority of files.I didn't read further in to the article so perhaps I missed where this same idea was discussed, but I think a useful idea going forward would be meta-tagging of data. Something very basic like the ability to flag a file and later search or sort by those flags. Do it for specific folders, like the Documents folders. Done.
Now the 'non-geek's can deal with flat file structures and us 'geek's can do smarter things.
Correct. They were invented because it was just past the middle of the 20th century, and they were the best organization mechanism for the resources available. They're also very robust, versatile, and wonderful in innumerable ways, especially for the audience at the time. Unfortunately, they're not the best thing for most users today, when we have more computing power and experience with search as an organization tool.
This is ridiculous. I have computer files I've produced from over the past 20 years. As time goes by, I continually archive them in a big old hierarchical folder called "Archive". Broken down my life phase, school year, project, etc. Without folders-inside-of-folders that whole system would be a mess.
Or, programming projects. How can you even imagine organizing your stylesheets, plugins, libraries, components, endpoints, controllers, etc. without folders?
I'm sorry, but throwing away hierarchical folders completely is a monumentally stupid thing to advocate. Beginners might be better off without them, but pro users absolutely require them.
And our brain is most certainly built for them: http://en.wikipedia.org/wiki/Memory_palace
Now, I'd love to have tags as well, but "keep your hands off my folders!" :)
But its just the same smoke and mirrors Microsoft did when they scrapped WinFS: add magic folders, terrible ideas (translated folder names?) and missing hard features (links) in a limited fashion.
Thats sad, because the file system could certainly do with a complete makeover: metadata, builtin sync with the cloud, backup and encryption as a first-class citizen, etc. etc.
For now, thats only available in enterprise solutions like ZFS or in the still very alpha btrfs.
Windows 8's Contracts, combined with system-wide Share, and storing everything on Skydrive (so when you log in to another Windows 8 machine with your Live ID, it's all there) is a much more rounded vision for a post-file world, one where you have documents which are shared around, rather than opening apps then pointing at files.
1) This isn't a file system. It's a file structure.
2) Presumably I can still make directories inside of other directories if I want to, right? Given that this isn't an actual "new file system", they can't stop me, right? This was totally unanswered by the article.
3) If they actually prevent heirarchical file structure, can OSX still be called Unix? I think you need root, /usr, /dev, /etc, et cetera.
4) In all my years of dealing with noobs, I've never seen anyone flummoxed by a heirarchical file setup. Yeah, when they first start out, many people open files by clicking the program and choosing "open". But it usually isn't long before they want to start transfering files between devices, folders and programs. And if you need to do anything like that, you need a file browser and heirarchical structure.
I guess I've read it enough to believe it, but I can't. How can computer professionals actually suggest it should be like this? For everyone and not just some training wheels I can take off?
Concept building: A bottom up hierarchy
Everything you know was learned in the context of prior knowledge. You combined prior experiences, refined them, and over time solidified them into new constructs which you then used to repeat the process for higher level concepts. Visual light and dark blobs become coherent shapes which get associated with meaning and eventually those meanings get associated with names like 'chair' or 'rabbit.'
Content access: A top down (and sideways) lookup.
In many cases we know what we want without bothering to think of the name. Being thirsty may mean you think 'glass','faucet','stream','bubbles', and 'water.' But you don't have to think any of those words to get a glass of water and take a drink.
Unfortunately in much of IT there is a textual interface so you first have to pick a starting word and then use that to find what you're looking for. Any time you think of a word it is physically connected to many other notions, memories, experiences, and other words built over a lifetime of experience.
When we try to describe what something is we access the hierarchy we have learned. A chair is a piece of furniture, which is a solid object, which is something I can touch. We may even use this description to create a hierarchical description.
The tension here is that how we describe things is at best a very limited subset of how our brain connects to information about that thing. These mappings differ from person to person and change over time. One system of hierarchical categorization cannot be intuitive to all people and probably won't be to the same person after 10 years.
IMNSHO The only interface which will 'just work' for organizing labeled objects is one that knows you. The best example of this is Google's one box which searches my computer, builds associations between content that are not directly related to the search terms I use, and modifies itself over time based on my behavior.
I always have a hard time taking anyone seriously who thinks that these metaphors can be fundamentally improved. A metaphor that's intuitive for one person could be completely confusing and out of context for someone else.
Tags on the other hand do not imply order of things. They are more about how you'd describe or how you relate to these things. For example you can have a 'favorite' tag and apply it both to your sibling as in 'your favorite sibling' and one of your closet as in 'your favorite closet in your room'. It says nothing about the order of these things just that your like them. Also, tags can be somewhat temporal as opposed to hierarchies. For example if we take a folders and files example, I can have a top level folder called projects which contains sub-folder for each project I've ever worked on. In each of these sub-folders I can then store the project-specific files. I can use 'current' tag to tag the project I'm currently working on. When I finish this project and get another project, I then remove the 'current' tag from the just finished project and move it to the new project leaving the hierarchy intact.
The point is not to use folders when you need tags or use tags when folders are required. The best files system would be the one that allows you to use both as situation demands.
The music player worked the same way, relying on other software to copy information out of the ID3 tag into the filesystem metadata so you could search for music by artist, album, year, genre, etc.
Then, later, I can find that file and any similar ones with a simple command like
dir /s | grep RoHS
...or the equivalent command in a different OS that might share the same drive.It's no substitute for a true tag-based file system, but it's much better than nothing.
xattr -s author George file
(It might need a -w, I'm not sure as I'm writing it with my iPad)
I'm not sure it's searchable though.
But unless I'm very mistaken, mdls (metadata list) Is searchable. It lists what's been saved by Spotlight and you can add to it.
The AmigaOS had it decades ago. Making it work when transferring a file to different OS's or even between the same OS using standard protocols makes it a really hard problem.
mkdir -p /Users/username/folder1/folder2/folder3
... and then open the finder and navigate to my home dir ... do I just not see past the first nesting ? Is it hidden ?
I'm fairly sure that Mac OS X was here first, and it was copied to XP. IIRC, I was running Windows ME at the time of Mac OS X, and ME did not have those default folders.
Windows has had a "My Documents" folder since win98.
Not only is it easier to work with, as the article suggests, but, obviously, it's faster!
I use globbing on a daily basis over other later approaches, e.g. regex. But it works best with a relatively flat filesystem. Too deep, and it's off.
The simplest approach possible.
But before we can fix filesystems, maybe we need to teach people how to name files in ways to make their life simpler. Long filenames and ones with spaces and punctuation inevitably become a huge PITA. Yet we think of these as "must-have" conveniences.
I used to believe that too. But over time I've realized this slows things down immensely and introduces lots of unneeded complexity. Speed and simplicity is more important.
If you can get by with only a "list of files", you are better off.
EDIT: Also, I think he's referring to iCloud only.
The applications itself will serve the needed context or metadata (type of document, last modified time, access/sharing privileges) to find the files you're looking for.
Salt and pepper... on pizza?
Is that a thing?
I couldn't have put it better. It goes double for us coders.