[ge-talk] Search, Don't Browse

Waldemar Kornewald wkornew at gmx.net
Sat May 27 11:12:43 BRT 2006


Ville Koskinen wrote:
> I find the idea of a pure database as the filesystem thrilling, but
> also a bit scary. I'll be eager to try it out some day.

This FS-as-DB suggestion comes up every few months on this list. :)
The idea is not new, but as you already said, it's very difficult to get 
right. We will need new ways of information representation. I'm not 
seeing this as simple lists of files matching some query. There are 
cases where simple categorization (music files by artist or genre) is 
sufficient, but we need better ways to display complex data relations.

I'm not suggesting a solution (very difficult). This is just a list of 
ideas and TODOs that should be solved before we can seriously consider 
dropping the directory-based metaphor:

1. Automating Categorization (directories are too manual)
How do automate data categorization (text, audio, video, ...) in such a 
way that a query can reliably find what you're searching for and at the 
same time without requiring the user to enter all this information. This 
is a very big problem with non-textual data.

2. Browsing Data (directories are too statically structured)
What is the fastest and easiest way to create queries (possibly based on 
existing queries) and get from one query/file to another query/file with 
related data? This must at least be comparably fast&easy as browsing 
folders!

3. Visualizing Query Results (directories are restricted to lists)
Is it sufficient to display a list of file icons?
When are ZUIs better (e.g.: summarize content based on zoom level)?
Which visualization methods from knowledge systems could we reuse?
Would 3D help? What about 2+1/2D solutions (ZUI "hybrids")?

One desired property is the concept of static (at least approximate) 
"location". Preferably, this "location" should be spatial instead of 
textual, but at the same time it should not make it more difficult to 
reorganize data (use queries to change the visualization).

-----
possible additions that might become important for this solution:
-----

4. Data Validation
Files are stupid and static structures. Without an application it is 
impossible to validate the correctness of meta-data. For example, when 
edited from within Tracker, your Person files (contacts) can't check if 
the email address you entered is a valid email address and whether the 
phone number you entered is bogus. Also, we need a good way to enter 
(partial) date, time, and time range (and other complex) information. 
All this requires application logic to be part of your data if it should 
be done correctly and reliably.

5. Persistence
When you close a window (file/data) and open it again the previous state 
is preserved. You don't save changes made to your data, anymore. Use 
checkpoints to mark important stages/states of your data. Use the 
"unlimited undo" to revert changes you do not like. The state of the 
whole system is automatically saved and preserved between reboots 
without requiring the user to do anything.

-------------------

Maybe someone has enough time to think about a good solution? There are 
more problems than I can mention here. Some use-cases:
* big development projects (*many* files...)
* burn a CD/DVD
* synchronize contacts and appointments with your mobile/PDA
* files belonging to multiple projects
* pick one or multiple files (e.g.: backup, copy, send via mail)
There are very complex use-cases that can't be solved with simple 
queries and even simple categorization/tagging. Directories can handle 
nearly anything (even if it gets ugly), but queries can make effective 
work impossible.

Let's stop thinking in terms of simple lists of data/files (queries, 
Spotlight, Google). This is not enough to drop directories and the 
desktop metaphor.

Somehow I have the impression that I wrote a lot of text, but not a lot 
of information...maybe next time. :)

Bye,
Waldemar


More information about the glasselevator-talk mailing list