Slashdot Mirror


GUI Research - Is it Still Being Done?

Davor Buvinic asks: "In my spare time I like to study about GUIs. Recently,I was amazed with the new design that I saw in the previews of the future MacOS X, until I discovered in theWeb that things like file dialogs attached to windows dated from the earliest prototypes from the Apple Lisa (July 1981). My question is: Is there any news in GUI design? The newest design I probed was Rob Pike's ACME user interface for programmers. Is anybody (individual or research center) working in a new GUI design? I mean a GUI for the mainstream, no immersive virtual 3D environments, that probably need a powerful Silicon Graphics to run." Have we done as much with the GUI as we possibly can, or are there other reasons behind the lack of technical innovation in most desktops?

354 comments

  1. Re:GUIs are at a limit. by pegiron · · Score: 1

    Yeah, that way they can we can get banner ads pumped straight to our skulls. "Hmm, I'd really like some Strawberry Quik right now... Oh, and I really should buy Office 2000." Yulp, sounds great.

  2. Perhaps.. by pollutephot · · Score: 2

    Perhaps instead of reinventing the 2D GUI interface (how our we interpret the screen), we should focus more on how we interface with the machine itself...

  3. Sure there are new GUIs by ryanr · · Score: 5

    You see them all the time in little Internet toys, and media programs. Look at the KAI graphics stuff for example. Look at any of the "skinnable" applets. I've seen some MP3 players that look downright weird.

    The problem is, I hate most of them.

    I'm afraid that GUIs (as they exist in the mainstream now) have been hard-coded into our brains. New GUIs have a backwards compatibility problem like you wouldn't believe; they have to be backwards compatible with people.

    Unfortunately, we've learned the current GUIs so well, that any major departure is just "wrong."

    1. Re:Sure there are new GUIs by q[alex] · · Score: 5

      Don't forget the PalmOS, which while certainly not terribly original, was (IMHO) a good move towards solving UI problems in a 3 by 5 inch (or so) space.

      I think that GUIs _have_ been hard-coded into our brains. The Xerox PARC facility encountered that when they were designing their GUI/smalltalk stuff... people learn metaphor patterns, and tend to use those patterns (a paradigm, if you will) to interperet new information.

      --
      I am the king... of No Pants! www.penny-arcade.com
    2. Re:Sure there are new GUIs by Gnatlie · · Score: 1

      Jakob Nielsen has said similar things about web design. He wrote an article about how many web conventions aren't inherently good design, but because they are accepted conventions changing them to something with a better design risks alienating some of your audience.

    3. Re:Sure there are new GUIs by scott@b · · Score: 1
      But are the yreally new ? A lot of "new interfaces" were either devised back in the `70s when displays were low res and low pixel count, or poked at as a possible direction by people with large research budgets that could pay for what was then high end displays.

      Shoot, I'd like to see an implementation of Ted Nelson' Xanadu-style interface. The more/less style is a different method than the common current tree-orientated schemes; outside of outline modes in word processors I don't think it is in use in common human interfaces.

      But I think you're right - the interia of "the standard way" in GUIs is likely to greatly slow the spread of any new format.

    4. Re:Sure there are new GUIs by Rares+Marian · · Score: 1

      Skins are like window curtains you don't have to use them.

      That article where that moron claimed skins were desinged for interfacing is pure bull.

      C'mon the Info age ended years ago. Create something.

      --
      The message on the other side of this sig is false.
    5. Re:Sure there are new GUIs by grammar+nazi · · Score: 1
      The grammar nazi would like to point out that proper grammar should not be an element of a nice GUI. As a matter of fact, poor grammar should not be an element of a nice GUI. No grammar or writing should be an element of a nice GUI.

      A properly designed GUI should be free from words, consisting of intuitively positioned controls and interfaces (not neccessarily on-screen).

      There should be no need for the language part of your brain to process what is being displayed on the screen.

      --

      Keeping /. free of grammatical errors for ~5 years.
    6. Re:Sure there are new GUIs by jmayes · · Score: 1

      This is similar to the "logical" problem with evolution in general. You hafta make a change in order to get better. But if you make a change it won't be compatable with what's current.

      It's widely held that evolution happens in the natural world, errr naturally. So now we just need to reproduce that in the gui world.

      As I learned in college, there's gotta be a better way to do this.

    7. Re:Sure there are new GUIs by Rares+Marian · · Score: 1

      But I think you're right - the interia of "the standard way" in GUIs is likely to greatly slow the spread of any new format.

      As long as computers are tools instead of vehicles, people will detest change. If you start by letting people goof off and letting the take over the machine, then you might get some enthusiasm.

      Errors are ok. Bugs are bad.

      --
      The message on the other side of this sig is false.
    8. Re:Sure there are new GUIs by Reality+Master+101 · · Score: 2

      Strongly disagree! I think one of the worst attributes of the Mac is the unwillingness to put words next to icons to give a hint what they mean. The fact is that it's extremely difficult to select a picture that conveys obviously and unambiguously the function of an icon.

      The reason words are usually left out is that it makes it less expensive to internationalize a product, but that's at the expense of usability.


      --

      --
      Sometimes it's best to just let stupid people be stupid.
    9. Re:Sure there are new GUIs by TheTick · · Score: 1

      Hmmm -- I'm not sure that new skins/shapes on WIMP a new GUI make.

      --

      --
      bachiatari na torisetsu o yome!

    10. Re:Sure there are new GUIs by ryanr · · Score: 2

      When I can't figure out which %!@&^% eyeball to poke to get the thing to minimiize, that might as well be a new GUI.

    11. Re:Sure there are new GUIs by Kaufmann · · Score: 5

      Some counterproof: The Anti-Mac (by Gentner and Nielsen, so you'd better listen!)

      --
      To the editors: your English is as bad as your Perl. Please go back to grade school.
    12. Re:Sure there are new GUIs by ryanr · · Score: 2

      I agree. I thought the picture representation was an effort to not have to do different languages. For example, on the backs of branded PCs, you've got things that are suppose to tell you what a port does. There's a oval in a box that is supposed to be a monitor. There's 01010 for a serial port (if you don't even know what a serial port is, how is a string of bits in series supposed to help you figure that out?). Then there's a dot matrix printer shape for parallel. Who gets a new dot matrix any more?

    13. Re:Sure there are new GUIs by ichimunki · · Score: 1

      A picture may be worth a thousand words, but that's a hell of a lot of words to choose from when all I want is one-- the exact command I need at the moment.

      Frustration with point and click mouse-dependency is one of the major factors I switched to Linux. Of course, having started computing on command-line-only machines, I may be suffering from some sort of phobia or rut myself.

      --
      I do not have a signature
    14. Re:Sure there are new GUIs by grammar+nazi · · Score: 1

      Whoa. I couldn't live without my command line either. When I was talking about the GUI, I was refering to window operations, scrolling, scaling, sliding, selecting. I don't even think 'windowing' or the idea of a 'flat-desktop' is the ideal type of GUI. I'm a command-line person, like you.

      --

      Keeping /. free of grammatical errors for ~5 years.
    15. Re:Sure there are new GUIs by Phredrick+Dobbs · · Score: 1
      "...an increase of a factor of 240 in information capability. This trend will continue until displays approach the size of a desk and the practical resolution of the human eye (an additional factor of 340)"

      Speaking of which, what is the maximum resolution we can see and be unable to distinguish from the next higher one? (At two feet from the monitor, for instance)

      -Phredrick Dobbs
      Emperor of the Universe
      Grand and High Protector of Everything

      --

      -Phredrick Dobbs
      Emperor of the Universe
      Grand and High Protector of Everything
    16. Re:Sure there are new GUIs by Greg_Girty · · Score: 1

      Part of the reason text isn't used more is because of the low resolution of our display screens.

      16x16 pixels is enough to make small drawings of mice and monitors, but not enough for meaningfull text.

      This will change (hopefully) as technology improves. (Although I chuckle at the thought of microsoft making a patch for windows to allow resolution-independant icons.)

    17. Re:Sure there are new GUIs by MoonPilgrim · · Score: 1

      Yeah, there is something. When the link has been visited it changes color. So far, so good. But, when you have visited the link and wish you had never bothered and wish to never accidently click that link again, it should be possible to show this by a 3rd color. Blue - never yet seen. Red - been there. Puke green - never, ever go there again.

    18. Re:Sure there are new GUIs by Dinosaur+Neil · · Score: 2

      I've been using a GUI of one sort or another since I bought my Atari ST back in '87, but I still prefer the CLI for some things. What I want to know is why it has to be one or the other...

      To me, the perfect UI would be one where a command is a command is a command, whether it is a text string from the keyboard or mouse click/action. A few years ago, I took an entry level AutoCAD class (V13 I think) and found that I really really liked the way I could do stuff with the mouse, with the keyboard, or both. Why can't there be the same functionality in an OS's UI? A "Command Interface" with a command line component and graphical component; if it were set up right, it would be very customizable (mostly CLI's for dinosaurs like me, mostly graphical for technophobes, etc.), and it would be expandable to other methods of entry (like voice commands). (The only voice-command software I've seen so far has been strap-on stuff that was pretty lame, like Windows sitting on top of DOS.)

      OTOH, maybe the problem is that we're trying to find a one-size-fits-all UI and failing; how well would people react to such limited choices in non-computer areas? Like a standardized instrument panel for you car; I know people who think that they can't drive without a tachometer, and others who would find the additional information a tach provides as intimidating and/or distracting.

      Ack; enough of my prattle...

      --
      "I'm a scientist! I don't think, I observe!" - Dr. Clayton Forrester
    19. Re:Sure there are new GUIs by burris · · Score: 2
      The reason words are usually left out is that it makes it less expensive to internationalize a product, but that's at the expense of usability.
      Apps written with Cocoa on OS-X are very easy to internationalize (assuming you have a clue and write them properly). In fact, your end-users can internationalize them without access to the source code. As long as you don't do anything dumb like hard-code any text messages. End users can even readjust controls and other UI elements to accomodate longer/shorter words in different languages.

      They got this stuff from OpenStep. Some of the old OpenStep software companies (like Stone Design) offered bounties (like free software) for people that translated their apps to other languages.

      Burris

    20. Re:Sure there are new GUIs by Cuthalion · · Score: 1

      . I've seen some MP3 players that look downright weird

      You should see what the Sonique team is working on NOW. =)

      --
      Trees can't go dancing
      So do them a big favor
      Pretend dancing stinks!
    21. Re:Sure there are new GUIs by h0udini · · Score: 1

      I agree. I thought the picture representation was an effort to not have to do different languages. For example, on the backs of branded PCs, you've got things that are suppose to tell you what a port does. There's a oval in a box that is supposed to be a monitor. There's 01010 for a serial port (if you don't even know what a serial port is, how is a string of bits in series supposed to help you figure that out?). Then there's a dot matrix printer shape for parallel. Who gets a new dot matrix any more?

      One thing that works for the less-than-obvious looking icons on ports. Look at port, the general shape. Look at cable, the general shape. Same? Then, try it. Does it fit? Right one. Doesn't fit? Is it upside down?

      Etc...

      Color coding works too. Only place the first method doesn't work is for things like PS2. And, those icons make sense to me.

    22. Re:Sure there are new GUIs by Compuser · · Score: 1

      The quote from article you referenced says:
      "We could imagine, for example, a dialog in which
      the user makes a free-form request, the computer
      responds with a list of possible tasks that seem
      to match the request, and both engage in a dialog
      to focus on the request the user actually
      intended. "
      So they propose a souped up MS paperclip. Thanks
      but no thanks.

    23. Re:Sure there are new GUIs by galen · · Score: 2

      I hate to do this but, I'm gonna have to *shudder* defend that annoying little paper clip to some degree. However, first let me start by saying I absolutely loathe the retarded little bugger. With that out of the way, here's why...(and how I'd fix it)

      The general idea is a good one: allow users to open a dialog with their computer to answer questions, get tips, and learn how to better interact with the program. The implementation, on the other hand, is completely shot.

      1. It's understanding is limited and based on simple keywords. If a neophite is looking to sort their incoming mail into various folders they're going to want to ask, "How do I sort my mail into various incoming folders?" I don't have Outlook in front of me (thank heavens) so I can't test this, but I'm sure if you ask Clippy the Wonder Idiot about sorting it'll give you help on sorting the view of the current folder by received date, subject, author, etc. Not what the user really wants. If you don't know they proper keywords, you're out of luck.

      2. It's power is limited on telling the user how to do a task instead of doing what the user tells it to do. Essentially it is a help document look up, and a poor one at that. What users need is an agent like Clippy the Do-Nothing Motormouth that actually does something. The user above doesn't really want to know HOW to sort their incoming mail, they just want it done. So instead of asking, "How do I...," they should be telling, "Do this..." And if the task they want to accomplish takes 180 steps and affects 7246 files, then Clippy should do the job with a smile and ask for more when finished.

      3. It's interface is inconvenient in an attempt to be unobtrusive. This is especially true in today's world of large monitors. A perfect example occured to me just the other day (after Clippy mysteriously reappeared on my desktop). I was flipping through mail at work when Clippy spouted something about a custom form error with a particular email. Of course, I could do nothing with Outlook until I had answered Clippy, but that involved moving my eyes across 21 inches of screen just to see what he was complaining about, then getting my mouse over there to tell it to ignore the error. There is a reason, after all, for error messages to pop up right in front of you.

      So there are three things I hate about Clippy the No Good Lay-About Chatterbox. But underlying this latest failure from MS, is a genuinely good idea. So, how would I fix it? (...if I had the source code, that is...)

      1. Synonyms and simple grammar. The Anti-Mac article was right, the old text adventures had great, if simplistic, language skills.

      2. Give it the power to actually DO something. Hey, I don't want to be micromanaged by a silly looking paper clip. This thing's supposed to be working for me. Don't tell me how to sort my mail or convert this document, do it.

      3. I'm afraid the only idea I have for ease of access is speech recognition and audio output. There are, of course, problems with this aproach, but I'm not claiming to be a genius here. What is needed is another method of input so that visual attention is not drawn from the task at hand and your hands don't have to make yet another context switch between the keyboard and mouse.

      After all of this, I think that perhaps Clippy is an essential baby step before we can run. For the time being, though, that annoying baby is banished from my desktop.

      Just thinking out loud,
      Todd Pafford

    24. Re:Sure there are new GUIs by ameoba · · Score: 2

      Skinning doesn't change anything about the fundamentals of the GUI, it just changes the outward appearance.

      If you repaint a Yugo red, and put some stickers on it, it doesn't become NASCAR material

      --
      my sig's at the bottom of the page.
    25. Re:Sure there are new GUIs by Emil+Brink · · Score: 2

      Um, I'm sure you're aware of this, but being able to translate an application's strings without access to the source is not heavy magic. It is, for instance, a standard feature of GNU gettext, the library most often used when translating Linux (and other open source) applications. And since modern toolkits (such as GTK+) doesn't do layout based on pixel coordinates, reflowing is automatic.

      --
      main(O){10<putchar(4^--O?77-(15&5128 >>4*O):10)&&main(2+O);}
    26. Re:Sure there are new GUIs by Lozzer · · Score: 1

      So these are the bastards who designed the Sun website, which in my opinion is one of the most incomprehensible and cluttered I've seen. I usually come along with a simple task like "what patches should I be installing for Solaris x" and generally spend about a quarter of an hour looking through the new interface that they have every month trying to find stuff.

      --
      Special Relativity: The person in the other queue thinks yours is moving faster.
    27. Re:Sure there are new GUIs by blahedo · · Score: 1

      They got this stuff from OpenStep. Some of the old OpenStep software companies (like Stone Design) offered bounties (like free software) for people that translated their apps to other languages.

      What are you talking about? This has been an ability of Mac applications for a very long time, courtesy careful use of the resource fork. The strings were kept in a resource, and to translate to a different language, you just pop open ResEdit and edit the relevant strings.

      Are resource forks (or something similar) going to still be a part of MacOS X, or will this wonderful feature be lost in the name of "compatibility with foreign OSes"?

      --
      ``This, too, shall pass.'' ---Eastern proverb
    28. Re:Sure there are new GUIs by Compuser · · Score: 1

      There is a saying: "if you want it done right,
      do it yourself". This was established way before
      computers, so it is a reflection of generic
      truth that your order and what you had in mind
      are different most of the time unless the
      order is simple enough not to be misunderstood.
      Thus, either digital assistants need to get way
      better than humans at understanding humans, or
      you'll still have to micromanage. Therefore, I
      think you item 2 is unrealistic and will result
      in computers that confuse average users by having
      a "will" of their own. Already many standard
      package update tools overwrite custom user
      programs with standard tree unless the user
      explicitly tells the computer not to touch
      that install. Either way the user does a lot of
      work themselves.
      I agree with item 3, and disagree with item 1.
      I believe that only human-complete AI can provide
      effective help to user. If you ever tried to buy
      a piece of, say, hardware that you forgot the
      name of, you know how "creative" people can get
      in describing their needs: "Uh, I need a thingie
      that consists of two parts, one is a standard
      bolt while the other looks like a bolt but has
      tap instead of thread - yeah that's right a
      sex bolt". In computer land it would sound like:
      "I want to have all this stuff to disappear and
      get all this stuff that used to be here but is
      now gone - yeah I want desktop 2". Once you raise
      user expectations it will not bring them
      satisfaction until the interface is human AI
      complete, and even then it may be a hard sell.

  4. The KISS principle by Ho-Lee-Cow! · · Score: 2

    In consumer desktops, if you change things radically, you are apt to lose the average users. I personally hate vast changes in design, as visual cues are a lot of the way I navigate. You make someone learn a brand new way, without careful incremental change, and you have the common person fighting their machine....

    Then again, I'm not sure there is much difference, since most people use Windows and fight their machines all the time anyway. :P

    --
    In space, no one can hear you moo.
    1. Re:The KISS principle by jmorse · · Score: 2

      I tend to agree here...these GUIs are definitely hard-wired into our brains. The average user isn't exactly tuned in to the idea of abstraction, so they don't think in terms of *what* they are doing, but more in terms of the steps needed to get where they want to go. It's almost as if they have the black box paradigm down, but just don't think of it in the correct terms.

      This is very similar to a concept Economists call path dependency. The QWERTY keyboard layout, for example, has been shown to be far inferior to the DVORAK layout, but it persists as the de-facto standard (and indeed never caught on when computers came along) because so much time & effort has been invested in the QWERTY layout.

      We human beings are creatures of habit, and we generally don't like change. That's why we keep electing the corporate whores to public office...... =[;-)]

      --

      "You done taken a wrong turn."
      -Bill McKinney, in Deliverance
    2. Re:The KISS principle by B'Trey · · Score: 2

      That depends upon your definition of radical, I think. The Windows 95 desktop was a pretty significant departure from Windows 3.1 and it caught on quite well.

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

    3. Re:The KISS principle by Kailden · · Score: 1

      You gotta start with the youger generation. If they learn a new gui, then everyone else will have to catch up. If they learn dvorak, then dvorak will rule. That's they way it is in internet-time.
      -K.
      BTW, I like dvorak, (recent fascination of mine) but when you type on more than one keyboard, you gotta do querty.

      --
      I need a TiVo for my car. Pause live traffic now.
    4. Re:The KISS principle by Yunzil · · Score: 1
      This is very similar to a concept Economists call path dependency. The QWERTY keyboard layout, for example, has been shown to be far inferior to the DVORAK layout

      Actually, this verges on being an urban legend. Much of the research that said Dvorak is better is suspect, and at least one study said that Qwerty is actually better because you switch hands more often.

    5. Re:The KISS principle by daviddennis · · Score: 2

      Depends on how you define "quite well".

      Expert users love the taskbar and start button, but despite millions of dollars worth of Microsoft propaganda, I still see people minimizing all their applications and using the desktop to perform most tasks - which is basically the same thing they did in Windows 3.1.

      Strange.

      D

      ----

    6. Re:The KISS principle by tps12 · · Score: 1

      I think that pretty much anything regarding dvorak is mythical. I used to use qwerty, and now use only dvorak, and the only thing i can say is that dvorak just feels better. It does. And it only takes a few weeks to learn.

      --

      Karma: Good (despite my invention of the Karma: sig)
    7. Re:The KISS principle by Glamatron · · Score: 1

      Windows 3.1 had a desktop? I thought the only icons you could have at the top level in 3.1 were program groups. Program groups could contain programs (not files, not subgroups.) Maybe I'm remembering less than was really there, but there really is a lot of stuff you can do in Win95 that you had to do through totally different channels in older Windows.

    8. Re:The KISS principle by SpryGuy · · Score: 1

      Too bad they don't apply that same reasoning with the conversion to the metric system. The USofA looks doomed to hang on to the old English system forever at this rate...

      - Spryguy

      --

      - Spryguy
      There are three kinds of people in this world: those that can count and those that can't
    9. Re:The KISS principle by DrSkwid · · Score: 1

      the desktop is almost useless

      side toolbars are the way to go

      I only use the desktop as a quick storage folder these days but i've got 3 popup toolbars attached to the side of my screen

      works a treat
      .oO0Oo.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    10. Re:The KISS principle by pixel.jonah · · Score: 1

      well, if it feels better and your wrists don't fall apart as fast, isn't that a good enough reason?

    11. Re:The KISS principle by daviddennis · · Score: 2

      You're right - they had program groups, not the desktop.

      But I'd wager most people use the desktop in a strikingly similar way to program groups, so I lumped them together. The idea is the same: You have to minimize your other programs and then you can click one of any number of icons to access the programs you want.

      I always hated the GUI anyway, which is probably why I didn't distinguish properly between program groups and the desktop.

      D

      ----

    12. Re:The KISS principle by daviddennis · · Score: 2

      A good point, yes. I do most Windows file manipulation in the MS-DOS prompt myself, since I like to see the commands and their output in the same window.

      D

      ----

    13. Re:The KISS principle by Glamatron · · Score: 1

      I guess you're right. Other than some of the drag-n-drop stuff, the Win9x desktop is mostly a glorified program group (albeit easier to use.)

      There's also some variance between command line interfaces; after using bash on Debian, MS-DOS prompts induce a feeling of claustrophobia. I bet even Red Hat 3.x's default .bash_profile would make me feel uncomfortable. I'm sure there's plenty of room for improvement there too.. mostly in the hardware department, though.

    14. Re:The KISS principle by mister-e-dog · · Score: 1

      I never use the command line for managing files anymore, not since moving my ~/ directory into /usr/share/kde because I forgot a space. Ooops!
      I AM a lousy typist:-/

  5. CMU's Human Computer Interaction Institute by damaged · · Score: 5

    Check out this link to see what's going on at CMU's HCII. All sorts of wacky stuff...

    1. Re:CMU's Human Computer Interaction Institute by namesAsh · · Score: 3

      cool stuff. Here's a link for the UMD HCIL:

  6. TWIN by LiENUS · · Score: 1

    Isn't TWIN pretty new (Textmode WINdow manager)? and one thing I'd like to see is some form of 3d gui (probably a while off tho).

    1. Re:TWIN by LiENUS · · Score: 1

      I'm thinking more holographic which is why its a while off 3d window managers are done theres one for linux that makes it like quake and of course theres doom sysadmin and theres one for windows somewhere.

  7. Why no GUI revoloution? by linuxonceleron · · Score: 5
    People like stability when it comes to how their work is done. If I were to sit down at a Mac and Win9x box and Linux running GNOME or KDE, they would contain many of the same ideals when it came to operating (icons, menus, windows...). I think you could sit any reasonably computer-aware person in front of any of these GUIs and they would be able to sit down and work. For a new style of GUI to become popular it would have to make the work of the user easier without having a high learning curve. Think of how long it took for people to change away from DOS to Windows, and most people didn't use Windows until at least version 3.0 because the original versions had many flaws. If there are new GUI paradigms (god I hate that word) being developed, it will be a long time before they are accepted. Also the new single-purpose 'internet appliance' market may start to change interfaces to something more simplistic that is instantly obvious how to use (think TV/Stereo here), but I doubt people would want such a simple interface for their computer.

    --

    Shine on, you crazy diamond.
    1. Re:Why no GUI revoloution? by mrfiddlehead · · Score: 1
      change interfaces to something more simplistic

      Which translates as "big dumb uglyass buttons with goofball cutesy icons". This was one of the most annoying aspects of early versions of programs running on Windoze. The one I recall being most annoying was an early version of <shudder>Norton Utilities </shudder> and a button about 2" square with a picture of a partially open (closed?) door and an exit sign ...

      --
      :wq
    2. Re:Why no GUI revoloution? by density · · Score: 3
      For a new style of GUI to become popular it would have to make the work of the user easier without having a high learning curve.

      Yes.. and it would have to be as revolutionary as the PARC GUI we all use today. I think we can reasonably say it won't be a WIMP (windows, icons, menu, pointer) interface - there are too many people thinking inside that box. The key invention was not the window, but the pointer "floating" above everything else. The pointer inspired mode-less programmg. The next interface revolution will involve a similar move outside the box and a host of resultant style shifts; with the PARC gui came event-driven programming, etc. In other words, anything less than such a shift is not a revolution but marketing hype.

      desktop metaphor? I thought it was the prison metaphor.. I've been trying to telnet out..

    3. Re:Why no GUI revoloution? by Samarian+Hillbilly · · Score: 1

      What I've seen is a lot of work on fancy art for the same interfaces (themes for example). I think you're right that the IAppliance market will generate a revolution in simplicity and there is a lot of effort (research) being done at Apple, Microsoft and elsewhere about simplifying interfaces. What I feel is being neglected, even by the Linux community, is better interfaces for expert users, I mean Emacs does everything, right?

  8. Not to mention monitors by BoLean · · Score: 3

    The flip side of this is that there has been essentially no breakthroughs in monitor development either. every couple of month some new story about reasonably priced flat panel monitors or 3D monitors appears, only to fade into obscurity. Maybe when desktop realestate gets bigger than 17" diagonal and more than 2d we'll see some novel approaches. In the end though "form follows function". Just as the shortest distance between two points is a straigt line.

    1. Re:Not to mention monitors by synaptic-impulse · · Score: 1

      GUIs have been entrenched into our thinking due only to the iface we have been presented with. IMHO *nix with CLI + the ability to have a familiar GUI is the best approach.

      Especially when you consider the open source community - and the growing legions of young that are growing up in the information age. I predict that in the future - these younger generation will produce drastic innovations (While not working for MS) based on the fact that they have been exposed to so many devices with which they can interact. GUI development is in its infancy - and will get better as generations of users come, see and are displeased... only to make it better.

      They will use the foundational principles - but add a creative twists. Probably even to the point where we will be dloading complete GUIS for our OS of choice ('cept closed source OS') - as opposed to just themes/skins.

      last (Off topic): I find it interesting that you quote albert einstein in your .sig - then state so matter-of-factly "Just as the shortest distance between two points is a straigt line."

      As this is not the case. The shortest distance between two points is no distance - or now. In an infinite universe all concept occupies the same existence.

      excuse SP.

    2. Re:Not to mention monitors by SpryGuy · · Score: 1

      I think when we get monitor resolution of laser quality (300dpi vert/horiz) in a nice non-strobing medium that's easy on the eyes (LCD, LEP, ...), we'll THEN see more interesting UIs develope.

      As long as we're in relatively the same X by Y CRT universe, we're not going to see much dramatically change, imho. As resolutions went up, our fonts got better, and a few other things, but not until looking at a monitor is equivalent to looking at a full 8x11 laser-printed page are we going to see really dramatic changes.


      - Spryguy

      --

      - Spryguy
      There are three kinds of people in this world: those that can count and those that can't
  9. helix code by crovax · · Score: 1

    HelixCode is a new, cutting-edge GUI for Linux that shows promise.
    A lot of inovative design.
    -----
    If my facts are wrong then tell me. I don't mind.

    1. Re:helix code by linzeal · · Score: 2

      I love it because it reminds me of win 98 out of the box. Noisy, cluttered, presumptious (esp about MIME), 100 megs+ install and crashes randomly.

      I'll stick with ICEWM thank you very much, and KDE when I have to.

    2. Re:helix code by jmiller29 · · Score: 1

      Helix code is just Windows 98 with a makeover. We need a 3d GUI that requires a 3DFX card.

  10. Comfortable paradigms by 11223 · · Score: 5
    We've reached a level of a few comfortable paradigms. First of all, the web is a very powerful GUI idea for delivery of applications, and in its modern form has only been around for a few years. It's exploded faster than the original WIMP GUI concept did.

    Secondly, there's much refining being done in the area of the GUI. Just look at some of the enlightenment screenshots to see what I'm talking about. Different, but very powerful. (Those screenshots have sucked more than a few new users into Linux!)

    Everything else has been a "refinement" process in the area of GUI research. So, here's my idea for a new GUI:

    One of the best features of the newest refined GUI's is customizeability - the ability to choose what the OS looks like. Let's take that to the maximum - a generic plugin-based system that lets skin authors completely change the feel of the OS. The User Interface would load plugin modules (swappable at will) that perform the following functions:

    • Task management - switching between windows on the screen.
    • File management - browsing the files on the hard disk
    • Program launching - starting up programs from some sort of menu
    • Menu management - if one is loaded, the active program's menus are displayed in this widget, ala MacOS X or NeXT.
    • Others I can't think of right now...
    This would allow users to completely change the look and feel of their desktop interface. The UI could switch from a convincing Mac clone to a Windows clone to a BeOS clone to a Palm clone to something completely new and uncharted in a matter of seconds! Of course, it would still be based on the same ideas of dialog, widgets, etc. as current interfaces, but it would be a step towards complete user-control of man-machine interaction.
    1. Re:Comfortable paradigms by Sabalon · · Score: 4

      But I don't really see anything new there. Okay...so enlightenment can look pretty, however, it is still the same thing - sliders, radio buttons, pushbuttons and little icons to close windows.

      Underneath, once I learn that the Whammy is actually the minimize button, we are back to the same old, same old.

      I don't think I'd call it refining as much as I'd call it dressing up.

    2. Re:Comfortable paradigms by pcbob · · Score: 1

      Don't we have this already? Sure, it's no standard, but now kde2 started offering real theming support and joined gnome (gtk+ and enlightenment/sawfish themes). File managment is the only thing not so customizable (any volunteers?). Maybe you taught of something even more plugin based like choosing between gtk and qt in your application, but that is just few thousand lines of code away. Only thing we need is bit more standard and unity in X environment.
      Oh, yeah, there is Objectdesktop for Micro$~1 Wintendo that can do theming (for resonable prise, of course :)
      ---

    3. Re:Comfortable paradigms by Detritus · · Score: 2

      But I don't want customizability. I want a standard GUI that looks and behaves the same way on every computer. I don't want to have to figure out how to use some bizarre personalized mutation of the program's interface every time I use a different computer.

      --
      Mea navis aericumbens anguillis abundat
    4. Re:Comfortable paradigms by EnderWiggnz · · Score: 5

      we really have to stop forcing user's to bend their actions and thought patterns around our implementations.

      The very real problem with current user interfaces is that they still force people to become "computer Literate" which really means that they have to learn nuances and terminology and procedures that the inner workings of a computer use.

      Its not "natural". File systems, databases, MP3 catalogs, are all differently organized IRL than on a computer.

      Lets look at music. Where is your "Britney Spears" CD? Me? Mine's in my car, in the elbow rest in the front seat.

      My mp3 files are on portman@grits:/home/ender/music/mp3s/annoyingmusic /britney/oopsididitagain

      The mp3 files are "organized" in a manner that only an incredibly anal person would organize their CD's. How many people do you know have all of their CD's labelled, catagorized, alphabetized, and all in the same spot.

      The point here, is that the computer gives you all sorts of information pertaining directly to the MP3's, but none of it is really helpful to someone not computer literate.

      If I were to tell you to go into my car, on the front seat, look for the jewel case with the sexpot on the front, and bring it to me, how many "normal" people would be able to find it as compared to telling someone to find it on my computer.

      Currently, computers are great at storing data, but not at describing the data in real terms. Most of the time we categorize items in terms of things that have nothing to do with the data contained, but we limit ourselves with storing data on a computer only by the actual data items - part number, ISBN, whatever, and not things that are inately helpful.

      Until a better file/data system is divised, the UI will not improve.

      As a matter of fact, the typical user should not need to know what a "file" is or a "database". They just want to listen to music, write a term paper for Biology class, email Aunt Helga, look at pr0n on the web, play a game, whatever.

      But notice, these things were not "create a file in MS Word format that will contain my biology report". We may think in terms of files and data, but they think in terms of actions and events.

      We shouldnt force people to think like computers.

      --
      ... hi bingo ...
    5. Re:Comfortable paradigms by Garak · · Score: 1

      Thats why we have accounts on our systems, so that every user can have there own configuration.
      When you go to use your friends computer he can create you an account and then you can download your config files from home.
      You can create or pick out a GUI that works best for you then every where you go you bring it with you using the web or even ftp.
      Thats my favort feature of linux. Every user has there own files and configs files which only they can change and they can easly get there files via ftp.

      --
      God, root, what is the difference?
    6. Re:Comfortable paradigms by Bingo+Foo · · Score: 1
      I use extensive redefinitions of key and mouse bindings on my workstation. I work better this way. I have often wished that when I sat down at someone else's terminal, I could temporarily overlay my xmodmap and sawfish (the erstwhile sawmill) key and mouse bindings on their machine.

      What I would like to have is a user-defined interface with full customization, riding on top of the underlying data objects to be displayed and manipulated. This in itself is no different than what we have now in any decent wm and skins, but, then make it trivially portable, like with a key that I can carry around and pop it into the front of someone else's terminal. Then I've got MY GUI on their system state.

      You won't need to worry about comforatble paradigms then. If you or J. Random User develops the next killer method of menuing, you can use it yourself, wherever you please. If you like someone else's you can borrow from it.

      ---

      --
      taken! (by Davidleeroth) Thanks Bingo Foo!
    7. Re:Comfortable paradigms by Garak · · Score: 1

      You go into an office and what do you see?
      File cabinets full of infomation and they are all sorted alphabetaly because a secertary spent the time to do it, why because after you have quite a few things the files get hard to find. The computer is like having your own secertary who sorts every thing for you.

      I would like to see if you have cd's for every mp3 you have and you had them just thrown on the seat of your car, you would be there all day trying to find the file but if you call on your secertary(computer) to get you that file(search) they will know exactly where to look.

      As you said before not every one has there cd's sorted labled and all in one spot, most people arn't as anal as you with there mp3's, I have a few dir's around my computer where I just pile all my mp3's. I don't have them sorted by artist and cd they are just all in one dir just like all my all my cd's are piled on one shelf. The computer just makes it easyer to find the file your looking for.

      The thing that I think most people have probems with are menu's and small icons. It takes along time for people to lean what every icon dose and where all the functionality in the menu's is located. Inside apps we need a better way to call up functions and commands to replace the current menus and tool bars. Programs like word perfect have gotten so complex that it takes like an hour sometimes to find what I'm looking for. Also we need a better system for starting programs and switching programs.

      --
      God, root, what is the difference?
    8. Re: Comfortable paradigms by Pingster · · Score: 2
      I agree with your desire to categorize
      information more flexibly than in the arcane
      ways we currently force files
      into a directory structure.

      Check out the work on

      Placeless Documents
      and

      Hans Reiser's white paper on name spaces
      . I find that stuff really interesting
      and encouraging.

    9. Re:Comfortable paradigms by Ian+Bicking · · Score: 5
      We shouldnt force people to think like computers.
      I agree with this, but I think it's also important not to take it to far. Things that falsely mimic the real world are not helpful. My computer "desktop" is really only vaguely like an actual desktop. To extend the metaphor into drawers and what-not would be stupid -- drawers happen to be useful physical ways to keep objects, but they are lousy ways to keep data.

      Many of the things around us are not particularly intuitive. If you really think about the interfaced involved with driving a car, it's very non-intuitive. You press things with your foot to stop and go. You twist something to change direction, but that change is dependant on speed, direction, and how much you've already turned the wheel. It's awful. But, with some practice, nearly everyone is able to figure it out.

      What we should do with computers is to create a simple set of fundamental ideas which combine in powerful ways. These are the abstractions which people can use to do things they've never done before successfuly and without training. Files, or more generally objects, are probably one good abstraction. Currently the domain name/server abstraction is useful, but may be replaced. There are more of these -- perhaps with by defining a minimal set we can find a better interface.

      I can manipulate files much more flexibly than I can manipulate my CD collection. Hell, every time I get a new CD I have to rearrange everything because my CD holders are a little tight on space. It's a mess. Computers can do better. We shouldn't cripple them by holding them to physical/metaphorical limitations.
      --

    10. Re:Comfortable paradigms by JohnsonWax · · Score: 1

      Until a better file/data system is divised, the UI will not improve.

      Right. The UI that we have was created in a time when just about the largest single body of information to organize was an 800k floppy disk. File management was easy because the computer was so limited in what it could offer and the needs were small and simple. But things have changed so much. I have thousands of files and even a hierarchical structure with links is cumbersome and difficult to maintain.

      The future UI needs to deal with data soup as the primary element. Automatic indexing of content, free-form open data storage and retrieval, remote connectivity, and some way to hook all of this crap together and make it work.

      MS is hinting in this direction with .NET, but honestly, I don't think they have the brass ones to do it right. Everyone has bits and pieces of it but nobody has bothered to hook everything together and treat it as anything but a utility.

      It's not a matter of thinking like computers, but thinking like you would with paper. The computer UI mimics the paper world. That's gotta change. My thousands of paper files are just as hard to organize as my thousands of electronic ones - why use that as a model?

      My brain organizes things differently: "Hey, that green sign reminds me that I need to call Steve who's car is the same color." Why does my brain relate that information? Who knows, but the fact that it does allows me to function efficiently. We count on arbitrary relationships between bits of information to keep everything in your head accessable.

      When we can deal with data as a soup, as your brain would, file management will be largely non-essential and the UI will change radically.

      As for 3D - crap. Give me 2D+1, a flat environment with a time variable - an unlimited undo for everything which will allow me to selectively move things in time.

    11. Re:Comfortable paradigms by Rich_Kilmer · · Score: 1

      Until a better file/data system is divised, the UI will not improve.

      We don't need to necessarily get rid of the file/data system, but build a layer on top of it that abstracts people from having to directly deal with it. In our research we realized that what you need is an information space that allows you to store the meta-data about the objects of the real world and/or the objects in the digital world. That information space would allow you to express four basic ideas:

      Ontology - A categorized object hierarchy that groups like things together (like people vs. meetings vs. songs vs. telephones). These objects should be standardized to allow for collaboration (a song to you is a song to me...format is a techie thing) BTW: This is the hardest thing to get right.

      Semantics - The ability to represent how objects are related (linked) to each other. Some of the more common links should be standardized to allow for communications of the linked objects in context.

      Morphology - The ability to represent meta-structures such as hierarchy/folders, topics of like things (automatically grouped by patterns), searches, etc.

      Behavior - What it means to look through an object to what it represents.

      From experience I can say that an environment that provides for these expressions enables to you build extremely intuitive user experiences. I can also say that searching in a meta-data enabled user interface becomes a key UI feature...much more than todays searching features because you can specify ontology in the search (ie. searching for britney as a person vs. a song yeilds a result that makes sense to people).

    12. Re:Comfortable paradigms by alleria · · Score: 2

      I don't see why newbies and experts have to use the same interface. They have different needs. A one-size-fits-all approach that would try to find a happy medium, as you sort of suggested with points about not crippling computers by binding them to bad metaphors or phhysical objects is certainly valid, but newbies understand the concept of nested folders a helluva lot better than a directory, as an example. People say 'telephone directory'. But now they don't even say that. They say 'phone book.' Directory? Gets blank looks from computer newbies.

      Experts are different. They need to know everything at a lower level, because they like fidding with the controls. 'Letter to Aunt Helga' is no longer the objective. 'Getting my Q3DM13 timedemo with 16 nightmare bots at fastest to get better framerates under X damnit' is now the objective. Experts shouldn't be hobbled by newbie metaphors, I agree.

      But I think that instead of a happy middle ground, there should simply be two diff UIs for programs. The 'advanced...' button already kind of does this. Some programs take it further (i.e. Getright for windows). And PLT Scheme from Rice is excellent for this kind of stuff. But none are OS based. The overall OS needs to have a 'dumb' mode, and a 'smart' mode.

    13. Re:Comfortable paradigms by SwingGeek · · Score: 1

      I agree that computer interfaces have a long way to come before it will be possible to really use them without some kind of training or serious experimenting. However, I don't really think that this is a big deal. You give the example of searching for music in real life versus on a computer. As you said, in real life it takes someone who is anal to keep their cds organized as well as your files might be on a computer. That is because everything you do on your computer is deliberate. ie "i'm moving this mp3 to this folder". You are not going going to accidently set your mp3 down in /tmp and forget where it is. It is easy to keep things organized because there is no unconcious behavior. Not to mention the fact that once your place your mp3 you dont have to move it around in order to play it (whereas you might carry your cd from stereo to car).

      We should not try to make computers act just like the real world, because that overlooks the fact that they enable us to do many things in *better* ways than we do them in the real world. I don't know how many times I've wished I could type "find -name tvremote". If our computers that worked exactly how the real world does (think the matrix or snow crash) then we would have problems like "oh crap, I just dropped my mp3 folder, now they are fluttering all over the place and most of the id3 tags are broken!".

      IIRC, when palm was working on their handwriting recognition software, they came to an interesting conclusion about how to solve the problem of differences in handwriting styles between users. They realized that computers are not yet sophisticated enough to recognize all styles of handwriting, so they asked people to put in a little effort to learn a particular style of writing instead of trying to recognize evey kind.

      As people, we are far more capable of adjusting to a computer than a computer is of adjusting to us. It may be that in the future computers will be able to handle tasks of this complexity, but for now it is much simpler for us to just put in a little effort, and benefit from the things that computers are really good at, like the ability to store and organize information (in this case mp3s) and to do lots of math and stuff (try doing that photoshop filter by hand... yeouch!).

      I wonder which will happen first, computers will become as complex as us in terms of intelligence or we will become capable of doing things with as much precision and speed as a computer.

      Huh.

      -SwingGeek

    14. Re:Comfortable paradigms by iabervon · · Score: 1

      Much of that can be configured (at least with X) by either changing or configuring the window manager, or by running apps that have those features.

      I'd like to see interface plugins that work at a more application-internal level. For instance, the application could specify the menu items, but some configurations might put some of them additionally in a tool bar, and some might organize them into menus differently (is "Stop Loading" View, Go, Edit, or something else? Are those even different menus? Are "Cut" and "Paste" in menus at all, or just done with the mouse?).

      File management generally fits in this category; the application should just say it wants a file name and what sort of guidelines there should be (should it exist already? Be a certain type of file? Have a certain extension?), and the plugin widget would handle getting the user's choice.

    15. Re:Comfortable paradigms by bumchick · · Score: 1

      > Until a better file/data system is divised, the UI will not improve.

      Yeah i've had this on my mind for some time since i took an introductory HCI course. the original idea was that "people work on projects on their PCs. the filesystem can provide this functionality very loosely by a directory structure. there's a lot of clutter, initialization effort for a project (yea - start Oracle server, start emacs, start netscape with online docs) is high." So:

      We conceptualized a multiple view system of the physical file system hierarchy present on a personal computer. Views are created by the user with intuitive meaning (e.g. I have views for my senior project, my HCI course, and my vacation plans). Views can contain emails, downloads, book-marks, programs and packages and other `normal' files and directories. Hence when I am working on my senior project I get to see only selected files, work with selected programs - reducing a lot of clutter and allowing me to work faster. Further, a single file/directory may be present in different views in different versions (the same image file in low res for my web-page, and high res for publishing). We just focused on the files business - there's a lot of other things (initializing a view by invoking diff programs on startup of that view, etc) we havent done.

      To implement this system, I have in mind (very vaguely) an object oriented file system (OOFS!). Each system call to a file (create, open, read, write, close, and methods defined via class extension) will invoke a process, and the file itself will decide what to do with the system call depending on what class that file is an instance of. The class hierarchy goes like:
      File->Media->Picture, and each class(extension) will provide additional methods (readLowRes, readHigResColor) and members (eg. program to invoke to edit the picture). (An OOFS communicates with above mentioned 'View' system via roles - the file methods behave differently depending on which View called them.) Other aplication methods by possible class extensions of an oofs:
      1. very convenient to provide levels of security.
      2. inbuilt RCS/CVS?

      hope i made sense.
      hrishi

    16. Re:Comfortable paradigms by mustermark · · Score: 1

      It's all about HTML. Think of how easy navigating the web is for newbies, at least compared to finding files on the HDD. Your brain is organized as multiple redundant links. The solution is to have many ways at getting to a file. THe structure is simple. Outlining the process about the Spears CD, House->Car->ArmRest->Sexpot. Easy because it's familiar. You can visualize every step. Who here has a good way to visualize surfing the web? Any new GUI has to be relational, instead of a tree structure. We can't afford to get lost on our computer, and HTML is easy to search and catalog. When moving around in the world, you don't go to the store and then home and then to the gas station and then home and then to the bank. You run all your errands at once and then go home when you're done. We must kill the trees!

    17. Re:Comfortable paradigms by dr_eaerth · · Score: 1

      The mp3 files are "organized" in a manner that only an incredibly anal person would organize their CD's. How many people do you know have all of their CD's labelled, catagorized, alphabetized, and all in the same spot.

      Me (except for a few exceptions), my mom, my step-dad's brother (3 out of the 4 people I know with CDs).

      In fact, my CDs are better organized than my mp3s. Most of my CDs would be something like /home/~me/CDShelf/RockTypeStuff/KingCrimson-Red. And the files on my hard drive aren't even ordered by release date.

      That last thing right there could be helpful. Custom per-directory organization, that would be remembered when you came back to it (I'm talking to you, Microsoft). But we're still not talking about the Next Generation UI.

      Am I anal? Could be. But if I were forced to use a UI as disorganized as some people's homes, I'd go on a killing spree.

  11. New Scientist by grnarrow · · Score: 2
    A short article in today's New Scientist mentions a few efforts at 3D graphical interfaces.

    Check out bottomquark to discuss the latest science news.
    GrnArrow

  12. Pie charts by Fizgig · · Score: 2

    They're pretty old as far as GUIs go, and they work. Yet no one uses them. Why? I downloaded the GTKPieMenu widget and played with the test. It's amazing how much easier those things are to use than regular menus (once you get over the disorientation, of course). Are there any maintstream programs using any widget set that actually use pie menus? I'm sure there's plenty being done with new GUIs, but if nothing uses them it's not likely to be obvious unless they're all making press releases.

    1. Re:Pie charts by NYC · · Score: 2

      Pie charts are not used in mainstream applications because someone has patended the idea of pie charts. Unfortunatly, I do not have the information in front of me about the patent holders. Pie charts are extremely efficient; the benefits can be explained by Fitt's Law which states the interaction time is proportional to the distance from the pointer to the object which needs to be clicked. Since all menu options are equidistant, each option can be selected quickly.
      --weenie NT4 user: bite me!

      --
      --weenie NT4 user: bite me!
      "Computers are nothing but a perfect illusion of order" -- Iggy Pop
    2. Re:Pie charts by Anonymous Coward · · Score: 1

      Yes. It is called Maya (http://www.aw.sgi.com) and costs a bundle. Maya's interface is really well thought out though. Really built for people using mouse and keyboard at the same time etc. Nice stuff.

    3. Re:Pie charts by cpt+kangarooski · · Score: 1

      Of course from a visual standpoint those particular pie menus are ugly as sin. C'mon, we've all got computers that can do neat stuff these days; how about displaying the items in a more attractive way than several scattered blocks of text? A circle to help unify the items and indicate to the user that these things are all related might be good for starters.

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
    4. Re:Pie charts by generic-man · · Score: 2

      The Sims uses Pie menus. Click on a character, and various actions you can do pop up around his/her head. Clicking on an action sometimes brings up a second, similarly styled menu. Aside from the excessive use of Comic Sans MS font, The Sims has an interface that's very easy on the eyes and very easy to use.

      --
      For more information, click here.
    5. Re:Pie charts by SimHacker · · Score: 5
      First, I'd like to say that I'm really happy to see the pie menus in Gnome -- great work!!!

      Unfortunately, there are a couple of stupid reasons why pie menus aren't widely used. One is technical and one is political.

      The technical one has been the lack of plug-in component architectures that allows new widgets like pie menus to be integrated into new and pre-existing applications. The other is that companies like Alias/SGI are abusing the patent system to discourage their competitors from using useful techniques like pie menus.

      Some of the technical problems have finally been solved for Linux and X11! Thanks a lot to everyone who contributed.

      NeWS took a stab at solving of those problems a while ago. You could download piemenu.ps to the NeWS window server, and replace all the linear menus in the system with pie menus, and download pietab.ps and replace all the window frames with tabbed window frames, that let you drag the tab anywhere around the edge of the window, and pop up optimized window management pie menus.

      "Bring to front" was up, "Push to back" was down, the "Stretch edge/corner" submenu had 4 corners and 4 edges in the appropriate direction, so you could mouse ahead into the pie menus very quickly once you learned them, etc. Pie menus are great for window management, since the tasks are so spatial and you use them so often, you soon learn to mouse ahead very efficiently, it saves you a lot of time, and is very reliable.

      The litmus test for a pie menu window manager is that you should be able to reliably start up programs and manipulate windows, even while the window system is busy starting up, paging and thrashing virtual memory, and only slugishly responding to input events. Mouse ahead is that good! Pie menus must be very careful how they synchronize and handle input events, never dropping any mouse clicks on the floor!

      All that PostScript pie menus source code I wrote is freely available, but only runs on NeWS, which would be more effort than it is worth to resurrect.

      When NeWS died and I had to start use X11 on a regular basis, I hacked pie menus into one of the window managers (that I called "piewm"), so I could use them to control the windows and run programs without going crazy with frustration at linear menus. That source code is also freely available, and it probably still works ok. But the code is not very reusable or up to date, since the X11 window manager is monolithic and does not use any plug-in component framework. It would be better to start with the following code instead.

      When I ported SimCity Classic to Unix in 1992, I used the TCL/Tk toolkit, and implemented a Tk pie menu widget for the game, to select between city editing tools (bulldozer, road, residential zone, etc). I distributed the source code for the TCL/Tk widget for free, but it was not widely used in other applications, because it required a programmer to integrate the C and TCL source code into another program, then recompiling and relinking. At the time, TCL/Tk did not have a dynamically loadable component framework.

      Microsoft has developed OLE (aka ActiveX) to solve this problem. It allows components written in any language to be loaded dynamically at run time and integrated with any other language, and it allows programmers as well as more casual interface designers to plug components together and configure them with property sheets.

      I implemented an ActiveX pie menu control, so that pie menus can be used on web pages and in other Windows applications. The source code as well as the binary is freely available. Now it is quite easy for other people to integrate ActiveX pie menus into their own applications and configure them to their liking.

      I've used ActiveX pie menus as a vehicle to experiment with all kinds of different layout and interaction styles. They've got lots of property sheets to set all the various modes and attributes, and you can type in a nested submenu tree as an indented text outline.

      I implemented graphical menu items, but I still want them to be animated. A while ago I started adding the ability to read and write nested pie menu specifications as xml. I wanted to add all kinds of other features, but there needed to be an easy concise way to read, write and configure them all. I finally realized that I had hit a brick wall with ActiveX, in the face of all the complexity and things I wanted to be able to do with pie menus, compared to what could be done on a web page with dynamic html.

      I want each menu item to be any dynamic html object, like a movie, or a java applet, or an ActiveX control. And I want the graphics and interactive feedback to exploit the full capabilities of dynamic html, like making the point size of the label grow continuously larger as you move the cursor into the slice.

      I realized that it was going to be impossible to play keep-up with the capabilities of a web browser by adding feature after feature to my little ActiveX control, and what I really needed was for pie menus to be specified in xml, and implemented inside the web browser using dynamic html on the web page itself, instead of using a shrink wrapped plug-in control that opens and draws its own windows, but can't interact with the rest of the web page.

      So I have basically shelved the ActiveX pie menu, and decided to rewrite pie menus in JavaScript and dynamic html, if I ever get around to it, and if the browsers ever get around to supporting dynamic html.

      In the mean time, I have been working on the political problems that have kept pie menus and other useful techniques from being widely used.

      I was at the computer game developer's conference several years ago. Since I was using 3D Studio Max at work, I stopped by the Kinetix booth, and asked them for some advice integrating ActiveX pie menus into their 3D editing tool.

      They told me that Alias had "marking menus" which were like pie menus, and that Kinetix's customers had been requesting that feature, but since Alias had patented marking menus, they were afraid to use pie menus or anything resembling them for fear of being sued for patent infringement.

      I told them that sounded like bullshit since there was plenty of prior art, so Alias couldn't get a legitimate patent on "marking menus".

      The guy from Kinetix told me that if I didn't believe him, I should walk across the aisle and ask the people at the Alias booth. So I did.

      When I asked one of the Alias sales people if their "marking menus" were patented, he instantantly blurted out "of course they are!" So I showed him pie menus on my laptop, and told him that I needed to get in touch with their legal department because they had patented something that I had been working on for many years, and had used in several published products, and I didn't want them to sue me for patent infringement.

      When I tried to pin him down about what exactly it was that they had patented, he started weasling and changed his story several times. He finally told me that Bill Buxton was the one who invented marking menus, that he was the one behind the patent, that he was the senior user interface researcher at SGI/Alias, and that I should talk to him.

      So I called Bill Buxton at SGI/Alias, who stonewalled and claimed that there was no patent on marking menus. He said he felt insulted that I would think he would patent something that we both knew very well was covered by prior art. I told him that companies try to made illegitimate patents all the time, and that I did not mean to insult him by repeating to him the misinformation that his marketing people were spreading around the computer industry, in his name.

      I tried to explain how Alias's FUD had adversely effected the user interface design of 3D Studio Max, in spite of user requests, but he did not care about 3D Studio Max, since Kinetix was his competition. I asked him whose side he was on, the users or the patent lawyers.

      He claimed to be on the side of the users, since he is such a well known user interface researcher, but I believe he has totally sold out to the point of abusing the patent system for profit, and is in the thrall of SGI corporate lawyers. Users beware.

      A year or so later, I ran across a marking menu patent issued to Alias, that is probably the one the Alias sales people were spreading rumors about. Now it all makes a lot more sense in perspective.

      At the time I found out about it from Kinetix, Alias had just applied for the patent on marking menus. The Alias sales people had heard about it, but could not keep their mouths shut, even though there were damn well supposed to. So they repeatedly spread Fear, Uncertainty and Doubt by bragging about this PENDING patent that they really didn't know much about. The only reason I ever learned about it, was that their FUD was so successful if effected Kinetix's plans.

      When it got back to Buxton that they had leaked news of the pending patent to Kinetix, which was supposed to be secret, he was furious, but certainly wouldn't tell me what was really up, so he took his anger out on me instead. He wanted to keep me in the dark, so I didn't go to the U. S. Patent Office and inform them of all the prior art that was conspicuously missing from his patent. But I'll bet he was sure proud that the leak about the patent successfully discouraged Kinetix's plans to put marking menus into 3D Studio Max. It's a textbook example of successful FUD!

      Anyway, I did not let that discourage me from my long term plan of incorporating pie menus into a mainstream product (The Sims from Maxis). That is the only way that a lot of people will ever be able to see them and get used to the idea.

      Now, when the users of a program like 3D Studio Max demand a feature like pie menus, companies like Kinetix will not be fooled by FUD spread by corporations like Alias/SGI. They will realize that their kids play a game that has pie menus, and they seem to work ok, so there must not be anything wrong with using them for a 3D graphics editing program.

      -Don

      Pie menu web page:
      http://www.catalog.com/hopkins/piemenus

      Notes from a talk about Pie Menus I gave to BayCHI at Xerox PARC:
      http://catalog.com/hopkin s/piemenus/NaturalSelection.html

      A description of ActiveX pie menu features:
      http://catalog.com/hopk ins/piemenus/PieMenuDescription.html

      --
      Take a look and feel free: http://www.PieMenu.com
    6. Re:Pie charts by mjg · · Score: 1

      The UWM window manager (part of UDE (Unix Desktop Enviroment)) uses a menu system like that. It certainly takes some getting used to, but it's quite nice once you're used to it.

    7. Re:Pie charts by Fizgig · · Score: 1

      So what ended up happening with the patent? (here.) I see it was granted, and that you obviously have prior art going MUCH farther back than their patent application. But you also implemented it in "The Sims" (excellent job; I don't know how that example slipped my mind). Did you just decide that their patent would never hold up and implemented them anyway?

    8. Re:Pie charts by SimHacker · · Score: 3
      See my previous posting about implementing pie menus in dynamic html/javascript/xml. If somebody ever gets around to implementing pie menus in the web browser using Dynamic HTML/JavaScript/XML, they could look like anything you can put into a web page.

      The pie menus in The Sims go a bit further than you could do in a web browser, though. Instead of using an opaque circular window, the Sims pie menus use a circular feathered real time image processing effect. It shows through to the live 3d graphics going on behind the menu, but the menu background is desatureted, darkened and lowered in contrast, so the text labels and the colorful person's head in the menu center stand out sharply against the background, but there is no sharp edge to the circular shadow effect, and you can still see what's going on behind the menu.

      The problem I was trying to solve, was that I wanted to clearly separate the interface elements (the pie menus) from the virtual world (the house), because the pie menus pop up overlapping the world view, wherever you click on an object.

      The pie menu has the selected person's head floating in the center, and without the shadow separating the head from the rest of the world, it would look disconcertingly like a giant head and menu labels appearing in the middle of the room among all the people and furniture.

      So the desaturation, darkness and low contrast of the background made the head in the menu center and the labels pop out much better against the otherwise colorful background. The circular shadow is smoothly feathered so it does not have a distinct edge, and the menu labels overlap out over that edge, breaking the frame, yet obviously associated with the menu.

      The overall effect is intended to be that the selected person is thinking about which action to perform on the selected object, their disembodied head outside of the world at another level of thought, looking up and down and all around around at the labels, trying to decide which action to do next.

      There's an illustration at the end of this web page, or you can pick up a copy of The Sims anywhere that sells computer games:
      http://catalog.com/hopkin s/piemenus/NaturalSelection.html
      Right now, The Sims is only available on Windows, but I'm making a lot of progress porting it to Linux, and looking for a distributor. Please contact your favorite Linux game distributor and tell them if you would like to buy a copy of The Sims for Linux.

      -Don

      --
      Take a look and feel free: http://www.PieMenu.com
    9. Re:Pie charts by SimHacker · · Score: 1
      That is patently false. Please do not spread FUD, especially if you don't provide a reference. (By the way, it's Fitts' law, not Fitt's law, that explains why pie menus are fast and reliable: they have both large target size and small target distance.)

      First of all, pie charts are a lot different than pie menus. Pie charts are an output technique for displaying graphs, not an input technique. Pie chart slices are different sizes according the the numerical values they represent. They have been around for a long time and are certainly not patented.

      Pie menus are an input technique, not an output technique. They are not used to display a graph of numbers, so their slices are usually all the same size. A pie menu formatted like a pie chart (arbitrary slice sizes and directions) would be hard to use, because it's important to have the slices in primary directions (vertical/horizontal/diagonal) and regular sizes.

      Pie menus are NOT patented. There is a lot of prior art, going back many years. Alias/SGI has been spreading FUD about patenting marking menus, and they have been misrepresenting what the patent really covers.

      I believe Alias's patent is invalid, an abuse of the patent system, and that it doesn't cover pie menus. I'm very sure of that, enough to risk considerable legal trouble. If they believe it's valid, and that it covers pie menus, then they should sue me and Electronic Arts for using them in The Sims. I haven't received any notice of a patent infringement lawsuit from SGI, but I will certainly notify the community of there is one, so we can call attention to their abusive use of patents, organize a boycot of SGI hardware and Alias software, and make an example of them.

      -Don

      --
      Take a look and feel free: http://www.PieMenu.com
    10. Re:Pie charts by SimHacker · · Score: 1
      Thanks a lot!

      Basically, yes. I'm sure that anything in the marking menu patent that applies to the pie menus in The Sims is totally covered by prior art.

      People I know at SGI (who have long since fled the sinking ship) tell me that their marketing department just likes to have those two magic words "patents pending" on every product announcement. So they encourage everyone to apply for at least two patents per project. It doesn't matter if they're worthless, invalid patents.

      Unfortunately, when SGI finally runs out of money and Microsoft buys them up, their patent portfolio will be in Bill Gates' hands.

      As the disclaimer in the forward to RISKS digest of Tom Davis's famous "Software Usability II" memo says, "This memo should not be seen as an indictment of SGI, which is hardly unique." It's a indictment of the entire software industry.

      -Don

      --
      Take a look and feel free: http://www.PieMenu.com
    11. Re:Pie charts by Kesh · · Score: 1

      There's something similar to this being developed for the game Neverwinter Nights. They call them 'radial menus' and it does look pretty nice. But still, what's the real difference between this and standard popup/contextual menus? They just move a different direction, but they're essentially the same thing.
      ______________________
      "A person is smart. People are dumb, panicky, dangerous animals and you know it!"

    12. Re:Pie charts by allanj · · Score: 1

      I don't mean to spoil things here, but are pie-menus not simply another kind of, well, menus? And as such, aren't they just really cool variations over the menu that's an integral part of practically all current GUI paradigms? From my point of view, that doesn't make pie-menus new and different, only smarter, easier and prettier (the really well-done round ones are SOOO cool :-)

      I know that there's a fine line between just improving a known thing and improving it so much that it's a new thing altogether, but I personally don't see that pie-menus cross that line - feel free to disagree :-)

      --
      Black holes are where God divided by zero
    13. Re:Pie charts by SimHacker · · Score: 1
      Pie menus are not new. But they are different. Not for cosmetic reasons though. Fitts' law applies to linear menus, as well as pie menus, and it correctly predicts that linear menus will be slower to use and have a higher error rate than pie menus, because their items are further from the cursor and smaller. Pie menus signifigantly increased the speed and decreased the error rates of menu selection. See the CHI'88 pie menu paper by Callahan, Shneiderman, Weiser and Hopkins, for proof.

      Because linear menus are based on distance instead of direction, you are required to look at the screen to see when you've moved the cursor far enough, so you can know when to stop moving and release the button.

      Pie menus do not require the feedback loop of looking at the screen and moving your hand until you visually recognise that you're pointing at the right item. That feedback loop is extremely demanding on your attention, and downright annoying. Eliminate the unnecessary requirement of looking at the screen to determine the menu selection, and you eliminate the feedback loop.

      Pie menus of 8 items allow you to reliably select any slice, without looking at the screen. Your visual attention can be somewhere else, or your eyes closed, and you can still make reliable pie menu selections.

      This enables mouse-ahead. Once you know the directions, you make a quick gesture in the direction you want, and you can be very sure you've made the right choice, even if you're busy looking somewhere else on the screen, or the computer is lagging behind slowly responding to mouse events.

      Not sure if you moved in the right direction? Move out further! The further out you move the cursor from the menu center, the more leverage and finer control you have over the angle of selection.

      Mouse-ahead works so well with pie menus, that good implementations actually supress the display of the menu window, whenever you mouse ahead, since it happens so often. Lightweight cursor and audio feedback is quite helpful during mouse-ahead, but the menus just get in the way. You can even mouse ahead reliably through nested pie submenus! Window managers that use a well designed set of nested pie menus can be extremely efficient thanks to mouse-ahead.

      The other thing about pie menus, is that they're as easy for the novice as the expert. The thing about them that makes them good for the expert, does not get in the way of the novice, and the other way around. The novice clicks the menu up, looks at it, and moves in the chosen direction. This is actually a rehersal for the expert's gesture. Once you remember the direction associated with the command (that careful menu layout can help, by exploiting natural symetries and spatial relationships between commands, like up for "raise" and down for "lower"), you can make the same gesture that a novice would have made, only faster. The rehersal you did as a novice quickly moves you up the smooth learning curve until you're an expert without realizing it.

      There's an interesting stage between novice and expert. The novice will click, looking at the menu to determine the direction, move the cursor in that direction, then click to select the item. The expert will know the direction, so they just click, move, click without waiting for the menu, and the computer can act on the command without even displaying the menu. The intermediate user remembers the direction, but is not sure of it, so they click up the menu, move in the direction they think is correct, then stop moving and wait for the menu to pop up to be sure they've selected the right item, before releasing the mouse.

      So there's a smooth progression from novice to intermediate to expert, with no steep jumps on the learning curve, so people learn to mouse ahead without even realizing it.

      Contrast this with the keyboard shortcuts of linear menus. In order to learn the keyboard shortcuts, you have to pull down the linear menus and look at the legend on the menus. That act has NOTHING to do with the act of typing one of those keyboard shortcuts. So the act of pulling down a linear menu and looking at the legend is NOT rehersal for the act of using the keyboard shortcut. The two acts require your hands to flap between two completely different input devices! With pie menus, the way a novice uses the menu IS rehersal for the way an expert uses the menu. The shortcuts don't take a totally different route.

      Pie menus can use keyboard shortcuts too. The ActiveX pie menus I wrote are fully navigable from the keyboard: use the arrows or directional keys on the numeric keypad to select items by direction, use the tab and shift tab to select items in order, type a letter to cycle between items beginning with that letter, use page up/down/home/end to scroll back and forth between clusters of menu items, backspace to go back one submenu, escape to cancel, return to select, etc.

      -Don

      --
      Take a look and feel free: http://www.PieMenu.com
    14. Re:Pie charts by SimHacker · · Score: 1
      The first pie menus I implemented were for the X10 version of UWM, by Mike Gancarz et all. The X11 window manager I modified for pie menus was tvtwm, if I remember correctly. I believe Russell Nelson has been maintaining it.

      -Don

      --
      Take a look and feel free: http://www.PieMenu.com
    15. Re:Pie charts by allanj · · Score: 1

      You obviously know more about the workings of pie-menus than I do, and I'll readily accept that it is a very good way to organize ones menus. No disagreement here, 100% agreement. What little experience I have with pie-menus suggest that you're absolutely right about its advantages.
      However, I still see pie-menus as being embedded in the current WIMP (Windows, Icon, Menu, Pointer) paradigm - they're just really fancy variations on the 'M' :-) I must admit, that the fact that you can select an action SOLELY by moving the mouse without seeing the actual menu ( I never tried that - sounds cool) would make it go beyond the WIMP simply because you can select something by "gesturing".
      So while you do have a point, and I've somewhat accepted it, I still find that pie-menus are more embedded in WIMP that going beyond it.

      --
      Black holes are where God divided by zero
    16. Re:Pie charts by Nick+Ives · · Score: 1
      Right now, The Sims is only available on Windows, but I'm making a lot of progress porting it to Linux, and looking for a distributor. Please contact your favorite Linux game distributor and tell them if you would like to buy a copy of The Sims for Linux.
      Any plans to release a patch for those of us who have the Windows version of The Sims? I always end up getting the Windows version of games if its the first one to be released, and in the case of The Sims, I doubt I'd have been able to wait this long for a linux port. Having said that, rebooting to 'doze is always a pain, so how about it?

      Nick
      --
      Nick
  13. have you ever by gtx · · Score: 2

    have you ever thought about the ask behind reteaching computer interfaces to everybody? It'd be nothing more than an annoyance to have to relearn how to use a computer when all you want to do is type up a document. if an interface works, you should use it. Oh my god, I've met people who didn't know how to use a mouse, and when you think about that... a radical new interface designs don't sound too appealing. especially for tech support people. however, there is going to be a time when idiot proofing the interface and making it 'friendly and familiar' is going to get too much in the way of progress. then we'll see how the morons ^H^H^H^H^H^H end-users take to new interfaces

    --


    "I hope I don't make a mistake and manage to remain a virgin." - Britney Spears
    1. Re:have you ever by SimHacker · · Score: 1
      If you think of users as morons, then you should not design user interfaces, because only a moron would want to use an interface designed by somebody who has no respect for the user.

      -Don

      --
      Take a look and feel free: http://www.PieMenu.com
  14. Waiting for new hardware by joshv · · Score: 4

    I think with the limitation of a 2D display with less than 100 dpi, we have approached the limit of what can reasonable be done with a modern GUI. The original GUIs came about as the result of cheaper raster based video hardware becoming available and supplanting the previous character based hardware.

    The attempts at 3D GUIs don't do anything for me, when the display really isn't 3D, and that icon in the distance is illegible because my screen's resolution sucks. We need better and radically different hardware before any major advances in user interface design can occur.

    -josh

    1. Re:Waiting for new hardware by captainmikee · · Score: 2
      Hardware has a huge effect on the interface, and output hardware is only half the story. Input hardware needs major improvement.

      A modern GUI goes hand in paw with a mouse. Almost every GUI operation involves moving the mouse pointer to a location and clicking. (Even dragging ignores the path the mouse took to get to the mouse-up location.)

      To expand the limits of interaction between the computer and the user, we need to increase bandwidth in both directions. Input bandwidth is much lower than output bandwidth. The mouse is an extremely low-bandwidth device:

      Assuming...

      • an average of 1 down-up click per second
      • a 1 million pixel screen
      • clicking one of 2 buttons at a time
      ...that's about 24 bits per second.

      By comparison, typing on a keyboard might be more like...

      • 50 words per minute
      • average of 5 characters per word and one space
      • 7 bits per character
      ...35 bits per second.

      The mouse defines the current state of GUIs. I don't know how much you can change and still keep the mouse/mouse-pointer combination. Touch screens are a start, since it's a little easier to do gestures on them and they have the potential to be more accurate... but I think we can do better. If you want a truly 3D environment, you need a 3D device for input as well as output. I wonder if the real innovation will come with something that lets you use your own body, like a camera that follows your hand and face movements, or better voice recognition.

    2. Re:Waiting for new hardware by Cuthalion · · Score: 2

      Given that at any point in a programme your decision tree of what you might want to do is not enormous, the goal of UI design is not to allow you to dump as many bits of information into the computer, but instead to allow the user to use less information to convey what (s)he wants the programme to do.

      --
      Trees can't go dancing
      So do them a big favor
      Pretend dancing stinks!
    3. Re:Waiting for new hardware by Ian+Bicking · · Score: 2
      I think with the limitation of a 2D display with less than 100 dpi, we have approached the limit of what can reasonable be done with a modern GUI.
      I don't see why. My vision is somewhat stereoscopic, but otherwise 2D. A high resolution monitor is pretty close to the resolution of my vision (unless I get real close). Monitors are pretty good conveyors of information.

      Input devices (voice, etc) probably have a lot of room to grow. But the physical device of delivering information -- the monitor and sound card -- are pretty much maxed out. Thiner, cheaper, etc., doesn't make the information any better.
      --

  15. Color reactance by FascDot+Killed+My+Pr · · Score: 5

    I read an interesting, online-only article at Linux Journal about a 18 months ago on a topic called "color reactance". Essentially it advocated (and partially demonstrated) how you could have programs set "traffic lights" (or window frame colors, or something) to indicate states. For instance, a program that needs attention could be set to flash yellow whereas one that is finished could flash green (or whatever).

    When I first say the Aqua screenshots, I thought Apple had done this. They have a trio of traffic lights on the upper right of every window. But it turns out they are just eye-candied versions of the old close/minimize/maximize buttons.
    --

    --
    Linux MAPI Server!
    http://www.openone.com/software/MailOne/
    (Exchange Migration HOWTO coming soon)
    1. Re:Color reactance by Coz · · Score: 3
      Yeah, but don't forget our color-blind brethren. I have a buddy who was on a review board for a product that used color-coded borders to indicate state of a document - informal, draft, released, revised, etc. Unfortunately, they all used about the same luminance - his red/green colorblind eyes couldn't tell that there was a difference.

      Then there are the all-the-way blind. I wonder how /. translates onto a Braille keyboard?

      --
      I love vegetarians - some of my favorite foods are vegetarians.
    2. Re:Color reactance by pjpII · · Score: 2

      I strongly oppose color coding things because no one ever takes into consideration the color blind. Word is no fun for those of us who can't tell if we have a grammer problem or a spelling problem based soley on color.

      If there is going to be color coding, please, please please think of the color blind. Red and green are not that different! Use blue, and make the world a better place!

      Though, I suppose, some cultures don't even linguistically differentiate between blue and green...well, use very different colors! Especially you web designers out there!

    3. Re:Color reactance by Tower · · Score: 1

      Did they consider the difference in the shades of green? Traffic lights are shaded blue-green so R/G color blind people can easily differentiate red and green. I would think that any border indicator of this kind would also be customizable for colors...

      As for the all-the-way blind - you'd have to come up with a different translation for it, but it shouldn't be too much different than an ALT tag - you can't see the picture, but you can still grab the meaning.

      --
      "It's tough to be bilingual when you get hit in the head."
    4. Re:Color reactance by generic-man · · Score: 2

      Designing for the color blind is fairly straightforward -- in the case of Aqua, use shape and position clues to tell which button does which. In the case discussed here, the environment might make slightly different visual cues (shapes and positions) to construe different messages, in addition to sound and color feedback. That way you touch all the bases.

      --
      For more information, click here.
    5. Re:Color reactance by FooManChuYouMoo · · Score: 1

      Newer Windows versions already have a system similar to what you mentioned.

      New windows blink that are not in focus, or the foreground. Also, any program that has a start -> finish path, usually will tell you when it's finished. As far as DOS windows, when a batch file, or something similar finishes, it says "Finished" in the title bar.

      Oh yeah, and there is always the blue screen when something stops.

    6. Re:Color reactance by mjg · · Score: 1

      I've noticed Windows 98 has the beginnings of this. When a window wants your attention, but isn't the currently active one, it'll flash it's associated button on the taskbar.

      It's not quite colour based, and it only has two states, but it sounds like a simplified version of what you're talking about.

    7. Re:Color reactance by / · · Score: 2

      R/G color-blind people still have trouble with the colors used in traffic lights. They, however, make do via the fact that the relative positions of the colors is uniform.

      --
      "If one is really a superior person, the fact is likely to leak out without too much assistance" -- John Andrew Holmes
    8. Re:Color reactance by zuvembi · · Score: 1

      Except the occasional traffic lights that are sideways. My friend Andy HATES these (yes he is R/G colorblind).

    9. Re:Color reactance by SpryGuy · · Score: 1

      Even the sideways ones are always (to my experience) sideways the same way. So color-blind people only need to learn TWO patterns (one for vertical, one for sideways).

      - Spryguy

      --

      - Spryguy
      There are three kinds of people in this world: those that can count and those that can't
  16. raskin - humane interface by blackdefiance · · Score: 2
    I just started reading jef raskin's book, the Humane Interfrace. Raskin is one of the early apple guys -- it's worth checking out. He's got a series of rules derived from I, Robot: First, an Interface should never harm user input or allow it to come to harm.

    I wish all the current OSes I use would follow that one...

    1. Re:raskin - humane interface by mlosh · · Score: 1

      I have read Jef Raskin's book once and am currently re-reading sections of it. I like the way he shows how user-testing data and scientific analysis can determine which UI characteristics and features really help both novice and expert users. The current and popular trend to support skinning and customization of the desktop and applications in Win9x and Linux goes against usability and efficiency, and Jeff's book will show you why. I think that customization trends feed on growing boredom with computer-based work: people find it more entertaining to tinker with their desktop than do something productive.

      I wish more systems software and applications would be designed with Jef's level of attention to ease of use, safety of data/content, and consistency. The book very frequently returns to the Cannon Cat for examples of a Humane Interface. From descriptions, this early-to-mid 1980's "information appliance" took Jef's early ideas to the max, and offered very integrated ways to do word processing, calculations, email, and other functions in a consistent and forgiving environment. I wish I could have tried one out.

      I'd love to see a new incarnation of the Cannon Cat using modern hardware and the new insights Jef and others have gained over the last 20 years.
      --
      Mike Losh

  17. New GUI by Carthain · · Score: 1

    On the first point - regarding any new work/development being done for GUI's - I don't know. I'm not a GUI desginer/creator, and have little interest in doing so. I'm quite happy with how my GUI works/looks now.

    Which brings me to my main point. While it may be possible for new GUI development to be around, it is almost certainly restrained by the GUI's we currently have around. Most people know how to get around in windows, and most other GUI's are similar enough so you can learn them almost 'intuitively' (I haven't seen any that are drastically different... from a base user's perspective)

    Seeing as most people are familiar with the windows GUI, any new and 'radical' GUI will be shot down, just because there's not likely to be many people who will want to bother with learning something completely new. Using a GUI isn't intuitive. Most people learn how to use a GUI by either being shown, or just by watching someone else. Anything that's new, and different, won't be used because very few people will know how to use it & show it to other people.

    As such, I don't see any new great inspired GUI's coming alive. Everything will be based on what we currently see now.

    Note: this isn't to say that someone won't come up with a faster way of displaying/rendering a GUI... just that it will look similar to what we have today

    1. Re:New GUI by SpryGuy · · Score: 1

      I think new innovations will come with blending GUIs with CLIs and/or speech.

      After all, regardless of what zealots on either side will tell you, each has their own strengths. It's much easier to select files starting with A-H in a file listing in a GUI than with a CLI, but it's much easier to select files that end with .exe with a CLI than with a GUI. For a GUI, operations on small numbers of "contiguous" objects tend to be easier/faster, while a CLI shines in operations that require more objects, or more complicated selection criteria.

      Blending the two brings out the power of both while helping to eliminate the weaknesses of each. It also allows users to adapt to the methods they find most comfortable.

      - Spryguy

      --

      - Spryguy
      There are three kinds of people in this world: those that can count and those that can't
  18. Re:GUIs are at a limit. by Anonymous Coward · · Score: 1

    If the DOJ would stop hammering Microsoft with lawsuits they would be able to continue to innovate the competition out of the market and go back to doing what they do best... designing the very best interfaces and software. Unfortunately they haven't been able to do this since 1979.

  19. And another thing... by FascDot+Killed+My+Pr · · Score: 2

    I don't know if this counts as research, but blender (www.blender.nl) has a totally fresh (if hard to use at first) take on a space-saving GUI.
    --

    --
    Linux MAPI Server!
    http://www.openone.com/software/MailOne/
    (Exchange Migration HOWTO coming soon)
    1. Re:And another thing... by mattbee · · Score: 1

      I don't know if this counts as research, but blender (www.blender.nl) has a totally fresh (if hard to use at first) take on a space-saving GUI.

      I think that's the case with all 3D modellers-- they share a few common features but all seem to have wildly different interfaces.

      --
      Matthew @ Bytemark Hosting
  20. last I checked by sageFool · · Score: 2

    there were still some interesting things. I don't recall the links but I think there was a lense based interface being worked on for a while (idea being you could look at your desktop through the normal lense then pull different types of lenses out and 'see' new properies of the system.) I'm thinking xerox park maybe?

    There are also the hypertree widgets that are pretty cool. There are some java demos of those somewhere.

    researchers do everything (assuming they can get some kind of funding)

    1. Re:last I checked by SimHacker · · Score: 1
      And then there's the "Pseudoscientific Visualization" of ARPANET Psiber SPACE (circa 1986). More on that in the paper The Shape of PSIBER Space.

      -Don

      --
      Take a look and feel free: http://www.PieMenu.com
  21. 3D GUI's suck by piku · · Score: 1

    I know this isn't exactly the topic, but it has something to do with it.

    3D GUI's suck. Alot. There are a few of them being made now, and I've tried couple, and their stupid. Its alot easier to just hit START, PROGRAMS, WORD, then to walk a half a mile through your virtual house just to get to the Office menu.

    Besides, we don't need anymore overhead than there already is.

    1. Re:3D GUI's suck by LoonXTall · · Score: 1

      Its alot easier to just hit START, PROGRAMS, WORD,...

      I don't think that's everything. It's a lot easier to type wp at a console, but consoles are dying. Much as I hate it, my friend was right when he said, "But it has to look pretty!" I always felt that the point of a 133MHz Pentium was to run DOS faster, but Microsoft disagrees...


      --
      LoonXTall
      --

      ~~~LXT~~~
      Life is like a computer program: anything that can't happen, will.

    2. Re:3D GUI's suck by BoLean · · Score: 1

      What would make the 3D GUI productive is a 3D input device to with it. Somthing like a special glove or fingerpads that transverses the 3D world. I.E. Push the orange ball out of the way so you can punch the red cube and run Excel.

    3. Re:3D GUI's suck by aTMsA · · Score: 2
      I have to agree with you. In meatspace we try very hard to make distances shorter, by means of planes, faster cars, etc... then, we go to our computer and set a 3d gui were we have to take a walk all around if we want to do something. Also, there is no point in 3d if it simply serves to have things so far we can't see what they are.
      However, i think these problems could be overcome simply not using a realworld 3d methaphore. We can make traveling between 2 points instantaneous, and making no text, only showing a tooltip(or simmilar) when focusing attention into it. also, objects don't have to be static, we should be able to recall them in some way.
      An example of using it:
      • I want to go to the mailbox
      • Look around (clicking left mouse button i can make the world rotate "a la" quake) to locate network object(should be recognisable and visible from anywhere in the virtual world)
      • Click on it
      • have a .5 sec fly to it
      • click on mailbox object, it is attached to the surface of network object, or inside, if the network thing is transparent(the network object rotates automatically to face me, so i have easy access to it, and don't have to spin it)
      • the mail object detaches from network object and opens up(fast) showing up various transparent globes
      • I look for one globe that has a connection to the network object, and click on it
      • the link between network object and it blinks lightly to show its downloading. If you put the mouse over it, it shows what operations is performing(HELO, PWD, RETR bla...)
      • as it downoads, the globe starts getting filled with opaque balloons, each textured differently, according to the autor.
      • the balloons align in a 3d matrix that in one dimension shows date of arrival, in the other shows thread, and in the depth dimension shows priority, although using a key combination, you can make the top ones almost invisible, so you can easily see what's behind them
      • You click on the first one, and a plain window opens in a place where the gui has determined is the least quantity of data shown(that's no icons or relevant/close objects)
      • The window has a white semitransparent background and black letters, it lets you see trough it while it's still easy to read the text.
      • it's from a friend askin you to send him some files, so you press a key to instruct the mail object to follow you, then turn to the FS object, click on it, and have a fast fly to it
      • you park the mouse over it, and start typing bash-style the route to a directory; While you do it, in a transparent tooltip box appears what you're typing, and the tree opens gradually to show in what point are you. At some point, you try to acces a NFS directory stub, and when the GUI heuristics detect that you are trying to go further, it decides to mount it, so you see a small agent that jumps almost instantaneously to the network object, creating a red bright line linking the directory to some part of the network object. If you move the mouse over it, you can see again what operations are going on. when the NFS volume is mounted, the agent comes back and melds into the directory, but leaves the link(now blue, showing a established conection), and now the directory is full of files, so you continue typing until you reach the directory you want
      • using classical wildcards, you type what files you want, and they become selected. Now you have done all this looking trough the transparent mail program, that is closer to you. you click on the files and drag them forward(using the wheel in your mouse for the depth dimension) to a new mail you have created, but sudenly realize that it would be good to gather all the files into one before sending it, so without stopping the drag, you turn around to look for a far bubble, that contains all executable programs(actually, if you select one, it shows a link to the real executable file, in the FS object, and using a special program on it, you also see links to what files it does use when running
      • You don't feel like traveling there, so simply drag your bubble of selected files over it, when over it, type simply cat(these files are assumed to be text) and then drag again from there to a previously opened new mail, and drop it.
      • These are some 250MB spread on some 10,000 files(did i mention it was a BIG bubble?) so you stand back while you see the pipe lines blinking nicely, telling you that they are doing something.
      • You look at the sky, it has been showing seemingly random patterns of brightness all the time, and now it's showing a mildly bright, soft,high chaotic patterns all over it, moving around very fast, almost all of it has now a soft blue hue. That means some things:
        • The brightness shows the processors load, not so much
        • The chaotic patterns show the HD Load is very high. When it's low, the patterns get very geometrical
        • The sky movements shows memory is being used a lot, when no memory use, the sky is almost still
        • the blue hue is the color assigned to the user, it shows how much system resources is using the program. Slight variations of hue and saturation account for different programs of the same user.
        • The soft lines show that the given program does not have a high priority. time critical programs show very sharp edges
      • then, suddenly the link lines cut, and the cat program, who popped out of the executables object, pops in again, and the pipes dissapear.
      • You click on the selected files bubble, and press a key to dismiss it. It pops nicely
      • Then you look back to your mail document, it has a sphere close to it showing a gray link(passive)
      • when you move your mouse over the sphere, you see that it has no name. you name it "bigfile" When you finish, you click on a minimize button on the message, it involutes into a sphere.
      • You drag it to the network object, and the message splits in two, one to the network and the other to the sent mail sphere.
      • you minimize the mail program
      • you look into the file tree for another file, and you drag it to the executables object, in the tooltip box where you'd type the program, the GUI has detected that it is a C^*#@ source file, and it's already written the default program to open it(an IDE)
      • you work for some time on it, then, a bright light shines all over the objects
      • you promptly turn to face the source of the light, it is the mail program.
      • when you park the cursor over it, the light fades out, and appears a text box saying that the messages have been sent.
      • You close the program and go back to the coding thing

      Well, i don't know why i typed this way too long nonsense...

    4. Re:3D GUI's suck by SpryGuy · · Score: 1

      Well, you can click start, run, wp as well. Or just double-click on the WordPerfect icon on the desktop.

      CLIs aren't dying, they're just mutating. They'll always be around, even if it's just in the heavily disguised forms of scripting environments and/or speech recognition.

      - Spryguy

      --

      - Spryguy
      There are three kinds of people in this world: those that can count and those that can't
    5. Re:3D GUI's suck by piku · · Score: 1

      Or what it is now if you use IE

      double click on IE
      click on the mail button, and choose read mail
      it automatically recieves mail
      hit reply button while selecting the mail you want to reply to
      type and hit send

      Thats it. And about instantaneous travel between things, what is the point of making a 3D world when you just instantaneously travel through it? If it's going to be instantaneous, then there is no point in making it, because it offers nothing over what is avalible now. And making you walk through the 3D world is cumbersome because it takes to long to do simple tasks.

      Most of the things you pointed out are just eye candy things that could easily be done now with GUI hacks. That sky stuff is really neat, but the same can be done with a few bar graphs.

    6. Re:3D GUI's suck by Eater · · Score: 5
      I would like to see a textmode interface to a 3D GUI. Something like:

      Desktop
      You are standing in an open field to the west of a bar. There are some icons in the bar.

      >examine icons
      You can't see any icons here!

      >e

      Launcher Bar
      This is a narrow room with passages leading west to the Desktop and north to an xterm window. In addition, a set of stairs leads down into darkness. There is a Netscape icon here. There is a StarOffice icon here. There is a gaim icon here.
      Your pointer is glowing with a faint blue glow.

      >click netscape

      What do you want to click the Netscape icon with?

      >click netscape with pointer

      A violent rumbling comes from the ground. A previously unseen door opens to the southwest, revealing a brightly colored splash screen. After a moment, the rumbling stops, and the splash screen is replaced by an instance of Netscape Navigator 4.72, process number 5188.
      Your pointer has begun to glow very brightly.

    7. Re:3D GUI's suck by Roland · · Score: 1

      hahah
      makes me want to fire up tinyfugue!

      --
      whee -Me
    8. Re:3D GUI's suck by WhyCause · · Score: 1

      CLIs aren't dying, they're just mutating.

      I agree. One of the things I actually like about Win95/98 is that I can use the keyboard to start about anything. In my case, WinKey (or Ctrl-Esc)-p-o-w starts up Word [1]. Replace the w with an e, and I'm running Excel. Discounting start-up time, I estimate it takes me at most a quarter the time of a mouse user to start my Office apps.

      There is also the WinKey-r series for a 'shell prompt' of sorts. I never look through the accessories menu for the tiny calculator icon, instead I hit WinKey-r and type calc. I personally think that these two features work really, really well. When I ran Win3.1, I had a command prompt open on startup for some tasks. I've found that in Win95/98, I don't always need that prompt there (even with the added integration). Try and take the prompt away from me, though (damn Macs) and you'll lose a hand.

      [1] In case you aren't familiar with the feature, the Start menu can be set up to use keystrokes easily. If only one item on the current menu starts with the letter you press, it is selected and opened/executed; more than one and the first, then next is selected with subsequent key presses, and enter opening/executing. Right and left keys open and close menus, and up/down navigating.

    9. Re:3D GUI's suck by aTMsA · · Score: 1
      The point on this is to use our capabilities in a 3d world to enhace how much information we can aprehend easily. In a 3d environment you can make things have sizes according to it's disk size, or whatever, and then you can easily compare two of these things. Simply showing you the numbers is not as intuitive as it could be.
      Btw i haven't used ie to read mail, but im pretty sure that you can't select a huge list of archives using wildcards, join them on a big file and attach them to a mail.
      Distances in a GUI can be used to represent logical distance or difficulty of acces(eg. a network resource would be very far if the network is slow/has lag), it's not about making the user do virtual footing; Putting something far away is enough to tell the user something about it(bad connection/whatever), but making the user walk all the way to it is completely unnecesary.
      YEah, most of these things are eye candy. Most of them help to increase the volume of comprehensible information to be fitted in a 17" screen. Most of it can be done tweaking the actual GUIs because i thought them to work in the actual infrastructure. No need of radical changes, only a 3d card
      THe sky thing is actually a description of an X background program i'm trying to do, based on lavatop(you can find lavatop in sourceforge), and is the perfect example of what i meant. THere you can have a good general vision of what's going on on your computer, you don't see the exact numbers, also you don't need it to have a "feel" of it(of course, there's an option to see exact numbers. I believe the GUI is there to help have contact with the underlying machine, not to obfuscate it).
      I do not mean that what i wrote is THE way to do it, it's only an example, but i tried to ilustrate that a 3D GUI can at least be as good as a 2D one, and from there, it can do things that the latter can't.

      BTW, my damn keyboard makes me type caps by pairs...

    10. Re:3D GUI's suck by piku · · Score: 1

      I'm going to drag this on and I don't know why :)

      You need to see numbers though. You know exactly how big 100 megs is. You don't know how big a sphere is thats 2" big is. Your not going to be seeing companies do their revenue accounting with circles and squares any time soon.

      True, Outlook can't search like that. But thats it's fault, not the 2D OS that it uses.

      Alot of these things acctually seem like things that are dumbing down the user. Your going to be showing people that lag is represented by how far away a webpage is, and then when someone mentions ping their going to have no idea what their talking about.

      3D operating systems are neat, but I really don't see them becoming the norm. However don't give up (like you would anyway :P), you can always prove me wrong.

    11. Re:3D GUI's suck by aTMsA · · Score: 1
      Let's drag it a bit further... after all by now we must be the only ones reading this... :P

      You need to see numbers though. You know exactly how big 100 megs is. You don't know how big a sphere is thats 2" big is. Your not going to be seeing companies do their revenue accounting with circles and squares any time soon.

      Simply move the cursor over the ball and a nice tooltip will give you the data...
      And talking about companies... i always see nifty bar graphs showing how big is the gap between the company and it's closest competition, but when i look the actual numbers(very small) i only see differences about .5% ...

      Alot of these things acctually seem like things that are dumbing down the user. Your going to be showing people that lag is represented by how far away a webpage is, and then when someone mentions ping their going to have no idea what their talking about.

      The user will be as dumb as the system lets him, but i believe that power users can benefit of 3D GUIs by having more information density on their screens, rather than having an "easier" GUI.
      I know people that although know what is "ping", they don't know anything about why and how it works, they only know that the higher it is, the worse. For these people, it doesn't matter if you talk them about "ping" or "distance", they won't ever get a clue. As for the rest, if they know what's under it, no cute graphics will take that knowledge from their heads.

      Well i think i haven't anything else to say(as if this thread was too short!) Have a nice day (that's you, piku, the only one who will read this :) )

    12. Re:3D GUI's suck by piku · · Score: 1

      Gotta love those bar graphs! :P

      Yes, I think we are the only ones reading this... and I also have nothing else to add. :)

      Nice chatting/debating with you... hope to see the GUI in a magazine someday. :)

  22. The Human GUI by benshutman · · Score: 1

    Perhaps interfacing with other people? Go outside!

  23. GUIs limited by input devices by evilj · · Score: 2

    What is interesting is that GUIs have until now been limited by their input devices, having been tied to the mouse for over a decade. In all the years it has been around, the mouse has hardly changed. Okay, scroll wheels and context sensitive buttons have been a big improvement, but it is still faster to type in a wordprocessor and access menus using the keyboard. Some combination keyboard/trackball devices are available and these reduce the distance the hand has to travel compared to the keyboard compared to using keyboard and mouse. However, I feel that the real breakthrough in GUIs will come when voice recognition kicks off. Already, ViaVoice can open a program and move it around the screen.

    Having said that, a scroll mouse is ideal for browsing the web, so I guess it's a case of horses for courses.

  24. Gui Research... by Panaflex · · Score: 3

    It really depends.. it's kindof mushy.

    Most of the hard academic research on GUI's has already been "done." (Meaning that people going from government grants will find it hard to compete with some of the other new technologies)

    The most research is being done on 3D desktops. (Microsoft has one, Berlin, SGI, etc) that take the traditional file managers and twist and turn.

    MIT has a textual "GUI." It's really not so much a GUI as it is a different way to present large sets of data in a minimalist fashion. (Think the Matrix..it maps text on 3D curves. Books essentially "rotate" pages constantly... at least that's what I remember it as).

    Another minimalist was Rob Pikes 8 1/2 (used on the Plan9 OS). This reminds me of emacs on crack. But it is a very effective way of managine text content.

    But to be fair, people are pretty much in love with their buttons and menus et cetera. Most of the GUI work being done is implementations and fancifull type stuff.

    I'm on the implementation side. I'm working on getting GTK on the X server side. That way you shift the drawing operations to the server and keep the client happy just handling events and widget control. The amount of communications between processes will DRAMATICALLY be reduced. Plus it will be 100% backwards compatable.

    Then maybe I can convince someone to rewrite XIE into something more like imlib2 ;-)

    Pan

    --
    I said no... but I missed and it came out yes.
  25. Georgia Tech - Graphics and Usability Lab by lef.forvrin · · Score: 1

    Georgia Tech has a Graphics and Usability Lab within its School of Computing. A couple of years ago they had a few demonstrations on what people were working. Most of them were not GUI's per se, but one of the main things they were working on was interface -- through VR, Voice Recognition, Intuitive design, etc.
    There is research going on there, peeps. :)

    1. Re:Georgia Tech - Graphics and Usability Lab by NYC · · Score: 1
      Not quite correct. The GVU (Graphics, Visualization and Usability) Center is not a part of the College of Computing, but is actually an inter-disciplinary center made up of groups from the College of Computing, Engineering, Physchology, Architecture, and Arts.

      The URL for the GVU center is www.gvu.gatech.edu

      --weenie NT4 user: bite me!

      --
      --weenie NT4 user: bite me!
      "Computers are nothing but a perfect illusion of order" -- Iggy Pop
  26. Archimedes Project by Obscura · · Score: 3
    The fine folks over at the Archimedes Project are researching a bunch of stuff, new GUI designs included.
    The Total Access System project seeks to provide access to technology through a clean separation of the information to be accessed from the form of presentation required for individual users. The project is designing personal accessors that will talk to host computers and computer-based devices through infrared communications links. The accessors will thus become part of a three-way system, the Total Access System, that has been designed by Neil Scott. A complete TAS includes: an individualized accessor, an interface to a host computer or computer-based device, and a standardized link connecting them.
    They are looking for volunteers if you're interested in helping out. I met them on a list-serv I was subscribed to and their work is very interesting.
  27. Not much going on, but here's a start by DiSanto · · Score: 1

    As previously stated, the focus has shifted from GUI developement to other aspects. Nevertheless, you may want to try looking here (in German) for what there is.

    Since the Mac, most of the GUI has really not changed. As we all know, even a lot of the mac was borrowed. There are attempts to create a "3D Environment" for the PC, but I think everyone has decided that we are as far as we can go with GUIs on contemporary technology. In order for a GUI revolution, what we need is a new interface. (Perhaps those 3D LCDs will be enough? only time will tell).

  28. Form follows function by Golias · · Score: 5
    As long as STDIN is a keyboard and pointing device combination, and STDOUT is some kind of monitor, then the limits of our physical contact with the PC will demand that we use an interface built on pointing and typing. Most of what makes that kind of interface functional has been thought of, and the current paradigm is good enough that switching is not yet worth the effort.

    CLI's rely on human memory... we need to learn to speak the computer's "language", and often need to remember what the computer is currently up to. GUI's rely on our visual pattern recognition abilities. We "see" the commands we want to execute, and have a "finder" or "taskbar" to remind us what is going on. In both cases, the interface is driven by our choices of how we want to communicate with the system, and once you make that decision, a lot of the rest of the design is mostly asthetics.

    The change will come when an interface that is obviously better than typing and clicking comes along. Whatever it is, it will need to be enough of a step up to be worth learning. There have been hundreds of "better" keyboards, but they don't get adopted by people because they are not enough of an improvement on the crappy qwerty (or dvorak) that we already know how to use. The next step to succeed will most likely be something completely different than a keyboard, and it will introduce the need for a radiacally different UI.

    --

    Information wants to be anthropomorphized.

    1. Re:Form follows function by CR0 · · Score: 3

      true, very true. and this is how i see it....

      speech. ok, so you have heard that before, but current speech technologies use a monitor... why?

      the new gui will all but disappear visually... i will have many many "panels" throughout my house. some on walls, some handheld (but bigger than the palm pilot, some the same size) and some on appliances. my "computer" will be cased in a closet somewhere, and i will walk around the house asking my computer to do things.... like, " computer, please display the current weather sat image on this handheld" and poof.. there it is.

      "computer, what is the price of ram today at egghead.com" (a voice echos, 15$ per GB, sir)

      "computer, please dial mom" (mom says hello through household stereo speakers, only in the room i am in)

      "computer, do i have all the ingrediants for 'brian's pizza recipie #4'" (computer answers no, you still need cheese) (ie, it remembered i asked before... arg.. silly me)

      "computer, please find which channel is playing the blue jays game, and display it on that wall display" (i point, and the game appears)

      see, these are all functions that we can do with computers today, but require a lot of effort on our part. ie, all current groceries in a database, a tv-tuner and tv-out card manually set up. etc, etc.

      the "GUI" essentially disappears. as does the manual work.

    2. Re:Form follows function by alleria · · Score: 1

      Moreover, for the programmers who have seen the light, and now write programs that are almost completely portable without a peep, are locality-aware and UTF8 compliant, the idea of an actual GUI is outright rediculous.

      The lowest-common-denominator is still an 80x25 screen, if your idea of computers goes beyond UNIX, Macs, and Windows. Even with only these platforms, writing a gui app that ports painlessly is well-nigh impossible, IMO. STDIN still means keyboard. STDOUT and STDERR still mean my screen. And unless you assume POSIX (UNIX), curses (also mostly UNIX?) or ANSI, you're not going to get much additional functionality beyond printing ascii text and linebreaks. Not even color. GUI? Mouse? Haha!

  29. if it ain't broke... by cara · · Score: 1
    There are some good gui designs out there, so why change them? Actually, the main point I want to make is not that, but that people are used to guis the way they are now. Look at the computer keyboard. It is one of the earliest devices for interacting with a computer. (Actually in use before computers, with typewriters.) Almost all keyboards are still QWERTY despite the fact that there is a better design. It's the same way with many guis. People are used to using software in certain ways, and changing a gui, even if it's intending to make users more productive, could really make them less productive initially.

    That point aside, there is still new gui work going on all over. I am a gui programmer, writing a NEW gui as we speak. The limits of computers have not been reached and there are always new applications, new software coming out. We don't keep re-writing a file manager. And of course, these new application need guis.

  30. We haven't reached the limit by gfxguy · · Score: 3
    We haven't reached the limit of what we can do with your standard 2D interface design. In fact, new things are being tried all the time, and it keeps coming back to 2 things:
    1. Every time you try something new, the mainstream complain that it isn't enough like the old, and

    2. Most changes are just to be differenct, to distinguish your UI from someone elses.
    The second thing results in crap like MS's horizontal file dialogs instead of vertical, and things like the quicktime interface which is an enigma to everyone that hasn't spent the time needed to figure it out. What do four dots mean again?

    The first thing is what keeps major overhauls of existing UI's from happening.

    I've done lot's of research into GUI design myself, and it boils down to: only design and use something new if it's going to make using the product easier. Unfortunately, many people nowadays (Apple, for example) go way off the deep end on design, with little respect for the user experience.

    There's lots of outdated concepts, too, like real world metaphors...why limit yourself to what some poor designer had to cram into a 15cm x 2cm area of a portable CD player?
    ----------

    --
    Stupid sexy Flanders.
  31. Its not where the market is by nadador · · Score: 1

    For an analagous example, why aren't PowerPC chips more popular than the x86 variety? Or Alphas? Or UltraSparcs? Because even while those chips offer the superior performance that the consumer desires (hey, the better FP and IO performance, the more frames you get in Quake3A), the market dictates that the money is in incremental performance increases on the current standard.

    Suppose you offered a consumer PC, complete with all the requisite software, but it was decidedly not Wintel compliant. Surely the more adventurous nerds would buy (Linux on PPC, anyone?), but the vast majority of the population would need significant insentive, like the dog can figure it out (eg. MacOS).

    In the same way, any innovation in user interface is stunted because now that we've spent so much time teaching people the Wintel Compliant way of doing things, any deviation is unacceptable. That interface might actually me more intuitive, easier to use, more efficient, but because its deviant, it has a learning curve, and the vast majority of people are so afraid of their computers that any change is really an unrealistic request.

    --

    Outside of a dog, a book is a man's best friend. Inside a dog, its too dark to read.
  32. GUI research is still being done. by Sangui5 · · Score: 1

    Well, here at WUSTL, we have one professor who supposedly does user interfaces full time (although his web page blows).

    Also, there is a whole lab devoted to "visualization, which while their web page shows a bit of an emphasis towards video/multimedia, they do to a lot of work on data presentation and control layout.

    I can't find any web resources for it, but there's a neat display on somebody's research into CHI (computer-human interaction) where they visualized the execution of a program very well, and then tied the visualization to execution control, such that you could very easily set optimization/execution priorities.

    I suppose none of this is really straight GUI research, but more of CHI research with graphical focus.

  33. the brain by Anonymous Coward · · Score: 1

    I really like the Brain download. It's only win32, but a really new approach for the desktop.

  34. GUIs by wishus · · Score: 1

    I think there is alot of room for improvement of the existing designs, but little need for new designs...

    What new widgets do we need? Sure, we can always make a few more, but, pretty much, the ones we've got are simple, ubiquitous, and do a good job.

    I'm a Java GUI developer, and I have only found one example of a widget i needed that wasn't included in Swing.. I wrote it and put it in a bean, so now i'm fine, but really, there's not alot they left out.

    wish
    ---

  35. The web killed the GUI by dolanh · · Score: 1

    I design GUIs for web based applications. I'm pretty convinced that the web killed (by dilution of focus) any kind of focussed improvement of the GUI as we know it (i.e. by a GUI team).

    However, by suddenly handing over GUI development to millions of GUI novices, we have seen (and are seeing) some really cool new GUI development. I think most of the rollover effects you now see in GUIs (ie. the colored buttons in Aqua) were inspired from the ubiquitous use of image rollovers on web sites.

    The problem is, with everyone creating everything (and being doomed to reinvent it, poorly) on the web, GUI paradigms are being broken down and morphed on fast forward. I'm not sure if that means that, as a whole, users will be forced to become bolder and more intelligent when exploring GUIs (I doubt it), or that everything that isn't Winlike will be ignored. In my current experience, it's something in between. I guess only the future will tell.

    1. Re:The web killed the GUI by Joe+Cat · · Score: 1

      Totally agree - the web has been both good and bad for the GUI. I think we saw the beginnings of this with Visual Basic.

      A lot of original mainframe text front ends and command line interfaces - as unwieldy as they were - were designed for the task at hand. They certainly weren't all well designed, but the intent was there.

      With Visual Basic and the whole "everyone can program the front-end" client-server-thang, Joe Accountant was doing the HR front-end, with buttons and menus everywhere doing what-not. Same thing with the web, 'scept the bar has been both lowered and raised at the same time (a lot of 10 year olds are doing a better job than the corporate bumkins.)

      Also, everyone's forgotten the keyboard - especially for web apps. The mouse is great for graphical apps, and for new users, but slower again for repeated tasks, especially in corporate apps (intranet or not). Anything worse than being on a major web site and bouncing around the screen because the tab order for controls was ignored? That's GUI 101.

  36. HCII, VPL's and stuff by trefoil · · Score: 1

    Yes.. GUI's are being researched, at least in the academia field. Being a current graduate research assistant, I've had the pleasure (yeah, right) of having to work in a Visual Programming Language environment that is being developed at my university. We are currently developing intuitive GUI's that are the result from doing numerous cognitive walkthroughs on previous versions of our VPL.

  37. It's not dead yet by dutky · · Score: 3

    While much of the basics of human interaction and GUIs was worked out years ago (at Xerox and Apple) there are still people thinking of better ways to do things. Check out Bruce Tognazzini's web site AskTog for some coverage of this topic. He has tutorials on user interface design, cogent criticism of current GUIs, suggestions for improvements, as well as sundry and other essays.

    1. Re:It's not dead yet by q[alex] · · Score: 1

      I don't mean to pick nits, but this Bruce Tognazzini makes some stupid mistakes in his analysis of OS X. For example, the statement:

      "I don't need icons the size of small cars. What I do need, in this Windows-dominated world, are long file names. Reader Chris Hanson suggests that OS X will finally have long file names: NextStep has always had them and OS9 supports them within applications, but not in the Finder (go figure)."

      While I agree with his sentiment, the idea that MacOS will "finally" have long file names is absurd. MacOS has supported file names up to 256 characters since day one.

      --
      I am the king... of No Pants! www.penny-arcade.com
    2. Re:It's not dead yet by weatherboy · · Score: 2
      While I agree with his sentiment, the idea that MacOS will "finally" have long file names is absurd. MacOS has supported file names up to 256 characters since day one.
      The HFS+ format supports filenames up to 255 chars, but MacOS X will be the first to allow _users_ to take advantage of this feature. Even in MacOS 9 the maximum length for a filename is 31 chars.
  38. Stuck by redhog · · Score: 3

    We do invent new looks all the time, but no new feels. You have a huge set of different window managers and themes, each providing the same feautures.
    We are stuck in the desktop- and tools- and windows-methafors. You must start a tool (program) to edit your picture. You have folders, either as a tree, or as windows with icons that can be clicked to open new windows. You have windows which can overlay each other, but their placement is largely up to the user.
    There are ver few new things coming up. And the fresh air is old. Take a look at the The ROX Desktop for example. A new and cool idea. Which is old.
    I think the majure problem is that people are spo used to how it works now, that they can not come up with something totally different any more.

    And to opose myself, there are some new ideas, like the PalOS, where you don't have files, and in particular, you don't have "save". You modify your text/picture/whatever directly. Nothing is "in RAM" and must be "saved". But that is one of the few new things I've seen...

    --The knowledge that you are an idiot, is what distinguishes you from one.

    --
    --The knowledge that you are an idiot, is what distinguishes you from one.
    1. Re:Stuck by Kaufmann · · Score: 2

      The PalmOS feature you describe is called orthogonal persistence, and it's anything but new: it's been around since the old days of raw-disk, pointer-oriented databases.

      Thing is, it's very much incompatible with a file-oriented paradigm (and therefore with the Unix philosophy, amongst others). This is why it really didn't catch up in most environments. (Not to mention the fact that it can be really horrible to implement, especially in a limited environment and language combination such as the one provided by Unix/C.)

      --
      To the editors: your English is as bad as your Perl. Please go back to grade school.
    2. Re:Stuck by dmccarty · · Score: 3
      Thing is, it's very much incompatible with a file-oriented paradigm (and therefore with the Unix philosophy, amongst others).

      I'm fairly familiar with the PalmOS, and I have to say that it isn't as incompatible as you might think. Palm implements "files" as databases, and file handles as individual database records. What the PalmOS doesn't handle is a FAT, and only recently did the OS address things like memory fragmentation issues and unique record ID's.

      The positive side of this is that once a user taps the "OK" or "Done" buttons on a screen, data is written to memory. This is why crashes are so rare on Palms, and why if a crash occurs, data isn't lost. If only "file" handling on other OSes (Win32, mostly) were as seamless.

      One of the best things IMO about the Palm paradigm ("zen of Palm" for those who want to be catchy) is that the degree of orthogonal persistance is left up to the applications, and isn't dictated by the OS. So an application remembers where a user last left off, but doesn't have to transport them back to the same screen the next time the program was run. However, the illusion of running apps simultaneously is complete when an application resumes exactly where it was exited. (The preferences panels do this, merging N panels into what appears to be a single app.)

      This is why it really didn't catch up in most environments.

      After using the PalmOS to write notes, etc. one wonders why data has to be lost at all when a program crashes. However, I'll admit that this way of doing things becomes much, much more complex as the file size and application size increase. It's one thing to persistantly track a 4K memo, but another thing entirely to try it on a 20MB 3DMax model or a 60MB Director movie.
      --

      --
      Have fun: Join D.N.A. (National Dyslexics Association)
  39. Here's one by lpontiac · · Score: 1
    psDoom symbolises processes as monsters in a modified version of Doom - you kill a process by killing the associated monster.

    psDoom is based upon Dennis Chao's Doom Sysadmin Tool project, which also jots has some further thoughts on the application of this concept to actual process management in an environment with multiple users and administrators. This actually made the front page of Slashdot last year.

  40. People are still doing stuff by JebOfTheForest · · Score: 1
    I go to Brown, so I see what's going on there. Not a whole lot, but there are people doing GUI research.

    I remember one project involved adding some sort of tactile feedback via phantom haptics to WIMP systems. Doesn't strike me as that cool but there no less. Also, a lot of gui research is being done on (3d)sketching/gestural systems and widgets for 3d manipulation.

    You could call a lot of the recent palm stuff gui research. It's pretty different than anything I've ever seen.

    jeb

  41. multi plane monitors by jhittner · · Score: 1

    There have been some recent slashdot articals showing new monitor technoligies, some with true 3d. I think that we have done all that can be done with curent monitor technoligies, and need some new hardware to get drastic improvments on GUIs. Once we have a floating image instead of a 2d flat screen, the posibilities with GUIs are endless.

    Jon

    1. Re:multi plane monitors by SpryGuy · · Score: 1

      I'm curious why you say that.

      I have yet to hear any real compelling advantage a "3D UI" brings to the table. We're talking about launching applications and manipulating system resources (files, connections, devices).

      A 3D UI adds huge layers of overhead and conceptual complexity (and lots of additional possibilities of things being inadvertently 'hidden' unless you move objects out of the way or change the camera position, etc). So, given all the potential minuses, what are the pluses? I can't think of even one...


      - Spryguy

      --

      - Spryguy
      There are three kinds of people in this world: those that can count and those that can't
  42. Plenty of good research... by rcm · · Score: 5
    There's tons of good GUI research being done: The ACM CHI and UIST conferences over the past 10 years are full of good stuff that hasn't made it to production yet. It'd be great to see some of these ideas incorporated into open source projects.
    1. Re:Plenty of good research... by petebu · · Score: 1
      I had a look at the Pad++ just now. It looks promising, some real innovation at last. It also incorporates the idea of magic lenses. Unfortunately the implemenation is only available for non-commercial use.

      However, the good news is that Jazz (a Java implementation of the zoomable UI) has just been made available under the Mozilla Public License. This is something worthy of more people's attention, IMHO.

    2. Re:Plenty of good research... by allanj · · Score: 1

      Some months ago, I saw a demonstration at my local university (University of Aarhus, Denmark - I don't have the direct link to the project) of a novel way of giving commands. It uses a "gesturing" system where waving the mouse "just so" selects the fill tool (it was a vector-drawing app), moving it "just so" selected the text tool and so on. It looked to actually work great - you could teach the system how to interpret your personal moves.
      It was combined with a two-miced (sp?) interface, to make a really cool GUI. With one mouse you'd move the fill tool over an area (it would have a kind of color palette) and the other mouse would select the color to apply to the area, by simply placing the color on top of the area and clicking on it. I thought that was an incredibly efficent and intuitive way to fill many small areas with different colors.

      --
      Black holes are where God divided by zero
  43. 3d Replacement Shell for Win9x/NT's by FUNMerlin · · Score: 1

    Looks like it will be fun to mess with. Screen shots/info up at: http://floach.pimpin.net/dimension.shtml

    --
    "please could you stop the noise im tryin a get some REST? from all the unbornchikkenVoicesin my head?"
  44. It's all in the icing by Weasel+Boy · · Score: 2

    There has been shockingly little innovation in the core fundamentals of computing. It has been accurately, if simplistically, stated that the entire history of personal computers has been one of reinventing what happened on mainframes 30 years prior.

    Nearly all of the important innovations in the GUI took place prior to 1970. Ditto CPU design, the OS kernel, programming languages, storage, networking, etc. All that we have done since 1970 is improve the implementation.

    What have we invented since 1980?

    Umm... hyperlinked multimedia (combining some of the better ideas from the 1940s through 60s). The microkernel and multithreading (minor refinements of 1969 kernel technology). Oh, wait, here's one: Distributed component software. And, of course, the blind user license agreement. Yuck.

    1. Re:It's all in the icing by zorgon · · Score: 2
      Totally true. However, application of the advanced ideas you mention were developed before 1970 has not (necessarily) reached its full potential (now there's an awkward sentence). So what if (Unix) is (30 year) old technology, there's still plenty of stuff to do with (it). And I think it's pretty hackish to find new applications and uses for old technology as well as developing or using the shiniest new things.

      Besides, the whole idea of the microcomputer revolution was to give individuals better access to the technology embodied in mainframes without the cost and administrative control/overhead, so it's perfectly understandable that the evolution of micros follows that of macros.

      I agree that BEULAs are probably the worst new 'technological innovation.' I've never been able to get over the idea that you can't return something that doesn't work just because you tried it... that s*cks.

      WWJD -- What Would Jimi Do?

      --

      I am quite civilized, and I should be brought a beer immediately. -- Bruce Sterling

  45. Re:Physical computer by balbuzaro · · Score: 2

    I think the best interface is that which is natural to people. I'd like to see a computer display that is like (electronic) paper and I could input a number of ways including writing on the "paper".

    Imagine also, a stack of 52 electronic-display cards you could play cards and a computer could calculate probabilities for you based onthe cards it senses in your hand; you could use the cards as cue cards as you prepare for a speech (as notes are displayed on each of them)

    Moving from a command line text interface to a graphic interface was an amazing revolution. The creation of a GUI made it more like working on a "desktop". Moving to a physical interface is natural and would be a further advancement.

  46. is QWERTY inferior? by Keepiru · · Score: 2
    1. Re:is QWERTY inferior? by jchristl · · Score: 2

      Bah!!!

      First off, I can't see why that link has anything to support QWERTY.

      Secondly, If someone were go learn DVORAK growing up, they would be better/faster typers than learning QWERTY growing up.

      The fact is, they designed QWERTY to be slower because back in "the day" people were typing faster that the typewriters could process the info, and they kept jamming. QWERTY forced the users to type slower.

    2. Re:is QWERTY inferior? by mattc · · Score: 1

      The real reason for the difficult QWERTY design is that it is to help us defeat alien invaders (aliens from space, not hispanics). The aliens will be unable to master our computer keyboards, and while they are hunt-and-pecking we can come up behind them and stick a knife in them, killing them dead. Unless you support total domination by an alien police state, I suggest you stick with QWERTY.

    3. Re:is QWERTY inferior? by outlier · · Score: 2

      The fact is, they designed QWERTY to be slower because back in "the day" people were typing faster that the typewriters could process the info, and they kept jamming. QWERTY forced the users to type slower.

      Actually, moving the letters apart wasn't so much about slowing down people, but rather to move frequently co-occuring letters apart. With old typewriters, the arms that flew up and hit the ribbon would be more likely to get jammed if the were close together, but moving the keys far apart made this problem a bit less troublesome.

      The scientific literature indicates that Dvorak gives a 5-10% speed advantage, and a small accuracy advantage vs QWERTY. But it doesn't justify the costs of hardware (although these days it would generally mean little stickers for the keyboard rather than a new physical mechanism).

      For most people, the bottleneck isn't typing speed it's thinking speed. Unless you are a transcriptionist, most of your typing will probably occur during composition, when you will stop and think of stuff to write, etc... That's what takes time. I conducted a study a while ago that indicated that a 35 wpm typist only typed about 15 wpm when replying to emails, if you included thinking time.

      Interesting fact: The R in QWERTY is due to the fact that after the advent of the "Sholes keyboard" (when they reordered the characters) a typewriter company wanted their salesmen to be able to quickly type the word 'typewriter' to impress customers. All the other letters in 'typewriter' are on the top row, so they put the 'r' there too.

      ---
      Ever notice how at trade shows Microsoft is always giving away stress balls...

    4. Re:is QWERTY inferior? by burris · · Score: 1
      Unlike a lot of people who like to talk about how Dvorak isn't that much better than Qwerty, I actually use Dvorak. I've been using Dvorak since Oct '93 actually... I don't really type faster than I did on Qwerty but my hands sure thank me. The layout of Dvorak means much less reaching and awkward finger positions than Qwerty. My hands don't complain they way they used to with Qwerty. When I am forced to use Qwerty (usually when in single user mode or beta operating systems that don't currently have good dvorak support), it is painfully obvious how bad a layout Qwerty is. It puts commonly used letters in hard to reach places and many common pairs of letters are much more difficult to type, are on the same hand, etc...

      Burris

    5. Re:is QWERTY inferior? by outlier · · Score: 1

      Unlike a lot of people who like to talk about how Dvorak isn't that much better than Qwerty, I actually use Dvorak.

      I agree, I'm in the same boat, I know the scientific literature, yet I've chosen to use Dvorak. I do feel better using it, but I'm not sure if that's based on the layout or my own expectations. And of course, the layout acts as sort of an easy security system: nobody tries to use my computer when I'm not around -- cool.

      ---
      Ever notice how at trade shows Microsoft is always giving away stress balls...

  47. Next-gen GUI is really hard by Anonymous Coward · · Score: 1

    The Windowing GUI was easy because its mission was to be analogous to everyday, familiar paper systems. While it's not exactly like paper, for the most part it is close enough. To move beyond paper, we must think about better ways to work *without* computers. Then, get the computer to simulate that.

  48. Well, I am still doing it... by fudboy · · Score: 1

    I find I am constantly dreaming of where ui will go next and I don't just mean new types of skins for enlightenment or consistent hot keys, but the really new way of doing things.

    There is that one browser for windows, it's called the 'brain' or 'my brain' (or something? anyone?) I couldn't find it on the web just now, so no link, but the main feature is a new way to lay out info that focuses on the links instead of the files. But it hardly seemed to add anything by changing the paradigm, so I don't believe it has taken off.

    My idea for a major leap in ui design comes from the few years where I had a cubicle with no windows nearby (actual windows looking outside!). I developed some pretty bad insomnia because I was out of touch with the day/night cycle and working 15 hour days. Additionally, I'd lived in Alaska for a few years immediately before this, and so was already extra sensitive to the diurnal cycle.

    What occured to me was to match a rendered light source to the actual position of the sun (or moon for the late night bunch) shining on to specular and reflection texture layers covering everything in the graphic shell. the background could match the weather in your zip code. cloudy days would look like cloudy days, maybe making the windows and icons wet looking, etc etc.

    This would tie the computer into the local environment and really cut down on the over-immersion problem. And yes, there is a real problem for coders and other heavy users getting sucked into their machine and coming out in a daze 12 hours later.

    I have discussed this with an openGL savvy friend of mine, but he dismissed it because the 2d support is so awful. I guess we are still waiting for anti-aliased text under X, much less an entirely rendered shell, right? any thoughts on this?

    I haven't really begun to work on it, but would love to see it someday. By way of a caveat, please give me some credit and input if you decide you want to develop this. my permanent email address is steerpike00-at-yahoo.com. I figure this could be hacked out in about 6 months if we got on it.

    :)Fudboy

    --

    :)Fudboy

    I guess I'm only a Fudboy, looking for that real Transmeta
  49. Re:Perhaps.. BeOS has done this already... by Philtho · · Score: 1
    If you've ever used it you will notice that all the quirks are mostly gone from the GUI that plague others OS's, and that a lot of stuff "That just makes sense" is added into it. (The sliding Title bars for example.)

    I personally think BeOS has done the best GUI of anything i've ever seen or used. I have tried many of the Linux GUIs (E, etc) and none are very intuitive or useful on a serious day to day basis for me.

    --

    I eat the flesh off the living, and I vote!

  50. Re:GUI models. by e7 · · Score: 1

    You can paint weird things [and] make odd sounds but calling it art doesn't make it so.

    Let's remember that most of what we take for granted in modern media (animated banner ads, sampling keyboards, anime (at least in the US), video games) would have baffled and irritated people half a century ago.

    Media changes. We adopt shorthand. It adapts to us and we adapt to it. There's absolutely no reason to assume that we've reached the ultimate in user-interface design.

    --
    Corollary to Moore's Law: The IQ of new computer owners is declining.
  51. Plan 9 has a cool GUI known as 8.5 by by+by · · Score: 1

    Plan 9's 8.5 aims at simplifying how text is used with computers. 8.5 makes Emacs unnecessary

    Some of my favorite features in Plan 9 are you can enter multi-lined text using the Escape key, instead of sendmail's ^D or dot-on-a-single-line kluge. 8.5 is based around text, text can be selected with the mouse and copied into a /dev/snarf buffer.

    If 8.5 takes off, it will definitely be a success.

  52. Why Not 3D by maraist · · Score: 3

    Perhaps I'm naive here, but I don't see why you dismiss 3D as a GUI. You imply that serious graphics hardware is really necessary for 3D, but anymore, 3D support is standard, especially in the optimized forms such as Glide and Direct3D (I know, I'm a heretic for not promoting GL instead of these proprietary standards).

    In playing with Silicon Graphics machines I was not overly impressed with their GUI design. It had only a few tiny improvements, such as enhanced graphical directory navigation at the command prompt and the scaling of just about everything. Anymore, the prompt is being phased out. Hell, even in Linux, the "task-bar" is replacing more and more everyday command-prompt operations with mindless point and click. And forget about the prompt in windows. Also it wasn't too long ago that DirectDraw allowed graphics scaling on the windows platform.

    I've seen a couple interesting concepts utilizing 3D. The most profound (for me at least) was the perspective view. Namely for those of you, like me, that have window-itis (never less than 10 windows open at a time), only those windows in central view are fully sized and detailed, surrounding windows are visible though compressed / distorted (the actual method I think was to provide a geometrical box which you were looking into.. All non-selected windows were on the periphery of the box and thereby taking up less space).

    Perhaps you are thinking more along the lines of the movie Disclosure where you make use of a virtual reality helm and gloves. Computationally, VR is no different than standard 3D games (first person with multiple complex input devices). The only real complexity with the Disclosure model was the voice interface (which required AI), and possibly the scanning device that renders your avatar.

    VRML could have been the next big GUI, but it seems to have failed miserably, probably because it never found it's killer app. Theoretically we could have all mimicked our working environment, and then applied various database queries around certain triggers, and you could have achieved a low-res version of Disclosure.

    I think Apple's integration of PDF into their GUI is definitely a step in the right direction, though as you said, it's nothing new (NextStep had postscript built-in in a similar fashion). Unfortunately that's really only for show, and doesn't really provide too much additional functionality.

    Hell, the whole concept of the task bar is a remarkable advancement in my opinion. Anything that allows me to seamlessly manage multiple services on my computer (or to blend them into one big service) is advancement in the science. Additionally the treed directories that expand and collapse on command (with the ability to perform operations on the tree as if you were at a command prompt) is functional (though it has been around for well over a decade even in the DOS world a la Xtree Gold, etc). Intelligent Drag and Drop has been an essential addition to the GUI world (thankfully even the UNIX world is catching up on this respect). Recent advancements have been the utilization of html/xml to design dynamic GUIs. MS has been attempting to take this approach with their active desktop, though that seems to be too much fluff. Gnome, on the other hand, is doing a good job of using XML for this purpose.

    I think a generic (and more importantly open) rastering device, such as PDF along with the dynamic window modeling of XML could revolutionize graphics, if for no other reason than to simplify the process, and thereby open up GUI development to even non programmers (just look at how many web pages are maintained by clueless computer users). With the ever-growing complexity of new software, it is most important to device tools that simplify the development process which intern could attract people from other disciplines.

    --
    -Michael
    1. Re:Why Not 3D by seanmeister · · Score: 1
      only those windows in central view are fully sized and detailed, surrounding windows are visible though compressed / distorted (the actual method I think was to provide a geometrical box which you were looking into.. All non-selected windows were on the periphery of the box and thereby taking up less space)

      Not sure how that relates to 3D.. Anyway, couldn't Enlightenment's window icons be considered "compressed / distorted" representations of a window? For that matter, couldn't a minimized icon be considered the same thing? It's all about abstraction, right? So it really boils down to personal preference and available technology..

      Perhaps you are thinking more along the lines of the movie Disclosure where you make use of a virtual reality helm and gloves.

      UGH. Puh-LEEZE. The worst concept for a VR interface to data I've ever seen. To find that data you need, you have to walk down the virtual hall, find the correct virtual filing cabinet, and flip through the damn virtual manila folders until you find the data. No thanks - I'll stick with SQL.
      seanmeister

    2. Re:Why Not 3D by Ricofencer · · Score: 1

      Perhaps the 'acts' of walking down a virtual hall etc could be performed, automatically, by the interface while the computer is searching for the files. It has been a long time since I have seen that movie so I cannot recall the sequence of events. But having the UI react to user queries is nothing new, think about the animated icons in web browsers and the animations in Windows. Expanding that sort of thing into an immersive UI that would seem intuitive to the user would seem to be a good thing. If the user were to input, in some manner, the name of the file, the walk is automatic while the file would be found. The user could identify with that series of actions on a deep level. It would be incredibly familiar. It would be freedom from the keyboard and mouse.

    3. Re:Why Not 3D by SpryGuy · · Score: 2

      The proper question is "Why 3D?"

      We're talking about a computer's UI. Not a UI for a specific app, like CAD or other modeling software. We're talking about launching apps, entering/editing data, manipulating devices and resources...

      So what does a 3D UI bring to the table, besides needless complexity? Besides taking tons more overhead, it adds difficulty in finding things (they may be obscured by other objects, or behind you), and depending on implementation, makes it even easier to get 'lost' in the UI, because there's a whole extra dimension to get lost in!

      For all those drawbacks (and a dozen more I could probably whip off the top of my head), what does it buy you? What are the advantages? How does it make me get my work done faster, or make me more productive? How does it make it *easier* to learn, or stimulate my thought processes and creativity?

      I can't see that it does any of those. Care to enlighten me?

      - Spryguy

      --

      - Spryguy
      There are three kinds of people in this world: those that can count and those that can't
    4. Re:Why Not 3D by White+Shadow · · Score: 1

      Actually, nivenh is working on a 3d shell for windows using OpenGL called Dimension (yeah I know it's windows, but I think litestep has gone a long way in GUI development, further than linux window managers). Here are a couple links to sites about it:

      http://floach.pimpin.net/dimension.shtml
      http://desktopian.org/dimension.html

      Maybe it's just vaporware, but it looks cool.

    5. Re:Why Not 3D by White+Shadow · · Score: 1

      Argh, not litestep.com, it should be www.litestep.net.

    6. Re:Why Not 3D by alleria · · Score: 1

      3D has the problem of a controller. First-person shooters are arguably the most successful widely-used implementations of realtime 3d, and just look at the controls to do the simplest things. Cut the crap out like weapon switching, but you'd still have to replace it with a heavy-duty inventory system (think cut and paste). The controls just aren't standardized enough for non FPS users to pick up quickly and easily. (although once you do ... ;)

  53. GUI Research in games by BurnMage · · Score: 3

    I think good ground for GUI research is in games these days. Games have room to be artistic and to try new things that a mainstream OS can't get away with. There are many types of game GUIs/UIs and the data or whatnot that games interface with is very diverse as well. I was just discussing with friends how ingeniously Blizzards has put together UIs. Have you seen Diablo I? Have you seen Diablo II, and how the improved on Diablo I's interface, and the new features they have added to it to make the game easier to play? In Diablo II it's childs play to customize your two mouse buttons, even during tense situations, and it is necessary during gameplay to do so. With a couple clicks you completely change the way you interact with the program. There is even a fully customizable keyboard map so you can choose something with just a keystroke.

    Starcraft, as well, I believe is ingeniously engineered. With only two mouse buttons and with maybe 50 unique 'units' to control, each with an average of 4 or 5 commands, the game is set so selecting a unit in the game and right clicking gives the unit an implicit command, and it depends on the situation. If you select a unit and right click on a space, he goes there. Right click on an enemy, you attack it; on a transport, you try and get inside it. Yet again, there are keybord shortcuts and buttons for about everything, with 'tooltip' help texts that tell you what a button does, with the keyboard shortcut highlighted. These help the situations that implicit commands don't cover.

    What about other games? What do people think about the UI in Everquest, for example. It'd 3d, but it doesn't have to be as responsive and Quake3, and so works differently and has different commands, things it expects from the user. Modern games are the petrie dishes for UI, AI, and 3D programming, but people are only usually looking at the 3D part.

    1. Re:GUI Research in games by Field+Marshall+Stack · · Score: 1
      Something that must be noted is that Blizzard openly goes out of their way to make the user interface "friendly, but not _too_ friendly." This is why, for example, you can only select 12 units at a time in Starcraft. This restriction doesn't exist in any other (modern) RTS, at least as far as I know, and Blizzard specifically put it in to make small highly-planned raids more feasible than massed attacks.

      This is, of course, wildly offtopic, but to wander vaguely back to the subject, I suppose my point is that looking to games for GUI design is something you must do carefully, since games aren't concerned with the sort of things other applications are.
      --
      "HORSE."

      --
      "HORSE."
      -Flaming Carrot
    2. Re:GUI Research in games by alleria · · Score: 1

      System Shock 2 has about the best 'utilitarian' GUI I can think of, and could probably be the most easily adapted to non-gaming needs.

  54. Interface by Dungeon+Dweller · · Score: 2

    I believe that interfaces are moving beyond the standard GUI. Much research is now being done in cybernetitcs and other more holistic interface views. I think that the emphasis of research as a whole is turning to more than just the GUI, it's going to speach, motion, phone, web, device. The GUI has more life in it, and will continue to evolve, but in concert with all of these other interfaces. When you think about it, your pager is just another interface to a computer.

    --
    Eh...
  55. Yes by Danse · · Score: 2

    This is basically the same conclusion I came to. Had to read pretty far down the page to find your post, but I figured that somebody had to have posted something like this by now. I was trying to think of what other sort of interface you could have when you're using a mouse and keyboard, but decided that what we've got is probably as good as any other interface designed to be used with a mouse, keyboard and monitor. Once we figure out a better way of communicating with our computers, we'll come up with a better GUI (assuming it would still be useful).

    --
    It's not enough to bash in heads, you've got to bash in minds. - Captain Hammer
  56. Improvements by jabber · · Score: 3

    Actually, M$ has done quite a bit of study in the area of UI usability.

    One particular conclusion I recall is that the UP and DOWN buttons on a scrollbar should be on the same side of a scrollbar. Sounds weird, but that's mental inertia: The reason for this is that clicking on these buttons moves the window content by a line, while clicking inside the scrollbar moves contents by a page... The finely grained movement, coupled with the very small target area of the UP and DOWN buttons tend to be difficult for users who need to alternate between these buttons often. Placing them close to each other makes for one precision/proximal movement only, not a macro-movement along the scrollbar and a proximal movement to hit the button.

    This came out of M$'s Usability labs and is documented in an M$ Press book on UI design (forgot title). Of course when the M$ market drones got a hold of this idea, it mutated, and M$ products now have small PGUP and PGDN buttons on the bottom of the scrollbar, which is redundant since the scrollbar already provides these functions implicitly.

    Another 'betterment' (which M$ 'extended' just to be different) is the NeXT (and other UNICES) convention of putting the scrollbar at the left side of the window, instead of the right. The reason for this is that most languages are read from left to right, and the beginning of a line of text provides more information (lists etc) than the end of a line. Sliding the window off-screen to the right, to make space on the desktop, would be more usabe is you could still scroll, and still read the beginning of the lines of text contained in the window - hence, the scrollbar should be on the left, not right edge of the window. A similar case may be made for placing the horizontal scrollbar at the top of the text area instead of at the bottom.

    Much research is being done on UI conventions. So much so in fact, that the EU (European Union) has a Standards Document for UI designers that all companies selling software (in certain areas of software, i.e. safety and fiscal) need to comply with for reasons of non-ambiguity and legal responsibility. A friend in Germany will be forwarding this doc to me, and I'll make it web-available as soon as I receive it.

    The doc outlines things such as standard wording that is easily translated between languages, standard button layouts, the upper-bound for the number of controlls that should/may appear in a single interface container (dialog box etc), standard icons that appear on pop-up dialogs, color schemes... I'll know more after I actually read it.

    In the mean time, do a /. search for OS X. A recent criticism of the Aqua interface mentions many UI considerations that Apple people completely ignored when Aqua was developed.

    --

    -- What you do today will cost you a day of your life.
    1. Re:Improvements by elint · · Score: 1

      One argument for scrollbars on the bottom and right: it seems less tedious to move the mouse down and to the right (if you mouse right-handed, which I believe most poople do) than to move it up or to the left ... Still probably not as important as your other arguments, but might as well get both sides of the argument in there ... --elint

    2. Re:Improvements by SpryGuy · · Score: 1

      This came out of M$'s Usability labs and is documented in an M$ Press book on UI design (forgot title). Of course when the M$ market drones got a hold of this idea, it mutated, and M$ products now have small PGUP and PGDN buttons on the bottom of the scrollbar, which is redundant since the scrollbar already provides these functions implicitly.

      Actually, it's not redundant. The 'pgup/pgdn' buttons on the scroll bar move a physical 'printed' page (in Word, goes from page 1 to page 2), while clicking in the scrollbar area moves one window's-worth (i.e. what was at the bottom of the window is now at the top, and vice-versa).

      And while I could easily live with the up/down buttons grouped together, I have to admit that having them on either end makes more LOGICAL sense (even if it's not as easy). And if you're really going to be switching between them a lot, wouldn't you just use the up/down arrow keys and be done with it? :-)

      As for having the scroll bar on the left... that just feels wrong. It's probably because I'm left-handed, and moving the mouse over to the left gives me a mental image of having my arm across the page (since I'm doing it with my right hand), and it just doesn't sit well. So I think having the scrollbars on the right/bottom has a lot to do with the fact that we read left-to-right, top-to-bottom, and thus the right/bottom seem "out of the way", while left/top would seem "in the way".


      - Spryguy

      --

      - Spryguy
      There are three kinds of people in this world: those that can count and those that can't
  57. Microsoft Research by NYC · · Score: 4
    Many of you may not like Microsoft's products or their marketing, but their research group does does some pretty inovative stuff.

    Check out the User Interface group which is part of the numerous research groups at Microsoft.

    There are many universities such as MIT, Georgia Tech, and CMU which do user interface research, but studies (conducted at CMU) have shown that it takes a long time for advances done in universties to reach actual products.


    --weenie NT4 user: bite me!

    --
    --weenie NT4 user: bite me!
    "Computers are nothing but a perfect illusion of order" -- Iggy Pop
  58. The future of computing by interiot · · Score: 2

    Small devices like PDAs, cell phones, wrist watches, alpha two-way pagers, etc. seem to provide a fair amount of challenge and possible room for creativity with 6x6 icons and drop-down menus that take up most of the screen.
    --

  59. What do you want? by Weezul · · Score: 2

    It depends on what you mean by GUI research. There is a lot of bullshit "lets copy the Mac and call it GUI research" at your lower quality schools (and industry). Frequently, "themability" or simmilar crap gets passed off as GUI research. I think your better places are working on real stuff though (i.e. not fluf like themes).

    Plan9's GUI applications have a lot of inovative ideas like: use cut and paste for menus instead of plldowns (pulldowns are crap), make dialog boxes appear on the side of the screan where they will not interupt the person who is really doing something (traditional dialog boxes are a dumb idea too). Anywho, it's pretty cool ideas with real research to back them up (unlike 99% of "GUI Research"). I'm shure the good school's like MIT have one or two people with even more brilliant ideas.

    --
    The Christian religion has been and still is the principal enemy of moral progress in the world. -- Bertrand Russell
  60. User interfaces are application specific by 91degrees · · Score: 1

    I've seen an interesting GUI. You press this button, and it cleans my clothes. This has something to do with the fact that this computer controls a washing machine. The user interface to that never changed.

    The windowing GUI is desinged for the applications that it was designed for. It still serves it purpose. No more changes are needed.

    New innovation will come when a new use is found for computers that the desktop metaphor doesn't fit.

  61. prototypes before apple lisa by peter303 · · Score: 1

    Xerox Alto and Xerox Smalltalk from the mid-1970s
    had some nice features that never made it into their commercials successors such as the Lisa, Mac, Motif, NeXT or Windows. These ran on CPU speeds in hundreds of thousands operations per second or 3-4 magnitudes slower than now.

  62. Adventures in the 3rd Dimension. . . by Spasemunki · · Score: 3

    The wacky world of depth. I still think a concept that is going to see its time come eventually is the 3d interface. Someone has already mentioned psDoom and the Doom System Administration Tool. At the time when the Doom SysAdmin program was on ./ for the first time, someone mentioned that humans have a much better spacial memory than they do for abstract data like text or numbers. I don't remember the number for the pizza guy, but I never forget that the phone book sits next to the phone. We're used to reasoning with relation to spacial objects, knowing what sort of things should be where. A 3d interface doesn't require the sort of complex "jack in your nervous system" schlock that always emerges from Cyberpunk novels; for a lot of people, something like Doom would be good enough. Just post some signs on a wall or something. Moving from room to room in a building is intuitive; it's something we do every day of our lives, from a very young age. A 3d interface takes advantage of our natural inclination to use sight as our primary sense. Figuring out the 'theme' of a room or a location is much easier for most people than figuring out and recalling something abstract, like what files end up in what directory. It's worth some research, I think, and I hope people continue to look into it.

    "Sweet creeping zombie Jesus!"

  63. Visual Shell Interface... by Slicker · · Score: 1

    Some months ago I wrote up a design (not quite complete) for a Visual Shell Interface (VSI). Essentially, it allows for assembling of shell commands with pipes and redirection by means of icons representing them. When you select one of the icons, all its options appear like a properties dialog. Piping and redirection, however, are represented visually. The man page is also made available and you can create tools from these small tools either by drag 'n drop methods which creates the actual text representation on a line at the bottom of the windows--or vice-versa. I think KParts is an excellent innovation as well. And QT's mechanism for signals and slots also would fit this philosophy quite well. KParts--it is my understanding--allows you to basically drag 'n drop whole applications into a sigle window where each takes over the menu and status bar when it has the focus. I truelly believe that a UNIX desktop can be tremendously more powerful than Windows not by new inventions so much as by simply finding ways to implement the good old console capabilities in a GUI way. Being able to put componants together and saving the configuration of the Window is like codeless development of specialized applications. --Matthew C. Tedder matthew@tedder.com

  64. Some references by Kaufmann · · Score: 5
    Off the top of my head...

    • Squeak, a Smalltalk-based language/OS/IDE/VM developed by Disney. Specifically, try to find stuff about Morphic there; it was born in Self, a prototype-based (classless) relative of Smalltalk, but it's been adopted officially as Squeak's UI system. It's pretty innovative, taking the approach of representing all objects graphically on screen through the notion of "morphs".
    • ETH Oberon, another integrated language/OS hybrid, with a very different UI with some interesting ideas.
    • Gentner and Nielsen's amazing article The Anti-Mac, which, by starting out with the goal of violating all the reasoning behind Apple's Human Interface Design Guidelines, ends up with a very interesting - and very implementable in the near future - UI design for high-performance workstations.

    So, no, GUI research ain't dead. ("It's pining for the fjords." :))

    --
    To the editors: your English is as bad as your Perl. Please go back to grade school.
  65. yes there is, but mostly hand held by [verse]Eskil · · Score: 2

    There are some great innovation going on when it comes to user interface design. I work as a researcher in sweden and here a lot of people are working on new hand healed devises and how to make new user interfaces for small screens(mostly because Ericson and Nokia are nordic, two of the leading cell phone manufacturers in the world). So a lot is happening in that area.

    A god place to look for innovation is ACM chi (computer human interaction), a org where you can find a lot of fun stuff. A lot of the research that is going on is about how to integrate computers in to our life's, so that you don't need to interact whit them directly, they them self should be context sensitive to their environment and respond to your needs and filter out the information you need. this is usually called "augmented reality"

    So what about regular user interfaces? well in my opinion there is way to little innovation when it comes to computer applications and the open source community has not been as innovative as one would think, but i what to give one link to Alias|Wavefront. If you look at there hi-end cad/animation software you will find so much of innovation that will make you hate most of our common software's interfaces

    Eskil

  66. Mac OS was biggest jump by peter303 · · Score: 1

    First real GUI I could buy for home. Subsequent GUIs have evolutionary versus the jump from text to Mac. The Mac I got excited about, while modestly interested in successors.

  67. GUI Research by JPrice · · Score: 1

    This was a few years ago, but I remember seeing some protoype GUI's done by a couple grad students at the University of Waterloo.

    One of the big changes they had made was to use circular menus, rather than the traditional pull down ones. When you right-clicked the mouse on the screen, a menu appeared around the pointer with wedge-shaped menu-items. The idea was that with pull-down menus you always had to scroll down a long way to get to some of the useful commands (like "Exit"). With the circular menu, you eliminate the inequality.

    The team was also working on some other projects like trying to display network traffic in a meaningful way. As I said, this was a few years ago, so I don't know what's become of it.

  68. Periods by CAIMLAS · · Score: 2
    It seems like to me that UI enhancement and progress has been in leaps and bounds, not a steady jog. First we had the terminal/prompt. Then we went to a basic 2d GUI. From there, we started getting a little more advanced - we were able to run 3d items on top of the 2d environment. Now, we're developing 3d window managers and the like, and there is new monitor technology allowing for 3d monitors. So I don't think innovation has stopped. New technology has always required the latest hardware - look at enlightenment, the 3d window managers, and windows2k, for starters.

    -------
    CAIMLAS

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  69. A| Maya uses pie charts by Mindjiver · · Score: 1

    Alias Wavefronts Maya uses pie menus and is just
    great. Its the reason I switched and
    The interface just "flows" when you use it.
    I just love it.. oh well.. back to modeling

    "One World, One Web, One Program" - Microsoft Promotional Ad

    --
    I know not what course others may take; but as for me, give me liberty or give me death!
    1. Re:A| Maya uses pie charts by SimHacker · · Score: 1
      I recommend that you use 3D Studio Max instead of Maya, and please put pressure on Discrete (the new name Kinetix is going by, the company who made 3D Studio Max) to support pie menus.

      Alias has always been extremely overpriced. The company isn't going to be around much longer, at the rate SGI stock is tanking and they're hemoraging the last of their money and competent employees.

      There's no telling what will happen to Alias or their patents, once SGI goes out of business. They've already sold off Cray Research, so I expect that Alias's days are also numbered.

      If you insist of using Alias, then enjoy it while it lasts; don't make any long term plans, but do learn to use other tools in the meantime!

      -Don

      --
      Take a look and feel free: http://www.PieMenu.com
  70. 3D immersive IS mainstream by dazedNconfuzed · · Score: 1
    I mean a GUI for the mainstream, no immersive virtual 3D environments, that probably need a powerful Silicon Graphics to run.

    The wide use of 3D first-person games shows that we DO have the powerful graphics engines needed to run immersive virtual 3D environments.

    What we don't have (or at least haven't shown) is the insight to create something more effective than time-consuming walk-thru paradigms.

    --
    Can we get a "-1 Wrong" moderation option?
  71. we need new things by Jefe · · Score: 1
    New GUI's move beyond monitor and keyboard/mouse. Imagine you can do anything, then new gui's start to seem easy. How about a physical address book for browsing digital information? How about legos for file management? (Throw something in the trash like you mean it.) A clock-radio messaging device -- all extensions of the desktop machine. Pulling discreet functions into discreet objects is the key. My folks get really confused trying to work all these different functions on ONE interface, the monitor/kbd/mouse.

    Here's a favorite of mine: Calm Technology (1995). A dangling string as 'gui' for network traffic. And a big recent gui improvement: the scrolling mouse. Not a huge thing, but yeah! That makes sense. We need to be ambitious about these things. Remember, it's supposed to be fun.

  72. Alternate Display Methods by QuarterSauce · · Score: 1

    When I was in the Industrial Design program at the University of Illinois, I had the opportunity to meet a travelling professor who had been doing some (then) cutting-edge work for IBM and several other information systems companies.

    He told us about a lot of conceptual projects that were being batted around the industry, and among them was an extremely interesting project involving a new pressure-sensitive polymer. This polymer, upon stimulation by pressure or heat, could be made to change color immediately and precisely. A sheet of it could be stimulated to function as a display, with relatively crisp results.

    But here's the cool (and on-topic) part: Being a polymer sheet, it could be easily thermoformed similar to other sheet thermoplastics, allowing it to take many shapes other than a flat screen and still retain it's ability to display pixels on any part of itself.

    This material would open the door to a possible revolution in GUI's - It would immediately remove the bounding box of a X-inches by Y-inches flat screen, and allow for some really innovative hardware (and software to go with it). Imagine a GUI based on a circular display. Or even a spherical one.

    I wish I had more static information on the project; it was very conceptual at the time that he explained it to us, and I haven't heard anything about it since.

  73. No one will probably read this, but... by adubey · · Score: 4

    A lot of posters here make references to CHI (Computer-Human Interface) research groups at various universities. This just skims the surface. (Do a google search for "computer human interface" or "human computer interface" and follow any of the many links you'll find).

    Is GUI innovation dead? Well, one of the things CHI people are working on are ways to improve GUI design. However, as is sadly too common, there is a huge barrier between what academics find and what is adopted in industry.

    Remember: although Apple did do a *lot* of original work with GUIs, the core ideas came from academia (Even the Xerox PARC team were former students of Doug Englebart, the Stanford researcher who laid the important groundwork).

    But where are the bold, new, designs? Why do all the improvemnts still look like dialog boxes and buttons?

    Well, there may be hugely innovative stuff yet to be done - but the field is old by computer science standards. Most of the major ideas of how to get humans with keyboards and mice to interact with computers have already been done.

    So does this mean *all* UI innovation is done? Nope. The old hardware assumptions - the human had a keyboard and mouse, the computer had a video display (and maybe a sound system) - will be overturned.

    You will be able to use your eyes and hands to let the computer know what you want. Or, if that isn't accurate enough, you can still use the mouse. You can speak when that's more efficient, or type if typing would be faster (For things like "(" or "{" or "["). If your finger and eyes aren't accurate enough to point, go ahead and use the mouse.

    All of these new ways of interacting with computers will lead to new ways of presenting data, and new ways of allowing users to modify data. The innovation won't be in GUIs alone, but a combination of GUIs with newer input/output devices.

    Don't ask about innovation in GUI design, ask about innovation in human-computer interfaces overall.

    1. Re:No one will probably read this, but... by outlier · · Score: 1

      I'm a psychologist who does HCI work (both academic and industry stuff). Before it was called Human-Computer Interaction (the 'I' usually stands for 'Interaction' when referring to the HCI or CHI field, while it stands for 'Interface' when you are referring to a particular design), it was called Man-Machine Interaction. Now, aside from the obvious gender bias, the concept of interacting with machines (or perhaps more generally, Artifacts) is a better description of the field.

      Yes, the WIMP interface is going to be the dominant desktop computer interface for a long time (whether it's due to inertia, lack of cool alternatives, etc). But there are so many new arenas in which new designs can be implemented.

      Digital TV for example is an area where there are plenty of problems to overcome, from using remote controls to visualizing the TV schedule, to coming up with a good metaphor for TiVO type systems etc. If you get a chance to check out the General Instrument GTC line of digital cable boxes you'll see some really bad design! For example, if you choose a channel directly from the channel guide, the next time you look at the channel guide it starts at the channel you're on. However, if you change channels without using the channel guide, the next time you pull the guide up it starts on channel 2 rather than showing you what you're watching -- stupid!

      Handheld devices like cell phones, and PDAs are different enough from desktop PCs to make them fertile for new designs (which is why microsoft's attempts to port windows to handhelds fail so predictably -- PDAs are more like watches than computers, you use them frequently for short bursts rather than infrequently for long bursts, so interface speed is more important). Speech interfaces are still pretty bad - aside from recognition problems, people have tried pretending that speech is just like a keyboard. Guess what, we don't dictate the same way we compose text at a keyboard or with pen and paper, there are psychological differences in the tasks that make changes necessary.

      Anyway, the point is that we aren't going to dramatically improve desktop computer interfaces, but we can make well designed artifacts. Heck, my stove has closed heating elements which don't turn red when they're hot. Burning yourself once, or leaving the stove on when you're finished cooking is enough to tell you that a good interface would have red lights or something on the heating elements to indicate heat... Bad design shouldn't leave scars...

      ---
      Ever notice how at trade shows Microsoft is always the one giving away stress balls...

  74. Lifestreams by HP+LoveJet · · Score: 2

    The only truly new paradigm I've come across in a while is called lifestreams, which is based on the ideas of Yale's David Gelernter. It basically replaces the spatial metaphor, on which conventional "desktop"-type GUIs are based, with a chronological one. Interesting.

    --
    spawn_of_yog_sothoth
    1. Re:Lifestreams by Kook9 · · Score: 1

      Wired Magazine did a piece on this several years ago: click here

  75. Squeak! by nerdwarrior · · Score: 1

    Check out "Morphic" for the Squeak JVM: www.squeak.org
    It's supposedly the future of GUIs. :)

  76. Take my mouse by slickwillie · · Score: 1

    please!

  77. What comes after the GUI? by Bruce+Perens · · Score: 2
    We're assuming that the GUI is the end-point in user interfaces. I think the future is in speech-based user interfaces, not GUIs.

    Bruce

    1. Re:What comes after the GUI? by Kaufmann · · Score: 2

      Please. It's irritating enough as it is, with people are shouting at cell phones all the time, discussing their personal lives for the world and their parrot to hear. Now you want us to have to go through that even when we're not talking to anyone?

      A speech-based interface only makes sense in environments that require hands-off operation (e.g. driving a car, fixing a spaceship in orbit). Otherwise, speech recognition should remain as an useful but not essential add-on in otherwise more developed UIs.

      Besides, think of the impacts of this in young geeks' lives:

      Little John to his computer, circa 2005: "Download hotanalsex.jpg... rotate windows... click on 'Free Asian Teens'... rotate windows... tell H0+Ch1x on #h4x0rz 'yeah b4b3, I'm a l33+ h4x0r d00d!'"

      Little John's Mom: "John, I know what you're doing in there! I can hear you! Put your... uh, both your hands in plain sight! Onanism is a sin against Ghod!"

      --
      To the editors: your English is as bad as your Perl. Please go back to grade school.
    2. Re:What comes after the GUI? by Bruce+Perens · · Score: 2
      Tee hee.

      I think plain language speech interfaces apply to more than just applications where being hands-free is important. Most people don't type as fast as they speak (OK, I type faster than I speak but that's because I'm a computer nerd). People will (as they do, somewhat, today) tell their computer things like "Take a letter", "call home", etc. Even when they use a graphical display, speech combined with a pointing device will be the dominant means of input.

      Thanks

      Bruce

    3. Re:What comes after the GUI? by SpryGuy · · Score: 1

      Speech based UIs don't HAVE to be verbal, but can be written as well. In an office setting with cubes, I'd imagine a lot of typing would be going on. For an executive in his own large office, he can speak into a hands-free head-set (which would double as his phone, etc).

      I too believe the next real leap in UIs will only come after vast improvements in human language recognition engines (both spoken and written).

      - Spryguy

      --

      - Spryguy
      There are three kinds of people in this world: those that can count and those that can't
    4. Re:What comes after the GUI? by pixel.jonah · · Score: 1

      Sure, I can see how it would be hard to write any kind of code entirely with speech, but, as I was typing madly away, I could see how it'd be useful to say "check mail" or "lookup someFunction()".

  78. LOTS of research being done. by davevr · · Score: 3
    User interface research is alive and well! Check out the proceedings from some of the larger user interface conferences, such as UIST, CHI, or CSCW (www.acm.org/sigchi).

    There are lots of market reasons why a non-WIMP mainstream user interface is unlikey to emerge. Essentially, the WIMP interface works well enough for doing productivity-style applications with a screen, mouse, and keyboard.

    Future interfaces will come when they are needed to support future capabilities. Look for new input/output technologies and new form-factors to usher in radical changes - speech input/output, vision, etc., will reshape the user experience in the next decade. In addition, expect that future user interfaces will have an increased recognition of the social and emotional functions that our computing devices are being asked to serve. (and no, I am not talking about Bob...)

    - davevr
    -====
    Open Source Virtual World's Toolkit! ==> http://www.vworlds.org

  79. Re:window frame colors by pgroebner · · Score: 1

    I used to do something like this with win3.1. I would set the active window frame to green and the inactive window frames to red. Unfortunately when win 95 came out this didn't work out so well as too many other screen components were also deemed "active".

  80. Some questions we should ask ourselves by sela · · Score: 3


    There were several posts before raising the question: "Do we need a new GUI?" thats a good question anyone trying to develop new GUI should ask.

    I personally don't accept the claim we reached perfection. Even without introducing new input/output devices (which is also part of GUI research), there is always room for improvement. The question is: what do we need to improve. But one preliminary question is: why do we need a GUI?

    GUI gives us a standard way to communicate with the computer. In a way, it is kind of a language. As such it needs to achieve two goals: One: it should provide a standard way to communicate with our applications. We need to learn one language to use the GUI, and not a different language for each application (kind of like learning new language in order to chat with each new person you meet). Second: be as efficient as possible. A GUI should not stand in the way of the user.

    So, how do current GUI scores in those two areas?
    It does seem as current GUI does provide a coherent way to communicate with all applications, which is fairly easy to learn, but it can improve in several aspects here:
    1. Cover more aspects of the UI - some aspects are currently not covered by the GUI, that may be included.
    2. Simpler/easier to learn GUI. You may wonder if it can get any easier than it is, yet for some people that never touched a computer it still looks rather complicated. I'm not sure simpler/minimalist=easier, though. What can be simpler than a VCR interface? Yet how many people would never learn how to program a VCR. Maybe easier means make it closer to the way we communicate with other people ...
    3. Make it customizable - in other words, let the GUI adapt itself to you, instead of letting you adapt yourself to the GUI.

    As for making the GUI efficient, there is a lot to achieve as well. We all know using keyboard shortcuts is a lot easier than using the GUI features. Can we improve here? Can we combine intuitiveness with efficientcy?

    I don't think 3D GUI really address any of those questions. It looks neat, but thats it. Any other ideas? There could be. If you want to invent something new, just:
    1. Be creative.
    2. Forget anything you know about current GUIs
    3. Think about easier communication, not about neat look.

    1. Re:Some questions we should ask ourselves by SpryGuy · · Score: 1

      Beyond that, is the issue of the 'files' metaphore.

      I don't know about you, but I think saying "Find that letter from my mom from about two weeks ago" to locate a file is much more intuitive than trying to locate an email (search your inbox) or a document (search the file system), etc. What we really need is much better indexing, and much better integration of our information stores.

      Idealy, I should never have to give a name to a file, or know a file's name in order to use it, edit it, print it, send it, etc. The details of how the information is organized on the disk should disappear behind other abstractions that let me look at the information in any old way (let me see all my email... let me see all the documents I worked on last tuesday... let me see all the MP3s I have by They Might Be Giants... show me all MP3s that have "Electric" in the title... Play that 'StarCraft' game... Create a new email to my mom...)

      A computer's main benefit is its ability store, retrieve, and manipulate data efficiently and quickly.

      This is a road we've been long heading down... first with long file names, then with things like Word's document organizations and searching abilities (ability to see thumbnails without 'opening' the document, everything located in a 'my documents' folder) to yahoo and alta-vista search engines and the way browsers work. We still have a very long way to go, and I think it's all going to be about natural language.

      One important aspect is having the computer have some heuristics about what it is people are doing, and giving it a history of past actions that it 'knows' about, so request like "show me that last file again" can be answered, or actions "send a copy of that last email I sent to Fred" can be performed unambiguously.

      - Spryguy

      --

      - Spryguy
      There are three kinds of people in this world: those that can count and those that can't
  81. And so many violate it. by sulli · · Score: 2
    Check out the Interface Hall of Shame maintained by Isys Information Architects. They utterly trash Apple's QuickTime 4.x, very appropriately in my view, for introducing a wide range of stupid GUI elements, including the "thumbwheel" volume control and a "shirt button" that has no obvious meaning but, when clicked, introduces a "tray" of additional icons. They also provide some good advice on how to produce better UIs, which generally fall into the "don't reinvent the wheel" category.

    It is amazing how many developers, including those of Aqua, neglect these basic principles in favor of pretty new designs that are ultimately more difficult to use than the previous - see, for example, their review of EntryPoint, the replacement for PointCast.

    Give me my old Mac any day ... just without crashing so damn much.

    sulli

    --

    sulli
    RTFJ.
    1. Re:And so many violate it. by Darchmare · · Score: 2

      Well, on the plus side, Apple is fixing the stupid QT4 interface. The tray is going away, and the thumbwheel is being replaced with a slider.

      At least, as of OSX DP4...

      - Jeff A. Campbell
      - VelociNews (http://www.velocinews.com)

      --

      - Jeff
  82. Litestep, the do it yourself GUI by ChrisTower · · Score: 2
    Litestep, a windows equivilent of Afterstep seems to be the small step forward into the future of GUIs. Litestep is completely customizable shell replacement through a single text config file. It is possible to configure anything from Shortcut keys to rightclick popup menus and even taskbars and VWM. Dozens of modules are also available to add functionality to your GUI. The only problems are that is difficult for most newbies to manipulate the look and feel and it is still a tad bit unstable, also, Litestep users are still stuck with using ultracrappy MS explorer to browse files. Any negative features are easily balanced out by the fact that it's an Open Source project. For more information on Litestep goto: Litestep.net or Litestep.org

    -Chris Tower
    "Everything comes at a price and sooner or later, we all have to pay" -cTower

    1. Re:Litestep, the do it yourself GUI by seanmeister · · Score: 1
      I'm all for Litestep as a replacement shell for windows explorer, but extensive customization really doesn't change the point-and-click nature of the windows beast..


      seanmeister

  83. Code GUI by oJ_ · · Score: 1

    Bash, Emacs, State of the Art RAD IDEs,
    all know "Tab-Completion" and kind of Code Introspection.
    Now, look at Round-Trip-Engineering Tool, like Rose, Together and the like.
    You can already code thru UML GUIs, forceing yourself thinking oo (should be a plus for complex multi-programmer applications).

    But I'm looking for a graphical tool, giving one a graph/map/net overview, for reengineering functional, deadline grown, spagetti code.

    Should be like this:
    Just select a startpoint, eg. a variable, getting centered, and different arrows around show to functions modifying it. clicking a function opens a new level, with all called fns, used params, etc.
    Browse through the code in mindmap style!

    Would do it myself, if I hadn't bought that resident evil 3.

    --
    ---
  84. CHI research at my lab by jordanda · · Score: 2

    I am a student at the University of Washington which is home to the Human Interface Technology Lab. Some of my colleages are doing some interesting new work. Gesture recognition is one thing we are working on. We have one application of gesture recognition that does finger tracking near a screen. We have a display of that that will be at SIGGRAPH 2000. PUI or perception user interface is not being done here but I am aware of it. That is where movement of the eye is interpreted as input. Augmented or Mixed reality is something new and interesting that brings the computing environment out into the real world. We are doing some really cool work there. You can chech our stuff out at www.hitl.washington.edu. -Jordan Andersen

  85. Color reactance or Berlin by MrEd · · Score: 2

    One idea I saw kicking around for the Berlin project was quite similar to what you're saying... Since the whole windowing system would be vector-based, windows could pulse, or spin, or waggle, or do any number of things to get your attention. Colorblind people rejoice!

    --

    Wah!

    1. Re:Color reactance or Berlin by nicky_d · · Score: 1

      MS's Office Assistant seems like a good starting point for attention-grabbing; have a designated area of the screen that will indicate when attention is needed. Of course, it doesn't have to be a bloaty animated paperclip, it could just be a (!) sign that pops up, equivalent to the * that Emacs and Vi use to show you a document has been modified but not saved. The user sees the sign, clicks it (or reacts to it some other way), and the information is relayed. There's also no reason why a speech synthesiser couldn't be employed to tell you when something's up - that's a more natural approach. Also, consider mobiles and pagers with vibration functions - how about a juddering keyboard to accompany the BSOD?
      What we could start by doing is taking the G out of GUI, and maybe replacing it with an S, for sensory. We've got (at least) five senses, we might as well use them. Except maybe smell.

    2. Re:Color reactance or Berlin by MrEd · · Score: 2
      You can count me out of the sound one as well... Headphones are uncomfortable, and my office mates don't want to hear a string of warnings about my unsaved work.

      How would touch work? FU-FM? :)

      --

      Wah!

  86. Shred the GUI you design monkeys! by demo9orgon · · Score: 1

    In the "meat" world we already have concepts for most of things we want in a computer environment. We need to jack-in to the wetware that's already running, find the VBLANK signal, and update the visual space memory with only those items which we want to expect and utilize. The problem with current GUI's is that unlike the mind, where things are mostly out of the way until we need them, everything is in the way or obscured by the last thing, or buried deeper than government Black-ops projects by some popup panel shortcut crap.
    If we slave a serious external component to the information requests within the mind for applications and information, then only those items need to be within visual space.
    We'll get there. It may scare the shit out of the small-minded and near-sighted, but the more we hack the genome and eventually the wetware, the less we'll need mice, CRT's, and keyboards.
    Now if we could only hack the governments and get them to stop using technology as a ratchet to continually restrict and control people we could start making real changes.

    --
    Every new form of media has it's own Requirimento
  87. New 2D UI Paradigms - Zooming, Lifestreams by nellardo · · Score: 4
    There is certainly research being done in user interfaces, even ones that aren't 3D. Some general areas include the following:
    • Speech. See Portico for a real commercial product with pervasive use of a speech UI (if only the smarts were on my Newton....)
    • Agents. Lots of work being done on how to make "smarter" user interfaces. Just do a query on any big search engine. Brenda Laurel's seminal Computers as Theater is a prime example.
    • Information visualization, some of which is 3D but Edward Tufte's books are a well-known exception.
    • CSCW, aka Computer-Supported Collaborative Work, including shared whiteboards and the like.
    • Not to mention video conferencing, the web itself, video games, etc.

    Completely new paradigms are also being worked on - Ken Perlin's Pad is one good example, as is David Gelertner's Lifestreams.

    PDA intercases, at least the better ones, are also an area of active research. WinCE is mostly a scaled-down WIMP UI, but the Newton is not. The Newton makes pervasive use of gestures (and not just handwriting - even cut, copy, and paste), as well as sound, animation, and a lack of anything resembling a desktop, "saving" files, or even files at all at the user level.

    General references to UI research include Ben Schneiderman's textbook (good for learning just how complex the field is) and Baecker et al's collection (which has some of the recent results) and the pages of SIGCHI, the ACM's Special Interest Group for Computer-Human Interaction.

    --
    -----
    Klactovedestene!
    1. Re:New 2D UI Paradigms - Zooming, Lifestreams by nygeek · · Score: 1
      Ken Perlin's zooming user interfaces, which he's been working on since at least the late 1980s are among the most intrigueing and novel ways of thinking about displays that I've ever seen. He establishes the notion that every place in space is infinitely magnifiable. This lets you deal with the problem of running out of room not by adding complex nested submenus and other gui goop to your interface but instead by adding something small that you can zoom in on if you need it.

      It completely liberates interfaces from the rectilinear world of the physical displays that manufacturing technologies force on us. I've never seen anything quite so remarkable.

      And, by the way, he's implemented the zooming interface lately entirely in Java. The presentation that I linked in above zooming user interfaces actually demonstrates the concepts live. Try it out. You'll never look at windows the same way again.

  88. OS/2 WPS by Detritus · · Score: 3

    The OS/2 Workplace Shell had a nice, advanced GUI. Somewhere I have an IBM book (CUA?) that described the ideas and principles behind the new GUI. Everything was supposed to be document centered. If you needed a new spreadsheet, you dragged a new spreadsheet from a spreadsheet template icon to the desktop and then double clicked on it. You didn't directly run a spreadsheet program. Everything was an object and you could right-click for the object's methods and properties. Microsoft stole some of the elements of the GUI when they created Windows 95.

    --
    Mea navis aericumbens anguillis abundat
  89. What's wrong with current guis by odysseus_complex · · Score: 2
    I think that what's wrong with current GUIs is that we say "Amazing new paradigm" and people get it intellectually, but don't quite get it in the animalistic portion of their brain where it really counts.

    Let's face it, people still like to use their fingers when they work. Being able to handle paper, shuffling it around and giving it to someone, is still the way that is preferred to process information. The mouse -- and, to some extent, the keyboard -- divorce the hand from interacting from information on the screen. I would love to be able to touch my screen in order to interact with documents any day. If you haven't seen new people use a mouse, try it some time. They will look at the mouse, move it a little, check the pointer on the screen, look at the mouse and move it more, etc. I felt those kiosks at the mall with the touch-sensitive screens were more userfriendly than some of the junk I've put up with!

    Getting back to the point, the idea of an interface needs to be fused at the hardware level before the software level will take off. Make the screen, keyboard and mouse one unit, kind of like in Star Trek. (Not those little terminals that sit on people's desks. I don't see how much usability can come out of those. I'm talking about those terminals the pilot/navigator use.) If anyone has read the StarTrek Technical Manual, you'll know what I mean. A touch-sensitive optical display that automatically re-arranges the controls so that the button you are most likely to use is closest to your hand when you need it.

    But that's for another day.

    Let's concentrate on the hardware right now and forget the software we have whose only purpose is to work-around dificiencies of a 30-yr old design.

  90. Oberon by Anonymous Coward · · Score: 2
    Project Oberon (started in 1985!), and the Oberon system, especially, Oberon V4 is a very different GUI than the usual Mac/Win/Xish thing. Plan 9's UI 8.5 is based on it somewhat, as is Wily.

    Just for starters, Oberon V4 has:

    • no overlapping windows
    • chorded mouse actions
    • no menus, or ..., all text is a menu
    • There is no concept of "shell"
    • There are no interactive programs, all commands complete without user interaction
    • The user interacts with documents, not programs.
    • All commands can be applied to almost any document
    • Commands are subroutines loaded into the system.
    It is original, different, and I think it is very cool. There is also a more recent research project, called Oberon System 3 oddly enough, that adds a lot of other interface features and looks a little more "normal". It is especially interesting for its document model and its GUI building capabilities.

    You can find our more at: http://www.oberon.ethz.ch
    There are lots of downloadable verions too:

    There are also versions for PPC, Sparc, HP, Windows, Mac, ARM, etc.
    Check it out.

    -dg (dg@suse.com)

  91. Re:Sure there are new GUIs (here's a new idea) by matthewd · · Score: 5

    Something clicked while reading the AntiMac page.

    The Trashcan/Recycle Bin metaphor should be extended. When you empty your trash can, the contents should be placed in Dumpster on your LAN. If you realize that you've deleted a file that you needed, you can go dumpster diving. Of course the LAN will have a twice weekly pickup, so if the garbage truck has already come, you'll have to travel to the Landfill (a tape/CD-RW archive of deleted files) to retreive your file.

    Somehow, it seems kind of fitting to have a Dumpster icon appear in a Windows NT/2000 server window under Network Neighborhood, and a Landfill icon when you click on Entire Network.

  92. We've got all the parts... by Keith+Russell · · Score: 1

    We appear to have reached a point of diminishing returns in widget research. Most of the "new" ideas coming out now are just old ideas adapted to different shapes or sizes of real estate.

    And of course, it's gotta be skinnable! :-) Although, to be serious, this may be where the cutting edge is. Now that we've worked out the architectural and navigational features, in theory and (more or less) practice, it's time to let the user give everything an element of personal style. Granted, people can come up with some pretty ugly, hard-to-read, hard-to-navigate themes. But eventually, the cream rises to the top, and you can find themes that achieve a critical mass of style and substance.

    Where the action is right now is, IMHO, organizing personal information . It's the one thing "personal" computers have circled and circled around, without ever landing. There's projects and documents and appointments and to-do lists and contacts and deadlines and dates and bookmarks and playlists and news and sports and weather and stock portfolios and spreadsheets and pictures and savegames and bills and oil changes and e-this and mobile that and (gasp, gasp) they're all over the place! There's lots of objects, representing volumes of information, but very little glue to hold it all together in some form that one can quickly and easily manage.

    That's where the next frontier is: Automating and organizing the seemingly infinite amount of stuff that orbits around us in our daily lives. We've spent years building up the parts of it all (office suites, PIMs, file managers, etc.). Now, we need to pull all that together in a way that allows the user to track it all, but also in a way that conforms to the user's ideas, skills, work habits, and goals. Not a simple task, or else we'd all be doing it now.

    But we've made a start. If you look at portals, digital dashboards, and the occasional leaked screenshot of Microsoft prototypes, like Neptune and Whistler, you can see some of that come together. And Microsoft's blue-sky plans for .NET may be the ultimate evolution*. But I'm more interested in the intermediate steps that would be of more immediate value. Never mind .NET. Let's start building .DESK!

    * After two name changes, and three versions for Microsoft to get it right. :-)

    Every day we're standing in a wind tunnel
    Facing down the future coming fast
    - Rush

    --
    This sig intentionally left blank.
  93. Immersive 3D and Wearable by proteuskor · · Score: 1

    First off, immersive 3D environments do not need a powerfull SGI. A GeForce2 is can push quite a few texture mapped polygons...

    I do think that much more research needs to go into wearable computer interfaces, such as an augmented vision interface which is to overlay reality, this may become common place much sooner then many people expect, but as of right now, there would be almost no software support.

  94. And function follows technology by davebooth · · Score: 1

    Until 3D displays are commonplace, whether they use 3D HUD technology, much improved visor displays or the latest of Mad Zacks YetToBeInvented Gizmos, GUIs will be 2D. Until they are 3D the next generation of development wont take place. In the absence of true 3D display theres no point in developing mass-market 3D pointing devices. In the absence of either of those components then theres nowhere a mainstream GUI can go from its current state. Sad but true.
    # human firmware exploit
    # Word will insert into your optic buffer
    # without bounds checking

    --
    I had a .sig once. It got boring.
    1. Re:And function follows technology by Golias · · Score: 1
      Until they are 3D the next generation of development wont take place.

      Unless the next big advance in user interfaces eliminates the need for visual pattern recognition. It's hard to imagine, since our eyes work so well as cranial input devices.

      CLI's use text, and GUI's use pictures... When it comes to communication, we still have not really moved beyond the concepts that were in full use back in the days of stone tablets, have we?

      --

      Information wants to be anthropomorphized.

    2. Re:And function follows technology by davebooth · · Score: 1

      When it comes to communication, we still have not really moved beyond the concepts that were in full use back in the days of stone tablets, have we?

      No, we havent.. and this is to be expected. The whole idea is to make it possible to interact with computers and give them meaningful instructions in as natural a manner as possible - the closer it is to ordinary human communication the more we can use the communication methods in which everyone is "trained" from birth. Apart from text and graphics - both of which are visual symbols that convey meaning - the only other method is audible communication and whilst a very restricted implementation of this is possible with todays technology we're a long way from a real natural-language speaker-neutral interface - when I can just open my mouth and yell "hey, [hostname-of-my-home-machine], I got chicken and lamb in the freezer but I'm out of onions, what decent curries can I cook with what I've got?" and have the machine do the searches, cross-check the results against the (thankfully short) list of ingredients that my wife is allergic to and answer with a list of options, sorted by the kind of stuff we've liked in the past (dont you just love this human fuzzy logic) then we will be able to depart from the purely graphical-symbolic interface model we have now. Until then we'll still be using the high-tech version of clay tablets.
      # human firmware exploit
      # Word will insert into your optic buffer
      # without bounds checking

      --
      I had a .sig once. It got boring.
  95. Research is being ignored in the Linux world by Junks+Jerzey · · Score: 5

    The most disturbing things about Liunx GUIs is that the architects--and I hesitate to call them that--are not paying attention to any research or good advice. There are a number of good books and online resources about GUI design, and many of them go off in very different directions than Windows. So, yes, there is research going on and there are alternatives, but no one is listening. "Gotta clone Windows!" is the battle cry.

    Two good examples are the Genera environment from Symbolics and the system software of the Apple Newton. The latter of these is astounding. It does away with a filesystem, and is based on scraps of information that are indexed and compressed on the fly, invisible to the user. Lisp Machine fanatics can tell you about Genera.

    The biggest flaw of KDE and GNOME is that they aren't designed to solve any particular problem. They're just nebulous environments with doodads and gadgets. KDE, for example, seems to have been developed solely to allow people to tinker with and customize KDE. And what a lot of effort and code has gone into a project without a real point.

    It would be nice to have a GUI that was more fitting for the small and well-engineered Linux kernel. A 1970s terminal window misses the mark. So does a crufty, minimalist interface sitting on top of X Windows. Are there any real alternatives besides the jump to KDE and GNOME?

    1. Re:Research is being ignored in the Linux world by ShinGouki · · Score: 1

      what bothers me is how everyone assumes that KDE and GNOME are the only non-cli interfaces linux has. how about enlightenment? sawmill? blackbox? windowmaker? afterstep? as far as UI goes KDE and GNOME both blow...it's no wonder people like you call upon them to make your point.


      -dk

      --
      -dk
      Dream with the feathers of angels stuffed beneath your head.
    2. Re:Research is being ignored in the Linux world by gwalla · · Score: 1

      Of course, KDE and GNOME are desktop environments, while the examples you list are window managers. Apples and oranges. You can use just a window manager, or just a desktop environment, or both together.


      ---
      Zardoz has spoken!
      --
      Oper on the Nightstar
    3. Re:Research is being ignored in the Linux world by Kaufmann · · Score: 2
      Being a good Lisp Machine fanatic, I will now proceed to tell you about Genera. :)

      (let ((rhapsody #t)) ;; in Scheme: it's the Lisp of the future :)

      Aaaaaah, the Lisp Machine. The forgotten ideal.

      The Lisp Machine. The first personal workstation. Bleeding-edge technology under your fingertips and yours alone. The programmer, the user, the administrator: the master of your system.

      The Lisp Machine. From user interface specification all the way down to on-chip microcode, all is Lisp. Everything is an s-expression, always so wonderfully manipulable.

      The Lisp Machine. A great vision of software and hardware working together in the perfect harmony of the Tao.

      The Lisp Machine. Often envisioned, often imitated, never surpassed.

      #t)

      Anyway, Genera is still alive and well, thank you very much. (Well, perhaps not well, but alive nonetheless.) Symbolics, the new company which acquired the assets of its long-dead namesake, is still at hard work: amongst other things, on Genera 8.5/Open Genera 2.0, which runs on the Compaq (once Digital (once DEC)) Alpha as well as natively on the remaining Lisp Machines.

      And last but not least, here's a full-fledged Introduction to Genera, written by the MIT for internal use in 1990. Have fun!

      --
      To the editors: your English is as bad as your Perl. Please go back to grade school.
    4. Re:Research is being ignored in the Linux world by Uksi · · Score: 2

      (I hope that the Berlin project will take the right path and emerge as *the* graphical interface system for Unix systems.)

      I would have to agree that user interface research is ignored in the Linux community. When this community is asked what prevents Linux from becoming widespread amongst new users, a common response is "well, the not-so-easy-to-use UI is probably why." HOWEVER, when Linux is criticized for UI inconsistency and/or actual steps to make Linux UI consistent are taken, the same people kick and scream that they want their "to the last pixel" configurability, they praise the different Linux UIs because it adds variety, freedom, etc.

      As long as Linux community continues to kick and scream to keep the "rainbow of UIs" alive, there isn't much hope for widespread Linux acceptance.

      Note: when I say "Linux community", I don't mean everyone--I just mean the great majority, especially the vocal Slashdot majority.

      I sigh when I see another announcement that "UI-system-Blah now supports transparent windows" or other UI junk. This is clearly a signal of the wrong focus.

      I wouldn't say that imitating the Windows interface is bad. On the second thought, it is bad: this imitiation is never complete--GNOME and KDE always have this "half-assed attempt" feel: "look, it sorta looks like windows and behaves like windows, but it still has its own innovations." Yeah, innovations are good but when the UI is halfway there and halfway here, the result is, umm, halfway good.

      I would love to see a Linux UI standard for applications. Not stuff like "titlebar must be teal with close buttons on the right" but stuff like "every application should use this common file save/open dialog box" or "menus should conform to these and these guidelines".

      Unfortunately, such a standard will never happen--Linux community is too fixed on the "don't tell me what to do" approach.

    5. Re:Research is being ignored in the Linux world by Junks+Jerzey · · Score: 2

      what bothers me is how everyone assumes that KDE and GNOME are the only non-cli interfaces linux has. how about enlightenment? sawmill? blackbox? windowmaker? afterstep?

      Those are the crufty, minimalist GUIs I mentioned. Enlightenment has pretty pictures, yes, but like the others in your list it's just a way of reducing your 19" monitor to a bunch of smaller windows containing inconsistent applications. What are the standard keyboard shortcuts for cut, copy, and paste? There aren't any.

      We need something dramatically better. Something that focuses on usability and not customization and twiddling.

  96. IMHO: non-visual I/O needed! by JCMay · · Score: 2
    (Whoops! Just hit [RETURN] by mistake...) GUIs are great for people that can use them. I see however a great deal of people who can't, typified by my grandparents.

    Grandma, intelligent and resourceful, can't use a mouse. A track ball may help, but even that will be shaky. Why? Muscular Atrophy, a form of muscular dystrophy. MA causes the body to wither away, no matter what the person does. Mouse clicking has become a maximal-effort event. When the mouse does click, it slides halfway across the screen due to the weight of her arm and the exertion that's required.

    Grandpa, on the other hand, is still a pillar of physical strength. His eyes, however, have gone. Macular degeneration. He still has some vision, and when I take him flying he can see some using his special telescopic-autofocus glasses. Viewing detailed images, like computer monitors, is impossible, though.

    The next wave of computer interfaces will involve a revolustion in multi-sensory, or at least non- visual, interaction. We're going there already with the limited abilities of Dragon's Naturally Speaking and IBM's ViaVoice (among others).

    This new non-visual I/O systems will enhance the computer experience of those with physical disabilities, but the rest of us as well. I dream of the day when I can write small programs by verbally giving the computer a list of actions to perform. Or retrieve data by just asking for it.

    In my head, and on all sorts of paper at home I have plans for these kinds of things. I'm sure that others do as well. Computer I/O systems should be able to adapt to use any sense that can convey the information-- visual, aural, and even tactile for perhaps Braille-readers (I don't think that smell or taste will help much :)

    Just my view of the Road Ahead...

    Jeff

    PS-- just got my first Linux box going this weekend! I've got the best father in law in the world; with the kind donations from his closet, and some cheapy stuff from the local computer show, I got a K6-2 400 system for about $300! woohoo! It's RedHat 6.2

  97. Sixteen years... by ChristianBaekkelund · · Score: 1
    Anyone notice the very odd lack of accounting for SIXTEEN YEARS on the linked website Apple GUI Prototypes.

    Where's all the time between 1984 and 2000?...(ok, 14 years in one sense, but still??)

  98. Horizontal File Dialogs? by KlomDark · · Score: 1

    What do you mean by that?

    1. Re:Horizontal File Dialogs? by SpryGuy · · Score: 2

      The 'explorer' file dialogs, where files are listed in a variable number of fixed length columns, scrolling off to the right. So you see files A-C in the first column, D-F in the second, and you have to scroll way over to the right to see files X-Z.

      I agree, that organization just sucks when there are lots of files. When there are small numbers, it's really indistinguishable from a more sane organization.

      Luckily, you can click the 'details' button, and it becomes a one-line-per-file display, that scrolls down. But you see far fewer files at once (but more info about them). At least you're given a choice. Now, if only all apps respected that choice, and defaulted to your last selected display mode. Unfortunately, this sort of behavoir has to be coded for in each and every dialog, so some apps do and most apps don't.

      - Spryguy

      --

      - Spryguy
      There are three kinds of people in this world: those that can count and those that can't
  99. Disappearing karma by haggar · · Score: 1

    I was wondering if this happens to others, too: since some time (a month or so) I noticed that my karma would decrease by 4 and sometimes 6 points overnight. I could never track any of my posts moderated down. I went back to some 2 month old posts, but I coud find no evidence of negative moderation. I think something is fishy here.

    Any comments?

    --
    Sigged!
  100. progress, opportunism, and tools by jetson123 · · Score: 2
    The original implementations of GUIs and desktops in languages like Smalltalk and Cedar/Mesa made exploration and experimentation quite easy.

    Then came Apple. They cut corners to squeeze something that looked like the Xerox PARC GUIs into completely underpowered machines. First, they tried the Lisa, which was marginally acceptable, if already quite stripped down. Then came the 128k Mac and its toolbox. It was a great engineering achievement and a great hack. Microsoft then just copied Apple's strategy, coming out with a mediocre clone of a good hack. Apple's strategy worked beautifully in the market.

    But squeezing all that stuff into these underpowered machines meant that customizability, ease of programming, and extensibility went out the window. X and UNIX contributed their part. The overall result has been 20 years of living within a straightjacket of limiting APIs, poor tools, and lousy languages. Since the consumer didn't have to deal with the programming side and since the results looked nice, the consumer was happy. But, IMO, Apple is probably the single most responsible company for impeding progress in the area of GUIs and HCI.

    People will make progress in fields when they have good tools that allow them to explore new ideas easily. We are only now beginning to get back to the state of the art of the early 1980's. Languages like Java and Python make experimentation easier, and systems like OpenGL present a good standard for advanced graphics. Maybe soon, we'll see some genuine progress in human/computer interaction again.

  101. in case anyone's wondering... by grammar+nazi · · Score: 1
    sloth
    1 a : disinclination to action or labor : INDOLENCE b : spiritual apathy and inactivity (the deadly sin of sloth)

    diminishing returns
    1 : a rate of yield that beyond a certain point fails to increase in proportion to additional investments of labor or capital
    2 : benefits that beyond a certain point fail to increase in proportion to extended efforts

    textbook (adj.)
    : of, suggesting, or suitable to a textbook; especially : CLASSIC (a textbook example)

    GUI
    graphical user interface
    : a computer program designed to allow a computer user to interact easily with the computer typically by using a mouse to make choices from menus or groups of icons

    Gui
    river 200 miles (322 kilometers) SE China in E Guangxi Zhuangzu flowing S into the Xi

    Grammar nazis conclusions:
    I agree 100% with C.Lee. Perhaps the GUI is headed in the direction of Gui.

    --

    Keeping /. free of grammatical errors for ~5 years.
    1. Re:in case anyone's wondering... by fougasse · · Score: 1
      Grammar nazis conclusions

      You know, punctuation (such as the apostrophe) is part of grammar too.

  102. Re:Sure there are new GUIs (here's a new idea) by Anonymous Coward · · Score: 1

    I think I have an idea for a new poll:

    This Trashcan idea is:
    a)original
    b)retarded
    c)the dumbest thing I've ever heard of
    d)dumber than the dumbest thing ever
    e)a microsoft innovation, right?

    I guess I'm being rude there. It's a pretty original idea. Cudo's for that!

  103. Re:Pie Menus by SimHacker · · Score: 1

    Oops, I assumed that by entering a blank line, I would get a paragraph break. I've gone back and reformatted this message in the next posting. Sorry! Is there a way to delete this badly formatted one, or could somebody please do that for me? I pressed "Change" and nothing happened. The page came back the same with not editing fields, alas.

    --
    Take a look and feel free: http://www.PieMenu.com
  104. Check out flashchallenge.com by CaptainDrewle · · Score: 2

    Check out The Flash Challenge.

    It is a monthly contest of web sites that predominantly use flash.

    The interfaces on many of these web sites are not run-of-the-mill and most are truly inspirational.

  105. Yet another car-computer anaolgy. by SparkyMartin · · Score: 2
    Cars have 4 wheels, gas pedal on the right, clutch on the left, brake in the center, and your turn with a steering wheel. You can add alot of fancy gadgets and make the interior colorful and luxurious, yet the interface remains the same. So will it be with GUI's.

    GUI's have become so similar that there are few real differences between them and they all work in the same way. Why? Because they receive input from a mouse and users point and click with it. Yes there are cosmetic differences between them but they all have the 'click on this icon to run this program'. Even with unorthodox ones like WindowMaker you still have to move your mouse then click to make something happen. As long as we use the mouse the GUI will not change.

  106. Further Changes Require Further Abstractions by Christopher+B.+Brown · · Score: 3
    The two notable "paradigms" associated with GUIs are of:
    • WIMP - Windowed Interface with Mouse Pointer

      This "model" has become fairly much dominant, and continues to undergo various forms of "tweaking," lately with everyone going gonzo over Themes.

      Unfortunately, major changes require either nuking the whole thing and starting from scratch, which is a lot of work, or else making systems of more and more byzantine complexity to operate.

      The latter is where adding additional "stuff-to-click" takes us. Every added toolbar results in another "hieroglyphic" language, moving us towards ancient Egyptian rather than anything modern. (The McLuhan "Laws of Media" strike again...)

    • MVC - Model/View/Controller

      The more "intelligent" sorts of changes don't necessarily involve increasing the visible complexity, but rather trying to split systems more clearly into this paradigm of designing, somewhat separately, an underlying model, a set of controller functions to control the object, and then some form of "front end," or "view."

      It's hardly new; Smalltalk and NeXTStep promoted the MVC "view of the world" umpteen years ago, and the problem really is that the ad-hoc GUI construction systems have so often conflated M, V, and C together that many GUI applications wind up as jumbled sets of functionality.

      It may be that introducing things like Glade User Interface Builder along with libglade , to encourage keeping "controller" stuff in once place, GNOME-print, Gnome Canvas, DPS for XFree86, and Display Ghostscript, ReportLab, providing "view" tools, and CORBA, providing separation of "model," may provide a direction to clearly separate these functions so that GUIs will be less confused.

    None of this represents dramatic, overnight change, and I'm not sure that that's a bad thing.

    --
    If you're not part of the solution, you're part of the precipitate.
    1. Re:Further Changes Require Further Abstractions by Kaa · · Score: 1

      WIMP - Windowed Interface with Mouse Pointer

      Nitpick: WIMP actually stands for Windows, Icons, Menus, Pointer.

      Kaa

      --

      Kaa
      Kaa's Law: In any sufficiently large group of people most are idiots.
  107. What has changed such that we need a new UI? by Anonymous Coward · · Score: 1

    What has changed such that we need a new UI? Computers still work the way they have for thirty or forty years, the problems are the same, the 2-D output is the same, the challenge is the same: make this box which can't read my mind, understand my speech, or think like a human churn through some work for me. Everyone has accepted Apple's HIG book more or less as a common language (Eazel more, OS X less, Windows just skimmed the book for the pictures). You can't just invent a UI; you've got to have a big new problem to solve. Something bigger than "how can I get a PhD out of this".

  108. Sure there's work being done by Goonie · · Score: 1

    For instance, there's work being done on modelling user interfaces, so that they can be quantitatively evaluated before they have been built. There's also quite a lot of work to do to make use of the research that has been done, both for computers and other electronic devices. Anybody that compares, say, an Ericsson with a Nokia mobile phone will know that adoption of good user-interface technology isn't universal yet :)

    --

    Any sufficiently advanced technology is indistinguishable from a rigged demo
    --Andy Finkel (J. Klass?)
  109. 3D Environment with 2D Interfaces by Just+Swing+It · · Score: 2

    The current metaphor system of user interfaces is the best chance at this time to develop 3D interfaces. Almost anyone who plays first person shooter-type games is satisfied with the keyboard-mouse combination that is currently used. It works because the interface is simple.

    Imagine yourself in a 3D environment that extends indefinitely. Imagine 3 axes that all intersect at you. The X axis will point infinitely side to side, while the Y axis will point infinitely up and down. The Z axis points infinitely forward and backward. A satisfying 3D interface must find a way to rotate along each of these axes and move forward and backward among these axes.

    For using the features of the computer, tasks must still be organized in a certain matter. Windows, dialog boxes, et cetera can still serve this purpose, with their content either rendered as a flat 2D surface on the window itself or they can "pop out" of the window - with "depth" values that make them come of the window. These depth values should be kept small, however because the farther the objects are from their "window," the more chaos and disorganization occurs.

    The way that the keyboard+mouse combination works currently is that the mouse is mapped to rotate along the X and Y axes - moving the mouse left will rotate your perspective left around the Y axis and inversely for right, and moving your mouse up will rotate your perspective up around the X axis and inversely for down. You can use the keyboard in this system to move forward and backward along the X and Z axes, and limitedly along the Y axis - you can jump up, and gravity pulls you down, but there isn't the need for a good amount of control in that respect. A typical layout of keys for this approach is E moving forward along the Z axis, D moving backward, and S moving left along the X axis and F moving right.

    We already have rotation along the X and Y axes, and movement along the X and Z axes... the movement system along the Y axis is much to weak to be used as a method of navigating through a GUI. What needs to be added to the system is a way to rotate around the Z axis, and a better system of moving along the Y axis. What would be ideal would be a mouse that has buttons on it that would serve as arrow keys arranged in the familiar format, but there isn't really a big market for that. Supply and demand therefore dictates a mouse like that will not be created for at least a couple of years.

    We have to use different fingers on the keyboard, or assign more keys to the already in use fingers. We are using the ring finger for left movement along the X axis with the S key; the middle finger controls up and down movement on the Z axis with respectively the E and D keys; and finally the pointer finger moves right along the X axis with the F key. We can map the W key for use by the ring finger to rotation left around the Z axis, and for rotation right, we can map the pointer finger's R key. We can assign movement along the Y axis to the pinky finger. Q can move up and A can move down.

    Using this system you can achieve somewhat accurate 3D precision with physical 2D input and output. To move a window or rotate it through the 3D environment, you can do just as you do in a 2D GUI. You hold down the left mouse button to "grab" a portion of the window - like the title bar, and navigate through the user interface, finally letting go of the left mouse button and dropping it where you want it. This presents a problem; it would be hard to select something if you don't have some way to pinpoint where you are "grabbing." A simple targeting reticule, like in FPS games, or guns, a dot, or a circle surrounding the current area pointed at would serve a great purpose. You just grab, rotate, move and drop and there, you've changed the location and rotation to where you want. Resizing windows should be limited from rotation, as that would shear the window and greatly complicate the whole interface.

    If you were to modify the contents of a document, you must be able to easily rotate yourself so you are centered in relation to that window. You could simply select the window, press spacebar, and the GUI would automatically align you with the window, "looking" perpendicular to the surface of the window, and aligned so that your Y axis is aligned parallel to the left and right sides of the window.

    Now that you are ready to work with your document inside the window, such as the text document, you start typing. However, you now realize that every time you press A, D, E, F, Q, R, S, W, or the spacebar, you manipulate the environment, but not the document. There must be a better way.

    The most natural place to look on the keyboard to manipulate the environment with more than 4 keys would be the numeric keypad. You can press numlock to toggle between number mode and manipulation mode. As an added feature, when you are in number mode with the keyboard, the interface can be manipulated as a regular 2D environment, with a traditional cursor and everything! Key assignments could be replacing the keys E, D, S, F, Q, A, W, R, and spacebar with 8, 5, 4, 6, +, Enter, 7, 9, and ., respectively. You would have to use the left hand, so accessing + and enter would be a stretch with your thumb, but you would be able to get used to it easily.

    This is my wishlist; what actually happens to become a new interface will probably be radically different, but I hope I can provoke such an interface to be designed.

    ----

    --
    Sig, meet "end user."
    1. Re:3D Environment with 2D Interfaces by Gryphin · · Score: 1

      I was actually toying with a new shell for Windows, using this idea. (I currently use Litestep as a replacement shell, it's great, i have my own totally personalized UI, with everything the way i want it, with tons of keyboard shortcuts.) the problem of editing a document was solved by using a movement/typing toggle. the main problem was that people who didn't have any prior experience with FPS'es had no clue what they were doing, and had to be totally walked thru the steps. The learning curve was just too great for those types of people.

    2. Re:3D Environment with 2D Interfaces by Just+Swing+It · · Score: 1

      I thought Litestep was 2D...

      --
      Sig, meet "end user."
  110. Remote controls.... by vasi · · Score: 1

    >If I were to tell you to go into my car, on the front seat, look for the jewel case with the
    >sexpot on the front, and bring it to me, how many "normal" people would be able to find it
    >as compared to telling someone to find it on my computer.

    But then again, who wants to have to click between cushions on pictures of couches every time you want to hit "play" in Quicktime/RealPlayer/WMP? ;-)

    vasi

    --
    "Hey, who took the cork off my lunch?" -- W. C. Fields
  111. obviously a joke by mplex · · Score: 1


    My mp3 files are on portman@grits:/home/ender/music/mp3s/annoyingmusic /britney/oopsididitagain

  112. thats why unix sucks for beginners by mplex · · Score: 2

    There is absolutly no standard when it comes to unix programs. Every programmer has to come up with their own strange syntax. Think about it, we have vi, emacs and all the other editors. Everyone has to memorize different switches for each program and none of them have much of any relation. I know there are loose standards but still, sometimes -v displays version, sometimes verbose. -h might get you help, -help or --help. Then you have to memorize each programs UI and strange config file syntax. Part of this makes unix great, a lot of it sucks. Just thnink how many different syntax's there are for configuration files. No wonder every new linux user is confused.

    As far as GUI's go, most suck. I have to say windows is by far the easiest to use at first. Enlightenment looks nice and all but its confusing as hell to configure. Ever try to configure it by hand, wtf kind of syntax did they use. And besides, I would rather see some standards to computers rather than just another new geek interface that is totally original. There needs to be a consistent simple standard for people to follow that should carry over to all programs. Every UI in unix is like a whole different world, I wonder how much time people waste adjusting to each one?

  113. My weird idea by Ibn+al-Hazardous · · Score: 1

    Here's an idea for a GUI interface. I have to warn you in advance though, it feels a bit unworthy (and probably a bit unstructured too since I just came up with the idea).

    A metaphor which I think might ease the use of computers (and which I haven't seen anywhere else yet) for ordinary people is that of a TV. In particular the remote control is usefull, but so is the channel concept.

    Channels:
    Each channel is a category of programs (eg Internet apps, office apps, image processing, games). You can associate programs with any channel of your own choice, or they can associate themeselves upon installation. You can have any number of channels open at the same time, though it'll turn out impractical at some level - at least until all of the walls in your house are screens. If only one channel is open, it'll open up fullscreen and launch one or more preset apps when turned on. There ought to be a set of standard channels (for software to count on to exist), as well as the possibility to create your own custom channels. A suite of programs (eg an office suite) might also create a custom channel at installation time. When a channel is closed, all data created in it is saved unless the user explicitly trashes it. A channel may also be minimized, in order for another channel to get all of the screen for a while. For programs, a channel is identified primarily by it's name though for the user it'll probably be easier to use it's shortcut - the channel number.

    Remote:
    The remote could either be a virtual remote on the screen complemented with a pointing device (eg a mouse, and perhaps using the numerical keypad for channel selecting if the user so choose), or a real one (which in that case could be a pointing device itself, I guess it would work like those guns one can attach to consoles). It would let the user choose a channel, activate associated apps, do all of today's point/click/grab/drag stuff. Apps should provide the user with easy ways to find the files which they can process (at least if the user has the rights to them) by interacting with some kind of file browser. Of course power users should be provided with ways to do what they like, but simple things should be made easy for the simpletons. If the remote is of the virtual kind, there should be a key/key-combo that makes it dis-/reappear. Most things should be doable with the remote only, though of course a keyboard will always give a user tons of more power.

    One of the benefits of a scheme like this is that it would make it a lot easier for newbies to use. After all; who doesn't understand about a TV remote? Another benefit is that, at least as far as I can see, it doesn't take more than a window manager to provide these features within X today. Well, that and hardware support for the remote control...

    --
    Yes, I am a biological organism. All rumors to the contrary are just that, rumors.
  114. Re:Sure there are new GUIs (here's a new idea) by J.+J.+Ramsey · · Score: 1

    FWIW, there's the IReX theme for Enlightenment.

  115. Re:TOUCH MY MONKEY by MOMOCROME · · Score: 1

    wtf kinda idiot moderator did this!? (score:0 flamebait)? my comment is on topic, correct, insightful and funny. That really is how the new Apple mouse works. The interface from eXsistenz really is supposed to be obscene. gah! get with the program!

  116. Computer-Computer Interaction by Christopher+B.+Brown · · Score: 5
    A lot of the interactions that need to be of concern are not the "Human-Computer" ones, but rather those where the computer is "talking to itself."

    This includes:

    • The whole "registry" thing.

      There is various information that needs to be persistent to one degree or another. On Windows, this tends to be saved in the Registry of "renoun and much denigration."

      On Linux, such data typically sits in the hordes of files in /etc and in $HOME/.*rc

      The semantics of how this all works has rather a lot of effect on how applications start up, even though it sits "under the covers."

    • Similarly, when applications 'talk to one another,' whether via OLE, COM, CORBA, RPC, HTTP, or ICE, this has rather a lot of effect on system behaviour, even when the protocols hide "below the skin."
    • The use of serialized data transfer protocols ( e.g. - the "Save File" dialog) as opposed to persistent database schemes similarly can make systems work way different even though the appearance of what gets shown on screen may have minimal difference.

      It's a small additional step to get to "transactional" systems, where once updates are "committed," they are really permanent. Think Tuxedo/Encina...

    These three "views" all have in common that they have nothing to do with which GUI library you're using to build your applications, or what icons are used.

    The fact that they're not particularly "visible" does not make them any the less important in the overall scheme of things.

    After all, if the gentle user can shut down (perhaps pressing the power switch!), and expect to power up again tomorrow and have everything go to where it was when they pressed the switch, that has lots of effect on user behaviour, whether they "click on save" continually, or not.

    My thought here is that a lot of the "HCI" changes taking place don't always need to involve things that are manifestly graphical. A Massively Improved World may "simply" involve systems that are reliable and provide persistent data as opposed to "3D Rotating Splash Screens."

    --
    If you're not part of the solution, you're part of the precipitate.
  117. gui thoughts by samantha · · Score: 1

    I am certainly no expert on GUIs as I tend to stay in the deep server-side. But something that is percolating in my brain is that current GUIs are seriously retarded by being tied to a mouse. It is basically point at a single thing or select it and do something to it. It seems to me that better might start with all screens being touch screens. The next step would include being able to touch-pick-chord multiple things at once instead of one at a time. Opening up full touch modality should make more options available to the folks designing human/computer interface.

    Another wacky idea is to have some kind of sensors around a screen that pick up user body movements quite accurately. So I could do things on the computer without seemingly touching any input device. Always did tend to hand-waving when it was time to get things done.

    Who needs keyboards and mice? Have virtual keyboards on screen or in the air and select/ manipulate things directly on screen or in the air. Get at least some of the computer gear out of the way. And of course such virtual interfaces lend themselves much more easily to wearables.

  118. Pie Menus are not patented was: Re:Pie charts by YeeHarr · · Score: 1

    Here is the guts of the patent from the detailed patent description

    What is needed is a combination of a radial marking menu and a linear menu in the same display such that the number of items in the menu can be increased beyond eight items while still permitting rapid selection for the items of the marking menu using a marking or stroke pattern and selection of the items of the linear menu using a locational method.

    Pie menus are not patented. What is patented is a way large (greater than 8) options can be selected with nested pies and the overflows handled by linear selection.

    The title of the patent helps: Methods and system of controlling menus with radial and linear portions

    As I read it it is the combination that is patented.

    IMHO of course.

  119. UI Not GUI! by EXTomar · · Score: 2

    I believe that the next step in UI evoluation will have to happen by removing the graphics part of it.

    To tell the computer what we want it to do, we use the input devices given. Type some commands. Navigate a menu. Click and icon. This is all done to tell the computer what we have in mind for it to do. Humans don't interact with each other in this manner, but given the restrictions of the hardward on a computer we are forced into this slightly alien modes of communication.

    So to add new UI methodology, we need to have new devices that allow us to interface with computers and new devices to give us feedback. The goal should be to drive technology to interact more on our level instead of making us interact with computers on their.

    Voice Recognition will be important in this respect. People covey tasks to each other by spoken commands. Computer should be no different.

    Sight Recognition will be important too. If the computer knew what you were looking at, it may figure out what you want it to do.

    Immersive 3D Enviroments also could be important. Instead of coding instructions for a computer, why not show them what you want them to do by letting them watch your actions? This could be very important for robots that assemble something.

    The flip side to this is that although if you have to do anything more than "computer, add this stuff up" then you'll find it hard to express that in human terms(language, motion, etc). Just think about how hard it would be express in human language terms every piece of data flow that could be in a server side database program(like Slashdot)! It could be that keyboards and mice are going to be hanging around with us for quite awhile regardless of what advances in hardware come along.

  120. New GUI Designs by sain · · Score: 1

    Yes, there are people still working on GUI designs. In fact, the best example of this can be found in Squeak v2.8 which now supports at least 5 different built in GUI's plus wrappers to windows widgets and some limited support to Tk widgets.

    --
    * The devfs that cannot be told is not the true devfs *
  121. mousewheel by DrSkwid · · Score: 2

    the mousewheel eliminates scroll buttons entirely

    this is the single greatest improvement i have seen in 5 years

    force feedback mouse next
    .oO0Oo.

    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  122. What are you talking about? by Robert+Paulson · · Score: 1

    MacOS 1-9 all put text under their icons in every piece of Apple software I've seen. The OS X dock, however, is indeed nasty. I hope Apple rethinks it somewhat... //rp

  123. Thank you! by Flynn777 · · Score: 1

    I wish I had some moderator points. That was a fantastic refernce. Thank you!

  124. Re:I'm r/g colorblind by ASIC_mgc · · Score: 1

    I'm red green colorblind. I am actually a little worse in one eye than the other... these leads to some head splitting experiences when reading green text on a red background.

    I've never met any other r/g colorblind person who could not see the difference between the colors on a traffic light. I think that you would probably have to be completely colorblind to not see the difference (location aside).

    fyi I believe there is also a yellow/blue colorblindness but I've never seen this.

  125. You need to get out more. by jcr · · Score: 1

    If you think there's anything worthwile going on at MicroSquish's UI group.

    That "task gallery" thing comes right out of games from the early 80's.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  126. GUI pipe needed by SandsOfTime · · Score: 1

    Here's something to work on for all you GUI designers...

    There needs to be a GUI version of the Linux | (pipe) command, to set up a pipeline of data from one application to another.

    There are various cumbersome ways to almost do this, from copy-to-clipboard-and-paste, to the Windows right-click "Send To" feature, to Windows drag-and-drop, to OLE, but they aren't good enough.

    If only I could automate copy and paste -- something like this:

    1. Launch my web browser and point it at a site (like Slashdot).
    2. Draw a graphical connector from the browser app to a grep-like tool to match only certain lines from the web page. (I'd have to specify when I set up the connection: only transmit the text, not the graphics. This could be a "flavor" of connector.)
    3. Draw another connector from the grep program to my word processor to automatically paste the output into the current document.
    4. Then the GUI pipeline would stay active, so when I browsed to a new page in my browser, the new filtered output would appear in my word processor.
    5. Finally, I could remove the pipeline (or only parts of it) whenever I wanted, but leave the applications active. I could also create forked pipes by drawing a connector from one source to more than one destination.

    Wouldn't that be cool? If you create it, be sure and send me royalty checks ;-)

    A feature like this needs a good buzzword... how about Active Clipboard? It's really just a fancy, automated copy-and-paste with a GUI!

    1. Re:GUI pipe needed by DavidOgg · · Score: 1

      Thats a really fsking good idea! But the term "active clipboard" sounds too.... Microsoft. Hmmm, "Visual pipe"? hmmm... why does everything sound too Microsoft? its because they claim the BASIC words!! ("Word.","Windows","Active Directory","Office")

      New(tm) Microsoft(tm) Windows(tm) Active(tm) Clipboard(tm)

      the(tm) new(tm*) INNOVATIVE(tm (r)) single-click(tm amazon used by permission) pipe(tm) interface(tm)

      --
      Fear the government that fears your guns. Fear the government that fears your computers. Remove them from my email.
  127. Re:GUIs are at a limit. by troeg · · Score: 1
    Yes, but if your brain told you you should have it, you just might find a way!

    After all, he fact that you think Quick sucks and you cannot afford Office 2000 is because you believe that you cannot. We think we cannot afford many things, yet we still buy things we do not need. Advertising! (mmmm, need soda. why the heck should you buy sugar water?)

  128. Re:Microsoft Research (and "real" innovation) by Anonymous Coward · · Score: 2

    It is interesting, what the brains at MS are thinking of. Their big thing right now is the "Task Gallery", and from the initial screenshot I thought they might be on to something as big and exciting as Bob was...

    Anyways, while it does add a new dimension to UIs, I can't say it's completely original. Basically it's a big room you travel through like DOOM, and many 2-d windows are thrown up all over the room, which look much the same as he windows we have now.

    <rant>

    Great...now I've got a third dimension to lose my open windows in. Right now, I can organise my computer crap in nice tree-like directories or in relational databases, and I have a small, humble 2-d screen to show my applications on where they can't get lost. In the real world, I print hard copy, and it gets mixed in with the bills, junk mail, magazines and newspapers stuffed in drawers or on piles on my desk--it's much easier to lose.

    Now technology is making it easier for me to replicate this on my computer with 3-d UIs! Imagine this combined with the reliability of Linux: My computer was up for 96 days before I powered down for a hardware upgrade. In that time, I might clutter my 3-d realm (and my system resources) with dozens of forgotten open browser windows pointing to various SI swimsuit model pics I was analysing before being distracted by something else.

    Now where did I put that spreadsheet--damn, I threw that browser window on top of it! What this place needs is a good taskbar or other list of running processes. But wait...didn't my old 2-d setup have that to?

    I think a lot of effort is being misdirected into making flashy looking UIs. A UI should certainly look nice, but what do 3-d, "skinnable" apps, giant icons and superfluous animation add to the usability of computer technology? Sure it is a closer analogue to the real world, but who says that's the best? Humans developed written language which is far more practical to convey LARGE quantities of information than more "natural looking" pictures (Imagine War and Peace expressed as a series of icons). Icons are great for conveying a small message--"Click me! I activate your word processor!". For most people that works well. Why change it? We haven't fundamentally changed the wheel for a long time, after all...

    </rant>

    Anyways, I think the most exciting and valuable UI research in UI's won't be re-inventing the desktop. The future lies in completely different areas--particularly in addessing the needs of the disabled and in new ways to use computers in differnet environments. How about voice recognition and audio output (or maybe an interface driven by touch) for the blind? Or maybe something way out there like using bioelectric sensors in a headband so you could "think" at your computer by twitching your eyebrows (sounds ridiculous but it would be a valuable tool for someone like Stephen Hawking, who has lost most of his motor control but still has a lot of valuable things to say). Also, more thought has to be put into UIs for mobile devices--so far PalmOS is the leader there...

    Just some thoughts...

  129. The Web by jpcreighton · · Score: 1

    You're using the most fertile environment for new GUI's right now; the web. Rather than everyone using the interfaces developed by a handful of designers at Microsoft, Apple or various universities, now every web site is essentially a new GUI. Sure, almost all are crap, but there is also some truly innovative work being done with Flash and DHTML.

    --
    What fools boredom breeds.
  130. New UI elements right now! by Robert+Paulson · · Score: 1
    Does nobody remember the hyperbolic trees slashdot article? An interesting tool for visualising and navigating hierarchies like www sites and filesystems.

    Also, coders of apps where the user tries to get into a rhythm and work quickly ( like desktop environments, GIMP, Starcraft...) should get over to doxpara and check out Associative Key Arrays. They're cool.

    I don't think any of the new GUI stuff we're seeing with OS X (for example) takes advantage of the processor power of modern machines in new ways. So what if it's transparent and jiggly!! I want to be able to see more and work faster!

    //rp

  131. Re:GUIs are at a limit. by troeg · · Score: 1
    Hey, now everybody "steals" ideas. I have yet to see a unique GUI since the Xerox days. Unique meaning truly different.

    I have a feeling that once everybody has a high speed connection to the internet, the 3D people will rule. Everything will be as graphic intensive as we can only imagine, and we will need people that can provide it.

    Disney will only be able to hold onto them for son long...

  132. Re:I'm r/g colorblind by gwalla · · Score: 1
    I'm red green colorblind. I am actually a little worse in one eye than the other... these leads to some head splitting experiences when reading green text on a red background.

    My advice? Never go to a 3D movie using red/green stereoscopy.

    I believe there is also a yellow/blue colorblindness but I've never seen this.

    It exists, but it is very very rare.


    ---
    Zardoz has spoken!
    --
    Oper on the Nightstar
  133. Everybody *thinks* they know something about UI d by burris · · Score: 1
    UI design (like law) is one of those things that everyone thinks they know something about it, but the fact is that most people know next to nothing. This is especially endemic among Marketeers. Many shops that do large web sites relegate all frontend and UI decisions to Marketing when they know close to nothing at all about it. Then the engineers, some of which might have years of experience and have read scientific papers, are chastised for arguing or refusing to implement the bone-headed decisions made by the Marketroids.

    Burris

  134. Here's an idea... by gwalla · · Score: 1

    A mouse with force-feedback, like the Playstation Dual Shock controllers. A hard "bump" when you hit the edge of the screen, perhaps, and maybe a light "buzz" when you try to click on something you can't.


    ---
    Zardoz has spoken!
    --
    Oper on the Nightstar
    1. Re:Here's an idea... by KnightStalker · · Score: 1

      ...hmmm, and powerful electric shocks when you call someone who isn't even tech support with a really stupid question? There's a UI enhancement I could recommend to a few people :-)

      --
      * And remember, it's spelled N-e-t-s-c-a-p-e, but it's pronounced "Mozilla."
  135. Visual RegEx! by Robert+Paulson · · Score: 1

    Yeah, and if you're going to write a GUI pipe, write a GUI RegEx. I want to drag and drop iconic representations of the various RegEx pattern elements *!$^ to string together my expression.

    I also to feed someone else's incomprehensible RegEx into the parser and have it visualise the thing for me.

    Make the difficult things easy.

    //rp

  136. Re:VUI: The Next Generation GUI by piku · · Score: 1

    "Hey Mom, close the window its cold in here"

    Well shit, there goes your school report you've been working on for the past week.

    Voice activation and typing sounds cool, but in actual use its lame.

  137. Re:Your kidding? by SpryGuy · · Score: 1

    Sorry to respond to flaimbait like this, but I can't stop myself...

    Windows' UI doesn't totally suck, any more than the Mac UI is totally the best possible in the universe. Both have strengths and weaknesses, some of which are purely religious in nature.

    And let's face it, lots of real UI "refinements" (I hesitate to call them innovations) have occured on the Windows platform (not all started or endorsed by MS) compared to the Mac. I mean, in the last ten years, how many UI changes have been driven by the Mac? Sure, some... is the Mac really a driving force for change? I think it is quite the opposite, in fact...

    MS has updated the basic Windows UI several times... first with Win95, then again with ActiveDesktop, and Win2K includes further refinements. Some are steps forward, some are steps back, but at least they're steps! :-)

    So I think that claiming that MS sees no reason to change the UI is not very well founded. If you don't believe it is good, that's one thing, but it's not arbitrarily static -- that distinction belongs far more to Apple, historically (of course, starting off with a better UI means they didn't have to 'hunt in the dark' as much, but still, you get my point).

    I like the tool-tips and context menus that evolved on Windows (due to weaknesses in the huge 'button panels' that sprung up, though I admit I do sometimes prefer those tool palettes to selecting from menus for some applications, and I really appreciate having the *choice*). I like the use of tree-view organizations for many applications (though I admit they're hardly intuitive for most newbies, they're very much so for me). I like having the 'back button' in my computer environment as well as on my browser.

    The web represents a definite change in UI. I think more are coming as displays get larger, flatter, cheaper, and higher-resolution... and as bandwith ceases to become a huge bottle-neck. And while Apple (especially Aqua) will be on the vanguard of some of those UI changes, Windows will be as well. Frankly, I think there's a lot to DISlike in Aqua (three little dots below a dock icon means it's running? Huh?), but there's also an awful lot to like (including its "pretty face"). However, there are some things that just seem like steps backwards in usability for more complicated tasks, or for more advanced users.

    A good UI has to accomodate both newbies AND experienced/advanced users, and be flexible to 'work like' each individual thinks, rather than trying to force every user to think the same.

    - Spryguy

    --

    - Spryguy
    There are three kinds of people in this world: those that can count and those that can't
  138. Jef Raskin (original Mac guy) and New GUI by oxytocin · · Score: 1
    I had the pleasure of meeting Jef and subsequently read his new book The Humane Interface .

    Some of the subjects will ring like a bell to a lot of geeks around here. The way he lays it out is very lego-like (block by block). One of the best parts is the exploration of measuring the acutal ''efficiency'' of an interface -- finally you can say to the ''designer'' that there is more to UI design than ''personal taste'', rather you can determine the actual ''information efficiency'' of an UI. Works great in meetings and makes you seem like a rocket scientist!

    Check it out:
    http://www.jefraskin.com/
    Summary of The Humane Interface Part I: PROBLEMS WITH THE GUIs WE HAVE Part II: WHAT INTERFACES SHOULD HAVE

    TOC Highlights: Chapter Two: Cognetics and the Locus of Attention
    2-1 Ergonomics and Cognetics: What We Can and Cannot Do
    2-2 Cognitive Conscious and Cognitive Unconscious
    2-3 Locus of Attention
    2-3-1 Formation of Habits
    2-3-2 Execution of Simultaneous Tasks
    2-3-3 Singularity of the Locus of Attention
    2-3-4 Origins of the Locus of Attention
    2-3-5 Exploitation of the Single Locus of Attention
    2-3-6 Resumption of Interrupted Work


    Chapter Four: Quantification
    4-1 Quantitative Analyses of Interfaces
    4-2 GOMS Keystroke-Level Model
    4-2-1 Interface Timings
    4-2-2 GOMS Calculations
    4-2-3 GOMS Calculation Examples
    4-3 Measurement of Interface Efficiency
    4-3-1 Efficiency of Hal's Interfaces
    4-3-2 Other Solutions for Hal's Interface
    4-4 Fitts' Law and Hick's Law
    4-4-1 Fitts' Law
    4-4-2 Hick's Law

    --
    Oliver's Law: Experience is something you don't get until just after you need it.
  139. Watch A Novice User Work with Linux by goingware · · Score: 2
    For some weird reason, web browsing doesn't work anymore when I boot Windows NT on my laptop.

    I think there's a hack or a virus or maybe just some corruption.

    That's OK for me, I just run Netscape under Gnome from my Linux partition. Get real good network performace.

    But when my poor fiance has to use my machine for web browsing, it nearly drives her to hysterics. She's learned how to use Windows and anything different really disturbs her.

    Now, you could say "just get used to it and she'll be happy" but I think there are some real serious UI errors in Gnome that will affect its acceptance among people who are not expert users.

    Chief among these is the way it switches desktops when you move the mouse off the screen. That really threw her and cause me trouble still. I don't think it should be possible to switch desktops by moving the mouse. I like the way it is done in the BeOS, where you hit a key combo (like switching virtual consoles when you're not running X) or clicking on a window that gives a menu of desktops.

    But throwing the whole screen display sideways just because the mouse drifted a little is unforgiveable.

    The other problem is that a default installation of Gnome with enlightment clutters up the screen with zillions of little icons. I mostly ignore these except when I have to fish under them to press on a taskbar button in Gnome 1.2. My fiance wanted to know how to get rid of them and I couldn't tell her - she wanted to view a web page full screen so there'd be a maximum view and you couldn't accidentally bring the focus to the wrong window.

    While I think Gnome has the stated purpose of making Linux easier to use, I think it is having the opposite effect. I think it is worthwhile to have advanced features that are not installed by default but the default behaviour should be something that a novice can use.

    You don't have to make it look like windows - get someone who's never used windows or macos before (hard to find these days, but there are some), sit them down in front of your linux box and videotape them working with the system.

    Do these for your individual applications too.

    --
    -- Could you use my software consulting serv
    1. Re:Watch A Novice User Work with Linux by Fester213 · · Score: 1

      That's not Gnome's fault - Gnome is the environment. It's your windows manager that handles the setting for this.

      I'm using Sawfish right now, it came with Gnome 1.2 and I found it really nifty. In Sawfish you can turn that off with a single checkbox in the control center (under Sawfish->Workspaces).

      I don't know how one would go about doing that in Enlightenment (or something else), if that's what you're using. But since it CAN be done, it's likely that the other wm's have a setting for it too.

      -- Fester

      --

      -- Fester
      "Freedom is the freedom to say that two plus two make four. If that is granted, all else follows."
    2. Re:Watch A Novice User Work with Linux by mister-e-dog · · Score: 1
      Chief among these is the way it switches desktops when you move the mouse off the screen. That really threw her and cause me trouble still. I don't think it should be possible to switch desktops by moving the mouse.

      It drove me nuts when I first encountered this too, but I found athat after a while I really do prefer this feature, its almost like having a giant monitor, almost...
      The key to getting it to work right for you is to make sure that you have the edge sensitivity settings right, it may take a bit of experimenting to find the most comfortable setting. If you cant get comfortable with it you can disable the feature on every window manager I've tried.
  140. Microsoft software patent licensing: To all comers by yerricde · · Score: 2

    Unfortunately, when SGI finally runs out of money and Microsoft buys them up, their patent portfolio will be in Bill Gates' hands.

    Microsoft Corp. has a history of licensing certain patents (e.g. the one on FAT32) to all comers under these terms (IANAL and TINAQ): You license us all your patents; we'll license you these. (The USB group follows the same policy.) I expect that The Windows Company (a spinoff from MS) will follow the same procedure.

    --
    Will I retire or break 10K?
  141. What makes a piemenu faster by yerricde · · Score: 1

    As other posters have commented, a pop-up piemenu of up to eight choices can be navigated with a quick flick of the wrist.

    --
    Will I retire or break 10K?
  142. Re:I'm r/g colorblind by Tower · · Score: 1

    I've got a friend who is r/g and purple/pink/blue color-blind... mostly a function of the red. The pink cups in the dining hall... well, he still claims those are clear... I don't remember if he had problems with yellow/blue.

    --
    "It's tough to be bilingual when you get hit in the head."
  143. Cool Prank to ease traffic at a crosswalk by monkey+#+omega+1 · · Score: 1
    When you switch the green lens w/ the red one, you'll be able to cross the street w/o that pesky wait!

    Disclaimer: think this was done at Caltech once... they were thinking up cool ways to mess w/ the light,(someone left a cherry-picker unoccupied..oops!) and came up w/ the Simple Solution... but the repairmen had to look at the thing for hours before they figured out what insane modifications those 'techers must have made to it... after all, everyone knows how geeks love wires and stuff, right? ;)

  144. New Displays, New UIs by SpryGuy · · Score: 1

    Some mention has been made about how a major step in GUIs won't really be made until there's some sort of giant leap in display technology. Others were saying that it wouldn't happen until something other than a mouse or keyboard was the primary input device. This got me thinking...

    There have been many articles about up and coming display technologies, for very flat, flexible displays of very high resolution that should start appearing in about five years time. I also thought about alternative input devices, such as pen tablets, touch screens, and speech.

    If we had a very thin, flexible, large, and very high res display (say 18" tall by 24" wide, thin as a credit card, flexible as a mouse-pad), and had it be touch-sensitive using a pen-stylus, our desktop might actually *become* our desk top. No bulky CRT/display, keyboard, or mouse. Just a pen and speech input, allowing us to naturally draw/write right on forms or in windows, or take dictation and edit using the pen.

    I'm sure such new hardware would *definitely* result in a revolution in standard UIs.

    - Spryguy

    --

    - Spryguy
    There are three kinds of people in this world: those that can count and those that can't
  145. SKINS MUST DIE. DIE, DIE, DIE. by Wakko+Warner · · Score: 5
    Absolutely nothing looks worse than a screen cluttered with seventeen different-looking applications, each as counter-intuitive and gaudy as the rest, and each totally different from the others. Open up Realplayer 7, Quicktime Player, Winamp, "Neoplanet", and a few other apps. Oh, then run Windowblinds.

    I'm assuming you've got a Windows system. Those who run Linux, like me, can easily emulate this train wreck in X with GTK, KDE, Xt, Motif, Athena, and straight Xlib applications.

    Barf. Barf. Barf! Death to skins everywhere. Give me a good-looking, powerful, *standard*, incredibly intuitive interface. Hopefully someone's researching this.

    - A.P.
    --


    "One World, one Web, one Program" - Microsoft promotional ad

    --
    "Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"
    1. Re:SKINS MUST DIE. DIE, DIE, DIE. by alleria · · Score: 2

      That's what I like about Java: I have _no_ idea if this is a standard feature or just some JBuilder gimmick, but you can programming your app to either always look like CDE/Motif/"Metal", or just to conform to what the host OS looks like. That's what I like in terms of consistency.

    2. Re:SKINS MUST DIE. DIE, DIE, DIE. by angelo · · Score: 1

      That would be swing's standard widget set. Java Apps can also conform to the OS's prefs, but I think the "metal" look is a lot better than most os design in the first place. It is one of the few truly cool widget styles.

  146. Can't make new GUIs? Make them better by krogoth · · Score: 1

    The GUIs we use now are almost the best we can do with our current input devices, so instead of making new GUIs we need to make them faster and easier. To make them faster, we need direct access and logical organisation. If i have to open a file from c:\program files\borland\cbuilder3\include\vcl\sdf\sdre, it can take a while to click on all the right folders in an open file dialog box. It goes faster if i just type in the full path, but it would be even better to just say "open vcl\sdf\sdre in bcb3 includes" (of course, speech recognition is always faster than typing, but even something like this is faster than putting the full path). Some text-based interfaces are actually faster than a GUI, because you type the direct path instead of clicking on each directorr after scrolling through the list (when you have a lot of files and directories, the list can get pretty long and it's easy to pass the one your looking for). A better interface would be to let you type the first few letters of the filename to find it, and/or use the mouse to pick the right file. A more logical organisation would help too: if you could have a system of menus (like the KDE menus that let you find files on your hard drive (i made windows keep menus like this for my desktop, c:\ and my documents :) ) instead of a dialog box, it would be a lot easier to learn and use. And another way to improve an interface is to reduce input. If i can type just enough letters so the GUI knows what file i'm looking for, instead of the whole name, or if menus pop up after the mouse is over them for 1 second instead of waiting for me to click, it's easier and faster to use.

    I hope you understand what I just wrote, because I don't

    --

    They that quote Benjamin Franklin on liberty and safety deserve neither.
  147. It's all cause of INPUT by aliens · · Score: 1

    GUI's haven't changed and won't change until the human/computer interface is alot better. I'm sorry, Keyboards and mice, while they work, aren't exactly what I'd choose for input.

    I know IBM was working on a system that reacted to body movement and language, teaching the computers human rather than the humans computer. Much better IMHO

    --
    -- taking over the world, we are.
  148. But whats the interface for the interface?? by SectoidRandom · · Score: 1

    May sound a little strange, but you got me thinking, if you are to implement a type of GUI in a 3d "world" as such, ie rooms and signs on the walls, you would still need an interface to the computer which allows you to intuitively access that interface.

    Sorry I think i'm almost loosing myself there.. :) But its all fine and dandy to have a 3d world as your interface, aka VRML etc, but when you sit in front of your computer you still have to use your mouse and keyboard to access that world!

    Hey it looks easy but when you compare games controls ie, Quake / Doom / Unreal / whatever you will see everyone has their own customised controls. Some use the mouse to move, some to look, some not at all!

    The worst is when you try to use someone else's controls, you find yourself lost!
    That's not intuitive.

    1. Re:But whats the interface for the interface?? by Spasemunki · · Score: 2
      That was one of the issues that I was thinking about as I wrote- there isn't a real fantastic 3d controll system at the moment (except for that old Sega game at the arcade where you rode a motorcycle and leaned to turn. That ruled.). That is one problem that would need to be figured out. But still, if you allow people to use their favorite keybind script for movement, you're reducing the complexity of the interface- you're defining "this key makes me go forward" instead of "this abstract string of text defines where my address book is". You're still tapping into spacial memory for the actual task of locating resources, and you're greatly simplifying the number of operations and locations that have to be commited to memory.

      Case in point: If I'm teaching someone Linux, I have to teach them cd, and ls and what they do, and then get them to associate in memory that the utilities that reside on their machine are in /bin, and so on for every other command and important location. With a windowed interface, operations are a little simpler, but you still have to recall directory and folder locations, and how to drill down from one to another. If I teach a 3d interface, all I have to say is "these three keys make you walk; this button opens/uses something". I don't have to tell them that you get from one room to another by walking through a door, or that tools are in the garage and food is in the kitchen. As soon as they see with the room with the drill press that represents LaTeX and the chainsaw that is gcc hanging from the wall, they know where similar things are going to be stored. It lets people use their "real-world" reason on what is normally a very abstract system of representation.

      And besides. . . for anyone who grew up in the last 20 years, nothing is more intuitive than a video game controller!

      "Sweet creeping zombie Jesus!"

  149. Real world GUI (car) by Fr0sty1 · · Score: 1

    I learn a lot about the state of my truck from the sounds that it makes. How could that be intagrated in to a GUI?

  150. Word Services Suite for Modular Text Processing by goingware · · Score: 2
    Check out the Word Suite for modular processing of text at:

    http://www.wordservices.org

    Word Services allows any application to link to a speller, grammar checker or other text service as if it is built-in.

    It's a huge advantage to the user because a single GUI spellchecker can be shared between all their applications. Also once a program that uses text is Word Services-enabled, the user can add new text services as they are produced without any further effort on the part of the original application programmer.

    It is a public protocol. No license fee or nondisclosure is required to use it. There is a free developer kit for the systems that currently support it.

    It was originally written on the MacOS, where it used Apple Events and the Apple Object Model (which is also the basis for Apple Script). It was later implemented on the BeOS BeOS where it uses BMessages and the BeOS scripting API which is implemented in the BeOS Application Kit.

    I have it in mind to implement it in XWindows on top of the CORBA interface that is used for scripting in Gnome.

    I haven't had time to work on a Gnome version yet but if someone else wants to play with this email me at crawford@goingware.com and we can discuss how it could be done.

    --
    -- Could you use my software consulting serv
  151. 3d UI by Mr.+Buckaroo · · Score: 1

    Last summer a partner and I implemented the rudiments of a 3d user interface based around providing a set of services. The user would be able to move around in an unlimited size 3d environment with the services of the O/S tracking him/her. We were working on letting the user pull up familiar services such as text editing, spreadsheets in a 3d envirionment, but we quickly ran into a lot of revelations. I have them all written down somewhere but these are off the top of my head. If you'd like to talk about it more just email me. Anyway, I am kind of tired so this may ramble.

    -It is more difficult to do any trivial application in 3d.

    -We felt that at the root of this problem was a fact about how computers developed. We as humans primarily deal in two dimensional medium on computers (documents, spreadsheets, power point, code). Computers evolved to facilitate these flat tasks and hense the desktop interface.

    -The desktop interface works very well for handling 2d media.

    -3d environments offer great possibilites for relating information.

    -3d interfaces work much better if the system is smarter. If you don't have to go worry about arranging directories or setting configurations. [running to another room and climbing a tower to throw a lever to change resolution would be a pain after a while <- we tried]

    -People will only embrace a new interface if it simplifies a task over the previous.

    -If resolution increases in 3d environments they will become more desirable. For example you could roll out a sheet of paper in a 3d environent that represented your conventional settings.

    -A network based 3d envrionment implies a new sense of things. Other networks or computers become space. So I could be in my bank's website and pull up a word processor in front of my avatar.

    -This is moving more into the realm of "virtual reality" which I know everyone is jaded about, but I see it as a smooth transition.

    -People like communication and society especially if they can be anonymous. Being able to move around with the power of your computer in a 3d anony 3d environment would make a lot of people happy.

    Honestly, from having worked with it I think that a base 3d interface is coming, but I don't think it will totally surplant 2d. What we have now is really very good for doing pratical work.

    Also if anyone has the time. It would really be helpful if more work was done on voice and gesture control (mouse, pen, puck, hand, glove).

  152. XML-Based GUIs by QBasic_Dude · · Score: 1

    User Interface Markup Language is a device independent way of creating interfaces. For instance, UIML intefaces would display as well on a Palm as a desktop. XUL (Extendable User-interface Language) for Mozilla is another effort. Orbeon is working on a project called Albatross which is to be a GUI for all browsers. Thanks to the folks at ShouldExis t for these links.

  153. Death to Macintosh! by mshurpik · · Score: 1

    I would like to see a fully 3D (or 4D) interface in my lifetime. I read an article in Discover several years ago about a researcher who was building a time-dimensional filesystem. You could scroll back to the state of your file at any time in the past, just like you would scroll to the top. I thought it was ludicrous, but disks have gotten awfully cheap since then, and the idea, strangely, has remained prominent in my mind.

    That said, there is an awful lot left to be done with 2D interfaces. 2D interfaces have not changed since the Macintosh was introduced in 1984, and as we all know, those ideas were pioneered at Xerox even earlier.

    Those ideas, like hierarchical menus, were strong ones, which is why they have persisted...but they are getting unbearably stale.

    If I want to perform a command in a windowed application, I have to visually navigate to the command's unique spatial location in a tree structure where no more than two of the leaves are visible at any one time.

    This over-organization is why so many savvy users have stuck to the command line after all these years.

    Consider these questions:

    * Why do most commands exist in one spatial location in a fixed 2D map? (example: File--> Print Setup--> Page Orientation)

    Ideally, all commands would be available in all situations where they might apply.

    * Why is the interface the same regardless of the task being performed?

    * Why is the interface density the same regardless of my skill level?

    If I know all the hotkeys, why must I stare at icons while I'm working?

    If I need to recover those icons, why aren't *all* of them recoverable with just few mouse clicks?

    (The only current analogy is 'Full Screen Mode', but this is an absolute, and I've seen no examples of modes in between.)

    * Why do I have to navigate to help text that is in a different spatial location than the command for which it applies?

    Pop-up context is great. How come I never get more than three words of explanation, though?

    To some extent, these questions are being slowly addressed. For example, the interface to edit a Word document is different from the interface to Preview it. However, I've seen no evidence that anyone has identified these issues and is working to address them in a systematic manner.

    2D interfaces for the past fifteen years have just been big .BMP files, except organized in such a way that you can never view more than a small piece of the image at a time.

    Interfaces should be *programs* that dynamically (and dare I say) intelligently respond to your implicit needs and explicit requests.

    Death to the Macintosh. Death to the command line!

  154. Re:Microsoft Research (and "real" innovation) by J.+J.+Ramsey · · Score: 1

    "I think a lot of effort is being misdirected into making flashy looking UIs. A UI should certainly look nice, but what do 3-d, "skinnable" apps, giant icons and superfluous animation add to the usability of computer technology?"

    I think this sort of stuff falls under the category of "fun." Why do people add stripes to the sides of their cars? Why do people put posters on their walls? Skins on apps and WMs aren't much different. Some people like to make the things they work with a little prettier, a little crazier, a little bit different. I'd say it's part of being human.

  155. Professional GUI Designer by J.+Michael+Welsh · · Score: 1

    I have been a GUI designer now for going on 5 years. Although I have many great new ideas for how users could better interact with their computers, I can't get paid to implement most of them. The current belief among most companies is that if you change the way computers act you will scare away most of your customers. This and the fact that a good program is worth millions in sales, makes very few companies feel like taking the risk (and very few OPEN SOURCE projects from the looks of KDE/GNOME/ENLIGHTMENT/ETC). It wasn't until just the last couple of years that I have been able to get companies where I have worked to let me seriously change the way that my programs look.

    Having worked with many other UI Designers in the same situation, I can safely say that NEW UI's are indeed around the corner. This is going to require that people learn new ways to use their computers, and this may scare many current users. As long as the new interface is more efficient it will eventually become the new standard. Five years ago almost no one knew what a start menu was and now every OS has one. For those of you that don't remember, everyone complained. With such a minor change being balked at, imagine what a 3D UI controlled with a gyro sensor 6 point mouse is going to do.

    HINT: Damn near cause street riots, especially if MS does it, right?

    The last obstacle is: who will be the 1st person to fund one of us?? After all man can not live on bread alone, EVEN LINUS PAYS THE BILLS THESE DAYS.

    This all being said, until a major funded project takes off, you will have to deal with a few new features per year eased onto the corporations and the public alike. After all new a paradigm would scare away even most of you. This is easily proveable, just look at the multitude of 3d UI hate fan messages this article seems to have garnered from the TROLL FARMS.

  156. Re:GUIs are at a limit. by SEWilco · · Score: 1

    How about killing Unix processes with a gun in DoomAdmin?

  157. (off-topic) Switching between Dvorak and QWERTY by Froobly · · Score: 1

    I've found that learning another key layout is a lot like learning another language, except that the transition time to full fluency is much shorter. While at first you may find (to your horror) that you can't type QWERTY anymore, it is possible to learn to use both fluently and naturally.

    For me, it used to be that I required at least two hours to switch back and forth between layouts. But after a lot of practice, it now takes me about one minute to switch between the two. Of course, if you have to use a QWERTY during the week or two that you're learning Dvorak, it might take a little longer to learn...

  158. Yes, but everyone hates them. by Jay+L · · Score: 1

    Ironically, some of the most pioneering and fascinating psychological research was done by Microsoft in developing their Office suite.

    They discovered that people react to computers just as they would to humans, and imbue their software with human characteristics. Just a few of the many examples:

    - People perceive specialized tools to be more important, informative, and interesting than general tools, even when the tools themselves are identical. People watching news on a TV found it of higher quality when they were told that the network - or even the TV itself - was a "news network" or a "news television".

    - People assign their gender biases to computers. Male-voiced computers are viewed as more serious, and more knowledgeable about technical topics. Female-voiced computers are perceived to be better versed in relationships, but people don't like being evaluated by a female computer.

    - A computer that praises itself will be viewed somewhat negatively, but a computer that is praised by another computer is seen as more intelligent. Conversely, a computer that criticizes another is itself seen as more intelligent.

    The trouble is that, when you roll all these facets into an actual software design, you come up with.... (drum roll...) the Office Assistant.

    For a really great read on the psychological study side of this research, pick up _The Media Equation_, Reeves & Nass, 1996.

  159. (OT)Superior or not, I'm doing less work by Froobly · · Score: 1
    Alright, here I am, typing on a Dvorak layout, and after a little under a year, I'm at least as fast as I was on QWERTY (which I had been using for at least 10 years). Regardless of my raw typing speed, however, I also notice that I have to shift my finger position a lot less on Dvorak.

    Here's an example.

    "The"

    Now I'm not sure if it's the most common word in the English language, but it's at least up there in the top five. To type "the" in QWERTY, you must stretch your left index finger diagonally right, then stretch your right index finger to the left, and then stretch your left middle finger up and to the left a little bit. Three finger stretches in as many letters on what is arguably the most common word in the English language.

    Now contrast this with how it would be done in Dvorak. The 't' is pressed with your right middle finger, the 'h' is pressed with your right index finger, and the 'e' is pressed with your left middle finger, all in the home row. Not only do your fingers not have to extend at all, but they make a nice little drumming motion with the right hand.

    As for the whole "switching hands" thing, I believe it's the other way around. The Dvorak keyboard is laid out in such a way that all the vowels are all on the left hand home row and the most common consonants are in the right hand home row. This pretty much guarantees that unless you're typing Welsh, you will change hands at least once during every single word.

    And if you still aren't convinced, sit a seasoned Dvorak typist and a QWERTY typist down together, and watch them type. You'll probably notice that the QWERTY typist moves around the keyboard like he's playing a Rachmaninoff concerto, while the Dvorak typist will remain relatively static. Speeds may vary, but Dvorak's a lot less likely to give you RSI.

  160. Back to the command line and into 3D by Rysc · · Score: 2
    The command line is the ultimate user interface. I'm serious. Want to do something? Tell the computer. You don't need to remember which menu it's under, menus sort actions by some abstract connection between them that only the programmer can see. You don't have to worry about which window is "active" since there is only the one. I could go on but I must quickly come to the point.
    The only small drawback to the command line is that you have to know the command. Why? Because the computer is a very literal machine, if you say OPEN MYDOC.TXT (supposing that is a valid command) it will work beautifully, but if you forget type FETCH MYDOC.TXT the computer wont know what you're talkng about. The solution is NOT to put a menu with a "save" entry that sends the correct command! The solution is to make the computer be able to figure out what every command means. Don't hardcode ANY commands in, instead write a natural speech recognition program, have it intercept the command, figure out what you mean, and invoke the most probable function. If it can't decide which is better, have it prompt the user ("Do you mean 'open mydoc.txt' or 'call my doctor'?").
    You're smart people, you can see that the next thing would be to remove the keyboard and speak the command. Sure sure, but that's only for convenience. Typing would do just as well. Most everybody can use a keyboard, or learn quickly.

    The cluttered room is the best metaphor for organizing files. In a room it's easy to seperate things out by location. "In THAT corner is my porn collection, and in THAT corner is the book I'm writing." No filenames required there, very intuitive.
    So what you do is put on some of them fancy VR glasses. I'm not talking about total-imersion 3D looks-like-reality stuff. Just glasses you can see through. Overlay on these glasses, and thus on your vision, bits of a computer (think bright, neon colored, floating objects). Put on a glove that the computer knows where is, and viola! One can now manipulate and sort files. Combine with this voice-recognition and smart programs that do what you mean and not what you say, and you have the best user experience yet. Leave your files laying all over the world! Walk to them if you like, or ask the computer to fetch them to your location. Put data (images, text, etc.) in floating boxes! Walk around and manipulate it by speaking/typing/reaching out and grabbing.

    Sure, some of this isn't technically possible just now, but it could be. Even if it never is done, some parts would be bloody good things to have.

    --
    I want my Cowboyneal
  161. Re:Sure there are new GUIs (here's a new idea) by adolf · · Score: 1
    If I'm not mistaken, some (all?) NetApps filers support an archival system similar to this, but I've only experienced it with a shell account at a former ISP .

    Here's how it worked, roughly, and from memory of many years ago [before I turned into a stereotypical unix geek, and everything was still somewhat mystical to me]:

    In everyone's home directory were a variety of .snapshot-* directories, which automagically stored archives of various timespans of files which had been deleted or modified. IIRC (once again, it's been awhile), these archives were on a daily, weekly, and monthly basis. So, if your .newsrc were to get hosed, you could just go back a day and retreive it. Or, suppose an untested change to your procmail configs starts sending everything to /dev/null, and you don't notice for several days because you don't get much mail - just go back a week and snag the old, working copy. Only changed/deleted files showed up in the snapshot directories, so it was fairly space-efficient.

    The system seemed to work pretty well, though I only made use of it a few times. I've got no idea if this is a standard NetApps-specific thing, or supplied by some third-party daemon, and I've certainly never noticed anything of this sort for Linux or the BSDs.

    If anyone has any specifics about this sort of thing, I'd love to see them.

    [Ob-OnTopic: Since this already exists, Dumpster and Landfill icons already have the needed back-end support, though possibly only on a very sheltered platform...]

  162. Ask_Slashdot(Re:SKINS MUST DIE. DIE, DIE, DIE.) by Black+Parrot · · Score: 2

    > Absolutely nothing looks worse than a screen cluttered with seventeen different-looking applications

    I mostly agree, and this puts me in mind of something I've been meaining to Ask Slashdot -

    Mozilla skins are built on top of GTK, right? If so, is there an easy way to "unskin" it to get "naked GTK"? That would be nice, presuming that the "naked GTK would pick up the nice theme from my .gtkrc file, which is used by all the other GTK apps scattered all over my desktop.

    Thanx.

    --

    --
    Sheesh, evil *and* a jerk. -- Jade
  163. If it ain't broke, don't fix it... by Long+Island+Man · · Score: 1

    That still holds somewhat true. The regular user doesn't like any changes to what they are used to, thus most programs stick with what people can already deal with. Basically the subject of this message is the point of why little innovation may be needed, or maybe even hurts the products selling points!
    Some interfaces that are particularly perplexing to the average user are: Bryce 3D (too much candy, where do I press things!), MacOS (one button does everything, and nothing, but I'm used to a 2-3 button mouse), Blender (nice try, but somethings are still not in the GUI, means maybe the design was insufficient to handle change!), XWindows (it all depends on the window manager first, then there are so many different Widget libraries out there, like Athena, that don't work like todays fully functional GUIs). These are a few, I'm sure you can think of more...perhaps a list, with reasons is in order, or maybe for fun, a Slashdot vote for the hardest GUI to use that is still in use today (not including TUI/CLIs of course!)

    --
    -=Long Island Man=-
  164. Ugh, I wish people would just forget about GUI's! by Com2Kid · · Score: 1

    For craps sake people, give it up already.

    Any GUI which used openGL acceleration to OPEN AND CLOSE WINDOWS is a ABSOLUTE WASTE OF CPU CYCLES.

    Hmm, lets see here now, how exacly would that work with those pages that open up about 10 more pop-ups?

    Ever been in those loops, where if you close the pop-up it opens up even more pop-ups?

    Oh great, crash an Apple, open up a few dozen windows!

    Ugh, evil evil thing.

    3d-boarders, whats next, real time enviromental bump mapping (and if ANYBODY and I mean ANYBODY, responds to this and says that feature is already implemented on all MacOSx windows, I swear to god I will be IMMENSLY pissed, for one thing, they will have missed the point entirly. Though I do HOPE it isn't implemented, ugh, mabye I'm giving apple ideas ::shudders::)

    When I start up a computer I want it to GO.

    As in fast.

    As in WORK.

    As in MACHINE AGE.

    I like beige, heck, I LOVE beige, there are so many different variations of beige it is amazing.

    I also love steel, as in my 486 case which is darn near (mabye it is?!?!?) bullet proof.

    This this has been stepped on, dropped, squished, thrown arounds, etc.

    It still works.

    I would like to see you do that with an IMac (unshatterable case, hardly, give me a good hammer and I'll give ya at least a crack or two!)

    BSD system lies underneath? Yah, so what, its wasted on the stupidest user base that crawls on the face of the earth ( thats crawls, as in what snails and other lower forms of life do, C-R-A-W-L-S, most oftem times through the muck.)

    GUI research, ok, heres your GUI research.

    USE A DAMN COMMAND LINE.

    Its *QUICKER*

    Its *FASTER*

    Its *MORE EFFICENT*

    and

    It *DOES NOT CRASH*

    Seriusly though folks, even DOS, heck, when was the last time DOS (pre 6.22, heh) crashed on ya?

    If somthing goes wrong, it should NEVER BE THE OS.

    OS's should be under 100k, and written entirly in assembly/binary.

    Anything else is a waste.

    Anything which required me spending 10 seconds+ to find an icon to run a single program is a waste.

    how to I cope with win9x?

    Simple,

    Windows Key-R

    I run it all through the little run box, I have almost every program directory on my fat32 partition memorized.

    Give it up for true Nerdome folks,

    Oh yah, and don't forget to through out the GUI's

    (except for Rhino3d's GUI, NICE GUI, heck, great GUI, I especialy love the fact that it has a, you guessed it, command prompt built in! Heh, I can't stand a 3d-package that doesn't allow me to just type in Square and draw a square!)

  165. II not UI by Carlo+Walentiny · · Score: 1
    The Information Interface

    Consider the use of computers for information gathering (trying to understand the latest stock market trends, someone else's source code, etc).

    To support this task "The more relevant information within eyespan, the better. Simplicity of reading derives from the context of detailed and complex information, properly arranged." [Tufte, Visualizing Information]. (Seeing context and details within eyespan reduces context switching and memory load: you don't have to remember what you saw on one screen when looking at the details on another one if you can see it all at once.)

    A good user interface to support this task not only needs to make very good use of the little available screen estate (low screen size, low resolution), but needs to be tailor-made for the information at hand so that this info can be arranged and presented properly and allows the user to interact with it in a way that is natural for the given domain. Ideally, all that is left on the screen is information: the information becomes the interface.

    Developing such tailor-made interfaces is hard even with the proper support, but what makes it worse is the fact that standard UI libraries only support more generic approaches (standard widgets and interaction idioms, etc).

    In a nutshell: I think users will be able to much more effectively use computers when programmers stop using generic "user interfaces" and instead develop tailor-made ones even if/though this adds an additional learning obstacle for users.

    It would be nice if I could resist pointing to my company infotectonica which sells Juliet: a product that has such a tailor-made interface to aid programmers explore and understand Java libraries.

  166. Re:Perhaps.. BeOS has done this already... by mayar · · Score: 1

    I'm also very impressed with the BeOS GUI all tho my testing of it isn't very extensive. I find it fresh, with crisp colors, enlightening icons, and easy to use. And big plus to them for keeping the command line ;) Which does get things done better/faster at times.

  167. perhaps the next GUI revolution is immersive by matthew_gream · · Score: 1

    If you examine the development of GUI's so far, they've increasingly moved towards multi-dimensionality - i.e. many windows, many tasks operating at once, personal adaptability, etc.

    Perhaps the next user interfaces are really 3d and immersive; i.e. you sit within a spatial field and around you in 360degrees is your operating environment. It's gibsonesque, and requires another round of technological advances.

    --
    -- Matthew - matthew.gream@pobox.com, http://matthewgream.net
  168. Re:I'm r/g colorblind by anatoli · · Score: 2
    My advice? Never go to a 3D movie using red/green stereoscopy.
    I am vertical/horizontal polarization-blind. Should I avoid conventional (polarization based) stereoscopy?
    --
    --
    Industrial space for lease in Flatlandia.
  169. GUI Research - Is it Still Being Done? by Famy · · Score: 1

    Anyone bothering to be 'researching' new GUIs ought to be looking 3 to 5 years ahead and looking at developing something that may be around in 10 years.

    Given the rate of increase in computer speed, it's not so stupid to be working on 3D and speach controlled GUIs.

    Famy

    --
    Ask, and it shall be given (to) you; Seek, and ye shall find; Knock, and it shall be opened unto you. For every one
  170. Myron Krueger's Videodesk by Pseudonymus+Bosch · · Score: 2

    It's hard to find good links (Google) about Myron Krueger's Videodesk, but I think it very interesting.

    In the early 90s, Krueger had a prototype of an actual desk (as in wooden) that was watched by a videocamera and projected upon.

    The computer detected things like paper sheets and your fingers on the desk and projected virtual (he called it "artificial reality") things over it. You could see virtual text on a real sheet and move text by forming a box with your fingers and moving it to the new location. Of course, to input a document into the system you would just put it on the desk.

    I'd like to see something like that. It would be cool (and more ergonomic than staring to a 14" TV).
    __

    --
    __
    Men with no respect for life must never be allowed to control the ultimate instruments of death.
    GW Bu
  171. Re:Why Not 3D? Information consolidation by maraist · · Score: 2

    Well, Why 3D was the original reason for my post. Perhaps I should have emphasized the "Not".

    My argument is that 3d "should" be able to give you more functionality / access to information _because_ of the additional depth. Yes, there is the prospect of visual overload. But we _live_ in a 3D world, and we've learned how to take advantage of it. As for navigation and losing material, that's where translucense comes in handy. I just keep thinking of all the 3D video games that I play, and how much more functional their interfaces are than standard 2D ones. Homeworld, for example allows a very nifty 3D rotational map with effective zooming in and out. Grouping things into spherical shells is very efficient, and doesn't provide information overload as quickly as a 2D representation.

    For example, take the icons on the desktop. Sure they can get overbearing. I can't have more than 10 on my desktop or I just ignore them (if it takes me more than 3 seconds to find something, it's not functional). You can get around this by putting things on different regions of the desktop; I use the Start menu for some things, the quick-launch bar for others, and the desktop for still others.. I've trained my mind on where to find these things. This is how we work in real life. We quickly get overloaded when there isn't enough unique sensation to identify objects in our mind. By finding objects in unique settings, we better remember them (supposedly that's how you remember people's names.. though I've never fully figured that one out). Having a 3D GUI could allow you to have a hell of a lot more ready information at your finger tips while at the same time REDUCING information overload.

    Here is a plausible example. Let's take my MP3 drive. It has nearly 20 Gig of stuff on it right (all legal by the way). Finding stuff is a bitch. My solutions have been to A) produce sym-linked directories for the many types of catagories: personal favorits, genres, and authors. B) Produce a database which fetches path/file names based on query info. The second solution doesn't work very well with play-lists (except in generating text-files). A 3D interface could show me each and every MP3, including information about them. I could navigate a 3D neural-network-like interface where at each node there was associated information. You could not possibly fit all of this into a 2D screen, but in 3D, you could zoom in and out (while having only more important information visible while zoomed out); you could trace associations from one title or author to the next, etc. Granted this sound like a rather complex task... And for a simple MP3 database it would be. But image your entire filesystem if it were handled this way (or at least viewed this way).

    The first thought that comes to mind is Jurrassic park in the little girls famous quote "It's a UNIX system". Course that interface was terribly impractical. If you knew the command-line name and it's arguments, that would have been incredibly faster. But I think part of the point here is to evolve the GUI into something that is more intuitive than a command line, and yet can provide more information than a 2D GUI, and ideally be as intuitive as real life.

    All I'm saying is that I prefer 3D video games to 2D video games, and there is no reason to believe that we can't make 3D GUIs that are just as desirable. Maybe First Person isn't the answer, but it's short sighted or uninformed to only comment on them.

    As for the wasted CPU cycles, seeing as how most of this is offloaded to the graphics hardware, I don't see how they're wasted.. Buying a $400 video card and only using it 5% of the time (when you're playing games) seems like more of a waste to me. Also, if done properly, a 3D interface could consume less memory. Wireframe, for example, consumes considerably less memory than layers apon layers of bitmaps. Granted, MIP-Mapped textures, lighting maps and environment maps take up a hell of a lot more memory.

    -Michael

    --
    -Michael
  172. Re:Sure there are new GUIs (here's a new idea) by SoftAce · · Score: 1

    And with the natural degradation of magnetic information stored on tape, you get information decay/decomposition. :-)

  173. The same old song... by WorldMaker · · Score: 1

    The problem is that we've reached an innovation-less circle of annoyance when it comes to Operating Systems and their GUIs... Apple's copying Microsoft... Microsoft's copying Apple... everyone else is copying those two. Of course, sure, a few new bells in whistles get added into this feedback loop, but mostly, there is no real innovation.

    WorldMaker

  174. Re:HAHAHAHA!!! by greenrd · · Score: 1
    Yeah, I noticed that too. Maybe it was a troll of the more subtle kind??

  175. GUIs aren't really all the same by iabervon · · Score: 1

    Having used Linux almost exclusively for years, I have found that I managed to unlearn some of the other GUI elements. There was one time I sat down at either a Mac or a Windows box and couldn't figure out why there were icons for programs that weren't running and none for programs that were running. The concept of having the filesystem visible in windows and in the background was just one I had entirely forgotten about. I've had times when I couldn't understand that it's okay that you can't iconify windows on Macs.

    So there really is quite a bit of variation in GUIs, enough to significantly confuse people who aren't used to the particular style they are using.

  176. Re:Current UI's focus on features and not useabili by kps · · Score: 1

    Anonymous Coward wrote:

    check out the excellent website Ask Tog.... Which is faster, the mouse or keyboard (hint: you'll need a stopwatch to believe this one).

    You won't need a stopwatch, only a willingness to uncritically swallow an "executive summary". Stopwatches appear to be the rarer of the two.

    Tognazzini wrote:

    The test I did I did several years ago, frankly, I entered into for the express purpose of letting cursor keys win, just to prove they could in some cases be faster than the mouse.

    Note, "cursor keys", not "keyboard".

    I typed in a paragraph of text, then replaced every instance of an "e" with a vertical bar (|). The test subject's task was to replace every | with an "e." .... The average time for the cursor keys was 99.43 seconds, for the mouse, 50.22 seconds.

    Never mind the absurdity of reporting the times to four significant digits. He said, again, "cursor keys", not "keyboard". He had the users move the text cursor with the arrow keys alone, from one "|" to the next.

    Here's another way to do it, using the keyboard. Got your stopwatch?

    ?^$?;//s/|/e/g

    Six seconds, independent of the length of the paragraph or number of changes. (That's ed(1); "ed is the standard text editor".)

    Even if you constrain the user to move the cursor to each "|", one by one, the keyboard is faster: for instance, in vi(1), "{/|^[re" and then repeat "n." But why would you make the user do that? That's not just ignoring the utility of the keyboard, but of the computer itself. So the mouse is faster than the arrow keys at performing task X forty-two times? If you use the computer as a fucking computer instead of crippling it to the level of a typewriter, then you don't do it forty-two times; you do it once. Tognazzini's test suffers from Mac tunnel vision.

    It might be argued that automated repetition defeats the true purpose of the test -- that it isn't about replacing "|" with "e" forty-two times, that that isn't a real-world editing task but just a stand-in for forty-two different tasks.

    Better for the keyboard! A keyboard does have keys other than arrow keys -- it has keys that bear the very same characters that appear in text. There is an obvious correspondence between a character on the keyboard and a character in the document, one about as "intuitive" as you can get. This lets the user press the keys to locate the corresponding character in the document, either individually, or sequentially to magically form composites we call "words" that have meaning within the user's task.

    Using the keyboard, the user can have the computer find the correct location, rather than being forced to do it himself, visually, with the possibility of error. What if Tognazzini's test had not involved finding the vertical bars, which are visually distinctive in text, but, say, replacing "blue" with "green" throughout a ten-page document? How many instances would have been missed? Do you want to cut the blue wire, or the green one? Are you sure?

    (Oh, I'm sorry. Did I say "|" was visually distinctive? Here you are, user: take your mouse and change every "|" in this Helvetica paragraph. Don't touch any "I" or "l" or "1", though.)

    The mouse ignores the semantic content of the characters and symbols, words and keywords, blocks and sentences.... It even ignores the symbols themselves; it wanders haphazardly over a picture of the document (a static picture, if you're lucky; ever try using a mouse to select something that doesn't hold still because the window is being written to?)

    Revised Executive Summary: the mouse is faster than the keyboard that has nothing but four arrow keys, when errors don't matter. Oh, wait. That has qualifying clauses, which makes it too hard for an executive to understand. When they are therefore ignored, we'll be back where we started. However, real keyboards don't actually have just four keys, and errors do matter, so we can rephrase. Revised^2 Executive Summary: the mouse isn't faster than the keyboard. Better, but that negation might still go over management's heads. Oh well, that's why we techies get paid the big bucks. Six is less than 50.22, so: Revised^3 Executive Summary: the keyboard is faster than the mouse.

  177. Re:Why Not 3D? Information consolidation by SpryGuy · · Score: 1

    It sounds like all you suggest is far better handled with a simple 'smart' indexing file system that allows natural language queries ("show me all MP3s by X", "Show me all my jazz music", etc.)

    I don't think a '3-d' interface adds ANYTHING to a file handling interface or a 'desktop'.

    - Spryguy

    --

    - Spryguy
    There are three kinds of people in this world: those that can count and those that can't
  178. Re:Pie charts-Zork by SimHacker · · Score: 1
    The Zork pie menus are thanks to Bill Volk at Activision. A great guy, who's delivered lots of outstanding products.

    -Don

    --
    Take a look and feel free: http://www.PieMenu.com
  179. i like it... by EnderWiggnz · · Score: 2

    i like the ideas that you've outlined here...

    I've been trying to come up with a model to insulate users from the whole filesystem fiasco...

    email me, maybe we can bounce ideas...

    --
    ... hi bingo ...
  180. Re:255char filenames== MFS filesystems by alangmead · · Score: 1

    That statements a little disingenuous. The original filesystem on the Macintosh and the Macintosh 512. What was later called the MFS file system; the one for 400K diskettes and no real folders. That filesystem allowed 255 character file names.

    By the time Apple got to the Mac Plus, Apple was trying to develop filesystems that would scale better to larger filesystems and created HFS. At this time, they reduced the number of characters in filenames from 255 to 31.

    So yes, Apple had 255 character filenames from day one, but they didn't have them on day 750 through day 6000. (750 being approx the number of days between the release of the original mac and the mac plus. 6000 being approx the number of days between the 128K mac and the public beta of OS X)

  181. Europa for Windows by melios · · Score: 1

    I liked the idea behine Europa when I saw it. Simple 3d shell for Windoze that treated windows like pages, that could be zoomed in an out of a 3d desktop. It's the closest I've seen to a "Johnny Mnemonic" interface.

    It uses the scroll wheel to adjust window depth, giving the ability to really put a window in the background.

    Last time I checked it out it had some limitations, like not updating windows in the background (static "snapshots" only), OpenGL dependant, only Windoze, etc..

  182. Re:Sure there are new GUIs (here's a new idea) by Refrag · · Score: 1

    The trashcan idea was actually Apple's before it was Microsoft's. It was on the MacOS before Windows 95 (the first MS OS to use the recycle bin) copied it. I have no idea who's idea it was before Apple's -- if anybody's.

    Refrag

    --
    I have a website. It's about Macs.