so people are starting to grok the concept of what managing your files and other data will look like with tenor. but there's another interesting side to tenor that probably isn't of much interest to most users, though it will have benefits for them. to me it's one of the more interesting sides of the project, really.
an obvious problem on the desktop is managing files, so to date everyone has attacked that problem. current desktop search solutions tend to concentrate on files. from the demos i've seen, Spotlight steps out side those boundaries somewhat and extends itself to things like the control panels. and this is really the right direction.
because the problem with finding files is just one manifestation of the larger problem. it's the one that the most people can empathize with quickly, but it's one of many similar issues.
the real challenge facing the desktop is managing large mountains of information in a more human(e) way. control panels represent a huge amount of information; so do the applications you have installed on your disk; so do your addressbook contacts; so do application interfaces; so do your projects.
taking that last example, it would be very nice if there was a simple way to just "pile" up bits and pieces of information that you are working on together. some applications do have the concept of "projects" and if you are very careful you can create projects using directory hierarchies.
but application-centric projects fall down as soon as you leave the scope of the application. for instance, KDevelop has an extensive concept of a "project" and yet you can't add the spec doc PDF to your project in KDevelop in a meangingful way. sure, you can pop the file in there, but it just sits there inert and KDevelop has no way of knowing why its there or what its supposed to be used for.
using on-disk hierarchies, things rapidly fall apart when you wish to switch from one project to another or when you have items that belong to multiple projects. a couple years ago i was talking with some KDE users about how they work when viewed from the concept of "projects". it's just so much work right now to manage it properly; applications, web site, files, emails, schedules.... and then in January i spoke to a fellow attending TPOSSCON in Hawaii and he reiterated the exact same needs. they still weren't being met. =/
with a contextual linkage engine, however, it is easy to "throw" a website into a project alongside PDFs, application shortcuts, and more. these items don't have to move anywhere on disk, they just become related.
here's a trivial example: i used to play nethack a bit. it's a fun game. but keeping track of all the goodies you can get and what they do meant either having a really great memory, or consulting a reference guide. i found such a thing in the form of a set of HTML pages. i also had some scripts i'd run that would periodically "back up" my saved game just in case ;) so before i'd start playing, i'd open a couple web browser windows and load up the reference guide. then i'd start playing, and periodically run my scripts from another xterm. not much fun to set up playing. but with a proper concept of "project", could simply have made a "nethack project" and in that pile would be the websites, the scripts and a link to the nethack binary itself.
how would you do that today? manually.
how will you do that with tenor? by throwing related objects together into a named pile and accessing them later.
projects are just one example, but it's a good one to show the difference between a "search engine" and a "contextual linkage engine". the latter is a tool to build with. of course, users probably won't know nor care that this cool projects concept is only possible because of contextual linkage.
now, it's interesting to note that there are programs that do provide the ability to create piles of objects. basKet, for instance. and they are a lot of work to get going and get right, and they are pretty much standalone. and to make them truly expressive is even more work. a contextual linkage engine makes these sorts of application easy to create and immensely expressive. because, remember, you'll be able to do searches through these project piles as well.
there's an app on OS X called QuickSilver that would also be fairly easy to implement by building on top of tenor. and so on...
... and don't even get me started on the possibilities of networking multiple tenor instances together. (that's a couple years off i think, so i'm trying not to get too distracted ;)
i really don't know all the things that will be possible with tenor. but i do know that one of the fundamental challenge points on the desktop that we see just about everywhere we look is the inability to create relationships between arbitrary (to the computer) things in a way that the computer can then build representations for.
oh yeah, and you can do full text searches. heh.
Thursday, April 14, 2005
Subscribe to:
Post Comments (Atom)

10 comments:
Workplace shell had such functionality.
You created a folder on the desktop, put the various documents into it, set some option or other, and when you opened the folder all the documents would open. And visa versa.
It was useful and neat, but with the machines at the time it would take minutes to open a moderately complex project.
You could minimize the whole project by minimizing the folder.
Derek
i used to play nethack a bit. it's a fun game. but keeping track of all the goodies you can get and what they do meant either having a really great memory, or consulting a reference guide. i found such a thing in the form of a set of HTML pages. i also had some scripts i'd run that would periodically "back up" my saved game just in case ;
...
That's cheating Aaron! In addition, there are a little KDE application called Basket that does something similar to your "nethack example", allowing you to group different things in different Baskets.
Best regards
Argh, you even mention Basket in the article, I should read the whole article before answering. Sorry for the noise.
Yay!
This is a great discussion to be having, to be honest.
I've been figuring that generic multi-application project groupings were the way to go for several years (we chatted about them on the usability list, Aaron :) ). These are the next killer desktop application, I think.
Meta-applications, not new applications will change the way people work for the next decade, I'm sure.
Network transparency and multi-computer projects is the hard part, though....
Nice to see an example of what a potential application of tenor might look like.
The concept of workspaces doesn't sound all that revolutionary, but it looks like a real world application, which can be highly useful.
Until now, tenor seemed to promise to solve a lot without telling how. Scott even seemed to be quite happy with the fact that everybody is waiting for something cool without knowing *what* they are waiting for at all. This attitude made me feel quite uncomfortable. How are people - including other developers - supposed to know, what problems are going to be addressed by tenor and which ones still have to be addressed by someone else?
Do you know who is working on which aspect of tenor currently?
What will be really neat when we can have pure data and data relation centric tools. Instead of having applications, the current KPart system and a smart manager would merely load and unload components for you as needed based on what you're doing.
Kinda of like a smart palette. You open a document and a viewer shows up, try clicking somewhere to edit it, then the editing features become apparent. Editing a picture inside load up your favourite image editing tools. Instead of islands of software, you just have modular tools that can be related to each other based on the context of what you're working on.
@Derek
> Workplace shell had such functionality.
yep... the issue is that we don't see such applications much even though they are very useful. i decided to use this example because: a) people are already familiar with it, b) it's totally different than search, c) it doesn't "give away" some of the other not-already-done-before concepts some people are planning.
@Isaac
> That's cheating Aaron!
hehe.. i know. *evil grin*
@Luke
> These are the next killer desktop application
i'm sure it's no surprise if i say, "I agree"? ;)
@saem
>Do you know who is working on
> which aspect of tenor currently?
Scott and i are working on the core technology of Tenor: the framework that all these other things will be built upon. a few others are helping out with advice and auditing of the concepts.
i personally don't want to write 100 applications on top of tenor, this blog being an example of one such possible app. i want 100 developers to write 100 applications on top of tenor.
it's sort of like kdelibs that way =)
This blog is awesome! If you get a chance you may want to visit this parental control software site, it's pretty awesome too!
Hey, you have a great blog here! I'm definitely going to bookmark you!
What a Great Blog! I'm definitely going to bookmark you! I have a work at home craft
site. It pretty much covers work at home craft
related stuff.
Come and check it out if you get time :-)
Nice Blog!!! I thought I'd tell you about a site that will let give you places where
you can make extra cash! I made over $800 last month. Not bad for not doing much. Just put in your
zip code and up will pop up a list of places that are available. I live in a small area and found quite
a few. MAKE MONEY NOW
Post a Comment