Untitled Document Syndrome
daringfireball.net
daringfireball.net
But I do understand hierarchical filesystems, so why would I want to do things the same way as people that don't? I don't use notepad.exe just because vim is too confusing for most people, either.
I installed iTunes once and it took me a couple of confused minutes to figure out that I couldn't play a file in it. First you have to teach the app about all of the music that I might someday want to play, then you can finally choose one of those and play it. But I know where my music files are on the disk and I just want to play them. To use Gruber's analogy, I wanted to type 'print "Hello World"' and it wanted me to start defining includes.
In the same way, I store my information in text files on the disk. They're arranged in a way that makes sense to me. They're searchable, portable, and small. And it works great for me.
Lets imagine different conventions. As soon as you start typing it puts a file in $HOME/Documents (or a configurable alternative). If the application is amenable to guessing a title (like the first entry in Heading 1), then it uses that, otherwise it goes with the usual "untitled". The menu ops are File -> Open, File -> Save, File -> Save a copy, File -> Set name and File -> Move. The last file opens if you stop and restart. Every single operation gets lazy-queued for flush to disk on an activity log (more than just auto-save: preserve every undo-able op). Save means "commit my changes to the canonical copy and clear the activity log".
All of those still use the hierarchical file system. They just use it in a way that makes modern sense.
Users should never really have to worry about saving. Google Docs does a good job of keeping documents saved without any need for user intervention.
Or, lets suppose you just log the undo in a hidden file alongside the original. Imagine you've edited a lot of files. All that eternal undo would pile up, and you'd end up with gigabytes wasted on useless undo logs. Plus plenty of stranded logs from moved files.
No, the ability to save, to not save yet, and to abandon the undo - those are useful features.
This happened to me in 2003 when I switched from Linux to Mac. I still get a little worked up over that, even though nowadays I just let iTunes manage everything and throw away the original files after I rip something.
Also, try plugging your USB hard disk into a different USB port in a different order from your iPod. Now it comes up with a different drive letter and iTunes can't find any of your music.
It might not be the best way to organize most files, but people do understand hierarchical systems. There are too many examples of hierarchies in everyday life.
The filesystem isn't relevant to what either of you want to do - namely, start taking notes, and, not lose them if you forget to save them.
Sure, save them wherever you like however you like - but I bet you start with "I need to make a note of this phonenumber" and not "I need to create ~/data/contacts/business/suppliers/joans.computers" so I can put this phonenumber in it".
Whereas if I'm opening a document just to play around with ideas I won't be doing that, and most documents start that way. I think this is why Word has so far won the field in mainstream document production. Word is a superb tool for prototyping and terrible in almost every aspect of structuring data for its long-term use.
I only save things that think that I'll want to find some time in the future.
As a result, I don't think "I need to make a note of this phone number". Instead, I ask something like "How do I make a note of this phone number so I can find it again?" and then I think "I should put it {some place}".
Yes, hierarchical file systems are merely one of the many ways to implement "{some place}", but that doesn't make "{some place}" unimportant, irrelevant, or unnecessary.
I write untitled things on Etherpad (because it doesn't let you give things titles yet), but Etherpad backs up every keystroke.
Etherpad is a bigger deal than people realize yet. It's one of those things you don't understand till you try it. I myself didn't. I put off trying their first beta for weeks, and then within about 2 minutes of trying it I got it.
Example. My "The Battle of Evermore" mp3 could live in the following typed categories:
"FileHash:blahblablahblah"
"iNode: blahblahblah"
"Title: The Battle of Evermore"
"Artist:Led Zeppelin"
"Album:Led Zeppelin IV"
"Collection:Project: LotR RotK Music Video"
"Playlist:Music: Swordfightin' Songs"
etc etcIs that so wrong? If you use a rigorous enough metadata type system, you could program it too!
What's weird is that the very first file system the Mac used was very close to this. MFS didn't support true directories; folders were an illusion provided by the Finder. Be OS, I believe, was the closest to your ideal that was ever developed, but it was considered too alien and "late" for it to have ever gotten traction. Just like the automobile got saddled with the internal combustion engine and manual wheel-based control, personal computers got stuck with x86 and hierarchical file systems.
And UNIX. Can I have my Lisp machine back, please?
(OK, so I never had a Lisp machine. But I want one :P)
That being said, it would be nice if such abilities can be extended to 3rd party developers, so that I can query the OS with a string and have relevant files come back.
For me a huge part of the hassle with saving documents is naming them. When I'm in note-jotting mode it's usually low level, so to have to step back and try to quickly come up with a title that covers everything I've not yet written is frustrating because I'm not in an overview mindset and there's nothing yet to summarize. Add on to that the administrative work of filing, and saving text documents becomes something I put off for as long as possible.
I've tried Notational Velocity, but it has the same problem of forcing you to create a title separate from the content. (It also lacks creation dates, which are I find valuable for putting notes into context.)
For example, on my S60 phone, the file system is pretty much hidden from the user. You just save your notes\contacts\pdfs\mp3s and the programs know where to put them and how to retrieve them. But try saving a python script as a note and then trying to get Python to execute it on your phone. Oops, no way to find out where that damn file is saved.
Soon. Real soon now, I'll get sick enough of dealing with file "management" systems, and this will start to roll out.
say "Hello, world."
instead of print "Hello, world.\n"
(Larry++ for having the balls to call it "say" and not "println". It's shorter, and it's a real word!)As I read it, the point is that our hierarchical filesystems are not an especially good abstraction for organizing many types of data, and that applications should provide users with better abstractions in more cases. It appears to be a response to The Case Against Everything Buckets (http://news.ycombinator.com/item?id=460274).
The simple magic for me is that you can just Cmd-N and start typing, and then when you're done, Cmd-R to rename/title it. No saving, obviously, but also no shift-tab or clicking in a title field. There's also a services menu shortcut for clippings: Cmd-Shift-X.
Contrast with Yojimbo (and many others), where a new note defaults to the title field. You have to either press enter twice or tab three times just to get the cursor to the note field. Even the "Quick Input" panel asks you for a title and tags first.
- Evernote
- VoodooPad
- NoteTaker
- Journler
- viJournal
- MacJournal
- TAO
- DEVONThink
- Tinderbox
- Yojimbo
And that's a list from what I've been using for note taking: emacs org-mode. Though lately I've been a bit torn between using org-mode and something like Evernote, particularly due to its device synchronization. I would really like to hear other people's thoughts about this.Oh, and if you don't like Yojimbo and Evernote, you might want to check out Voodoo Pad.