Friday, October 27, 2006

fall dreams

last night i had a dream in which i was debating various desktop design issues with some other people. (and yes, i do have more normal dreams from time to time as well.) an interesting point (at least it seemed interesting in the dream) was raised during the discussion: computers are made and sold more like cars than like houses.

unless you're really forking over the big bucks, when you buy a car you get to choose from a small number of options: the colour of the paint (and even then it's usually a limited palette unless you spring for a custom job), what kind of seats, sound system options, etc ... but generally one type car is like another of the same type. to enjoy true variety (for aesthetic or practical reasons) you need to switch model or even manufacturer.

when you purchase a house you usually have a lot more say in things. one can choose right down to the smallest details like hardware on the cupboards in the kitchen or what sort of window coverings (if any) ... even when you rent you usually get quite a bit of leeway. personally i've pulled all but one of the interior doors down in my house. the last door will be going once i get to that room as well. instead of doors, i use drapes. granted, this isn't a configuration for everyone but it works just great for me.

desktop software today tends to come much like cars: pretty much set with a certain feature set. want other features? got get a different application, or even a whole different operating system. sure, there are options to change colours and styling ... but when it comes to the feature set and how things are arranged it's pretty limited.

today when a desktop comes along that offers more configurability it's disparaged for that by certain "i prefer cars over houses" minded people. (hint: you want to live in a car, go ahead; the rest of us prefer houses and like the flexibility they afford) but perhaps that's because most of the configurability is of the "would you like a cd player, satellite radio or the basic radio with that car?" type rather than impactful feature modulation or addition.

in the dream the question was raised whether our desktops were indeed more like cars or more like houses: do we drive them or do we live in them? is it really possible to design the one feature set for everyone? cab drivers certainly spend a lot of time in the car, but most people spend their time in houses, offices and out-doors. (more of the latter if you're fortunate =)

the dream debaters came to consensus that it was economically infeasible to make computers like houses for proprietary shops. it was also noted that such economics don't apply directly to the open source methodology; yes, there are resources in scarcity but they align and can be invested differently.

we started talking about home goods stores: kitchen stores, bathroom stores, flooring and drapes stores, book stores, lingerie shops ... different stores cater to different types of people based on lifestyle, economic resources and culture / self-identity. one voice asked: why couldn't it be possible to have different stores for desktop computer feature sets that people could browse through and select from? (remember: this is a dream, analogies don't always remain well focused or sensible)

another noted that all/most houses do have things in common: main entry portals, bathrooms, places to prepare and eat food ... perhaps we could deliver a base model (call it the "car of the desktop") which does what's needed. then allow people to decorate their car into a house (again, it's a dream; don't ask for too much logic)

i asked how this was different from today and we agreed that today we let people adjust the colours and select the sound system but that feature sets are much more hard wired. that going forward we should perhaps concentrate more on delivering applications that allow for fundamental features to be added and removed by "shopping" through a catalog, and that these catalogs would, if allowed, naturally self-organize into catalogs for gamers versus catalogs for office work. which implies that it should be easy to make such add-ons (just as it's "easy" to make knobs for cupboards) and that the applications should be robust against such additions (the cupboards should stop opening just because you changed the knobs)

some of our applications are somewhat like this. kicker, amarok and to some extent konqueror. firefox is another interesting example.

what would our desktop look and function like if more of our apps were more frameworks that provided the essentials with easily browsable (ala "get hot new stuff") accoutrements that allowed the addition of specific functions from the general to the specific.

would we end up with "interior designers" that would provide highly tailored looks specific to an individual or use case for a fee? would we have an ikea for the desktop? what would an email or calendaring app built like this look like? a file manager?

since waking up (and getting over the annoyance of realizing i'd been dreaming about software) i've been thinking about it. not sure if it means anything particular (not atypical for a dream) or if there's something useful in it. *shrug* if nothing else it was an interesting way to spend sleep time.

(wow. this blog entry feels very ... random)

6 comments:

Robert said...

"instead of doors, i use drapes."

Fucking hippy.

Aaron J. Seigo said...

@robert: ahhahahahaha .. damn, you got me! ;)

Martín J. Ponce said...

"Cuando despertó,
el dinosaurio todavía estaba allí."
(Augusto Monterroso)

"Upon waking,
the dinosaur was still there."

FACORAT Fabrice said...

IMHO this is one of the most interesting paradigm ever said about desktop.

Another analogy is that people use cars to go to one point to another point ( task ). For them it's just a tool. Theses people just want a car that work and eventually doesn't consume to much oil. They don't care about all of the options/customisation, they just want a basic car that work. Confort, speed, and others options are secondary but they still appreciate them however.

Of course there's people that have another approach with cars and even are customizing theirs cars ( it's tuning : http://www.tuningfever.fr/index.php ).

Indeed for most people computers are just cars/VCR : something they can use to have their job done. Of course they may add little things to have something more personal ( like you can put a little mascot in the car ), but at first, they want something that just work.

Of course people like us ( geeks ) are moretuning-like people, they like to be able to customize everything.

The point of providing a set of default profile is very interesting, after people will still have the ability to customise the profile.
For example some obvious profile :
- office ( wordprocessing, spreedsheet, personal accounting, email, web, ... )

- web ( web, email, IM, ... )

- Multimedia ( tv, video, sound, media center like UI )

- Game ( web, IM, games, ... )

Someone may say that everybody is doing a little of everything, however we should see the most common case. Of course the others apps are still available, but the desktop is oriented toward the main apps/profile and disply ( with gadgets ) informations concerning the main usage.

An example ( kde4 related with plasma/dockers/... )

+ web profile :
- shortcuts to browser/email/IM on desktop
- gadgets on desktop displaying IM status and contacts, last email or new email, rss monitoring


+ Multimedia profile :
- shortcuts to media player ( kaffeine, totem, ... )
- simplified UI available ( Windows Media Center like, Geekbox like, .. )
- gadgets on desktops showing today tv programs ( for people having tv cards ), most listens songs + covers, ...


This imply something interesting : gadgets on desktop should be provided by the apps.
For example you have a tv cards, you installed and configured the TV application, so it know it can show the program tvon the desktop. What's the point of showing them by default if you don't have a tv card ?
the same goes for most listened songs, amarok may ahve a different classification than juke/... So it's the main audio player ( in this case amarok ) which should this on the desktop with the gadgets.

Of course nothing prevent people to use third party gadgets that may work with different audio players. But the point is being consistent and not displaying superfluous informations.

Henry Miller said...

You are considering apples and oranges.

If you buy a New house, you normally get a small choice of floor plans. You can change the paint color, the doorknob style (but no doors is not an option), and the cabinets. If you want more choices you will need a different builder.

You can build a house yourself, but there are still limits. Local laws often limit you. Good luck trying to build a domed house. And you may not be allowed to move into your choosen house until the doors are installed (even though you will remove them, you will have to install them before you can move in).

If you buy a USED house you have your choice of many different floor plans, but if you like one other than the color, you have to pay for a custom paint job yourself.

If you buy a USED car, you rarly have a choice between nearly identical cars. Often to get the radio you want you need to take a car with twice as many miles, or some such thing.

Somehow these facts fit into your dream, but I'm not sure how...

Martín J. Ponce said...

> You are considering apples and oranges.

I disagree.
He is considering "apples and oranges"
vs
"virtual apples and oranges".