Slashdot Mirror


GUIs Get a Makeover

jcatcw writes "From Xerox PARC to Apple to Microsoft, the GUI has been evolving over the years, and the increased complexity of current systems means it will continue to change. For example, Microsoft is switching from dropdown menus to contextual ribbons. Mobile computing creates new demands for efficient presentation while the desktop GUI doesn't scale to larger screens. Dual-mode user interfaces may show up first on PDA phones but then migrate to laptops and desktops. Which of today's innovations will become tomorrow's gaffs?"

89 of 540 comments (clear)

  1. GUI? Bah! by rrohbeck · · Score: 4, Funny

    You only need them to open mutiple xterm/CMD windows, so who cares?

    1. Re:GUI? Bah! by benplaut · · Score: 3, Insightful

      With GNU/Screen, you don't even need that!

    2. Re:GUI? Bah! by Chops · · Score: 2, Interesting
      Agreed. Here's my recipe for working environment goodness:

      1. Vertical montor. Look at all the delicous, delicious code.
      2. Blackbox.
      3. A menu shortcut for opening 4 xterms, three on the left and one tall one on the right, filling all the space on the screen. I should have one for an emacs and three xterms (like in the above screenshot), but I don't.
      4. Nine virtual desktops, each one accessible via Ctrl + Shift + one of the letters in the 3x3 block at the left edge of the keyboard (QWE / ASD / ZXC). I think of them as a big 3x3 square, and certain applications always live in certain places. A web browser is always in the top center (Ctrl-Shift-W), programming is in the left center (Ctrl-Shift-A), etc. I can keep as many applications open as I need, all full-screen, and I can shift to the one I want quickly with one (non-mousing) hand. Thinking of the desktops spatially makes it easier to remember where things are.

      It's treated me well so far. I find it a lot easier to deal with than a Windows-style taskbar; I tried to duplicate it when I had to work in Windows for a job a while back (I even bought a virtual desktop manager), but Windows's support for virtual desktops still seems sort of broken, so it didn't work as well there.
    3. Re:GUI? Bah! by Chops · · Score: 2, Informative

      Pretty much any modern LCD can be turned vertically. On mine it's just a few screws in the back to reorient it.

    4. Re:GUI? Bah! by alcmaeon · · Score: 2, Insightful

      A 5 page story about GUI's and not a single picture.



      Some people, you just can't reach.

  2. I dont agree by nurb432 · · Score: 4, Insightful

    i think they have been slowly DEvolving over the years, becoming more bloated and complex. They are starting to outreach the average joe.

    We have had simple and effective GUI's in teh past, like Atari's GEM, and Apple's Newton. Simple and effecitve. but they were tossed aside for much larger and complex systems, requiring more hardware and brain power.

    --
    ---- Booth was a patriot ----
    1. Re:I dont agree by Scoth · · Score: 4, Insightful

      I'd say gaining complexity is perhaps the definition of evolution, perhaps even including bloat and complexity (even biological systems aren't immune. Lots of complex animals have useless bits left over weighing them down. Appendix, etc).

      I think the argument is better made that GUIs have evolved too much for their own good. I wonder what would happen if you launched NT 4's explorer.exe in WinXP.... I think i'm gonna go try it...

    2. Re:I dont agree by QuantumG · · Score: 4, Funny

      evolved too much for their own good

      Yes, cause that's an apt analogy.

      --
      How we know is more important than what we know.
    3. Re:I dont agree by FudRucker · · Score: 2, Interesting

      i have to agree, i miss the old KDE-2.2 && Gnome-1.4 and Win95 GUI for its simplicity, nowdays both Windows & Linux are suffering from the bloat of feature creap, but i doubt we will be heard, lets hope xfce stays simple, there is always EDE or ICEwm, then there are lots of light and simple window managers & file managers for Linux, good thing linux offers a choice and the Windows users wont get...

      --
      Politics is Treachery, Religion is Brainwashing
    4. Re:I dont agree by newt0311 · · Score: 2, Interesting

      Yeah. I have to use FVWM2 with a minimalistic config file to get the setup I want. no gnome or kde for me. just too much junk in there. what use do I have to title bars, window borders, start menus etc... when I primarily just use the keyboard. I wish there was a good way to do mouseless browsing but I haven't found anything good.

    5. Re:I dont agree by AKAImBatman · · Score: 2, Insightful
      I'd say gaining complexity is perhaps the definition of evolution

      I'd say the opposite. When systems are overly complex, it's a sign that they're in need of simplification. OS X shows what such a system looks like. Users have an easier time working with the system, while programmers have an easier time maintaining it.

      Windows Vista shows what happens when you keep trying to complicate an overly complicated system. The system eventually extends beyond the control of the developers, making each change more and more difficult to make. Users feel it in the way of a confusing interface, and slow progress.

      As for biology, I don't see any signs that things are tending toward more complex. Even a single celled organism is quite complex. Multicelled organisms are the ulimate in modular software. ;)
    6. Re:I dont agree by fyngyrz · · Score: 4, Interesting
      I'd say gaining complexity is perhaps the definition of evolution

      My product an image manipulation system, has had contextual, ribbon-based selection of tools since 1990. We use a chapter/verse metaphor (click on one level of the toolbar to select the chapter, such as filters or geometric tramsforms, the next level slides into view which contains individual tools such as sharpness and feature removal, or ripples and rotations.)

      This layout, like MS's "new contextual ribbon" puts what you need in front of you, and buries everything else until you need it. Our chapters function exactly like MS's "tabs" and our verses function as accessors for sets of tools -- basically, there are three levels to the GUI. We don't put the third level in the toolbar, because there are far too many controls for some tools (as many as 70 sliders, buttons, drop-downs) and it is (we think) a poor decision to always take large amounts of vertical space in an image-processing application. Dialogs let you move all that tool-consuming real-estate around. They aren't modal, though, so you can keep working.

      This really is a better and more evolved way to work, and I commend MS on finally getting the point (although I note with some humor that they certainly didn't invent this methodology.) Of course I'm partial to it, having been building and using such an interface for well over a decade now.

      The thing that seems to stick in user's craws isn't the difficulty (or "increase in complexity, as you put it) of such a layout, because there isn't any, really... but simply that it is "different." Change is a force for user discomfort, especially UI change. I'm not saying that UI's can't get more complex, they certainly can, but contextual ribbons are a simplifying factor, count on it.

      --
      I've fallen off your lawn, and I can't get up.
    7. Re:I dont agree by Qzukk · · Score: 5, Insightful

      puts what you need in front of you, and buries everything else until you spend hours swearing at the machine until you convince it that you need it

      I fixed that typo for you, no need to thank me.

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    8. Re:I dont agree by dosius · · Score: 2, Interesting

      GEM wasn't just for the Atari, and the original sources have continued to evolve and continue to run fine on a stock PC. 16-bit though.

      -uso.

      --
      What you hear in the ear, preach from the rooftop Matthew 10.27b
    9. Re:I dont agree by GeffDE · · Score: 5, Interesting

      Methinks you either slept through your college biology lecture, or just decided it wasn't worth going to. This is a diagram of one facet of a cell's existence, eating. Just that one thing, and there are hundreds of little dots, each of which stand for an enzyme. Then, in multicellular organisms, you have all the signaling pathways (which are multistage...think the 7 layers of the TCP/IP protocol) that is necessary for cells to interact, as well as the massive transport system with THREE different types of transport vesicles...

      Then, if you think about the code for cells...in "evolved" eukaryotes, there are not only long sequences of DNA inserted from viruses ages ago, there are copies of genes that just don't work because they're mutated. Talk about junk code. But those sequences are dutifully preserved inside your very cells. It's a nightmare that even Microsoft would hate to dream.

      --
      It has been a nervous year, with people beginning to feel like Christian Scientists with appendicitis.
    10. Re:I dont agree by AKAImBatman · · Score: 4, Interesting

      I said that they're NOT GETTING MORE complex, not that they aren't complex already. While extra codes are swapped in and out, the general length stays approximately the same between generations of the overall organism. So individually, cells do not grow in complexity. However, a multicelled organism is more complex than a single-celled organism by way of a modular yet cohesive system. A bit like well-designed components in an Operating System.

      Back on the subject of software, the more the complexity is packaged into simpler modules, the more the system above it can be simplified. The end goal is to have modules of a stable complexity (like TCP/IP) forming together to create a simpler OS. The problems occur when there's a monolithic structure that exposes lower-level complexity at a higher level.

    11. Re:I dont agree by buswolley · · Score: 2, Insightful

      The evolution of organisms on earth do have a trend toward complexity. However, complexity is not a goal of evolution. Complexity is not required for evolution. The analogy is false, because its premise is false.

      --

      A Good Troll is better than a Bad Human.

    12. Re:I dont agree by Rediscover · · Score: 2, Informative

      Try
      http://conkeror.mozdev.org/
      emacs keybindings+emacs buffers for firefox.

    13. Re:I dont agree by Vexorian · · Score: 2, Funny

      What I don't like is that every single default GUI is getting blurry colors or fading as some people might like to say, instead of solid colors, it probably looks better but it will harm everybody's eyes within time

      --

      Copyright infringement is "piracy" in the same way DRM is "consumer rape"
    14. Re:I dont agree by Thorsten+Timberlake · · Score: 2, Insightful

      That's a pretty messy GUI you've got there though. The overuse of wide high-contrast bevels is a problem, the same goes for "pure" colors.

      You really do not want the GUI in a graphics editor to draw attention away from what you're working on, and for instance a pure color will interact with areas in any variation of that color to confuse the eye (well, brain) so you should use neutral colors in the GUI where ever possible unless you've got a very good reason not to.

      One way to make the GUI less busy would be to drop the dividers between buttons and instead make the icons themselves stand apart from each other, perhaps using discreet dividers to indicate groups.

      Take a look at Photoshop's GUI, and ask yourself if it looks busy or calm. If you think it looks calm, it's probably because of neutral colors (mostly grayscale), high contrast only where needed to catch the eye, seing the cursor over an arbitrary background, or for readability. And tabs to keep functions you don't need out of the way. Note the size of icons, buttons and bevels too.

      If you think it looks busy, it's probably your Windows' theme that's messed up :P

  3. Touch screen talking pie menus by SimHacker · · Score: 4, Interesting

    I've been developing touch screen talking pie menus on handheld devices, like the Pocket PC. Pie menus work very well with touch screens, but of course the way they track and display and give feedback has to be adapted to the quirks of small touch screens. Talking pie menus give you audio feedback with a speech synthesizer, so they don't require a lot of visual attention and hand-eye coordination.

    Talking pie menus make it possible to use an application without looking at the screen! That's important for mobile applications like GPS navigation systems, which people use while driving (despite all the warnings again it).

    -Don

    --
    Take a look and feel free: http://www.PieMenu.com
    1. Re:Touch screen talking pie menus by zboog1 · · Score: 2, Interesting

      You really ought to look at the marking menus in Autodesk's Maya, which have been around since before Maya existed back when it was called Alias Power Animator. These marking menus are also hiararchical, and allow for moving up and down the hiararchy easily (which yours don't). Someone even developed it further as a script to include icons (Xumi) Also, there have been a number of pie-based gesture extensions for Firefox for as long as there have been extensions for Firefox, Firebird, etc... One such extension is still being developed/maintained/updated (easygestures).

    2. Re:Touch screen talking pie menus by SimHacker · · Score: 4, Interesting

      Of course I've heard of Steve Mann's work, and his Gnu/Linux Wristwatch Video Phone, which used pie menus (but didn't talk as far as I know). He built his prototype pie menu watch in 1998, about 10 years after we (Jack Callahan, Don Hopkins, Ben Shneiderman, Mark Weiser) published a paper about pie menus at ACM CHI'88. But in 1988 (and 1998), not many people had hardware they could carry around that was suitible for implementing talking pie menus.

      Speech synthesis requires a lot of memory to store a good voice, and speech enabled applications require a lot of task-specific scripting control (so they don't start talking and talking at length about something the user is no longer interested in). I'm using the Lua scripting language on the Pocket PC, to develop flexible speech enabled touch screen pie menu based interfaces, which will run on commonly available Pocket PC phones. (I've done a lot of Palm programming in the past, but that's a dead platform.)

      Here's a video that Dave Winer took of me demonstrating an example application: a remote control for "Rock and Roll".

      -Don

      --
      Take a look and feel free: http://www.PieMenu.com
    3. Re:Touch screen talking pie menus by SimHacker · · Score: 2, Informative

      Of course I'm familiar with Maya's marking menus and Gordon Kurtenbach's work, which are based on the ideas from (and refer to) the paper, "An Empirical Comparison of Pie vs. Linear Menus", that we (Jack Callahan, Don Hopkins, Ben Shneiderman, Mark Weiser) published in 1988.

      The first publication that described the basic idea of pie menus was "PIXIE: A New Approach to Graphical Man-Machine Communications"; by Wiseman, N. E., Lemke, H. U., and Hiles, J. O.; Proceedings of 1969 CAD Conference Southhampton, IEEE Conference Publication 51, p. 463. The basic idea was also described in "Principles of Interactive Computer Graphics, 2nd. edition"; by Newman, W. M. and Sproull, R. F.; McGraw-Hill, 1979, 1973. Both of those came out a long time before Maya/Alias/PowerAnimator.

      In the mean time, I've developed pie menus for many different platforms, including X10 (uwm+forth), X11 (piewm, TCL/Tk), NeWS 1.0, 1.1 (Lite Toolkit), OpenWindows (TNT/Open Look), Multi Player SimCity (X11/TCL/Tk), The Sims (C++/DirectX), ActiveX/OLE (C++), Internet Explorer DHTML Behaviors (JavaScript/XML), Palm (C++/XML), Pocket PC (C++/Lua), SVG (JavaScript), and OpenLaszlo (JavaScript/XML). In my copious spare time I'm also working on developing pie menus for World of Warcraft (Lua/XML)!

      -Don

      --
      Take a look and feel free: http://www.PieMenu.com
  4. I know today's main GUI gaff... by Quaoar · · Score: 4, Funny

    ...well, at least for websites: Spreading the fricken article over several pages, e.g., this article...

    --
    I'll form my OWN solar system! With blackjack! And hookers!
    1. Re:I know today's main GUI gaff... by Modeski · · Score: 2, Informative

      Print view is your friend.

  5. This must be the stone age by Daniel+Zappala · · Score: 5, Insightful

    Gotta love an article on graphical user interfaces with no ... graphics ... of the user interface.

    1. Re:This must be the stone age by jpardey · · Score: 3, Funny

      There are actually plenty of graphics. Most of them just happen to be ads.

      --
      I have freaks! I did something right...
  6. Ribbons by Modeski · · Score: 4, Insightful
    The Ribbon bar concept frustrates me no end. There's a reason that in Windows I switch everything to "Classic" mode. Having grown up with DOS from 3.2, then to DOSSHELL, 3.1,9x and now XP, I like that the fundamental concepts haven't changed. Instead of floating icons that are "intelligently" moved around by the software, I would like to always have the ability to strip back the bells and whistles.

    You'll take my File/Edit/View from my cold, dead hands.

    1. Re:Ribbons by gkhan1 · · Score: 3, Insightful

      I can tell you, I have used it, and it is far superior to any other layout scheme in an office suite I've seen. It takes up as much space as a toolbar+menus, it has much larger icons which let you see what effect you are going to have. Everything is easy to find, the layout is very logical, it highlights the portions that you need at every moment, and last but not least: it's very pretty. It's actually something that MS has done right, it's shocking!

      There is a learning curve, but it's not a very long one. After five minutes of clicking I knew basically where everything were (a vast improvement over the old "hunt through the menus till you find what you want"-approach, here you can actually find stuff where they should be). If you are THAT annoyed over the ribbon you are either a) not very smart and has a hard time learning anything new or b) an unapologetic a-priori Microsoft basher. The fact is, it's far better than anything else on the market.

    2. Re:Ribbons by Blakey+Rat · · Score: 2, Insightful

      So you don't hate ribbons, you hate change at all. That's fine, but don't pretend that it's some specific change you hate when you haven't even given it a chance.

  7. It probably won't change much more by Bones3D_mac · · Score: 3, Insightful

    So long as we're still using the mouse/keyboard as a primary interface for our computers, the current GUI model will likely stay pretty much the same for at least a good ten years or so. Once something better comes along, such as AI-assisted video/object recognition, it may open options similar to what was in Minority Report. Until then though, using a cursor for interaction will remain more effective than cursing at our machines directly.

    --


    8==8 Bones 8==8
    1. Re:It probably won't change much more by Anonymous Coward · · Score: 2, Interesting

      http://mrl.nyu.edu/~jhan/

      I saw the multi-touch display wall at this year's SIGGRAPH. Playing with it is, obviously, worth more than looking at pictures, but you really have to watch the multi-touch interaction demo real.

  8. Re:The problem with guis is they don't work by Anonymous Coward · · Score: 5, Funny

    There's nothing you can't do in a shell that a gui provides extra ability for, when you've been well trained or decided to -learn- how to use a text mode interface well.

    I use photoshop.

  9. Let's cram more stuff on your screen by Daniel+Zappala · · Score: 2, Insightful
    "As [displays] get bigger and bigger, you can get more information to the user," says Mary Czerwinski, principal researcher at Microsoft Research. But the current desktop GUI, which simply extends the same desktop across multiple screens, doesn't scale well. With more screen real estate available, computers will begin monitoring and presenting more information to the user.


    This seems incredibly divorced from reality. Lots of people use multiple screens, and extending the same desktop across those screens works really well to manage the available space. The answer from Microsoft Research -- waste all that space by monitoring more information. So we should just take that extra screen and fill it up with pretty desklets? And this will make me a more productive person?
    1. Re:Let's cram more stuff on your screen by drsmithy · · Score: 3, Insightful
      This seems incredibly divorced from reality. Lots of people use multiple screens, and extending the same desktop across those screens works really well to manage the available space.

      Well, they _work_, but I wouldn't say they work *well*. Some examples:

      * OS X only has a single menu bar for all applications and all screens. So if your active application window isn't on the primary screen and you want to access the menu, you need to track all the way back to whichever screen is the primary to access it. Ditto for the Dock. Why can't there be a Menubar and Dock on each monitor ?

      (Personally I've always found it rather ironic that MacOS was the early bringing of good multimonitor support, but its UI really doesn't handle them well).

      * Windows has a similar problem with only one Taskbar and only one Start Menu. Why not a Taskbar for each monitor and/or, even better, the ability to pop the Start Menu up directly under the cursor ?

      * Mouse tracking across multiple, big displays is slow or inaccurate unless you've got the twitch muscles of a fifteen year old first-person gamer. I want trackers on top of each screen that can monitor where I'm looking and move the mouse cursor to that spot.

      * There's (typically) no "maximise across all screens" button.

      So we should just take that extra screen and fill it up with pretty desklets? And this will make me a more productive person?

      This seems to be the model most people think of when talking about multiple screens. For example, the typical multimonitor Mac user wants one screen for their Photoshop (or whatever) window and the other for all the palettes, toolbars and feedback windows is spawns.

  10. GTK+/GNOME file chooser disaster. by Anonymous Coward · · Score: 4, Informative

    While I understand that GNOME has its admirers, and it can't be classified as a failure, it sure hasn't lived up to the hype of the early days.

    GNOME was touted as being a real competitor to KDE, before the days of Qt being dually-licensed under the GPL. There was some initial progress, but since about 2000 it seems that KDE has been the leader. Ever since Miguel became more focused on Mono, the quality of GNOME really decreased.

    One notable incident was the terrible GNOME file chooser. You can see it here:
    http://developer.gnome.org/doc/API/2.0/gtk/filecho oser.png

    The many usability problems are well known, and were much discussed. One major flaw was the inability to enter in a pathname or filename manually. The lack of path separators made the top breadcrumb trail difficult to follow at times. The 'Places' pane wasted a lot of space when it listed few items. The file list didn't show enough detail about each file. It wasn't possible to view only certain file types.

    Frankly, it was a rather massive mistake to include that dialog. When compared to the dialogs of KDE, Mac OS X, and Microsoft Windows, it was the black sheep. What was worse, on some platforms non-GNOME applications like Mozilla Firefox made use of that dialog, in turn making their usability a nightmare. While things have gotten better, and the newer dialog is a slight improvement, the mistake was still very costly.

    I personally know about six people who used GNOME, and swore that they'd never touch it again after seeing that monstrosity. One went back to Windows, to the best of my knowledge. The rest switched to KDE, and have been quite pleased, as far as I know.

    I think that the GNOME file chooser disaster is one incident that all GUI developers should learn from. At least then it wasn't a total waste.

    1. Re:GTK+/GNOME file chooser disaster. by fabs64 · · Score: 3, Insightful

      Congrats on picking my pet effing hate, our university servers seem to have that DAMNED gnome filechooser as their only installed one, and as a result both eclipse and firefox use them for everything.
      Here's a fun one, setting an external application as the default action for filetypes in eclipse, can't just type the command, can't use the $PATH var, have to browse around all the bin directories looking for the app you want with that horrible chooser.
      grrr, the eclipse guys do a really good job, but when choosing a "run" application, there should ALWAYS be the option to just type the command if you intend for your product to be used on a *nix variant.

    2. Re:GTK+/GNOME file chooser disaster. by DoubleRing · · Score: 4, Interesting

      Let me start off with a disclaimer: I hate KDE. (Now, now, it's not the time for a flame way! :P)

      Personally, I don't mind that interface. Besides, if that's your only problem with GNOME, then we must have it pretty good! I "strongly dislike" KDE's browsing system (one arrow left, one arrow right, one arrow up, one arrow is a crazy swirl, all so close together and so similar in appearance that it really gets frustrating at times.) And why the default is set to open folders with one click is beyond me. I have one program (Noteedit) that uses the KDE interface, and because of that, I didn't bother downloading all of the customization crap, so I'm stuck with it (if someone has a solution, tell me please!). Also, the taskbar/menu at the bottom always looks too cluttered to me. And the clock is just ugly. And why do they stack the window list in two rows? I came over from the Windows world, and was introduced to GNOME and KDE at the same time (I was playing around with SUSE and Fedora). I liked both the same and eventually my final decision came down to the GUI. KDE just hurt my eyes to use. It's a little hard to explain. All of the icons were so...BIG, and pixilated. And despite the fact that KDE looked a lot like XP's UI, I went to GNOME.

      From what I can tell, people are about evenly divided on this issue. It's just whatever appeals to you. No, GNOME is not paradise incarnate, but to me, it's better. Besides, I sure you can customize that path chooser ;)

      But isn't that the beauty of FOSS? The fact that you can actually choose? Sort of like democracy, it's all the arguments that actually let you know it's working.

      --
      Before you die, you see DoubleRing...
    3. Re:GTK+/GNOME file chooser disaster. by Error27 · · Score: 2, Informative

      You linked to an older version of the file dialogue. There are really only 2 major problems with the gnome file menu 1) It's dog slow when you type paths. Not just slow but Shocking Slow. Absolutely Astounding Slow. 2) There is no way to view hidden menus. There should be a "Show Hidden Files" button. It should be a button not a pull down or anything else.

      There are sometimes when the file dialogue really pisses me off. I hate that little one that firefox and btdownload use. They always point to the wrong directory... I also hate it the ones that only show certain types of files. Every time I see it, I'm like who deleted all my files???

      KDE and Windows file dialogues are worse because they use a horizontal scroll bar. It just like websites that have a side to side scroll bar are worse then website that have an up and down scroll bar.

      Windows is really bad because it doesn't show the complete path name so I constantly lose my files.

    4. Re:GTK+/GNOME file chooser disaster. by Penguin+Programmer · · Score: 2, Informative
      One major flaw was the inability to enter in a pathname or filename manually.


      If you just start typing, it accepts a path. At least on my machine (I tested it before posting this).
  11. Re:The ultimate user interface. by jpardey · · Score: 2, Informative

    According to the latest research by the Yankee Group, it is also cheaper than maintaining a Linux desktop. However, Microsoft Vista, with its productivity whatsits and glossyness will be cheaper, more productive, and more attractive.

    --
    I have freaks! I did something right...
  12. Re:Ribbons: An Analogy. by twofidyKidd · · Score: 4, Funny

    Ribbons : MS Products :: Ribbons : Bicycles

    They don't aid in the functionality, they only appear to make things look faster, and after all is said and done, you look like a big sissy bitch for using them.

    --


    Hades, PoD: Official Advocate
  13. The Human Computer Interface by inKubus · · Score: 2, Interesting

    Ideally the computer should just know what you want to do and do it for you. The problem is telling the computer what to do. I'm surprised that voice-recognition hasn't progressed further. The Apple OSX voice stuff is pretty cool but not responsive enough to be useable. And all it does is integrate into the window manager. Why would I want to ask the computer to open a window if I just want to ask a question? For instance, say I want to know what time it is. I can't just ask the computer, "Computer, what time is it?" Instead, I have to say, "Computer, open clock" and then read the time. Maybe some feedback would make it better. Communication requires feedback. Maybe the computer could respond, like the XO of a ship responds to the captain: "Make turns for 30 knots" XO: "30 knots, aye"

    I think a big problem is the mouse. The mouse is so great for so much, yet it falls short. I know they have mice that have practically a whole keyboard on them. I'd like to see that idea extended beyond the window manager also.

    One thing that has really excited me recently is the Optimus dynamic keyboard over at artlebedev.com. Thinking more about adapting the interface around the user and the software is important. A lot of that will be workflow analysis, such as "User A always saves before printing, so if they save, make the print icon easier to find and click." will be necessary.

    A lot of what needs to be done the computer can do for us. The hidden options in MS Word are a good example of this. Although it was a support nightmare when it first came out, it really helps speed up the work when you are doing common repetitive tasks. This could be expanded to allow different hidden options depending on what you're working on. For instance, if you're writing a letter, addresses and envelope stuff should magically appear, but it should not show up if you're writing a scientific paper.

    One thing that the MS monoculture has brought us is a somewhat standard UI experience for most users. That would be impossible with 100 competing OS's. The web does not offer that opportunity except maybe through some toolkits like Swing (which sucks), or Ruby on rails with the prototype.js. The monoculture has stifled innovation, however, so I hope in the future there will be more people thinking about design when they make their interface and MS being open enough with this Aero stuff to allow designers freedom to make something new. I seriously doubt that will happen, however.

    --
    Cool! Amazing Toys.
    1. Re:The Human Computer Interface by Pfhorrest · · Score: 5, Interesting

      And all it does is integrate into the window manager. Why would I want to ask the computer to open a window if I just want to ask a question? For instance, say I want to know what time it is. I can't just ask the computer, "Computer, what time is it?" Instead, I have to say, "Computer, open clock" and then read the time.

      I don't know much about the present speech systems in OS X, but the older one in classic Mac OS had a "speakable items" folder that was mostly filled with AppleScripts. Speaking the name of any item in that folder would launch that item; if it was an AppleScript, it would do various thing. The system shipped with a number of useful scripts already built in: one of them was called "What time is it?", and all it did was speak (via TTS aka MacInTalk): "It's [current time]", e.g. "It's five oh four pee em." (Then again, I don't find this very useful because I've got a menubar clock, as all Macs have by default for ages, so it's quicker just to glance up there).

      There was one really impressive script in that that would tell a number of interactive knock-knock jokes, called "Tell me a joke". So you'd say "Tell me a joke", and it would speak (via TTS) "Knock knock". A response of "Who's there?" would prompt it to select from a number of responses, and it would then listen for "[previous response] who?" after which it would deliver the appropriate punchline.

      I just looked, and there is a Speakable Items folder and it has all this same functionality still. Runs a lot faster than it used to, too. Sweet.

      --
      -Forrest Cameranesi, Geek of all Trades
      "I am Sam. Sam I am. I do not like trolls, flames, or spam."
    2. Re:The Human Computer Interface by iceburn · · Score: 2, Insightful

      The Apple OSX voice stuff is pretty cool but not responsive enough to be useable. And all it does is integrate into the window manager.

      Actually, in OS X you can ask it the time, and it will speak it. You can also ask the date, tell it to start the screensaver, and a whole bunch of other crap. It's certainly not perfect, but it can do a lot more than just open/close windows.

      --
      A sphincter says what?
    3. Re:The Human Computer Interface by 7Prime · · Score: 2, Interesting
      The problem is telling the computer what to do. I'm surprised that voice-recognition hasn't progressed further.

      I was just writing about this above. Actually, voice-recognition has progressed considerably in the last few years, due to handhelds. Cellphone voice recognition is practically standard, now days. There's a few problems with bridging the gap over to desktop computers (less with laptops, though), the main one being that most people don't have a mic built into their system. Companies have TRIED with mics built into monitors, but that hasn't seemed to fly, except in the Mac world.

      A lot of that will be workflow analysis, such as "User A always saves before printing, so if they save, make the print icon easier to find and click." will be necessary.

      These kinds of things scare me. People become faster with computers as they learn repetative operations. Even if something is a little more confusing than you would expect it to be, people become quick at it because they know how to do it. Placing the printer icon in a different place after a certain operation may speed up operation, in theory, but it leaves the user constantly guessing as to where the options are going to be placed next. I'm all for customization, but let ME do the customizing, through actually doing the customizing, I then learn exactly where things are. Traditionally, AIs have always been very bad at trying to figure out as to what users want to do, and usually make the operation much more difficult as a result. Take arrow "Snap To", for an example. The thing is supposed to figure out where I want to click next, in a dialog box. At the same time, every time it auto snaps, I'm left going "what the hell just happened?" and searching for the arrow. which takes a lot longer than physically moving over to the dialog box and clicking the button. If anything, I think computers try too much to figure out what you REALLY want to do, and most of the time it's either disorienting, or just feels patronizing.

      --
      Multiplayer Gaming (defined): Sitting around, discussing single-player games with my friends, at the bar.
  14. Re:The problem with guis is they don't work by DelawareBoy · · Score: 5, Insightful

    I'd wager that, in the long term, GUIS might not increase productivity.. But an -intuitive- GUI for the end user sure as hell minimizes training for a lay user. Visual Icons representing actions are great reminders for those people, especially older ones, who can't remember three letter short-cut commands.

    Bottom line: For an expert user, GUIs slow you down. Basic to Intermediate users, especially middle-aged non-techies, GUIs are a godsend, -- when done right --.

  15. Comment removed by account_deleted · · Score: 2, Insightful

    Comment removed based on user account deletion

  16. Re:The problem with guis is they don't work by Planesdragon · · Score: 4, Informative

    There's nothing you can't do in a shell that a gui provides extra ability for, when you've been well trained or decided to -learn- how to use a text mode interface well.

    Moving multiple arbitrarily named and arbitrarily chosen files from one folder to the next (or other similar action).

    Altering the arrangement of a screen.

    Anything having to do with graphic design.

    Oh, and:

    For a simple example, look at a spreadsheet in its most basic form. Tab goes to the next column over, return goes to the next row down. Entire usage of the software can be made in a text screen, and FAR quicker than entering a number, moving to the mouse, moving the mouse to the next cell, clicking, then moving back to the keyboard, when instead you can enter a number, hit return, enter a number, hit return, etc.

    A mouse is not fundamental to a GUI, and a good GUI allows for the same keyboard-driven arrangement that your "text screen" spreadsheet does. In fact, using a GUI lets you do things that you can't easily do with a keyboard alone--such as pick a few arbitrary cells to perform a quick calculation on.

  17. Re:The problem with guis is they don't work by SimHacker · · Score: 5, Insightful

    There's a lot of scientific user interface research that contradicts your sweeping claim that "There's been no evidence that they actually increase productivity ...".

    A shell is itself quite a sophisticated user interface, and the commands and scripts you type into the shell are user interfaces, themselves. The TOPS-20 operating system provided completion and help built into the command line of all its utilities and applications. Tell me that's not a user interface. Unix has a much worse, non-standard way of providing parameters to programs and getting help about their parameters, and a lackluster hodge-podge of shells and scripting languages, which are some of the worst text based user interfaces in common use.

    There are many things that guis make easier, like picking from a list of choices (menus, trees, scrolling lists, etc), drawing and painting (sure you could paint in a shell by typing in x,y coordinates, but that illustrates my point that there are many common tasks that a gui is better for than a command line).

    I understand that you're probably just trying to play the Luddite, by rejecting all graphical user interfaces out of hand in favor of a text based shell, but shouldn't you reject all computers, cell phones and other electronic (and steam driven) devices, if you really want to be consistent? I mean, if you hate bad user interfaces, then you certainly shouldn't use the shell (or at least you should run it under Emacs so you have some reasonable input and output editing ability), because most shells have absolutely horrible user interfaces (i.e. arcane syntax). That's right, the syntax of a scripting (or programming) language IS a user interface. Unfortunately many language designers (i.e. PHP, Perl) have no concept of user interface design, and make many foolish usability mistakes that a competent graphical user interface designer should never make.

    Have you ever try to explain csh history substitution syntax to your grandmother? Even if she knows how to send and reply to email with a graphical user interface, it'll probably take her a long time to learn how to use the shell.

    -Don

    --
    Take a look and feel free: http://www.PieMenu.com
  18. Re:The problem with guis is they don't work by neil.orourke · · Score: 2, Insightful

    So if I'm airbrushing a busy background out of a photo, which has enough colour variation to make it a bit confusing where the background ends and main thing begins (I edit photos for the technical manuals I write for industrial equipment), you can do this in GIM with scripting?! Cool!

  19. Near perfection by G1975a · · Score: 2, Funny

    What about (Microsoft's) Bob?

  20. Xerox PARC? by dubbreak · · Score: 2, Informative

    Shouldn't that be from Stanford Research Institute to xerox to...

    SRI is where Engelbart and crew started (he later ended up at Xerox PARC). What the doremouse said has a good review of the beginings of the PC.

    --
    "If you are going through hell, keep going." - Winston Churchill
  21. Some is old news by ArcherB · · Score: 2, Funny
    From TFA:
    By the end of the decade, computers may also incorporate secondary, lower-resolution e-paper displays that can maintain an image even when a laptop or desktop computer is turned off.


    We already have that with CRT monitors... it's called burn-in
    --
    There is no "I disagree" mod for a reason. Flamebait, Troll, and Overrated are not substitutes.
  22. Dhumb! by jacoby · · Score: 2, Interesting

    I find it interesting that the examples of bad GUIs are 3/4 Microsoft. While those three are bad (Clippy? Bob? Ew. I get adaptive menues, though. The idea is valid, to a point.)

    The Apple example, handwriting recognition on the Newton, is a good gaff. Which is to say it isn't something that any rational person would look out and say "That's dumb. Don't do that." It isn't Clippy. It isn't Bob. It's trying to get the computer to adapt to the person rather than getting the person to adapt to the computer. The big win for Palm was that Grafitti forced the user to adapt to the computer. Our handwriting is the way it is (hopefully) so that other people can read it to. Typewriting is not a natural thing, even though some of use geeks reach WPM speeds that make it seem like it is.

    When we're talking about verbal user interface gaffs, we'll find similarly goofy things, and we'll find things that made sense intellectually but didn't work in reality. That's what we call research, kids.

  23. Fishing? by MeanMF · · Score: 3, Funny

    Unless we're talking about GUIs that can catch fish, shouldn't it be "gaffe"?

    1. Re:Fishing? by gardyloo · · Score: 4, Funny

      The Editors just made a fox pass. Apparently, spelling isn't their fort.

  24. Re:The problem with guis is they don't work by pruss · · Score: 3, Interesting

    GUIs are great for utilities that one uses only once in a while, say every two months. Going through a man page, keeping track of options, etc., is a nuisance, and memorization is not worthwhile for rare use. Likewise, well-organized GUI menus are nice for allowing access to commands that one uses rarely. Ideally, there are keyboard shortcuts for common commands.

  25. Change is bad by DrVomact · · Score: 4, Interesting

    I firmly believe that when it comes to GUIs, change is almost always for the worse. One reason for this is that once a set of GUI conventions has become established, change is disconcerting--you now have to accustom yourself to the new "look" or to the new way that the GUI works. That inconvenience is rarely repaid by the alleged advantages of the change.

    As an example, consider the difference between the Windows 2000 and XP desk tops. Just how is the XP desktop better than the older one? I sure couldn't see any advantage to it. Yet, if you were to use the darn thing (and not switch to the "classic" view), you'd have to figure out again how to do a bunch of stuff you already knew how to do before the interface changed. This is progress? Even at the detail level, the changes are silly and unhelpful. Look at those three-dimensional window title bars. Why is that bulgy look better than the less obtrusive flat title bar of the old Win 2K interface? What convenience or information is added by the 3D bulge? Or how about the XP icon for video options--it's a screen with a flat paintbrush on it instead of the 2K screen with a round paintbrush and ruler in front of it. The two look different enough that it takes me a couple of extra seconds to find that icon in the Control Panel whenever I'm forced to use the default XP interface. It's not that the new icon is better or worse than the old one--but why ever change a familiar, easy to recognize icon? It's done to create the illusion of progress, of course.

    Making icons look "cooler" in successive iterations of software is one of my particular pet peeves. Whenever someone releases a new version of their software, they think that people won't believe they got their money's worth if the GUI looks the same--so they jazz up the icons. Usually, this means adding more detail, even though this violates the basic principle of the icon: that it should be simple and easy to recognize. In other words...icons should be iconic.

    That brings me to another reason why software publishers change GUIs. From the article:

    The increased complexity of today's computer systems is forcing change upon the GUI. As the number of features has exploded, users have been overwhelmed with layer after layer of icons, tool bars and menu options.

    Excuse me, but if you've got "exploded" features, then you do not have a problem that can be solved by a revamped GUI--you have bloatware. Clean up the mess, and start over.

    I haven't seen these new "ribbons" MS is talking about for LongVista, but even the name is dumb. Look, the people at Xerox Park gave us the foundation of a great GUI, and there's no reason to change that basic set of visual metaphors until there's a fundamental change in the mechanics of the computer/human interface. The requirements for a good GUI are well-understood: it should be as simple as possible, it should be consistent between applications, it should use easily recognized familiar symbols and conventions. It most definitely should not change from one moment to the next according to the notions of some guy in Redmond who thinks he can anticipate what I want to do.

    --
    Great men are almost always bad men--Lord Acton's Corollary
  26. Re:The problem with guis is they don't work by bunions · · Score: 4, Insightful

    > There's nothing you can't do in a shell that a gui provides extra ability for, when you've been well trained or decided to -learn- how to use a text mode interface well.

    I've gone ahead and highlighted the critical flaw in your well-thought out argument.

    People aren't well-trained in anything. The entire point of having a computer for most people is to make the computer SOLVE problems for them, not CAUSE problems that require training to fix. Most people don't want to take the nontrivial amount of time required to learn how to use a command prompt well, and it's for those people who GUIs are for.

    --
    there is no need to sign your posts. this isn't usenet. your username is right there above your post. stop it.
  27. Re:GIMP by dbcad7 · · Score: 2, Informative
    No, I think he meant see Gimp, because editing pics and photos can't be done without having a gui. (at least not without going insane)

    I agree with you that Gimp is not user freindly. I have adapted, and can use it to do what I want to do.. but I did give up on it many previous times.. but I got further in it than Blender. All I can tell you, is if you don't like Gimp then submit your complaints to the Gimp developers, and if you get no satisfaction then get your money back.

    --
    waiting for ad.doubleclick.net
  28. Re:The problem with guis is they don't work by QuantumG · · Score: 2

    How about just not having to remember commands. My brain has 7 slots of active memory, I'd prefer to use all 7 instead of having to swap shit out so I can remember a command, or the options that command takes.

    --
    How we know is more important than what we know.
  29. back to DOS word? by wardk · · Score: 2, Informative

    ribbon menu sounds like Word 1.0 on DOS' menu

    hopefully file saves can go back to this intuitive nirvana...

    Transfer -> Disk

  30. Re:The problem with guis is they don't work by Millenniumman · · Score: 2

    Huh, really? Well first of all, without a graphical user interface, you can't see images, or even nice formatting. You also can't arrange windows to maximize your productivity, or for that matter do two things at once at all.

    Having a GUI doesn't mean always using the mouse. The mouse is a great tool, but so is the keyboard. Sure, you use the keyboard to navigate spreadsheet cells, but what about when you want to bring up a web page next to the spreadsheet to read off of it? I generally mainly use the keyboard when using my editor of choice, TextMate. But when there is something I don't know a command for, I use the mouse. It's far more efficient than searching man pages. Plus, I can arrange windows to serve my needs, far better than trying to make it work in text only emacs.

    For most things, the GUI is better than a CLI. Many good CLI applications are a hack to make it more like a GUI while still being usable in a text terminal.

    --
    Stupidity is like nuclear power, it can be used for good or evil. And you don't want to get any on you.
  31. We don't need any steenkin' new paradigms... by dpbsmith · · Score: 4, Interesting

    ...absolutely all we need is halfway thoughtful, somewhat intelligent application of the paradigms we already have.

    If software developers just spent an extra hour to watch an untrained user play with their software... and their managers gave them a couple of extra weeks to incorporate what they learned by watching... that would have more effect on software usability than the introduction of new techniques.

    The problem today is that so much software leaves you gasping with amazement at the seeming perversity of their design. It's been observed since the day Windows 95 was introduced that it is stupid to turn off your computer from a button labelled "Start." Microsoft has had over a decade and one, two, three, four, five major software releases to do something about it, and they haven't. If they don't get it yet, all the pie menus and gestures and voice recognition isn't going to help them.

    You may cry foul because this isn't strictly speaking, a software problem, but will you take a gander at the button layout on this portable DVD player? In case you don't get it--it's so mind-boggling it took me a while to get it--the northeast button moves you east, the southeast button moves you south, and so forth. That's why every button has a little printed arrow next to it.

    An awful lot of modern software design seems to me to be be putting little printed arrows next to utterly misplaced buttons.

    1. Re:We don't need any steenkin' new paradigms... by aaronl · · Score: 2, Insightful

      In Vista, you apparently are supposed to click on the small Windows logo, click on an unlabelled right arrow, and then click Shut Down to turn off the computer. You have to love progress...

  32. Re:GIMP by Psykosys · · Score: 2, Insightful

    Especially when they're talking about using it through the command-line, for chrissakes. I can definitely think of some good examples of the command-line speeding up tasks immensely, but when you're dealing with graphics it's absurd to suggest most of the tasks (i.e., not mathematically generating abstract patterns or completing very simple tasks like red-eye correction) for which people use Photoshop can be completed more efficiently through scripting.

    Graphic-intensive solutions for graphic-intensive problems...

  33. Voice recognition is NOT the answer by MasterC · · Score: 5, Insightful

    Voice recognition is a common thing I read here, but I whole-heartedly disagree. I already think office noise chatter is too high. I don't wnat to imagine when everyone is talking to their computer to tell it what to do.

    What most replies here lack the understanding in is that an input method has its purposes and its uses. See the whole CLI vs. GUI argument here. Voice is just another input. It's great for GPS navigation or a mobile phone in your car, but for an office suite? Definitely not: ugh! How about in a library? How about at a LAN party? Anywhere where there are many people.

    Voice recognition isn't the "killer app" of input devices. I think a combination of keyboard, mouse, stylus, joy stick, voice recognition, and touch screen would be a good start. Voice recognition for dictation, keyboard for editing, stylus for graphics drawing, mouse for web browsing (fine grain arbitrary clicking), touch screen for fast navigation of larger buttons (coarse grain arbitrary clicking), etc.

    Why must we be confined to the keyboard and mouse?

    --
    :wq
  34. Re:The problem with guis is they don't work by kfg · · Score: 2, Funny

    . . . pick a few arbitrary cells to perform a quick calculation on.

    Actually, I rather try to avoid such things.

    "And how did you arrive at this result?"

    "Ooooooh, ya know. I picked a few arbitrary cells and performed a quick calculation on them."

    KFG

  35. New file chooser by massysett · · Score: 3, Informative

    Agreed, the old GTK file chooser is an absolute monstrosity. Looks like relief is finally on the way with the new GNOME 2.16 http://www.gnome.org/start/2.16/notes/C/rnbackend. html

  36. Re:The problem with guis is they don't work by neax · · Score: 2, Interesting

    A GUI is intended to make it easy and intuitive to find out how to do something when you are not sure how to do it (discovery made easy). This is its greatest asset and its greatest liability, because this encourages users to use the mouse and look for buttons to do things. Which is counter productive and slow, but makes it easy for a complete novice to find out how to do something.

    The idea GUI makes it easy for the newbie to do something and as they use it more would teach them quicker ways to do things. For example, it would allow a user to find functionality quickly when it needs to be discovered, but then teach the user more efficient ways of doing that task. It could display recently discovered functionality, for example, 'cut' as a GUI button, but teach the user that they can use ctrl-C to achieve the same task. once the user starts to use the shortcut it could hide the GUI button, say after they have used the shortcut 5 times, saving valuable screen real-estate and not encouraging the user to always use the button. The user could easily discover it again if they needed, and perhaps lock certain buttons for complex tasks or things that they prefer to use the GUI for.

    The unfortunate truth is though, that this type of functionality would only sell to 5% of the population (basically slashdotites), because the rest of the world thinks that something is easy to use only because it is pretty and has lots of nice buttons with easy to understand graphics (which is true for a system that makes discovery easy). They don't know what is good for them!

    --
    Hard work is just an accumulation of the easy things that you didn't do when you should have.
  37. Re:Every thing has its time... by Redundant+offtopic+t · · Score: 2, Interesting

    Er, yikes. What an interesting mix of OS X, Windows NT, and XP. Not necessarily a bad mix, however.

    But perhaps they should put a few hours into fixing the hyphenation algorithm. That's just laughably bad. happe-ning, all-ows, communica-te, vario-us, prog-ram. Every hyphenation is wrong.

  38. contextual menus are nice but... by sentientbrendan · · Score: 2, Insightful

    I think that by convention every function available in an application should be accessible either directly or indirectly from the main menu.

    This used to be more or less a design standard (I think apple published it in their human interface guidelines?). For the most part, people use keyboard combos, toolbar buttons, or context menus; however, the main menu serves as a kind of index of all of the functionality that is available in the application. On macintosh it is also a place to quickly look up the the keyboard shortcut binding for a function.

    Unfortunately, some developers have gotten lazy recently and made functionality available through only one source, instead of the usual triplet of main menu, context menu, and keyboard bindings. This is annoying when someone makes functionality that is only accessible by context menu, but it is crippling when functionality is only accessible from a keystroke. Worse, sometimes there is no documentation as to what keystroke is needed, and the functionality becomes less of a feature and more of an easter egg for whoever stumbles upon it.

    Sadly, Linux software is the main offender here. Unfortunately many developers are totally unaware of the importance and difficulty of good UI design, and writing a GUI becomes an afterthought. In large companies this is rectified because people who specialize in UI design are hired, and on macintosh and windows, apple and microsoft publish UI standards that all applications should meet, but no one seems to be providing this service for Linux.

    One other deadly sin of software design is writing software that is only configurable through a text file. Having a human readable text file to configure the application is a feature, but *not* having a preferences GUI in you application that wraps all supported features in the config file is just downright lazy.

    Worse are applications that use a scripting language to configure themselves instead of a regular record format (i.e. xml properties files like apple uses, or .ini files like on windows, or the registry, etc). Using a scripting language to configure the application makes the file more difficult to edit for novice users, makes syntax errors more likely because the syntax is necessarily more complex, and makes parsing by third party applications more difficult because, again, the syntax is necessarily more complex. Additionally, a scripting language is just stupid overkill for a configuration file that needs to turn on and off options and specify a path. By definition, a configuration file shouldn't be doing anything *conditionally*. If something like that is in a .conf file, than you put it in the wrong place. Sadly, many linux daemans are guilty of this (especially apache, which is otherwise a nice and powerful web server).

  39. Re:The problem with guis is they don't work by Blakey+Rat · · Score: 5, Insightful

    Depends on the type of "expert." What if I'm an expert drafter? Or an expert artist (visual or musical)? Or, hell, even an expert accountant?

    The only experts who really benefit from CLIs are experts who deal primarily in text.

    But the most important thing to me is this: It's very easy to run a CLI in a GUI; it's impossible to run a GUI in a CLI. Therefore, all computers should come with a nice GUI by default and users can easily run Terminal.app (or whatever) if they want a CLI.

  40. Re:The problem with guis is they don't work by Blakey+Rat · · Score: 2, Insightful

    ny filesystem manipulation?

    ANY filesystem manipulation?

    Like if I wanted to sort my digital images (with the helpful camera name IMG0030-IMG0090) based on which ones were pictures of my cat? That would be quicker with a CLI?

    Come on, man. Think about these things for a few minutes before you post them. You'll look smarter.

  41. The future is Adobe (ex-Macromedia) Flash by nektra · · Score: 2, Interesting

    Many vendors and frameworks have been trying for years to lead the UI movement.
    But neither win32, mfc, qt, gtk, kde, wxWindows can find the promise of separate the OS rigidity from the UI

    Just Squeak give us more freedom, but from a business perspective Adobe is playing a very strong card with Flex
    Imagine a creative designer with all the freedom to create the best UI without more limitations!
    We can see some real examples of Windows interfaces in flash like ScreenTime

  42. Johnny Cochran? Is that YOU!?? by thegnu · · Score: 4, Insightful

    The analogy is false, because its premise is false.
    Rather, if Chewbacca lives on Endor, you must acquit. I think that a function of evolution is that as traits emerge, a species starts to diversify, and the complexity of the system by which the trait is favored becomes more complex, until it flat out wins, then there is a return to simplicity.

    It's sort of that way with scientific theory. Someone will have a quantam leap (no pun intended) forward in a model that describes the universe, and it's something really short and sweet, like E=mc^2. And then science says, "Oh, except when you're in a crowded elevator!" and, "Well, not really for very large values of 2!" and wonderful stuff like that, until someone realizes that, duh, the universe is really simple. And so on.

    I want to also say that when I say the universe is really simple, I don't mean we can comprehend it. I just mean it's simple. If Chewbacca lives on Endor, you must mod me +5 Insightful.

    --
    Please stop stalking me, bro.
  43. Re:GIMP by soupdevil · · Score: 3, Insightful

    Worthless? Time is priceless. It's the only thing that, once you give it away, you can't get it back. Unlike money or love, time only ever flows in one direction.

  44. Re:Too much "innovation", too little scope for cha by drsmithy · · Score: 3, Interesting
    Unfortunately too, people learn bad habits and build up expectations that will be with us forever. For example Start/Shutdown is so logically broken, but once people have learnt about the Start button, they expect to see it there.

    It makes sense when you understand a) the purpose of the "Start Menu" and b) the history behind it.

    The Start Menu is the "one stop shop" for initial tasks in Windows - it's the UI element you go to (or are supposed to) for launching programs, configuring the machine, searching, help, etc, etc. It is (roughly) equivalent to Classic MacOS's Apple Menu, the NeXT Dock, and similar "do it from here" elements in other GUIs. Logically, in Windows, the "Shut Down" command belongs in this UI element and nowhere else (with the possible exception of a dedicated button on the taskbar, like Ubuntu does - although back in the day the problem then would have been wha icon to put on the button).

    *Originally* (in the first "Chicago" betas), the Start Menu wasn't actually called the "Start Menu" and didn't have "Start" on it - it was just a button with the Windows logo, much like the GNOME and KDE versions. However, during their usability testing, Microsoft found that users couldn't actually figure out what to do when the system first booted and all they had was an empty desktop and taskbar, with a little Windows logo at one end and a clock at the other (I can't even remember if the clock was there at that stage). So the button got a label - "Start" - to signify that it was the UI element where you "started" to do everything.

    First impressions count a lot, so if you take away the Start button most people will feel a bit lost and will have a negative experience. Thus people won't want to let go of Start even if it is in their longer term interests to learn something better.

    It's interesting to note that in Vista, the "Start" label is gone. Presumably Microsoft's usability studies have concluded that the "Start Menu" UI element is now so entrenched, users no longer need to be taught what it is.

  45. Re:The problem with guis is they don't work by QuantumG · · Score: 2, Insightful

    --help and man are the problem. I've got 7 chunks in mind, I need to write a command to use them, shit, what's the name of that option again? man foo. Ahh, I see, now what was it was I doing again? Oh yeah, did I write that down? No, damn, better go back and find it. When you use the command line you actually learn not to keep 7 things in mind. You keep about 4 or 5 in mind and write the rest down cause you know you're gunna need 2 or 3 slots just to get the commands to work. GUIs eliminate that. And before you start scream "that's not true" or "I don't do that", scientific usability studies have shown this to be the case, go do some research.

    --
    How we know is more important than what we know.
  46. My prediction by Brandybuck · · Score: 3, Insightful

    Which of today's innovations will become tomorrow's gaffs?

    My prediction is one mentioned in the blurb: the contextual ribbon. It sucked in XP and it looks like it will get worse in Vista. It's an interface designed around the assumption that users cannot learn. It's great for a newbie, but it blows chunks for intermediate and advanced users. It's a usability issue. When menus reorder items the user is unable to learn where they are. Half locations I click on in Windows menus are those stupid down arrows to see the REST of the freaking menu!

    If you have too many menu items that you need to start hiding them, start rethinking if you need all those items. Think of <gasp> submenus. Think about other forms of command. Don't throw out the entire menu concept, because it ain't broke!

    --
    Don't blame me, I didn't vote for either of them!
  47. Err... GIMPShop? by Grendel+Drago · · Score: 2, Informative

    GIMP has a pretty good separation between the interface and the backing engine. Because of this, you can get something like GIMPShop, which is a Photoshop-style interface atop GIMP's engine. So if you really hate the GIMP's interface, don't use it. Sheesh.

    Also, when you say that Photoshop has scripting, do you mean that you can use a full-featured scripting language like Perl to execute Photoshop commands, possibly without even opening the GUI? Or is it an attempt to make a scripting language without requiring the user to type, by recording actions and making the user drag them around? I only saw it once, but it looked like the latter. I could, of course, be wrong.

    I still wish GIMP had the "Cutout" plugin that Photoshop has had for years and years. I loved that thing, and "Posterize" just looks like junk in comparison.

    --
    Laws do not persuade just because they threaten. --Seneca
  48. Re:Every thing has its time... by oddfox · · Score: 2, Interesting

    I say this as a KDE enthusiast who has a background with being in love with GNOME: How come no mockups like the ones you linked and the ones found on many many other places online have not been adopted yet into KDE4? Matter of fact, why is it that KDE4 and QT4 itself chugging along at such a slow pace? I guess I should be grateful that KDE3 is still seeing so much attention to detail, because it's only recently been able to woo me away from my GNOME desktop.

    Also, I have to respectfully disagree with the usefulness and attractiveness of those mockups. The first I can't even figure out. This is an overcomplication of the desktop idea, in my opinion. A taskbar doesn't need to display any of that information, and that task basket seems like a solution in search of a problem. For the second one, well, I dunno, I've been with a setup similar to that for a long time on my Linux boxes, except for the blueness... Call me crazy but I like and always have enjoyed how Konqueror looks in the first place, and I have very rarely seen a mockup that improves upon its interface. KDE-Look has a lot to browse through. A lot of mockups I see around are basically trying to make Konqueror look like Xandros File Manager, which in turn looks a lot like Explorer.

    But yeah, like I was saying: There has been no actual work yet that makes KDE4 any different visually than KDE3, or if there is, I sure as hell havn't found any screenshots.

    --
    "We invented personal computing." - Bill Gates
  49. Re:Johnny Cochran? Is that YOU!?? by AoT · · Score: 2, Interesting

    I want to also say that when I say the universe is really simple, I don't mean we can comprehend it. I just mean it's simple.

    I often wonder why people continually make this assumption. There is no evidence for this point of view, at least none that I've seen.

    Sounds like wishful thinking to me.

  50. Re:What's the smiley for shaking head! by markild · · Score: 2, Insightful

    Au contraire!

    It might not be the most user-friendly way to do things, but I promise you this, a person with good knowledge about a command line will be much more efficient at typical those tasks available through the command line than an equally knowlegdeable GUI user.

    From your statement it also sounds as if you are saying that Linux is unable to provide users with a graphical user interface equal in complexity to Windows or OSX. This only proves you do not know what you're talking about.

    --
    Scully: Should we arrest David Copperfield?
    Mulder: Yes we should, but not for this.
  51. Don't move, highlight by human_err · · Score: 2, Insightful

    Don't change the position of menu items and controls, highlight or emphasize controls the AI thinks will be useful. Instead of tucking away infrequently used menu items under a submenu or pinning frequently used controls onto a ribbon, why not just change the color or text size of menus/controls according to past use or predicted use?

    AI should point out where the menus/controls are rather than risk disorienting the user by moving them around. For example, if the AI determines that the user will probably want to sort the selected data, maybe the menu containing sort can change to a "hot" color while, say, the view menu turns cooler. This way the program is teaching the user a consistent way to do the task.

    This is already being done in WinXP, e.g. newly installed programs are highlighted. Visual Studio also has a nice dynamic help panel that directs you how to do things rather than just doing it for you (and leaving you at the whim of the AI when you need to do the task next time).

    When I teach people how to use a program, I often find myself telling the user what parts of the window/screen are significant to look at during what particular tasks. Computers are gradually getting better at guessing what you want to do, but since we're not there yet, let's keep the AI's predictions suggestions instead of a forced rearranging of your environment.

  52. From the Gaffs article by tygerstripes · · Score: 2, Funny
    A quote regarding Clippy:
    "People like controllable, predictable, comprehensible and consistent user interfaces, not adaptive, anthropomorphic and agent-based [ones],"
    I have to wonder what particular string of expletives the [ones] replaces...
    --
    Meta will eat itself
  53. Re:Yeah, that's tab completion. by SimHacker · · Score: 2, Insightful

    Read the article I linked to: it describes how TOPS-20 programs and commands can document themselves to the CLI, so it can provide the user with consistent completion and full help about the parameters, insert (and ignore) noise words, and provide completion over alternative symbol spaces for special types of arguments, like host names. That was quite useful when ARPANET addresses were only 8 bits long, and you could type "teln mit-?" to get a list of all host names beginning with "mit-" that you could telnet to. TOPS-20 command line help and completion is much more comprehensive and standardized than the hodge-podge of Unix shells and utilities and weird scripting languages and quoting conventions like: find . -name '*~' -exec rm "{}" \;

    -Don

    --
    Take a look and feel free: http://www.PieMenu.com