Tuesday, February 10, 2009

Hierarchical labels


We all have a lot of personal information that we need to store one way or another: to do lists, photos, project plans, scientific research, etc.

What's the best way to store it?  Through an email account? Microsoft Word? Google Docs & Spreadsheets?  Facebook?  Picassa?  A personal computer?  An email account is not good for information that needs to be continually revised.  I never use my computer to store critical information.  For things I need to plan (holidays, projects, etc) I tend to use Google Documents, but am annoyed by the "flatness" of the documents; whether writing a to-do list, a blog, or a thesis, I like to create sub-to-do lists, go off on tangents, and link my ideas back to my research.  All of which I can't do with Google Documents or other existing technologies.

What are some of the requirements of a simple information storage system?  Personally, I would like to:

  1. Store my information how I want, immediately.
  2. Retrieve any piece of information I've stored, immediately.
  3. And while working on a particular project, I want the most relevant information on that proect to be automatically displayed on my screen, no matter when I first entered that information.

CiteHouse does these things via the use of hierarchical labels (and a few other nifty innovations).  

Hierarchical labels are the best solution for storing semi-structured, and continuously changing data.  If you have used Windows Explorer to store your data, you may have found a problem where you go to file away, say, your family photographs.  Let's say you've just had a holiday in Cairns with your family.  Do you put your photos in a "Cairns Holiday" folder?  Or do you put them in a "Family Photos" folder?  It's annoying that you can't put them in both, without wasting disk space.  This is partly solved by the use of "tags".  In a tag-based application, you tag the photos with both the "Cairns" tag and the "Family Photos" tag.  But what if you now want to tag the "Cairns Holiday" with a "Favourite Holidays List" tag?  In many tag-based applications, you can't!

Hierarchical labels solves this problem.  They are a cross between a "folder" and a "tag".  Any folder/tag you create can be tagged with any other folder/tag.  CiteHouse uses hierarchical tags such as not to hinder how you store your information; you have the freedom to create the "folder structure" you like.  In fact, CiteHouse doesn't make any distinction between a tag, folder and a note.  They are essentially the same thing!  With CiteHouse, anything you write down can later be used as a tag/folder to organize your ideas.  Thus, CiteHouse allows you to quickly store your information, without worrying about how it is stored in the long term.

For instance, let's say you come up with an idea of having an army of robotic snowplows for winter:

Then you can start jotting down ideas:



Maybe even give it a few tags of it's own:


Some ideas will spawn other ideas that you've have worked on!  Thankfully you can simply put your "Obstacle detection" idea in to "Delivery robot", even if you never thought a "Delivery robot" would be important when you noted it down 6 months ago!


(don't worry about the numbers "6562..", it's a temporary measure).  Anything you type in to CiteHouse can be used to store anything else you may type in.  You are not hindered in how you store your information.

Now let's say you wake up at 3am with a great idea to give your robots the voice of Mila Kunis.  All you need do is type it in the "Note ... into ..." box in CiteHouse.  You don't need to load anything up, or navigate to the correct folder/note.  You just type in your idea, and where you want to put it, and CiteHouse will automatically suggests the rest:  


CiteHouse also allows you to drag and drop your notes around...so you can quickly order a to-do list, or file away important information.

For the adventurous, a pre-beta version of CiteHouse is available at http://citehouse.dynalias.com:11795/.


1 comment:

  1. G'day mate,
    It's looking good. I had another play a few minutes ago and found a bug, also there were a few things that i wanted to do that either I couldn't do (the software wouldn't allow it) or I couldn't figure out how to do (let me know how to, or make it easier).

    So here we go - bugs:
    a)After creating a folder, I wanted to create a sub folder within it. If I typed the name and pressed enter it worked, but not if I typed the name and clicked the 'note' button next to the text entry box.


    Things I wanted to do but couldn't (AKA feature requests):

    a) Ability to drag the folders into a different order, I see that you put the current folder to the top of the list, I'm not sure that its a great idea, it might be tho, i'm just not sure, its a bit annoying when you want to go to a different folder and its position has changed from where you last saw it so you have to search the list for it.

    b) Also related to drag and drop folders - After adding subfolders to a folder I decided that my subfolder was important enough to be considered a top level folder. It would be nice if i could click on it and drag it to the folder list (or to another subfolder)

    c) It is very easy to delete a folder or note. I think this is a good thing, but I think having a local 'trash can' as the place that all the bad notes go could be good in case i accidentally delete something i want. Or if I decide later I want a folder and its contents back. If you don't like the trashcan idea add a warning 'you are about to delete a folder and all its contents. are you sure? Y / N'. I'd prefer an undo button and a trashcan tho.

    oh, an idea if you want people to start using it seriously while its still in development mode - After you have made a few more improvements, have an 'export' function that produces a text file with all my data, or better yet, sends me an email with all my notes in a text file, I know you'll be figuring a way to back up users data but after hours of research and note taking I'd like to be able to save and store my data locally.
    If i know I've got my own copy as a backup I'd be more likely to use the site, also I'll have access to my data if the site goes down.

    ReplyDelete