Slashdot Mirror


newdocms: Beyond the Hierarchical File System

Manuel Arriaga writes "After two years of hard work (and many scrapped versions), I have just released a (ugly, but working!) preview version of newdocms, a completely new document management system. newdocms isn't a file browser: it is a layer between the hierarchical file system (HFS) and the user, which provides a radically new way to store and retrieve documents. No longer will you browse complex directory trees or directly interact with the HFS; instead, you define any number of document attributes when saving a document and then query a database of those attributes when trying to retrieve it later on. For the first time you have a true alternative to the hierarchical file system at the OS level. Through the modification of the KDE shared libraries, newdocms currently works with all KDE apps! (I am looking for volunteers to add support for GNOME and OpenOffice.org!) This is a testament to the power of free software: this sort of innovation could never happen if it weren't for the free software nature of the underlying systems."

650 comments

  1. What's wrong with hierachical systems anyway? by jlanng · · Score: 1, Insightful

    They work fine for me

    1. Re:What's wrong with hierachical systems anyway? by MacAndrew · · Score: 5, Funny

      What's wrong with hierachical systems anyway?

      Well, they're pretty darn hard to spell, for one thing. ;-)

    2. Re:What's wrong with hierachical systems anyway? by Mononoke · · Score: 5, Interesting
      They work fine for me
      What's wrong with HFS?
      1. Not confusing enough.
      2. No possibility of new patents.
      3. Lack of ability to lock users into your proprietary file system.
      I didn't know HFS was broken.
      --
      NetInfo connection failed for server 127.0.0.1/local
    3. Re:What's wrong with hierachical systems anyway? by archeopterix · · Score: 5, Funny

      The answer is in the G:\archived\userFolders\shlemiel\appfiles\textdocs \myFavEditorFiles\compDocs\scratch\WhyHierarchical FSBad.txt file.

    4. Re:What's wrong with hierachical systems anyway? by b_pretender · · Score: 4, Interesting
      If you try to forget everything that you know about computers, and then abstractly think about what a filesystem should be you come to one of the following two conclusions:

      1. "Filesystem? I don't need no stinkin filesystem!" An ideal Palm-esque computing environment wouldn't have any filesystem. There simply isn't any reason for it. Why would you store addresses in an address file or a book report in a word file? Saving/Opening files should be transparent to the end user. Versioning should be built in, yet simple to understand. Forking files can be accomplished without copying a file. This is intuitively the simplist idea.

      2. If you somehow *have* to think in terms of files, then your conclusion may be to use files. However, I don't see why anybody would come up with a hierachical file system, unless they were accomidating for hardware limitations. Placing files somewhere within a huge directory tree is just too darn complicated. Why should the same file not exist in multiple directories? Why should copies of a file exist? Everything, including advanced security policies (more advanced than what is currently possible) is available for a *keyword* driven filesystem.

      I believe this is a step in the right direction and I can't wait until my favorite OS (not Linux) adopts a similar feature.

    5. Re:What's wrong with hierachical systems anyway? by Anonymous Coward · · Score: 1, Insightful

      Yeah, non-descriptive directory names are poo.

      But make those directory names descriptive, and all of a sudden you're not so much of an idiot.

    6. Re:What's wrong with hierachical systems anyway? by Anonymous Coward · · Score: 0

      You aren't even making sense.

      Next time break the prozacs in half ok einstein.

    7. Re:What's wrong with hierachical systems anyway? by mark_lybarger · · Score: 2


      you mean osX doesn't have this "feature" yet? even microsoft has the broken search feature...

      really, files, documents, directories, folders, whatever you want to call them you're saving a unit of work for later retrieval. this concept adds extra LAYERS to that save and retrieval process (keywords, and categories). and even the categories resemble folders/directories a LOT. so in effect, this merely adds meta-tags to the document header and allows searching on meta-tags across folders.

      file versioning is a nice feature that i really liked in VMS, but you learn to be more carefull in other systems that don't have that built in. instead of letting the OS automatically create backups, you do it yourself when it's needed.

    8. Re:What's wrong with hierachical systems anyway? by archeopterix · · Score: 5, Insightful
      Yeah, non-descriptive directory names are poo. But make those directory names descriptive, and all of a sudden you're not so much of an idiot.
      There are bigger problems than non-descriptive names:

      1. Paths tend to get long.
      2. You have to be careful of your "current path". Some apps have weird defaults and if you're not careful, you end up with your file in a strange location.
      3. Some items do not fit into the hierarchical structure. Should my porn directory be organized into movies, stills and texts or perhaps perverted, spicy and nice? Whichever atrribute I choose I will have trouble searching on the other.

      Of course I can always use locate or find, but these tools only look at preset attributes (filename, last access date, substrings) and the solution from the article lets you specify your own attributes.
    9. Re:What's wrong with hierachical systems anyway? by carlos_benj · · Score: 3, Insightful

      If you try to forget everything that you know about computers, and then abstractly think about what a filesystem should be you come to one of the following two conclusions:

      Let's see. If I want to retrieve a document that's been filed I go to the bank of file cabinets, select the cabinet that has the drawer I want, open the drawer, scan folders, pull envelope from correct one, extract document.

      Cabinet/drawer/folder/envelope/document

      Maybe it's because there really is an analog in meatspace for the heirarchical file system.

      --

      --

      As a matter of fact, I am a lawyer. But I play an actor on TV.

    10. Re:What's wrong with hierachical systems anyway? by jgerman · · Score: 2

      Should my porn directory be organized into movies, stills and texts or perhaps perverted, spicy and nice? Whichever atrribute I choose I will have trouble searching on the other.


      Errr, symlinks anyone, they fit in any number of categories. In fact it would be simple to create a file saving/organizing app that would automatically set up HFS links based on attributes that you define.


      Of course I will try this new filesystem. I'll always try out anything new, but I do have some preliminary reservations. I'm happy with HFS, but I'm a coder. My linux desktop is 99% command line driven, I use ratpoison as my wm, so it may not work for me, but I certainly won't bash something that might work for others.


      Use the right tool for the right job ... and the right person.

      --
      I'm the big fish in the big pond bitch.
    11. Re:What's wrong with hierachical systems anyway? by Gilmoure · · Score: 2, Interesting

      Should my porn directory be organized into movies, stills and texts or perhaps perverted, spicy and nice? Whichever atrribute I choose I will have trouble searching on the other.

      How about store the files alphabeticaly, by model name? Install PostgreSQL/PHP and assign key words. Use drop down menus (breast size, hair color, action, file type (image, movie, etc.) etc.) to only bring up what you're looking for. It seems that this is what this guy's doing, only for KDE save/open.

      --
      I drank what? -- Socrates
    12. Re:What's wrong with hierachical systems anyway? by OneEyedApe · · Score: 5, Interesting

      I've noticed about three main types of people in the world of open source: those who fix things, those who try to improve existings things (i.e., make it run faster, smaller, etc.) and those who like to tinker and make new stuff. This person seems to fit in the third category. As far as I can tell, this person is not so much trying to "fix" the file system, but to make a new and different version and/or approach to it. This may be a good thing. But if you don't like it, don't use it.

      --
      Life sucks, but death doesn't put out at all....
      --Thomas J. Kopp
    13. Re:What's wrong with hierachical systems anyway? by anonymous+loser · · Score: 2

      Isn't this what stuff like Active Directory are for? Why can't I create one hierarchy that represents the actual storage structure, then map an infinite number of additional heirarchies on top of that based on metadata, e.g. as if I were to use softlinks to create additional heirarchies based on a different attribute than what I originally sorted on.

      In a manner of speaking, I could store my pr0n as: /pr0n/movies /pr0n/stills /pr0n/text [do people download pr0n text???]

      and then create another organizational structure of "links" as /pr0n/perverted /pr0n/spicy /pr0n/nice

      I still have the option of layering movies, stills, and text under the perverted, spicy, and nice categories as well.

    14. Re:What's wrong with hierachical systems anyway? by clockworx · · Score: 1

      Don't forget to add an optional secondary hair color, with an option for none.... ;)

    15. Re:What's wrong with hierachical systems anyway? by jandrese · · Score: 2

      I sure hope they don't try to emulate the completely broken way Palm handles file management. By dumping any sort of file management from the OS, they left all of the work on the application developers to manage files. Every application works differently and there are all sorts of unintended consequences that arise. Like removing one of your two ebook readers also deletes all of your ebooks(!!!). Also, it is frequntly not possible to beam just a document (or in do anything with a document for that matter) if the application doesn't support it. That's why Beambox was written, but the flat nature of the file system makes it a pain to use.

      My biggest concern with this new system is that if you fail to generate good keywords (I suspect this will be a big problem) it is going to be hard to browse through a likely directory to find the file. It is also going to be a bit more difficult to do housecleaning (usually I notice that some forgotten directory won't be needed anymore and delete it, but with this system you should never see files you aren't specifically looking for). It seems to me that this system is going to be a bit less tolerant of poor organization, which could prove to be a headache for real users.

      --

      I read the internet for the articles.
    16. Re:What's wrong with hierachical systems anyway? by Directrix1 · · Score: 2, Insightful

      What's wrong with HFS? 1) Not optimized for catagorical querying of stored objects which can render views which are far more useful than a standard HFS. This is its primary use. 2) Distance between any two leaves is arbitrarily large and can be quite large (requires you to make sacrifices as to the categorization of your files vs. relative distance between common files or create a myriad of symlinks which is basically what a catagorization system does inherently) 3) Whats hard about setting categories: attribute: movie attribute: porn attribute: Jenna Jameson whooo, hard. And these file attributes eventually can very easily be represented across the web in saved downloads. 4) Is this not open source? patents? give me a break.

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    17. Re:What's wrong with hierachical systems anyway? by FireballFreddy · · Score: 2

      But this doesn't sound new to me. Am I the only person who thinks this guy is building a file system search engine?

      Seriously, what user is going type "Ok, it's about dogs, and dalmations in particular, also pet care and grooming and diet and exercise and training..." for every file he creates? No way.

      More likely:
      find . -type f | xargs egrep -i "dalmation"

      Of course that won't work on binary formats, but guess what could? A more intelligent search engine. Hey, I think there are a few of those available!

      -FF

      --
      SQUEAK, the Death of Rats explained.
    18. Re:What's wrong with hierachical systems anyway? by b_pretender · · Score: 3, Insightful
      Somebody else commented: "When you are working on some (paper and pencil) project, and just stand up and walk away, do you exepect it to be available at the office tomorrow?".

      Well, yes. On a computer, I would expect it to available tomorrow *exactly* the way i left it. The only reason that I don't expect this in the real world is because it's not a feasible possibility. If it were, then I would expect it to be as I left it in the real world, too.

      You commented: "My biggest concern with this new system is that if you fail to generate good keywords (I suspect this will be a big problem) it is going to be hard to browse through a likely directory to find the file."

      Although I will admit that current searching technologies are not very good at determining what I actually want (e.g. misspellings, synonyms), I will say that I don't think that choosing keywords would be a problem. I believe that choosing which directory to place the file in is a more complicated problem, because you can only pick one place (without worrying about shortcuts or links). Many of the searchable keywords would be generated from the document itself: last-edited-today, various project keywords, application-based (e.g. excel-spreadsheet, letter), keywords based upon the content. Ultimately, I believe this system would be *more* tolerant of poor organization, rather than less as you state. I believe that people would adapt to it and learn to use good keywords easier than they did for hierachical filesystems. I will admit, however, that it is a flaw *whenever* people have to adapt to something, and most have alread adapted to the idea of a hierachical filesystem.

      You also mention that the PalmOS filesystem implements such a filesystem poorly, but please don't crush the idea based upon one implementation. I see NO reason that application developers would have to worry about implementing a keyword filesystem any more than they would hierachical filesystem. It sounds like Palm's version isn't mature enough to be useful.

      The industry is working to remove the hierachical filesystem. It's only a matter of time. Look at WindowsXP Tablet edition's note-taking program. You basically have one *file* for all of your notes... ever. You can subdivide and categorize these notes, but it's all one file.

    19. Re:What's wrong with hierachical systems anyway? by Oculus+Habent · · Score: 3, Insightful

      While HFS has a number of drawbacks, it seems better to change or replace the FS instead of abstract its failures.

      We still have to deal with file systems on some level. What happens to your abstracted layer when you want to copy something to a disk or burn a CD? You can't perform a file copy without breaking the abstraction, so the abstraction is broken before you begin to use it.

      When you insert a Drivers CD in Windows, it may auto-run, sheilding you from the (often arcane) filing of the drivers. But unless there is an agreed format for the meta-data, your computer may not understand what is on the disc.

      The system he proposes also breaks down on anything that is not new and made by the user. Document storage. Do we then only abstract the Documents folder?

      While document management is a good idea, it needs to be subtle. It may take a user some time to learn the system, but that is better than crippling it to ensure first-time user ease. Macs used to come with several Tutorials on how to use the mouse and interact with the OS. We will probably need tutorials of that type again, soon.

      Document management needs to spend very little time taking the user away from work. It must be integrated with the file system to work adequately, or the "switching" people will have to do to move from managed to unmanaged filing will aggravate and confuse them.

      --
      That what was all this school was for... to teach us how to solve our own problems. -- janeowit
    20. Re:What's wrong with hierachical systems anyway? by b_pretender · · Score: 2
      There is NO meatspace analogy for a well-designed filesystem for one simple reason:

      INFORMATION CAN EXIST IN MULTIPLE PLACES, realword stuff can't.
      Even the data representation of a file, can only be written in one place on a harddrive. A file should represent information rather than some physical collection of bits on a platter. The OS (not the application), should handle the abstraction of taking the bits on the platter and representing it as information.

    21. Re:What's wrong with hierachical systems anyway? by kasperd · · Score: 2

      "Filesystem? I don't need no stinkin filesystem!"

      No matter what the layer above should look like, it is nice to have a filesystem below. You can do stuff like making backup copies. Take a copy of the files belonging to one particular application. Move files. Fix problems when something goes wrong.

      Forking files can be accomplished without copying a file.

      Versioning should not conceptually be built into a filesystem. I find it far too complicated. A filesystem should be conceptually as simple as possible (but no simpler).

      However, I don't see why anybody would come up with a hierachical file system, unless they were accomidating for hardware limitations.

      I don't get it. Back in DOS 1.x a flat filesystem was being used. In DOS 2.x this was extended into a hierarchical filesystem. That was not due to any kind of hardware limitations, in fact the growing media sizes was probably one of the reasons to want a way to organize data. In fact the hierarchical filesystem was one of the most important improvements in DOS 2.x, the fact that it was implemented in a clumsy way was certainly not due to a bad idea, but rather because that way it could be slightly more backward compatible. That this clumsy directory implementation was allowed to exist all the way until W95 just proves a certain companys incompetence, other systems has had far better hierarchical filesystems.

      Placing files somewhere within a huge directory tree is just too darn complicated.

      The hierarchical filesystems were introduced to make things simpler. And it certainly did. Some applications implement some complicated stuff on top of that, but that is certainly not due to the hierarchical filesystems.

      Why should the same file not exist in multiple directories?

      In most of the hierarchical filesystems I know a file can actually exist in multiple directories. In fact FAT happens to be the only filesystem I know without that feature.

      Why should copies of a file exist?

      For backups, or simply because you want to work on a copy rather than the original. Then again I'd like to see filesystems implementing efficient copying of files by the use of CoW, but that must be transparent to the overlying applications.

      Everything, including advanced security policies (more advanced than what is currently possible)

      Do we want more complicated security policies? They can be a threat to security because of implementation bugs or incorrect usage. There are few situations that cannot be covered with the user, group, other attribute concept. But in fact more complicated security policies are being built into hierarchical filesystems, so we don't need a keyword system for that.


      Finally it must be noted that I don't dislike the idea of a keyword based approach to files, I just don't want to give up the hierarchical filesystem to achieve it. A keyword approach built on top of a hierarchical filesystem sounds like a great idea to me. Built as an extension to a hierarchical filesystem also is an option, though care must be taken not to break too many existing applications. You don't want to loose your metadata because your backup utility saves only the files without the keywords.

      Also note that I don't say a filesystem must be simple, only that it should implement a simple concept. A simple interface between applications and filesystem is important to me. But the underlying filesystem implementation can be arbitrary complex, and sometimes that is a good idea. FAT is a perfect example of a too primitive implementation.

      --

      Do you care about the security of your wireless mouse?
    22. Re:What's wrong with hierachical systems anyway? by Zorikin · · Score: 2

      > Errr, symlinks anyone,

      Symlinks only allow you to give an object multiple identifiers. I think the win here is supposed to be that replacing (or augmenting) the hierarchy-based infrastructure with an attribute-based one allows the user to create views on the fly, without having to use more than one identifier.

      > create a file saving/organizing app that would automatically set up HFS links based on attributes

      Sounds just like the subject, only less transparent.

    23. Re:What's wrong with hierachical systems anyway? by Anonymous Coward · · Score: 0

      >1. Paths tend to get long.

      It seems that with thsi system the equivalent of paths getting long would be that the number of metadat items required to specify a particular file would become unmanagably large.

    24. Re:What's wrong with hierachical systems anyway? by Gilmoure · · Score: 1

      I guess you could have hair length (bald, buzz, short, average, long, Crystal Gail). There could also be a body hair category, butt category (back, average, board (as flat as)), legs, face, hands, action, etc.

      At this point, are you getting turned on by porn or by the classification of porn? Some people collect baseball cards for the cards, others like the sorting and filing. Go figure!

      --
      I drank what? -- Socrates
    25. Re:What's wrong with hierachical systems anyway? by Anonym0us+Cow+Herd · · Score: 3, Interesting

      "Filesystem? I don't need no stinkin filesystem!" An ideal Palm-esque computing environment wouldn't have any filesystem.

      I've been thinking along these lines for a couple years now. Suppose a computing appliance, perhaps handheld, or not, didn't have a filesystem. How would you make use of the hard disk?

      Suppose the software saves everything in memory resident database. No filesystem, and no disk. Everything stays in memory. But it is virtual memory. Every page in memory has a reserved backing store page on the disk. The disk partition for this OS is just a big swap area. The total size of your usable "memory" is the swap area, not RAM. Now powering off the device becomes very fast. And so does powering on. No more "booting up" nonsense. You press the "off" button, and almost instantly the device is off. No matter how much data you have, or if you were in the middle of a huge unsaved word processing document, the device instantly powers off and back on again. No artificial concept of "saving" a file -- just like PalmOS. You don't "save" anything. In fact, no artificial concept of computer files. (For flamers: I'm not outlining a fully fleshed out implemention here, just some rough ideas, think different.)

      You can still move your stuff to other computers via. "syncing" or whatever you want to call it. It's just that higher level concepts are copied, uploaded, downloaded, e-mailed, etc. rather than a file (i.e. collection of untyped, unlabeled bytes). I may move my mp3's, and they are still categorized by artist, recording, date, label, etc., etc..

      I've also been thinking that a filesystem such as NTFS or ReiserFS that allows attaching huge ammounts of metadata, or small amounts of metadata to any file would be important. For instance, my 4096x2048 digital photograph of the grand canyon (big file), should still be able to have a thumbnail (say about 128 KB) attached as metadata. Since the thumbnail is part of the "directory" information of the file, merely copying the file to another location retains all the metadata. (As opposed to Windows or KDE, where the thumbnail is another little hidden file somewhere near where the original file was stored.) Heck, I might want a graphic thumbnail metadata attached to an mp3 file. Of course, I suggest ReiserFS or NTFS because there should be no limit on the number of labeled metadata attachments, nor on their size. I should be able to attach metadata "Title":"Grand Canyon", "TYPE","TIFF", or "Audio Clipping":<5 MB of audio data> just as easily. When I move the file, the metadata moves with it -- but the metadata is not seen in the primary information flow -- i.e. sequence of bytes -- that make up the "file" data.

      As much as I hate Microsoft, I expect that it is they who will do stuff like this first. Ideas such as I am discussing here will encounter lots of resistance from the old school. Just look at the resistance to the topic of this article in this discussion. (I remember when we had to had to organize and save our files ourselves, and we used stupid extensions like ".jpeg" as the only metadata, and it was uphill both ways.)

      Drifting to a different topic, I wonder if true innovations at higher levels come from us geeks? We put up with the most abysmal user interfaces for so long that we are not even capable of recognizing a bad user interface. We are comfortable with what we've got. I frequently see the attitude: if I can learn this stuff, then you can too. If you can't get under the hood of your 1920's car and fix it when it frequently has minor troubles, then you shouldn't be driving. Where I'm going with this is that it may take talented people who are being paid to build next generation interfaces who follow someone else's vision who is not constrained by the present.

      Just some opinions. I should quit rambling now.

      --
      The price of freedom is eternal litigation.
    26. Re:What's wrong with hierachical systems anyway? by rmdyer · · Score: 1

      There is absoulutely nothing wrong with this. You have just described a "namespace" based lookup.

      Heirachial file systems are essentially namespaces. If you replace a namespace based system with a sarchable database system then there was probably something wrong with the organization of the namespace in the first place. You certainly wouldn't want to program by changing your namespace based objects into searchable objects...that would be a sheer nightmare! But, there are very good reasons that searchable database systems are preferable to namespaces. Due to the sheer amount of general information to properly organize into namespaces it always isn't practicle to do so. Basically, namespace based systems are at a higher level than searchable databases.

      Documents, like Word, or PowerPoint, are chock full of general non-uniform information, so it is a plus to be able to search on this information via a database type system. Don't believe me? Just ask Google!

    27. Re:What's wrong with hierachical systems anyway? by Zorikin · · Score: 2

      > INFORMATION CAN EXIST IN MULTIPLE PLACES

      I disagree with your all-caps assertion. Even in a filesystem, information does not exist in many places. What you think of as a unit of information which does "exist in multiple places" is really just one such unit seen through some retrieval sleight-of-hand. HFS does have some of the magic, in the form of links (both hard and sym).

    28. Re:What's wrong with hierachical systems anyway? by rnturn · · Score: 2
      ``Some apps have weird defaults and if you're not careful, you end up with your file in a strange location.''

      Perhaps I'm just lucky but I've never had that problem (files getting placed in strange locations) when using a UNIX-based tool. It happens quite often in Windows, though, with Office wanting to put everything under 'My Documents' instead of in the project directory where the darned file was supposed to go. Having said that, UNIX tools sometimes will put a file in an unexpected place but only when you launch them from a GUI which tends to make the app believe that the starting directory should be $HOME. Personally, I don't find that too much of a problem since I tend to work in an xterm most of the time and find it easier to keep my hands on the keyboard but I can see the viewpoint of others who (somehow :-) ) do most of their work with a mouse.

      I sort of like the idea of searching by keywords. Heck this has been available in various word processors for quite some time. The problem is that you have to bend over backwards to save the documents with keywords. Plus you have to go through the effort of assigning meaningful keywords to the documents. Then you have to remember what keywords have been used in the documents. Saving a file and not assigning any keywords to it makes it ``unfindable'' in a later keyword search. But forgetting the keywords makes it just as unfindable. Now a keyword search system that incorporated Roget's Thesaurus so that a keyword search for ``cats'' would find something wiht a keyword ``feline'' would be something.

      ``Should my porn directory be organized into movies, stills and texts or perhaps perverted, spicy and nice?''

      I'll bet there's a heated debate on that topic currently raging on some ``alt'' Usenet group.

      --
      CUR ALLOC 20195.....5804M
    29. Re:What's wrong with hierachical systems anyway? by carlos_benj · · Score: 1

      INFORMATION CAN EXIST IN MULTIPLE PLACES, realword stuff can't.

      Got one word for you - Xerox.

      Even the data representation of a file, can only be written in one place on a harddrive.

      So, if I choose 'Save As' and place my opened document in a new place it writes it in the same place on the harddrive? Maybe I'm not understanding what you're saying, but just because I can use links how many users actually do that? I've seen the same file in multiple places on harddrives and each of them is taking up their own real estate.

      --

      --

      As a matter of fact, I am a lawyer. But I play an actor on TV.

    30. Re:What's wrong with hierachical systems anyway? by jgerman · · Score: 2

      That's what I was saying, you can still create views on the fly. It's very easy, and most likely how this project works. I haven't had time to pull the tarball down and check it out, but it is a layer between a HFS and the user, essentially just a shell. So at some level it is still an HFS. In fact I would call this project a file system at all, it's a file system browser.

      --
      I'm the big fish in the big pond bitch.
    31. Re:What's wrong with hierachical systems anyway? by Grab · · Score: 2

      1. If you're point-and-clicking, long path names are not a problem. They're only a pain for the hard-core text-only fanatic. Besides, suppose it takes you a dozen clicks to get to a directory containing the files; how many attributes would you have to enter to find those files in a similar way?

      2. Fair enough. But are any of these apps going to work with this new system. $5 says they won't...

      3. Symlinks. Even Windows allows you the ability to use shortcuts. You can have any number of directories, each with shortcuts/symlinks/whatever (pick your OS; pick your naming convention) to the actual location of the files themselves. You have to remember to add the shortcuts to the relevant directories when you do it, but then with the other way you have to remember to set the right attributes as well.

      Grab.

    32. Re:What's wrong with hierachical systems anyway? by GiMP · · Score: 2

      > "I've also been thinking that a filesystem such as
      > NTFS or ReiserFS that allows attaching huge
      > ammounts of metadata, or small amounts of metadata
      > to any file would be important. For instance, my
      > 4096x2048 digital photograph of the grand canyon
      > (big file), should still be able to have a
      > thumbnail (say about 128 KB) attached as metadata."

      Uh, you mean like ADS in NTFS? Some thumbnail programs use it for keeping the thumbnails attached. The data is automatically discarded by NT when the file is copied to a partition which doesn't have NTFS (FAT/ISO9660)... Since the data is an 'attached' file, you can store any kind of data there (and access or execute them like other files/executables)

      Google: NTFS ADS

    33. Re:What's wrong with hierachical systems anyway? by stephenbooth · · Score: 2

      But there's something that your meatspace filing system has (or at least all the ones I've ever used have) that a HFS doesn't have. That's a metadata index.

      When an item is filed in a meatspace filesystem entries are made into an indexing system. Your files may be ordered by an attribute but for each other attribute that you might want to search by there will be an index that tells you where to find the files that match that attribute.

      For example if your filesystem stores patient records for a hospital your records will most likely be ordered by an arificial key like 'patient number' to ensure uniqueness. To locate a record by that you would probably either apply some decoding algorithm to the patient number (e.g. first two characters are the cabinet, next character is the drawer, next two are the folder &c) or look it up in an index which will tell you the location of the file. Suppose you then want to see all patients treated by Dr Jones in the last 6 months? You can't use patient number to look that up so you would have a separate index which gives you locations of files for patients treated by a particular doctor with the dates of treatment. And now suppose you want to see the records for patients treated in a particular time period? You could either use the doctor index but check all doctors or have a calendar based index that records when files were updated. And if you wanted to see all records for patients who had reported with certain conditions you'd need an index by condition.

      HFSs don't tend to have these extra indexes, the DMS adds them. If you know that the only way anyone could possibly want to access a set of documents is always via the same criteria then you can get away with just a HFS, but such situations are uncommon in real world organisations.

      Stephen

      --
      "Don't write down to your readers, the only people less intelligent than you can't read" - Sign on Newspaper Office Wall
    34. Re:What's wrong with hierachical systems anyway? by Tetsujin · · Score: 1

      There was a time when the same argument would have prevented people from encoding long file names or Unix permissions to a CD-ROM. Now both are available through widely accepted means. The solution is a CD-ROM filesystem that supports the extended attributes.

      I do think it's important to make systems that ease transition from the older designs (else, who's gonna use them?) but ultimately the design goal should not be compromised by those concerns. I want to store and retrieve my files in more intelligent, managable ways. If that means systems as I know them are going to change, so be it.

      --
      Bow-ties are cool.
    35. Re:What's wrong with hierachical systems anyway? by archeopterix · · Score: 2
      It seems that with thsi system the equivalent of paths getting long would be that the number of metadat items required to specify a particular file would become unmanagably large.
      We won't know for sure until one of these funny filesystems becomes popular, but I think that the number of attributes for specifying a file will grow slower than three depth in a hierarchical filesystem.

      Splitting a crowded directory affects all subdirs - they become one level deeper. On the other hand if a particular attribute tuple gets crowded (suppose I have many pics of leather clad pink bunnies), you only have to specify an additional attribute for this particular tuple (for example 'big eared' and 'small eared'). Notice, that the 'leather clad pink horses' tuple remains unaffected, and when it grows large, the already added 'big eared' and 'small eared' attribute will probably work fine.

      This has some analogies in graph theory - while a hierarchical file system is a tree (and a not very well balanced one), an attribute based system is a hypercube-like structure. Generally, paths in hypercubes are shorter than in random trees of same degree. This of course is very vague and might not work in reality (just as HFS isn't a well-balanced tree, an attribute FS might be far from a nice regular hypercube).

    36. Re:What's wrong with hierachical systems anyway? by green99 · · Score: 1

      Except that your meatspace filing system has another attribute - location. People are good at remembering that last quarter's reports are down in the bottom left drawer, etc.

      Also, unlike computer filesystems, the different "directories" in your meatspace filing system *look* different. A file folder doesn't look like a filing cabinet, and you typically don't stuff filing folders inside other filing folders - you use a hanging folder for that. In a computer, all directories/folders look the same to the user.

    37. Re:What's wrong with hierachical systems anyway? by Tetsujin · · Score: 1

      It brings a smile to my face when somebody cites Palm as a model for the ideal OS. :) See? There it is. It's one of the systems I think of, too, when trying to figure out how a computer ought to work. Of course, there are some limitations, at least with Palm's design.

      First off, "generic" file types aren't supported very well. Everything is assumed to have exactly one application which works with that file type. Generally this isn't much of a problem (memos in Memo Pad, To Do items in To Do list, DeLorme maps in XMap HH, etc.) but what about really generic things, like images? Do I want to view a JPEG or edit it? In the Palm design, files like that would be under the care of some one application capable of doing all relevant operations on them - but on my desktop I don't have an application like that. I have no one app that's as handy for viewing as xv and as powerful for editing as the GIMP or Photoshop, so the typical GUI model of a "default file-extension/application binding" doesn't work too well for me - and hence Palm's model doesn't work either. The application can't really manage the data because there -is- no one application that does it all.

      My answer to that problem (and the POV presented in #1) is that the shell should provide better support for these things, and applications should have closer ties to the shell, whatever shell that may be (GUI, command line, whatever.) Ah, hell, I don't have all the answers, I guess I can't get a good enough picture of my ideal system to describe it right now... anyway, this sort of thing interests me a lot more than the proliferation of Windows-style desktop software on Linux - I want a system that addresses the shortcomings in Windows -and- Linux...

      --
      Bow-ties are cool.
    38. Re:What's wrong with hierachical systems anyway? by Anonymous Coward · · Score: 0

      Amen,

      Furthermore after they develop parental controls and such this will prevent your kids from browsing docs in these forbidden categories :-)

    39. Re:What's wrong with hierachical systems anyway? by SomeGuyFromCA · · Score: 2, Interesting

      My problem has always been, for example, for class note-taking, do I set up:

      college
      class 1
      homework
      schedule
      notes
      class 2
      assignments
      schedule
      notes
      (etc)

      or

      college
      homework
      class 1
      class 2
      schedule
      class 1
      class 2
      notes
      class 1
      class 2
      (etc)

      And I've often thought about this ability. Perhaps add some autodetection capabilities... give files automatic attributes such as "English"/"Spanish"/"Romanji" or "C"/"C++"/"Perl"...?

      --
      if the answer isn't violence, neither is your silence / freedom of expression doesn't make it alright
    40. Re:What's wrong with hierachical systems anyway? by cicho · · Score: 1

      find . -type f | xargs egrep -i "dalmation" ...and you just got zero results, because of the misspelling.

      --
      "Only the small secrets need to be protected. The big ones are kept secret by public incredulity." - Marshall McLuhan
    41. Re:What's wrong with hierachical systems anyway? by Phreakiture · · Score: 1

      ...and for those accessing the server via unix workstations, look in /mnt/smbserver/archived/userFolders/shlemiel/appfi les/textdocs/myFavEditorFiles/compDocs/scratch/Why HierarchicalFSBad.txt

      ...or is it just /smbserver/archived/userFolders/shlemiel/appfiles/ textdocs/myFavEditorFiles/compDocs/scratch/WhyHier archicalFSBad.txt

      Oh! Maybe it's /nfsserver/smbserver/archived/userFolders/shlemiel /appfiles/textdocs/myFavEditorFiles/compDocs/scrat ch/WhyHierarchicalFSBad.txt

      I can't quite remember where it was mounted.... Maybe it's mounted someplace else on your workstation....

      --
      www.wavefront-av.com
    42. Re:What's wrong with hierachical systems anyway? by FireballFreddy · · Score: 2

      Nah, works because I misspelled it in my document in the first place. ;)

      -FF

      --
      SQUEAK, the Death of Rats explained.
    43. Re:What's wrong with hierachical systems anyway? by Anonymous Coward · · Score: 0

      Have the system automatically recognize that almost every file that is a .java file is homework. Then when you go to save a new .java, it should ask, "Should this be classified in homework?" (Or something like that.)

    44. Re:What's wrong with hierachical systems anyway? by Anonymous Coward · · Score: 0

      True, but newdocms is harder to read.

    45. Re:What's wrong with hierachical systems anyway? by Anonymous Coward · · Score: 0

      He's keeping file extensions and file names. Those need to go too. A user should not have the capability to save something as "Document 1", but would instead HAVE to provide attributes. In a text document, you might have the capability to highlight certain words. Ex, "2003 Financial Report", you could highlight the word report and put the file in a category for reports. When new documents have the word "Report" in them, the save dialog will ask you if you also want to categorize this document under "Report". As for file types, just have some standard attribute that everyone uses, how about "File Type" (or FileType if no spaces are allowed) The fun part is the program can save additional data too. "Binary data", "Non human readable", "Scripted Text", etc.

    46. Re:What's wrong with hierachical systems anyway? by Anonymous Coward · · Score: 0

      can my friends become metadata too? instead of having a huge AIM list with 150 people on it, could i have a few people which link to people they know, which links to people they know, ad infintum? please? that would be so cool! :)

    47. Re:What's wrong with hierachical systems anyway? by jaavaaguru · · Score: 2

      SomeGuyFromCA has a point. I wish someone had time to investigate this. I had the same problem when I was a student. Now I'm working full time and there's a lot of travelling involved, so don't have enough spare time to think about stuff like this much.

      Perhaps someone could write something using newdocms that arranges your stuff in eother of these ways. Documents would need to be given two attributes. One for class 1 | class 2, and one for homework | schedule | notes. I'd like a combination of the hierarchical file system and newdocms. I'd like all my GTK themes to live in a folder called gtk_themes, and so on.

      Also, I think newdocms should get a better name. It'll sound out of date when it stops being new ;-)

    48. Re:What's wrong with hierachical systems anyway? by Kymermosst · · Score: 3, Insightful

      3. Some items do not fit into the hierarchical structure. Should my porn directory be organized into movies, stills and texts or perhaps perverted, spicy and nice? Whichever atrribute I choose I will have trouble searching on the other.

      Well, in a good file system, you can make a set of directories like this: (since we're using porn as an example) /porn/movies (contains movies)
      /porn/stills (contains stills)
      /porn/text (contains text)
      /porn/perverted (contains symbolic links to files in the above)
      /porn/spicy (ditto)
      /porn/nice (ditto)

      Some platforms are much better suited to doing this (unix), while others (Win) are not.

      Now, having the ability to automatically generate the symbolic links would be nice.

      --
      "Alcohol, Tobacco, Firearms, and Explosives" should be a convenience store, not a government agency.
    49. Re:What's wrong with hierachical systems anyway? by be-fan · · Score: 2

      Wow. Animal porn and graph theory in the same post. Only on Slashdot...

      --
      A deep unwavering belief is a sure sign you're missing something...
    50. Re:What's wrong with hierachical systems anyway? by cicho · · Score: 1

      You're fine then, as long as you're consistent about it... :)

      --
      "Only the small secrets need to be protected. The big ones are kept secret by public incredulity." - Marshall McLuhan
    51. Re:What's wrong with hierachical systems anyway? by Anonymous Coward · · Score: 1, Insightful

      The problems with hierarchical file systems are that (1) every time you file something, you have to think about where it belongs, and (2) every time you retrieve something, you have to remember where you put it. The former is usually only a minor hassle, but it comes up extremely often; the latter can be a big pain.

      To people who say "oh, if you have a good hierarchy set up then you know where everything goes and where you put it", I say get real. At least in my experience, there are lots of things that don't readily fit into a hierarchical system.

      Think about how we find information on the web. Which is more convenient, following a Yahoo-like hierarchy, or just typing a few keywords into Google and picking the choice that you like?

      I'm not sure the proposed solution is a good one, but there is definitely lots of room for progress!

    52. Re:What's wrong with hierachical systems anyway? by CKer · · Score: 1

      Use MS ONEnote.

      --
      To err is human, but to really foul things up requires a computer. -anonymous
    53. Re:What's wrong with hierachical systems anyway? by Anonymous Coward · · Score: 0

      Sorry, I stopped reading about the time you said "Use MS".

    54. Re:What's wrong with hierachical systems anyway? by SomeGuyFromCA · · Score: 1

      > Sorry, I stopped reading about the time you said "Use MS".

      Heh, that's about my reaction. I do not want my copy of Microsoft Notemanager (whatever) to stop starting over the summer (or right before finals!) and inform me I need to pay M$ another $100 for the new version or never see my old notes again.

      That's ransom, even blackmail, and I'm not going to put myself in a situation where I'm vulnerable to it.

      I'd prefer an open source solution where even if the format changes, the former format will still be available (or at least will be translatable).

      --
      if the answer isn't violence, neither is your silence / freedom of expression doesn't make it alright
    55. Re:What's wrong with hierachical systems anyway? by orcrist · · Score: 1

      but what about really generic things, like images? Do I want to view a JPEG or edit it? In the Palm design, files like that would be under the care of some one application capable of doing all relevant operations on them - but on my desktop I don't have an application like that. I have no one app that's as handy for viewing as xv and as powerful for editing as the GIMP or Photoshop, so the typical GUI model of a "default file-extension/application binding" doesn't work too well for me

      Interestingly, this paradigma already exists in, at least, KDE; I'm not sure about other environments. You can select an 'edit' application and a 'view' application for a file-type or category (e.g. all text/*), when you middle click you open the file to 'edit', when you left-click you open the file to 'view'.

      -chris

      --
      San Francisco values: compassion, tolerance, respect, intelligence
    56. Re:What's wrong with hierachical systems anyway? by allanweber · · Score: 1

      You can avoid those long paths by using the good old 8.3 naming standard. We lived with then, we sure as hell can live with it now!!

    57. Re:What's wrong with hierachical systems anyway? by UniverseIsADoughnut · · Score: 2

      What you discribed if thats the way you want to have your files orginized is the way you (people) can do it in a hierachical file system. Thats how i always orginize things on my computer. Is there something more to this that you didn't say or wasn't clear.

    58. Re:What's wrong with hierachical systems anyway? by SoupIsGoodFood_42 · · Score: 2

      Conceptually, it exists in multiple places, in reality in the techical side, it doesn't of course. But I think it would be obvious that were talking conceptually here, since the techical side is irrelivant from the users perspective.

    59. Re:What's wrong with hierachical systems anyway? by Anonymous Coward · · Score: 0

      Anti-MS ranting, paranoia, and FUD.

      Of course, the mods, like the sheep they are, will probably mod you up.

    60. Re:What's wrong with hierachical systems anyway? by SomeGuyFromCA · · Score: 1

      Because you have to think the same way every time you want to access it - class first, then type of file (homework, source, notes), for example.

      Under an attribute based database, you can say either "I want homework for ASM" or "I want ASM homework." On a strict hierarchy, you must decide on one and only one of those to always use.

      In the Real World*, there's one way to a particular piece of information - file cabinet x (say, 1998 customers), drawer y (say, small business), folder z (Mom & Pop Inc); in computer storage, we should not be constrained this way. We have taken the bad of the metaphor along with the good.

      (*: Real World is a trademark of MTV Networks. All Rights Reserved)

      --
      if the answer isn't violence, neither is your silence / freedom of expression doesn't make it alright
    61. Re:What's wrong with hierachical systems anyway? by UniverseIsADoughnut · · Score: 2

      Thanks for clearing that up. I get what your saying. I don't think hierachical is bad though. For most uses you probably would always think in the same order. There typicaly is one order that is more logical than the others. But having they way you mention would be nice to have.

    62. Re:What's wrong with hierachical systems anyway? by jo42 · · Score: 2

      The presumption being that everyone will categorize their files the same way - ever try and find something on the P2P pirate (Kazoo & Murphious) networks? Same UI issue...

    63. Re:What's wrong with hierachical systems anyway? by jo42 · · Score: 2
      > When you insert a Drivers CD in Windows, it may auto-run, sheilding you from the (often arcane) filing of the drivers.

      Windows auto-run - a truly stupid idea. How many times do you want to install the same application/driver/whatever every time you insert a CD? The geniass that dreamed that up should be strung up by his short and curlies.

    64. Re:What's wrong with hierachical systems anyway? by Anonymous Coward · · Score: 0

      Links are a kludge designed so that fat lazy people can hardcode the hierarchy.

      Anyone seriously suggesting symlinks for information management should be convicted of being a Unix Hippie and shot by firing squad.

    65. Re:What's wrong with hierachical systems anyway? by Anonymous Coward · · Score: 0

      Uh, you are actually bragging about some half-assed feature that KDE blatently copied from Windows?

    66. Re:What's wrong with hierachical systems anyway? by Zorikin · · Score: 2

      Sorry, that's not my concept and isn't how I think of it, and I have no reason to believe that most or even many people think that way (of those who think about it at all). The idea is wrong from the start, so I don't see why I should alter my thinking to match it, either.

      It is as if we are discussing telegrams, and you are telling me, in the London office, that you are duopresent "conceptually" in Bombay, on the grounds that you are able to transmit ideas to India over the wire.

    67. Re:What's wrong with hierachical systems anyway? by Directrix1 · · Score: 1

      Yes that brings up a good point: the advantages of having universal standardized attribute sets.

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    68. Re:What's wrong with hierachical systems anyway? by grammar+nazi · · Score: 2
      Xerox? So you have one original and 4 copies in different places? What happens if you change on of the copies, suppose you blackline a paragraph on one xerox copy. Ooops, there goes the real world analogy, because now you either have 3 copies and a new version or you have a dedicated secratary that updates the other 3 copies and the original with your change. Realworld stuff can't exist in multiple places.

      So, if I choose 'Save As' and place my opened document in a new place it writes it in the same place on the harddrive? Maybe I'm not understanding what you're saying, but just because I can use links how many users actually do that? 'Save As' writes a copy to a new place on the harddrive, but now you have new information. If you want to delete/change this file, the other copies will remain unchanged. If you somehow use links, then you still run the risk of deleting the original and losing all information AND you are inconveniencing your self for the sake of an unintuitive filesystem.

      I've seen the same file in multiple places on harddrives and each of them is taking up their own real estate. What you've seen are multiple copies of the same file.

      --

      Keeping /. free of grammatical errors for ~5 years.
    69. Re:What's wrong with hierachical systems anyway? by grammar+nazi · · Score: 2
      I see a lot of resistance to keyword based filesystems.

      What about if you created a heirarchical filesystem that placed files into directories, but it didn't matter which order you typed directories.
      For example:
      ls /home/biff/mp3s/NIN/broken.mp3
      listed the same file as was listed by:

      ls mp3s/NIN/biff/broken.mp3

      (I left a few directories out, because they are likely redundant). This is still a heirarchical filesystem, yet many of your anti-keyword filesystem people will agree that the order shouldn't matter. Well, this is a keyword based system.

      This is a good idea for commandline driven keyword based system.

      --

      Keeping /. free of grammatical errors for ~5 years.
    70. Re:What's wrong with hierachical systems anyway? by some+guy+I+know · · Score: 1

      ... three main types of people in the world of open source: those who fix things, those who try to improve existings things (i.e., make it run faster, smaller, etc.) and those who like to tinker and make new stuff.

      You forgot about the fourth catagory: those who don't themselves contribute to open source, but who instead bitch about those who fix things, those who try to improve existings things, and those who like to tinker and make new stuff.

      --
      Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
    71. Re:What's wrong with hierachical systems anyway? by some+guy+I+know · · Score: 1

      college
      class 1
      homework
      schedule
      notes ...
      or
      college
      homework
      class 1
      class 2 ...

      Under Linux/UNIX, you can do both, linking the files (soft or hard) across directories.
      Under MSWin*, you can also do something similar, but not as flexible, using shortcuts.

      --
      Those who sacrifice security to condemn liberty deserve to repeat history or something. - Benjamin Santayana
    72. Re:What's wrong with hierachical systems anyway? by SomeGuyFromCA · · Score: 1

      Under Linux/UNIX, you can do both, linking the files (soft or hard) across directories.
      Under MSWin*, you can also do something similar, but not as flexible, using shortcuts.


      How do you think I'm doing it now? Needs to be manually set up and takes forever, though.

      --
      if the answer isn't violence, neither is your silence / freedom of expression doesn't make it alright
    73. Re:What's wrong with hierachical systems anyway? by SoupIsGoodFood_42 · · Score: 2

      You've completely lost me. Maybe you could re-phrase you original post?

    74. Re:What's wrong with hierachical systems anyway? by Anonymous Coward · · Score: 0

      Windows also does this. Unfortunately most apps set themselves up to do it all. But by editing the registry you can make arbitrary actions and associate arbitrary programs with them.

    75. Re:What's wrong with hierachical systems anyway? by orangesquid · · Score: 2

      I did some research on this sort of thing, abandoning filenames and using metadata to fully categorize things. I never got a working implementation, but I got part of one ;)
      [I had an interesting field of metadata that you might not think of right away, but I thought it might be useful. In addition to a "Creator application" field, I had an "Author of creator application" field. I thought this would be useful because, after installing about a thousand packages on one linux box over the years, I realized multiple authors have come up with the same clever acronyms, leading to confusion and conflict. I figured that the chances of both the author names and application names being identical were far, far smaller than just the application names being identical.]

      Kudos to the developer of newdocms, and maybe he'll take his package one step further and throw away filenames altogether.

      --
      --TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
    76. Re:What's wrong with hierachical systems anyway? by spectral · · Score: 1

      well, if its an application cd that I don't need the cd to run it, or a drivers disc, I say.. every time? :) How often do you put in your drivers disc to just browse around and look at the pretty file names (or even better, the contents of those lovely .inf files)

      Any program that has a reason to have the cd in there for any other reason than installation, and that doesn't automatically either 1) not bring up the autorun or 2) bring it up and offer the option to 'Play Game' (which is probably why you put it in there) is stupid. If you already installed it and it offers to install again, and that's the only option, it's a stupid cd. the concept itself isn't so bad.

    77. Re:What's wrong with hierachical systems anyway? by carlos_benj · · Score: 1

      So you have one original and 4 copies in different places? What happens if you change on of the copies...

      Did I say that the system was without problems? No. I stated that there was a real-world analog for the heirarchical file system. Just as with multiple copies of a file on a harddrive, Xerox copies in a file system have the same benefits as well as drawbacks.

      'Save As' writes a copy to a new place on the harddrive, but now you have new information.

      Not unless I've made changes. Same info, different place.

      What you've seen are multiple copies of the same file.

      Granted.

      --

      --

      As a matter of fact, I am a lawyer. But I play an actor on TV.

  2. I already use a different one: by NineNine · · Score: 5, Interesting

    I'm already using The Brain. It's *really* unique, and it works. It works very well. And, in addition to organizing files the way YOU want them organized, it also connects random thoughts, web sites, emails, etc. If you haven't seen it, check it out. It's pretty damn incredible.

    1. Re:I already use a different one: by NineNine · · Score: 4, Insightful

      This is a testament to the power of free software: this sort of innovation could never happen if it weren't for the free software nature of the underlying systems.

      This is completely untrue. There are lots of other options (like The Brain) that have been out for a while that have nothing to do with "free software". Hell, the fact that other proprietary systems (that are better, in my opinion) came out earlier shows that not only is "free software" irrelevant in this discussion, but it actually lags behind software driven by the profit model.

    2. Re:I already use a different one: by NeoEinstein · · Score: 1
      The Brain isn't free :( newdocms is, HUGE advantage ! The Brain doesn't work on non-Window$ systems, newdocms does (well not on GNOME, my favorite, but it'll come), even higher advantage !

      Bytheway, I din't want my computer to know what I think, I'm for freedom of minds :D

      --
      n-e
    3. Re:I already use a different one: by NineNine · · Score: 1

      The Brain isn't free :( newdocms is, HUGE advantage

      That would be a valid point if the two products did the same thing. The Brain seems to do a lot more, and it's very graphical. It's for the $80.

      The Brain doesn't work on non-Window$ systems, newdocms does

      newdocms doesn't work on Windows systems. It's not useable for 99% of all PC users. That's not too good.

    4. Re:I already use a different one: by m1chael · · Score: 1

      brain dead...

      --
      I know you are psychotic, but please make an effort.
    5. Re:I already use a different one: by ccady · · Score: 1

      Hee hee. This is what I get when I visit The Brain:

      Microsoft OLE DB Provider for ODBC Drivers error '80004005'

      [Microsoft][ODBC Driver Manager] The server appears to be not available. //global.asa, line 13

      --
      J'aime mieux les méchants que les imbéciles, parce qu'ils se reposent. -- Alexandre Dumas
    6. Re:I already use a different one: by NineNine · · Score: 2

      That's bad. Even worse is that they're putting their ODBC connection (should be OLE DB, anyway) at the application level. Jesus christ... that's really amateurish. You'd think that even the most brain dead developer would have quit doing this years ago. I hope their web developer isn't one of the main developers. Try this link

    7. Re:I already use a different one: by Anonymous Coward · · Score: 0

      I'm already using The Brain [thebrain.com]. It's *really* unique


      Microsoft OLE DB Provider for ODBC Drivers error '80004005'

      [Microsoft][ODBC Driver Manager] The server appears to be not available. //global.asa, line 13

      Thats not unique, i've seen those messages loads of times ;-)
    8. Re:I already use a different one: by jwdb · · Score: 1

      Agreed, it's a pretty good program, although it's been a while since I've used it. There is one disadvantage to the brain; when you hit open or save as in a normal program, you don't get the brain window but are instead put back into the traditional file/folder metaphor.

      What may be worthwhile is to build a brain-like interface over newdocms...

      Jw

    9. Re:I already use a different one: by Zigg · · Score: 2, Interesting

      How is The Brain able to dynamically relink all your existing applications to deal with this transparently, when you File->Open inside of them?

      (Assume it uses some crazy undocumented Windows trick) How are we to resolve incompatibilities between The Brain and a software program that has already messed with the Windows file open interface in its own way? Pray, and wait for the two developers to sign mounds of NDAs seems like the only option. And even then, there's no guarantee it's going to get addressed.

    10. Re:I already use a different one: by Anonymous Coward · · Score: 0

      yeah there's also another one that xerox came up with its called inxight i think...

      although it is hierarchical, it uses a hyperbolic spread (according to their research a more natural way to view a large amount of information), and u can place a node under multiple categories (essentially what it sounds like newdocms does).

      And I hate to say this, but the humble M$ word doc has property pages (that go unused a lot of the time), some of which (as I recall) get indexed. That's how you can search a binary doc from the side panel in explorer and get decent results.

    11. Re:I already use a different one: by Libor+Vanek · · Score: 1

      Something common with BrainF*ck language? ;-)

    12. Re:I already use a different one: by revision1_1 · · Score: 1
      I visited www.thebrain.com:
      Microsoft OLE DB Provider for ODBC Drivers error '80004005'

      [Microsoft][ODBC SQL Server Driver][DBMSSOCN]General network error. Check your network documen

      //global.asa, line 13
      Oops.
    13. Re:I already use a different one: by Anonymous Coward · · Score: 0

      You paid $80 for this? Looks like it's nothing more than a database. Sure, you can link random thoughts ... manually. I want a program that organizes it for me. How hard is it to do what the brain does in a text file?
      1. Something I care about.
      a. path to document
      b. text of email
      c. see item # 13, it's also related
      d. web address

      I certainly wouldn't call this incredible.

    14. Re:I already use a different one: by Anonymous Coward · · Score: 0

      Good job Mr. Dumass! Their Microcrappy webserver just shat upon itself!!

    15. Re:I already use a different one: by scobiej · · Score: 0

      Yeh, like I got this when I hit the brain site :-

      Microsoft OLE DB Provider for ODBC Drivers error '80004005'

      [Microsoft][ODBC Driver Manager] The server appears to be not available. //global.asa, line 13

      Nice!!

    16. Re:I already use a different one: by ray-auch · · Score: 1

      Dynamically hooking into the windows filesystem (namespace extensions) is about as well documented as any other bit of the windows api, and there are a lot of examples (including code) around from MS.

      And yes, that does mean that all windows applications (that use the common controls) get the extensions dynamically linked in when you File->Open.

    17. Re:I already use a different one: by dschuetz · · Score: 2

      I'm already using The Brain [thebrain.com]. It's *really* unique, and it works. It works very well.

      Various people have tried to get me interested in The Brain, but I've never quite warmed up to it. Maybe I'm just using it wrong.

      What's the great deal about The Brain? Is there any easy way to describe an initial "project" or organizational need I should tackle with The Brain to really understand its utility? Or a good fan/FAQ site? (not just marketing-speak)

    18. Re:I already use a different one: by NeoEinstein · · Score: 1

      "newdocms doesn't work on Windows systems. It's not useable for 99% of all PC users. That's not too good."

      Not useable for 99% of all PC users ? Well probably because Windows users are too brainless :)

      Bytheway, where did you find that crappy stat, from Nena (99 luftballons) or what ?

      --
      n-e
    19. Re:I already use a different one: by NineNine · · Score: 2

      I use it for my small businesses. I've replaced countless sticky notes of things to do, bills to pay, websites to examine, things to buy this week, things I need to do long term, important emails, important documents that I need to find again quickly, etc., etc. with The Brain. When I use it (and isn't that always the trick? Training yourself to use that instead of what you have been using for so many years.) I don't lose things any more. Not only can I quickly jot down a note, but I can always find it again because it organizes things in a way that makes sense for me. And, for someone as forgetful as me, it's always nice when I'm looking at one thing, and there's something else linked to it that I had *completely* forgotten about.

      Also, as someone mentioned earlier, it's a breeze to backup. Everything important is all stored in one directory. Just back up that directory.

    20. Re:I already use a different one: by NineNine · · Score: 1

      Bytheway, where did you find that crappy stat, from Nena (99 luftballons) [www.nena.de] or what ?


      From My Brain!

    21. Re:I already use a different one: by fault0 · · Score: 2

      I'm sure he meant more like 95% to 97% of all PC owners.

    22. Re:I already use a different one: by realkiwi · · Score: 1

      Microsoft OLE DB Provider for ODBC Drivers error '80004005'

      [Microsoft][ODBC Driver Manager] The server appears to be not available. //global.asa, line 13

      His brain must be tired right now...

      --
      realkiwi
    23. Re:I already use a different one: by Saint+Stephen · · Score: 1

      As are file system filter drivers, which is how things like Encrypting File Systed and Compressed File System are implemented.

    24. Re:I already use a different one: by kbeer · · Score: 1

      I use a different one, too. I works on top of a unix filesystem. I call it TTT. I hacked it together with ksh's CDPATH, symlinks, and a shell script.

      It works like this:

      1) make a reasonable first (2nd, 3rd ...)-level hierarchy like 'work', 'home', 'documents', ...

      2) Add them to your CDPATH

      3) make a .short directory and add that to your CDPATH, too.

      4) make links from the .short directory to the other direcories in the hierarchy. (for example, ~foo/.short/linux -> ~foo/work/projects/non-windows/os/bar/linux. I have a script that keeps the links up to date. I rerun it whenever I change the directory structure.

      5) Want to find a file? Take a guess as to where it might be and 'cd' there! like this

      $ cd linux # takes you to your linux stuff no matter how deep it is
      $ cd foo # takes you to your foo project dir.

      It has some limitations, but it's worked great for me. It's cheap and easy, fast, and works everywhere.

    25. Re:I already use a different one: by Reziac · · Score: 2

      One old model that leaps to mind for the PC is Lotus Magellan from ca. 1988. It had doctype and keyword indexing, apparently good enough that some folk swore by it.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    26. Re:I already use a different one: by robson · · Score: 2
      Various people have tried to get me interested in The Brain, but I've never quite warmed up to it. Maybe I'm just using it wrong.

      What's the great deal about The Brain? Is there any easy way to describe an initial "project" or organizational need I should tackle with The Brain to really understand its utility? Or a good fan/FAQ site? (not just marketing-speak)

      I used PersonalBrain to write the design document for a PS2 game. It's fantastic. It allows you to reduce the amount of redundant data -- in Un*x terms, you often want to use symbolic links rather than raw copies of data. If you're working in a "normal" format (Word, or whatever) you end up having to stack a lot of redundant data because you can't account for the way every bit of information *relates* to every other bit in a linear format.

      That said, there are flaws in PersonalBrain, and I'm very excited about newdocms. Once the infrastructure is there, you just need a solid GUI browser and you're gold.

      (As an aside, I'm not really familiar with HFS -- does it offer the same sort of robustness you get with a journaling file system?)
    27. Re:I already use a different one: by Chester+K · · Score: 3, Interesting

      (Assume it uses some crazy undocumented Windows trick)

      How about instead we assume it uses the well documented Pluggable Asynchronous File System Driver API? So it works with all your existing Win32 applications transparently in a very normal way. Your post is pure FUD.

      --

      NO CARRIER
    28. Re:I already use a different one: by Anonymous Coward · · Score: 0

      This and the rest of the Unix nerd responses are idiotic , at best.

      We need easier computing for USERS not HACKERS.

      With this thinking, no wonder Linux isnt on the desktop.

    29. Re:I already use a different one: by IamTheRealMike · · Score: 2
      For those who are wondering, the author has updated the page linked to by the article with an answer to this point.

      TheBrain: I just installed the beta version of this app. It looks great (and ready, too, something that newdocms isn't meant to be!), however, as far as I can tell (after using it very briefly) it neatly illustrates my point: this isn't integrated at the OS (GUI) level. To access a file through TheBrain, you need to go through the application: you can't simply fire up any Windows app and access your files directly, nor can you save your files into TheBrain if the application wasn't started from inside TheBrain. (Perhaps I am wrong -- as I said, I only had a very brief look at it.) That's precisely what I meant with the (admittedly poorly phrased) comment about the importance of free software: if you aren't free to modify the underlying system, you'll never get a chance to do it in a fully-integrated way.
      (not a whore, I don't need karma)
    30. Re:I already use a different one: by mixmasta · · Score: 1

      I'm open to the idea of how these things work, but I wonder....

      How is this different to what I do now?

      1. Put all my data in one place, nice and organized by type.
      2. Use long, meaningful file names
      3. Search the folder with windows search doggy?
      4. If filenames don't find it, have the search doggy look inside the files for keywords.

      I don't see too much difference, especially now that it is easy to add extended keywords to files in explorer. Linux has plenty of functionality too.

      Maybe it is about a simpler interface.

      --
      #6495ED - cornflower blue
    31. Re:I already use a different one: by plierhead · · Score: 2
      This is a testament to the power of free software: this sort of innovation could never happen if it weren't for the free software nature of the underlying systems.

      At the risk of being bitchslapped into troll-land, I'd go further and say that probably a company like MS is the only one thats going to pull this off.

      I'll be honest and admit I haven't thoroughly reviewed this approach for newness - and anyway I'm no expert. But, as many other posters have pointed out, this sort of thing is not new and the problem (and many so-called "solutions" for it) has been around for a very long time indeed.

      This is one of those problems that is very difficult to solve because it goes to the heart of user behavior, and users are, well, awkward.

      Anyway can support metadata descriptions in n forms, relationships between documents, etc., etc. The problem is in developing a solution that users actually use. Not one that demos well, one that is so natural that when I'm looking for something that Jane in Acounts put there, I can assume she used it when she created the doc.

      That involves a lot of very un-open source like work. Interviewing thousands of Janes. Spying on them in usability labs. Building endless iterations and prototypes and measuring the success of each one. Making sure the approach translates well into otehr languages and cultures. Thats the sort of thing that takes real big-company resources.

      If this problem was as simple as having an "Ah Hah !" moment, it would have been solved twenty or more years ago.

      --

      [x] auto-moderate all posts by this user as insightful

    32. Re:I already use a different one: by NeoEinstein · · Score: 1

      Oh so you got one, why use The Brain then :?:

      --
      n-e
  3. Interesting... by Akardam · · Score: 5, Insightful

    It sounds basically like when you want to find a file, you go type in a few pieces of meta-data, and then hit "search". It's a way to do it, but it seems to me (and it's early, so bear with me) that it's easier for me to remember one piece of meta-data (i.e. the path to the file) than several (as it would seem with this setup, as you would have to present more than one piece of data to differentiate between different documents, let's say, created by the same author on the same day). Maybe I'm just used to a HFS, but I find it simple to open up a command prompt and type "pico /documents/foo/bar/fubar.txt".

    Anyway, an interesting concept.

    1. Re:Interesting... by Obiwan+Kenobi · · Score: 5, Interesting
      Maybe I'm just used to a HFS, but I find it simple to open up a command prompt and type "pico /documents/foo/bar/fubar.txt"


      That's the whole reason for the program -- you shouldn't have to remember long, detailed folder structures and filenames in order to retrieve a file you were looking for.

      I can't tell you how many times I've had to help users find some file, shortcut, document or spreadsheet that they've "lost" because they forgot the correct path. But they do remember it involved a loan, or it involved a party announcement, or something similar. I swear, just the other day I spent an hour waiting on another employee to get off the phone so I could find a folder shortcut another employee had lost. She wasn't sure what folder the shortcut referred to, but she knew it contained documents of a certain type.

      Do you see a pattern here? To me, this sounds just like what Microsoft is trying to do with Longhorn, and potentially Office 11. People are tired of searching and hunting through folders and heirarchies full of oddly named files and temp folders that can confuse Joe User.

      This is awesome software and definitely a step forward. It might not change the geek community, but it will certainly help out system admins of the world. While your method still works (and hopefully, in the future, these two systems should work hand-in-hand, but that's another project I suppose), this is a damn fine alternative.

    2. Re:Interesting... by Anonymous Coward · · Score: 0

      Have to agree, searching for documents that are good form have been around for...a very long time...a little app called grep

      BTW - Saw no mention of regular expressions support :)

    3. Re:Interesting... by stevens · · Score: 2
      it seems to me (and it's early, so bear with me) that it's easier for me to remember one piece of meta-data (i.e. the path to the file) than several

      I agree. I'm skeptical of all these UI ideas which start with: "Poor User, he's too stupid to remember filenames, or create a hierarchy that classifies files properly."

      I don't know how many times I've tried to re-find something on the web with Google, but just can't come up with the right search terms to bring it up. That's what happens to me when I think that I won't need the URL, I'll just remember some keywords...

      Plus, the filesystems I have trouble with won't be helped by this. At work, how will a BA tell me where he's stored the requirements on the shared filesystem? I suppose he crafts a query which returns just one single document. But then how's that easier than a filename?

      I just don't get it. In any case, even if it does catch on with joe sixpack, it won't with me.

    4. Re:Interesting... by Anonymous Coward · · Score: 1, Insightful

      There are several things you are missing:

      1) a file path is not a single piece of metadata, but a collation of several pieces of metadata. Of course, you don't always have to remember all the elements and everyone learns quickly to keep similar hierarchies under similar heads, but nonetheless, a path is NOT one piece of metadata, (unless it's / of course)

      2) hierarchical file systems force you to use either-or classifications of all your files (unless you have a large number of very similar hierarchies, which becomes difficult to remember and ends up being too sparse)

      3) The brain will remember a given chunk of data by different classifications under different circumstances. The hierarchical system gives you only one classification (you can use symlinks to ameliorate this limitation to an extent)

      4) Remembering paths of frequently used or archetypical files is easy, but can be very difficult for remembering files that were created, say, 6 months ago and not used since, especially when you have several disparate fields of endeavour that you switch between over time.

      5) Although none of these factors make much difference when you are creating hundreds of files, they begin to make a difference when you are creating/dealing with thousands. And now, many people deal with tens of thousands of files.

    5. Re:Interesting... by Anonymous Coward · · Score: 0

      So? Search by filename. If people get into the good habit of having descriptive filenames, this is a non-problem. The only people who could conceivably have such a problem are ones who name important documents "x.doc" or "friday.doc" or something.

    6. Re:Interesting... by uradu · · Score: 2

      > but it seems to me (and it's early, so bear with me) that it's easier for
      > me to remember one piece of meta-data (i.e. the path to the file) than several

      Well, if retrieval were the sole objective of document management systems, you would probably be right, it might not be worth the effort. However, tagging files (or more generically, "documents") with extended meta-data that's not part of the file itself is a very powerful and useful feature way above and beyond the mere purpose of finding that file again. You enable new kinds of functionality by persisting various kinds of information with a file. This is maybe less useful in a home environment, but in an enterprise setting it can be invaluable, enabling things such as workflow and all kinds of other complex processing of files. Of course, most useful (enterprise) document management systems offer more features than just meta-data, such as version control (checking in and out), access control, automatic indexing and rendering to various portable formats (PDF, TIFF etc.), sophisticated backup (e.g. to optical storage banks) and replication between sites, and so on.

      I've spent the last two plus years working with FileNET, one of the top EDM (electronic document management) systems at the moment, and its scope is quite huge. They have a massive (COM) API to write custom apps around the system, and that's mostly what we do in my department. Document processing robots, gateways between various libraries (a library is one complete FileNET installation, and we have dozens for all the various departments), and all sorts of other bizzare and arcane apps. Since TVA is a government agency AND operates nuclear plants, it has very stringent formalized requirements for document handling and storage (e.g. what kind of optical storage, how long to persist documents and in what format, etc.) A sophisticated document management system is a must to manage the millions of documents and AutoCAD drawings involved in a lossless and auditable fashion. A mere filesystem based approach runs out of steam pretty quickly once you're dealing with 15,000 users and millions of files.

    7. Re:Interesting... by Elwood+P+Dowd · · Score: 5, Insightful

      Except that those users that can't remember where their shortcuts are aren't going to set up good metadata in the first place. So knowing that it's about loans isn't going to help anyway.

      When it comes to that, users just need full text indexing of their documents so they can do full text searches more quickly. Iduno about windows, but we've definitely got that in mac os.

      --

      There are no trails. There are no trees out here.
    8. Re:Interesting... by alistair · · Score: 2
      While I agree with this, it is important to remember that this is only a first implementation which many navigation options could be built upon.

      Consider KDE, at the moment I can browse my filesystem from the command line or by opening folders which correspond to the filesystem, the default one on my machine opens /home/alistair/ which has subdirectories corresponding to the classic "documents", "applications", "temp" etc.


      Suppose we add additional folders. One could have subfolders of all document types on my system, so opening it would show folders called "docs", "xls", "jpg", "html" etc. These would list the documents irrespective of where they are found on the actual HFS system. Alternativly I could have folders by author, by date or by category and all could exist in parrallel.


      I have lost count of the number of times I have been looking for a document which I know I edited in the previous week but can't remember if I saved it in StarOffice or Word format or in temp or documents or drafts. In the end I usually use find but it would be nice to simply navigate by clicking folders to see the status of all revisions on those days.

      Because every folder is virtual, it should be easy to combine and refine the views on the fly. So if viewing by date you could highlight three folders and display their contents together as a new folder. If you like this view you could then save it as a desktop folder.
      Conversly, if a folder is too large, click a new view button which would sort its contents into virtual subfolders, for example to sort your ".doc" documents by author.

      For too long browing filesystems in graphical interfaces has meant adding a visual metaphor to "ls" or "dir" and their associated options, and this combined with a graphic front end to "find" seems to do the trick on Windows, KDE, Gnome and (to a lesser extent) Mac OS X. This application gives us the option to move beyond this, full credit to the author.

    9. Re:Interesting... by The+Shrubber · · Score: 1

      Yes interesting! I've always been annoyed by how a file couldn't be in two places at the same time. I guess you could always use links and symlinks but that's just not as easy.

      And don't complain about me wanting things to be easy. I'm mostly willing to learn how to use a good tool, but at some point, there needs to be some day to day whiziness, the technology needs to enable you at some point rather than holding you back. Ease isn't appealing for laziness's sake; ease is appealing because of how much bigger you find yourself thinking.

      Incidentally, why is it not possible to hardlink a directory?

    10. Re:Interesting... by Theatetus · · Score: 5, Insightful
      When it comes to that, users just need full text indexing of their documents so they can do full text searches more quickly. Iduno about windows, but we've definitely got that in mac os.

      Great for writers, not so good for graphic artists. I sysadmined for a few years in a graphics/video shop that had tens of thousands of images on the various fileservers. I essentially wrote a very simple version of this "DB on top of FS" idea because I was tired of helping people find their TIFFs.

      Yes, /home/projects/DOJ/annual_report/masters is just one piece of metadata, and some people find that easier to remember than several keywords. OTOH, suppose two years later you want to reuse that image of the hispanic male using a computer. Was that in /home/projects/DOJ/annual_report/masters or /home/projects/USDA/website/images ?

      My solution (and, it would seem, the article's, though I'm sure that one is a lot more robust), was to keep the users away from the FS completely. Just let them bring up all the images tagged with "hispanic male computer." Most graphics shops I've seen either built a DB file manager or bought one.

      Honestly, I think the idea of computers holding a lot of "files" organized into "directories" is a little old. It was great in 1970 but maybe (like this guy is doing) we should rethink it a little. Why not say a computer has certain knowledge ("files") and certain capabilities ("executables")? Rather than naming files, describe the data you want the computer to retain, and retreive it later from that description.

      As somebody pointed out, Office2K/XP and W2K/XP have something like this already, but people don't use it because they still have to name files. That's the crucial step, I think, and that's why I took that power out of my users' hands. They never named files; the app did it for them. Instead, they described files and versions. Abstraction and all that...

      Anyways, this idea may not help everybody, but it sounds like my old users would have liked it (they, btw, were very good about using specific and accurate keywords... no QWERTY effect here; they just didn't think in terms of files and directories). Plus, it's nice to see somebody trying to move past the "files and directories" mindset we've had for the past 3 decades.

      --
      All's true that is mistrusted
    11. Re:Interesting... by R.Caley · · Score: 2
      Maybe I'm just used to a HFS, but I find it simple to open up a command prompt and type "pico /documents/foo/bar/fubar.txt".

      The problem with hierachies is, except in rare cases, the order is irrelevent. Did you file last yeat's invoices under `invoices/2002' or `2002/invoices'? As things get more complex the number of options increase. just being able to say `give me invoices to Fred's widgets from 2002' with the keywords in any order is much better.

      A Unix example is all those bin directories. Where do you put commands which are specific to this host? To this kind of machine, to this organisation, to you, but only on this kind of machine... To be able to create a folder and just label it as `commands, for fbsd, for desktops', knowing that people can find it by looking for `commands for fbsd' if they don't care about your desktop/server distinction would be good wouldn't it?

      --
      _O_
      .|<
      The named which can be named is not the true named
    12. Re:Interesting... by Ignominious+Cow+Herd · · Score: 1

      But then how's that easier than a filename?

      Exactly! But consider that your folder heirarchy IS MetaData! Remembering a series of (hopefully well chosen) folder names is the same as remembering enough Attributes to find the same document.

      However, MetaData based systems mean that you don't necessarity need to remember the Exact location to narrow the search enough to still find the file. In fact, you may find files that you forgot about or didn't consider but fit your needs/help you do your work.

      I certainly don't think that arguments for not doing something, based on what Idiots will or won't do with it, have any merit. Idiots will be idiots. Until the OS is smart enough to hold their hand and wipe their ass, nothing will be good enough.

      --
      Lump lingered last in line for brains, and the ones she got were sorta rotten and insane.
    13. Re:Interesting... by lostboy2 · · Score: 2

      Except that those users that can't remember where their shortcuts are aren't going to set up good metadata in the first place. So knowing that it's about loans isn't going to help anyway.

      True, but, personally, I'd rather have the ability to set up metadata than not have that option at all.

    14. Re:Interesting... by Anonymous+Custard · · Score: 2

      It seems to me [...] that it's easier for me to remember one piece of meta-data (i.e. the path to the file) than several

      That's true for a small number of files... But if you were organizing hundreds of news articles you would need some better form of organization than descriptively named files and folders. You might have divided your articles into folders by topic, but what if, for example, you have an article that is about both the Environment and Politics? Which folder would you put it into?

      As data and files get more complicated and numerous, anything that gets us closer to a relational-db based filesystem (or access layer) is a good thing.

    15. Re:Interesting... by Telastyn · · Score: 1

      I do not find it to be a step forward, I find it to be another step to dumb down computers for people rather that actually teaching people what they should know in the first place.

      And may I note that (unfortunately?) it will be some time still before any user un-skilled enough to not remember filenames or organize directories uses KDE.

    16. Re:Interesting... by Anonymous Coward · · Score: 0

      I think it's easier to type "finance" in the concept box than create a folder, always browse to "My Documents\Personal\Finance"...

    17. Re:Interesting... by spruce · · Score: 2, Informative

      XP & 2000 have full text indexing. You can either run a service that contantly indexes your files to search quickly, or it will just search through your files but it takes a while.

    18. Re:Interesting... by xdroop · · Score: 2
      People are tired of searching and hunting through folders and heirarchies full of oddly named files and temp folders that can confuse Joe User.

      Hilarious, considering Joe User is probably the one who set up the oddly named files and temp folders. I for one doubt that Joe User will be able to put in enough relevant metadata to make his document management system searches any better than his current system.

      Smart tools can't make up for dumb users who insist on remaining ignorant.

      What would be better would be a context-sensetive content indexer where the user could search directly against the content of the documents, not on some nebulously-ill-defined 'metadata'. I belive that the dreaded Microsoft Office Fast Find was an attempt at this.

      --
      you should read everything on the internet as if it had "but I'm probably talking out of my ass" appended to it.
    19. Re:Interesting... by Malcontent · · Score: 3, Informative

      That indexing on W2K is just about worthless. It's much slower then anything in Unix and frequently It gets convinced that your hard drive is empty, by that I mean all searches instantly return false. I ended up turning it off it truly is a worthless piece of junk.

      --

      War is necrophilia.

    20. Re:Interesting... by jafac · · Score: 2

      This is true - there's a huge segment of potential and actual computer (mis)users who basically have no grasp of the concept of files and folders. They try to store everything in one folder, and as long as they only have a few things, they're alright. I believe this is the origin of "My Documents" - Microsoft's pathetic attempt to help these people out.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    21. Re:Interesting... by doorbot.com · · Score: 1

      People are tired of searching and hunting through folders and heirarchies full of oddly named files and temp folders that can confuse Joe User.

      Yet these are the same people who cannot remember their file/folder names because they don't name them descriptively in the first place. It's nearly impossible to save the user from themselves; a new file system paradigm is a good try, but I'm not convinced it will work.

      Users who happy sloppy/disorganized desks will have their electronic files in similar disarray. Learning to use the search is one great advantage of an electronic office... if only we could "grep" our piles of papers on our desk for that one document...

    22. Re:Interesting... by Rich0 · · Score: 2
      Maybe I'm just used to a HFS, but I find it simple to open up a command prompt and type "pico /documents/foo/bar/fubar.txt"
      That's the whole reason for the program -- you shouldn't have to remember long, detailed folder structures and filenames in order to retrieve a file you were looking for.

      One problem with this logic - frequently files on a drive are similar in content. Suppose I have /etc/passwd, /etc/backup/passwd, and /etc/template/passwd. One is the password file, one is a recent copy of it, and one is a template used to make new ones (some linux distros use templates to create system config files, so if you just edit the config file you end up fighting some GUI tool which just unedits it for you later).

      I think you'll find in practice that organizing your files isn't all that easy. There are already facilities in many OSes for searching for files based on some metadata. MS Word even tries to guess at some of the Metadata for you when you save a document. Now, while this project MIGHT speed up such a search, I've found that the reason I don't use metadata searches currently isn't due to speed, but due to utility. It is easier to just organize my documents heirarchically.

      It sounds like a nice idea, but if it is going to work in practice it has to be REALLY simple, and REALLY effective. I don't want to try to play guessing games about what my latest word docuemnt was filed under...
    23. Re:Interesting... by Anonymous Coward · · Score: 0

      I dono, I find the file structure of osx and the "user" parts of other unixes to be so simple I don't need metadata to find my junk.

      Perhaps if microsoft worked on cleaning up the top 3 directoies some more..

    24. Re:Interesting... by Elwood+P+Dowd · · Score: 2

      Yes. Of course, you are right.

      I suppose the best of all possible worlds would be all three: Regular structure in ~/Documents/ ~/Music/ ~/Pictures/ ~/Movies/ a la Mac OS X, a meta field for all files, and real-time full-text indexing. Neither Mac OS X nor Windows XP, afaik, do their indexing as the files are saved. We need a local google, basically.

      The Mac OS X solution allows file servers to do full text indexing, and if the indexes are in the correct locations, all clients reap the benefits. That's pretty cool in my book, and according to the admins at my office, the same is not possible with Win2K server. They could be wrong, but that's a critical difference if it's MS's problem.

      --

      There are no trails. There are no trees out here.
    25. Re:Interesting... by Anonymous Coward · · Score: 0

      That's the whole reason for the program -- you shouldn't have to remember long, detailed folder structures and filenames in order to retrieve a file you were looking for.

      Right! Now we have to remember long, detailed attributes instead!!

      His system is still based on hirachy... You can have a main grouping of "program files", then "first person shooter", then "redstorm games", then "raven shield"...

      His system can still be modeled in the HFS, but all he did was force you to use a search program instead...

      this is a damn fine alternative.

      There are much... much better alternatives than this. For one, you can use the HFS and be a little more organised! If you can take the time to think about the proper attributes of a file you're saving, then you can take the time to create a folder in the proper, logical place, name it, and save the file.

    26. Re:Interesting... by Suidae · · Score: 2

      I think both are valid, I prefer to organize things into directories.

      BUT, I want all files to have a block of metadata that goes with the file, even if I transfer it to another system. This metadata should contain keywords, descriptions, creators contact info, etc. Maybe in XML.

      If it isn't part of the concept of a file, its not very useful. In todays networked world, files move around from system to system, if the meta info doesn't go with it, its not right. Anybody can create a file database that does this kind of stuff that is seperate from the file, but thats just a bandaid.

    27. Re:Interesting... by Kaboom13 · · Score: 1

      The actual purpose of the My Documents folder is to have a place to store documents that follows your user around on a domain. For example, at school I can log into any computer I desire and my settings and files follow me. Even one non-networked computers with multiple users it comes in handy, because other users can't access it (by default).

    28. Re:Interesting... by WatertonMan · · Score: 2
      As such, didn't BeOS do this quite well many years ago? I'm no BeOS fan, but the file system was one of the very, very nice things about it. (And not the developer is working for Apple and rumors have been going around that many of these sorts of features may end up in OSX in a few years)

      I personally think that having more document management features ought to be part of any OS. However the fact of the matter is that such systems have been around quite a long time. Many also have nice hooks to Windows and Outlook that let you do things in a very sophisticated fasion. Most also have very good web integration, allowing you to access your files from many computers or even on the road.

      So I must ask what the point of all this is. Sometimes it seems like OpenSource folks rediscover the wheel and want to use it as evidence for how great OpenSource is. I encourage the project. It would be an other reason to adopt KDE if it gets rolled into the main system in a debugged fashion. But to suggest that this is as groundbreaking as some have is silly.

    29. Re:Interesting... by Tablizer · · Score: 1

      Except that those users that can't remember where their shortcuts are aren't going to set up good metadata in the first place. So knowing that it's about loans isn't going to help anyway.

      After being burned a few times they will learn. Looking like a dultz in front of peers is a good motivation to shape up and fly strait. After all, it fixed my spailing abilitie :-)

    30. Re:Interesting... by scrytch · · Score: 2

      XP & 2000 have full text indexing. You can either run a service that contantly indexes your files to search quickly, or it will just search through your files but it takes a while.

      Naturally they couldn't be bothered to change the goddam file picker common dialog so you can actually search when you need to actually find the file from your application. All they needed to do was place a "find" icon on that left-side panel.

      More to the point, so the users I'm trying to support over the phone can find their photos that some app uploaded with some filename to some directory somewhere... Right now I just have to say I can't help them, it just takes too long.

      The "find" dialog is pretty useless even though it brings up draggable icons, largely because the interface is unusable.

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    31. Re:Interesting... by Telex4 · · Score: 2

      That's the whole reason for the program -- you shouldn't have to remember long, detailed folder structures and filenames in order to retrieve a file you were looking for.

      But it isn't difficult ot find files when you're organised. You then don't need to remember long, detailed folder structures. I simply think: it's a picture, its a photo, its a photo of a friend, it's a photo of a friend on holiday in Germany, ah yes, it'll be in /home/tom/pics/photos/friends/germany-holiday

      How easy is that? It's much easier in my mind than remembering the filetype, the keywords, and so on. I dunno, I can see it making saving a file quicker, but only if it meant I coul still browse my work in a HFS. I like knowing where all my files are, which is a feeling you get with a well-organised HFS. That's especially important to me with servers, where I really like feeling like everything is carefully organised.

    32. Re:Interesting... by epukinsk · · Score: 2

      I often type things like:

      pico ~/documents/courses/cse258/project/ms3/boot.h

      But with this system, you could simply type:

      pico document course cse 258 project ms3 boot.h

      Of course, that's not much of a bargain, but the neat thing is that you could also type

      pico ms3 boot.h

      or

      pico project boot.h

      And get the same result. That's the power of a non-hierarchical file system.

      Erik

    33. Re:Interesting... by Arandir · · Score: 2

      I can't tell you how many times I've had to help users find some file, shortcut, document or spreadsheet that they've "lost" because they forgot the correct path.

      Okay, time to let my elitism out into the sun a bit. It's starting to wilt in the shade...

      If those users are so stupid that they can't organize their own work, what makes you think they are smart enough to use proper metatags and attributes?

      The schmuck that files all memos under "M" in the file cabinet is the same schmuck that stores all their emails in the "emails" folder, and will probably file all future communications under a "neat ideas" attribute of newdocms.

      A different way of organizing things is good, but it won't help people who can't organize to begin with.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    34. Re:Interesting... by Ktistec+Machine · · Score: 1

      Here's a problem with the "type a few clues, then hit 'search'" approach:

      A while back, one of my users called me and said that he had a problem with his computer. He had two files with the same name! My first thought was "must be a corrupt filesystem". I went to his office to take a look, and realized that he'd been using the finder to "find" a file (this was a Mac), and it had indeed turned up two files with the same name...but in different directories. I then tried (unsuccessfully, I think) to explain directories to him.

    35. Re:Interesting... by chriso11 · · Score: 2

      It's not a matter of . It is a matter of organizing. If a coworker comes and asks me for everything on project A and project B, I need to go to several different directories, and pull them together.

      And no, don't try to say that I need to rearrange my directory structure. It is not an option - one of the main applications I use requires a certain directory structure.

      --
      No, I don't trust in god. He'll have to pay up front, like everybody else.
    36. Re:Interesting... by spruce · · Score: 1


      You can use the search to look for Pictures and Photos with a total of 4 clicks.

      Or search by file type, or date modified.

      I fail to see how this is really difficult.

    37. Re:Interesting... by skt · · Score: 2

      I disagree, when done correctly.. something like newdocms should hook into the OS and replace the existing save/save as.. dialogs with something like what is shown on the website. So, when the user goes to save the document for the first time, instead of navigating through folders and finally deciding on a final filename, the user simply tells the machine what the file is about. That's a lot easier than navigating through folders and choosing a filename. But, designing both the metadata entry and file retrieval interfaces is probably very difficult. What is the best way for a human to tell the computer what the file (which could be a letter, image, database, movie, mp3, etc.) is about?

    38. Re:Interesting... by greenrd · · Score: 2
      In todays networked world, files move around from system to system, if the meta info doesn't go with it, its not right.

      That's a very good point - which a lot of people seem to miss completely! If we're going to have to rewrite FTP, HTTP, etc. to know about extended metadata, or zip files up into special archives every time we want to transfer any file over the Internet, that seems like a bad idea.

      IMHO, extended metadata should be stored in the file - not outside the file in the filesystem - as far as possible. Like in MS Word and its document summaries (except that that's an undocumented set of formats, of course).

    39. Re:Interesting... by Anonymous Coward · · Score: 0

      You can hardlink a directory: ln -d

      Only the superuser can do it; I'm not sure why but I'm guessing it's a security thing.

    40. Re:Interesting... by deblau · · Score: 2
      Honestly, I think the idea of computers holding a lot of "files" organized into "directories" is a little old. It was great in 1970 but maybe (like this guy is doing) we should rethink it a little. Why not say a computer has certain knowledge ("files") and certain capabilities ("executables")? Rather than naming files, describe the data you want the computer to retain, and retreive it later from that description.

      Having written a proprietary, disk-based filesystem module for Linux, I suggest you attempt to write one yourself before criticizing what we've got now. Things are the way they are for a very simple reason, one that hasn't changed in these past 30 years: there are only so many ways you can do bit layout on a (logical) disk platter.

      If you can come up with a way to put your database idea into bits and implement it on a physical disk, by all means, do some bit grovelling and I'll give you props. If you can find a way to abstract your system above current inode/FAT/whatever models, then implement it entirely in lieu of a HFS, more power to ya. I'll be the first in line to recommend your solution to everyone else. Until then, please don't supply us with rhetorical criticism sans code, we get enough of that here already.

      --
      This post expresses my opinion, not that of my employer. And yes, IAAL.
    41. Re:Interesting... by teknico · · Score: 1
      Great for writers, not so good for graphic artists. I sysadmined for a few years in a graphics/video shop that had tens of thousands of images on the various fileservers.

      The equivalent of full-text search for images would be the ability to draw a sketch, and have an indexing and search system rank images based on their similarity to the sketch.

      It seems an idea whose time has come, thanks to wavelet technology. A Free Software implementation is imgSeek , not fully optimized yet, but definitely showing potential.

      The peculiar thing is the lack of any similar feature in the Google image search engine: it uses words in the accompanying text as metadata. Such lack may be due to the heavy computations required for each indexed image, and also to the difficulty of drawing a sketch in an HTML form. :^)

    42. Re:Interesting... by Anonymous Coward · · Score: 0

      It seems to me that the keyword thing could be simply a variation on the HFS thing. I mean if the attributes for a saved spreadsheet document were {spreadsheet, taxes, 2002} and the name of the file was irrelevant then the file could be opened with a call like:
      attrOpen( "spreadsheet/taxes/2002/*" );
      or
      attrOpen( "taxes/2002/spreadsheet/*" );
      or
      attrOpen( "2002/taxes/spreadsheet/*" );
      of course there could be further specification of the filename in the case that there was an ambiguity and/or multiple result's could be returned.
      Now that I've thought about it is sounds like a nice way to search for (already indexed) files.

    43. Re:Interesting... by scrytch · · Score: 1

      > You can use the search to look for Pictures and Photos with a total of 4 clicks.

      On windows XP. And if you actually read what I said, my rant was that you cannot use the results of a find to answer a popup "open file" dialog.

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
  4. but... by REBloomfield · · Score: 1

    I think this will really on the user providing meaningful information in too big a way... I have users now that can't find the files they saved just the other day, and who can't cope with hierarchical folders arranged in chronological format...
    Great idea though... although, come to think of it, it might just be that everyone is so used to what they have, they just treat anything else as anathema.... keep at it though, they used to brun people who said the earth was round...

    1. Re:but... by JudgeFurious · · Score: 1

      brun them? At the stake? Horrible!

      Just kidding of course, if you searched everything I've ever posted and didn't find an overwhelming number of typos I'd be stunned.

      And your right. My users can't find things they just had open and (since I work in a completely Windows 2000/Office 2000 type of shop) think that the way you find a file is first open Word (?) and then browse for it that way....regardless of what kind of file you are looking for. Then they get upset when Word won't open that AutoCAD drawing and call me. Knuckleheads the lot of them.

      --
      Appended to the end of comments you post. 120 chars.
    2. Re:but... by Majik+Sznak · · Score: 1
      And your right.

      Ouch. You tease someone about a typo, then commit grammatical first degree murder... ;)

      One thing I find odd about most software in Windows is that they all want to save to "My Documents." I'd like to see Word save to "My Documents\Word," Excel to "My Documents\Excel," etc. There are arguments for and against that, but it would at least be similar to the Palm modus operandi.

      --
      Karma: Chameleon (Mostly affected by the 1980s)
    3. Re:but... by JudgeFurious · · Score: 1

      I'm both a spelling and grammar serial killer I confess. Not terribly proud of it but then again, if you are good at something then why hide it. I'm good at mauling the English language I guess.

      What you mentioned was something I hadn't considered. The lack of any kind of guidance for the end user. Just "My Documents" and that's it. Granted you would think that they might take the initiative and go ahead and create those folders themselves (bah, who am I kidding) but it would be nice if during the installation of Office it would go ahead and create those, then point it's save location to the folders it just created.

      If it did that for Word, Excel, and Power Point that would actually be a change we might appreciate. It would help.

      Not me of course. It wouldn't help me in the least but it would make sense. We create nice, neat home folders on the network for all of our people and inside each of those we give them a little Word, Excel, and PowerPoint folder and we point each of those applications to the folder that they have been provided. They save everything right in the root of their H and lump it all together. And of course try to open all of it in Word.

      I hate these people sometimes.

      --
      Appended to the end of comments you post. 120 chars.
  5. Coming soon from M$? by Anonymous Coward · · Score: 2, Interesting

    Don't I remember reading something about the Blackcomb file system being database driven? Billg called the current file system a "cesspool" and said it's going to be completely overhauled, IIRC.

    Oh well, in a few years the *n?x-philes will be screaming about M$ stealing their ideas. Figures.

    1. Re:Coming soon from M$? by Anonymous Coward · · Score: 0

      Oh well, in a few years the *n?x-philes will be screaming about M$ stealing their ideas. Figures.

      Actually, both camps "stole" the idea from Be.

    2. Re:Coming soon from M$? by uradu · · Score: 2

      Well, the RDB-based fs is a lower-level technology towards adding extensive meta-data to files and is not a complete EDM system in and of itself. But Microsoft has also entered the document management industry itself with their SharePoint stuff (http://www.microsoft.com/sharepoint). While they're not a major player (yet?), it definitely seems to be a market they're interested in.

  6. Remind anyone of something? by chrisseaton · · Score: 5, Interesting

    What Microsoft suggested something like this, everyone went mental, and I got bitch slapped for saying I thought it was a good idea.

    1. Re:Remind anyone of something? by Anonymous Coward · · Score: 0

      ++Microsoft==flamebait
      --Microsoft!=flamebait

      Anyway, Microsoft would fsck it up....

    2. Re:Remind anyone of something? by aonaran · · Score: 1

      Actually I think it was Oracle that originally came up with the idea that all files should be items in a database. They pitched an idea of a system with no taditional filesystem at all a few years back, and the demo was pretty interesting, but I don't think they got anywhere with it.

    3. Re:Remind anyone of something? by qi3ber · · Score: 1

      Yeah, the filesystem used on the BeOS. IIRC it stored userdefined metadata within the HFS, allowing users to search based either upon the HFS path or their stored metadata. This was back in the early to mid 90's.

    4. Re:Remind anyone of something? by dreamchaser · · Score: 2, Offtopic

      Welcome to Slashdot, where hypocracy reigns supreme.

      This isn't a troll, just an observation based on facts. If you mod me down just because you disagree, I would submit that YOU are the troll ;)

    5. Re:Remind anyone of something? by Anonymous Coward · · Score: 0

      Absolutely - 1 month ago when a story was published about MS doing this it was evil and another way toward world domination. Now the poster claims its an original idea and could only happen in open source - bull fucking shit - it's an idea stolen from commercial software - like the entire linux/kde environment is - and the only thing open source contributed was the number of bugs and un-accountability to fix them.
      You people make me sick with your hypocrisy.

    6. Re:Remind anyone of something? by Anonymous Coward · · Score: 0
      Welcome to Slashdot, where hypocracy reigns supreme.

      This isn't a troll, just an observation based on facts. If you mod me down just because you disagree, I would submit that YOU are the troll ;)

      Just because your observation is correct doesn't mean it couldn't also be a troll.

      I completely agree with your observation, but I would mod it down anyway, because it doesn't need to be said. -1, overrated; -1 flamebait; -1 troll; take your pick.

    7. Re:Remind anyone of something? by Anonymous Coward · · Score: 0

      You're a prick.

      This isn't a troll, just an observation based on facts. If you mod me down just because you disagree, I would submit that YOU are the troll ;)

    8. Re:Remind anyone of something? by SmittyTheBold · · Score: 2

      I'm really not sure about why you got bitchslapped. Anyhow...try BeOS. Use a live query or two, and you'll see a system that works very well in action. There is a project to bring BFS to Linux, and this sounds like the sort of thing they could hook into.

      --
      ± 29 dB
    9. Re:Remind anyone of something? by alext · · Score: 2

      Well, strategy is not a Linux strong point.

      A content-aware store and a virtual machine (for cross-platform portability if nothing else) are so obviously essential that even Microsoft has got around to implementing them.

      Meanwhile, we have a few ideas floating around in ReiserFS, this KDE file manager and PostgreSQL, plus a scarily naive attempt at cloning Dotnet.

      If it wasn't for Linux's decent Java support we could start writing the obit now.

    10. Re:Remind anyone of something? by MrGrendel · · Score: 2

      This isn't hypocracy. The difference between this and the MS filesystem proposals is that I don't have to use this one. MS was going to shove it down everyone's throat, whether they wanted it or not. There are not huge numbers of 'this is a bad idea' posts because people know that if they don't like it, they will never have to deal with it. If KDE or Gnome decided to force something like this on all of their applications and hide access to the HFS, you would hear plenty of bitching about it.

    11. Re:Remind anyone of something? by Keith+Russell · · Score: 3, Insightful

      Standard Slashdot Clue-Slap #4: The Fallacy of Mass Hypocracy

      If you walked into PNC Park during a game, and saw a group of 10 people wearing Braves jerseys, would you call the remaining 38,000+ Pirate fans* in the crowd hypocrites? What about a vegetarian eating a salad at a steakhouse?

      What you're observing is not hypocracy on the posters' part. They're willing to join the debate, and they deserve credit for that. (You imply that much with your preemptive taunt to anyone who would mod you down.) It's just human nature getting the best of the moderation system. It's too easy to silently and anonymously squelch a valid dissenting opinion. And while meta-moderation can cull out the egos and zealots, it operates too slowly to keep up with short tempers.

      *: Jokes about the Pirates selling out a home game > /dev/null :-)

      --
      This sig intentionally left blank.
    12. Re:Remind anyone of something? by localman · · Score: 2

      Welcome to Slashdot, where hypocracy reigns supreme.

      I've seen this sentiment a few times and I think it's caused by a misunderstanding. Slashdot is not a singular entity, so I don't believe it can be hypocritical. Usually what happens is that one sub-group is more vocal on one article and a different sub-group is more vocal on a different article. It's only hypocracy if a single person was posting both views (I'm sure that does happen sometimes, but not usually).

      I think it's interesting because it's an easy trap to fall into: mixing the "group" level with the "individual" level when forming judgements. It's a natural move for the brain, it seems. I also think it's the foundation of a lot of mankinds problems.

      Cheers.

    13. Re:Remind anyone of something? by Anonymous Coward · · Score: 0

      Microsoft's idea wasn't original either. This sort of thing was implemented when the free software movement was just taking off by Be. Inc. The entire file system could work like this with user defined attributes and system wide queries.

      This seems like another case of free software stepping up to the plate a few years late.

    14. Re:Remind anyone of something? by Reziac · · Score: 2

      And with supreme irony, a few posts below that one, someone got modded up to +5 for saying essentially the same as you did. That's slashdot for ya..

      Anyway... I think it's fine as a concept for searching out data, but it would make me insane if I had to use it to keep track of my files. It's annoying enough when XP wants to have admin, default user, and logged-in user editions of My Documents, and only by knowing which user a file belonged to can I find the blasted thing (which is why I don't actually store my own files there). "Which user" and "what content" are really just different aspects of the same thing: search criteria other than by path/filename.

      It's an old concept -- Lotus Magellan for DOS did it ca. 1988, and there are a number of commercial apps that do the same thing -- I think Knozall had one a few years back. But it doesn't hurt to have someone take another stab at it (who knows what clever ideas he may implement) -- just so long as I don't have to live with it. I like my directory hierarchy just fine, thank you, and personally, I'm as likely to remember something about the filename as I am about the content.

      What *scares* me about the concept, as M$ envisions it, is the idea that all my files could become accessable ONLY via such a database and via the apps that created said files, because as I understand their goal, it would be inherent to the filesystem itself.

      Now, as a tool to live *beside* my own file hierarchy, *that* would be useful.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    15. Re:Remind anyone of something? by Reziac · · Score: 2

      Heh.. that's why I *never* mod down, only up. There's already a surfeit of fire-breathers eager for a chance to bitchslap someone else.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    16. Re:Remind anyone of something? by Sri+Lumpa · · Score: 1


      Are you sure you got bitchslapped?

      I mean, by opposition of being simply modded down because moderators didn't like your post?

      As I understand, bitchslapping is when one of the editors mod you down by more than one point to -1. In your case you seem to have only recently gained the +1 bonus so that comment probably was posted with an original score of +1, if you add up all the moderation to it (Flamebait=1, Troll=1, Insightful=1, Overrated=1) you get -1 without having any moderator bitchslap you.

      Of course, hte meaning of bitchslapping may have changed from being modded down heavily by an editor to simply having a -1 score but I doubt it.

      NB: This doesn't mean that you should have been modded down because they didn't like your opinion, but saying that you were bitchslapped because of that seemed a bit trollish to me at first, before I saw it as an involontary misuse of the word.

      --
      "The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers." Bill Gates,
    17. Re:Remind anyone of something? by chrisseaton · · Score: 2

      I didn't realise the word had an exact meaning.

    18. Re:Remind anyone of something? by Sri+Lumpa · · Score: 1


      Exact meaning maybe not, but more precise than just getting an "undeserved" (or political if you prefer) -1, which happen quite frequently on /.

      BTW, Happy New Year.

      --
      "The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers." Bill Gates,
    19. Re:Remind anyone of something? by Drestin · · Score: 1
      I FEEL YOUR PAIN! This is one of the most perfect examples of the hipocracy that prevades OSS copycats. I mean, every interface looks like it stole from Windows (reguardless of where that came from itself. Don't waste saying Windows GUI was stolen from "xyx" - that's like say, Oh, since that car was already stolen I stole it from the thief and therefore I'm ok).

      Fact is; this type of "file system" has been done before dozens of times. There are document management systems that you can install in Windows that will sit right above the real file system and change every dialog box to give you way to search by keywords, categories, substrings, you name it. They isolate the end users from long path names. This is not new in any way. And the next FS outta Redmond will have this at the kernel level. So, it's nothing but a copycat. And you were right to say it is a good thing, because it is. But the CLI worshippers (and anti-MS types) will label all such claims (and no doubt this post) as a troll. Whatever... I don't see that karma means anything at all.

    20. Re:Remind anyone of something? by nathanh · · Score: 2

      And people are whinging about the idea this time too. Get off your "Slashdot is anti-Microsoft" soapbox because it doesn't apply (this time).

    21. Re:Remind anyone of something? by chrisseaton · · Score: 2

      It's the "this is only possible due to the wonders of open source" that pisses me off. You could replicate this exactly in Windows, using Hooks to modify the common dialog boxes. The libraries don't need to be open to do this.

  7. Well now, hold your horses by Anonymous Coward · · Score: 0, Insightful

    This is a testament to the power of free software: this sort of innovation could never happen if it weren't for the free software nature of the underlying systems."

    How is an "ugly" beta version of an untested new file management system a testament to the power of free software? And why is this better than a hierarchical system? Hierarchies make sense to Joe user. Normalized databases (you did normalize it, right?) do not. And why on earth would I want to set all kinds of BS attributes on a file instead of just clciking File, Save As, and then hitting the little "My Documents" button in the window that pops up?

    1. Re:Well now, hold your horses by Anonymous Coward · · Score: 0

      Hierarchies make sense to Joe user.

      Hmm, not necessarily. I've encountered several folks who can't grasp the concept of files-in-folders-in-folders-in-folders. At all. Of course, these aren't exactly the CEOs of the future we're talking about, either.

      In any case, for the complete ignoramus, being able to attach categories to files directly is more intuitive than actually organizing your crap from the get-go. It requires less independent forethought, and is therefore desirable.

    2. Re:Well now, hold your horses by Anonymous Coward · · Score: 0

      Hierarchies make sense to Joe user.

      It's pretty clear that you haven't spent any time training "Joe User".

      Not that this system is necessarily the solution (I haven't looked at it) but the traditional tree file system is NOT intuitive.

    3. Re:Well now, hold your horses by stiller · · Score: 3, Interesting

      Exactly. In fact, these hierarchies do not make sense to anyone, encountering them for the first time. There's nothing user friendly about them at all, really. They aren't even alphabetically sorted, which is the least you usually expect from a file cabinet. It's just the simplest way of doing things and it seems logical to you, because you haven't worked with any other kind of file system since you're first computer experience. Admittedly, a keyword driven system would not give you a shorter syntax. But administering a system using thousands of levels of subdirectories would not do that, either. Imagine a database driven file system, combined with near-perfect speech-recognition software. Suddenly the additional keywords required do not matter so much, and the advantages of a system like this could really become obvious.

    4. Re:Well now, hold your horses by Anonymous Coward · · Score: 0

      Joe User don't want to use Linux because it's complex and it should stay complex because it's Linux which is complex. Linux wasn't made for the Joe Dumbass moron User.

    5. Re:Well now, hold your horses by Anonymous Coward · · Score: 0

      Of course, these aren't exactly the CEOs of the future we're talking about, either.

      They're the CEOs of 1999.

    6. Re:Well now, hold your horses by grammar+nazi · · Score: 1

      A well said comment, stiller.

      --

      Keeping /. free of grammatical errors for ~5 years.
  8. Folders by hoagieslapper · · Score: 3, Interesting

    I have worked with many a user that has had problems with the concept of folders (directories). Perhaps those users can grasp this concept easier.

    1. Re:Folders by Corporate+Troll · · Score: 3, Interesting
      I doubt it. I know users have problems with directories, yes, but that is because they were not trained to know what they are.

      If you explain them it's just a "box with a label on it", most of them do get it. They know boxes, they know labels and they do realise you can put a box in a box in a box (Russian puppets - forgot the name).

      It all comes down to how organized someone is. If you are organized, you will grasp the concept of a directory tree (my mom does, she is over 50 and didn't touch a computer until last year). If you are unoriganized, you will lose your files anyway. Consider this: you save your spreadsheet today as "Yearly Report 2002", and two days later you want to call it back your mind just doesn't say "Yearly Report 2002", but more like "Financial Data last year". Then your nice database-filesystem won't find it either. Unless there is some serious AI backing it.

    2. Re:Folders by mark_lybarger · · Score: 1

      i don't know. i took a look at this new "concept" and to me it's not even remotely graspable. not the user has to give their document a category and keywords when they save it? most people just save documents and then organize them when they get around to it. i cannot see how this is going to help the person who saves everything onto their winXX desktop. anyone else knows that when ls scrolls off the term, it's time to move a few things around.

    3. Re:Folders by L.Torvalds · · Score: 0, Funny
      (Russian puppets - forgot the name).


      They are called 'Finland'.
    4. Re:Folders by Progoth · · Score: 2, Insightful

      Consider this: you save your spreadsheet today as "Yearly Report 2002", and two days later you want to call it back your mind just doesn't say "Yearly Report 2002", but more like "Financial Data last year".

      um, he took care of this.

      try reading the article next time.

      (am I feeding a troll if they're marked +2 Interesting?)

    5. Re:Folders by DoraLives · · Score: 2, Interesting

      I have worked with many a user that has had problems with the concept of folders (directories). Perhaps those users can grasp this concept easier.

      Indeed, labyrinthine structures for locating information are not a Good Thing.

      Is this the answer?

      Too soon to tell, but I hope it is.

      Finding things a few years later in a computer has always seemed harder for me than doing a similar task with physical pieces of paper.

      With a computer you have no muscle memory or any of the other contextual clues that aid in piecing something (like a half forgotten location) together. Tappity tappity tap, and !bling it's gone.

      But even if this IS "the solution" I greatly fear that the QWERTY effect will doom it to obscurity.

      That said, in my machine, I can do whatever I like.

      I intend to check this thing out and see for myself.

      --
      Is it fascism yet?
    6. Re:Folders by Corporate+Troll · · Score: 2, Interesting
      He took care of that? He did? Now that isn't clear to me when I read the article. In case everything goes wrong, he simply falls back to the Hierarchical File System. Great help, especially this is supposed to help people that cannot use HFS efficiently.

      Essentially a user needs to associated keywords, but we all know users. Anything that causes extra work will not be used. I personally have seen users that save their Word documents as "Document 1". Too lazy (or just doesn't care) to give the doc a good name. You cannot help these kind of people, even with the best system.
      Do you know why "My Documents" or /home/username exists? Because that way programs have a directory where they can default to, in order to write files. I remember back in the DOS days (and Windows 3.xx), there was no such thing and documents were cluttered all over the place. You know, like Lotus files in C:\123 or Word Perfect files in C:\WP51. Users couldn't fathom switching to a different directoy.

      Of course I'm really biased, because I *like* HFS. I have used it for over 10 years, and it just feels like the right thing to organize stuff.

    7. Re:Folders by egreB · · Score: 4, Interesting

      Russian puppets - forgot the name
      Babushkas. If you want some, there's always Google.

      Consider this: you save your spreadsheet today as "Yearly Report 2002", and two days later you want to call it back your mind just doesn't say "Yearly Report 2002", but more like "Financial Data last year". Then your nice database-filesystem won't find it either. Unless there is some serious AI backing it.
      Now that would be an interesting file storage abstraction. I've played with the idea of a relational file structure, that would enable one to save meta-information on a file and later find it by information that relates to it. Implemented correctly, you could save your "Yearly Report 2001" and later find it by asking for "financial data two years ago". Something that combines newdocms and ThoughtTreasure.

      ThoughtTreasureTM is a relational information storage handler combined with a (semi-)intelligent AI. You can supply information like "Peter loves Paul" and "Paul hates Cahtrine." You can then ask questions like "Who does Peter like?" and "What relationship are there between Paul and Cahtrine?" If you say stuff like "Peter dislikes Paul" it complains like "But I thought Peter loved Paul." But it goes far further than that. You can have it parse a movie review, and ask about information about the movie "Who directed Pulp Fiction? Who starred it?"

      Combined with a file storage solution, this would open quite interesting, new forms of computer file storage.

    8. Re:Folders by arkanes · · Score: 2
      My files all already have attributes. For example, my todo list has the following:

      F:\ - this way I know it's stored on my secondary drive
      My Documents \ standardized attribute for generic documents \
      TODO \ this is a TODO list
      todo03 for 2003
      .txt \ a text file

    9. Re:Folders by Anonymous Coward · · Score: 1, Informative

      "Russian puppets - forgot the name
      Babushkas. If you want some, there's always Google."

      Nope. They are called Matryoshka dolls. Babushka means 'Grandma'.

    10. Re:Folders by Anonymous Coward · · Score: 0

      I doubt it. I know users have problems with directories, yes, but that is because they were not trained to know what they are.

      I know C programmers who have problems with segmentation faults, and they were trained to know what they are. And your typical C programmer is much more trained than your typical user. So why does your computer have memory protection?

      If you think directories aren't a problem, you probably haven't done any tech support.

    11. Re:Folders by MattRog · · Score: 1

      I think the idea is that you do not *need* to know the name. You save the file as something, and then tie the attributes of 'Personal Finances', 2002, etc. to them. Then if you can't find it again, you open up your file search and check the box labeled 'Personal Finances' and give it the year of 2002.

      --

      Thanks,
      --
      Matt
    12. Re:Folders by Corporate+Troll · · Score: 1
      Reread my comment: I know that users have problems with directories, and I specifically stated that. But the cause is not the filesystem itself, the cause is the *user*. If you cannot correctly align your thoughts, you cannot organize your stuff, and that's about it.

      Oh yes, I did do tech support. And I can only tell you that a keyword based filesystem will be a complete nightmare for tech support. Why? Simple: now at least you have the vague idea where a specific file is. Once you use keywords, good luck finding a specific file back that you didn't create yourself.

      The comparision of user/directories, C programmers/segfaults is absurd. The user is using a structure and can essentially do nothing wrong if he organizes his thoughts. The programmer however is creating something, eventually making his own datastructures. Yes, he makes a pointer error and he gets a segfault, well then he goes hunting for the bug. That's what a C programmer is supposed to do.

    13. Re:Folders by jedidiah · · Score: 2

      It's not that directories "aren't a problem". The proposed solution would require more work and more self-awareness on the part of end users. Directories don't work now because most end users lack any abstract awareness of computing.

      Taking end users that can't handle directories and subjecting them to some sort of SQL syntax is simply absurd.

      As others have said: if they weren't meaningfully naming files and directories before, they're not going to create useful metadata under this new system.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    14. Re:Folders by Corporate+Troll · · Score: 1

      Yes, I do realise that. Essentially that is a "name" or some kind of "categorization". However, this is not much more different from giving consistent filenames and searching with the Windows search applet (or Sherlock, or the find command).
      And as I said, people think strange sometimes. One day you think about "Personal Finances 2002" and the next day you think "My Money 2002". If you saved it with the keywords "Personal", "Finances" and "2002", you'll be very lucky if you find the same document by searching on "My Money 2002". Yes, the 2002 might match... But so will the 25000 other documents that you wrote in 2002 and classified under the keyword "2002".

    15. Re:Folders by OldTome · · Score: 1

      This is so true. But sometimes the applications are more of a problem/hinderance.

      My Dad, like many, uses Outlook Express and its associated Address Book. Both these apps allow you to create "Folders" to better organize your mail/addresses.

      But the problem is those folders don't exist in the filesystem. So when my dad wants to find his email while exploring his My Documents, he can't. When he wants to put all the documents associated with a group of business contacts, i.e. Carpenters, with that group in the Address Book, he can't.

      This is so confusing to the user.
      Having a HFS view of your information is helpfull, but putting it in every app when that app is just emulating a HFS on top of its own db files just ends up confusing the user. Seeing a HFS in OE, they expect it work like. It's understandable they're confused when it doesn't.

      This problem has been around for so long (how old is mbox format?) that just adding metadata won't help.

      Perhaps a total db filesystem is the answer, I don't think so. I'd rather see standard open formats for all documents, email, etc.

      Getting rid of files that clump many items together would be great but the amount of programs that would need to be rewritten is daunting.

      --
      The more you want, the less you have.
    16. Re:Folders by tempfile · · Score: 2

      Babushkas. If you want some, there's always Google.
      Close. Matrushkas.

    17. Re:Folders by Blkdeath · · Score: 2
      My files all already have attributes. For example, my todo list has the following: ...

      That's all well and good, except when you get into document storage that's more complicated than last week's todo list. I myself have a growing collection of textual documents that I'd love to properly categorize. Take a document, for example, relating to religious influence in the ${BIG_WAR} of ${TIME_PERIOD} in ${LOCALIZATION}. I've also got documentation on race relations in same ${LOCALIZATION}, as well as a history of fashion for ${TIME_PERIOD} over a sparse geographical area, and I've got a chronicle of wars that have affected ${LOCALIZATION} in the last century, etc..

      Now; five years later, I'm doing some digging on either religious influence on war, or on a particular war, or on a particular location, or a cross-reference of ${LOCATION} and {$TIME_PERIOD}, or any number of other subjects. Now I have to look in my religion folder, sub folders of various localizations - but wait - do I sort by time period? So now I have to symlink time periods with other time periods for the same location; then I have to link different locations with their various time periods, and I have to cross reference the links involving black religion, or the insurgence of muslim influence on the jewish population, or ...

      Document management systems are pretty meaningless when you consider your personal tax returns, todo lists, shopping lists, etc. but when you consider large volumes of historical data, or even a collection of jokes, or music (genre, cross-overs, artists, re-mixes, albums, songs, ...) such systems are absolutely invaluable; short of indexing everything into a database that has cross-referencing abilities.

      A former history professor of mine was recently lamenting on the fact that he needed a better electronic chronicling system for his many tens of thousands of documents relating to holocaust (and era) literature. For individual lessons, he'd like to be able to plug in a set number of parameters and pull up a wide range of documents (and literary works) to choose from, rather than having to sift through every category that comes to mind.

      For the record; the "My Documents" folder heirarchy falls flat on its face as soon as you start getting involved in projects with multiple participants. Consider a Venn diagram with, say, six circles; each representing groups of five or six people and you'll get the idea.

      --
      BD Phone Home!

      Shameless plug. Like you weren't expecting it.

    18. Re:Folders by Progoth · · Score: 2, Insightful

      yes, this system does take care of this. you're limited in your thinking, you're still looking at this from a HFS point of view.

      you save your spreadsheet today as "Yearly Report 2002"

      the thing is, you don't save it as "Yearly Report 2002". that's a file name, which is not what this system does. in newdocms, you give as much information about the document as you want, in any number of categories, and you don't have to remember arcane names, or the difference between "Yearly Report 2002" and "reports/yearly/2002". in your situation, after 2 days have passed, you come back and make a simple query for, say, Reports, and there your document is, right at the top of a list (since it's sorted by last access time).

      I'm 21, started with DOS at age 8, so I can handle hierarchical file systems. that doesn't mean I have to like them. in my case, especially; I'm extremely messy (room, car, apartment, desk), and my hard drives are the same way. I have around 180 gigs spread between 7 drives, and I have no idea where anything is. I could find everything and categorize it in a hfs, but it sure would be easier to not worry about details like "where a file is located" or "what a file is named" and just worry about the types and contents of the files.

    19. Re:Folders by Corporate+Troll · · Score: 2, Insightful
      I do understand it is not a filename, that doesn't change the problem I describe. If he does not use the right keywords to make the query, he will not find the file.
      Oh, and what if he wants to find the "Yearly Report 1976"? Guess that one won't be on top of the list. I guess this system is good for recently used files, but not for files that have been archived for years on your machine. (Yes, I do have files back from 1981, and yes, I know exactly where they are)

      And that you are messy is your problem, not mine. Learn to organize, makes your life easier.

    20. Re:Folders by tps12 · · Score: 2

      Russian puppets - forgot the name

      Babushkas. Also similar to the "Chinese Box."

      --

      Karma: Good (despite my invention of the Karma: sig)
    21. Re:Folders by PurpleFloyd · · Score: 2
      The problem with something like ThoughtTreasure is that it will have trouble determining how to parse information that a human could understand naturally. To use the Pulp Fiction example, the review might say that it was a Quentin Tarantino movie, and assign him to the "director" role. But what happens when the same parser is run on a review of Minority Report, which states that it's a Tom Cruise movie? Does it assign Tom Cruise to the "starring actor" role?

      Systems like this tend to have a way of pointing out just how many differing ways we humans have of expressing concepts which are similar, and how many similar ways we express completely different concepts. We can never really rely on a machine to make human-like categorizations until it has a near-human level of intelligence. While we may be able to use software to extract some metadata, a relational filesystem really can't be a reality unless we ask users to submit massive amouts of metadata themselves.

      --

      That's it. I'm no longer part of Team Sanity.
    22. Re:Folders by MrResistor · · Score: 2

      So what if he's still looking at this from an HFS point of view? The problems are still exactly the same because the problem is with the user, not with the technology.

      The user still has to assign attributes to their files, and anyone who isn't capable of saving their file under a sensible name in a sensible place is not going to assign sensible attributes either (or, indeed, any attributes at all).

      If you install this magical dbfs (whatever it's called, it doesn't really matter since there are several of them in the works and none of them address the real problem) it's not going to magically go through all 7 of your drives and organize everything for you so you can find it. You will still have to go through and manually add appropriate attributes to every one of your 180G of files.

      My point is, there isn't anything being done here that can't already be done using existing HFS tools; specifically ls, grep, and find. All you've done is substitute (not replace) attribute lists for filenames. Well, Whoop-a-dee-doo! I can just as easily duplicate your attribute lists with directories and symlinks, so nothing has actually been gained.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    23. Re:Folders by Progoth · · Score: 2

      If he does not use the right keywords to make the query, he will not find the file.

      that's what the category tree is for. if your document doesn't turn up with the keyword, just use a more general keyword.

      Oh, and what if he wants to find the "Yearly Report 1976"

      you're going back to file names again. forget the filename. there is no yearly report 1976. if he wants to find an annual summary report for 1976, all he has to do is put in the year. he could even put in "annual" and the year, or perhaps "report". for simple tasks like this, there's not a whole lot of advantage over a HFS, but it still eliminates the problem of how to keep the data (should the base directory be a document type, or should it be a year?).

      Learn to organize, makes your life easier.

      it's not a matter of learning, it's a matter of laziness.

      and don't just think about the system in terms of files, think about whole projects, like coding. I have a ton of directories with code, in at least 8 different languages. should they go in directories according to their language? how about, say, a class I started a project in, that had homework due? what if a program has 2 different languages? shouldn't it still all be in the same directory?

      with this system, you wouldn't need to worry about stuff like that (in the future, with more development....you're going to have to have filenames to compile these programs...). you'd tag source files as source code, with their language type, what project they belonged to, what executable they make, what version they are....etc. and any of that can be used to find any set of files. how can that not be better than a hierarchical set of files?

      (just as an aside on relational vs. hierarchical databases....I HATE DOMINO)

    24. Re:Folders by Progoth · · Score: 2

      it's not going to magically go through all 7 of your drives and organize everything for you so you can find it. You will still have to go through and manually add appropriate attributes to every one of your 180G of files.

      obviously. I've actually kind of lost hope on ever finding anything again:) but seriously, I'm not talking about what a system like this could do for my files....I'm talking about what a system like this could do, period. if I had had this when all I had was one 18 gig drive, my life might be a lot easier right now, in terms of file storage. like other people have said, I think systems like this will become commonplace. as much as I don't like microsoft, they're doing this for longhorn (or maybe the next windows, I don't care all that much), and the world will follow right along. and it's probably a good thing.

      Whoop-a-dee-doo! I can just as easily duplicate your attribute lists with directories and symlinks, so nothing has actually been gained.

      yeah, except the hours I save by typing this into a box instead of trying to create some convoluted system of directories and symlinks (that break everytime a file gets changed). I'm proficient with grep, find, and friends, and I prefer a shell for most tasks. but newdocms represents a much easier way of organization than current tools & filesystems provide, I believe.

      granted, there's still a lot of hurdles to get over, especially in the area of file distribution. this is going back to the whole mac resource fork problem, essentially. but I think it'll be good.

    25. Re:Folders by Corporate+Troll · · Score: 1
      you're going back to file names again. forget the filename

      No I wasn't I was stating an accurate description of a certain file which might as well be attributes. You see, actually you confirm my point: I used three attributes quoted (just as in a google search), yet you interpreted it as a name. And that is what it is, an accurate description of something *is* a name. Hence the supremacy of Hierarchical filesystems: it gives a name to a set of data (aka file).

      it's not a matter of learning, it's a matter of laziness.

      No worries, I understood that... Then stop being lazy!

      The "problem" with Hierarchical filesystems is that you have to decide for a naming convention. Once you can make up your mind and *stick* to your own conventions there is no problem. From your post I can assume you are a coder, so you must be familiar with "coding conventions". Well, that's exactly the same thing. No I don't like coding conventions like prefixing the type in variables, but if that's the coding convention on my project I will damn well stick to it. It's exactly the same with filesystems.

      What I find problematic is that there isn't anymore a "single handle" to a file. That is inherently wrong. You know, it is akin to people that don't know a certain word in a certain language (I speak 5 languages and often have that problem). When you don't find the exact word, you start describing it. People will understand you after a while, but it isn't fast and often you find not the exact word you were searching for....often it is just a bad compromise. To me this system looks like a bad compromise.

    26. Re:Folders by egreB · · Score: 2

      True enough, and you touch upon the hardest parts of AI - understanding of storytelling. ThoughtTreasure does quite a good job on it, IMO, for a computer.

      But how fine-grained does a file-system (or more descripively, file-organisator) have to relate different concepts? There is no need for human-like understanding of contexts. (Irony and sarcasm I suspect is the hardest concepts to grasp for a computer.) And if you're looking for a Kubrick-movie, but find a Peter Sellers movie instead, it's just a matter of asking for something different that relates to the movie you're looking for (like fueling of an airborne plane - wich movie are we talking about?).

      In written language, there are fewer sources of misunderstanding than in spoken language. Thus, it's (relativly) easier to create parsers for documents than speech. A lot of metadata can already be extracted with today's technology. A system which combines computer-generated meta-data and the information the user supplies could be a reality if somebody sits down and think it through.

      Just my 1.38980 NOK

    27. Re:Folders by llamaboy487 · · Score: 1

      HAR!

      --


      ...nobody expects the Spanish Inquisition!
    28. Re:Folders by orangesquid · · Score: 1

      I've always considered them "nested directory" puppets, myself ;)

      --
      --TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
    29. Re:Folders by orangesquid · · Score: 2

      So what if the problems are "with" the user?

      Linux'ers typically expect the user to adapt to the technology. Microsoft, on the other hands, adapts the technology to the users.

      Which do you think John Doe is going to be more comfortable with?

      And, the difference between using HFS and MFS (metadata filesystems) is that keywords are much more like how the human brain is wired. If humans stored information hierarchically... Suppose you have a class where all assignments are numbered (CISC 283, for example). So Project #3, Part #2, for CISC 283, at Iowa State College, fall semester, 2001, could be put into a hierarchy in any number of ways depending on what other information you had to categorize, and how the different documents differed. In a keyword system, this is not the case at all. As long as you choose descriptive and specific keywords (in other words, if you know how to use a search engine) to associate with your documents, you should have little trouble finding them again. In fact, that whole descriptive string above could be pasted more-or-less verbatim into the keyword list, along with additional information like "Java, Data Structures, Network Problem, Graphs." Adding this extra data in a sane way in a HFS is difficult unless you are very, very clever.

      If Joe User was so clever, he would be Joe Programmer, not Joe User.

      --
      --TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
    30. Re:Folders by MrResistor · · Score: 2

      And, the difference between using HFS and MFS (metadata filesystems) is that keywords are much more like how the human brain is wired.

      That isn't true at all.

      A room containing file cabinets containing drawers containing folders containing documents is a very "intuitive" paradigm, and one that has been in use by humans, with minor variations, for thousands of years. People fumble with this not because it's difficult to understand, but because they don't want to be bothered with putting forth the minimal effort to do it right, and they aren't going to put forth the effort to make an MFS work right either!

      That's exactly my point. It will still take effort on the users part to set up the associations properly. Do you honestly think that someone who can't be bothered to do something as simple as give their file a sensible name and store it in a sensible location is going to do that?

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    31. Re:Folders by orangesquid · · Score: 2

      You make a good argument, but I still believe the notion of associated ideas is more intuitive than hierarchies (unless you had a good cross-reference system...) Of course, maybe we have different approaches to dealing with information, in which case you may be better off with a hierarchy, and I may be better off with a searchable database of keywords and metadata ;) but options are always good.

      --
      --TheOrangeSquid Is it any wonder things seem so awry? We swim in a sea of confusion and don't have to think to survive
  9. Interesting by Anonymous Coward · · Score: 0

    but I already organize my docs, apps and files by hard drive/app/purpose/category/file. so not sure if I want to change the way I've been organizing my systems. now if only it was written say 10 years ago, then it would have a better chance.

  10. This reminds me... by stevenbee · · Score: 1

    Of Ray Kurzweil's "narrative filesystem". He did a presentation on it at an expo last year, it seemed pretty interesting. Although, at least for now, I'm with the guy who posted above expressing satisfaction with hierarchical filesystems, it's nice to see that there is open development of this kind of thing. I shall download and test frothwith!

    --
    Don't read this!
    1. Re:This reminds me... by Sir+Tristam · · Score: 1
      I shall download and test frothwith!
      Frothwith? Sounds good; pour me a beer, too.

      Chris

  11. hmmm by Anonymous Coward · · Score: 0

    This seems to be written from a user centric point of view.

    So when i start a daemon it will have to do a database query to read it's config file?

    What kind of unforseen security issues are gonna pop out of this thing?

    Sure searching for end user documents is nice, but uh heh well "locate *.rtf" works for me just fine at this point...

  12. BeOS inspiration by Anonymous Coward · · Score: 0

    Wouldn't be better to do this at kernel level, just like BeOS did? Basically, this would need to implement extended attributes (linux: partially done), attribute indexing, notifications (linux: dnotify) and use it all together. Basically, BeOS "live queries" or "live searches" were basically index listings with notifications on change.

  13. SQL does not cut it by leandrod · · Score: 1, Troll

    SQL is not good enough, because it subtract features, add arbitrary restrictions and is not as simple and powerful as the relational model for database management.

    What we really need is a really relational, full DBMS (with sane defaults) as the fundamental storage component of an OS.

    --
    Leandro Guimarães Faria Corcete DUTRA
    DA, DBA, SysAdmin, Data Modeller
    GNU Project, Debian GNU/Lin
    1. Re:SQL does not cut it by joshsnow · · Score: 1

      Could you elaborate please? Every Relational DB I've ever used has a SQL interface. Are you saying that a relational model should be interfaced using some other language ? This isn't a troll - I'm genuinely interested

    2. Re:SQL does not cut it by Anonymous Coward · · Score: 0

      Yes, this is absolutely correct. Look into Date & Darwen's "The Third Manifesto" and/or read some of the articles at dbdebunk.com.

    3. Re:SQL does not cut it by Anonymous Coward · · Score: 0

      I always thought it would be a good idea to give users some type of SQL query tool to locate their files. In fact I have even been pondering a concept of developing a few commands that you could run; select, update, delete.... That way you could open files / directories just by running a simple SQL command:

      select * from ~/Documents where name like 'resume%'

      p.s. SQL works just fine for talking to full RDBMSs... maybe I should smoke what you're smoking?

    4. Re:SQL does not cut it by Zeinfeld · · Score: 4, Insightful
      What we really need is a really relational, full DBMS (with sane defaults) as the fundamental storage component of an OS.

      That was done pre-UNIX with PICK. The whole O/S was a database.

      Microsoft has been working on an Object File System for years and it is rumored that it might finaly ship in Yukon.

      A database baked file system is a great idea for an O/S. But the relational model is long overdue for the garbage pail. Modern programming languages since C have used pointers or object references. If JOIN and messing arround with tables is so good why don't we all use COBOL?

      One of the things that appeared in VMS a while back that was pretty cool (and pretty easy to do on a log based file system) was transactions at the file level. You could take any set of file I/O operations and wrap a transaction arround them. This meant that you could have atomic updates to any file base resource without having to suffer the pain of SQL.

      It would be pretty easy to implement this on a Linux log based file system (or windows for that matter). All you do is extend the log structure so you can group operations together and implement some sort of commit flag.

      You could then build an object oriented filestore database using XML flat files. OK so maybe the system is not going to be up to storing millions of records without more infrsastructure. However most programming tasks use configuration files that are unlikely to be more than a few tens of Kb and are routinely managed as in memory structures anyway.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    5. Re:SQL does not cut it by Guillermito · · Score: 1

      The relational model is not overdue. The relational model is nothing but first order logic in disguise.

      The relational model *replaced* pointer/references based data models (the network model) and the hierarchical model that were the prevailing database technologies in use in the '70s.

      The relational model proved to be far superior to these old technologies, even though SQL is not completely relational.

      Now it is deja vu all over again with object databases poorly implemented (network model) and XML databases (XML is a hierarchical model).

      Besides, COBOL doesn't have anything to do with the relational model. COBOL is a programming languaje that can be used to access de underlying data model, relational or otherwise.

    6. Re:SQL does not cut it by Anonymous Coward · · Score: 0

      What's wrong with predicate logic and set theory?
      You've been reading too many marketing stories.
      XML = Heirachical = tried by IBM and gave up as it doesn't work
      OODB = uh no consistent defintion and basically heirachical.

      Chris Date et al have done some good work on truly integrating objects into the relational model.

      Remember there is not one commercial product out there that is actually relational. SQL is not relational and SQL 99 is even less relational.

      The most important part of a DBMS is the integrity. How do you propose to ensure this happens using XML and flat files?

      The fact is that most people in the computing industry do not fully understand database management systems or why the various levels of normalisation are necessary.

      If you are really proposing to replace relational theory you had better have sound piece of provable mathametics that demonstrates why it is better.

    7. Re:SQL does not cut it by DrSkwid · · Score: 2

      Modern programming languages since C have used pointers or object references.

      inodes & symlinks

      If JOIN and messing arround with tables is so good why don't we all use COBOL?

      we use other turing complete languages instead

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    8. Re:SQL does not cut it by gorilla · · Score: 2
      That was done pre-UNIX with PICK. The whole O/S was a database

      The PICK OS was released in 1973. This means it postdates Unix. It did inherit ideas which were originally used in GIRLS, which dates from 1965, but that was a simple application on the IBM/360. If you want to argue that that means PICK dates from 1965, then Unix dates from 1959, with the start of the Multics program.

    9. Re:SQL does not cut it by leandrod · · Score: 2
      > That was done pre-UNIX with PICK. The whole O/S was a database.

      Pick was never relational.

      > the relational model is long overdue for the garbage pail. Modern programming languages since C have used pointers or object references.

      We are talking different levels. Pointers, C and the like are system programming. The relational model is for applications programming. Perhaps Lisp or something the like could bridge these levels, but in principle they are different. And even C could use relational storage.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    10. Re:SQL does not cut it by leandrod · · Score: 2
      > Every Relational DB I've ever used has a SQL interface.

      SQL is not relational, the latest versions of the related standard do not even use the word relational or the concepts of the relational model.

      By violating principles, adding arbitrary restrictions and being too complex SQL robs us of simplicity, power and speed the relational model is capable of delivering.

      This is a big issue. I recomment you read whatever you can get your hands on from Chris J Date, Hugh Darwen, Fabian Pascal, David McGoveran and E F "Ted" Codd.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    11. Re:SQL does not cut it by John+Bayko · · Score: 1
      [...] the relational model is long overdue for the garbage pail. Modern programming languages since C have used pointers or object references. If JOIN and messing arround with tables is so good why don't we all use COBOL?"
      I'm guessing you don't really know what "relational" means anyway. Lots of people don't seem to.

      Basically, it means relating sets of things to other sets of things - a mathematical model. As you remember from math, a set is a collection of elements in no particular order, and in this case, the elements are tuples - an ordered list of elements (e.g. (1, "purple", squirrel) ). All the tuples a set are defined to have the same number of elements and the same semantic meaning for the positions - also known as attributes, so that you can refer to the element by the tuple attribute identifier (e.g. x.name, x.density).

      Usually in databases you call the sets "tables", call the tuples "records", and call the identity of the tuple elements "columns".

      There are a variety of ways of describing the relation between tuples in various sets, and you can define a set of new tuples (a result set) from the elements of tuples from related sets, perform set unions and intersections (equivalent of insert and delete records).

      The elegance of this is you can define what you want, without needing to explicitly describe how to get those results. But then, without smart software, the process can be painfully slow (query optimization is the most important part of database implementation).

      You can use set definitions to describe what you want to do, such as:

      R = {a, b, c where a = X.a, b = X.b, c = Y.a such that X.b = Y.b}.
      You can use relational algebra:
      R = join(X, Y, (X.b = Y.b))[X.a, X.b, X.c]
      You can use relational calculus which is what SQL looks kind of like.

      Here's a suprise for you - you can represent hierarchical relationships in a relational domain. As an example, simply define the attributes of something like address:

      (region description, name, parent region description, parent name)
      You can create tuples with attributes like this:
      ("Country", "United States", "Continent", "North America")
      ("State", "California", "Country", "United States")
      ("City", "Los Angeles", "State", "California")
      ("ZIP", "90210", "City", "Los Angeles")
      ...
      ("Country", "Canada", "Continent", "North America")
      ("Province", "British Columbia", "Country", "Canada")
      ("City", "Vancouver", "Province", "British Columbia")
      ("Postal Code", "V6B 4A2", "City", "Vancouver")
      ...
      You have a nice hierarchy of address elements. A particularly nice thing about this is that you can have different identifiers for sub-elements where appropriate - states and ZIP codes for the U.S, provinces and postal codes for Canada.

      When you can add attributes like this, it helps organize things that aren't only hierarchical, or have two hierarchies. For example, armed forces personnel each have an address (one hierarchy), and a rank (another hierarchy). They've also got a service history, which is not at all hierarchical - what if you want to list everyone in Florida who served in Boznia? A hierarchy is absolutely useless for that.

      This is why relational databases are so powerful (note - almost no relational databases exist, most are fairly simple approximations. Don't judge relational theory based on what Oracle or Microsoft provide).

    12. Re:SQL does not cut it by grassy_knoll · · Score: 1

      Christ, if SQL is kicking your ass, no wonder you think XML is a good idea.

    13. Re:SQL does not cut it by Anonymous Coward · · Score: 0
      Yes, SQL captures only part of the relational model.

      Prolog captures the full relational model (and adds some procedural elements). But while Prolog is relationally complete and very easy to learn as a database language, it is unfortunately difficult to use as a full-fledged programming language. It's usually easiest to do the database work in Prolog but use a procedural language for anything else (e.g., formatting inquiries, GUI, etc.).

    14. Re:SQL does not cut it by Zeinfeld · · Score: 2
      I'm guessing you don't really know what "relational" means anyway. Lots of people don't seem to.

      I'm guessing you are an idiot who calls someone stupid because you don't immediately understand their point. I know what a relational model is thank you.

      My point was that the semantic gap between the data model used in databases and the data model used in all modern programming languages - C#, Java etc. is completely unnecessary.

      There is no reason I should need to encode my data in tables just to get atomic transactions. I should be able to create a class and get atomicity simply by declaring that the methods on that class are atomic.

      There is a whole field of 'persistent' programming methodologies you appear to be ignorant of, so don't go arround telling people they are stupid.

      The problem we have is that there are many types of database. Applications typically use only a limited subset of the capabilities of a database. All the programmer is usually interested in is making transactions atomic and persistent.

      If you want to analyse a large amount of data manually you need a different set of features. You want a tool that provides you with an interactive and flexible view of the data. It is most likely that if you are dealling with data manually you are going to be using a snapshot of the data.

      I agree that a form of JOIN is useful in the second case. However if you are providing a persistence store for applications, which is what a file system level database would be targeted as that level of power is completely undesirable.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    15. Re:SQL does not cut it by Tablizer · · Score: 1

      Could you elaborate please? Every Relational DB I've ever used has a SQL interface. Are you saying that a relational model should be interfaced using some other language?

      I think we can do better than SQL (within the realm of relational query languages), and so does Chris Date's group.

      I have kicked around alternatives or improvements to SQL at:

      http://geocities.com/tablizer/sqlcrit.htm
      and

      http://geocities.com/tablizer/relat2.htm

      I have not found much web-based information on other SQL alternatives. If anybody has any links to language descriptions and examples, please let me know. Chris Date allegedly has designed such a language, but it is not available without moola that I can tell.

    16. Re:SQL does not cut it by John+Bayko · · Score: 1
      I'm guessing you are an idiot who calls someone stupid because you don't immediately understand their point.
      Defensive? I'll ignore the irony here and continue.
      My point was that the semantic gap between the data model used in databases and the data model used in all modern programming languages - C#, Java etc. is completely unnecessary.
      That's more due to the fact that most programming languages haven't advanced very much as far as being able to define how data relates to each other. Variable typing and classes are one attempt to define data integrity, but don't do much for making it simpler to manipulate it. Prolog can be thought of as a data-oriented language that addresses this problem, but I don't find it much fun - you shouldn't have to rely on side-effects to do something.

      I think part of the problem is that there are two opposite forces at work - relational theory is aimed at regularizing data, while object orientation is aimed at encapsulating data with routines, and forming ad-hoc connections. I think a better strategy than trying to slap transaction-oriented features onto ad-hoc data is to find a way to make it easier to express to compilers what you are really trying to do with data in the first place (within a relational model). As you say, "There is no reason I should need to encode my data in tables just to get atomic transactions" - you should be able to express it in your prgramming language.

      The problem is when most people think "relational", they think "databases", not "data".

      One more thing:

      [...] don't go arround telling people they are stupid.
      Why do you have this feeling that people are calling you stupid? I certainly didn't.
    17. Re:SQL does not cut it by leandrod · · Score: 2
      > SQL captures only part of the relational model.

      No, it simply violates it.

      > Prolog captures the full relational model

      No, it does not. Prolog is about relationships, not relations. It is nearly worthless as a database sublanguage, but useful for some AI-related stuff.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    18. Re:SQL does not cut it by leandrod · · Score: 2

      About your work, Tablizer, it needs work... you still have to fully understand the relational model, and do away with SQL and navigational concepts. Much of what you say in your articles is simply a less clear form of relational algebra.

      > Chris Date allegedly has designed such a language, but it is not available

      The Third Manifesto.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    19. Re:SQL does not cut it by Tablizer · · Score: 1

      Much of what you say in your articles is simply a less clear form of relational algebra.

      "Less clear" to who? Whatever is adopted should be understandable to a fairly wide audience. Besides, I propose a modular approach where functions not included in the base can be added as needed. IOW, not an all-or-nothing thing. Relational algebra can be done using FP, no?

      The Third Manifesto [thethirdmanifesto.com].

      This requires buying a book it appears. IOW, money. I am poor right now. Broke.

    20. Re:SQL does not cut it by leandrod · · Score: 2
      > This requires buying a book it appears.

      Yet you can glean much from what is online.

      You have no libraries, no employer?

      Some libraries accept suggestions, and I am actually having my employer buy literature such as this.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    21. Re:SQL does not cut it by Tablizer · · Score: 1

      If somebody wants to promote a new relational language standard, then it should be open for all to see. The age of proprietary languages is over. There is too much open-standards and open-documention out there such that proprietary stuff will not be able to compete unless it is really really special.

    22. Re:SQL does not cut it by leandrod · · Score: 2
      > If somebody wants to promote a new relational language standard

      Guess what, they do not want to promote a new language standard. They want to promote relational systems.

      If you take the pains to read the book, you will see Tutorial D is but a sample of what a sane relational language would be. It is by no means complete, nor intended to be an standard. The idea is that other people will implement it or something like it, and that is what Alphora for an example did: D4 has nothing to do with Tutorial D apart from conforming to The Third Manifesto. More precisely, Tutorial D follows the COBOL-like IBM tradition of Alpha, QUEL and SQL while D4 is Pascal-like.

      Moreover, if you take the pains to do your homework and explore the Web you will see that even the authors themselves publish a Tutorial D grammar online, and several tentative implementation proposals besides.

      So good learning!

      BTW, what is your background apart from xBase?

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    23. Re:SQL does not cut it by Tablizer · · Score: 1

      Guess what, they do not want to promote a new language standard. They want to promote relational systems.

      Databases are all about interfaces. If they want to promote relational, then present an open interface that all can see and play with. People started listening to Codd when he showed some somewhat practical examples, not so much the theory mumblegook.

      BTW, what is your background apart from xBase?

      Is this turning into a my-resume-is-better-than-yours pissing contest?

    24. Re:SQL does not cut it by leandrod · · Score: 2
      > If they want to promote relational, then present an open interface that all can see and play with.

      OK, so let us see.

      They presented sets of (1) Proscriptions, (2) Prescriptions, (3) Strong Recommendations for a valid relational database D. Moreover they have made it clear that anything abiding by (1) and (2) would qualify as a D.

      Moreover, they produced an example D, named Tutorial. Their website includes a LARL Tutorial D grammar, besides links to tentative implementations, at least one of which is useable.

      There are no patents.

      So what else more you need for openness of a language?

      Well, if you want working, free source code... be welcome to producing it!

      > People started listening to Codd when he showed some somewhat practical examples, not so much the theory mumblegook.

      Actually that is not true.

      No one of commercial consequence ever heard Codd, only IBM BS12 and QUEL people; now Alphora too. IBM itself decided on SQL, which Codd decidedly disavowed and tried to reform.

      > Is this turning into a my-resume-is-better-than-yours pissing contest?

      It is just curiosity, because your writing gives a hint to your thought being conditioned by xBase and SQL, but mainly SQL. You do not seem to have read anything seriously relational.

      Why are you so violent?

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    25. Re:SQL does not cut it by Tablizer · · Score: 1

      Why not simply set up a website with Tutorial D introductions, examples, etc? You know, normal ways to present ideas, interfaces, and languages. The grammar does not tell one much.

      It is just curiosity, because your writing gives a hint to your thought being conditioned by xBase and SQL, but mainly SQL.

      Anything specific that bothers you?

      Why are you so violent?

      Are you injured or something?

    26. Re:SQL does not cut it by leandrod · · Score: 2
      > Why not simply set up a website with Tutorial D introductions, examples, etc?

      Basically because of their personal background. They have been used to big organisations, like IBM, its direct competitors and users, and standards bodies that produce books and really expensive documents.

      Moreover, Chris J Date is not rich, and his living comes basically from his books. None of them are systems programmers.

      Now Hugh Darwen has created The Third Manifesto, the site

      , precisely to give people what you just asked.

      The book itself had precisely the same objective, just that it was meant to a different world. They are still trying to grok free software and the Net as related to it.

      > Anything specific that bothers you?

      First, you inspire yourself in IBM BS12, which was a good realisation of the relational model, but an early one and only an implementation anyway. The model have developed a lot in the last 20 years, and his should base his work on the fully developed version of the general idea, not on a specific realisation of it. BTW, I guess you have no other contact with BS12 than that page, so even what you can get from BS12 is very limited.

      Second, xBase is really no good neither as a language nor as a database interface. Influence from it should be qualified as contamination, not information.

      Third, you still use SQL terminology, and it seems that you never grasped the relational concepts from which SQL decayed in the first place.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    27. Re:SQL does not cut it by Tablizer · · Score: 1

      Now Hugh Darwen has created The Third Manifesto, the site [thethirdmanifesto.com], precisely to give people what you just asked.

      Whatever. It does not seem well organized.

      They are still trying to grok free software and the Net as related to it.

      Well they should hurry up or risk being ignored yet more.

      Second, xBase is really no good neither as a language nor as a database interface. Influence from it should be qualified as contamination, not information.

      I still think that the cursor-centric approach of XBase has value for some applications or techniques.

    28. Re:SQL does not cut it by leandrod · · Score: 2
      > It does not seem well organized.

      If you can't buy some books, then you have to make do with that. Or perhaps offer them some help?

      > they should hurry up or risk being ignored yet more.

      These guys have been toiling from 20 to 30 years now. The Net, and mission critical free software, is a new occurrence to them. They need time to adapt, they are not young.

      > the cursor-centric approach of XBase has value for some applications or techniques.

      Cursors are just a feature of the client library or of the database cache. They have nothing to do with a database model. Even SQL does cursors quite nicely.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
  14. How is this different from... by sphealey · · Score: 2
    Looks interesting, but how is this different from the document management systems that were popular in the 1985-1995 time period? e.g. SoftSolutions, PCDocs, etc? SoftSolutions in particular replaced the Save As dialogue (in Windows 3.1) with a metadata-based dialogue. Is the difference that the older systems used a restricted set of descriptors, and therefore required advanced setup?

    sPh

    1. Re:How is this different from... by $nyper · · Score: 1

      The biggest difference is that it is 8 to 18 years later and what was not cool is now once again cool. Computer Technology is starting to become like the fashion industry where everything is reinvented as cool new technology every 20 years.

      I am still waiting for Atari to release their "Atari 2600 - Nostalgic Edition."

      TO BE SERIOUS FOR A MOMENT:

      By the way I like the idea behind the article. Several people have suggested this type of thing over the paste few years Oracle, Microsoft, etc. however not many have put together a working model with a modern OS. I know I'll give it a try, I may find it to be worthless for my needs but then again you never can tell until you try it. Keep plugging away guys. :)

      --
      "Help me Obi-/.-Kenobi,your my only hope!" -$
    2. Re:How is this different from... by Anonymous Coward · · Score: 0

      This is no different. This one may be a little more general-purpose though. The old ones were tailored to sell to the legal industry, which is very document-intensive. In fact, there are still commercial doc management systems out there. SoftSolutions died and evolved into two different things - 1. Novell's Groupwise has built-in document management, and 2. http://www.netdocuments.com/ - a web-based document management system built by the founders of SoftSolutions.
      Correct me if I'm wrong, but I believe PC Docs is still in business. They took over SoftSolution's market when Novell folded it into groupwise and made it less law-firm-friendly.

  15. XFS by Anonymous Coward · · Score: 0

    XFS sounds like it would be the perfect underlying file system for this.

    1. Re:XFS by publius · · Score: 1

      Go to DoXFS on sourceforge.net The work has already begun for a PHP Docuement Management frontend using XFS. Beta app is available now. Has a lot of potential.

  16. LIAR! by gazbo · · Score: 5, Funny

    Microsoft couldn't have come up with this idea: the submission explicitly states that it wouldn't be possible outside the free software model. QED.

  17. looks like very high quality work, but... by bartman · · Score: 4, Insightful

    While I do think the work presented is a great idea, it seems to me that it's a lot of effort just to setup the system.

    It would be ideal if the computer -- the thing that is supposed to make life easier -- did the clasification. Until that happens I cannot see myself even considering such a file access method.

    --
    -- bartman
    1. Re:looks like very high quality work, but... by SteakJerky.com · · Score: 1

      You hit the nail on the head there. I have millions of files in my current directory structure. Even someone with just 100 or 200 personal files wont wont to go back through and classify each one. AI would have to give you a running start into a project such as this.

    2. Re:looks like very high quality work, but... by m1chael · · Score: 1

      i concur... the user must now remember what classifications etc to find the files and the save the files with. seems like more work than the current system.

      --
      I know you are psychotic, but please make an effort.
    3. Re:looks like very high quality work, but... by aallan · · Score: 3, Interesting

      While I do think the work presented is a great idea, it seems to me that it's a lot of effort just to setup the system.

      Thats pretty much the problem with meta-data based file systems. They're great for new projects, where you have a clean start and can actually add metadata to the files. The real problem is legacy data.

      My home directory weighs in at just under five gigabytes, and has files dating back over ten years, and thats just the "personal stuff". My work partition has about eight gigabytes, which is mainly source code.

      I'm really not going to be able to associate metadata with every individual file by hand. Until automatic tools come along that will data mine the file content and automaticlly do some minimal level of association.

      On top of this a whole new generation of development tools needs to be written. At a very basic level you need a version of make that will build all C source files on the disk with associated meta data "Belonging to Project X, dated no later than last week".

      When you think about it you'll realise that while as a concept its fairly powerful, we won't be switching to using this sort of thing soon. For the same reasons the semantic web and RDF are having problems getting adopted, metadata based file systems face real problems before people will start widly adpoting them...

      Al.
      --
      The Daily ACK - Eclectic posts by yet another hacker
    4. Re:looks like very high quality work, but... by Anonymous Coward · · Score: 0

      The easy answer is to just run a local copy of google on your computer.

    5. Re:looks like very high quality work, but... by grammar+nazi · · Score: 2
      I don't think that it would be hard to add keywords to legacy data. Keywords could be stripped from the name of each nested directory that the file is in. Next, keywords could automatically be created based upon the application that created the file (or filetype), the content of the file, date, user, etc.

      Actually, the directory names as keywords would be enough, because basically, that's what you currently have.

      --

      Keeping /. free of grammatical errors for ~5 years.
  18. Revenue? by Anonymous Coward · · Score: 0, Troll

    How much revenue is made from this?

    In a time of disasterous unemployment and financial breakdown in the technology sector of the economy I think the money-making question is _very_ important regarding all new projects.

    1. Re:Revenue? by Anonymous Coward · · Score: 0

      Troll? Are you moderators on crack or something?

  19. Look at the save dialog by codepunk · · Score: 3, Insightful

    My father is really going to understand that. Not a bad idea but the implementation appears to need work. Another interesting thing to note is that this is probably coded in C++ and is going to be a bitch once again to interface with scripting libraries. I love KDE but it is a difficult task to integrate other languages with.

    --


    Got Code?
    1. Re:Look at the save dialog by zdzichu · · Score: 2

      Just use Reiser4 in Linux and develop plugin (yes! filesystem plugin) with that functionality.

      Or it can be done with Hurd's extensible FS translators.

      Then make really small C library to interoperate with new open()/write() semantics. Or even make it into glibc.

      Anyone can use new features then. No need to be tied to KDE libs or part of Gnome (if/when it's ported).

      --
      :wq
    2. Re:Look at the save dialog by tzanger · · Score: 2

      I love KDE but it is a difficult task to integrate other languages with.

      Um, no. any DCOP interface is scriptable through the "dcop" command line tool (or kdcop to see it visually). KDE also has an XMLRPCDCOP gateway, so you can even use something like XWT and access any method any KDE application makes available.

  20. newdocms by Anonymous Coward · · Score: 0, Troll

    I think that this program highlights a problem with *nix that really needs to be addressed before it becomes a truly mainstream desktop OS. Namely, the filey system is so complex that it is extremely intimidating for a new user to know where things are located. At the risk of recieving nasty comments in reply, MS has known for years that documents, programs, and OS should be placed in their own distinct directories. This program is a step in the right direction, but the underlying issues that it deals also require attention.

    1. Re:newdocms by Anonymous Coward · · Score: 0

      > I think that this program highlights a problem with *nix
      > that really needs to be addressed before it becomes a truly
      > mainstream desktop OS.

      Unix is NO DESKTOP OS! repeat this several times now.

    2. Re:newdocms by insomaniac · · Score: 1

      While I might agree that the lunux file layout is a chaos. (Alltho that depends on the distro)The UNIX system is infinately superior to how windows makes it...
      In UNIX land the notion of seperating bins docs and the OS should be seperated is very old.
      It usually does it even better as all binaries are in the bin directory, and then depending how important they are for the system (or if they've installed by the user) are put in /bin /usr/bin or /usr/local/bin respectivaly.
      Same as for documentation and which should be in share. (with the same usr hierarchy as the bins)
      Further more the whole concept of mounting makes it easier to change your filesystem if you notice that directory X is getting too large but you don't want them to change location in the FS.
      So what is the problem?

      --
      The way to corrupt a youth is to teach him to hold in higher value them who think alike than those who think differently
    3. Re:newdocms by stiller · · Score: 1

      my, you should mention that to Red Hat. Because they clearly must be missing the point!

    4. Re:newdocms by Anonymous Coward · · Score: 0

      Again ! Unix is NO DESKTOP OS! repeat this several times now. Redhat is selling shit to make money that's their major task. They would even go and sell their mothers and sisters if they could make good money with it. Needless to say that Redhat is one of the most hated systems for experts and the most loved one for morons and JOE DUMBASS WINDOWS USER who recently switched from Windows to Linux and expect Linux to work similar to Windows.

    5. Re:newdocms by jgerman · · Score: 2

      I certainly have to agree with you. When I first started using Linux it was a move from Windows 3.11 (though 95 may have been out at the time I don't remember) so it was a bigger culture shock for me. Even something as simple as /usr/bin vs. /usr/local/bin or /usr/local/anything seemed such a simple but great way of doing things to me. If I needed to back up I could easily isolate what I had put on the machine post installation. Everything else would be built by the distro disk. Contrast this with Windows where everything seems to go wherever; thought it is possible to do the same thing, and I started doing so at the time, Windows has never been as conducive to that sort of habit as *nixes.

      --
      I'm the big fish in the big pond bitch.
  21. Re:Interesting...But Why? by Havokmon · · Score: 3, Insightful
    It sounds basically like when you want to find a file, you go type in a few pieces of meta-data, and then hit "search".......Maybe I'm just used to a HFS, but I find it simple to open up a command prompt and type "pico /documents/foo/bar/fubar.txt".

    Exactly. Users STILL have to create their own type of organization.
    /documents contains documents. Duh.
    /documents/work contains documents for work.

    The problem is people don't want to be organized, so they look to technology to help them be lazy. Plus try explaining 'metadata' to someone. At least now you can use the file cabinet, drawers, folders, papers example to explain the layout to someone.

    --
    "I can't give you a brain, so I'll give you a diploma" - The Great Oz (blatently stolen sig)
  22. sounds similar to scopeware by borgrulez · · Score: 0

    sounds familiar to scopeware which was was covered by slashdot earlier.

    --
    reSisTanCe iS fUtILe
    1. Re:sounds similar to scopeware by Anonymous Coward · · Score: 0

      Yeah it totally does! Just remember, scopeware has a free download of the beta of the windows single user program thingydoodle.

  23. Commercial Innovation by feldsteins · · Score: 2

    ting systems, not that the commercial developers couldn't do it with their own products. Clearly they could. Or are we now claiming that "innvation" belongs solely to the open source community now and not to commercial developers?

    --
    You like your Macintosh better than me, don't you Dave? Dave? Can you hear me Dave?
    1. Re:Commercial Innovation by OneEyedApe · · Score: 1

      I think the point is that open source makes innovation far easier for far more people.

      --
      Life sucks, but death doesn't put out at all....
      --Thomas J. Kopp
    2. Re:Commercial Innovation by feldsteins · · Score: 2

      Accessible to more people, but not "impossible" as the poster implied. Heck, having money makes somethings more "possible" which would put the commercial boys ahead. Depends on how you look at it I guess. But my point is that it's not "only possible" under the open source model as the poster claims.

      --
      You like your Macintosh better than me, don't you Dave? Dave? Can you hear me Dave?
  24. Didn't BeOS have this years ago by nosse_elendili · · Score: 5, Informative

    "This is a testament to the power of free software: this sort of innovation could never happen if it weren't for the free software nature of the underlying systems."

    ... or not. As I recall, BeOS had a fully functional database driven file systerm although it did not entirely through out the hierarchical side of things either (probably a good decision in my opinion). In fact, I recall reading a while back that future versions of Windows were supposed to have database driven file systems as well.

    While free software is great, let's not get too cocky about what kind of innovations it can produce when we aren't aware of what the traditional software companies have already done.

    1. Re:Didn't BeOS have this years ago by Anonymous Coward · · Score: 3, Insightful
      yes BeOS had it, and I think ReiserFS is planning on similar functionality.

      But this is the first time I've seen it implemented in userland.

      Re: submitter's cockiness about innovation, I think it's simple a pumped up way of saying "if I hadn't have had the source, I couldn't have done this hack". No shit.

      Maybe it's just me, but I think it would have been truly more clever if it had been implemented using a stacked filesystem, or even a hacked open(2).

    2. Re:Didn't BeOS have this years ago by Monoman · · Score: 2

      BeOS didn't throw out the HFS entirely but you can define new attributes for the FS. This facilitates searching quite a lot.

      Give BeOS a try sometime.

      --
      Keep the Classic Slashdot.
    3. Re:Didn't BeOS have this years ago by Anonymous Coward · · Score: 0
      "...although it did not entirely through out the hierarchical side of things either..."

      Where do people learn to write these days? That's frickin' horrible you retard! It's "throw," not "through!!!"

    4. Re:Didn't BeOS have this years ago by Anonymous Coward · · Score: 1, Informative

      it was originally done in userland in BeOS...

      it was later changed and moved into the kernel.

    5. Re:Didn't BeOS have this years ago by tantalic · · Score: 1

      BeOS has had this for a while (and it originally was a userland implementation). And there are many of us still using BeOS that use attribute quieries as our sole way to retrieve files. (I know two or three people that store all of their files in a single directory)

      And for those asking why you would want to do such a thing, then you definately should give BeOS a try and you will see why it makes finding your files easier and faster.

      I would compare a HFS to bookmarks for the internet: A few years ago most people had a ton of bookmarks saved so they could find the pages they need. Now most people I know don't use bookmarks at all, but instead relly on google to find pages (yes even pages they have used before) because it's a fast and easy way.

    6. Re:Didn't BeOS have this years ago by CoughDropAddict · · Score: 2

      Never allow yourself to confuse a powerful idea with a fully realized implementation of the idea. While it's tempting to think that the important part is the raw capability and the GUI is just details, the design and power of the GUI is what will make or break the implementation of a good idea.

      Attributes were never a part of any BeOS "Save" or "Open" dialog. Attributes were not integrated into BeOS applications, they were not a part of everyday computing.

      Because KDE and Gnome are free software, it is feasable to build this into their infrastructure so that this capability is available from any KDE or Gnome application. Free software makes it possible for independent innovators to tinker with this kind of infrastructure in a way that is not possible with vendor controlled and closed infrastructure.

  25. Historical Q by MacAndrew · · Score: 5, Insightful

    Who came up with the idea of "folders" anyway? Not hierarchical trees, but the metaphor.

    The biggest problem with folders is no one wants to be a file clerk and weed, sort, and file their docs. The act of socking away a doc should as mindless as possible, not because (all) users are mindless but because they have better things to do, and shouldn't spend a minute adding keywords to every doc they might never see again.

    You know how it is -- you're searching and coming up with junk, and want to yell at the computer, do what I meant, not what I said! This would be one of my first pics for AI on a personal computer.

    I agree folders doesn't cut it, though as a metaphor for explaining the tree it's not bad. The problem is the tree.

    1. Re:Historical Q by clickety6 · · Score: 2

      I agree folders doesn't cut it, though as a metaphor for explaining the tree it's not bad. The problem is the tree.


      becaue folders and trees go together like... leaves and filing cabinets! ;-)

      --
      ----------------------------------- My Other Sig Is Hilarious -----------------------------------
    2. Re:Historical Q by ajs · · Score: 3, Interesting

      I think the tree model is ideal. What is not ideal is everything after the tree.

      The file selection widget (FSW) is a core element of any high-level toolkit, and yet I've never seen one that provided any kind of utility that I need to make a filesystem work well in a GUI.

      For starters, all FSWs should have memory, and they should understand what they're being used for. All of my graphics apps should "remember" where the last graphics app saved a file and default to that directory. Same goes for opening a file. Or office apps.

      They should also have a history pull-down.

      We also need a graphical abstraction for the filesystem (other than the MS-like horizontal tree) that customizes itself through use. If, for example, there are three directories that I load and save files to/from all the time, they should be the most obvious and accessible things in the tree.

      Do these things, and graphical interaction with a filesystem makes sense.

      As for a metadata filesystem, I think there's utility in it to some extent, but unless "rm" understands it, and it's easy to use from that level too, it's useless to anyone who really USES a UNIX(-like) system.

    3. Re:Historical Q by mstefan · · Score: 1

      The biggest problem with folders is no one wants to be a file clerk and weed, sort, and file their docs....

      No one wants to add searchable metadata to their docs either. How many people who use Word actually bother to fill in the document summary for what they've written (which is fully searchable using the indexing service)? Damned few, I'd wager.

      I see the potential for something like this to only give users enough rope to hang themselves with.

      --
      "Only two things are infinite, the universe and human stupidity, and I'm not sure about the former." --Albert Einstein
    4. Re:Historical Q by Anonymous Coward · · Score: 0
      Who came up with the idea of "folders" anyway?

      I don't know, but the idea for "fold" came from the ancient Sumerian scribe Fo'ulwd.

    5. Re:Historical Q by psyclo · · Score: 2, Interesting

      I agree with you totally!
      I'm sick and tired of having to navigate to the same folder each time from each app. Even once I set the "default directory" in each app, some of them ignore it. Most apps don't even care where I want to store my files, so don't give me an option. I like the idea of pushing that functionality into the FSW and entirely removing it from the app.

      One clarification concerning management of file locations. I frequently find myself flipping between 2 or 3 basic locations because the files are of the 3 types. The FSW would have to be smart enough to anticipate which folder I'm wanting to work with (not just look at the file extention, but based on the pattern, I'm going between A, B and C, and just used C, so chances are I'm going back to A. If that is the level of intelligence you are considering, OH GOD YES! I'm there, dude! :-)

      --
      =======================
      Psyclo, the dark night.
      Mike, the computer geek.
    6. Re:Historical Q by ajs · · Score: 2

      Yeah, you have it surrounded. Make it think for you. I might prefer such "adaptive" techniques as an option rather than a default, but a more adaptive file tree view would probably satisfy you there anyway.

    7. Re:Historical Q by soundofthemoon · · Score: 3, Informative

      Folders as a way of describing file hierarchies were part of the "desktop metaphor" that was developed in the late-70s/early-80s at Xerox PARC as part of the Xerox Star system. (I might have some of these details wrong, I worked at Xerox in the 80s.) The whole point of the desktop metaphor was to transform geeky computer internals into concepts the average office worker or exec could understand. Star even used "file cabinets" to organize folders.

      Anyway, we did a lot of other cool stuff at Xerox in the 80s. There were two other information management systems that used non-hierarchical organizations. The Analyst (implemented in Smalltalk-80) and NoteCards (in Lisp) both had lattice file systems. You could create arbitrary links from one item to another, with lots of different kinds of links each with its own semantic meaning. It was an amazingly powerful way to navigate your files.

      Why go to all that trouble? Because we found that it didn't matter how carefully people filed stuff away, they always were losing things. So the important thing was to make it as easy as possible for people to find their files, either by browsing or searching. In The Analyst, a document could be linked to by multiple folders, keywords, or other documents. The browser and search tools took advantage of the richness of linkages to make finding things easy. You just had to remember a few things about the item to locate it, rather than having to recall /a/maze/of/twisty/little/folder/names/all/differen t.

    8. Re:Historical Q by Reziac · · Score: 3, Informative

      Corel products have been doing essentially that for years -- you can set any number of directories as "places to find whichever sort of file", named and sorted however you like. And they do remember where you were working last time you had that app up.

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    9. Re:Historical Q by DChristensen · · Score: 1

      Not to be an overzealous apple geek, but MacOS has had most of these capabilities since at least MacOS 8.

      If you're opening or saving a file with Photoshop, it remembers the location where you last were (even across successive launches of the program) for each type of action. (It remembers one location for opening and a seperate one for saving.)

      It has a "recent folders" popup menu, so you can easily go to a folder you've visited recently.

      All in all, it does most of what you describe, and has since about 1995. (Don't flame me; I don't remember when 8 came out...)

      --

      --
      Mac OS X--Unix without the assholes^Whassles.

    10. Re:Historical Q by MacAndrew · · Score: 1

      All roads lead to PARC, huh? :) I figured.

    11. Re:Historical Q by Spy+Hunter · · Score: 2
      The biggest problem with folders is no one wants to be a file clerk and weed, sort, and file their docs.

      That's not true. Often, people with a fairly high level of computer experience start compulsively organizing their stuff into nice neat folders when they're bored. It is almost theraputic, a place for everything and everything in its place. The problem is that most people don't really "get" the whole filesystem metaphor and don't ever get the idea that they can change it themselves to organize their files. It is almost scary how few people really know how the filesystem works. If the "Open" dialog doesn't start up in the usual folder, they're lost. Creating new folders and moving files are black computer voodoo magic.

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    12. Re:Historical Q by Hangman+Jim+99 · · Score: 1

      But then if you loaded adobe, it doesn't look in the last place that corel was.

      I'd love for applications to be grouped by function (an app can exist in more than 1 group) and for groups to be assigned directories to present first in the FSW.

      --
      --- I hate my sig
    13. Re:Historical Q by MacAndrew · · Score: 1

      Not to be an overzealous apple geek

      There's no such thing. ;-)

      OS X is a little awkward on this navigation point for me; the "favorites" folder list just doesn't fo it somehow. In OS 9 and earlier, not only was the functionality simpler (at least I wasn't confused) but there were 3rd party hacks galore to make those open/save dialogs behave however you wanted.

      Every app should maintain its own recent docs list, and maybe try to sense which are the most important docs to you. "Yeah, boss, I know right where you left that."

    14. Re:Historical Q by Reziac · · Score: 2

      Adobe isn't organized in any sane way otherwise, I don't know why it would be wrt where it left its files, either :)

      But yeah, it would be nice to have some method not as kludgy as favourites and shortcuts (which can be done with any app, but it's a nuisance).

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    15. Re:Historical Q by Anonymous Coward · · Score: 0


      The biggest problem with folders is no one wants to be a file clerk and weed, sort, and file their docs. The act of socking away a doc should as mindless as possible, not because (all) users are mindless but because they have better things to do, and shouldn't spend a minute adding keywords to every doc they might never see again.


      Well, this is a no-brainer. Have you ever seen the 'My Documents' folder of _any_ nontechnical user?

      Basically, 97% of the computer-using populace has no need of a personal database. They are quite comfortable concatenating their 'metadata' into a powerful information-management tool called a 'filename', which they 'retrieve' by 'scrolling'.

      Of course, some people do need subdirectories -- I'm not saying that we should all go about flattening, say, the kernel source tree.
      It's the directories like 'letters to mom',
      'pictures of my dog', and so forth that need to be re-thought. The primary motivation behind this species of folder seems to be cosmetic: Users want to be able to hide the irrelevancies when they go digging for 'Sparky With Frisbee.jpg.' Perhaps, then, we don't need a filesystem database so much as better 'Open...' dialog box. The messiness of filesystems is not a deficiency of hierarchical information storage but rather a failure of the user interface.

  26. Idea by GNOME by Anonymous Coward · · Score: 0, Insightful

    This idea was made by GNOME and now being inherited and implemented by KDE. Read here. And again please don't make Linux start to suck with that idea.

    1. Re:Idea by GNOME by NeoEinstein · · Score: 1

      Does that mean your willing to write the GNOME port :)

      --
      n-e
    2. Re:Idea by GNOME by Anonymous Coward · · Score: 0

      No, I'm against it at all. I don't like the idea to make UNIX or LINUX to become a Windows immitate. A good desktop such as KDE is quite ok but changing the whole concept and philosophy of the OS is kinda gay!

    3. Re:Idea by GNOME by twener · · Score: 1

      Invented by Gnome? Don't by silly, there is much prior art for this.

    4. Re:Idea by GNOME by NeoEinstein · · Score: 1

      Immitate Windows, the most crappy soft out there, are you nuts !

      It's not about changing concept or philisophy or whatever, it's about choice. In Linux you have a the freedom to choose for your desktop manager, KDE, GNOME, GNUSTEP, WM, etc. !

      --
      n-e
  27. Not quite the same thing by TheConfusedOne · · Score: 2, Insightful

    The Brain is an interface on top of your current FS. Things like this have been done going back to the days of the Leading Edge Word Processor (separate file to get around the 8.3 naming conventions).

    I believe the point that this mad scientist was making was that he's completely replaced the FS with this new database-based one.

    It's certainly not innovative, but it's something different I guess.

    --
    --- I wish I could hear the soundtrack to my life. That way I'd know when to duck.
    1. Re:Not quite the same thing by NineNine · · Score: 2

      Actually, the article mentions:
      newdocms isn't a file browser: it is a layer between the hierarchical file system (HFS) and the user. It didn't explain it very well on the web page, but I'd assumed that they both did the same thing... give a different interface between the user and the existing file system.

    2. Re:Not quite the same thing by gravelpup · · Score: 1
      The Brain is an interface on top of your current FS.

      The Brain (now known as PersonalBrain, since they're targeting the enterprise market anymore) does use your current FS, but you have the option of dumping any or all files in the Brain into one big Brain directory. Which has the added bonus of being real easy to back up. So technically, if you use it to its full extent, it's not hierarchical.

      I've been using it off and on for years. It's slow on first load, but the more you use it the better it works for you.

      --

      Things are more like they are now than they ever were before.

    3. Re:Not quite the same thing by NineNine · · Score: 1

      I don't generally use very many documents. Pretty much my "Brain" is used for sorting out thoughts, links, & emails. Does it drop any new documents in the "My Brains/NineNine" directory?

    4. Re:Not quite the same thing by battjt · · Score: 2

      It only works with KDE. Doesn't sound like a new FS.

      Joe

      --
      Joe Batt Solid Design
  28. Not sure it's any better... by ArthurDent · · Score: 5, Interesting

    I agree. Basically the only way this is different from your HFS is that it encapsulates the meta-data (that is currently in the path name) differently. I'm not sure that's any better or worse. In fact, I myself like to be able to see at a glance what all the categories of documents that I have are which is quite easy with HFS, but doesn't sound so easy here. Perhaps that's more because this is a new idea and not mature yet.

    Everyone seems hot to SQL the file system, and while I think that will be the way of the future, I don't think that there is a clear view of how that works from the user's perspective yet. Remember that this is a rather large paradigm shift from what everyone is used to. It's going to take a while for this to mature to the point that Joe User is going to be able to hack it. I mean, I looked at the Save As dialog on that page, and while it looks cool it also looks counter-intuitive to me and I'm a developer! How much more will a user get confused?

    All in all we're going in the right direction, but by no means are we anywhere near the goal yet.

    Ben

    1. Re:Not sure it's any better... by Anonymous Coward · · Score: 0

      I looked at the Save As dialog on that page, and while it looks cool it also looks counter-intuitive to me and I'm a developer!

      Being a developer gives you a different point of view. You *know* what is underneath this system and you *know* that it is just a layer of obfuscation on top of a perfectly fine, simple HFS.

      The user sees things differently. To him a HFS is a maze in which he can lose his documents, never to be seen again. "Filing system" is a Technical Term; his documents are "on his computer" or "on his harddrive" if you are lucky.

      Back in the 8.3 days my dad was perfectly happy to encode course (he's a teacher), class, year, and type in the names of documents he wrote. He had quite a system to encode all the information - especially since he didn't use directories as being 'too technical and confusing'. Now he uses directories and regularly loses documents. My point is, while I am not sure that this is the answer, I'm happy people are at least thinking about the problem.

      I can see some problems with this approach: many people seem rather bad at classification, for one thing. And the inevitable overhead involved in saving may make it too much work for a lazy person.

      I also thoroughly dislike the idea that suddenly your entire document tree lives and dies at the whim of a single file. Trying to figure out which document is which if that file is ever corrupted or lost is not going to be fun. A filing system can get corrupted as well, but most of us have a great amount of (possibly misplaced ;-) ) faith when it comes to filing systems.

      Finally, document classification is needed in the office environment, rather than on the personal (single-user) desktop! I know where *my* documents are, but finding those of my colleagues usually involves a trip down the hallway with a piece of paper.

    2. Re:Not sure it's any better... by Anonymous Coward · · Score: 0

      Everyone seems hot to SQL the file system, and while I think that will be the way of the future

      SQL is such a crappy language that I'm glad I'm living in the present.

    3. Re:Not sure it's any better... by gammoth · · Score: 1
      Basically the only way this is different from your HFS is that it encapsulates the meta-data (that is currently in the path name) differently.

      Not true. With an HFS, there is one path to a file (excepting, of course, setting up sym links, but that gets messy quick).

      With an attribute system, there could be several paths to a document. Eg, give me all the documents about politics, and give me all the documents about Europe would produce two sets of documents with some documents in common.

      An HFS imposes an inflexible and artificial meta-data system. Does the politics folder belong under Europe, or does Europe belong under politics?

      Your criticisms are sour grapes.

    4. Re:Not sure it's any better... by ArthurDent · · Score: 2

      Your criticisms are sour grapes.

      I by no means meant to deal out any "sour grapes". My criticisms were only to make the point that it's an idea that it is an idea whose time has not yet come. It's an idea that needs to be refined. Perhaps I wasn't clear. I did say that this sort of thing is the future of filesystems, didn't I? Is that sour grapes?

      Having said all that, you're right. Having multiple access methods to your data is a Good Thing (tm), and I missed that application when I posted. But, this is still a paradigm shift. It's going to take a long time for people to stop thinking in folder-land and start thinking in keyword-land. Ultimately, it is how that transition is made that will determine whether or not this abstraction ends up working for users. I don't see how that transition can be made smoothly with the system that I saw. That is what I was trying to get at, albeit perhaps in an obtuse way.

      Ben

  29. what's wrong with heirarchal systems? by danitor · · Score: 1

    Ok, everyone, before you say "I like heirarchal systems, why the hell did he do this?" think about the benefits. I for one, find this to be one of the most interesting OSS projects i've seen in a while because of the layer that it operates on.

    As we generate and download more and more "content" on our systems we will need better and better ways to search it. I'm tired of navigating through 5 folder deep structures to get to particular files.

  30. This system would demand a lot of discipline... by MyNameIsFred · · Score: 4, Insightful
    ...you define any number of document attributes when saving a document and then query a database of those attributes when trying to retrieve it later on...
    The problem I see with this system is that it requires you to be disciplined when you save a document. I could see something like this working for things like MP3s where there is an internet database that could be used to select the appropriate attributes. However, in the work environment where you're cataloging Word files and Excel spreadsheets, I don't see it as useful. From my experience, when I'm searching for an old file, its never for the reason I would have guessed, so I wouldn't have picked the right attributes when I saved it. In fact, I find it best to use features such as the MacOS X find dialog (or grep on the command line) that allows me to search by content.
    1. Re:This system would demand a lot of discipline... by Anonymous Coward · · Score: 0

      Well actually, word and excel could also be indexed based on frequent unusual words or potential titles.

      I think a more difficult example would be catologing pictures. At the moment I have a good two dozen directories of hierarched family photos.

      While converting the hierarchy to this system would be easy, I can sort of see managing unrelated jpegs could be a pain, having to take the time to list all these attributes to a photo that cannot be extracted from the data itself.

      I like the idea he's doing though. Think of it as a friendly interface to grep with possible file type extensions...

    2. Re:This system would demand a lot of discipline... by Just+Some+Guy · · Score: 5, Insightful
      Furthermore, it's hard enough to get people to give their documents reasonable names. Convincing them to tag their files with accurate meta-data seems like an exercise in futility. I can hear the conversations:

      IT staffer: "That's the 3rd quarter financial report? You should click 'Financial', 'Quarterly', 'Company-wide', and 'Public'."
      Secretary: "I already named it T42f.doc. Get it? 'T' for third. '4' for quarter. '2' for 2002. 'f' for financial - 'F' is for filing'."
      IT staffer: "But noone but you can find it!"
      Secretary, with a wink: "Hmmm... I never thought about that."

      I'm really not joking. If you can't get people to use filenames like "Prelimary quote to Foo, Inc. for widget sales 2002-12-23.doc", why are they going to bother picking those attributes from a menu?

      How about this: Give the users a palette of choices (with the ability to add more as required), and generate the filename based on their choices. Don't even give them the option of whipping up their own personal hash table - make them let the program come up with reasonable names for everything. You could even set a threshold, such as "At least one attribute from each category must be checked", or "every file must have at least 4 attributes".

      --
      Dewey, what part of this looks like authorities should be involved?
    3. Re:This system would demand a lot of discipline... by Anonymous Coward · · Score: 0

      I guess we could take it a step further, and have the system define the metadata by analyzing the contents of the file (hmm, would require a computer that understands english).

      But wouldn't that be cool? You write a doc, when you go to sleep, a 2am cronjob launches the analysis program which reads and understands your document, and makes up the metadata for you :-)

    4. Re:This system would demand a lot of discipline... by mmcshane · · Score: 1

      I think there is a certain amount of meta-data that can be derived automatically. For example, last-touched information can be very useful. Also, it may be reasonable to guess the type of document based on its format (this would be especially easy if a template were used). Then from the document type you could derive other, type-specific information. . . It would never be 100% accurate but even 80% might make it useful.

      Just with what I described above you could get to "Show me the Letters I wrote to Grandma last week."

      A separate issue is, how do you build a good UI for such a query. $ "SELECT FILE_NAME FROM USER_FILES WHERE LAST_UPDATE > SYSDATE - 7 AND TYPE = 'Letter' AND RECEIVER = 'grandma@example.com'" isn't really going do drive widespread adoption ;-)

    5. Re:This system would demand a lot of discipline... by mehrar · · Score: 2, Informative

      Extract and populate the meta data from generating application would be a good and obvious starting point.

      e.g.
      HTML: use TITLE as an ABOUT entry (and Hn blocks too), the URL as the SOURCE etc..
      DOCUMENTS: use the XML schema for atributes
      PICTURES: The COLOUR DEAPTH and RESOLUTION can be simply extracted

      Then let the user add/edit the attributes that have been automatically set. Not ideal but starting a point.

    6. Re:This system would demand a lot of discipline... by bservo · · Score: 1

      Maybe one way to reduce the amount of work the end user needs to do would be to have the computer provide the user with a list of keyword candidates (assuming the file were a text file... images would still need to have text entry boxes). An algorithm would try to determine what good keyword candidates would be; perhaps proper nouns and frequently used words (excluding common words like "the", "of", and "and"). The user could then just click on the appropriate words, with the option to add more themselves.

      It would be nice if the system could do the keyword candidate list creation in the background during idle times, but I don't think that would be possible without total application integration. The keyword determination step would probably need to happen only when the Save command was issued. The process would need to be fast enough that it wouldn't become more of an annoyance than a useful tool, though.

    7. Re:This system would demand a lot of discipline... by kofno · · Score: 1

      That sounds like a good idea, but it doesn't work in practice. We had a document management system at my last job that required the users to fill out certain fields before they could save the document, but most users just filled in the exact same bogus information on every document.

    8. Re:This system would demand a lot of discipline... by binaryfeed · · Score: 1
      Furthermore, it's hard enough to get people to give their documents reasonable names. Convincing them to tag their files with accurate meta-data seems like an exercise in futility.

      No kidding. You don't know how many "My Documents" folders I've seen with names like "New Document.doc", "New Document 1.doc", "New Document 2.doc", etc.

      Forget it!

    9. Re:This system would demand a lot of discipline... by Reziac · · Score: 2

      Probably because having to FILL OUT the fields was a PITA. I think what the parent post had in mind was more like a series of checkboxes.

      ISTM an intelligent system would also parse the document prior to the save, and present the checkboxes already filled in insofar as decisions could be made. So if a user created a document about widgets, the filename would wind up being something like "widgets.author.date.time.doc", with all but "widgets" being extracted from the user's login ID and other obvious stuff -- thus the user would only have to type in "Widgets".

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    10. Re:This system would demand a lot of discipline... by kofno · · Score: 1

      True, but then I write the widgets_contract document, then widgets_inventory, then widgets_inventory_2002, then I get a secretary and she writes the widge_inven_02_due_diligence document, etc...

    11. Re:This system would demand a lot of discipline... by Reziac · · Score: 2

      So we have the same problem all over again, that we already have with naming documents, unless their names are taken entirely out of our hands. :(

      --
      ~REZ~ #43301. Who'd fake being me anyway?
  31. Proprietary file formats by codepunk · · Score: 2

    Proprietary file formats are to blame. Imagine if every file format was similar to open office xml based documents. A background process could be indexing the documents and making available very powerful searching. Then add a natural expression engine on top to get the documents. "show me all documents that contain the word resume"

    --


    Got Code?
    1. Re:Proprietary file formats by mark_lybarger · · Score: 1

      "show me all documents that contain the word resume"

      kinda like the search button on microsoft's explorer? i'll bet konqueror has an integrated recrursive grep feature as well (haven't use it much though).

      the format has nothing to do with this. your binary images/movies will be less impacted, but how often do you find yourself saying "i'd like to find all the images i have that are of..." ok maybe that one comes across every now and then.

    2. Re:Proprietary file formats by Anonymous Coward · · Score: 0

      XML has its place, but cannot be used to represent all types of file.

      Binary files, for instance. How exactly would you represent a GIF in XML format. More importantly, how could you index this?

  32. Mom and Dad file system by dmorin · · Score: 2, Insightful

    Who needs this? As one poster put it, isnt the path the only real piece of meta data you need to find a file? Think about mom and dad. What do they want to know? "Where are the christmas pictures of the baby from last year?" "What happened to that email I sent my brother last week?" "Where's the latest copy of my resume?" and so on. Natural language aside, these are all metadata-type queries (mostly dealing with time and filetype data, both of which can be extracted without any additional effort by the user). I think that if such a system of searching files is ever perfected, we'd have a serious killer app on our hands. Isn't this part of what the "semantic web" is all about? Isn't it frustrating to everybody that even the best search engine in the world still can't understand "find me all books whose author is mark twain"? It seems like a logical progression to expect that. Just like most of us aren't searching the web for *pages*, but rather particular *informatin* on those pages, I think that Joe User doesn't care about looking for *files*, but rather the information contained in those files. Thus it's only reasonable that if you give a user a way of easily describing those files by something more than just a filepath, that it will then be easier to find the information later.

    1. Re:Mom and Dad file system by Anonymous Coward · · Score: 0

      bingo, when you save you can enter not a filename but a description of the file, using any number of words. hell you may even enter a whole lot of text describing the file:) (a textbox anyone?)

      anyways, beos have had database driven filesystem (or atleast one that save metadata in a databaseform) and microsoft is working on a similar idea for longhorn (that may be even more impressive then win95 was to dos users, and this comming from one that may only have mac left to try). the reason for him saying that it could only be done in a open source enviroment isnt about it being a new idea but its about him doing it alone in his free time, something unheard of if only pay to use (closed source) os did exist...

  33. BeOS already did this... by Interfacer · · Score: 2, Insightful

    or something very much like it a few years ago.
    i used it and it works like a charm.

    of course hierarchical file systems are easy to use, you can name folders after categories, and they are easy to backup.

    Interfacer.

    all your HFS are belong to us.

  34. Association between attributes is needed by Krapangor · · Score: 1

    for search etc.
    Otherwise people will stumble with attributes, use misspellings etc.
    Can happen with HFS, too. But people tend to stick to the old directories ("my files, my pictures, my porn") than creating new ones.

    --
    Owner of a Mensa membership card.
  35. Whooooah!! by Marxist+Commentary · · Score: 3, Funny
    Thought that said new dot coms for a second there! Not again!

    But thankfully, it's an article about file systems.

  36. Better late than never by Anonymous Coward · · Score: 0

    My job has been shopping for this during the last year. Apparently, they already bought a system and will be installing it in Feb. I just wish there had been an alternative back a year ago.

    Congrats anyhow!!!

  37. Prior art? by Sebbo · · Score: 3

    Sounds a lot like BFS.

    If memory serves me correctly, the BeOS team was originally trying to do a pure database filesystem (no hierarchy), but found (in the early '90s) that the performance hit was too heavy on the hardware of the time.

  38. Thinking of new metaphors by ideonode · · Score: 2, Insightful

    The whole desktop/file/filesystems may indeed be ripe for a new metaphor to help conceptualise them. When computers were the principal domain of workers, the idea of a desktop with files and folders allowed them to grasp alien concepts.

    But computers are becoming ubiquitous, pervasive. Perhaps a new metaphor could be found. An example could be objects in rooms. Think of different folders as different rooms - all files (or rather, all streams) are objects in those rooms. Navigation between rooms is possible through doors.

    Of course, as others have pointed out, the HFS ain't broken, so why fix it? (Answer: why not? PC cases aren't broken, but we still have case-modders, don't we?)

    1. Re:Thinking of new metaphors by tweek · · Score: 2

      I think you've just asked for the return of Bob.

      Microsoft actually tried something innovative with Bob and it failed miserably. People can't handle new paradigms (god I hate that word!) very well. Most people are lazy and once they learn one thing, you can't teach them otherwise. How many people do you honestly know that have problems when an icon gets moved around on the desktop?

      --
      "Fighting the underpants gnomes since 1998!" "Bruce Schneier knows the state of schroedinger's cat"
    2. Re:Thinking of new metaphors by ideonode · · Score: 1

      Hehe. Good link, and I can see why you might have thought that. But, as ever, Microsoft weren't innovating.

      The idea of using rooms as metaphors for the storing of information/memory stretches back to the late Middle Ages / early Renaissance. The great humanists and thinkers of the time (More, Bacon etc) used to visualise great vast buildings to help them organise their intellectual world. Erik Davies has written a fine essay, "Techgnosis, Magic, Memory, and the Angels of Information" about this.

      People can handle new paradigms or user-interfaces. Ten years ago, the notion of navigating backwards and forwards through information ('browsing') was unheard of. Slap a video-recorder UI and people are quick to adapt.

  39. Data volume by jocks · · Score: 2, Insightful

    It seems to me that the majority of people who reply with "I use HFS just fine, file-> save as -> my documents works just fine" are also the type of people who don't actually create more than a few documents anyway.

    I write a lot of documents and my filing system becomes ever more difficult to manage, without the skills that a librarian or filing secretary has I find that my documents become harder to locate over time. To me this is a potential solution to that problem, I do however appreciate that "Joe Bloggs" will not understand what it is about, but as far as I am concerned "Joe Bloggs" should not be using computers in the first place. Pandering to his ilk has set computing back 10 years.

    The potential pitfall of this system could be where many documents have been written about the same subject i.e. testresult001.txt to testresult999.txt. The user would know with the traditional system that he wants testresult823.txt but with the new system would be presented with 1000 choices. I am possibly being myopic here!

    Perhaps it is time for a new paradigm and I for one will be looking at this method with great interest.

    1. Re:Data volume by Sir+Tristam · · Score: 2
      The potential pitfall of this system could be where many documents have been written about the same subject i.e. testresult001.txt to testresult999.txt. The user would know with the traditional system that he wants testresult823.txt but with the new system would be presented with 1000 choices.
      Attribute: sequence; Value: 823. Of course, then you could pull up the raw data, normalized data, draft of the test results and final report for just test 823 in one selection fairly easily, too.

      Chris Beckenbach

    2. Re:Data volume by Anonymous Coward · · Score: 0

      >> "...but as far as I am concerned 'Joe Bloggs' should not be using computers in the first place..."

      And who should, pray tell? Geeks? Programmers?

      Imagine if the same were said about VCR's 20 years ago!

    3. Re:Data volume by jocks · · Score: 1

      Ahh, OK, that makes sense. Thanks.

    4. Re:Data volume by jocks · · Score: 1

      Perhaps if Joe Bloggs was prohibited from using VCRs (an apostrophe is NOT required) we would have a higher standard of television and film making. As Joe Bloggs is not banned from this media and he seems to be able to entertain himself with the most turgid drivel imaginable, we have the result that the MAJORITY of our broadcasts are of the lowest standard.

      I agree, imagine if the same were said about 20 years ago. What a better place the world might be.

  40. Sounds like... by Jack+William+Bell · · Score: 2

    Sounds like Microsoft Sharepoint to me. Sorry, but that doesn't excite me too much...

    If so, and based on the bad Sharepoint implementations I have seen, this seems unlikely to be world-shaking. How about a follow-up article on this in a year?

    --
    - -
    Are you an SF Fan? Are you a Tru-Fan?
  41. Amazing. by Gyan · · Score: 3, Interesting

    This is exactly what I have been wanting for almost a decade now.

    Some uses I imagine

    - Create music playlists on the fly (MoodLogic doesn't count)

    - Categorize work files (Across the whole partition, find images that serves as bumps, HDRI ..etc as well as those that are simply wallpapers and photos). More importantly, if you see a good bump texture for a certain surface, describe it as such without changing the filename.

    - Install Windows and service packs first, mark files as "windows native". Then install apps. Some OS glitch, you need to reinstall ? Backup all files with directory structure which don't have "windows native" tag alongwith c:\program files and registry. Reinstall windows, restore the backed up files. Voila, no app installations required.

    1. Re:Amazing. by Gyan · · Score: 2

      Addendum : Regarding the third point, only when this happens on windows.

    2. Re:Amazing. by Gyan · · Score: 2

      Duuuuh.

      Sorry, last clarification.

      You can do this for Windows now as well.

      Simply boot into Linux and tag. Then while reinstalling win, do the above from Linux.

    3. Re:Amazing. by InfiniteVoid · · Score: 1
      Create music playlists on the fly (MoodLogic doesn't count)


      I wrote a nice little TCL/TK program to do this. It searches on path names, which include things like artist, song name, and genre.

      Categorize work files


      mv myfile.doc ~/docs/work/proposals/ ... first, mark files as "windows native" ...

      You could just as easily do this by making a list of "windows native" files, then backing up everything not in the list. Something like an incremental backup.

      Metadata is a nice idea, but it's far simpler to *not* tie your FS to a DB, and all of the examples here can be accomplished with today's filesystems. Also, having metadata capability doesn't solve the poorly named/organized files problem -- the same people who can't name a file well won't input metadata.
    4. Re:Amazing. by Gyan · · Score: 2

      "mv myfile.doc ~/docs/work/proposals/"

      You're assuming all files have one prinicipal purpose. Not true. I sometimes use certain maps as a background as well as a reflection map.

      "It searches on path names, which include things like artist, song name, and genre."

      There are singers who sing in different languages and styles. There would be a hella lot of subdirectories, if I classified them down to the last possible subcategory. I could have a song which is sad and in french and from the 50s.
      Where should I place the song then ?

      Better to just have a simple C:\Music and the load this metadata filesystem-level driver.

      "Also, having metadata capability doesn't solve the poorly named/organized files problem -- the same people who can't name a file well won't input metadata."

      In my case, I have a very-well organized directory structure. But I sure like this metadata idea.

  42. DBMS based file system... by BattleWolf · · Score: 1
    What we really need is a really relational, full DBMS (with sane defaults) as the fundamental storage component of an OS.

    Correct me if I'm wrong but weren't the early versions of PICK based on a concept such as this? Alas, seen from here (Raining Data) it seems that PICK Systems has merged... and here PICKBASIC History is a interesting read...

    1. Re:DBMS based file system... by leandrod · · Score: 2
      > weren't the early versions of PICK based on a concept such as this?

      As for the DBMS part, yes, Pick was a DBMS-based OS. But not for the relational part, because Picke was never relational, and any non-relational system is so limited to really not be much of an advantage anyway.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
  43. This sorta rings a bell.... by HelbaSluice · · Score: 1

    I remember back when Apple was going out of business and I switched from Mac OS 7 to Windows. The single most disorienting thing about it was the effort that Microsoft went to to insulate me from the filesystem.

    On the Mac, I was used to double-clicking the hard drive, then navigating through the directories to the application I wanted to use, and launching it from there. In windows there was this blasted Start button and some mysterious heirarchy of things under the "Programs" tab... No idea what they referred to, no sense of where they came from. It felt like if you were to install an application that didn't put something there, you'll never see it again.

    Needless to say, I hear "insulate the user from the filesystem", and I start to worry.

    On the other hand, this is free software after all. Free as in Choice. I may well download it and play with it. At this moment I doubt pretty strongly that I'll prefer it to an HFS approach. But I'm all for choice!

    1. Re:This sorta rings a bell.... by bje2 · · Score: 2

      i dunno, the start button is, after all, mainly a shortcut to the "Program Files" folder of your heirarchy...it makes it very easy to go "Start=>Programs" and now you're browsing in the "Program Files" folder just as if you'd gone into the file system...as long as most programs install here, it makes it pretty easy to run the program you're looking for...

      "On the Mac, I was used to double-clicking the hard drive, then navigating through the directories to the application I wanted to use, and launching it from there"

      plus, it's not like they took that option away...no one has stopped you from double-clicking on "My Computer" and navigating into any of the hard drives...

      --

      "Facts are meaningless. You could use facts to prove anything that's even remotely true." - Homer Simpson
    2. Re:This sorta rings a bell.... by HelbaSluice · · Score: 1

      Yeah, well I learned that pretty quick.

      My point is, it was disorienting. It wasn't at all intuitive for me to dig into "My Computer" to find the directory structure on the hard drive. And when I did, I found so much crud there, it was clear I wasn't meant to be finding applications to launch that way.

    3. Re:This sorta rings a bell.... by jandrese · · Score: 2

      The idea was that Microsoft discouraged navigating your HD as much as possible. Especially from the command line, but even the Program Files directory comes up by default with a "You shouldn't be here, click here to break your system" type message. The problem is that the folder names in "Program Files" and the names on the Start menu often don't match, and neither of them are the name of the application you originally installed. Half of the time it's something like Program Files\Big Long Name Soft\Project Wordiness\Your Application's Directory\YourApplication.exe which is stored in the start menu as Project Wordiness\YourApplication.exe or some such. WinXP makes this even more interesting with it's "you really shouln't leave the start menu" mentality.

      --

      I read the internet for the articles.
    4. Re:This sorta rings a bell.... by Smallpond · · Score: 1



      Yeah. Not to mention that clicking on
      "My Computer" gets you to your network drives.
      Real intuitive!

    5. Re:This sorta rings a bell.... by simetra · · Score: 2

      That is not true. When you click start, you are actually browsing the start menu, which is $WINDIR\Start Menu in 95/98, and under your profile directory in 2000, and probably XP, NT.
      Programs is a subdirectory of Start Menu, as is Startup. These folders (typically) contain "shortcuts" to files all over your computer, not necessarily located in the Program Files directory. If you were to browse the Program Files directory, you would see an ASSLOAD of stuff.

      Also, you can double click My Computer and browse your drive from there. Or, you could click Start -> Run, and type in something like "c:\" to browse the c: drive. Or, use Windows Explorer. Or, use Internet Exploder. The directories in Windows are hardly hidden. However, certain file types ARE hidden by default, so the first thing I ever do when I touch a Windows computer is turn off the "hide file extensions of known types" and "hide system files". Those are the only 2 methods by which MS "hides" files from users.

      --

      "Would it kill you to put down the toilet seat?" -- Maya Angelou
    6. Re:This sorta rings a bell.... by bje2 · · Score: 2

      i didn't say that start menu was "Exactly" like browsing your program files folder...i said it was "basically" like it, or something like that...in any case, my point was that they've made it easy to access all the things you need to launch individual programs by placing shortcuts to them in the Start=>Programs heirarchy...so, the Start=>Programs menu, is basically an easier way to navigate the program files structure...assuming you're looking to launch applications...

      i also brought up that you can use "My Computer" to search through the directory structure, and i agree completely, i always turn on all file extensions, and show all system files by default...

      the other thing i hate is the thing XP has where when you're browsing through the structure it doesn't show you anything until you click on the "Show all files" after the "This folder contains system files" or something like that warning message...of course, i turn all that off by default too...

      --

      "Facts are meaningless. You could use facts to prove anything that's even remotely true." - Homer Simpson
    7. Re:This sorta rings a bell.... by Tablizer · · Score: 1

      I remember back when Apple was going out of business...

      Which time? It seems to happen every 4 years or so :-)

    8. Re:This sorta rings a bell.... by ealar+dlanvuli · · Score: 2

      On a mac there is an application directory. When you click on it you see icons representing the whole of all the files an application contains. If I were to browse these contents manually I would see an assload of stuff, but since they are normally hidden from the user the Application directory itself is used in place of the start menu.

      You really have to use a mac for a while to understand this one, after you do you will see how fucked up the start menu really is.

      --
      I live in a giant bucket.
  44. Still needs a way to break things down further by twfry · · Score: 1

    As it stands now, it seems to me that this approach is the same thing as putting all files in one large flat directory and then viewing the files based on the extention. i.e. *.avi *.mp3 ect. Seems to me that you can do this with a hierarchical file system and the way we do things today gives you more control in how to store items. For example putting multiple word docs in different folders based on use.

  45. Plz don't forget E-Mail and Web documents by egghat · · Score: 4, Insightful

    I have used "The Brain" while I was in Windows, but it was nearly useless as it didn't support the two most important things:

    a) Web browsing

    it should now the sites you've visited, know your bookmarks and allow you to open everything you have found with a simple click.

    b) E-Mail.

    When it finds an E-Mail a simple double-click should be enough to open it in your mail, show you the thread it belongs to, etc.

    I guess, that I'm not the only one, who has more important things in mails than in .docs or .xls.

    Bye egghat.

    --
    -- "As a human being I claim the right to be widely inconsistent", John Peel
    1. Re:Plz don't forget E-Mail and Web documents by NineNine · · Score: 2

      I'm new to using the Brain, but even I've figured out that web and email do integrate with the Brain just fine. Are you talking about pre v 1.0 beta release, maybe? Those are both definitely in their 2.0 version, and also in their new 3.0 beta.

    2. Re:Plz don't forget E-Mail and Web documents by Koatdus · · Score: 1

      This sort of thing would be most usfull to me for email. I am an several mailing lists and I end up saving email with useful technical info in folders all over the place then searching through them two months later when I need to figure out something on one of my systems.

      I also recieve/send a lot of email to customers, vendors and co-workers that I like to keep around so that I can look back through when the brown stuff starts flying.

      Something like this built into Mozilla would be great for me.

      --
      Every wrong attempt discarded is a step forward - T. Edison
  46. Re:Interesting...But Why? by Anonymous Coward · · Score: 0

    > The problem is people don't want to be organized.

    Thank you for telling me what I want and what not. Without you and your knowledge what I and others want, this world luckely don't suck.

  47. Reiser4 anyone? by mrhandstand · · Score: 2, Interesting

    I was reading about Reiser4 last weekend and HR mentioned similar functionality IIRC. I would hope everyone can sees the point behind metadata...it's kinda the reason XML is considered a GOOD THING. The question is...can we shift our paradigms to use this newer model? Change is hard to effect...this would have to be adopted be a mainstream OS for this to really catch on and be widely used. (Asbestos uunderwear on!) Isn't Longhorn's new DB filesystem also supposed to offer some or aLL of this? (RTFA if you want to reply please!) MS might not be as behind the curve as we'd like to think....time will tell if this will actually be widely accepted. My .02.

    --
    Always value the individual over the system. --Bruce Lee "I don't need a Sig - I have a custom 191" - me
    1. Re:Reiser4 anyone? by Xi · · Score: 1

      Why don't we tie categories into it using XML, RDF and RSS and stuff like that - that way stuff you save on your hard drive could mirror stuff on the web like DMOZ and could be published and subscribed to and be "peer to peer" and everything would tie into a nice neat ball and then we could move on to world famine or something...

  48. Just have to ask... by Anonymous Coward · · Score: 0

    What happens when the database gets trashed?

  49. I'm with ya buddy by Anonymous Coward · · Score: 0

    This idea isn't that great.

    Sounds like someone thinks they're smarter than they really are.

  50. Classic Example by Curialis · · Score: 2, Interesting

    of the difference in the GUI vs. command line mind set.

    These abstraction layers have been used before on OSes such as MAC OS and OS/2. The problems always came into play when you pass the files around. There is always a step that strips the extended information. The key is wide acceptance and establish a standard for the data storage. Be sure there is a way to pass the extended data in a text format (i.e. XML) when you want to store the files on a non-supported system (or so command line tools can be easily modified to update the db).

    The idea is good and I am sure it will be very useful to a lot of people. Good Luck.

  51. Read Again! by Anonymous Coward · · Score: 0

    I believe the point that this mad scientist was making was that he's completely replaced the FS with this new database-based one

    "it is a layer between the hierarchical file system (HFS) and the user"

  52. Not quite there yet ... by specht · · Score: 1
    This is a good start, but it's still missing one important feature of a complete document management system: To find a given document when you don't remember or don't have any of the meta data, the only way to not open every single document in the system is to do a full text search. Commercial document management systems (DMS) allow this regardless of the file format.

    ALso, have you ever heard about ODMA (Open Document Management API)? This was intended as a cross-pattform interface for DMSs, but so far only has Windows implementations. Why not use an already established standard so that any DMS-aware application can use whatever DMS is installed on the system?

    1. Re:Not quite there yet ... by specht · · Score: 1
      I hate to reply to my own posting, this only shows that I did not think enough before clicking on "Submit"...

      One other important feature that is missing here (and is part of most commercial DMSs) is an integrated version management system.

      Working with documents is not that much different from working with source code: It's always a good idea to keep old versions around so that you can go back and recover the one paragraph you thought would definitely not be needed anymore.

    2. Re:Not quite there yet ... by Anonymous Coward · · Score: 0

      "...the only way to not open every single document in the system is to do a full text search. Commercial document management systems (DMS) allow this regardless of the file format. "

      Really?

      How would I find a piece of text in a GIF file? The fact is, most commercial document management systems support a small subset of known text-based fileformats, such as Word documents, Emails etc.

  53. Good by alyosha1 · · Score: 1

    I think this is great. I've been thinking for a long time that the hierarchical file system is not necessarily the best way of organising data. This idea definitely merits serious consideration.
    Even if it never comes to maturity in its present form, its good to see free software being used as a testing ground for new ideas as well as re-implementing existing concepts.

  54. Re:You know, that girl really was ugly by gazbo · · Score: 1

    SIR, I suggest you make use of the racial slurs database. I will not do your homework for you.

  55. Just what we need. by NeoSkandranon · · Score: 2

    Personally, I do not think computers need to move towards making things yet easier for the user (instead people need to get a clue!). I do see how this might save some in support costs, but the end result will be dumber users, who now still can't find things, just for different reasons.

    --
    If you can't see the value in jet powered ants you should turn in your nerd card. - Dunbal (464142)
    1. Re:Just what we need. by Anonymous Coward · · Score: 0
      i don't see you flipping switches to run a 1950s computer.

      incremental technical improvement is a good thing

  56. Commercial Innovations by feldsteins · · Score: 2

    this sort of innovation could never happen if it weren't for the free software nature of the underlying systems

    Surely this is an overstatement. I think what you mean is that a guy off the street couldn't add this file navigation scheme to an existing commercial OS, not that the commercial developers themselves couldn't do it. Or are we now suggesting that the open software movement is the sole owner of the term "innovation"?

    --
    You like your Macintosh better than me, don't you Dave? Dave? Can you hear me Dave?
    1. Re:Commercial Innovations by julesh · · Score: 1

      Actually, the point is that with the average commercial operating system (i.e. Windows), doing something like this would be a _lot_ more difficult, if not impossible.

      The point is that, sure, you can modify the standard file open/save dialog box, but then you would find 5000 applications which use their own customised version and which no longer work correctly (eg MS Office does not use the standard Windows file dialog boxes). No single person could get access to the source of all these applications and fix them to use it as well, so the system would be pretty much pointless for most people.

      Of course, with open source software, the same sort of fragmentation happens, but now, anyone who thinks this is a good idea can add the feature to any open source application they choose. That being said, it probably won't happen to most of them, but at least the possibility is there, and if anybody *really* cares they *can* do it...

    2. Re:Commercial Innovations by feldsteins · · Score: 2

      it probably won't happen to most of them, but at least the possibility is there

      I do see your point. I just think it's pretty weak.

      --
      You like your Macintosh better than me, don't you Dave? Dave? Can you hear me Dave?
  57. This should be implemented at the FS level by Anonymous Coward · · Score: 4, Insightful

    So where do your documents go when you save them with newdocms? As you might have noticed (if you looked at the window titles after saving something), they are stored as ~/Docs/{numeric id}.{ext}.7 All the metadata is stored in a file called ~/newdocms.db. (It is not wise to delete it!) In that file each document's attributes are associated with its unique numeric id (the one which is used as a file name).

    Right.

    This is astoundingly bad software engineering.

    Manuel, when your software fails, and it will, and somehow that db file gets trashed you've rendered that users' files as a huge heap of unsorted data. Effectively it would be 100 times worse than never implementing your system than 10 times better. No matter how bulletproof you think your code is, it probably isn't 100% perfect so having all your eggs in one basket is unwise to say the least.

    Even if your code is 100% perfect this is a mistake. What happens when a sector goes bad and this file is trashed? What happens when the first really dangerous linux worm makes it a point to delete *.db from the filesystem?

    Give the files names that are coded with human readable attribs! Double up that db file! Jesus, man... build SOME kind of redundancy in your system before you throw away the old way of storing the data.

    There's a reason why there is such a scramble to implement a general attribute system at the FS level on many FS projects right now(*). The time has come for OSS to start being smart about this, but cramming all your metadata into a single file and throwing the backup out the window is just a very, very poor idea.

    (*) BeOS was, yet again, way ahead of it's time with BeFS.

    1. Re:This should be implemented at the FS level by infolib · · Score: 2

      Jesus, man... build SOME kind of redundancy in your system before you throw away the old way of storing the data.

      The software is, quote unquote Version 0.1
      I'd say he hasn't thrown "the old way" away yet. Give the man a chance.

      --
      Any sufficiently advanced libertarian utopia is indistinguishable from government.
    2. Re:This should be implemented at the FS level by Anonymous Coward · · Score: 0

      If your FS tables get messed up, you're also screwed.

    3. Re:This should be implemented at the FS level by Anonymous Coward · · Score: 0

      In theory your filesystem tables are protected by a security boundary (the kernel), precisely because you don't want user-mode programs fucking with the indexes.

  58. Doc Management by MeanMF · · Score: 3, Interesting

    This looks a lot like something I've used in the past - FileNET Content Management Services. FileNET lets you create meta-data for each document you save, as well as a complete version history and check-in/check-out for each document if you want to. It also allows for hierarchical storage of files as well as using the meta-data so you can still categorize things by folder if you want, but still query documents by any of the indexes that you have built. It will even add a full-text search across everything in the library if you want, and it has no problems indexing most standard formats including Word and PDF files.

    1. Re:Doc Management by DavittJPotter · · Score: 2

      Ack! FileNET! /em runs screaming...

      Once you get past the administration and user training of FileNET, the other large drawback to FileNET is the incredible cost and yearly fees. While FileNET may be of use in the enterprise, it's a bit spendy as a replacement for a file hierarchy system.

      As someone said, this will require discipline - which, if you look at the haphazard way most of us just toss shit in our "My Documents" folder (damn Microsoft, I even created a /home/djpotter/My Documents folder on my Linux box!), it's going to be a huge headache to implement and get used to using this.

      The other thing to consider is that in 6 months, will you remember what criteria you used when saving the document?

      --
      "If there's hope, it lies in the proles..."
    2. Re:Doc Management by MeanMF · · Score: 2

      I have the same reaction when I hear FileNET as well, but more with regards to their document imaging system. Their Content Management product is actually much better from an administration and training standpoint. The cost is still somewhat oppressive.

      Another benefit the system provided was the ability to limit the choices users had when saving documents. You could create "required" fields in the meta-data, and could also make fields into drop-downs based either on a static list built into the index or on a query against a database table. For specialized applications, this makes remembering the critera a non-issue. I've never heard of a company using a system like this for general-purpose file storage, probably because hierarchical systems are working just fine.

    3. Re:Doc Management by Nathan_Carter · · Score: 1

      You would be surprised - a lot of law firms and consulting firms actually require that employees save their files in a document management system (FileNet, DocsOpen, etc.) If you make such behavior required and say "all information belongs to the company", people will generally comply.

    4. Re:Doc Management by DavittJPotter · · Score: 2

      Yeah, you're right - it's the Image Management System that makes me want to cry in the corner. /em shudders :) We ran on the system that had the 'scaled-down' version of Oracle that you could do *nothing* with - except minor performance tunings, etc. What didn't help us was proprietary in-house code touching the IMS in ways that FileNET never dreamed of...

      Hehe. Glad I'm not the only one.

      --
      "If there's hope, it lies in the proles..."
  59. Metadata? And so has it Sharepoint by Koyaanisqatsi · · Score: 3, Informative

    Microsoft Sharepoint also allow you to store your own metadata with files - and also grab the "properties" from office files. This is not to substitute the folder tree, but in addition to it, and it's indeed a great tool (aimed more at the corporation than the individual)

    But it's MS and here I am burning karma for just mentioning it. Big deal, I can spare the karma :-P

  60. Came ages ago from Big Blue? by rve · · Score: 2

    The AS/400 and its predecessors have had a database oriented file sysem for centuries (in Moore-law years).

    I find it a nuicance from a programmer's point of view, and indeed it can get quite messy when you have about 100 different Libraries on your 400, each with a few dozen Objects, some of them with another few hundred members etc etc. From the point of view of the application, and the end user (who will typically have only a single version of a few applications installed on his dedicated database server), it is the greatest thing since sliced silicon.

    I think it predates the hierarchical filesystem by a lifetime as well (again in Moore's law years).

    1. Re:Came ages ago from Big Blue? by FiskeBoller · · Score: 1

      Apparently this was more of a hit in Japan than in the US. IBM originally thought of dropping the feature, but it was a high demand item when the first AS/400 (silverlake) was released.

    2. Re:Came ages ago from Big Blue? by rve · · Score: 2

      I've never seen a 400 without the library file system... New ones will have the IFS on top of it though.

  61. More radical please by melonman · · Score: 3, Interesting

    The system I have been dreaming of for a while would be far more graphical (had a quick look at thebrain.com, it's still text with a few lines as far as I can see).

    My dream system would enable you to specify file attributes such as size, path(s), name, type etc, as well as regex greps on the content, and then plot the filing system in 3D space, through which you could move with a joystick. You would be able to assign attributes to graphical features, eg make scripts cuboid, text files spherical, bigger files bigger on a logarithmic scale and so on. Related files would appear like solar systems, and by changing the importance of the file attributes you could change the way the files grouped.

    Probably not what you'd want to use every day, but I'm sure I'd find a few mislaid files with such a system.

    --
    Virtually serving coffee
    1. Re:More radical please by Obiwan+Kenobi · · Score: 3, Funny

      Dude, it was just a movie.

    2. Re:More radical please by melonman · · Score: 2

      Haven't seen it. Screenshots? The nearest I have seen was that date rape film based on a Michael Crichton book, the name of which escapes me, and that involved avatars walking up and down corridors, which is just dumb.

      --
      Virtually serving coffee
    3. Re:More radical please by OneEyedApe · · Score: 1

      Sounds like Disclosure. I wasn't that impressed with the book myself. Movie here

      --
      Life sucks, but death doesn't put out at all....
      --Thomas J. Kopp
    4. Re:More radical please by melonman · · Score: 1

      The book has to have been better than the film, cos it didn't have Demi Moore in it :-)

      --
      Virtually serving coffee
    5. Re:More radical please by eGabriel · · Score: 1

      I have long wanted to make an operating system shell that looked like this, like the Gibson supercomputers in the film "Hackers", just to show once an for all what a pain in the ass it would be to actually have to walk, run, and fly to wherever it was you needed to go.

      It would LOOK cool, maybe, but it would be pretty useless.

    6. Re:More radical please by melonman · · Score: 2

      I really want to see this film...

      It would be a pain if it was the only way to interact with the computer, just like only having a cute GUI is a pain, but I reckon it would be very handy on occasions where you want to look at similar things that the FS keeps a long way apart.

      Say you want to compare .config files for some application in different home users' directories. With my dream system you would set differentation by leaf name high, and differentiation by pathname low, and, hey presto, they would all clump together. Ditto if you wanted to find all the core dumps scattered all over your hard disc. If you wanted to find out why your backup no longer fits on a CD, you would differentiate by size, and instantly spot the enormous log file that didn't get rotated, or whatever. And if you set differentiation by pathname high, you would have a traditional hierarchical filing system.

      In my dreams :-)

      --
      Virtually serving coffee
    7. Re:More radical please by Anonymous+Custard · · Score: 2

      What about that file system the little girl used in Jurassic Park?

    8. Re:More radical please by itchyfidget · · Score: 1

      This is exactly the sort of thing I've thought would be useful. Fewer words (no words?) and more inherently human-oriented (mainly visual?) qualities - particularly for those people (not us, surely? ;o) we're talking about who might not find it intuitive or natural to be disciplined about updating file meta-data. Someone mentioned the idea of moving stuff around in this kind of UI as activating physical memory (thus making it easier to find things again). As a psychologist, I'd buy that.

      A couple of differences in our approaches, perhaps:

      1. I'd like to utilise colour, texture, pattern, etc so that one could label certain things (e.g. PDFs of scientific papers from particular academic disciplines) with one colour (e.g. pink) and put papers from a related but distinct discipline in a different colour (e.g. red). Papers which overlapped both disciplines could be striped pink and red. Papers that I only had the abstract for could be fuzzy, whereas full papers might be smooth.

      2. My system would be quite fluid - so I might want to tag a few files with big blue spikes, meaning I hadn't yet read them, but when I've read them I'd want the blue spikes to disappear. They would still retain their other charactistics (e.g. pink and fuzzy) but just like spreadsheets and databases it would be possible to sort all items by as many or as few categories as you'd like. When I'd read them, I could drag and drop them to a location in the UI that I would designate as being "papers I've read but not yet filed". It should be possible to select any number of such destinations and add an additional meta-layer (more colour/texture? other?) at any time. Essentially, the UI would deliver a 'naming' prompt each time a new meta-layer was assigned, so that you would only have to specify it once (but you could refer back to a 'key' on a toolbar somewhere, if you forgot what meant what or for users accessing someone else's file system)

      Of course, for a really flexible application, one would define one's own keys (so I might like to use colour and texture, but you might prefer shape and pattern ... still working on coding smell ;o)

      --
      Mod early, mod often.
    9. Re:More radical please by melonman · · Score: 2

      Someone mentioned the idea of moving stuff around in this kind of UI as activating physical memory (thus making it easier to find things again). As a psychologist, I'd buy that.

      Guess what my first degree is in :-)

      One would define one's own keys

      Absolutely. My idea would be that you can pick attributes to define the position of files in 2 or 3D space, and other attributes to be displayed by colour, size, shape or whatever. And you would be able to wang the settings around as you go along, depending on what you are trying to do/find at the time.

      So when do we start coding? ;-) I could do most of a demo in Perl/Tk fairly easily - most of the file attributes that interest me are standard perl switches, and building nested hash tables is a hobby of mine. The tricky bit (for me) is converting the correlation matrix between files into a 2 or 3D scalogram. Are you still anywhere near a psychology department, and, if so, does anyone there have an algorithm for multidimensional scaling, Guttman Scalogram Analysis or similar?

      --
      Virtually serving coffee
    10. Re:More radical please by itchyfidget · · Score: 1

      Heh - nice that someone is thinking about coding this :) My programming skills are zip - downside of a psych/biological sciences education. I do teach in a psychology dept but it's very soft-end ... I think one member of staff has Matlab on his other (non-IT-sanctioned) hard drive ... it's that kind of place :(

      I'm afraid I don't really understand the nature of the problem as far as creating the UI is concerned *retreats from ./ with tail between legs* but if you fancy having a go at explaining, fire away :)

      Otherwise, I can't really offer any help with it except to wish you good luck and assure you that there *would* be interest in such a thing! Building nested hash tables in your spare time ... *mutters* ;o)

      --
      Mod early, mod often.
    11. Re:More radical please by melonman · · Score: 2

      but if you fancy having a go at explaining, fire away

      Let's talk about the 2D version to keep things (slightly more) simple. Let's also assume that whatever weighted attributes we have can be boiled down to a single figure for the similarity between each pair of files, with, say, 1 for 'identical' and 0 for 'as different as it is possible to get'. The exciting bit is plotting this onto a piece of paper.

      With 2 files it's easy: you end up with one in the top lefthand corner and one in the bottom righthand corner :-) With 3 files you end up with a triangle, with the length of each side decided by how different the files are from each other. As soon as you have four or more files to plot, the chances are that you can't display all the relationships perfectly in 2D space, so you have to start fudging - sorry - distributing the stress evenly across the matrix. And that's the bit that does my head in :-)

      SPSS has a module that does this sort of thing, but what I really want is the algorithm. Do you have a library? A statistics department? The ideal from my point of view would be a worked example in a procedural language such as C.

      Building nested hash tables in your spare time...

      No, really, it's a lot more fun than what most of the people on /. get up to. The nice thing about perl hash tables is that they are easy to use (once you get your head around the syntax), incredibly fast, and they let you represent problems in ways that bear some resemblance to what I consider to be a 'natural' way of thinking about the problem. Cf C, where you seem to spend most of your time building low level data structures from scratch :-)

      --
      Virtually serving coffee
  62. Intuitive by ACNeal · · Score: 4, Interesting

    Hierarchical file systems are as close to intuitive as you get. Everything you do in the real world, as pertains to dealing with information, mimics a hierarchical file system. Your chilton manuals are in the garage, your cookbooks and recipe boxes are in the kitchen or dining room, your computer books are by your computer. You don't look in the computer manual for how to change your oil. When you are trying to bake a cake, you don't walk out into the garage for inspiration. Having information organized into different places, and then having those places subdivided into different boxes is intuitive, and is how most organized people think.

    1. (a) "We don't need no stinking filesystem." The ideal palmesque OS would have the same idea just demonstrated differently. You aren't going to open up your notepad to see an address. The address file is in the address program (directory). The schedule file is in the calendar program(directory). The programs you use to open the files become your folders.

    1. (b) "Saving/Opening files should be transparent" The only people that would think like this in the real world have been living with someone that picks up after them all the time. When you are working on some (paper and pencil) project, and just stand up and walk away, do you exepect it to be available at the office tomorrow? When you start working on several projects in succession on your desk, and have reams of loose paper, can you easily bore your way back down. No, reasonable, organized people pick up the porject they are working on, file it away in the file cabinet/brief case/wherever it is supposed to go. There are logical beginnings and endings to your working on a project that only you can decide on. A spreadsheet, for example, do you want it to save every time you make a change... No, by their design, you would normally set up all your formulas, save that, and then every day/month/year open up the spreadsheet, plug the numbers, get the results, and save the specific results to a different file, or just look at the values produced. Not to mention, when you sit down at your desk in the morning, do you expect your desktop to know what project you want to work on? No, and you don't expect your computer to know what project you are working on either. Opening/Saving files shouldn't be and can't be transparent to the user.

    I used to use a lot of floppies when growing up. I appropriated a lot of disks from other places. I used the "grab the black disk with the couple of remnant label pieces... no the other black disk... No, the one with the two small pieces of adhesive... Ooops, the one with the three pieces..." Now, I have to search all the disks everytime I want anything off of them, because I never labeled them. Saving things in well defined locations, for well defined tasks is reasonable, intuitive, and necesary task to saddle a user of any system/technology/information with.

    2. I don't really need to address this point specifically, since the answer is inherent in the points above. The overly large filesystems are part of a whole system that the user doesn't really need to know about. That is why the "Desktop/..." paradigm of Windows came about, and is so useful. People working on your word processor have a reason to put the font files in one directory, the plugins in another, and the preferences in a third. The user couldn't care less. If you start the user in a directory tree just for them, then they won't be stuck in a huge file system, and can still work in a fashion that has made sense for litteraly thousands of years.

    The filesystem paradigm has been around for a long time, again litterally thousands of years, because it works, it is easy, and it is how people think.

    G:\Netowkrfilesystem\
    Accounting\AccountsReciev able\Yesterday\Tomorrow\A WeekAgoToday might be confusing, but the filesystem paradigm isn't.

    1. Re:Intuitive by Wubby · · Score: 2, Interesting

      Your chilton manuals are in the garage, your cookbooks and recipe boxes are in the kitchen or

      True, but if you could stand in your kitchen, and think about your chilton manual in the garage, then reach out and simply pick it up, wouldn't that be good?

      That is what you should be able to do in a computer. That is a drawback to an HFS.

      --
      Sig
      Appended to the end of comments you post. 120 chars
    2. Re:Intuitive by ACNeal · · Score: 1

      I guess I don't see it that way.

      To me you can't make it any easier than

      Desktop/Garage/Powertools
      Desktop/Garage/HandTo ols
      Desktop/Kitchen/Recipes/BettyCrocker
      Desktop /Kitchen/Recipes/Heirloom
      Desktop/Kitchen/Pantry

      I cna't see why you'd really want your chilton (car repair mauals) in your kitchen. And even if you did, you'd want to put it back where it belonged. With the HFS, you have that ability. If you are writing a recipe, and want to add an anectdote, or metaphore relating to cars, you just have to grab it from where ever it is supposed to reside.

      This new idea actually obfuscates that. Someone else has mentioned that one piece of metadata is easier to remember than several. If you organize your directories with good layout and names, this becomes quite trivial.

      Now, in the above example, if your mother always made you "her" famous cholocate chip bar cookies, and you can't find the recipe, and then stumble across it in the Betty Crocker Cookie Book, you can just add a link to the heirloom directory also.

      Should you have to? I don't know. But you'd have to do a very similar task in his scheme also.

      I normally argue against hierarchical databases, knowing they have their place, but most cases call for a relational one. This is a case where the hierarchical works best, IMHO. Mainly because you aren't creating a relational environment. You are just trying to use a bunch of pointers after the fact to relate similar items.

    3. Re:Intuitive by greenius · · Score: 1

      Your chilton manuals are in the garage, your cookbooks and recipe boxes are in the kitchen or dining room, your computer books are by your computer

      What about my book on herbs that includes information about how to grow them and how to cook them and medicinal uses? Do they belong in the kitchen with recipe books or with gardening books or in the medicine cabinet?

      Many things have multiple ways to categorize them, and it is not obvious where to store it.

      Also some things change category during use, e.g. I might have /projects/brainstorm/takingovertheworld/ but when one of the brainstorms becomes a real project with a client paying for it, then it would belong in /projects/clients/suckerPlc/mindcontrol/ but I wouldn't want to just move all the old brainstorm documents into a new folder, because they may contain other ideas and thought processes that still belong in brainstorms.

      --
      I copied this sig from someone else (but where did they get it from?)
    4. Re:Intuitive by Anonym0us+Cow+Herd · · Score: 1

      I guess I don't see it that way. .... I cna't see why you'd really want your chilton (car repair mauals) in your kitchen.

      That's because you're only thinking of one way to organize things. In this analogy, we're describing a physical organization. "Oh, yeah, that book would be in the garage." But what about when you ask: "Now where did I leave that $*@&#* book again?" Or, "Hey, honey, do you know where I left the book on how to pull the wings off butterflies?"

      Suppose you have a book that logically belongs in two categories? I suppose you've never seen an mp3 that could be categorized multiple ways. Does this mp3 belong under "Rock" or something else? What if I want to sometimes categorize by artist. Or label. Or recording. Or my mood. Or jenre. Or filesize. Or bitrate?

      Does this book belong in my software cookbooks, or in my cryptography section? Well, really, both. But what about this book, is it a book on artificial intelligence, or a book on Lisp? How should I categorize my book on "Object Oriented Raytracing in C++"? It fits under two different categories. Where should I put a book dedicated to the subject of garbage collection? A book on implementing compilers in C++ ? See my point? Sometimes computer files belong in multiple places. Is this a photograph (or mp3) of X or of Y? A query for an image of George Bush might return several images in common with a different query for political cartoons, because a single image might fit both categories.

      --
      The price of freedom is eternal litigation.
    5. Re:Intuitive by Anonymous Coward · · Score: 0

      More to the point, are you going to go buy 3 herb books, or remember where it sits in the library?

      Either solution is just as valid, and has a lot of arguments either way. Neither demonstrates why we shouldn't use a hierarchical organization.

    6. Re:Intuitive by rreyelts · · Score: 2, Insightful

      I think what you are missing is that human beings find categorization intuituve - not the hierarchy especially. A hierarchy is simply just one form of categorization. This becomes immediately obvious once you try to categorize things by multiple attributes. For example, I'd like to categorize my mp3s by author, album, genre, and year. That is a perfectly natural and intuitive desire, but it can't be achieved with a simple hierarchical file system.

  63. agree by ragnar · · Score: 4, Insightful

    I believe metadata is a useful additional means to find files, however I would still want heirarchy as the primary storage. For most people the only metadata they ever consider is the name of a file, and this is often poorly named. I applaud the effort of the person who is doing this project though.

    --
    -- Solaris Central - http://w
    1. Re:agree by Havokmon · · Score: 2
      I believe metadata is a useful additional means to find files, however I would still want heirarchy as the primary storage.

      I concur, that's why I use the following to find a particular file:
      cd /documents/work
      grep -ir novell *

      Now I have all my documents that contain "Novell".

      --
      "I can't give you a brain, so I'll give you a diploma" - The Great Oz (blatently stolen sig)
    2. Re:agree by MooseGuy529 · · Score: 1
      For most people the only metadata they ever consider is the name of a file, and this is often poorly named.

      I understand it perfectly, from my cousin telling me "I can't find that convo right now, I just ran my hand across the keyboard to make a file name." or my brother using "int eqw;" as a loop counter (no purposeful meaning). I have had the same problem, because I have a Win98 box and depending on who's logged on (I'm inevitably too lasy to change users, and the box has about this 0 much RAM) My Documents is not always my documents. Thus I end up saving files in the root of C: (cat /dev/slashdot/resulting/flames | /dev/null)

      Forcing me to enter metadata, or at least making it easier (like Word has an option to pop up the File Summary box before you save) makes life easier for me. I often have the problem that I give a file a good name but then can't remember it. I have tried organizing all my stuff into tons of folders, but I end up getting tired of double-clicking 5 times to get to stuff about my science project, for example. Also, one flaw with any Category system (like Palm OS's address book) is that sometimes things fall into two or more categories. I would simply like a metadata system with customizable fields, so I can specify a Subject field for school things but specify a Project field for programming notes, etc... Also the ability to have categories and add/remove things from each.

      Then an interface that lets me look through the stuff by categories/fields, and uses sort of a "sort by what it is!" idea to sort them, i.e. recent things first, but give me the ability to change the priority of stuff, so I can write something important and find it six months later, or jot down a website URL and not have it get in my way looking for other stuff.

      Just my two cents...

      --

      Tired of free iPod sigs? Subscribe to my blacklist

    3. Re:agree by Anonymous Coward · · Score: 0

      If you have many subdirectories, try this instead:

      find /documents/work -name \*.txt -exec grep -Hi novell {} \;

      it looks complicated, but all it means is "execute 'grep -Hi novell' on every .txt file under /documents/work". Remove the -name parameter to work with all files. The -H parameter for grep is important: it shows the names of the files that match; otherwise it just shows the lines that match, which isn't really useful if you just want to know which files contain the match.

      find rules.

    4. Re:agree by Anonymous Coward · · Score: 0

      The biggest thing I miss about the BeOS is the metadata attributes you could create for files.

    5. Re:agree by Anonymous Coward · · Score: 0
      a little change, for cross platform use:
      find /documents/work -name \*.txt -exec grep -i novell \{\} /dev/null \;
      ugly output but not all grep's have a -H (nor a -r for the original poster), so matching in the file and in /dev/null makes it match in two files, thus listing the first file in the matched line (and nothing for /dev/null). you may want to pipe that to cut on the first : and then sort -u.
    6. Re:agree by droleary · · Score: 2

      I believe metadata is a useful additional means to find files . . .

      Ah, but what you and others like you fail to realize is that the file path is metadata. The only data involved is the file contents (and even that can contain some metadata) and your directories and filename actually represent metadata about that content. I've been working on my own system like this (see my white paper) that subsumes the hierarchy into the other metadata you have for the file.

    7. Re:agree by Wdomburg · · Score: 2

      >find /documents/work -name \*.txt -exec grep -Hi novell {} \;

      That executes grep on every file individually. I prefer:

      find /documents/work -name \*.txt | xargs grep -Hi novell

      Or, to be a bit safer, in case there are embedded spaces in the filename:

      find /documents/work -name \*.txt -print0 | xargs -0 grep -Hi novell

      You can likely drop the -H too, since more likely than not \*.txt is going to match more than one file.

      Matt

    8. Re:agree by Alien+Being · · Score: 2

      "however I would still want heirarchy as the primary storage"

      It's hard to let go, isn't it? I used to agree with you vehemently, but I'm now convinced that it really doesn't matter. Why do want the primary key to be one which is "often poorly named"?

      Good metadata is a necessity, but generally the "whats?", "whens?" and "whos?" are more important than the "wheres?".

  64. If I can't text process it, then I don't want it by Danathar · · Score: 2, Insightful

    What is the deal with people wanting EVERYTHING in a SQL/LDAP style databse! Every intern I have to manage out of college seems to have been brainwashed to think that whatever the app, it's data should be in a relational database.

    I like datbases, but for somethings they should not be used!

    When it comes to the OS, I want to be able to text process data EASILY...with BASH! This road leads to things like binary configuration files and that leads to things like the Microsoft registry which I detest.

    Databasizing everything (including the filesystem) IS NOT THE ANSWER

  65. Isn't this like searching on indexed HFS? by multiOSfreak · · Score: 1

    How would this be better than searching an index of a HFS volume or disk? I don't have a problem finding files by name, size, volume location, or type on a plain old HFS. What's the big deal?

  66. My bad. by TheConfusedOne · · Score: 1

    I'm apparently not reading too well today. I managed to skip that sentence and zeroed in on the later one about changing libraries.

    --
    --- I wish I could hear the soundtrack to my life. That way I'd know when to duck.
  67. I don't get it by vadim_t · · Score: 1

    It's about the same thing as a normal filesystem! Just with keywords.

    First it talks about assigning keywords to files. Okay, that's an useful feature. Now, I look at the "improved" file save dialog. First it looks more confusing. Second, I wouldn't say the document is a letter. I might rather call it 'Essay' (not sure if it's the right word), and here I just lost my ability to find it by keywords. Following that same line of thought, I never remember using the term "computing" either. I might search for "Computers", "File systems" or "Data storage". It seems to me that every file would need 20 keywords to be easily found.

    Later, it just seems to show that this idea won't fly by introducing collections. Hello, that's a directory! Or at least I see no difference between that collection and ~/photos/2002_07/beach, for example. The difference between that and ~/photos/beach/2002_07/ doesn't worry me at all, by the way, because there's a handy tool called find(1).

    And I can think of more problems with that. How do I backup my music? I can imagine different categories it could be under, maybe 'music', or 'sound', or 'audio', or 'songs'. Can I be sure that all my music is tagged as 'music' and not one of the other ones?

    Oh, and I just thought of another thing. How do we delimit physical disks in this way? On my computer I know /cdrom is my CD-ROM. On my server /usr is a different partition. How would that be represented?

  68. Keeping it all together by Simon+Hibbs · · Score: 2, Interesting

    I have recently become very annoyed with the way I am storing information. I've realised that I have four parallel, similar, yet completely independent methods for cataloguing information. One is the file system - directories containing documents, images, etc on various subjects. The second is the Favourites list in my web browser, containing links to web sites on various subjects. The third is my email contact list, containing groups of contacts in various categories. The fourth is my mailbox hierarchy, containing archives of emails on various subjects.

    What I realy need isn't a way to help store one category of information, but a single unified way to store all related information together, by subject. All my documents, emails, web links and addresses relevent to a particular customer, for example.

    I don't realy need a search tool (although they're always a nice function to have), I need a way to keep everything together and easily accessible.

    Simon Hibbs

  69. Have you checked by Rogerborg · · Score: 2

    That Amazon doesn't have a patent on this?

    Funnies aside, I'll bet you half a bunch of grapes that there's at least one patent on something that arguable descibes this, just waiting for someone to implement it so that they can sick the lawyers on them. Them being you. I hope not, but I really wouldn't be surprised.

    --
    If you were blocking sigs, you wouldn't have to read this.
  70. Michael's a marketing guy by Salamander · · Score: 2
    For the first time you have a true alternative to the hierarchical file system at the OS level. Through the modification of the KDE shared libraries, newdocms currently works with all KDE apps!

    Shared-library hacks are not "the OS level" even if you're talking about libc, and even less so for something KDE-specific.

    this sort of innovation could never happen if it weren't for the free software nature of the underlying systems."

    Wrong again. At least five years ago I was using a Windows shell extension that let me attach metadata to files and search by metadata. I don't remember the name off the top of my head, but it was similar to Explorer Notes or FileNotes or Annotater. Sure, those only work in Explorer, but that's no worse than only working in KDE. Far from being a "free-software innovation" this is something that's been kicking around for ages in the non-free world and the free-software version is (as usual) pretty late on the scene.

    --
    Slashdot - News for Herds. Stuff that Splatters.
  71. too complicated by jd142 · · Score: 2

    My god. Our users are so dumb they can barely remember the name they gave a file 10 minutes ago, and now you want them to think in terms of "concepts," "terms," and "shortcuts"? This will confuse them sooo much it isn't even funny.

    1. Re:too complicated by Tetsujin · · Score: 1

      I don't consider myself dumb or unable to remember simple filenames. The problem here is that too much information is being stuffed into the filenames, to classify the file and to uniquify its name.

      For instance, let's suppose I had a collection of games for my emulator. The simplest file-naming scheme would be just the name of the game, like "Pac Man" or "Super Mario Brothers". So what happens when I want to distinguish between an English or Japanese version of the game, or a copy with or without some dumb pirating group's demo tacked on? First off, the file name grows: "Pac Man" turns into "0713 - Pac Man[E][Dumbass group]" and I have to type that in every time I want to use the file. I can't start with "Pac" and auto-complete because the sequence number is listed first, and I can remember those dumb sequence numbers about as well as I remember what iNode the file's stored in. Sure, I can make symlinks or use some other program to select the correct file - but from a UI perspective, the tools for doing that are neither convenient nor efficient, in part because the extra data being stuffed into the filename isn't organized very well, in part because this organization isn't standardized at all, and in part because of stupid geek machismo that says we shouldn't bat an eye when we come up against a file management problem like this.

      I don't think the KDE file manager linked to the story is an especially good design, but at least he's trying. As a power user I'd really like my system to support more powerful and sensible means for me to organize the files I've got - and I want that means to be supported at the command shell and in the applications I use.

      --
      Bow-ties are cool.
    2. Re:too complicated by jd142 · · Score: 2

      I guess I'm wondering why you wouldn't name your files "Pacman - E - Dumbass group - 0713" to go from generic to more specific. I'd also make sure that I had ample leading zeros on the version number so they sort correctly.

      Or even better yet, have a pacman directory, a directory for each language, then for each group, and then for the versions that group has put out. You can nicely browse through the directories with either a GUI or CLI that way. Plus things are nicely organized that way.

  72. Grammar Nazi alert by Rogerborg · · Score: 2

    unique: Being the only one of its kind.

    *really* unique: c.f. redundancy

    --
    If you were blocking sigs, you wouldn't have to read this.
    1. Re:Grammar Nazi alert by Fjord · · Score: 1

      really
      Pronunciation Key (r-l, rl)
      adv.
      1. In actual truth or fact: The horseshoe crab isn't really a crab at all.
      2. Truly; genuinely: That was a really enjoyable evening.
      3. Indeed: Really, you shouldn't have done it.

      As in "It's *indeed* unique" or "It's *truely* unique" or "It's *in fact* unique".

      Not "It's *very* unique."

      --
      -no broken link
  73. For pictures... by MyNameIsFred · · Score: 1

    Actually there are many products that are designed specifically for organizing pictures. I am familiar with the commericial ones, but there may be open source ones as well. For example, MacOS X comes with iPhoto, which automatically downloads pictures from digital cameras. It allows you to categorize photos, provide keyword descriptions for searching, etc. Extensis Potofolio provides more advanced capabilities for professionals. There are others...

    1. Re:For pictures... by Anonymous Coward · · Score: 0

      Well sure, you can provide descriptions. That's the hassle part. I was pointing out that documents with actual words in 'em rarely need you to type in descriptions.

  74. dissing links by Anonymous Coward · · Score: 1, Interesting

    The author mentions softlinks, but claims that most uses of them are to make shortcuts. Well, maybe on M$ systems, but real systems let you use them better, and a little education of users (and perhaps a GUI-based frontend for 'ln') would make them more popular.

    Everyone I know using UNIX-based systems easily grasps the idea of linking a file so that it appears in more than one place, and uses that.

    1. Re:dissing links by galapagos · · Score: 0

      The Brains of the Brain accomplished just only that much no doubt after substantial funding which is hard to come by with an umm ordinary resumes i believe.

      I mean not a lot of us can wangle to become a VP at Borland but goes to show how much a hobbyist an achieve with the FSF

      I am interested in knowing how much in dollar terms is the valuation of intellecteual property claims from the brains of brain

  75. Google anyone? by delay · · Score: 1

    I don't think that manually putting your files into categories will really do much to improve your usage-expirience. What we need is "Google build into the OS". What about a file attribute, that, when it's set causes the operating system to index the file in the background, so that it's content can be quickly searched? Of course some kind of "Page Rank (tm)" system would be required to sort the files according to importance.

    --
    What do you do when you see an endangered animal eating an endangered plant?
  76. This concept was called Xanadu by puzzled · · Score: 2, Interesting

    A zillion years ago there was a concept called the 'Xanadu file system' which, if I am recalling correctly, was very similar to what the author has actually implemented. I did a quick google and found one tangential reference to it for those interested in late 1980s/early 1990s history

    http://tgif.fremont.ca.us/~mfw/diss/node39.html

    That the author has produced working code is a HUGE INNOVATION. That this innovation has been produced by one person with a personal itch to be scratched is the reason that free/open software works so well.

    This sort of improvement in the user interface is what will allow Linux/BSD derivatives to drive right over the top of certain proprietary systems in common use today.

    --
    I am very easy to get along with, but I don't have time to waste being nice to people who are being stupid. -Theo
  77. plan9 could do all this and more by DrSkwid · · Score: 2

    plan9 could do all you are asking. It uses 9p a protocol for file access, the file server responds to requests for files as can user level processes.

    You could bundle all the meta data you like into your user level file server process and present the data in whatever format you like.

    It's really no big deal

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  78. Alternative File Browers by nycsubway · · Score: 1
    I've done some work on fisheye-views of heirarchical file systems, and representing them as radial trees.

    Its very interesting to be able to fit thousands of nodes on a screen and to be able to focus on just a few that are of interest. pictures of the system are available here.

  79. windows version.... by Anonymous Coward · · Score: 0

    Go to www.scopeware.com to get the same thing for windows with a cool stream view interface!

  80. Re:If I can't text process it, then I don't want i by Anonymous Coward · · Score: 0

    databasing everything isn't the answer.
    databasing everything well is.

    Even Windows Registry could be presented as a Text file. The problem with the registry is the amount of useless information stored in the same, and not well managed, registry.

    not the idea itself.

  81. xNIX != desktop OS? Coulda fooled me... by MamasGun · · Score: 1

    OK, lemme break it down for you...

    Lycoris.
    Mandrake.
    and the 800 lb. gorilla in the race, MacOS X.

    Yes there are xNIX-like operating systems on the desktop. When I get home from working at a Windows-centric company and am finished fighting Windows quirks and MS Office quirks for the day, I fire up my PC running Mandrake 9 with KDE and I am HOME AGAIN. Yes, Linux has its own peculiar set of quirks. But I don't mind them.

    Please note: this is my opinion. Do not just say "oh yeah, another Windoze SuX0rz post." If you really, really like Windows, that's your prerogative. Enjoy.

    -.\\-H-

    --
    "But you've already got a DVD. It lasts forever....In the digital world, we don't need back-ups..."
    -- Jack Valenti
  82. Re:sorry by Anonymous Coward · · Score: 1, Insightful

    On slashdot saying the emporer has no clothes is considered "trolling".

  83. Not only free software by nullard · · Score: 1

    This is a testament to the power of free software: this sort of innovation could never happen if it weren't for the free software nature of the underlying systems."

    Look, I'm an advocate of free software. I also have experience developing on proprietary platforms. To say that "this sort of innovation could never happen" on a proprietary system is hogwash. Seriously, any well-documented system can be modified in this way. Even totally undocumented ones (think older TI calculators) can be hacked to add new layers of functionality. Open source (not necesarilly free) software is easier to develop for if docs are lacking, but otherwise this is not a case where OSS proves better that proprietary systems.

    Just so you don't think I'm biased against free software, I'm writing this message on a machine running KDE.

    --


    t'nera semordnilap
  84. Oracle has had this for a while by m.o · · Score: 1

    Oracle has had something very similar for a long while, with awesome features (like running SQL queries to find a set of files).

  85. Someone call Ted Nelson! by PHAEDRU5 · · Score: 2

    Xanadu just became reality!

    --
    668: Neighbour of the Beast
  86. Time to burn some Karma... by DNAGuy · · Score: 0, Troll

    Well, I might as well be unpopular today. I do understand the reasoning behind this product. As a Windows developer (bye, bye, Karma), I frequently have to deal with paths like "C:\Documents and Settings\myUsername\My Documents\Visual Studio Projects\My Solution\Some Project\bin\Debug\datalayer.dll".

    However, if I wish to search an area of the namespace, it's simple enough to set up an Index Service catalog for it (bye, bye, more Karma). So long as you're sane about it and don't index your entire filesystem, things perform fine. I use the search feature all the time. Sometimes I even define keywords on the file for searching.

    If I don't use the indexer, I can always use grep, file search, or whatever, to search the namespace by content. It takes a few extra seconds, but it works.

    Email is a great example of this. If you're anything like me, you get 10 spams for every real email you get, and I get lots. A few years ago, I got tired of constantly filing all my email in a folder structure. Now I just treat my inbox like a giant stream and search it whenever I need anything. The mail is already stored in a database (Exchange 2000, bye bye Karma!), and the search is quick even with a few hundred megs of mail being searched across my VPN. If I ever get around to installing SpamAssassin, my methods may change.

    Now, I'm sure I'll get slammed for using Microsoft products, but the fact is I've got gigs of data on my primary development box. I've got every remotely important file and email I've ever worked with in the last ten years - pared down to about 20GB of data. I'm sure I'd be completely lost without these search features.

    How is this new product different?

    --

    BRENT ROCKWOOD, EST'd 1975

    1. Re:Time to burn some Karma... by horne · · Score: 1

      Ok, here's some karma points, What about
      % grep --recursive foo *
      OR
      % locate foo

    2. Re:Time to burn some Karma... by Anonymous Coward · · Score: 0

      That really wasn't a karma-burning post.. but since you INSIST that it is (MULTIPLE TIMES), you deserve to lose karma for your damn "woe is me" crap.

    3. Re:Time to burn some Karma... by DNAGuy · · Score: 1

      Well, I certainly didn't mean intend this to be a troll, but I will accept that and be more careful next time.

      --

      BRENT ROCKWOOD, EST'd 1975

  87. I liked it the first time... by Beli · · Score: 1

    when it was called find|grep|awk etc.

  88. Use it complementary to HFS by MoobY · · Score: 1

    I'm pretty fond of my organized hierarchy of projects and work documents. And I'd like to keep it that way, most of the time. Most documents indeed fit into the structure. I'm doing code and latex most of the time, so it would be useless throwing these in random directories, so you can't process them through compilers.

    But when I'm trying to put down some misc ideas, and I'd like to store them, there's no way it fits in my perfectly organized structure (try to find the contradiction in this sentence). For these little ideas, newdocms would pretty useful, but I'd like to be able to switch between both systems.

    So, what I'd like to propose is that you shouldn't just overwrite open/save widgets in any random desktop environment, but you should offer newdocms as an alternative next to HFS, so any user can pick whatever organizational style he prefers, whether it is HFS or a newdocms-styled system.

    --
    --- Sigmentation Fault - Comments Dumped
  89. Old idea - new platform by khawaga · · Score: 2, Insightful

    "it is a layer between the hierarchical file system (HFS) and the user, which provides a radically new way to store and retrieve documents"

    The only things that are radically new is that a) it is open source b) it is aimed at individuals.

    Commercial EDMS (Electronic Document Management Systems) vendors have been doing this for years - companies like Documentum and Filenet. Like newdocms, they combine the filesystem and a database of attributes for file storage and retrieveal. Documentum itself has gotten very sophisticated; it can read the text of the document and, using an XML taxononmy of your choice, auto-file the document in the appropriate place. Likewise searches can be performed on both user-supplied attributes, computer-generated taxonomic values, or the text of the document itself. Companies like pharmaceutical manufacturers, with millions of complex documents, simply couldn't function without it. And it works with multimedia files as well, actually reading the close-captioning on movie clips to perform it's auto-tagging and auto-filing operations.

    That said, it is a great accomplishment, and a welcome addition to this KDE user. While I have worked with EDMS systems off and on for the past 5 years, I could never actually afford one myself, and none of the current EDMS vendors that I'm aware of support Linux.

    As work begins on version 1.1, I suggest taking a look at the features available with the commercial EDMS products for ideas - especially for things they haven't thought of!

    Good work!

  90. Re:If I can't text process it, then I don't want i by tweek · · Score: 4, Interesting

    Actually I would LOVE to have everything accessable in a database somehow. I've been wondering about something using the userfs stuff. Not really mounting a mysql database as a usermode filesystem but having information from the system available that way.

    I've found myself many times wishing I could just type "select location,filename from datastore where contents like %resume%"

    SQL comes much more naturally to me than the find command does. I would love an easier way to index the contents of everyfile on my system by an arbitrary number of metadata and then have that accessable via a simple sql statement.

    I remember Scott Hacker did something similar with BeFS and his webserver at somepoint but he's long gone as is BeOS.

    Am I the only one that this makes sense to?

    --
    "Fighting the underpants gnomes since 1998!" "Bruce Schneier knows the state of schroedinger's cat"
  91. MOD PARENT DOWN by Anonymous Coward · · Score: 0

    Mentioned Microsoft.

  92. messy storage = efficient storage by geoff+lane · · Score: 2

    The xmas issue of new scientist had an article about some research on office desk layouts. The messy desks were more efficient than the clean desks as the user knew where things were. The tidy workers who always filed everything (or were forced to by policy) spent a lot of time looking for documents.

    This is "of course" why you can drag&drop docs onto your "desktop". So why shouldn't there be a proper implementation of a messy filesystem :-)

    1. Re:messy storage = efficient storage by SoupIsGoodFood_42 · · Score: 2
      So why shouldn't there be a proper implementation of a messy filesystem :-)

      Mac OS 9 was pretty close. That's the idea it was based on--Spatial orientation. The mind remembers where (in a physical place sence) it was.

      You could have the file orginisation skills of a circus animal, and still find last weeks report, becasue it would be same as where you last left it....No metadata needed (not implying metadata is useless of course, just highlighting the usefulness of spatial orientaion).

  93. xNIX != desktop OS? YES! And now read why! by Anonymous Coward · · Score: 0

    No you don't get it. First of all for you again LINUX IS NO DESKTOP OS this doesn't mean that you can't run a DESKTOP on it. I'm doing the same here with KDE ontop of Linux as a layer. The problem is that people (let's name them JOE DUMBASS USER FROM WINDOWS) want that Linux behaves exactly as Windows. And there are a bunch of developers outside from the GNOME community that exactly try to make this happen. E.g. their plan is to completely hide the underlaying OS from these users, they want to change everything inside Linux to be simple, more of the means of Windows. Their idea is that the user does not want to know how Linux works, how their homedir works, how they read files etc.

    With other words, people who are in no way agreeing of the philosophy of Linux and it's complexity, who are also a minority of the whole Unix and Linux community are paid to change Linux to mature into some sort of Windows.

    That's the point hope you understand it. We all have nothing against a cool flexible Desktop. But if so then please integrate this Desktop into Linux and don't try to integrate Linux into the Destkop.

  94. Needs more than KDE3 by mgkimsal2 · · Score: 2

    checking for Qt... configure: error: Qt (>= Qt 3.1 (20021021)) (library qt-mt) not found.

    It needs a Qt from October(?) apparently. A stock RH8 (Qt3.0.5) isn't good enough, even though his (limited) docs indicate that you just need KDE3.x (except he then recommends 3.1pr5 !).

  95. lots and lots and lots of files by The+Shrubber · · Score: 1

    In case anyone is arguing that this is simply useless fluff (which it might turn out to be, but for now, give it a fair shake), keep in mind how much your perspective might change if you actually had ENORMOUS number of files on your computer, let's say a couple of decades, each year massive in its own, and every so soften you do want to find that report Carl wrote somewhere back there in the 80s.

    Sorry for the preaching, but please try changing your perspective when thinking about this.

  96. Smells like work by Canis+Lupus · · Score: 2, Interesting

    Gosh, are you telling me I have to think up keyword and the like? Smells like work to me.

    Wouldn't it be great if this overpower POS (piece of silicon) could catagorize the document itself? It would not really need "natural language" ability; just steal (er, borrow) ideas from web search engines and have a thesaurus handy.

    Combine this with the idea that the "save" button is outdated (there was a /. article about this some months ago), and the user could really be confused! It might be neat to have the system automatically find neighborhoods of documents (by content matching and by time).

    --
    The real silver bullet to good programs is caffeine; lots and lots of caffeine! *twitch, twitch*
  97. How Original! by Anonymous Coward · · Score: 1

    What a radically original idea (not! Hello Documentum!) - do a bad shared library hack, then store everything underneath in one really _HUGE_ linear directory. Dude, filesystems scale because you use directories. If you leave everything in one top directory your project is going to come to a crawl after you start loading up a few thousand files (depending on the FS). Consider using a digital tree (say 500 files underneath each sub directory max).

  98. Not original but not bad. by Binarybrain · · Score: 2, Informative

    I like this guys enthusiasm for open source.

    I have questions though about the users ability to apply meaning attributes to the numerous amounts of content. If the user fails to provide meaningfull attributes the system fails to provide the user with meaningful results. In which case I would judge this system to less user-friendly because the files would be returned in a 1 big lump.

    This idea stricks me as an implementation of something similar to the Dublin Core Metadata Initiative except for local content. Wouldn't this project benefit from enabling the user to manage ALL types of information, even remote. It wouldn't be a large stretch of the imagination to take that step.

    If anybody is interested how the Dublin Core works in application you might want to check out the Zope CMF(Content Management Framework).

    My experience from using Zope's CMF is that the initial learning process of a user using this method of organiztion was slow and bumpy. Although I must point out that my experience with the system was only with using a single implementation, so I'm not making the assertion that an implementation couldn't be designed that could improve the learning curve for users.

    I would also like to point out to the people that have said this would ruin Linux that they don't understand exactly what this tool does. Its a means of effeciently catalogging and managing content. Any use of the tool does not restrict the user to that tool alone; it can be used in conjunction with the traditional HFS. The author even says so in the article.

  99. The ultimate metadata is... by YrWrstNtmr · · Score: 2

    ...the contents of the file itself. Anything else is extra. Nice to have, but extra.

    You want to find last quarters financial data and can't remember where you put it? OK, search for something that would be in that file ("Nov 2002"), and of file type X(whatever you use for a spreadsheet)

    HFS or file descriptor info adds to this searching, but if you can't remember where you put it....search the text.
    Doesn't work with binaries or images, but you get the idea.

  100. don't you mean... by Ender+Ryan · · Score: 1, Offtopic
    Don't you mean, "vim /documents/foo/bar/fubar.txt"?

    :-)

    Sorry, I couldn't resist. Pico is just such a bad, baaad editor. It's sort of become the "editor of the idiot" on Linux. When I used to use pico, I was too embarrassed to admit it, so whenever posting something about editing a file, I would substitute something else for pico ;-)

    So next time, to save some embarrassment, try substituting nedit, vim, vi, emacs, or better yet, ed ;-)

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
    1. Re:don't you mean... by Anonymous Coward · · Score: 0

      Every once in a while, one of my users foolishly tries to pico their inbox or some other formatted file, and pico corrupts it by auto-wrapping the lines. Then they get confused, and eventually they ask me to restore from backup. I hate pico.

    2. Re:don't you mean... by Anonymous Coward · · Score: 0

      Duh, alias pico to pico -c or whatever the option for non-wrapping is.

      Your users may be dumb, but you are incompetent.

  101. mod parent up by Anonymous Coward · · Score: 0

    He has a great point. when you copy a file into an email or onto a disk, it's metadata has to get attached to it somehow. Otherwise all the categories you put a file into are stripped and you're victim.. er .. coworker gets a file called 645325.xls and SMACK you're worse off then when you started.

  102. Re:Interesting...But Why? by Slackrat · · Score: 1

    Categorization such as this breaks down when a file falls under multiple categories. That picture I took of the family that had a picture of my mom, dad, sister, and dog? Where should I put it?

    /documents/images/family/
    /documents/images/sister/
    /documents/images/dad/
    /documents/images/dog/
    etc.

    When I come back a month later, and want to find all pictures that contain my dog, having a metadata description field that says "This is my mom, dad, sister, and dog on our trip in 99." and then searching said metadata would seem a whole lot easier than trying to remember which of many folders it might happen to be in.

  103. Give me a few knitting needles by StillNeedMoreCoffee · · Score: 1

    This isn't that revolutionary an idea. There is a scheme that was presented in the 50's or 60's, maybe earlier using cards with holes that could be cut or not. Pass a knitting needle through the holes for the attributes you want and shake and the cards that are logical "and" of your search criteria fall on the floor. A truly parallel associative memory. You idea sounds like a variant of this 'prior art'. But a good idea none the less.

    1. Re:Give me a few knitting needles by StillNeedMoreCoffee · · Score: 1

      A link with references, McBee was one of those systems.

      http://www.computer.org/annals/punchedcards.htm

  104. Sounds like Windows Long File Name Methodology by TooTechy · · Score: 1

    OK. We have had proprietory DMS for a long time which behave exactly like this. Alter the dialog and index the document. This completely bi-passes the actual HFS indexing in-so-far-as if you place a document in the HFS by hand (from the shell) it is not indexed into the DMS. We have seen this before when DOS became windows (8.3 -> LFN).
    Now I must confess to not having read the web page but this sounds like a stop gap until the true VFS can be written to work this way.

  105. someone always beats ya to it... by ironfroggy · · Score: 1

    ive been working on a very similar, almost identical system for a while. still mind-ware, but im glad someone got a round to it. good job.

  106. What I'm looking for... by Hard_Code · · Score: 2

    ...is something like a cross between a meta-data based document repository (like this or like The Brain), with automatic-mirroring capability for websites - or at least something that can be integrated into a weblog. I like to store interesting links and articles I encounter daily and be able to search them later. However, as we all know, what a link points to today, may be gone tomorrow, so that article you want to reference or remember might have *poof*ed out of existence. Right now this involves me manually mirroring every weblog post with 'wget' which is decidedly non-optimal and provides very little as far as searching and crossreferencing (which would be the real win: "what other articles do I have that relate to this article"). I'm sure it would be easy to hack together something for this specific case (cookies are a problem though), but I would hope there could be a general solution.

    --

    It's 10 PM. Do you know if you're un-American?
  107. simply thanks by jago25_98 · · Score: 1

    I'd just like to say thanks for giving us such a nice piece of software. It's needed!

    Why it causes a stir / borderline controversial:

    Well,

    - goes against HFS, or rather doesn't use it. hierarchies are a bit of a `paradyme` for a lot of people.
    We don't want to have to choose between "Shall I index this document by HFS" or "Shall i index this document by newdocms" or "damn I've got to do both anyway"

    - it's useability over dymanics (can't change fields and stuff quite so much)

    I'm not too bothered about these 2 things at the moment because, well it's nice software simply to have.

    But I must admit I would have liked it to store it's database via HFS. This would have been complex to envision? Easier said than done perhaps. ...perhaps.

    A system that works with HFS would have to be really dynamic and thus, a LOT of work.

    I feel it's a system I could design and a programmer could write, but it's a rare person who is both a designer and programmer.

    I'm sure in the future they'll be newdocmshfs convertors and for similar programs if newdocms doesn't grow to be comparable in importance to HFS.

    But, I'll still be using this software for sure.

  108. A sugestion to you... by C0vardeAn0nim0 · · Score: 2

    watch closelly, or even participate, on this project. might be useful.

    --
    What ? Me, worry ?
  109. The HFS *is* a database by Alomex · · Score: 3, Insightful

    Here's something that is not stressed enough in school: the HFS is a database, with the fully qualified path name as unique ID and basic operations of update, delete, record lock, and retrieve supported across most operating systems.

    Other query operations are supported such as wildcard characters and, in large OSes other than Unix, a variety of other attribute queries (a la "/usr/bin/find" but accessible from "ls").

    Now the file table itself is a database, which can be readily implemented using a relational database. Microsoft NT an other OSes have had such support for quite a while now.

    I'm glad to see the full relational database FS model starting to hit the mainstream. By this time researchers are looking into XML based File Systems (store metadata in XML-like syntax, support any XML query on the files).

    Which brings us back to an often overlooked fact. Linux has, in general, not been at the leading edge of OS research (with the possible exception of the beowulf architecture). This is alright as for many years the goal of Linux was to reimplement Unix on the intel x386 architecture. However we must keep in mind that the really advanced OS features out there have yet to make it into Linux, things such as new environment metaphors, persistent data support, and intelligent user interactions.

  110. yes yes yes! by Ender+Ryan · · Score: 2
    Exactly! I want to be able to have MORE ways of organizing data, not different ways. I want my heirarchy, so I can categorize things by their most obvious manner, but then also add attributes so I can search for things.

    For exampe, with music. Music comes on CDs, organized by Artist, then Album, then Track. So I have /music/Tool/Undertow on my filesystem. This works, but it's still somewhat lacking. I would like my Tool albums also categorized into the categories "Metal" and also "Kinda Weird". Obviously, with HFS I can't put Tool into two different categories(I've tried this with symlinks, it's not so fun...).

    That way, if I wanted to listen to random metal, or random weird shit, I could enter a query, and could get results for a bunch of good stuff to listen to. OTOH, if I know I want to listen to a particular song, or album, or artist, I would still have my HFS.

    In other terms, think of the real world. EVERYTHING in the real world has an actual physical location, so should everything on your computer. That's why, in the real world we have catelogs, indexes, etc. for finding the real physical locations of our stuff.

    I think what would be really, really excellent would be if all files on a filesystem could have meta-data. Then file selectors could have an extra query field, then you could go to either your root(/) or your music folder(/music), then enter some queries, and everything under the current folder matching those queries could be displayed in the fileselector.

    That, IMO, is the optimal way of doing things.

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
  111. Folder Metephor Needs Extension by dremel · · Score: 1

    A new filing system needs to appear to be very similar to our existing socument filing system in order to gain acceptance among the bulk of users.

    The primary element lacking in today's HFS is the a good interface to soft links (or aliases).

    1. When I hit "Save", I want to be prompted to save my document in several different folders at once.
    2. Also, I do not want to be bothered with any distinction of one "copy" of the document being a primary copy; the same document filed in many different folders should all be equivalent.
    3. When I am saving a document, I want the application to suggest the folder where I may want to file my document.
    4. The suggestions should be based on
    5. content and should be compared to contents of other documents, even documents from other applications.

    This is my 2nd-generation HFS wishlist. Don't take my "Save" or "Open" dialogs away (just yet).

    1. Re:Folder Metephor Needs Extension by Junta · · Score: 2

      Nothing about the file systems prohibit your functionality, that is all application level stuff. Hard/Soft Links are there if the save dialog supported it. But for the common user, I think that dialog would be excessively confusing (I can't imagine how you would offer the selection graphically, and whatever delimiter you choose if by text could cause a great deal of confusion to a user unfamiliar with it who just happens to try to use the character as part of a single filename). For those that want it, there are links, aliases, .lnk files in the appropriate operating systems, all easily accessible through file managers. Too many people and systems focus and getting as far away from the file manager as possible, turning it into basically a launch platform and having most file management tasks done in the open/save dialogs. This is sloppy. I like some ideas as exemplified by rox (http://rox.sf.net/). Applications developed purely with rox in mind don't have open/save dialogs, they offer convenient methods of calling up a rox window in a reasonable location. Both loading and saving are done through drag and drop. Smoothly integrating the file manager with applications works very well, and means the user does not have to become accustomed to different, inconsistant methods of file management. Operations should be intuitive, consistant, and symmetric. If you can drag and drop to open a file (and all apps should open the file, not paste it in as some do), the same should be possible to save. Of course this is all unreasonable now, people are used to open/save dialogs and this just would be confusing, but it would have been nice if things had gone that way in the mainstream....

      For two, I think application preferences regarding this matter work well. Imagine that you had a system that did choose the default directory based on a 'find -type f -exec file {};' sort of mechanism (and by some miracle worked without a performance hit). This means the default directory could change between two save dialogs opening without the user necessarily doing anything to change this. Say they do spring cleaning on a directory of spreadsheets, and categorize each and put them all in different directories. Now they make a new one, go to save it, probably not paying attention to the path since they are used to knowing where it goes, and it picks the biggest category. Incorrect behavior.

      I have not known a single person who desperately needs or wants a revolution with regard to file organization. They almost always know where to look for things, and in the rare event they do not, file search is there. Boosting the speed and complexity of that functionality without impacting the general user experience is where the most good can be done. No reason to subject computer users in general to a file organization paradigm shift (not to mention legacy applications).

      --
      XML is like violence. If it doesn't solve the problem, use more.
  112. Excellent idea by DulcetTone · · Score: 1
    This was one of my back-burnered ideas.

    What's wrong with hierarchical systems?

    Well, for one thing they place a needless step in the path of users attempting to find information they desire.. that of finding "where it is". If I want my banking records, I should just search for files bearing the "banking" stamp rather than find the door the the maze in which I hope they will be found. I think a query-based storage/retrieval system places "file search" in its rightful place in the process (as the entry point) rather than as a fallback to be resorted to when the user is unsure "where to look".

    Another weakness is that the impose an arbitrary order to what is really an unordered series of attributes the files being stored answer to. A user may decide to store my vacation plans in ~/personal/banking . But an equally valid choice is ~/banking/personal (or any number of other "places"). The problem becomes vastly larger when a large file system has multiple users storing files in it and looking for files they (or others) have placed there. People misfile information or fail to find files they are looking for. But the honest truth is that these two places SHOULD be the same place, and an attributed file system could treat them as such.

    HFS implementations often attempt to sidestep this issue by providing search tools which are lame in every real-world enduser system ever made. They treat "search by attribute" as a recovery mechanism

    The schema choices made when creating the hierarchy optimizes the storage according to a particular philosophy and obstructs those users who have a different need than those anticipated by the designer of the hierarchy structure.

    tone

    --
    tone
  113. Re:What's wrong with hierarchical systems anyway? by Anonymous Coward · · Score: 5, Funny

    I've noticed about three main types of people in the world of open source

    Unfortunately you overlook the fourth and largest group -- those who COMPLAIN about everything and do nothing. :)

  114. Re:Interesting...to a point by johnlcallaway · · Score: 2

    First all, I agree that this is a great idea to supplement HFS storage of documents. Documents will often fit into more than one category, so users have to choose one, and then do multiple searches to find it later. (Should I file a review for an employee under his name, reviews, and year, or year, reviews, and name, or reviews, name, and year??)

    If users don't use thoughtful, meaningful, and clear directory structures and file names now, what possible argument can be given that they will use anything else in a thoughtfull, meaningful, and clear way? I get enough calls from users that can't even remember where they saved documents or what they named them (or why I should know) to make me doubt their ability to utilize such a toolset.

    The ability to store keywords in a document and search by them have been in word processing programs for years. Those that are organized will take new tools such as newdocms and use them to the greatest advantage and receive the most benefit. Those that are not organized will only be further confused as they continue to save Document1.doc, Document2.doc, etc. with even more meaningless keywords such as 'expense report' or 'boobie picture'.

    --
    I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
  115. Re:Interesting...But Why? by Havokmon · · Score: 2
    When I come back a month later, and want to find all pictures that contain my dog, having a metadata description field that says "This is my mom, dad, sister, and dog on our trip in 99." and then searching said metadata would seem a whole lot easier than trying to remember which of many folders it might happen to be in.

    Yep, that's what IPTC fields, and a misc directory, are for. Throw something like this into grep, and grep those fields based on the file's magic number. Of course, that assumes that someone didn't already add that type of function to grep :)

    Oh, here's a caption indexing program. You should be using your IPTC fields when creating your images (Whoops, that would be self-organization), and this program will create an index based on your captions. Grep that! :P

    I'm sorry, but all these tools already exist. A new filesystem isn't necessary. IPTC fields are huge, and wouldn't really work with this new os-level filesystem. If you're looking for pictures, you query the IPTC fields. If you're looking for an email, you should use a proper subject.

    Again, it's just people looking for an easy way out of organizing.

    --
    "I can't give you a brain, so I'll give you a diploma" - The Great Oz (blatently stolen sig)
  116. Windows groundwork by SteveX · · Score: 5, Informative

    Windows XP has most of the groundwork for this - Windows has actually had it for a while; for some reason the last piece (the filesystem that lets you take advantage of it all) keeps not showing up.

    You want metadata on files? NTFS streams give you a place to store metadata (much like Mac resource forks but with any number of named streams).

    You want to search on the metadata? The Microsoft Indexing Server will build a database and let you search on it (though it's a very strange system to use - in XP go into Administrative Tools, Computer Management, Services and Applications, Indexing Service, System and click on "Query the Catalog". You can do instant searches for all kinds of stuff, look at the help.

    OLE Structured Storage is like a single file version of the filesystem we're talking about - a way of saving a bunch of objects (some of which you didn't create but that are in your document) into a file. I believe Microsoft's Office apps use it (could be wrong there though).

    Right-click on an MP3 file and pick Properties in XP and go to the Summary tab. There's the metadata - the stuff the index server is going to index. If you add a new file format to the system, you can supply a DLL that will be able to supply the metadata for those files - so you download an MP3, save it on your disk, and the index server uses the DLL to get the metadata and add it to the database. It works pretty well.

    I don't really have a point to all this, just listing some stuff that Windows has that "should" make it easy for Microsoft to add the OO FS someday and have it instantly work with existing apps.

    - Steve

    1. Re:Windows groundwork by IamTheRealMike · · Score: 2
      You want to search on the metadata? The Microsoft Indexing Server will build a database and let you search on it

      Yes, but that functionality should really be in the FS itself, there's no reason to have external indexing services which will only get out of synch with what's on disk. NTFS is currently not capable of this, hence Storage+.

      OLE Structured Storage is like a single file version of the filesystem we're talking about - a way of saving a bunch of objects (some of which you didn't create but that are in your document) into a file. I believe Microsoft's Office apps use it (could be wrong there though).

      Correct, Office does indeed use it. OLE Structured Storage is a horrible system though, the internal objects are not only inaccessible to the filing system but the serialization mechanisms are a good example of how not to make an API - I believe they are also architecture dependant as well.

      Right-click on an MP3 file and pick Properties in XP and go to the Summary tab.

      Yes, but really the user should be the one adding metadata, not DLLs.

      I don't really have a point to all this, just listing some stuff that Windows has that "should" make it easy for Microsoft to add the OO FS someday and have it instantly work with existing apps.

      Not really, MS have been trying to get this for a long time now and never really succeeded. To their credit, it's bloody hard - the only OS that ever came close was BeFS with live queries, but the FS was so slow it dragged the whole system down, and even so it was a compromise on what they'd originally wanted.

      Actually, I think Linux is in a far better position to take advantage of this kind of thing in the long term, because the open nature of most of the apps mean they can be upgraded relatively quickly. The movement is also not all that picky about breaking backwards compatability when need be either. When MS do come out with Storage+ (and i'm sure they will), it'll take years for the true implications to filter down through the developer chain. A real implementation of these ideas implies a rethink of the way computers work, nothing less would do.

      BTW, the Linux answer to Storage+ is Reiser5, which I believe is the version that'll actually begin to make good on some of Hans Reisers promises (metadata as files, files as directories etc). Reiser3 and 4 are about laying the groundwork, in particular solving the performance issues that plagued BeOS. 5 and 6 should see the introduction of features that let you combine the best features of the HFS, relational and set theory models.

    2. Re:Windows groundwork by xmda · · Score: 1

      The latest Phrack magazine has a link to a quite interesting (at least from a technical standpoint) article that describes how much of this magic works and also has some comments about it being a security risk (though I don't fully agree): http://www.phrack-dont-give-a-shit-about-dmca.org/ show.php?p=60&a=3 (the section is called "1 - The Dark Side of NTFS")

    3. Re:Windows groundwork by xmda · · Score: 1

      I don't know how Index Server handles this metadata, but I know that it also is a ordinary indexing service, i.e. it reads the data from all files and indexes this so that you can search for anything in those files to find them. I think this is good enough, whey add a lot of metadata when you already have the data in the document? Of course, this does not apply to files containing data not readable by us humans (like drawings, binary files etc etc).

  117. LOFL by Ender+Ryan · · Score: 2
    - Install Windows and service packs first, mark files as "windows native". Then install apps. Some OS glitch, you need to reinstall ? Backup all files with directory structure which don't have "windows native" tag alongwith c:\program files and registry. Reinstall windows, restore the backed up files. Voila, no app installations required.

    Holy shit, that sounds like a whole lot of infrastructure just to work around shortcomings of windows 9x! ;-)

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
    1. Re:LOFL by Gyan · · Score: 2

      oly shit, that sounds like a whole lot of infrastructure just to work around shortcomings of windows 9x! ;-)

      Explain that.

      I work with graphics & AV apps. You don't want to reinstall 4 GB of apps when the latest video drivers cause some problem and you need to reinstall 2000/XP.

    2. Re:LOFL by Ender+Ryan · · Score: 1
      I work with graphics & AV apps. You don't want to reinstall 4 GB of apps when the latest video drivers cause some problem and you need to reinstall 2000/XP.

      Ok, then add 2000/XP to that too then. Come to think of it, I have had 2k require reinstalls. That's totally ridiculous...

      I thought XP fixed those kinds of problems.

      Question: Do you also use OS X? Is so, how do you think it compares to windows? Just curious, I use Linux and BSD exclusively.

      --
      Sticking feathers up your butt does not make you a chicken - Tyler Durden
    3. Re:LOFL by The+Bungi · · Score: 1
      Ok, then add 2000/XP to that too then. Come to think of it, I have had 2k require reinstalls. That's totally ridiculous...

      I've never had to reinstall Windows 2000. Not once in the three years I've been using it on four different machines. Certainly not because of a video driver upgrade. Ditto Windows XP on one other machine for 1/2 years. Hmmmm. Perhaps you just didn't know what the heck you were doing?

    4. Re:LOFL by girish · · Score: 1

      "Perhaps you just didn't know what the heck you were doing?"

      I thought MS copied "windows" to make it easier on the user to manage and maintain, and not actually require people to know what the "heck they were doing". But I guess I'm way off here! So again, why pay so much more money to run win machines when you can run linux for free if you have to know what the heck you are doing for both?

    5. Re:LOFL by The+Bungi · · Score: 1

      "copied" Windows? WTF are you talking about?

    6. Re:LOFL by girish · · Score: 1

      You really don't think that Microsoft came up with the whole windows concept on their own did you?

      Or the idea for a mouse in that matter... but either way, that's not the main issue in my comment.

    7. Re:LOFL by The+Bungi · · Score: 2
      You really don't think that Microsoft came up with the whole windows concept on their own did you?

      Nice non-sequitur.

      But I think figured out what you were trying to say --

      I thought MS copied "windows" to make it easier on the user to manage and maintain, and not actually require people to know what the "heck they were doing". But I guess I'm way off here!

      Well, let's try this again. We were discussing servers, eh? No, the average home user does *not* need to know what "the heck they're doing". OTOH, if you're administering or otherwise dicking around with an enterprise-level network, then yes, most of the time it pays to know "what the heck you're doing" since you're probably being compensated for it. Does that make sense? Grok?

      So again, why pay so much more money to run win machines when you can run linux for free if you have to know what the heck you are doing for both?

      You assume to much, d00d.

  118. Canto Cumulus by ihistand · · Score: 1

    Canto has done something similar for windows/mac, this is a database-driven metadata storage system for digital assets of any type. It's also extensible through custom plug-ins. It goes a big step furthur by adding a server component for group/enterprise wide asset storage.

  119. Isn't this basically called. . . by kfg · · Score: 2

    regular expressions?

    And unless I'm missing something here I havn't a clue as to what this has to do with free software. You've created a database that stands as a layer *between* the HFS and the user, as a middleware layer.

    Well, I can do that in Access and VBA.

    Besides, as everyone * and his grandmother, literally* is saying already, people understand and *LIKE* the HFS. That's why it's lasted so long as it is, not for any technical reason.

    "Mary, get me the deeds for the Swanson account."

    Ok, go to the "Records" room. Go to the "file cabinets." Go to the "S" section. Open the "Sw" drawer. Remove the "Swanson" file folder. Remove the "deeds" envelope. Open envelope and remove "deeds."

    HFS is how the real world works. *YOU* are trying to invent a "logical" system that can only be applied in a virtual space, which means that people will find it *less* intuitive.

    And you've done it in a bloatful, crufty, way that emits bogons like crazy. It makes me want to scream "It's alive!"

    File locations are already stored in a database, why, not only, reinvent the wheel but glue an extra set to the side? It would have been far more elegant and resource friendly if you'ld just made a user friendly front end to find and regular expressions.

    Which of course brings us to where the problem of finding files really lies. The failure of the "user" to give files meaningful search terms.I don't see your system really addressing this issue in any meaningful way. This is actually much easier to do in a flat HFS way than in a RDMS way. Some*one* is going to have to *tell* the database that this is an article *about* the NYT, not an article *from* the NYT.

    It really does all come down to the nut that holds the keyboard. You can only go so far in designing around that.

    KFG

  120. Niam! Niam COOL! I waited for that for SOO long. by WetCat · · Score: 1

    Finally! A PICK-like filesystem.
    Having worked with PICK database-like OS
    I found it's much easier and better to have
    data in database than in hierarchical structuure
    of files.
    Who in sane condition will put 10 real folders
    one into another?! Like in Russian Matryoshka,
    but folders?! The folders model has no real equivalent in office work.

  121. "Nesting Dolls" by MacAndrew · · Score: 2

    Russian puppets - forgot the name
    Babushkas. If you want some, there's always Google.


    Um, I'm pretty sure babushka is Russian for an old woman or grandmother, or a statute of same. (Or I see in the dictionary, a head scarf. This is sort of like aloha.)

    I think the poster refers to Ukrainian (or Russian) Nesting Dolls.

    Well, you did ask ... sort of. :)

    1. Re:"Nesting Dolls" by Anonymous Coward · · Score: 0

      It's matreshki (pronounced matrioshki)

    2. Re:"Nesting Dolls" by istartedi · · Score: 2

      According to these guys there are several different names, one of which is babushka. Not to detract from the other poster, a babushka is also a grandmother and/or the type of scarf they wear. That's funny. I always thought they were called Kachinka dolls, but when I googled that, I only got these which look nothing like nesting dolls.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  122. Addition by retrac · · Score: 1

    This doesn't really sound like an hfs replacement. More of a needed addition.

    I mean replacing the normal tree with meta tags sounds like a dangerous plan, but being able to search for a meta tag, instead of the file name sounds useful.

    Also having the same file in multiple locations is something that would be quite useful in the win domain as most programs don't treat the shortcut the same as a real file.

    later

  123. Multics by alext · · Score: 2

    I think Multics dates from 1965, see History and 1965 paper on the file system.

    1. Re:Multics by alext · · Score: 2

      You have provided a link to a timeline whose first entry is this (unavailable) letter, along with similar entries for the IBM 360, BBN system, PDP 10 etc. Appearence in the timeline therefore should therefore not be interpreted as meaning that this paper was part of the Multics project, any more than it was part of other contemporary work such as CTSS and DTSS.

  124. Content Addressable Filesystem by Epeeist · · Score: 2

    Just to let you know that MS didn't innovate this one.

    Back in the 80's a British computer company, ICL, produced a chunk of hardware called CAFS. This did a basically similar thing.

    Unfortunately for them their management was absolutely crap and a number of their other ideas (Distributed Array Processor, mainframes with a tagged architecture, compilable scripting language) all disappeared. I believe they are now an MS reseller.

    1. Re:Content Addressable Filesystem by Anonymous Coward · · Score: 0

      Not sure who had the original idea, but I can tell you back in 1985 Microsoft was designing a database file system - it has taken this long to get it usable I suppose - but that's something a big cash rich company can do - try and try and retry until they make it useful. Then the open source brainless copy it and claim it as their invention.

  125. Outlook by Ugmo · · Score: 1

    In my years of Desktop Support I found that non-techie users always used Outlook as their filing system. They left all their attachments in their messages and used to find things by searching through their emails by sender's name, date, subject, and text indexing built into Outlook.

    Since the whole .pst(email file) was one big file this was a really bad idea and I used to try to show the users how to set up a useful directory structure in which to store their attachments but they never wanted to bother learning anything but Word, Excel and Outlook.

    If you could reproduce the search abilities of Outlook in the OS then these people still probably wouldn't use it but it is worth a try.

  126. You're a bit unfamiliar with the history... by g4dget · · Score: 2

    Neither "newdocms" nor "The Brain" are any big breakthroughs. Attributed and associative information storage go back all the way to Vannevar Bush, if not before. There have been numerous attempts to implement them, mostly in research settings. The most successful one, the web itself is an experiment in associative information storage. Commercial implementations are, as usual, very late to the game and just trying to skim the cream off decades of research by others.

    1. Re:You're a bit unfamiliar with the history... by Sixty4Bit · · Score: 2

      You are right. But more specifically Google. When my operating system acts more like Google does, then we will have a break through. I type Java and it shows me the files I hit most often that are associated with Java.

      XP's new Start menu is a step in the right direction. This feature is something that I would love to have built into my applications directly. When I open WinAmp, I want it to play my favorite songs, and mix it up from time to time.

      Maybe it is just a new sort order that we need... Sort by most visited.

      --
      This is not the sig you are looking for...
  127. Re:Interesting...But Why? by Anonymous Coward · · Score: 0

    So...you never have to resort to find/grep, right?

  128. Re:SQL isn't really relational by brokeninside · · Score: 1
    In the accademic sense of the word, SQL is not a relational language.

    A relational database engine would generate relations. Nothing else. Just relations. You could certainly build a SQL Server around a relational database engine, but neither can be the other. The problem here is that what we have is actually two servers - or rather, we should have two. SQL can generate relations, but there is nothing compelling the author to contain himself to relational activities. You can do things like sorting and grouping. A pure relational database engine can only form products, apply theta selections to them, and project relations on this basis, forming projected relations. The direct consequence of limiting its capabilities to product-select-project (PSP) is provable correctness. Not many branches of computer science can boast that. In my less-than-humble opinion, only an idiot would compromise it. Apparently our industry is full of idiots.

    Or maybe not. There are very good reasons for wanting to do certain thoroughly non-relational things at the server. Like sorting. If you want to sort and re-sort - we often do, and usually in a hurry - you need indices. At the server you have them. At the client you must either generate them or truck them all the way from the server. Drawing the line



    Also, see one of Joe Celko's SQL for Smarties columns as an illustration of how to use clever hackery to get around the lack of one relational feature with ANSI-SQL.

    Another good resource is the Database Debunking web page. Browse through the "Content" section to see many discussions on various data models.

  129. HCI by jbanana · · Score: 1

    I once heard a good example of how Human Computer Interaction should work. The human can't find something so asks the computer.

    H: Where did you put it?
    C: Put what?
    H: You know...
    C: Oh, in the usual place.

    I had thought that this was a well-known HCI story, but I couldn't find it anywhere.

    Anyway, the point is that users don't want to specify where things go, either by path or by meta-data. They just want the computer to look after them and return them when required.

    What if I could google my file system? Then finding that expenses claim I made last March would be as easy as finding dubious web sites. I wouldn't have to rememeber where I saved it, what meta-data I attached to it, or even what format it was in. I haven't used any file search utility that worked as well as a web search.

    Alert readers may note that this suggestion is slightly spoiled by the fact that I couldn't find the HCI example I was looking for on Google...

  130. no, you aren't by g4dget · · Score: 2
    The Brain is an application that sits on top of the file system. That's not the same as an attributed, indexed file system.

    I think approach taken by "The Brain" is better: no need to burden the file system with indexing and attribution. However, there is nothing unique to "The Brain"--there are plenty of other systems that create, maintain, organize, and display relationships among documents. "The Brain" just has a better marketing strategy behind it and a slicker UI.

  131. lol by Ender+Ryan · · Score: 1

    been there done that ;-)

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
  132. This exists in MANY forms already by sirshannon · · Score: 1

    Sharepoint Portal Server uses something pretty much exactly like this for document management. I wrote a small web based application for my last employer's intranet that did the same thing. I didn't see it as innovative or cool, even, I thought it was just "the way to do it".

    As far as "free software" having anything at all to do with it, I just don't get that.

  133. Cairo all over again by lseltzer · · Score: 2

    Microsoft has been working on this for ages. Remember Cairo? I think I first heard presentations on it in 92. Basically all of it has been implemented over the years except for the famed object file system, which is basically what this sounds like. Plans are currently to implement it in Longhorn.

  134. Integrate with applications by Anonymous Coward · · Score: 0
    Obvious app: email. Automatically save each with attributes including from/to, subject, thread, etc.

    You can already search on these things within your email client...but if it's integrated with the OS, you can search on these attributes from anywhere. You end up with one database for all your apps.

    There are obvious namespace issues, it wouldn't be trivial to get it all working smoothly, but this is a giant first step.

  135. there's a big difference by g4dget · · Score: 2
    This stuff runs in user land, as a library. That's fine: applications can choose to use or not to use it.

    It's a bad idea to put this sort of thing in the kernel, like Microsoft is doing: file system attributes and indexing add too much unnecessary complexity and overhead to the kernel; kernel file systems aren't used primarily for organizing user-created documents.

    (You also deserved to get "bitch slapped" for calling an old and tired idea like that "radical".)

    1. Re:there's a big difference by chrisseaton · · Score: 2
      applications can choose to use or not to use it
      Not if you modify the shared libraries, as in this case!
    2. Re:there's a big difference by g4dget · · Score: 2
      Of course, anybody can mess up anything by using LD_PRELOAD or patching the binary. But if this becomes a standard part of KDE, even KDE applications can presumably enable or disable it. And applications and frameworks that choose not to use it won't get forced to use it.

      Furthermore, not putting it into the kernel is also the right thing to do from a security point of view: it defines attributes and indexes as purely user data, and it raises no new security issues.

      If you put attributes and indexing into the kernel (like NT wants to), then everybody and every application pays the overhead and complexity, whether they want the feature or not. And you have additional security and permission issues as well.

  136. Use Case Scenarios by Enonu · · Score: 3, Interesting

    Case 1:
    I'm your average home user, but even so I have about 100 documents I work on. However, I was smart enough to give them meaningful filenames and locations where it takes only a few seconds to find the file. Remembering attributes for each and every file would be a pain.

    Case 2:
    I'm a developer. I'm sorry, but I want file Y in F/O/O/BAR. I need something exact to describe where a file is at least. Anything else doesn't work.

    Case 3:
    I'm a mornon who doesn't give a flying-f*** about where I put my files, and I don't care what I name them. I already have documents in my C\:, C:\Windows/Temp, C:\sdf34\, and C:Documants. It takes me a couple minutes or two to find a file. What? I have to classify by keyword now? Who do you think I am? It needs to classify the files for me or I won't have any of it.

    Case 4:
    I'm a scientist/business man that deals with classifications on a day to day basis. I already have a database because I needed it to be efficient. If it was on the file system level, then it'd be pretty cool.

    I can't think of any other positive cases where this product is useful. Thus, it's my bet that it'll be niche forever. Anybody got any other use cases that I'm obviously missing?

    1. Re:Use Case Scenarios by anthony_dipierro · · Score: 2

      As implemented, I have to agree with you, but it does seem like a step in the right direction. One place that seems directly useful is with mp3 collections. Sure, you can do it with sym or hard links, but that's a lot more of a PITA. You can also do it with individual programs, but then you are stuck to using certain programs. I'd be interested in seeing where all the metadata is stored, though. I'd be afraid to use it for fear of loss of that metadata.

    2. Re:Use Case Scenarios by Nathan_Carter · · Score: 1

      1) Law Firm - each document is indexed by type of case (e.g. tax, property, litigation), client number, client type, federal vs. state vs. local, etc. That way other lawyers in the firm can search for similar cases and "re-use" existing work. I know for a fact that this is a widely used scenario in law firms.

      2) Insurance company - each paper claim is scanned and stored, indexing by customer id, type of claim, etc.

      If you don't believe this is a big market, check out AIIM, the industry association for this type of software.

    3. Re:Use Case Scenarios by 2nd+Post! · · Score: 2

      I can't say this implementation is the *end all* of this type of file association filing system, but all your cases are handled by a more effective version.

      Case 1: The average home user *does* remember attributes for each and every file. Meaningful file names and locations. Use those. Other users, who *don't* use meaningful file names and locations can instead use what *they* find meaningful. Perhaps date and content attributes, or sizes, or last modification time?

      Case 2: So do a search for file Y in F/O. The neat bit about searching (like Google) is the ability to use the *least* amount necessary to discriminate the data. If Y, F/O is sufficient, you just saved yourself the time of navigating /O/BAR, or that extra typing. Tab complete, for example, is similar in that the system intelligently autocompletes for you. If you typed 'Y in F'-tab, and it autocomplete the path, would you complain?

      Case 3: Excellent idea. This is how it *should* work. The system classifies the files for you, either via prompting, on the fly, or continuously while the document is updated.

      Case 4: So you rolled your own solution because there is no existing solution. Congratulations. The next scientist down the hall, who is less computer savvy than you are will appreciate a system like this, rather than DIY.

      Other positive cases where this product *like this* is useful:

      Searching for emails by content. The idea, when abstracted away, is the same. Most email programs already do this, some better than others.

      Google (exact same idea, but applied to the web, instead of the filesystem) releases a product to organize and itemize your computer. Fine a file by any attribute you can remember, not *just* path. Right now you can only use the path. A file has other attributes than path.

      Finding photos according to date, location, theme. iPhoto already does this. I'm sure other programs do to. Google does this, in a mechanical manner.

      Finding music according to artist, name, album, year released, genre, style, appeal. iTunes does this, I'm sure other programs do to.

      Address book functionality. Finding a person's phone number by looking for their name! Finding a person's address by looking for their name!

      Finding word documents by summaries. Office already allows you to do this.

      See a theme? What a system like this, when abstracted away into the OS or an API, is to allow *all* programs this kind of functionality, without forcing developers to reinvent the wheel over, and over, and over, again. One set of bugs, one set of problems, one set of developers, one set of fixes, rather than 80 different sets of bugs for 80 different apps and 80 different search methodologies and 80 different information indexing methods and 80 different application interfaces.

  137. open source only, eh? by meshko · · Score: 1

    Well, I'm sorry, but Windows NT allows you to design your own filesystems too. I'm sure that the task is easier with Open Source (especially if you do it in userland libraries), but you can create your own low level file system on NT.

    --
    I passed the Turing test.
  138. reminds me of the Literary Machine by Anonymous Coward · · Score: 0

    This program sounds somewhat like the information management program called The Literary Machine. It is a program not only for writers but for anyone who wants a powerful way of storing and retrieving tidbits of info. Manuel, have you looked at this program? They have a free version that is very functional. Here is the link:
    http://www.sommestad.com/LM_1_5.htm

  139. Re:Interesting...But Why? by MountainBoiler · · Score: 1
    Cool topic. Having worked in developing and using a content management system before, I think I have some perspective on this. First of all, the usefullness increases by an order of magnitude or more when in the perspective of networking. If a file is shared, others can take advantage of it (think business situations). To make this easier in an organization context, there needs to be guidelines if not a fixed standard. And think in terms of a library card catalog.

    The Strengths of his approach
    Manuel's system permits grouping by arbitrarty metadata in an arbitrary order - huge plus
    It appears to fit inside existing file systems - gives simplicity and portability
    Integration with existing applications
    Hiearchical organization is also useful - think poor man's AI.

    Areas for Improvement
    While it fits in the existing HFS, it doesn't take advantage of existing metadata in HFS. Filenames are now numbers (not helpful). Build it to still take a standard HFS filename and path, and maybe automatically glean info from the filename and path (uncategorized metadata)
    It should automatically grab a minimum set of metadata based upon file type (MIME type). Pictures have size, color depth, etc. Documents have word counts, page counts. All files have creation dates, edit dates, edit bys, etc.
    Completely arbitrary metadata becomes a jungle. Set up a way to manage desireable metadatas for each file type/MIME type.

    Another approach that could be just as useful would be a standalone librarian/card catalog application. It would have a daemon scanning all new files to automatically find standard metadata. Heck, use the Library of Congress hierarchical topic system and start with card catalog metadata - grow from there. The pro of this approach is less intrusiveness (on existing data, filesystems, etc.). The con is another application, which means it is less integrated with existing applications.

  140. But must be human proof! by SWTP · · Score: 1

    It does sound like Longhorn without the required new hardware.

    But a computer magnifies the user. If organized it makes them better. But if Dis-organizes it amplifies the mess.

    Wish him luck. The anwers is like Tivo. There is some bit of crude AI that tried to remove the Human as much as possible from the real work.

  141. Why is this on /. ??? by iacyclone · · Score: 0, Troll

    Shouldn't this be posted on FM?

  142. You can't get rid of hierarchy by AxelTorvalds · · Score: 2
    It's the only tool that the human brain has for dealing with complexity.

    You might come up with new ways to organize the tree, maybe some different ways but it's still the only way you can process data.

    1. Re:You can't get rid of hierarchy by WetCat · · Score: 1

      Your brain. My brain works with associations, not
      with hierarchy.

  143. hierarchical does all this; there is no "beyond" by g4dget · · Score: 2
    Attributed and indexed file systems come up as "radical new ideas" every few years since the 1960's. Every new generation of budding CS students thinks they are the greates thing since sliced bread. I used to think so, too, until I figured out that a hierarchical file system is really a better solution--I simply had to learn how to use it.

    Hierarchical file systems have become as prominent as they are because they are simple, they are efficient, they work, and they support all the indexing and attribution people need (well, that may not be true of VFAT, but it is true of modern UNIX file systems). Attribution schemes are easily mapped onto hierarchies. For example, I organize my documents and projects as ~/{work,personal}/(project)/...

    But I also have other directory trees. I store stuff by keywords under "~/notes"; file names in that directory are very long, containing many words. To find something, I can search for it with "locate keyword" or "ls ~/notes | grep keyword", and to browse through it, I might use "cd ~/notes; view $(ls | grep keyword)", or "cd ~/notes; ls | grep keyword | xbrowse".

    Experimental results are stored as ~/data/(experiment)/(condition)/(subcondition)/(su bsubcondition)/(measurements), and I have dozens of gigabytes of that stuff. The notion of a working directory lets me keep my data and my projects apart, and the hierarchical naming provides a quick an simple attribution scheme.

    Directory trees are also easy to query in UNIX/Linux. If I don't remember whether project "foo" was personal or work-related, I can refer to it as "~/*/foo". If I'm looking for all the projects containing a particular image "img.jpg", I use something like "find ~/{work,personal} | fgrep img.jpg". Looking for any TeX file containing a particular phrase is also simple: "locate .tex | xargs grep -l phrase" for an older file and "find ~ | fgrep .tex | xargs grep -l phrase" for one I modified today. The command line utilites that UNIX and Linux come with out of the box are more powerful for indexing, attributing, and associating information than anything any commercial product or file system hack does, and they give me far more freedom in making crucial space/time tradeoffs.

    These operations are not as fast as if the system had maintained indexes (well, for "locate" it does), but they are fast enough. Given that most of the time, I just want data access as quickly as possible, that's the right tradeoff as far as I'm concerned. I don't want to have to add additional metadata or pay overhead for indexes and attributions to speed up a rare and already fast operation further.

    I think a lot of these efforts to add attribution and indexing to the UNIX file system are because people just don't understand the capabilities they have already at their fingertips in UNIX.

    Of course, there is probably value for people working in GUI environments on Linux to get some handholding: you can't "find" or "grep" from within a GUI, so GUI-based users really need extra help. And for that purpose, a library based approach like "newdocms" is the right one. But this stuff does not belong into the kernel, at least on a general purpose OS like UNIX or Linux.

  144. The problem is more fundamental... by Zaphod-AVA · · Score: 1

    The hierarchal method of organization is not the primary trouble. Even for novice users the concept of files and folders for their data is relatively simple and intuitive.

    The problem lies with the "everything is a file" concept. This idea is powerful but archaic. Very few average users need to directly manipulate files on their system *other* than the stuff they created in their applications.

    By calling everything a file, when the user looks for their stuff, it's needle in a haystack time.

    To the average user there are only three types of files..

    1) Programs (executables to you and I)
    2) My stuff
    3) Other crap that makes the computer run.

    Make the default file system work like that, and people won't lose so many files. Leave the 'everything is a file' method in expert mode.

    -Z

    1. Re:The problem is more fundamental... by nagora · · Score: 2
      Programs (executables to you and I)

      /usr/

      My stuff

      /home/myname

      Other crap that makes the computer run

      /etc

      Did I miss something? Perhaps it's simply a question of not telling the user about the confusing stuff. I generally set new users up with a WindowMaker desktop with icons already installed, and categorised by screen (1 to 10), and leave them to it.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    2. Re:The problem is more fundamental... by Zaphod-AVA · · Score: 1

      The idea is not that things can't be organized that way, but that isn't the default, simple, unbreakable way that it's done.

      Using the car analogy, all the controls and adjustments for computers are splashed all over the dashboard, instead of hidden in a spooky place away from the guy just driving it.

      If you go under the hood of your car and screw things up, you know who is at fault, and you can't really break the thing without doing something as obvious as driving into a brick wall.

      There is no reason that computers can't be as simple to operate, and nearly unbreakable for the average user, and still be as powerful tool in the hands of an expert. Ditching the 'everything is a file', or at least hiding the truth from Joe User would be a step in the right direction.

      -Z

  145. Right on by Anonymous Coward · · Score: 0

    MS introduced a version of this many years ago, granted somewhat simplified in its first incarnation, and the user completly failed to use it most of ther time.

    They are attempting to do a much better version in the next version of their operating system.

    But then you can freetext search files, that are compatible with the indexing engine in MS oses today, and that is really neat.

  146. Interoperability is Key, Once Again by 6R1MM · · Score: 1

    This kind of "expansion" upon the meta-data model has been implemented (including the user level interface to interact and manipulate files based on those extra file properties). A simple example could be ID3 tags within MP3 files allowing an MP3 software application such as iTunes to dynamically manipulate smart playlists.

    Surely, for this expansion upon the HFS paradigm to flourish and be healthy, it's going to be colossally important to standardize the actual meta-data "tags" (similar to how ID3 tags slowly becoming standardized). Without some standard for people to follow, there's going to be a tremendous amount of fragmentation between implementations.

    Standardization of something like this might seem like it's once again moving away from allowing people to fully organize things the way they absolutely want, but like file formats and protocols, people are going to want their data to work across as many software applications/file systems/architectures/etc. as possible. If it's necessary, a higher level abstraction can always be designed to allow people to be even more anal about organization.

  147. Sounds like a google search by SnarfQuest · · Score: 1

    Find the 2003 financial statement... ...289384 files match

    Find the 2003 financal statement for mycompany... ...289383 files match

    Where the %@*# is the #?$^@ file I just created... ...839485 files match

    --
    Who would win this election: Andrew Weiner vs Andrew Weiner's weiner.
  148. Use links AND index by milliwattb · · Score: 2, Interesting

    For those that don't want to use this... don't. But i can almost guarantee that you don't know where all your scripts and documents are located off the top of your head. And other people who might need to browse your shared directories certainly don't. And you can't tell me that there has never been a time that a doc could have been properly placed in more than one folder- everything can't be pigeonholed into one exact category... that is the nature of information. However, i agree that this system has its limitations. I've been wanting to do something like this, but it would allow you to save your document where you want in the HFS, and would make links from other "category" directories to the "actual" directories based on what the computer knows about the file (i.e. it is an mp3 file, so it goes in the audio category and the mp3 category, at least) and categories that you select in the Save dialog box. These categories and files would also be indexed in some type of database for additional searching capabilities. Please let me know of any products that do something similar to this.

  149. Sounds like Linux may be one-up'ing Windows again by Ride-My-Rocket · · Score: 1

    FWIW, I'm an MS Active Server Pages (ASP) developer with zero Linux experience. Read on if you still care............

    About a year ago, I started working with MS Indexing Service, which is what powers the "Find..." feature in Windows 2000. It seemed like a great concept -- take a hint from the database world, create an index of document properties for files residing on that machine, and then query that index first when searching for files. MS even provided a nifty little API to allow programmatic access to this functionality . Good stuff......

    However, I started encountering problems on a number of fronts. First, the number of 3rd-party COM objects that allow programmers to set/get these properties in code approaches zero: the only supported component I can find is Desaware's "File Property" component. And while that works right now, the documentation isn't as robust as I would like..... and, of course, it's proprietary. Second, Indexing Service tends to shine only when used in conjunction with files that are local to the computer where the scripts reside. Once you get into files on shared / remote boxes, you're forced to use a single, hardcoded username/password to run searches -- there's no support for delegation, or for a logged-in user's credentials to be applied when performing those searches. Finally, I'm hard-pressed to find an affordable solution for querying another box's Indexing Service catalogs (i.e. indexes)....... for that, they want you to upgrade to SharePoint Server. That comes out to $4,000 for a server license PLUS $72 per CAL, on top of the cost of Windows 2000).

    NewDocMS sounds like a pretty interesting alternative to OLE Structured Storage on MS....... it may not be mature yet, but if it continues to evolve, it'll be yet another quality app for Linux to reduce the TCO for businesses, especially small- and mid-sizers that don't have the deep pockets that standardizing on an MS platform requires. And because it's OSS, it has the potential to mature faster than its proprietary siblings. This, coupled with Linux's unwillingness to foist DRM onto its users (at this time, at the software level) makes it an increasingly attractive file serving alternative.

    Who knows, maybe one day soon I'll break down and start messing with Linux. For one thing, I'm loathe to return to the command-line interface, and I don't have enough time for things as-is. But I've already sworn that I won't buy any further versions of Windows beyond Win2k, nor any versions of Office beyond O2k, because they fill my needs nicely without forcing me to do too much. I've already dumped Windows Media Player in favor of Winamp 3.0 with plug-in support for WMV; DivX shows more promise as a video format anyway. And now that WinAmp supports Ogg Vorbis (as of 2.80), I'm considering converting all my Mp3s to Ogg format as well.

  150. Someone needs to define what names I should use by LinuxMacWin · · Score: 1

    Sounds weird, right. Let me explain why?

    If all I ever wanted was 2 files, I could name them "A" and "B" and I would know which is the right file to open since I can remember it all.

    If I wanted to get some more order in place, and had to manage 10s of files (30-40 not 100 odd), I could still name them as photo1.doc, phone.xls, and so on....

    If I wanted to store 1000s of files (let's skip over the 100s part), I would definitely need order. If I wanted to access a specific file at any time, I would use either the complete file path (directory and filename) or the meta keywords I associated with the file.

    Sounds good. So what's the problem.

    Problem is that most of the people do not start by cataloging 1000 files. It always starts with a few files and then adds up. So if I have only 10 files saved on my computer (or let's say 100 birthday pictures and an address list), I hardly realize the concept of structuring my content. It is only when the files get piled up, we think of organizing them. (I know there are people - less than 10% I think - who start everything organized and may handle this better, but I am talking about the general populace.) So here's how it works - you have a few files, you spend very little effort to organize them. You add some more files, you bring more structure to the file organization. You add some more........You do not have the time to go change change all the other filenames or directory structures to fit your new scheme. And then you start getting into a mess.

    The same issues will apply whether it is a hierarchical file system or a meta keyword driven filesystem. If you are left to define your own structure, you will start with the minimum that will suffice and then extend it slowly as needed - eventually leading to either a mess, or a situation where occassionally you will not be able to find files. That is just how it evolves. Also think - you did very well organizing files with 20 keywords and now suddenly see the need for the 21st keyword which will also be meaningful to at least half your other files. Would you go back and change the other files categorization now?

    How do we get around this? Thrust people with an organization. Publish a small cheat-sheet / best practices on file organization which people can learn and use. Or provide predefined folders in user's home directory. Or enforce storage of meta-tags everytime a file is saved.

    I seem to be rambling, so I will try to cut it short. The idea is nothing different from what we have done in software development. Why do we have guidelines on how to name variables, or functions, or modules? Some of it is to get everyone to the same level. However, part of it is to bring order to the clutter in the program namespace. Same thought applies here. Provide people with more than just a home directory to start with. If going meta-tag way, provide templates. (I am sure all non-programmers will appreciate the order it brings).

    What's the bad part? Someone will need to own the definition process. We will end up with a Microsoft definition which might say that all birthday pictures are stored in folder home/myfiles/pictures/birthday or an Apple way which might say that all birthday pictures are stored in folder home/myevents/birthday/pictures.....

    Well....

  151. Sorry, but commercial has done this.. by brokenin2 · · Score: 2, Interesting
    I hate to be a downer, but I'm sure this is so late that noone will actually read it anyway.

    We have a document imaging system that does basically just that. It's a Win32 package called application extender from OTG software. It hooks into your file->save dialogs and stores all your documents in a share with a nasty ID as the name, but then you look things up via the attributes you've set. Normal users don't actually even interact, or know where the true files are stored.

    It's actually excruciatingly painful for users to deal with sometimes, since their interface makes it very difficult for normal users to figure out how to open an "actual file" rather than something in the application extender database.

    ...It's written by OTG (actually I think they bought it from someone), and it hooks into all the M$ office applications though, so I'm sorry to say that I don't think it would have been impossible if it weren't an open source situation. I'm not sure what method they used, but I know it's been done, and I don't think with M$'s help in any way.

  152. What's wrong with hierarchy? by Chacham · · Score: 1
    Heirarchical file systems are used simply because they are the best systems. Similar to a binary tree, it is the fastest way to find anything. The problem is that most people put way too many things in any one directory. That's bad. Instead, stick to these rules.

    In any one directory there should never be:
    • More than five to six directories
    • Both directories and files
    • Two or more versions of the same file, when other files are also in that directory.


    I learnt this at the office where I used Windows. I couldn't stand a cluttered "Start Menu", so I broke everything up basically as I said, and voilia, I could find any items within three or four menus. Since they were split logically according to usage, it took me seconds to find anything, if that long.

    On my computer, I like to do this with my home directory. Everything becomes so easy to find. I really can't understand why people don't use it properly.
  153. I was thinking about this... by 26199 · · Score: 2
    ... just the other day. You'll be hearing from my lawyer ;-)

    Good to hear that someone's making it a reality -- it seems like a much more logical approach than a hierarchy for some things...

    With something like this, my family could, just possibly, manage to keep our digital photos organized...

  154. Despite by johnos · · Score: 2

    This is really important stuff. The file cabinet concept worked well for many years, because it bridged the tree model systems design could create, and an intuitive real-world model users could understand. There are three prevalent models individuals use to interact with the world. Any system design that encompasses only one of these will always be difficult to use for the majority of the population. This app doesnt break new ground beyond the text based approch, but it DOES try to break out of the document/tree centered way things work now. That is a good thing and we should applaud.

    The next big mountain to climb is expanding the interface. A variety of ways to interact with systems in different circumstances is needed before the real promise of computers can be realized in everyday life. That means a variety of ways to manage documents and information. While I am at my desk, a HFS is fine. But I want to use a wearable computer for active tasks. A voice driven, keyword oriented filing system with audio feedback is probably going to be more useful than a point and click driven HFS in that situation. An app like this one is helping to build the foundation for these kinds of new interfaces.

    The posters that ask whats wrong with HFS, or say that unorganized users will lose their files anyway are suffering from ivory tower vertigo. They are like the monks that saw no reason why anything needed to be written in anything but Latin. Ignore them. They don't understand what you are doing.

  155. BeOS by geolane · · Score: 1

    This sounds like BeOS's solution?...

  156. Suggested name: by davebo · · Score: 1

    Why don't you call it "HFS+"

    (OK, it's a lame mac joke - sorry.)

  157. KDE and Gnome != "OS level" by DunbarTheInept · · Score: 2

    For the first time you have a true alternative to the hierarchical file system at the OS level.

    Cool. But how can you mash this into a filename string so it works with everything else in the OS?

    Through the modification of the KDE shared libraries, newdocms currently works with all KDE apps! (I am looking for volunteers to add support for GNOME and OpenOffice.org!)

    But wait, I thought you said it was at the OS level.
    --

    Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

  158. Eh, BeOS! by Anonymous Coward · · Score: 0

    Had this in the BeFS.

    It worked great! Glad to see linux is finally starting to catch up to BeOS! ;)

  159. Re:Interesting...But Why? by bay43270 · · Score: 2

    The problem is people don't want to be organized, so they look to technology to help them be lazy. Plus try explaining 'metadata' to someone. At least now you can use the file cabinet, drawers, folders, papers example to explain the layout to someone.

    Your right, people don't want to be organized. They want to be lazy. That's what computers are for... to do otherwise thoughtless work.

    As far as explaining the word metadata, why would I try to do that? People already understand the word 'description'. Describe the file.

    People use metadata every day. When my mom wants to play a game online, she doesn't go to games.yahoo.com. She goes to google and types "online card game". When someone wants to buy a pair of shoes, they don't type http://www.amazon.com/exec/obidos/tg/detail/-/B000 072G1W/qid=1041616305//104-5897266-1255115?v=glanc e&n=507846. They type amazon.com and then search for "Nike Shoes". People will understand it if it's presented correctly (which of course, it won't be until Apple or MS get a hold of it).

    -- sorry about that last comment. I couldn't help it.
  160. This isn't innovation. by c0d3h4x0r · · Score: 1

    This is a testament to the power of free software

    It is? Why? Microsoft thought of this a long time and has it in the works for Longhorn.

    And the bottom line is that neither you NOR Microsoft have bothered presenting your creation to real users to see if they actually like that approach. Instead, you've just unleashed it on the world without bothering to measure the real demand for it.

    Typical engineering bravado: if we build it, they will come. The real smart engineers are the ones who bother to assess the need for something before building it, and get feedback about the design via prototypes, etc, before building anything.

    --
    Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
  161. Re:Remind anyone of something? [even more OT] by Reziac · · Score: 2

    But we do have subgroups here, some of which tend to act as a mob a la religious fanatics. Try posting something unflattering to Apple or to Mac users in any Apple-Whatever discussion. Doesn't matter if you had a good point or an honest observation; you'll get modded down to oblivion anyway. And yeah, it's tribalism in action, that mortal enemy of independent thought. But of course that could *never* happen on Slashdot, where folk are expected to think for themselves ;}

    --
    ~REZ~ #43301. Who'd fake being me anyway?
  162. Like PARC's Presto Document System? by Soulfry · · Score: 1
    This sounds a lot like PARC's Presto Document System. Hope they didn't patent too much of that work.

    Cheers,

    Soulfry

  163. What about data recovery?? by Reziac · · Score: 2

    Putting it into the kernel also strikes me as just a dandy way to lose or corrupt all your data, in the event that the filesystem gets wonked -- even what are now trivial disk errors could become disasters. How do you recover your data if the only way to tell which file is what is in a now-mangled index??

    Seriously, has anyone got ideas about that? (remembering that current backups are increasingly a pleasant fantasy, rather than functional reality.)

    --
    ~REZ~ #43301. Who'd fake being me anyway?
  164. The mental chain. by Anonymous Coward · · Score: 0

    Let's approach the problem with a question. Who knows what, about the problem? Solution? A more intelligent software chain, tools that work the entire mental chain from the "I have an idea" level to finished product. Lyx is a niche in this chain. A higher level of intent (is it a chapter or a list?) is embed into the document. Going further up the chain. Is that chapter about the perils of mountain climbing, or that list the ten reasons not to smoke? Idea organizers/processors need to get better. So a richer amount of information can be transparently passed down. Information that can be used by "intelligent agents" (Tetex) to give better results than a human could. Remember work is only work if you notice it.

  165. what? by Transcendent · · Score: 2

    No longer will you browse complex directory trees or directly interact with the HFS; instead, you define any number of document attributes when saving a document and then query a database of those attributes when trying to retrieve it later on.

    Yes... lets make OS's even more confusing for the average person!

    Seriously... why? All you did was change the way we access the HFS... Instead of having a directory called "Program Files" or "home", we now have an "attribute" called "Program Files" and "home". Congratulations, you've sucessfully created a file system that forces you to type in the location of the file instead of just double clicking on some icons...

  166. Out-of-box by I.+B.+Geek · · Score: 1
    I like the out-of-box thinking here. Hierarchical was brilliant, but this scheme matches the human brain in a new and useful way.

    I wish Linux (and Unix) file systems offered an integrated option for dual-fork files, like those on the Mac. That feature would facilitate clean implementation of ideas like the subject new file structure, and much else...

  167. free as in speech, not beer by bcrowell · · Score: 2

    "free software" ... actually lags behind software driven by the profit model.
    Who says free sofware is never driven by the profit model? Tell that to Red Hat.

    1. Re:free as in speech, not beer by Anonymous Coward · · Score: 0

      It still lags behind other software like Windows XP.

    2. Re:free as in speech, not beer by NineNine · · Score: 1

      Looking at their financials, I'm not so sure that they're actually driven by profits. They have yet to make any.

  168. I was thinking about something like this recently by Trolling4Dollars · · Score: 1

    This actually sounds like a really good idea. There have been rumors flying around that MS is planning on making a DB based filesystem akin to the way that Exchange mail stores work. This approach sounds better to me since it gives you the benefit of both approaches: a DB for fast file location and a true HFS that still allows legacy applications to utilize it. Knowing MS's usual approach they are probably going to negate their existing applications base with the filesystem. Users and admins will likely be in a similar predicament that the mixed-mode domains are currently in; patially NTFS and partially "Storage FS", "NTFS2" or whatever they wind up calling it.

    I posted the following on Slashdot a while back and think it fits in nicely here, so I'll repost;

    I've been thinking about this at great length for the past year or so. The W.I.M.P. interface is going to be with us for a while no matter what we think of it. It will evolve and get enhanced by other developments in input devices (eye tracking, speech recognition, humanoid virtual androids, etc..), but will probably largely remain the same. The real "innovations" (for lack of a less used word) are to be had in new approaches to using the computer to actually get work done.

    Unfortunately, I think Microsoft has us in a bad spot right now. I've heard rumours for a while that one of their big projects is some kind of storage/document management system. When you think about it, this makes sense for the business world as the "next big thing" because the suits don't care about data formats and don't WANT to learn about what type of data is compatible with other data. If my hunch is correct (based on the info I've seen in various spots on the net) they are planning to make a transparent, centralized (within an enterprise) mass data storage system that completely abstracts data from file formats. More then likely, the end result will be based on that DB centered filesystem we've been hearing about. So when a user creates data, whether it's graphic, text, audio, etc... it all goes into this DB with approapriate links drawn automatically between the different data. The user never has to think about file formats. They just create their data (which they will likely think of as "documents" with no type) and save it to their published "Folder". The filesystem/OS will take care of all the data type matching. Exchange and Windows XP for Pen Computing are the first glimpses at this kind of thing.

    If we really want to get something new happening, we really have to start thinking about a few items:
    1. Computers (even with W.I.M.P.) force people to interact in non-human ways.
    2. To be truly efficient, every task that a computer could be used for requires different UI approaches to be "optmized" for that use. (Witness the turnkey systems out there for the button pushing monkeys to use)
    3. You either have maximum flexibility and number of features at the cost of true ease of use, or you limit your user to make things easier to use. There is no compromise.

    To tackle the first point: People have been working for so long on trying to make computers "user friendly" that they've added so many things that actually cripple the user. As Neal Stephenson pointed out in his essay, "In the Beginning There Was Command Line", many metaphors actually prevent the new device from being used to it's full potential. He had an example of a steam powered car that used reigns for steering because it was something people were familiar with. However, it's obvious to us now that the steering wheel (while a new concept) was actually the better interface. I think we need to question whether we really need to hold onto a lot of the metaphors in use today. Should we try and meet our machines halfway, especially since their eventual role will probably be to augment us in many ways? Or maybe we should come up with new, less limiting metaphors? I think it will all come down to how each individual uses their computer.

    I know that I feel very limited by GUIs these days. It doesn't matter if it's Windows, Linux or MacOS. I've used them all and can easily move between all of them since they really aren't different at all anymore. However, I do get a lot more usability and flexibility from the CLI for the way I use my machines. Still... the CLI is limiting too. The time to integrate CLI and GUI into something more cohesive than just running an xterm in X, or CMD in Explorer has come. Why don't we have a CLI that has modern text editing facilities. There are many times when I wish I could do a text search through the text in my scrollback buffer. Or how about being able to "drag and drop" filenames to directories in a CLI window, instead of having both a GUI file manager and a CLI open? Or dragging a console command line out of a script you're editing to the desktop and having a new CLI window (or maybe a new tab if you have an MDI capable CLI) pop up with the line ready to execute by pressing enter. Or maybe a way to use the command history to create new scripts easily? Just arrow up to the commands you just used and tag them in the order you want them and have them output to a new script in your home dir. These are basically shortcuts that could make CLI life a lot easier. However, this still barely touches the real issue.

    The real problem is that the computers (with ANY UI) still force users into limited ways of interacting and thinking. To manage your files, you have to think in hierarchical fashion even if that ISN'T the way that you work with real paper/books/printouts, etc... File management should be approached in a much different way than it is currently. (Most users I know never even touch their file managers unless they are going to read a floppy.) The "search" tools that many GUIs provide this to some extent, but it's only ephemeral. A search is not a permanent record of a state. The only "views" that we currently have in a GUI are limited to the way that a computer "tech" thinks, not a user. In fact, the very use of the word "file" may be an impediment to using a computer in the most efficient way.

    If we take a more object based view. The data would make a slight transformation from "graphic image file" to simply; "Picture" regardless of the format. Text data would no longer be the mish-mash of formats that it currently is (ASCII text, "DOC", RTF, PDF). It would instead become "Letters", "Articles", "Recipes", "Source Code" "Personal Photos", "Promotional Pictures", etc...

    Instead of the user arranging folders that contain all of these categories, the OS would already have a pre-ordered layout of filing by these categories. However, this would not be the normal folder structure that a filesystem uses, but it would be a database that manages the underlying filesystem. As new applications get installed, more categories for those apps get added if they don't already exist. When the user opens their personal information store, they would be presented with a list of the categories (with a bias towards the most often used types) to scan through. Once they select the ONE category they are interested in, all other categories dissapear from the list and a new interface is presented with the option to search for a specific document or select a "view". The "view" could be chronological, alphabetical, or relational. If they pick chronological, their choices can be Today, Yesterday, Within the Past Week/Month/Year, Specific Date. If they pick alphabetical, they get the options for Forward/Reverse order, or Specific Letter - Forward Reverse (Ablilities, Accidental, Actionable...). It they pick relational, they can select a specific document and it will present them with a "web" of all related documents on their system, network, or corporate enterprise. This is just a simple illustration of "what could be" for the typical end user. Let's take a look now at what could be for the advanced user.

    A lot of times, I find myself with a strong desire to have access to my machines, but being limited by the other things I need to do in daily life. The concept of the wearable computer appeals more and more. :) But, the only input devices we have are still limiting. The closest thing I've seen to something useful for text input is "Dasher". Combine this with eye tracking and I think you have a great solution for portable computing with no need for KB, twiddler, or the like. The other thing I think we should be looking at is the possibility of CLIs actually learning what we do most and creating aliases based on those actions with notification that we have a new alias that we can use for those actions. The other possibility is textual access to that same DB that the normal users would have in the GUI. This DB would allow us to use our machines in CLI mode with automatic suggestions for related commands, data, services appearing in a "scratch" location on the CLI for the machine's "stream of consiousness". It would become symbiotic. As we learn about our machines, and our machines learn about us, we augment each other. And THAT is what we should be working towards: computers that augment us as individuals while being as transparent or intrusive as the user desires.

    My second point is that depending on how you use your machine, certain UI/input device combos may be more efficient than a "one size fits all" approach. For instance a musician may want to use a computer with a KB, Mouse and a real mixing board input device for virtual studio work. Or an artist might want to use a tablet interface that allows them to draw on screen just as on paper. One of the things that Linux has going for it in this way is that you really could make dedicated distros for different types of work. This would be a great way to usurp Windows from certain arenas since MS would likely never take this appraoch as it would cost too much. But it needen't cost as much for Linux. The freedom it would allow for in UI design would be incredible. Imagine the new kinds of tools and approaches that could be created without being fettered by a "desktop" metaphor. This is where I think some extra specialized work needs to be done: hardware input devices. If we can get Linux to support as many input devices as possible, and combine that with very specific task focused distros (or a distro with "task plug-ins"), we could gain more acceptance in specialized fields.

    The third factor is how much power to actually give the user. As we've all seen with the various W.I.M.P. interfaces out there, having more than one way to do something is great, but it gets in the way of user friendliness. I've seen plenty of people get EXTREMELY confused by seeing that they could minimize a window by clicking on the _ widget OR by left clicking on the application's window menu on the left side and selecting "Minimize", or by right clicking on the application's listing in the task menu and right clicking to select "Minimize", or... you get the picture. While it's nice to have all those options (especially as the user becomes more adept, it's likely to confuse the user). I still wonder why no one has taken notice of Nautilus' old (weak, but clueful) approach of having different modes: Beginner, Intermediate, Advanced. Someone need's to sit down and figure out what the easiest GUI thing for most users to do is and pick that ONE approach for a function. Then all of those simple approaches would become the "Beginner" settings. The "Intermediate" settings could incorporate other GUI based approaches that are less commonly used but might be preferred by a more intermeidate user. And the KB shortcuts (there should be one for every function in the GUI) are left to the "Advanced" user mode.

    Instead of completely removing features to try and avoid confusing the user, the features should be categorized thoughout all apps and the OS environment into categories of some kind to limit what a beginning user is exposed to. Some people will never break past that, and that is fine. Others will want to explore and learn more. Either way... the real goal needs to be more humanization of the UIs, and more machination of the humans."


    I suggest that the view that should be taken of this project is that the average user (especially in businesses) shouldn't need to know what filetype their data is or where it is kept on the storage system. They should be able to search through their data by the attributes that this project has created. The system should really do the "file management" for them behind the scenes. This is not something that the uber-user needs, but "Joe User" would probably find an OS that does these things a LOT more attractive than others...

  169. this is what google does automatically by Anonymous Coward · · Score: 0
    think of all the files accessible via web servers on the internet as some kind of gigantic ollective computer, now think 'how the hell do i find anything in this giant computer', now think 'search engine', now think google.


    the main 'innovation' of the internet is to have everything in the world cataloged in a gigantic HFS (the url system). this is nothing new, though, libraries have been doing something like an HFS for at least a century. they dont call it 'library and information science' for nothing.


    now if you want a 'better way to search it' then make a database layer that can find all that crap automagically. i heard beos did something like this but since the bloody sod wouldnt install i never got to find out.

  170. Re:Interesting...But Why? by mindriot · · Score: 2

    The problem with a HFS is just that paths are usually not commutative. That is, I might save some .ogg file as 'Albums/Indie/Slut/Blow Up.ogg', but I can not easily simultaneously access it as 'Indie/Albums/Slut/Blow Up.ogg'.

    Why would I want that? The first path is useful when I want to browse all full albums. The second is useful when I'm looking for all Indie songs, including those which belong to collections of full albums.

    Another path would be simply '/Slut/Hope.ogg', for getting all songs by Slut, including those not belonging to a full album. I would want to find 'Blow Up.ogg' in that same directory as well.

    A nicely sorted ogg/mp3 collection is just one example. There are lots of documents on my computer that I could sort more nicely based on attributes instead of a plain hierarchy.

    I'm not saying that newdocms meets my requirements, as I haven't tried it yet. My vision is some way of storing files along with attributes and using paths as a kind of query on attributes or keywords. Something to the effect of '/this/that/file' matching attributes/keywords 'this' and 'that', or maybe advanced queries allowing not only and-type queries, but more general boolean or regex operators.

    Users STILL have to create their own type of organization

    Of course. Your computer is not going to clean up after you. And I don't want it to. But Manuel's attempt at least seems to be trying to give me a more powerful tool to sort my files. Maybe people don't want to be organized, but some might like more advanced features. A hierarchical system works pretty well, but nobody said it's the ultimate perfection.

  171. bravo by Anonymous Coward · · Score: 0

    Congrat's to Manuel Arriaga !
    As information becomes more complex and we collectively become computerized, we will need to better manage and relate data items and aggregations (files for short:-).
    Funny to think that in a few generations people will look back to the concept of using files as knowing too much about how the computer works and stores data much like we think about having to load a tape or disk device a few decades ago. Also makes you realize the possibility and power of changing the core OS to better match how it will be used in the future. Of course, like Object databases, we'll have to wait a few generations for the dead wood to decay out of our companies before new ideas are used.

  172. This is already available by MyNameIsFred · · Score: 1

    Most of this functionality has been available in mainstream OSes for a long time. For example, the "Find" dialog in MacOS allows me to search by file name, creation date, modification date, file type, size, extension and even content (or any combination of the above). So its very easy for me to find all the text documents created in the last week and search them for the word "Grandma."

    1. Re:This is already available by mmcshane · · Score: 1

      exactly my point - it's not an impossible leap to get a useful amount of meta-data.

      On the other hand, if i had to open a find file dialog, choose 3 meta-identifiers (date, document type, receiver), 3 relationships ( >, ==, ==), and 3 values ("7 days ago", "letter", "grandma@examle.com") just to open one file, well, that's just poor.

  173. Google? by the_danielsan · · Score: 1

    This is Google for your Harddrive. Why do people keep complaining about this? The idea is AWESOME.

  174. Re:Sounds like Linux may be one-up'ing Windows aga by Anonymous Coward · · Score: 0
  175. XP: System Restore by spruce · · Score: 1

    You might be interested in checking out System Restore on Windows XP. It creates periodic system restore points, or you can create one any time you anticipate problems, but it doesn't affect user files.

  176. Clever, but impractical.... by Alyeska · · Score: 2, Interesting
    This seems more like a Nitrogen-cooled box mod -- it's clever, but it has no real practical use.

    For one thing, HFS makes document security simple. By storing in directory X, you limit use of the document to those with various levels in User Group X.

    For the home user/single PC, it's GIGO -- no matter the file system, whether HFS or metadata, the user has to recall it. Usually when looking for those 2-y.o. records, the user will give up and do a full content search. No great loss in productivity for the simple home user, who doesn't have that much data to organize in the first place.

    For corporations with networks and immense document structures(where metadata comes in handy), there are already dozens of software/servers that allow indexing by metadata -- like Centra2000 (now Konfig), or *gag* Sharepoint Portal Server, or Documentum. The admin stores documents in an HFS (for determining security/accessibility), but the users find the docs using metadata, indexing, or links without having to worry about the OS Directory location. Very reliable, easy for users to understand.

    In the end, the problem is solved for business, and for home users, the problem is the home user, not the amount of data or structure of the FS.

  177. stup[id by Anonymous Coward · · Score: 0

    you are all jackasses.

    cowboy neal is stupid.

  178. Re:Interesting...But Why? by chriso11 · · Score: 2

    So that would work for pictures...
    Now what about some movies of the family? How would they be arranged? What about a short story that the kid wrote for school?

    Hello McFly!! People aren't just storing documents! Music, pictures, movies, email, and so on, all need to be stored. Making a hack for one type of format doesn't help for the 15 other types.

    So forget grep. Forget find. HFS isn't cutting it.

    --
    No, I don't trust in god. He'll have to pay up front, like everybody else.
  179. leet haxxor dood by jaavaaguru · · Score: 2

    Quoting the article...
    ...write an OS from scratch or perhaps license code from Microsoft or Apple...

    Obviously not a true geek then. Why not talk of licensing code from Sun or IBM?

  180. Hasn't Microsoft been working on this for years! by frooyo · · Score: 1

    and shouldn't it been in the release of Longhorn. I don't see any differences in what he is doing that Microsoft already hasn't. Just that Microsoft will use MSSQL to drive system. This is great for locating files (searching)

  181. This is what Open Source need, Innovation! by KeyserDK · · Score: 1

    The critique that open source that open source is not that innovative is in my oponiion somewhat right if we look at the final product(not how it's made).

    I know it's not a new idea but i've never seen any real implementation either. This is at least a try of something new and not seen in any other major desktop OS.

    --
    still reading?
  182. Radically old by transient · · Score: 1
    ...radically new way to store and retrieve documents. ... define any number of document attributes when saving a document and then query a database of those attributes...

    I don't mean to be a jerk -- I think document metadata is a great when you have tons of documents -- but this isn't "radically new". The concept of indexing documents by attributes is the foundation of any document management system. Take a look at OnBase, 1mage, and Laserfiche. Of course, those are all commercial, proprietary products, so if you're dedicated to Free software, they won't do.

    Despite that, I think this is a cool project. The direct system integration is neat. I just completely reorganized my Documents folder, but I'm still not satisfied and I feel constrained by the file system. This is the kind of thing I need to help keep my stuff in order.

    --

    irb(main):001:0>
  183. And who'll bother to manually enter metadata? by Kjella · · Score: 2

    Not many... I'm working now for a government office, trying to convert plans to pdf. They come in bits and pieces and lots of the original material is lost. Most of the time I'll end up scanning in whatever I can't find. If I could do a SQL query like "SELECT * FROM PLANS WHERE NO = '9985' AND STATUS = 'FINAL'" and magically have everything I need, but like hell if that's ever going to happen. When they can't even find a very specific file using the search function, there's no way in hell they'll add sufficent metadata.

    Kjella

    --
    Live today, because you never know what tomorrow brings
  184. Interface ideas by Tablizer · · Score: 1

    I have also been kicking around ways to toss the trees:

    http://geocities.com/tablizer/sets1.htm

    I don't give any implemention details (other than showing some relational schemas), but I talk about possible features and interfaces. Perhaps such can be built on top of existing RDBMS rather than start from scratch.

  185. Re:If I can't text process it, then I don't want i by Junta · · Score: 2

    I agree that people are brainwashed to think plain text is evil... XML is an improvement, since it is typically human readable, but if it is a smallish application with a reasonably small search space, then plain text, or even XML is much better than a binary DB.

    However, I think something on the scale of a filesystem needs something more efficient, both in terms of storage space efficiency and performance. A plain text fs index would be large and slow to query compared with an optimized database format. That does not mean, of course, that the data has to have special tools to access it. Quite the contrary, when implemented at the OS level, textual representations can be generated rather quickly on the fly for editing if you so choose. I seem to recall reading up on some of the ideas in the next-gen Reiser filesystem. Their example was /etc/passwd as a directory, able to cd in and see the data listed in different ways simply by going to different directories and doing an ls. Individual entries could be opened in a text editor, or vi /etc/passwd and you get the view you are accustomed to. It's all the same to the filesystem, no matter how you do it. If the lowlevel filesystem drivers are aware of the workings of the database, they can and should implement transparent text editing facilities (and structures convenient to shells). The MS registry is a train wreck for many reasons. One of those is they never intended on heavy end-user direct modification, so it is ugly and not well integrated in terms of access. It *could* be as easy as editing a text file when implemented at a low enough level, it's just that people don't.

    Of course I don't agree with the goal of this article either. Too obtrusive to the user. I would prefer something along the lines of 'locate' with more sophisticated and up-to-date indexing methods and more comprehensive attribute recording. Take the many many hints already available rather than asking a user to provide more. Would have to be implemented on a lower level to do it right, but a small price to pay to avoid using find when up-to-the-minute info is needed.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  186. AlienBrain by pommiekiwifruit · · Score: 2
    Great for writers, not so good for graphic artists.

    Isn't that the entire point of AlienBrain? Source control for artists. Because otherwise they might be tempted to call files "Final version of nysetex32 more recent final32.max" or something like that and then copy that into "Backups" and "new" directories :-)

    Of course AlienBrain ain't cheap (and I haven't used it myself), but they've obviously seen a need...

  187. The fourth group. by Anonymous Coward · · Score: 0

    We overlook those assholes to save money on antidepressants.

  188. Re:If I can't text process it, then I don't want i by kcbrown · · Score: 2
    Databasizing everything (including the filesystem) IS NOT THE ANSWER

    And yet, what is the filesystem itself but a very highly structured database anyway?

    Look at the direction filesystems have been going. First we had simple filesystems with no directories, that just stored names and content. Then we had more complex filesystems that store directories, names, content, and specific attributes (owner, group, permissions). Then we had even more complex filesystems that stored arbitrary ACLs and metadata (NTFS). Alongside that development we have journalled filesystems that use (horrors!) transaction logs.

    Since the filesystem is evolving towards being a full-fledged, transaction-capable database anyway, why not leap over the stuff in the middle and go straight for the gold?

    --
    Use 'slashdot stuff' in the subject line in any email you send me if you want to get past the spam filter.
  189. Re:Interesting...But Why? by Alyeska · · Score: 1
    People aren't just storing documents! Music, pictures, movies, email, and so on, all need to be stored.

    There are dozens of organizers for these types of files, all simple indexes. I can metatag any type of file in any OS using a simple indexing system. Simple indexing doesn't require integration of the index into the OS.

  190. Actually, this is a cool idea by einhverfr · · Score: 2

    Ok--, my caveat is that this is the sort of product I won't use-- I find hfs's fit my needs pretty well, but I see this as good and important anyway for competitive reasons:

    This is the same sort of result that Microsoft is trying to achieve in Longhorn, I believe. And this just means that we are beating them and coming out with their intended features *first.*

    So, I am all for this because if people oooh and ahhh over Longhorn, we will have the alternative to offer them.

    --

    LedgerSMB: Open source Accounting/ERP
  191. no way! by Ender+Ryan · · Score: 1
    Ooooohhhh, 4 whole machines, that's like, enough win2k experience to call yourself... well, not much.

    I help manage a hell of a lot more machines than that, buddy, and in my experience, which is in no way conslusive but is a damn sight more than yours, it's got some serious problems.

    Last time we had to reinstall win2k on a machine was over a year ago. I wish I could remember the details of what went wrong with it. If I remember correctly, it had something to do with very extensive filesystem corruption.

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
    1. Re:no way! by The+Bungi · · Score: 1
      Ooooohhhh, 4 whole machines, that's like, enough win2k experience to call yourself... well, not much.

      Well, I was talking about my home network if that makes sense. From your comments I could hardly have elucidated that you were somehow talking about your *work*. As far as work, well, aside from reinstalls due mostly to hardware failures (for servers, about 300 of them) or stupid users (about 2,000 of them) I can't really say the stats are very different. Of course my observations on this are based on my previous experience with NT4 (wich was not very good) and just plain common sense. Just like your, eh, insightful comments about "OMFG M$ suxxor ROLOFL linux adn BsD is teh bomb!!11!" or something like that.

      I help manage a hell of a lot more machines than that, buddy, and in my experience, which is in no way conslusive but is a damn sight more than yours, it's got some serious problems.

      Right, "buddy". I'm sure you do. That's why you're such an expert in Windows 2000 and why your servers (?) and workstations just wouldn't damn work. Dontcha just hate it when that happens?

      If I remember correctly, it had something to do with very extensive filesystem corruption

      Well bloody color me silly and slap me bonkey! I've never seen that happen on a Linux box! Absofuckinglutely never! <snort>

    2. Re:no way! by Ender+Ryan · · Score: 2
      Well, I was talking about my home network if that makes sense. From your comments I could hardly have elucidated that you were somehow talking about your *work*.

      Then why the fuck did you use the example of 4(!) win2k machines? I apologize for assuming you had less experience with win* then you actually do.

      OMFG M$ suxxor ROLOFL linux adn BsD is teh bomb!!11!"

      Ok... Please stop putting line noise in my mouth, thanks.

      That's why you're such an expert in Windows 2000 and why your servers (?) and workstations just wouldn't damn work.

      I *never* said that. Our workstations work fine. *ALL* I said was that we have had *some* serious problems with win2k. And furthermore, I said the last time we had a serious problem was over a year ago. And you take this to mean our "workstations just wouldn't damn work"...

      Our servers, and a couple workstations, run Linux and BSD, which we have never had any serious problems with. And no, we have never had any serious filesystem corruption with either Linux or BSD.

      We are not falling all over ourselves trying to make our network work as you seem to think. It works fine, even the win2k machines. A couple win2k machines have had serious enough problems to require reinstalling windows, nothing catostrophic, just annoying.

      --
      Sticking feathers up your butt does not make you a chicken - Tyler Durden
  192. This idea by Peaker · · Score: 2

    I've been pondering this idea for a while.
    I've spoken about it in many IRC channels.

    Now reading this Slashdot article, it seems that my idea is finally impelmented, and even the description is put in almost the exact same words I used to describe the idea.

    I wonder if I inspired someone... :)

  193. Guess what people will do with this by KnightStalker · · Score: 2

    Even if they don't, as someone else suggested, always fill in the fields with the same bogus data, they'll figure out a way to create an empty document, save that with bogus data, then always open the document and save it under a new name or with as little extra typing as possible.

    And then, they'll demand that YOU find it. The only way to solve these problems is to make the computer smarter than the user. Shouldn't be hard, but it is. :-)

    --
    * And remember, it's spelled N-e-t-s-c-a-p-e, but it's pronounced "Mozilla."
  194. Scaleability by 5n3ak3rp1mp · · Score: 1

    load webpage. control-F. find: "scale"
    0 Results Found

    Not promising... if you pound on this thing, will it start taking forever?

    I think a good metainformation system is desperately needed, though. I was thinking an XML structure with agreed-upon tags at the head of every file that the OS would intercept before it passed the file along to consumer applications.

  195. Re:Interesting...But Why? by chriso11 · · Score: 2

    So I need a different index for every type of file! I don't want an indexer for jpgs, a separate indexer for movies, another one for documents. What if I want to look for a common characteristic across several different types of documents? So I need to search through several little index programs. Not convinient.

    Don't get me wrong - I still want to keep the HFS. But, I think an overlay with metadata would be significantly more effective.

    Organizing a 120Gig drive is a chore. You have documents, music, pictures, movies, backups, notes, configuration files, and so on. HFS worked for 2Gig drives, but they are limited.

    As for integration into the OS, lots of things are integrated into the OS now. Let me mention windows - thumbnails of pictures, web browsing, help functionality. KDE has sampling of audio files too. Just make an option to disable it, if you like it, use it. No arm-twisting either way.

    This subject is a love-it/hate-it, that's for sure.

    --
    No, I don't trust in god. He'll have to pay up front, like everybody else.
  196. Look into ODMA, Open Document Management API by nic · · Score: 1
    A lot of work has already been done on this frontier by people working on ODMA a specification which has been around since 1994, part of an effort by the Association for for Information and Image Management(AIIM). There is other work being done in the field now.

    A company I worked for in the mid-nineties wrote an ODMA integration module for AutoCAD which required that the user complete the title block of the drawing before they could save the file. The pertinent attributes were extracted from the drawing and passed on to the document management system (DMS).

    With most DMSs, the file to be saved is full-text indexed as well (often this work is done as a background task during slower periods) so that you can locate a document with fuzzy searches, even if you do not no what attributes were used to store it.

    Novell Groupwise includes an ODMA compliant DMS which also includes viewer modules for many common file formats, and with the web interface can allow a user on the road to search an entire library, view the results via a web browser, and download or checkout the desired documents.

    It would be wonderful if someone could come up with a standards based way to provide similar functionality in a Free Software based DMS. I know of a few companies who cannot switch away from Windows/Novell because of the need for a robust DMS, and the clients to integrate with it. This is especially important in fields like Medicine and Legal, where large numbers of documents are generated on a regular basis.

    --
    All opinions expressed are mine, if you want them it'll cost you.
  197. Re:Interesting...But Why? by Alyeska · · Score: 1
    So I need a different index for every type of file!

    No, not a separate index for each file type. Doesn't matter what the file type is. It only takes a very simple db to set up a metatag index.

  198. Yes... by cr0sh · · Score: 2
    You should be modded up - you are correct, and I too wonder why nobody can seem to understand how to organize files hierarchically - yet they seem to be able to use a file cabinet (although, sometimes I wonder there, as well, given the number of file cabinets I have opened and nearly screamed at in horror).

    With that said, I do have one caveat about hierarchical systems, that aren't typically addressed by such systems - the problem when you need to have a copy of the same thing reside in two (or more) areas.

    I typically run into this with bookmarked links - say I have a bookmark for "3D Computer Graphics Programming" - well, it would be nice if it could referenced in multiple areas (each of those words could be a topic, for instance), without needing a copy in each area.

    *nix tends to solve this (in the "standard" hierarchical filesystems typically used) through symbolic linking, which isn't a bad thing, but maintenance can be high (of course, *nix and shell scripting can come to the rescue here). Also, sometimes it would be nice if I could just search on some "keywords" and find the links/files I need based on a description (many times I find myself googling and bookmarking a link I already have - it would be nice to google and get the links I already have in my bookmarks first, then the links from an external search engine - I want to keep my links instead of only using google, because sometimes the link "goes away", but there is enough info in it and the URL to track down the site again, if it has moved or whatnot)...

    Metadata filesystems try to bridge these areas, but they suffer from the issue of the user needing to enter in data about the file (especially if it is a sound file - ie, MP3 ID tags - or image file, like a jpeg - and IIRC, there are tags for jpegs as well - but are hardly ever filled in) as they save it.

    Perhaps what is needed is more of a combo - keep storing stuff in a hierarchical filesystem, plus store a pointer to that file in a searchable database, populating the fields with the metadata from the file itself (if it has such fields, like jpegs, MP3s, etc - if not, ask for some generic data to be filled in). Finally, you would need some front-end "search" tools for the metadata representations, as well as some maintenance tools or something to keep the links/pointers in the DB up-to-date with the location of the file.

    Something tells me that a simple version of such a system could be whipped up with a few Perl scripts, MySQL, and a cron job (maintenance)...

    --
    Reason is the Path to God - Anon
  199. Newsflash: BEOS already had this. by Anonymous Coward · · Score: 0

    "This is a testament to the power of free software: this sort of innovation could never happen if it weren't for the free software nature of the underlying systems." Umm, this is a very old idea.

  200. Naming things. by hackwrench · · Score: 1

    Sometimes I have trouble naming things because there are so many choices. Now if I could just throw the choices into an attribute list, that might be easier. If his way of doing things is slightly faster than with directories and symlinks, then something has been gained, and it appears that it is.

  201. And we wonder why too few people innovate... by Anonymous Coward · · Score: 0

    What an idiot you are.

    Here's a clue: if his code is done right, he should be able to rip out the .db-based metadata engine and replace it with hooks into MetaWhateverFS when it's ready. Until then, it's kinda hard to use a capability that doesn't exist yet, right?

    Metadata has always been a chicken-and-egg problem: fs metadata capability is useless without apps, and app support for metadata using non-fs databases gets morons like you screaming for the head of whoever committed the AWFUL CRIME of THINKING DIFFERENTLY!!

    Fortunately for the rest of us, there have been a few free thinkers with either the thick skin or the general recognition of superiority to ignore people like you.

  202. Re:Interesting...But Why? by lanthanei · · Score: 1

    I do agree about people being lazy. But only when they store files from internet. I think they aren't lazy when they create files, so sharing files with metadatas will be a quick and clean way to organize personnal store. I have an idea not really cute but simple : xml and browser/p2p plugin.

  203. Align your thoughts? by hackwrench · · Score: 1

    Is that on a word or doubleword boundary. I'm afraid that I'm having trouble understanding your arguement, even given that you probably mean structure their thoughts. The proper tools can be an aid to structuring your thoughts, and just because a person can't structure their thoughts given one set of tools doesn't mean that when given another set of tools they still can't.

    1. Re:Align your thoughts? by Corporate+Troll · · Score: 1
      Sorry, my native language is not English and I meant "structure your thoughs". However I do think that forcing a strict (because Hierachical filesystems are strict and the proposed one is not) system upon the user causes him to think more logically. Creating structures for himself. Essentially there is no structure in the proposed system, just a few vague searches.

      It's like having a big pile of paper on your desk and crawling through all of it if you need a certain paper.... While a nice set of drawers and filing cabinets make your life much much easier.

  204. End Users by hackwrench · · Score: 1

    Taking end users that can't handle directories and subjecting them to some sort of SQL syntax is simply absurd.

    On the contrary, teaching them some sort of SQL syntax may be exactly what they need to wrap their brains around the problem.

    As others have said: if they weren't meaningfully naming files and directories before, they're not going to create useful metadata under this new system.

    File names and directories present a conpletely different set of challenges to generating meaningful names than those that exist under the new system. I don't see what evidence is being used to come to the conclusion that everyone who weren't able to give meaningful names to files and directories under a heirachical file system won't create useful metadata under the new system.

    1. Re:End Users by jedidiah · · Score: 2

      Where do you get this idea that people "weren't able" to give meaningful files to names? All current filesystems give the user quite a bit of space to generate meaningful directory and file names.

      What is not in evidence is that anyone ever had any problem organizing their file system data for any other reason than laziness.

      Unless the new system is AUTOMATIC, it will be subject to at least as many problems as the old ones. Any system that intends to depend on the initiative of uninterested end users will fail miserably.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    2. Re:End Users by hackwrench · · Score: 1

      There is neither evidence to support that the cause of the problem for organizing their file system data is laziness or that it is not. Therefore. you can't assume either one. However my personal exprience would seem to indicate that I haven't been able to organize my files as well as I would like (that (Classes) (Notes|Homework)) problem that's been brought up in other posts, among others) I got that people were unable to give meaningful names to files from other post in this subject.

  205. PDA's? by connsmythe96 · · Score: 1

    I realize that this comment will most likely be lost in the 600+ already made by the time I found it. But I did a search for "PDA" in the comments and found nothing. Am I the ONLY person who noticed that this is what PDA's do already? My Zaurus, for example, has user-definable categories for everything. They can apply to anything from Todo entries, calendar events, contact information, even documents! And the interesting thing is that the documents still have their normal HFS name/path in the linux file system. So the PDA implemented this thing on top of the normal file structure. That what this new system needs. Instead of saving all files in one directory as {number}.{extension}, let people save it as whatever they want wherever they want it. And then store that path in the database instead of the number/extension. That doesn't seem very difficult to me. I guess if you got OS specific you could even store an inode number or something. But this thing has basically already been implemented pretty well on PDA's. It IS cool and useful. I've always wanted to see this kind of system on a normal computer. My only complaint is the lack of heirarchical categories (e.g., "Math302" should imply "School") on my PDA. But that seems to be something this guy has improved upon. He just needs to look at the Zaurus and see how they did it on top of the normal HFS system.

    --
    if(!cool) exit(-1);
  206. Much harder than just a relational DB! by jsherring · · Score: 2, Informative
    I once had a client who was a successful rapidly growing distributor having increasing trouble managing their files. Imagine my horror when I discovered that all the company's official correspondence was named "My Documents/letter1.doc" to "My Documents/letter8002.doc" etc. When I asked how they found the letters for a specific customer or supplier, I was shown a neatly ordered table on several dozen sheets of paper which listed all of all the electronic documents' file names along with the corresponding client name, date etc. After I then created the hierarchies for them (e.g. /suppliers/ <region name>/<supplier name>/<document purpose>.doc) it still took several training sessions for them to get used to the concepts.

    Ok, that worked for that companies files, but how do I manage the 100,000+ files just on my laptop (and no, it's not porn. Some of us have real lives and real data!)? Moore's law also applies to the amount of files collected by users on their hard drives, but we are rapidly reaching the limit of files we can manage (i.e. navigate, not store) with the traditional file systems.

    This is a problem of sufficient complexity that it is probably beyond any single individual to solve. The existing hierarchal system is flexible and simple to use. It aint broke, but it is limited in its ability to support the management of a large amount of disparate but loosely linked information. However, getting a taxonomical attribute classification file system into the mainstream will require a quantum leap, as there are many problems to be solved to achieve the same simplicity as our existing solution.

    A good attribute based file system is real hard:

    They can be used for different purposes and users

    Attributes should be hierarchal (classifying): E.g.: Operating System::\bin\bash, or Operating System::\system32\drivers\bin
    Note that while it is possible to have strong taxonomies that are non hierarchal through use of multiple attributes, the hierarchical structure gives a richer and more precise language for the taxonomy. Also, simple attributes like "blue" are fairly meaningless - are we talking about "emotion\blue" or "color\blue"?

    Need to have multiple attributes to achieve a full classification. E.g. Operating System::~\My Documents\, Applications::\Word\, User Classifications::~\work\\projects\

    Classification data required should be minimal in the beginning

    Need to classify files enough to maintain "sensible" uniqueness. Timestamps can differentiate between two files for uniqueness (e.g. financial reports#1999 Vs financial reports#2000), but more meaningful classifications can be found (e.g. financial reports#My tax Vs financial reports#Enron Corp). (Especially as file system timestamps often don't match the original time relevant to the content).

    Classifications for existing content should evolve over time, i.e. more precise classification data should be added to old content as new content is added.

    We need multiple layers to support such a file system:

    Underlying file system, APIs etc

    Applications that are taxonomically aware

    GUI and command line based tools of equal capabilities

    Tools for manually classifying content

    Navigation tools that provide rapid, intuitive navigation of multiple dimensions

    Users trained to understand the file system metaphors & mechanics

    And then we need:

    Intelligence tools to automatically suggest classification attributes based on the content and the systems learnt understanding of the user.

    We need to know when to stop! Hey, we could build a full AI system to manage contextual relationships and understand content, but let's get the minimal set of features required to make the use of the system compelling.

    SQL is not the answer here...

    The metadata management risks and issues are similar to other file systems. Remember DOS compressed drives? Eventually MS achieved reliable file system compression in NTFS. Yes, this is complex and risky until the bugs are sorted out. No, I don't want to run a production system on an unstable filesystem.

    So good luck to Manuel. This will be an area of much activity.

  207. Some Feedback by nigels · · Score: 1

    In addition to the (ample) feedback provided by
    others here:

    1. I think that the save dialog should be reconsidered. "Traditional" is not an obvious label for the concept of saving a "regular file". Perhaps a multi-tab with "File" and "Database" as options would be less confusing for Joe User.

    2. It is very important for such a system to also work at the filesystem level. Actually, for the guru users around here, it is key to acceptability! So, if I'm using bash tab-completion, why can't I do something like: /Data/Year:2002/Month:December/Type:Email/From:foo @bar.com
    etc, browse my files according to a virtual heirachy based on various metadata?

    3. Backups. I very much like the idea of doing:
    tar cvzf 2002December.tgz /Data/Year:2002/Month:December/*
    Similarly for delete!

    4. External data. Is this system for only user data? What about files on an Intranet shared filesystem, or on Internet websites. Can I use this for Bookmarks out into the network? Filed along with relevant documents of my own?

    All in all a good direction to take things, but I feel that without system-level integration it will not gain critical mass if only _some_ tools can talk to the database, hence the need for system-level integration. How will the system cope with LaTeX, ps2pdf, etc... :-) ?

  208. How I use it by NineNine · · Score: 2

    Well, a lot of it *is* the interface... It helps me remember things that I wouldn't normally remember on my trips into the hierarchies on the various computers. It's truly *one* place to find things... I could do the same thing with shortcuts to different things, but not only do I point to documents, but also to email, web sites, etc. And they're organized by the way that I think, so it doesn't matter if it's a text document, email, web site, application, etc. It's all connected. Also, I get to jot down notes about all kinds of things. No need for multiple text files, or one big text file.

    One example:

    I run a brick & mortar shop where I'm constantly buying new products. I get requests, I find cool things, and I have to keep track of them. I have a few thoughts that are "immediate", "longer term", and "like to have these if I can find 'em". Sometimes they're requests, so I jot a quick note. Sometimes they're in emails, so I'll link the email. Sometimes they're websites, so I'll link to those. And, I also have links from products, to say, ways I'd like to arrange stuff in the store. I need to get product X. Also, I'd like to re-arrange those shelves like that. And, oh yeah, I also have a bill to pay to vendor Y. And I also have to buy product Z next time I order from vendor Y. And here's the fax number for vendor Y. Oh, and Vendor Y has a custom app to order via EDI. Here's a link to that app.
    It's all connected in ways that I think to keep it centralized and to jog my memory when I've got hundreds of different things going on. The only drawback is training myself to use it, like any other system. But when I do, I find myself forgetting less, and working much more efficiently.

  209. Re:Interesting...But Why? by electroniceric · · Score: 2

    The problem is people don't want to be organized, so they look to technology to help them be lazy.

    Well, I'm certainly lazy about organizing my stuff. I don't care about having things organized on paper, I care about understanding things in my head. I would love to have a computer keep track of things that I needed to know, as long as it learned to follow what I'm thinking. Obviously we're a long way from that, but this here is a small but very useful evolutionary step. No doubt people will want to continue to categorize and hierarchical represent things, drawing on the strengths of HFS. But they will also learn to use search and metadata based filesystems to organize things in other ways. And once they get a chance to do this, we can use what we learn to take more steps towards being lazy. And then slovenly victory will be ours!


    Plus try explaining 'metadata' to someone. At least now you can use the file cabinet, drawers, folders, papers example to explain the layout to someone.

    Ah, yes all those millions of Google users who don't really understand metadata sure are having a hard time searching for things...
  210. Within-file outline and hfs: "find-documents" by Jameson+Burt · · Score: 1

    I use the Perl script,
    http://www.byyt.com/find-documents
    find-documents
    which returns a phrase's context,
    1. hierarchical filesystem location, including sub-directory and filename
    2. outline-context within that filename, including repeated character lines like
    ###ANALYSIS##################
    and standard grammar school outline entries like
    B. Second Point
    3) third entry
    i) first entry with search phrase somewhere

    This find-documents script highlights the first instance
    of a relevant file in green, and outlines found phrases in red.
    Every outline-context line is also displayed; for example,
    "find-documents acroread" replies,

    ./Linux/commands.readme: ~~~PDF Files:~~~~~~~~~~~~~~~~
    ./Linux/commands.readme: 13. To read Adobe (Acrobat) PDF files,
    ./Linux/commands.readme: acroread #from Adobe itself
    postscript.readme: 3. pdf
    postscript.readme: a. acroread 4.05 seems to work well.
    postscript.readme: e. xv succeeded,
    postscript.readme: However, acroread seems better.

    Here, the search word "acroread" always gets highlighted red;
    on their first instances, the search filenames
    "commands.readme" and "postscript.readme" get highlighted green;
    and the file-contents after each filename and ":" get left-aligned more neatly.
    If I have no outline organisation in my files,
    this find-documents still works,
    though the only returned context becomes the file structure.

    This find-documents script ignores backup files
    like *.old2, *.10-12-2002, ...

    This script acts rather like "grep",
    but returns more lines (outline-context) from a file and highlights words.
    I chose this approach as a way to keep and access my notes,
    yet allowing other Linux tools to search my notes.
    I have used this script for 4 years.
    It searches my ascii notes well, but probably wouldn't work well
    for indexing mp3 and Microsoft Word files.

    If you use this find-documents script,
    the option "--help" gives options,
    and the script's first 150 lines document itself.
    For example, "-r" recursively searches files in subdirectories.

    Jameson C. Burt, jameson@coost.com
    .

  211. hierarchical or database format?? by Anonymous Coward · · Score: 0

    Hmmm, I don't know. Which do you use more, Google (search engine) or Open Directory Project (without the search engine into the directory)??? The advantage of a search engine over a directory (hierarchical file system, dmoz, whatever) only increase when the user submits some metadata when saving the file (google has very little metadata to work with).

  212. Freshmeat? by Anonymous Coward · · Score: 0

    OK, so why does version 0.1 of some software package warrent a Slashdot posting? Especially a package that claims to be a "true alternative... at the OS level", but in the very next sentence "works with all KDE apps" "through the modification of the KDE shared libraries". How is that at the OS level? While I'm at it, two years of work to collect some metadata and store it in a file named *.db??? I know guys who could do this in an afternoon.

  213. Re:What's wrong with hierarchical systems anyway? by OneEyedApe · · Score: 1

    I've noticed. A fair number of them seem to have been reading this thread...and posting to it.

    --
    Life sucks, but death doesn't put out at all....
    --Thomas J. Kopp
  214. HFS justification by deblau · · Score: 2
    This is sort of a repost of a reply to another comment, but what the heck.

    Just so everyone is up to speed here, all filesystems have to store data on a physical disk. Pretty basic stuff, but when you start to think about the ideas suggested here (SQL queries against a raw disk device?? Physical layout by file type??), you need to rethink things a bit. The reason we have used HFS for the last 30 years is that it's very easy and efficient to store data on a disk using the directory/file paradigm at both the physical and UI levels. If someone here is smart enough to figure out a way to do a DB-on-a-disk, and (heaven forbid!) actually implements such a beast, you will forever be my hero.

    All on-disk HFSes store metadata, and most (all?) store file metadata right next to the physical file. I know for sure this is the way ext2 and reiserfs work, having gone over the code myself recently. The hooks in the Linux 2.x FS API are designed to be even more flexible than this. If anyone knows of more and better metadata than any current FS implements, I invite you to roll your own and release a module.

    In addition, there is no reason why anyone couldn't put together a user-space daemon to go over the on-disk filesystem recursively, say as a cron job, and put together a searchable index of metadata. This index could then be searched (via SQL even) by another user-land process, maybe even a new shell (sqlsh, anyone?). This shell (and the associated replacements for 'ls', 'cd', etc) wouldn't have to present the FS in hierarchical terms.

    In any event, what we've got on disk isn't likely to change any time soon without a radical insight by someone who has experience bit-grovelling, and what we see as users is most likely to go on reflecting what we've got on disk unless someone writes the aforementioned userland tools. I have too many other things I'm working on right now, but mabye someone else will help us all out and start a new project?

    --
    This post expresses my opinion, not that of my employer. And yes, IAAL.
  215. Semantic File Systems... by atrent · · Score: 1

    ... are a better idea: search on Google,
    there are many (proto) implementations.

    The basic idea is to create dynamic folders
    in which files appear only if they meet
    semantic criteria.

    Bye

    --
    A well adjusted person is one who makes the same mistake twice without getting nervous.
  216. Re:If I can't text process it, then I don't want i by Anonymous Coward · · Score: 0

    >SQL comes much more naturally to me than the find command does.

    Then build a 'pseudo-SQL' front end to the 'find' command. What I mean is, a script which inputs SQL syntax and changes it to 'find' syntax behind the scenes.

    % find
    FIND> select where title like '%pig%' AND '%mud%'
    FIND> {numbered files shown one to a line - type number to open in default program for type}

    I have always wondered why FTP servers do not have a simple keyword find feature which is either restricted to the files a particular logged on user is allowed to see or the works for the admin.

  217. Looks like a directory service by Anonymous Coward · · Score: 0

    Directory services like Novell and Active Directory do lookup of information by attribute.

    Looks like what you are doing.

    (only that directory services are mainly read only - update is a relatively slow operation. Maybe that's your problem too?)

    of course, posting anonymous makes sure nobody reads this ;-), man i hate this moderation business.

  218. hrmm by jordanb · · Score: 2

    I think that the hiericharial filesystem is the best way to organize file data. Remember that filesystems store a specific type of data. If you have to store something that dosen't fit well into the model, perhaps you need to use a database or something.

    --

    Jordan Bettis

    1. Re:hrmm by jordanb · · Score: 2

      Sorry, should have previewed, I mean "Hierarchical".

      --

      Jordan Bettis

  219. Underestimating resistance by jdfox · · Score: 2

    Probably because having to FILL OUT the fields was a PITA. I think what the parent post had in mind was more like a series of checkboxes.

    Speaking from bitter experience, you wouldn't believe the lengths some users will go to buck "the system". They see even simple checkboxes and drop-down menus as a gross infringement of their god-given right to create a useless mess. The same finger muscles that these people think with to make "New Document 1", "New Document 2" etc. get used to learn a series of rapid spacebar-and-tab clicks to make the bad metadata box go away. The result is all their documents get tagged as a single type. It takes good auditing (and a stern papal decree from management) in a large corporation to keep this to a manageable minimum.
    OTOH, in small groups,where everyone can see who does what, it's harder to hide this kind of laziness. Newdocms looks very promising for workgroups.

    1. Re:Underestimating resistance by Reziac · · Score: 2

      Yeah, I know what you mean. I run into the same thing wrt getting my clients to do ordinary system maintenance. Somehow it's easier to ignore the system slowdowns and needless crashes than to run defrag religiously once a week. *sigh*

      --
      ~REZ~ #43301. Who'd fake being me anyway?
  220. Trademark Infringement! by jdfox · · Score: 2

    Dear Mr. Arriaga,

    We represent Microsoft Corporation, the owner of the federally registered trademark and service mark "MS". The mark "MS" is registered with the United States Patent and Trademark Office under registration numbers 1,775,441; 1,540,928; 1,342,353; 1,329,474; 1,318,717; 1,306,997; and 898018, copies of which are attached. We also represent the editors of Ms. Magazine, which is the licensee of the "Ms." trademark.

    The federally registered trademark, "MS", is famous, distinctive and unique. Your use of this mark in the "newdocms" name dilutes the distinctiveness of the mark in violation of the federal trademark antidilution statute, 15 U.S.C. $ 1125(c) and California's antidilution statute. See, Archdiocese of St. Louis v. Internet Entertainment Group, Inc., 34 F.Supp.2d 1145 (E.D. Mo. 1999); Mattel, Inc. v. Internet dimensions, Inc., 55 U.S.P.Q.2d 1620 (S.D.N.Y. 2000); Deere & Co. v. MTD Products, Inc., 41 F.3d 39, 43 (2nd Cir. 1994).

    Accordingly, in the hope that we may resolve this matter amicably, we request that you immediately cease and desist the use of this name and transfer it to us at once.

    Yours Sincerely,

    His Infernal Sliminess, Screwtape
    Screwtape, Slubgob and Wormwood Attorneys
    666 Wilshire Blvd.
    Los Angeles, CA 90010

    :-)

  221. You will need some sort of commit/rollback by yerricde · · Score: 2

    Suppose the software saves everything in memory resident database. No filesystem, and no disk. Everything stays in memory.

    My Newton MessagePad 2000 computer (what I used before I could afford a real laptop) did this. And I got burned twice, in the same way: I had accidentally deleted the contents of a file and then typed some text. But because the app (called "NewtonWorks") saw those as two changes, and the app had only one level of undo, I had no way to recover the text because Newton applications automatically commit changes permanently. Had the app used an open/save metaphor like a Mac or Windows app, I would have been able to rollback my changes by close the document and answer no to "Save changes before closing?".

    should still be able to have a thumbnail (say about 128 KB) attached as metadata.

    Detail nit: Why should a thumbnail image take 128 KB? Most thumbnail images in image management programs I've seen are stored in a resolution close to 160x120 or smaller. At 160x120, a JFIF (.jpg) image saved in GIMP, with quality cranked up to just where the tiling disappears, weighs in at about 8 KB.

    --
    Will I retire or break 10K?
  222. Start menu is the Apple menu by yerricde · · Score: 1

    In windows there was this blasted Start button

    I always thought of Explorer.exe's Start menu from Windows 9x, NT 4, and 2000 as a direct analog of Mac OS 7-9's Apple menu. The "Programs" item was Microsoft's attempt to twist the Win3.1 program manager into a half-clone of the "Recent Applications" feature of Mac OS 7.5.

    --
    Will I retire or break 10K?
  223. Power dies during Windows Update? Reinstall! by yerricde · · Score: 1

    I've never had to reinstall Windows 2000.

    I've had to reinstall Windows 2000 because the power failed during a Windows Update. When I restarted my computer, I got "Login could not load msgina.dll. Please replace this file or reinstall Windows."

    --
    Will I retire or break 10K?