GUIs for Everyone
An anonymous submitter writes: "A former Microsoft and Creative Labs interface designer has an interesting diatribe on the approach of Linux GUIs on the desktop. Thomas Krul has three Microsoft patents for human factors research into digital interfaces and graphic software functionality. Probably most known for the interface work he had done on Softimage DS and its web site. Though not a technical read, it does provide an interesting note on the approach for Linux on the desktop." And headless_ringmaster notes that Jef Raskin, the guy who designed the first Macintosh and author of The Humane Interface, has a SourceForge project putting his ideas into action.
In a GUI substance and style are pretty closely linked. "Style" is a shorthand for visual features that communicate things clearly and elegantly, in a pleasurable, attractive way.
One of the limitations that the linux GUI is suffering right now is that there are too many aesthetes, actually, who mistake skinning and customization with actual GUI style. Where you put the buttons for the windows and what color the window borders are isn't what's important - it's how whatever symbolic language that the GUI embodies communicates that tasks desired by the user in a way that doesn't provoke anxiety, is unambiguous, and fun.
One problem that a lot of writers about GUIS and HCI - including MS and Apple - often run into is the myth of the pure non-user: the idea that GUIs have to be made to address the people who have a complete blank slate about computers. There are no such things. Like it or not, we have a population that has a history of interaction with computers and that has given them a set of skills and expectations that must be accounted for. I've seen efforts to "reinvent computing" to capture the mythical "Aunt Bertha" market that all run aground of the fact that most people in modern societies already have developed a background of interactive strategies for dealing with computers, and that it's somewhat inefficient for them to completely dispose of it.
.running programs should look different from program launchers in my opinion. (That's a mistake I think OSX makes, kind of mixing the two)
After using MacOSX for a while, I'm not sure that it is a mistake. Think about this: people want to run their programs. They need a way to tell the computer "I want to use Word." They don't care if the system starts a new copy, or if it brings to the front an existing copy. So, by placing launcher+task icons in the Dock, just clicking on the "Word" icon does the right thing, every time. They do provide the little arrow to distinguish running apps vs launchers, as secondary information, but that's what it is -- secondary.
Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
I've taken some UI in college, and had a fair chunk of real life experience.
.2 seconds faster to locate an item in on a long list if such and so scrollbar is set thus, but that doesn't mean a system that used that method would be improve by virtual life. User satisfaction is a better goal than user speed.
I think "usability experts" are way too quick to disregard user feedback in favor of things that can be easily measured. I think that those metrics leads to a reductionist viewpoint that misses the overall user experience. Yes, I might be
Here's a great example: keyboard shortcuts. Experienced users love 'em. "Usability experts" point out how most tasks are faster with the mouse, and point to this as proof that you shouldn't listen to the users. This is R-O-N-G wrong. If using the keyboard comes more natural to the power user, than it's likely using less mental energy, and not distracting the user from whatever he or she's actually focused on, what he or she is trying to get accomplished overall. I haven't seen many tests that get into that level of detail, that really focus on the whole job rather than tiny subtasks.
Back to the dock vs the task/launcher seperation: Yes, the underlying technology should be transparent, like if the system shuffles old process to disk or whatever, but I think for most users there is a big difference between getting back to things (documents, webpages) they're working on now (tasks) and wanting to start on new things, blank documents, new browsers (hence, the seperate launchers)
SO YOU'RE GOING TO DIE: The Comic for Dealing with Death
The business and educational markets - where no one except the IT schlep really worries about setting up hardware and installing drivers - is more important and more dynamic than the home "where's the ANY key" market, and will lead it. (Besides, most home users don't get gray boxes, they get hardware support from a name-brand vendor like Dell). A lot of computer hobbyists - yes, that's you - make a mistake about extrapolating their own relationships with technology onto everyone else.
Sorry, I don't mean to be mean or anything, but you are the exact reason why this approach should not be taken for the mass market. But I agree with you, for my own preferences.
But here is the deal - the mass market needs to be the same, or very similar. Think about TVs, VCRs, etc. They all have the same basic functions. On, off, channel up, channel down, vol up, vol down, play, pause, stop, fwd, rwd, etc. Everyone needs to have similar interfaces. Can you imagine being on the support line of a company that allowed you to configure the interface however you wanted it? Nightmare. It is a nightmare now, when all the interfaces are the same, but at least there is a common starting point. (Go to Start->Settings->...)
Most people don't want to configure that stuff, they just want something that works. I am stepping out of my techie shoes here, because MOST computer users don't care about all that crap. They don't mind that Microsoft makes all the decisions about this or that - as long as it works. I like Linux because it gives me the choice of what I want to use. I like trying out Mozilla, Opera, Konqueror, etc. My family doesn't understand why they would want to use anything other than what they are used to using. I recently got them off of Netscape 4.72 and put them on Opera. I still field phone calls and emails about various things, and get the inevitable "It didn't used to do that".
Microsoft knows what the average shmoe wants, they want things handed to them. They want to be spoon fed because they don't understand these scary computer thingys.
But I think that time could be changing. I have been playing with computers since high school back in the early 80's. I like computers. Kids growing up with computers are taking to them. The time is going to pass where people are scared of them, just like the fear of electricity, telephone, and automobiles passed. The new generation of computer users are going to be the ones who are not aware that computers didn't even exist at some point in time. (just like it is hard for me to imagine a time when telephones or cars didn't exist). They are going to be the ones who decide what direction the personal computer goes. They are the ones who are going to be saying "I remember my first computer, a Pentium 4 with 512MB of memory" instead of "back when I was growing up, we didn't have computers".
But until that time, whatever appeals to the unwashed masses will rule the desktop.
My beliefs do not require that you agree with them.
This would have maximized competition, as well as making computers much more sensible, in my opinion. It got killed, and I'm not sure why, but I'd sure like to see it get revived.
I did a lot of research on OpenDoc around the time it was taking off, and worked closely with one of the companies that was doing tons of development for it. They bet the farm on OpenDoc and lost big when it tanked.
For those who don't remember it, the whole affair was based on a couple of core concepts:
(1) Big, monolithic applications suck. They never provide the perfect set of features for a given user, they're overkill for everyone, and they tilt the market in favor of huge companies with massive feature lists, punishing smaller companies that make focused products.
(2) Users don't care about applications: they care about documents and tasks. As long as the user's "favorite" tool works and lets them manipulate the same data as any other tool, the user will be happy.
(3) Creating solutions out of many tiny components instead of monolithic applications will result in a larger, richer software market.
Although it all looks good on paper, it didn't play out. In my opinion, it failed for the following reasons:
(1) may be true, but tracking down two or three dozen text manipulation components to build your 'pefect word processor' isn't much better than biting the bullet and buying MS Word. In fact, most Opendoc demos were really monolithic apps with a few custom components 'plugged in' to provide simple image editing, or graphing. It was the only way to provide a workable UI for users in the soup of 'universal data.' At that point, the 'revolutionary paradigm' is nothing more than a meta plug-in format.
(2) Users may care about tasks and documents more than applications. This point is actually the best one, but Opendoc's soup of "container apps," "editor components" and "read-only components" for distribution made building that 'perfect mix of features' more difficult for a user than just buying a monolithic app. Want to send a document to a friend? Unless they have the very same mix of components, you'll need to imbed them in the document. Watch that letter to grandma swell to a meg or so...
(3) Building software out of discrete parts was supposed to make everything cheaper for uesrs, and provide more opportunities for developers. Someone has to pay, though. Even if a user only has to pay $15 or $20 for each component of his perfect word processing solution, the aggregate cost is likely to be higher than a monolithic solution. Apple talked about companies selling 'pre-packaged' collections of OpenDoc parts as readymade solutions and making a profit on the integration work, but this is no better, in the long run, than monolithic apps with hooks for other programs to integrate with.
In addition, it would require complete re-writes of existing monolithic applications with no benefit to the companies save additional competition. Since it was a Mac-only technology, it would have made porting software nigh impossible as well.
Mind you, I never actually DEVELOPED OpenDoc software. I used OpenDoc software o nmy own maching for almost six months, and I spent quite a bit of time talking to developers who were willing to bet the farm on the idea. I'm still sad that Apple didn't succeed -- the problems they wanted to solve wree real ones, but the solution died under its own weight. There was no real value proposition for end users or software companies.
Apple eventually realized this, and axed it.
--the verb