Slashdot Mirror


Software Usability As A Technical Problem

An anonymous reader writes "Let's face it. Poor user interface design is a big problem in software today, particularly in the Open Source world. A recent article on NewsForge addresses this problem from the perspective that software usability is a technical issue that Open Source developers can and should face and conquer, just as we have conquered other technical problems that have stood in our way." (Slashdot and NewsForge are both part of OSDN.)

551 comments

  1. not really by Anonymous Coward · · Score: 2, Insightful

    Windows has a rather counter intuitive interface, and I'm sure it is rather well funded. The menu is very slow to navigate, and can't really be customized. The desktop is clutter waiting to happen.

    1. Re:not really by hostyle · · Score: 2, Insightful

      I've always wondered about that "desktop is clutter waiting to happen" metaphor. I personally never use it in any OS. The desktop is always covered by applications I am currently using. I've never actually got the whole desktop background / image thing either for the same reason. Am I alone here?

      --
      Caesar si viveret, ad remum dareris.
    2. Re:not really by StateOfTheUnion · · Score: 4, Insightful
      But the windows interface is familiar . . . and that makes it useful to stay with the same conventions.

      Open Source stuff could leverage that familiarity by create exactly the same sort of interface with all the advantages and disadvantages it provides because that would at least be familiar to the Joe Average user.

    3. Re:not really by noname3 · · Score: 2, Interesting

      Nope, not alone at all. I've always got windows tiled over my desktop on my windows machine. Eventually, I replaced Explorer with Litestep and shut off the desktop.

      However, on my freebsd machine, ion is very nifty. It lets me keep the windows tiled but makes it much easier to swap between windows too. Plus, it's designed to be used entirely with a keyboard, as opposed to most window managers where mousing with the odd keyboard shortcut is expected.

    4. Re:not really by E-Lad · · Score: 5, Insightful

      So what you're saying is that because the Windows UI sucks, it is O.K. for anything else to suck as much, too?

      Why is it that the first reaction of some people here is to make an excuse?

      A UI that is intuitive to navigate is getting more and more important. The reason why Windows is and has been the way it has been since its conception is tha commercial companies don't like to rock the boat. I'm sure MS has come up with tons of ways to improve the Windows UI, but implementing these changes may in their eyes, upset too many customers who are used to it. I still remember certain people getting upitty when the taskbar and Start button were added in Windows 95.

      Free software, OTOH, has quite a bit more maneuvering room in this area.

      For GUI applications, the UI layout is can no-longer be considered by programmers as the sole kindom of the {Photoshop|GIMP} guy sitting over there and pass all worry of it on to him or her. Just as programmers want good APIs in their code, the Human -> Computer "API" is just as critical to good and satisfactory program and user function. /dale

    5. Re:not really by damm0 · · Score: 1

      Well, "Open Source stuff" is doing exactly that. Witness xpde, a group dedicated to re-creating the XP desktop. And of course the gnome and KDE groups are hard at work replicating a great deal of Windows.

    6. Re:not really by mastergoon · · Score: 5, Interesting

      No sir, I am not making an excuse. I am just pointing out, UI design is difficult for everyone, not just for OSS.

      Finding an interface that will make all your users happy, is next to impossible. I would guess that SOMEONE likes the way each app looks, but not everyone. Linux actually is a step ahead of Microsoft in this regard, due to the fact that a lot of window managers (Kahakai is nice, and we are hard at work on Aegis) are now scriptable, not to mention the basic customizations that have been around forever. While average joe doesn't know how to script up a sweet desktop, distrobution makers can whip out several different setups, and let the user switch between them, rather than the windows way of forcing their interface down your throat.

      A lot of times when I first lead people to Linux, I figure I might as well give them Gnome or KDE figuring it will be more intuitive for them. From what I've found though, people are actually much more excited about interfaces like *boxes, once I lead them in the direction of how they can edit the settings and etc. While the big windows-like interfaces may make the transition easier for some, I think a lot of people are very happy with the ability to set up their own, "new and different," UIs.

    7. Re:not really by ZZeta · · Score: 5, Insightful

      No matter how shity Windows is, one thing you can't argue is it's ease of use.

      Anyone from a five-year-old to a WWI veteran can sit behing a Windows PC and be browsing the Internet and checking mails in no-time. (mind you, i'm not arguing the risks of this)

      That is what OSS should try to learn: simplicity. Average users like it simple and straight-forward, and IMHO that's *one* of the reasons for windows success.

      --Just as important, the average user is by now used to the Windows interface, and it wouldn't be that bad of an idea to give them the power and strength of OSS with a windows-like interface which they are more comfortable with.

    8. Re:not really by Anonymous Coward · · Score: 0

      What?? I thin the programs menu is the best thing MS has done for Windows...it's organized in folders so you dont need a kludge like kmenuedit. And you can right clcikc on the actualy items to edit them...I can't believe you're dissing that :/

    9. Re:not really by SpectralOne · · Score: 3, Interesting

      I love slashdot. The first response to anything on this site is "Microsoft is to blame for everything". Has anyone considered that the reason OSS interfaces suck is because there is no incentive to do better? This stuff is free, stop complaining. If you want quality, then pay someone for a better version where the financial gain is an incentive to meet your requirements. Capitalism is evolution; the consumer plays mother nature and chooses the best product. I believe this is true, even if monopolies form (there are monopolies in nature too, they all end eventually) People didn't start using Windows 3.0 just because; it was the best choice for a consumer at the time. The reasons for "best" have now changed (ie. interoperatibility).

    10. Re:not really by mrchaotica · · Score: 1
      I still remember certain people getting upitty when the taskbar and Start button were added in Windows 95.
      That's relatively understandable, since it was a big change... but what's really sad is how people got upset about the new two-column Start menu and task-based Control Panel in XP!
      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    11. Re:not really by Anonymous Coward · · Score: 0

      Actually, I can't speak for all distros, but I know at least Gentoo automatically takes care of adding all new programs to the Gnome and KDE menus if you have the correct flags in your USE variable.

    12. Re:not really by Walt+Dismal · · Score: 5, Insightful
      The problem basically is a failure of vision by management.

      Most companies I work for as a contractor consider the UI design as an afterthought, an unwanted burden, or a mere exercise for the programmer who was assigned the interface screen. The development managers have been hardnosed pragmatic guys who see no sense in spending their budget on any 'needless' items like psychology and design of a proper UI. These clowns also see no sense in developing state diagrams for the control flow on interfaces. The result is often interfaces that have unlearnably convoluted navigation. This is just unforgivably bad design practice. Sometimes I have to state chart the UI to prove that the interface is broken and bad. I often see interfaces that dynamically change their functionality - same screen, but buttons and selectors come and go depending on the state, new navigational connectivities invisibly appear and disappear - all of which confuses the hell out of users.

      See, a user first encountering an interface has to build a mental model of meanings of objects, control flow/states, and navigation. Your goal as a designer or programmer is make the UI design easily learnable and usable. That's both a science and an art.

      I've also seen far too many UIs employing flashy objects that interfere with the readability. I don't care if a button looks like a 3D gem, if I can't read the friggin text label quickly and easily under the gloss, it's a failure. Yet I've seen $6 million corporate software with unreadable browser-based interfaces apparently designed by a 16 year old Web designer with attention-deficit disorder.

      Visual readability, learnability, ease of understanding navigation, three major rules.

    13. Re:not really by Prof.+Pi · · Score: 5, Insightful
      So what you're saying is that because the Windows UI sucks, it is O.K. for anything else to suck as much, too?

      No, I assume what he means is that if MS, with all its resources, has a hard time in the only area where they seem to make a serious effort, then it must be a difficult task.

      Another issue I think needs to be discussed is the way people's biases influence UI design. Some people, especially younger users, seem to think GUI==good automatically, and thus, the more eye candy a UI has, the better it must be. Conversely, they think that a less graphical interface is automatically primitive, and that anyone who criticizes excessively flashy interfaces must be an old fart pining for the days of punch cards. Such people will see lots of eye candy and get a warm fuzzy feeling, and will think that UI is "easier to use." Even though all the stuff just gets in the way, and he has to go down through 4 or 5 levels of menus and/or screens to do the simplest thing.

      Unfortunately, such people seem to dominate UI surveys, and UI designers get the message. The result, for me, is endless frustration as the UI keeps trying to "do things for me" and I keep having to hunt some setting down in the dungeons of the preferences editor somewhere to turn off yet another annoying feature.

      Speaking of which, does anyone know how to tell XP to stop rearranging menus and/or hiding half of the options? That's such a PITA -- who the hell thought of such a moronic thing?

    14. Re:not really by Oligonicella · · Score: 3, Interesting

      "Windows has a rather counter intuitive interface"

      Well, well. A rather pompous statement with no supporting argument. Not to mention that I disagree with you.

      I don't find it slow, and it can be customized.

      I have my desktop organized the way I organize my wooden desktop. Who are you to "guide" me?

    15. Re:not really by AntiOrganic · · Score: 2, Insightful

      At the very least, it sure explains why I get so many calls from clients who are confused by how simple it is to load their systems with spyware and viruses through Internet Explorer exploits.

      Unfortunately, it seems that Microsoft put way too much stock in "simplicity" and not nearly enough in "good operating system design," so the time spent on the learning curve they would save by sticking with Windows is utterly negated by the amount of time their system is incapacitated and in the possession of someone whose job it is to fix it.

      While simplicity is important, it's not the most important thing, and a learning curve isn't the biggest dent in TCO of a system.

    16. Re:not really by moexu · · Score: 5, Informative

      I have to use XP at work, and what I found made it much more usable is TweakUI from the Windows XP Power Toys. It exposes a lot of interface options that are hard to adjust otherwise.

      http://www.microsoft.com/windowsxp/downloads/power toys/xppowertoys.mspx/

      [OT:] I also really, really like the desktop manager. Virtual desktops are one of my favorite features of Linux and it's really nice to have at work.

      --
      "Seek first to understand." - Socrates
    17. Re:not really by ZZeta · · Score: 1

      Once again, I'm not arguing the safety of Windows. I am well aware of the dangers of the OS.

      But having a poorly coded OS and a badly designed GUI are two very different things. Windows is intuitive, and that's something OSS should learn from. Right now OSS has managed to present us with stable operating systems and applications. It is now time to make them intuitive. That doesn't mean making them flawed, but rather easy to use.

      It shouldn't be a defense for poorly designed UI how safe an application is. Both things should be aimed for and accomplished.

    18. Re:not really by Anonymous Coward · · Score: 0

      I can't help but laugh derisively at people who use the word leverage.

    19. Re:not really by IntlHarvester · · Score: 1

      I'm probably alone here, but the task-based Windows XP interface does work really well for new users, while maintaining the standard conventions for old Windows users. It might not be perfect, but it was an evolution towards "better".

      Most power-users turn off some/all of the "Fisher-Price" XP stuff, but then they tend to complain about the Windows UI being disjointed, or fall under the spell that MS hadn't really changed anything in 10 years.

      Linux GUIs seem to be going in the opposite direction -- taking Win95 and then laying on the Power User features.

      --
      Business. Numbers. Money. People. Computer World.
    20. Re:not really by Thing+1 · · Score: 5, Informative
      Speaking of which, does anyone know how to tell XP to stop rearranging menus and/or hiding half of the options? That's such a PITA -- who the hell thought of such a moronic thing?

      Most likely a flawed "usability study" which said people want less complexity. But taking something complex and leaving it complex while hiding the options to be "discovered" at some random future time is not really reducing the complexity: it's increasing it.

      To speak practically, here's what I do every time I install XP (I'll be thorough since I've already done it, so I'll just list the options the way I like them which shows the most information):

      Right-click on taskbar, Properties.

      Taskbar tab: uncheck "Auto-hide the taskbar" and "Hide inactive icons"; everything else checked. Start Menu tab: radio button "Classic Start menu", then click "Customize...", and check "Display Administrative Tools", "Display Log Off", "Display Run", "Enable dragging and dropping"; everything else unchecked (including the one you wanted to get rid of, "Use Personalized Menus").

      Right-click on background, Properties.

      Desktop tab: background select "(None)" (for RDPing in over a modem). Screen Saver tab: Blank, wait 2 minutes, check "On resume, password protect", and for Power have it turn the monitor off after 3 minutes (and never turn off the hard drives). This is so if I forget to lock it when I leave my workstation, there'll be a very small window where I can be "rooted" by my coworkers (it happens, best protect yourself from it). Appearance tab: click "Effects..." and then uncheck "Use the following transition effect for menus and tooltips:" (again for RDP sessions), "Use large icons", and "Hide underlined letters for keyboard navigation until I press the Alt key" (God damn who thought of that one?); everything else checked (and use ClearType).

      Hit WindowsKey+E (to start Windows Explorer).

      Select menu item View, Status Bar. Then select menu item View, Details. Then select menu item View, Arrange Icons by, Name. Then select menu item View, Arrange Icons by, and uncheck Show in Groups. Then select menu item Tools, Folder Options.
      General tab: "Use Windows classic folders", "Open each folder in the same window", and "Double-click to open an item (single-click to select)". View tab: uncheck "Display simple folder view in Explorer's Folders list" (this is the one that expands a folder when you click on the folder in the left pane; I only want it to expand when I click the plus, and of course I don't want it to un-epand the other folders I had expanded), "Do not cache thumbnails", "Hide extensions for known file types" (this opened the door email attachment viruses), "Hide protected operating system files (Recommended)" (I know what I'm doing); all others checked. Also, select the radio button "Show hidden files and folders". Then click "Apply", then click "Apply to All Folders". This will not only apply the settings you made in here, but also the View settings in the previous few bullets.

      That's all I can remember, but then there are also settings within applications that you'll want to remove, such as in Outlook XP, select menu item Tools, Customize, Options tab: check "Always show full menus". Other applications will have similar settings.

      I hope this helps. I would bet that these are all Registry entries somewhere; perhaps if I have some downtime (ha!) I'll make a .REG file out of these so the next time I set up a machine or VM I can just double-click the .REG file and be done with it. Enjoy!

      --
      I feel fantastic, and I'm still alive.
    21. Re:not really by JamesP · · Score: 0, Troll

      Please, please, please...

      Usability in the Open Source World (with notable exeptions like Mozilla) SUCKS BIG TIME.

      GTK file dialog (even the new one) IS A JOKE.

      Installing programs, drivers SUCKS BIG TIME. Yeah, tell joe average all he has to do is:

      tar (wtf?) foobar.tgz ./configure
      make
      make install

      Yeah easy...

      Sorry guys, open source has a LONG WAY TO GO.

      --
      how long until /. fixes commenting on Chrome?
    22. Re:not really by hitmark · · Score: 1

      the problem with the "ease of use" statement is that anything can become easy to use ones your muscle memory kicks in. so when you then move onto a diffrent gui it breaks your memory in maybe just a tiny way but its like a itch you cant scratch.

      this is allso why i find apple users that claim that they are are more effective one macs so very funny:) most likely they have spent half a day on a windows install with "gui itch" and then just trown their hands up and gone back to apple.

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    23. Re:not really by blix5 · · Score: 2, Insightful

      You can sit the same 5 year old kid in front of a modern Linux or Mac machine, and they can just as easily surf the web and play games.
      Windows didn't sell millions of copies because of simplicity and good software development; it sold because MS has always had a stronghold on PC hardware.

    24. Re:not really by Anonymous Coward · · Score: 0

      >Speaking of which, does anyone know how to tell XP to stop rearranging menus and/or hiding half of the options?

      Somewhere in the toolbar options is one something like "use personalised menus" (I can't be sure exactly). Turn that off and your menus will be more consistent. This works in Windows ME, ME, ME! too.

    25. Re:not really by Anonymous Coward · · Score: 0
      I can't help but laugh derisively at people who use the word leverage.

      Perhaps that's because you prefer to reinvent the wheel over and over again . . .

    26. Re:not really by Prof.+Pi · · Score: 1, Funny
      That's all I can remember, but then there are also settings within applications that you'll want to remove, such as in Outlook XP, select menu item Tools, Customize, Options tab: check "Always show full menus". Other applications will have similar settings.

      Thanks. I'll try that and see if that helps. I'm glad Windows has such ease of use! In Linux, I'd probably have to edit a *.rc file somewhere.

    27. Re:not really by Seven001 · · Score: 2, Interesting

      I never use my desktop either. I do keep a nice background image on it most of the time though. Why not? It's nice to see when I do have to go to the desktop for whatever reason. Oddly, I use mIRC as my desktop. I've just been using IRC for a long time, and eventually it got to the point where I just left it open 24/7. I hardly even chat on IRC anymore, but mIRC's scripting language is so flexible, and a hell of a lot more customizable than Windows as a whole. It's pretty much infinitely customizable. Quick launch toolbar is also really helpful. I keep my most common used programs linked on it.

      I guess it could be said that I'm a PC neat freak. I try to keep clutter to a minimum. I can't stand too many things in the system tray. Theres usually never more than 3 icons in it - Asus Probe, Winamp, and ICQ (which I never leave open too long, only use it when I have to.)

    28. Re:not really by God!+Awful+2 · · Score: 1

      Some people, especially younger users, seem to think GUI==good automatically, and thus, the more eye candy a UI has, the better it must be. [...] Even though all the stuff just gets in the way, and he has to go down through 4 or 5 levels of menus and/or screens to do the simplest thing.

      On the other hand, most of people I work with use text mode on Linux, and they don't function all that efficiently either. They are particularly slow at directory navigation (which I have optimized with aliases). Whenever I want to show them something on their computer, I get so sick of watching them navigate the source tree that I end up going back to look it up on my computer.

      -a

    29. Re:not really by mattkinabrewmindspri · · Score: 4, Interesting
      Most Mac users are forced to use Windows at work. I am a college student going for a degree in Networking, and I use Windows every day.

      It's not that Macs are more effective; Windows users can probably be very effective after enough repetition. The difference is that Apple tries to take out the need for additional movement and memorization.

      For instance, Microsoft puts icons on the left, directly behind where most Windows open, so you have to minimize or hide those windows to access your icons. Apple puts icons on the right and in the dock, so when you have a window open, you can still double-click on your icons.

      Microsoft maximizes windows to full-screen. Apple maximizes windows just large enough so that you can see everything in the window, so that you can still get to things behind the window.

      Microsoft doesn't have a standard for keyboard shortcuts(alt-f4/tab to quit/switch apps, ctrl-x/c/v/z for cut/copy/paste).
      Apple does have a standard for keyboard shortcuts(apple-q/x/c/v/z/,/h/tab for quit/cut/copy/paste/undo/preferences/hide/switch apps).

      Microsoft has application preferences in some weird menu generally named "Options" somewhere off to the right, and Preferences isn't generally named anything. Apple has application preferences in the exact same place on the screen regardless of application:

      1. Mouse to 1 inch right from the upper left corner.
      2. Click and mouse one inch down.
      3. Click on "Preferences".

      You're probably very effective on Windows, but(and I know I'll get flamed for this), Using a Mac requires less thinking. With the Mac OS, Apple has always tried to make an operating system that gets out of your way and lets you do your work, and they've done a pretty good job.

    30. Re:not really by bit01 · · Score: 2, Insightful

      Agreed, way too many programmers make excuses.

      A good, basic GUI interface is not hard, it is easy. Too many programmers won't even spend the hour it takes to design. They incrementally add cruft for months and then wonder why the hell everybody complains about their program. It is a real shame the number of freeware programs out there where the programmer spends months on the code and seconds on the user interface. What a waste.

      All they need to do is keep in mind one simple fact:

      Will the naive, lowest common denominator user operating the program for the first time immediately know what to do next at every stage or do they have to be a mind reader or a detective?

      Way too many programmers do not follow that simple principle. All they need to do is storyboard the common uses of the program (starting from before installation!), see where the roadblocks are and reorganise each part of the user interface causing a problem until their are no roadblocks left. Easy. If the programmer can't imagine what a naive user would be like just pick a naive friend or relative and (mentally) run them through the program assuming they will have no prompting or help at all.

      Stop making excuses. If you want your program to be used, make it useable.

      ---

      It's wrong that an intellectual property creator should not be rewarded for their work.
      It's equally wrong that an IP creator should be rewarded too many times for the one piece of work, for exactly the same reasons.
      Reform IP law and stop the M$/RIAA abuse.

    31. Re:not really by t1m0r4n · · Score: 3, Interesting

      Has anyone considered that the reason OSS interfaces suck is because there is no incentive to do better? This stuff is free, stop complaining. If you want quality, then pay someone for a better version

      I would agree with this concept 99% of the time. Guess UI isn't one of them (for the most part). Yes, in a corporate environment for a specialized app, customization is good. However, for basic apps and those that reside primarily is userland, needing to modifying UI is a bad thing.

      The problem for me is understanding what users want. (I don't write the code, but I do chose or modify as needed.) Best meaningless example I can think of is a friend of mine. He wanted the cheapest possible computer to read e-mail and write simple papers for some classes he was taking. Set him up on a $50 box with Linux. Linux was no problem. The mozilla e-mail thing he loved (as it was way better than the LotusNotes mess he had to go through at work). He played with every word processor type thing I could find, and he hated them all. While he rarely used WinWord at work, and definitely didn't need any of the features it offered, it was what he wanted. He settled on AbiWord, used it for a while, then forked over the cash for Dell with MS Office. (And MS compatibility wasn't even an issue for these classes.) Used the thing for all of six months, wrote his handful of basic papers, and hasn't touched the computer since.

      Now, tell me, how can usability studies help?
      "Copy what they already know":
      A) doesn't improve use for future users
      B) near immitation isn't good enough

      UI is a strange monster. People like different things, and a general purpose PCs make things all the worse, as different environments have different "bests" e.g. the person writing the novel, the person writing the newspaper article, the person writing the magazine article, the business person writing the memo, and the student writing the term paper should, in theory, have different needs.

      Now, open this concept up to all the different apps and work place settings and home situations. Getting the "best" is basically the same as merging hundreds of images of pretty girls to form the perfect woman.

      I am a jerk on the topic of UI. Find the best app for the job, and tell the user to suffer if they don't like the UI. Just like finding a wife -- you may not want to look at her every day after day after day after day, but that doesn't mean you should get a divorce just 'cause you think she should be better looking.

      And that's all I have to say about that...

    32. Re:not really by Anonymous Coward · · Score: 0

      The menu is very slow to navigate

      Actually the speed is customizable. When cranked all the way up, the response is instantaneous. Far faster than Gnome.

    33. Re:not really by canavan · · Score: 2, Interesting

      # Screen Saver tab: Blank, wait 2 minutes, check "On resume, password protect", and for Power have it turn the monitor off after 3 minutes (and never turn off the hard drives). This is so if I forget to lock it when I leave my workstation, there'll be a very small window where I can be "rooted" by my coworkers (it happens, best protect yourself from it).

      You're probably not doing your monitor a favor by turning it off and back on frequently. It doesn't matter if it's a CRT or an LCD, it's probably better not to turn them off while you're away for 4 minutes taking a leak.

      Also, if you have IDE harddisks, most of them are designed to be turned on and off at times - If you compare the specs for SCSI server disks and IDE disks, you'll find that the number of startup/shutdown cycles they are specified for is an order of magnitude larger for IDE drives (and even more for notebook drives), while the run time is usually smaller. In some cases, you actually do them a favor by turning them off at times as some clean the gunk off the heads in a special area where the heads rest - some IBM SCSI harddisks had a firmware patch to spin down and back up every few days for a similar reason if I am not mistaken. So unless cron and syslog turn it on after a few seconds anyway, you can just as well let it spin down during lunch.

    34. Re:not really by Anonymous Coward · · Score: 0

      quick cheap FOX GUI
      expensive slower QT GUI

    35. Re:not really by FryGuy1013 · · Score: 2, Informative

      One of the features of RDP is that you can automagically not have it show the remote desktop image. So I suggest you allow yourself to have something pretty on the background of your monitor when no applications are running.

      --
      bananas like monkeys.
    36. Re:not really by value_added · · Score: 4, Interesting

      It exposes a lot of interface options that are hard to adjust otherwise.

      This reminds of a critique I read in a recent Slashdot story a day or so ago. The argument went that editing "arcane config files" (not my quotes) is somehow less superior than neato dialog boxes with checkboxes. Your comment illustrates the often overlooked fact that even an average Windows user has probably discovered that most Windows settings (or name-your-favourite-program's settings) are deliberately obscured from view or otherwise inaccessible, and short of spending inordinate amounts of time burying one's nose in the registry and rebooting, or depending on a utility/shareware program to offer bits and pieces of what's missing, there's not much one can do.

      Yes, plain ascii is accessible as the nose on your face, and is as easy to edit as a letter to grandma, but more to the point, when considering "usability" I think it's entirely fair to factor in how much effort is expended by a user trying to figure WTF the program is doing (or worrying about what was done or wasn't done to that user's system) given that the source isn't available, the developer is definitely not available, and the "nice looking" documentation was written by committee so as to not confuse the user with too much information. Equally fair, are questions along the line of "Isn't there something I can type on a command-line that will allow me to skip this Start Menu and multiple property sheet click-throughs so I can get on with it?"

      Most of would have trouble using up all our fingers trying to count those applications we consider to be "slick" or "professional". That said, trading borked or confused menus and odd aesthetic choices on a program we downloaded for something more slick but strips the user of control is a false economy. It's also a royal pain in the ass. Considering that Microsoft is often viewed as the standard bearer, I wonder what the usability experts hired by them to come up with the endless procession of such winners as "personalised menus" would say if confronted in person with the unwashed masses shouting cries of "How do I turn this sh*t off?!!"

      Adobe, I've always believed, can do no wrong when designing their apps. Yet at the same time, I find myself turning to ImageMagick where possible to accomplish what I need and saying "No, but thanks!" to their emininently usable interface. Goes to show you can't please everybody all the time. Myself included, if that's not obvious enough.

    37. Re:not really by t1m0r4n · · Score: 1

      Anyone from a five-year-old to a WWI veteran can sit behing a Windows PC and be browsing the Internet and checking mails in no-time.

      Gee, so that means I don't have to take my first customer in the morning. Thanks for telling me :) This family has been trying to get on the net using XP since mid May, and tech support at their ISP hasn't helped, although the family has already paid for two months of service. Please forward to them the definition of "no-time" and I think they will define it as "never".

      Ya, this should be a rip on the ISP, but if it's so easy, I don't think they should have had to call tech support, much less me. (and I'm sure there will be plenty of ISP tech support reps to refute your "no-time" concept in favor of mine.)

    38. Re:not really by unoengborg · · Score: 1

      Like you, many people complain about the install process, in Linux and other free unix clones. They almost always mention the ./configure, make, make install procedure.

      But what you describe is the build process not the the install process. If you consider this part of the instll process, the same critisim could be raised against any OS, including windows.

      Using modern install tools from the open source world like yum, aptget or urpmi. Dependencies are resolved autogmagically and downloaded over internet if needed. The user is not bothered by difficult questions like where he wants to install the software.

      You just do yum install programname and the desired functionality is there for you to use.
      It really can't get more simple.

      Perhaps it even is a bit too simple. It kind of reminds me of old audio cassettes that was shaped to automagically tell the cassette deck of what type of tape they contained. Yet almost all advanced cassete decks had a switch where the user could select the tape type manually. Why? The simple answer was that setting the tape type manually gave users a feeling of control and expertise in the audio domain.

      This is why your Linux using friends tells you about how they use tar, ./configure, make, etc to install their programs. Just telling you that they installed mozilla by selecting it from a GUI in urmpi or even writing yum install mozilla will not make him feel like a unix guru nor would you recognize him as such.

      --
      God is REAL! Unless explicitly declared INTEGER
    39. Re:not really by hitmark · · Score: 1

      wow, a nonflame reply as to how mac is less in the way. i didnt see that one comeing, thanks.

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    40. Re:not really by IamTheRealMike · · Score: 2, Interesting
      The main problem with the "make it like Windows" approach is that it doesn't work. It was tried and usability studies showed that the approach was fatally flawed - people expected that because it looked like Windows it would act like Windows and of course it did not, how could it without duplicating Windows down to the last detail?

      No, it was found (again through usability studies) that a better way was to make it look unique enough that people recognised it was new, but intuitive and obvious enough that people were able to use it easily anyway. This is the approach Gnome is taking - whether you think they've been succesful or not is a different argument for a different time ;)

    41. Re:not really by hdparm · · Score: 2, Interesting
      Oh, what a bullshit.

      In KDE, you have Control Center in |Preferences| menu, which you use to control almost all of your desktop manager settings. Most of those settings come with auto-preview, which lets you check the appearance before you hit the 'Apply' button.

      Gnome does the same and does it on the fly, as you click through different options.

      As we all know, both managers are fully user configurable, unlike Windows one.

      However, the whole usability issue cannot be looked at through 'look&feel' of the user's GUI. In all three managers mentioned above (and this applies to Mac OS X too), the problem is basic paradigm on which they were all built - windowing environment designed by (arguably) Xerox for immensly less complicated systems, where you could see almost entire system tree in a single window. Today's babies are a bit different and I think that somebody needs to come up with entirely different approach to how we do actual work using certain apps (search for and edit documents, attach them to emails, retrieve useful info from the Internet, catalogue and play multimedia and so on). What different way? Well, I have no idea, that's what we use geniuses for, isn't it?

    42. Re:not really by antirename · · Score: 1

      The search function has gone to hell... why would I want to search a whole hard drive when I know what folder the file is in? I still can't figure that one out. Maybe the "bob" style dog at the bottom explains it.

    43. Re:not really by autophile · · Score: 3, Interesting
      This, from an Anonymous Coward. No credentials given. No "I've studied user interfaces for X years." No "I've designed user applications that didn't need manuals." Just, "Windows sucks, the menus are slow, and you can't config 'em".

      See, that's one problem. Dumbass developers who think that either the way it's done is crappy, or that WhizBang NewWay is the way to go.

      The user interface is NOT the same as code. There are often better and better techniques to do things in code. However, people themselves don't think differently (Apple slogan aside). They haven't thought differently for a few thousand years. So stop inventing new ways to display the same stupid thing, and start admitting that what's been written about UI design is valid!

      It actually applies somewhat to code as well. I can't count the times these crazy, out-of-control developers I work with come up with some insanely complicated mechanism using EJB's, databases, and discovery protocols to do something simple, like read a config file. It's like some kind of chest-beating session -- "My code-fu is better than yours!" High-schooler crap. And then when it breaks as it always does, it takes weeks to find out why. Asshats!

      Another problem. Developers are coders. They know how things work. Users are not coders. They do not know how things work. This is a fundamental disconnect between the back end and the front end. For a back end developer to design the front end requires the developer to achieve a kind of quiet zen state where they forget what they know. And despite what you may think, forgetting something is difficult to do, as difficult as asking your average WalMart WageSlave to do some calculus.

      So the idea that most developers can create a decent user interface is laughable, especially when the answer they give to most questions are pithy, asinine comments such as "Use the Source!" and "RTFM, luser!" That there is a question at all should be a clue.

      I know, I'm not giving any answers. Somehow we do need to attract UI-savvy people to Open Source. I don't know how.

      But if any developer wants to try, and at least temporarily to shut down their arrogance for the user interface as mere eye-candy, maybe they can buy (yes, BUY, don't give me crap about how open source developers can barely afford to eat; maybe they should concentrate on living instead of coding) a very nice book on user interface principles: The Essential Guide to User Interface Design: An Introduction to Gui Design Principles and Techniques. It's a good read, and it teaches you what UI elements serve what purpose, when you should use them, how UI elements should relate to each other, and how to design the overall UI.

      It's USD 55. Deal with it, or go back to high school and get a job.

      --Rob

      --
      Towards the Singularity.
    44. Re:not really by antirename · · Score: 1

      I agree with you completly. I just spent a day debugging an app that was made to work with several programs... a CAD program, a database management program, and an old mainframe. The bug was caused by the way the database software wanted an xml file named. Yeah, this stuff looks slick, until your boss buys it and you have to write the code to make all work together. Fun. It does work, I just hope I don't find more of these "documentation glitches" on Monday.

    45. Re:not really by RayTardo · · Score: 1

      I'm sorry, but if they're having problems like that on XP, they'd still have problems on Linux or OSX (given the same unhelpful ISP).

    46. Re:not really by autophile · · Score: 1
      Oh, I forgot... credentials :)

      I coded and designed the UI interface for a small doctor's office medical insurance database and data entry application, for use by the nurses. I installed the app, and then scheduled a day a week later that I would come in and teach the nurses how to uses it. Turns out I never had to stop by, because the UI was so clear that they knew exactly how to use it.

      At my company, I have designed many screens that the users have never had trouble understanding. Other screens developed by other coders have had some kind of user trouble.

      I once had to cut an "all-hands" developer and UI meeting short one time because of dizzy discussion about how best to design a UI to make the coding convenient, by bringing up the point that it's all about the users. If they don't like the interface, we make no money, so start forgetting about the poor developers.

      I am a coder and a graphic designer. So why won't I put my money where my mouth is, and help out open sores? It's too hard to deal with the high-school attitude of developers for whom the fun thing is to code, and not to make an application everyone can use.

      --Rob

      --
      Towards the Singularity.
    47. Re:not really by hdparm · · Score: 1
      Anyone from a five-year-old to a WWI veteran can sit behing a Windows PC and be browsing the Internet and checking mails in no-time.

      Mind to explain how is this more complicated in default install of any recent Linux distribution?

    48. Re:not really by ShieldW0lf · · Score: 2, Interesting

      Most likely a flawed "usability study" which said people want less complexity. But taking something complex and leaving it complex while hiding the options to be "discovered" at some random future time is not really reducing the complexity: it's increasing it.

      I've had lots of conflicts with one of my former managers over this issue. And both of us were very good interface designers in our ways.

      As a developer, I always think of my users, and I try to develop a package that will be easy to use the third time you use it. A little challenging to get the hang of, but accomplishing any task is both fast and easy once you get the hang of it. Generally, things I build are things that will be used daily by those that will be using it, so I think this is the most appropriate thing to do.

      However, the managers have a different priority, and it's dollar driven not quality driven: They want the person that's going to sign the cheque to find it easy to use and follow during a board meeting demonstration. This means hiding all the power of the app and holding the users hand, because most of the time, the one using the app doesn't do any of the nitty gritty work in the business and doesn't know what's going on in the day to day lives of those that do.

      It all boils down to knowing your user. If you've gotten "authority figure" status in the minds of the person paying, use my approach and let them find out later how much more productive it makes their workers. Otherwise, shut up, use my former managers approach and get paid.

      This is assuming that you're the sort that cares about your users, of course.

      --
      -1 Uncomfortable Truth
    49. Re:not really by Anonymous Coward · · Score: 0

      I hear people repeat this point again and again and I think folks have just stopped arguing with it.

      But if your criterion for using a computer is just browsing the web and checking mails in no-time, this has been true for user-friendly Linux distributions since, oh, I don't know, 1997. If you argue with this, you either haven't used such a distribution (recently), or had an uncommonly bad experience. The latter happens with Windows too (I'll get to that in a moment.)

      So I suspect that actually you mean more than just surfing the web and checking e-mail; for the sake of brevity we'll include playing mp3s and writing office-related documents when we talk about simple tasks that everyone needs to do that are tremendously easy on both Windows and Linux these days. You must mean something more complex. I'm not sure what, because everyone's computer needs are different, but for the sake of hypothesis, let's assume such things exist.

      I don't use Windows. Actually, I've never used Windows (by this I mean in a dedicated way) at home or at the office. I have been forced to use it at libraries and in computer labs at various times. I admit that I am uncommon; I grew up in Silicon Valley and all my early computers were Suns and VAXen.

      But hear me out.

      For all Windows' supposed user-friendliness, beyond the basic tasks we've admitted are easy on Windows (and Linux) I cannot make a Windows machine do anything. I have no idea how to configure it and its options confuse me; I have no idea how to make its massively feature-rich applications do what I want. I am so unproductive on Windows that my employer lets me run Linux simply because he gets more out of my time that way.

      I understand that I am not a general example by any stretch.

      However, I want you to consider a possibility: maybe Windows (beyond the basically easy stuff that we've mentioned) isn't inherently easy to use. I certainly don't find it that way. But it uses a paradigm that has been de rigeur on Windows/Mac since like, 1984 or so. That's 20 years, do you realize? 20 years of people using that sort of user interface. So us old-school types aside, I think there is a very distinct possibility that people have simply gotten very used to the WindowsWay(tm).

      Not because it's better. Or easier.

      Just because, in a very real way, that's how it has alway been, for them at least. Think about it.

    50. Re:not really by Anonymous Coward · · Score: 0

      First you say Microsoft doesn't have a standard for keyboard shortcuts and then you go ahead and list the keys that *are* standard. Way to fail to make your point.

      Just because Microsoft keyboard shortcuts don't all use the same state key like Apple does does not mean there is no standard. It just means there is a different standard.

      Perhaps you should have simply said "Microsoft and Apple have slightly different standards for their shortcut keys and it messes me up because I have to use both operating systems." Sounds more objective and less like an anti-Microsoft rant that way. But then most /.ers like anti-Microsoft rants so you really can't go too wrong there.

    51. Re:not really by kantai · · Score: 1

      And I thought the fischer price interface of XP was bad...
      How dare you? Fischer Price wouldn't put their name on that interface.

    52. Re:not really by Anonymous Coward · · Score: 0

      I have my desktop organized the way I organize my wooden desktop.

      Me too! Preach it brother!

      I've got a clutter of folders and icons on my Windows desktop that resembles the clutter of folders and papers and condiment packets and napkins and various peripherals and compact disk cases and pens and pencils and manuals that are all over my real desktop.

      All you people with the neat as a pin virtual desktops and the uncluttered actual desktop should have learned by now that an uncluttered desktop is just an open invitation for your boss to come pile some more work on it.

      Idiots :-P



    53. Re:not really by Anonymous Coward · · Score: 0

      Yes, and as long as open source keeps replicating Windows, it'll stay behind it. They could at least show some imagination instead of wasting their time ripping off other companies UI (and not even a good UI at that). Gnome isn't quite as bad as KDE though.

      The most pathetic way for Linux to take over the desktop market would be if they simply made free replicas of commercial software.

      Fuck You KDE.

    54. Re:not really by Uncle+Jimmy · · Score: 1

      You forgot to set the default action on folders to explore, not open.

    55. Re:not really by Roblimo · · Score: 1

      I have a lovely sailing photo as my KDE background, but I rarely see it. I have a Quicklauncher applet with 18 application buttons on my control panel an control my apps almost entirely from the panel. I typically have between 6 and 12 apps open plus a terminal window -- on the 15" monitor that's the biggest that does me any good through the near-vision area of my bifocals.

      - Robin

    56. Re:not really by Bush+Pig · · Score: 1

      Um ... I think the parent post was intended to be sarcastic.

      --
      What a long, strange trip it's been.
    57. Re:not really by TheAncientHacker · · Score: 1

      Just an FYI, Virtual Desktops on PCs predate Linux by at least a decade. Just because your favorite product has a feature doesn't mean they invented it.

    58. Re:not really by TheAncientHacker · · Score: 1
      Nope. I'm guessing you really haven't used Windows in a while and never really did learn it. For example. Windows XP puts, by default, exactly ONE icon on the desktop. The recycle bin. That's it. Everything else goes on the Start menu (always accessable) or the Quick Start bar on the Taskbar (always accessable and copied by Apple to be the "Dock")

      Microsoft DOES have standard shortcuts in Windows and has for a decade or so.

      Perhaps you should actually try using Windows before telling the rest of us how it works.

    59. Re:not really by cubic6 · · Score: 1

      Also, the ability to search inside files for phrases is horribly messed. It *never* finds phrases that I know are in the files I'm searching through.

      About your complaint, though... you can type a path name into "Look in" and it'll only search in that subfolder. Or, you can hit Ctrl-F in the folder that you want to search in.

      --
      Karma: Contrapositive
    60. Re:not really by hdparm · · Score: 1

      I thought so too but if that was the case, there's no place for text file editing reference.

    61. Re:not really by SphericalCrusher · · Score: 1

      Maybe your WWI Veteran Great Grandpa could check his e-mail and browse the internet easy on Windows, but that doesn't mean that he's used to it. I could see him doing the same on a bright KDE distro of Linux -- take SuSE for instance. I would hope he couldn't have a problem... I mean, it's right there on the taskbar after all. Unless, of course, his eyes were blown out during war.

      --
      "Instant gratification takes too long." - Carrie Fisher
    62. Re:not really by TheAncientHacker · · Score: 1

      And just to be thorough, neither Mac nor Windows Maximizes to an intermediate size. The maximize to the maximum size. They both restore to an intermediate state.

    63. Re:not really by Altrag · · Score: 2, Interesting

      I'm afraid I must disagree almost entirely with your post. The "average" (ie: tie jockey in a closet working for a big company who pays MS big $$$ for many thousand copies of Windows and Word) user could care less what his or her program is doing in the background -- its the system admin's job to worry about such things. All this person cares about is being able to use Word and look at websites when they think the boss isn't watching. Most home users aren't a whole lot further ahead either (although this is changing as those of us who grew up with computers in school and everywhere else start growing up and get our own purchasing power).

      As for your examples.. I agree that personalised menus are about the worst idea seen in years. NO one likes to have their stuff randomly disappearing on them no matter how infrequently they use it.
      The command line/start menu one -- only if you find one of the folk who are actually still migrating to a GUI these days.. I've never heard of anyone who doesn't use Linux or similar 99% of their lives asking how to type a command line. While click-through "Wizards" are often much longer than they really should be, they're still far preferable to most people than having to memorize/lookup and (correctly) type a 100+ character command line.
      As for Adobe, I don't know much about their other products but Acrobat reader is (in my opinion) just terrible. It defaults to page-at-a-time so that it jumps an entire screen if you scroll one line too far. It won't let you close a standalone window if there are any PDFs open in a browser. It refuses to load half the time (has a frozen copy stuck in memory that you have to ctrl-alt-del to kill). Randomly decides to zoom in to usually 150-200% for no good reason, even when you're using the hand (scrolling) tool.
      And I've recently found that the search within a browser window at 800x600 (what I'm stuck with at work due to crappy monitors) cuts off the results box with no scrollbar to get to it. I'm sure I could go on if I felt like it. I really hope their non-free programs are better designed.

      Oh and lets not forget the documentation. Actually lets do so. Almost all software documentation (OSS included) is pretty much entirely useless except as a reference for someone who's done it before and just needs a refresh.

    64. Re:not really by Malc · · Score: 1

      Which menu? Why isn't my desktop cluttered after many years?

      I think you're the one being counter intuitive.

    65. Re:not really by mattkinabrewmindspri · · Score: 1
      It's fine if you believe that, but I use Windows-based computers every day. When I was first learning to program, I learned how on Windows computers. I also used to do Windows tech support.

      When I talked about how Microsoft doesn't have a standard for keyboard shortcuts, I wasn't saying that they don't have standard keyboard shortcuts. They do have standard shortcuts, but those shortcuts don't always follow the same pattern.

      The OS X dock came from NeXTStep, from the company NeXT, which Apple bought/merged with a few years ago. NeXTStep's dock debuted in 1989, and many people actually claim that Microsoft copied the taskbar from them. Apple did not copy the dock from Windows.

      As for maximization, Mac OS windows maximize just enough to show everything in the window, but Microsoft's maximize to fill the full screen. When you click the maximize button a second time, they do return to the indeterminate size, but at that point, they are no longer maximized.

    66. Re:not really by misleb · · Score: 1
      That's it. Everything else goes on the Start menu (always accessable) or the Quick Start bar on the Taskbar (always accessable and copied by Apple to be the "Dock"

      If Apple copied the "Dock" it definitly wasn't from Windows. Try NeXT.

      Microsoft DOES have standard shortcuts in Windows and has for a decade or so.

      What he meant by "standard" shortcuts was that one must learn multiple activation keys to use shortcuts. Sometimes it is ALT. Sometimes it is CTL. Sometimes it is the Windows key or a function key. It is an example of how Windows is inconsistent and hence more difficult for a beginner to learn. He made another valid point about the location of application preferences. I've been using Windows on and off for 14 years now and I still often struggle to find options and preferences in many Windows applications. Sometimes they are under "Edit." Sometimes under "Tools." Sometimes under "File." On a Mac this is a nobrainer, as the previous poster mentioned.

      Perhaps you should actually try using Windows before telling the rest of us how it works.

      Perhaps you should try using a Mac before you get involved in a discussion comparing the usablility of Windows and Mac OS.

      -matthew

      --
      "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
    67. Re:not really by drsmithy · · Score: 2, Insightful
      For instance, Microsoft puts icons on the left, directly behind where most Windows open, so you have to minimize or hide those windows to access your icons. Apple puts icons on the right and in the dock, so when you have a window open, you can still double-click on your icons.

      That's what the Start Menu is for. Not to mention apps don't "open on the left" any more than they "open on the right".

      Microsoft maximizes windows to full-screen. Apple maximizes windows just large enough so that you can see everything in the window, so that you can still get to things behind the window.

      Again, this is simply a matter of "different". Personally I *hate* the way OS X's "maximise" isn't "maximise".

      Microsoft doesn't have a standard for keyboard shortcuts(alt-f4/tab to quit/switch apps, ctrl-x/c/v/z for cut/copy/paste).

      Yes, it does (and always has). If developers don't use those keys, there's nothing Microsoft can do about it - but they _do_ exist.

      Microsoft has application preferences in some weird menu generally named "Options" somewhere off to the right, and Preferences isn't generally named anything.

      Tools -> Options. If it's anywhere else, it's a developer mistake.

      Microsoft has the same UI standards as Apple. The difference is Windows has so much more software there's bound to be more that doesn't follow those standards.

    68. Re:not really by Anonymous Coward · · Score: 1, Insightful

      The article suggested that programmers take the time to learn about usability. While I agree, I think the problem is larger than just having familiarity with usability. Development should be done in multidisciplinary teams, not in silos. If one group designs something, no matter how many studies they read or testing the do afterwards, it will still really be built by only one discipline and be lacking. Having a usability person whose expertise is to think of the user at all times makes a huge difference, but having them work WITH the tech team makes all the difference.

      As a programmer, when you are solving a problem, you are constantly thinking of the design of the code, the algorithm to use, optimizations you can do... Which is exactly what you should be thinking of. It is nearly impossible to do that AND think of usability at the same time effectively. Trying to do it yourself, to change your frame of mind like that is very difficult and time consuming. Having a basic understanding of usability principles though can go a long way to making your application or whatever many times more usable than if you had no context at all.

      Having a usability expert that knows nothing of programming can be complicated too though because they do not know what is and is not possible. Usually the problem is them not knowing what IS possible. Having the knowledge of what computers are capable of, what all those gigahertz and gigabytes of RAM and disk space can do... knowing those things and working with programmers that know what they are doing... THAT is when things take off and really become something special.

      When usability and programming comes together and understands each other the end result is more familiar, faster to use and usually takes less time to develop. Programmers are creative, just many do not realize it. When given the right context and enough room the usability/programming team can do some great things. I am not a fan, but who thought up Mac OS X's expose? I am betting it was not just a programmer or just a usability engineer.

    69. Re:not really by Anonymous Coward · · Score: 0

      So you say you have applications that doesn't work wit alt-tab or alt-f4, alt-f? Doesn't win-d, win-e and similar always work?

    70. Re:not really by shaitand · · Score: 1

      Possibly because text file editing is extremely easy?

    71. Re:not really by shaitand · · Score: 1

      Power management on windows is the evil spawn of hell. It's needed on notebooks but NEVER on desktops.

      The reason you never want it on? Simple, the system fails to power the drives back up 90% of the time (except on a rare magical system that decides to work all the time).

      As for powering down the screen, this usually works and recovers just fine.. but it's annoying as shit when your reading or studying a document or chart. It also saves ALOT more power to simply turn off your monitor if your going to be away from it for a length of time. A password protected blanking screensaver is a much better choice for what the parent was refering to.

      As for SCSI vs IDE, you rarely use SCSI drives in desktops and notebooks? Surely your not suggesting anyone would ever consider power management on a SERVER???

      I'm sure if I checked I'd find you right about the physical behavior of the drives, it's purely a software issue. I've used power management on other OS's and never had any issues with it not working or the system failing to wake up.

      But again, the parent wasn't talking about systems with cron or syslog where power management would work if you turned it on. He's talking about windows, where ever laptop manufacturer spends half as much time assuring that power management works properly with their particular notebook and X version of windows as they do on designing the laptop ;)

    72. Re:not really by shaitand · · Score: 1

      Unfortunately the correct approach is to do 25% more work and design a default novice interface with a non-buried easy to find, switch to advanced interface option.

      I said 25% not twice as much, because of course, almost all of the elements in the interface are shared between the two. The application still has the same overall look and feel, same colorscheme, etc. Just different menu arrangement, and different toolbars and maybe a couple added wizards.

      Alot of designers solve this problem in another elegant fashion. They design their point and click interface with novices in mind, and their key commands with advanced users in mind.

    73. Re:not really by Anonymous Coward · · Score: 1, Interesting

      Most likely a flawed "usability study" which said people want less complexity. But taking something complex and leaving it complex while hiding the options to be "discovered" at some random future time is not really reducing the complexity: it's increasing it.


      How often do you support thousands of users on Windows desktops who call the help desk because they can't figure out how to drag their taskbar from the side of the screen back to the bottom? When asked (and I did ask on the various calls I went out on out of curiosity), the vast majority of users tell me that they appreciated the smaller menus. They could find what they always did that much quicker. Those who didn't like them were the (much smaller number of) people who were knowledgable about the app- or at least thought that they were.

      I don't think that it's a misguided study in even the mildest sense. The vast majority of users, especially on Windows machines, are not power users and have no desire to ever be power users. Exposing that complexity to those users by default is a silly UI design decision.

      Rather, the default option should be the simplified interface with an easy access switch to go to the more advanced/complicated/"power user" interface. Which is how MS has done it. Which is an intelligent design decision. Honestly, I'm not sure why it hadn't happened long, long before now.

      The power users are the ones who will be more able to flip the "complexity switch" in the interface anyway. It only makes sense to offload the impetus of switching away from the default to the power user when the majority of users are not power users. Many to the few and all that.

      Oh, and as somebody else mentioned, you forgot to make "explore" the default folder option. Unless you're replacing the shell, I s'pose.

      Interesting reading on the topic:
      Andrew Sears and Ben Schneiderman, "Split Menus: Effectively Using Selection Frequency to Organize Menus", ACM Transactions on Computer Human Interaction Vol. 1, Iss. 1

      Ah, heck. The entire journal is interesting, really.

      "The importance of usability in the establishment of organizational software standards for end user computing" by Michael Morris and Andrew Dillon in the International Journal of Human-Computer Studies 45 is also an interesting read.

    74. Re:not really by Anonymous Coward · · Score: 0

      Why does Open Source need to pander to "Joe Average" user?

    75. Re:not really by Vitus+Wagner · · Score: 1

      No, I assume what he means is that if MS, with all its resources, has a hard time in the only area where they seem to make a serious effort, then it must be a difficult task.


      Do you think they really made serious effort to achieve usability?


      They made serious effort to make system look attractively for newbies, to create impression that no learning needed, and completely succeeded.

      Kent Beck wrote once: You are not here to drain the swamp, you are here to kill the alligator.


      Commercial software vendors adhere to this maxima.
      They do not attempt to drain the swamp of unusable UI, they just fight for extracting few bucks from user pocket.

    76. Re:not really by Anonymous Coward · · Score: 0

      Again, Why is it important for OSS to pander to the "average user"? It's much more fun to be the ferarri of software than it is to be the volkswagen of software..

    77. Re:not really by Vitus+Wagner · · Score: 1

      Anyone from a five-year-old to a WWI veteran can sit behing a Windows PC and be browsing the Internet and checking mails in no-time. (mind you, i'm not arguing the risks of this)


      Oh, really?


      I have some experience teaching people who are 60-years old. They typically learn vi more quickly than wordpad, because that used to take down paper notes, and it is much easer to write down sequences of vi commands, than to express windows point'n'click things in verbal form.


      Also, if you want just to cbeck mail and browse web, there is one-diskette QNX demo with Photon GUI, which could be deployed MU-UCH more quickly.

    78. Re:not really by transiit · · Score: 1

      I'm confused.

      The PC had a virtual desktop in 1981?

      Perhaps you could be a bit more specific?

      -transiit

    79. Re:not really by John+Newman · · Score: 1

      You misunderstood the PP, although in a rather revealing way. The parent meant that in Windows (and Linux) you need to remember which modifier key goes with which shortcuts. Some use Alt, some use Control, some use no modifier at all. And not all apps allow the standard shortcuts. I'm especially bugged by terminal emulators in Linux, which can't use the standard copy-paste shortcuts because Control is reserved for in-terminal use.

      In OS X, all shortcuts use Command. Period. Well, not "Period", just Command. So even in Terminal, no problems. Control is only for bringing up contextual menus. You cut the stuff you need to memorize by a factor of two or three. Yeah, it's not such a big deal, but little deals add up. Now if only I can remember if "Select All" in Linux-Firefox is Control-A or Alt-A? Damn.

    80. Re:not really by JohnFluxx · · Score: 1

      couldn't care less. If they could care less, then that means they do care.

    81. Re:not really by serviscope_minor · · Score: 1


      Anyone from a five-year-old to a WWI veteran can sit behing a Windows PC and be browsing the Internet and checking mails in no-time. (mind you, i'm not arguing the risks of this)


      Why does this get modded as insightful?! You have obviously NEVER taught a someone who has not used a computer before. If you had, then you would come to realise that all those lovely things like buttons which are so obvious are suddenly not at all obvious when you look at is "a grey box with some text in on a grey background". Or icons. Which pictures are clickable and which need doubleclicking, in fact, which are pictures and not clickable at all? If you've taught a first-time user, you would realise this. Sure, after a while to the user it becomes more obvious and consistency makes it easier to figure out something new, but first time:

      There is no such thing as an INTUITIVE interface.

      --
      SJW n. One who posts facts.
    82. Re:not really by serviscope_minor · · Score: 1

      I'm especially bugged by terminal emulators in Linux, which can't use the standard copy-paste shortcuts because Control is reserved for in-terminal use.

      How does needing the Ctrl key prevent the standard copy paste method of left-click-select, middle-click-paste?

      But if you think X11 (note not `Linux') terminal emulators are bad, try copy/pasting from cmd.exe That's a real pain.

      --
      SJW n. One who posts facts.
    83. Re:not really by Anonymous Coward · · Score: 0

      shity Windows

      "shitty".

      it's ease of use

      "its".

    84. Re:not really by nmk · · Score: 1

      No, the difference is that Mac users don't buy software that doesn't conform to OS X's UI standards. In fact, designing an app with a nonstandard interface is the best way to fail in the Mac market. Most Mac developers are VERY concious of the fact that their apps should blend in well with the OS.

    85. Re:not really by Jeremy+Erwin · · Score: 1

      But the middle-click-to-paste bit is only one of the ways X11 handles paste The other is the use of control keys. Gedit uses Control-X, Control-C, and Control-V to handle cut, copy, and paste in addition to the middle-button.

      Suppose you come across a ./ message, where the author simply can't be bothered to properly encode a url. No problem!

      You simply select the url, and middle click in the browser's address box, where it neatly deposits itself between the 'http' and the '://' of the previous url. With keyboard commands, you can select the proposed url, copy it, select the existing url in the address box and and paste the contents of the clipboard therein.

      Then you can set about removing all the spaces, so that they won't be misinterpreted as '%20'...

      Oh, but you've got one of those newfangled browsers that allows you to "open selection in new tab", do you? Never mind-- though eventually, if you use enough older appss, you'll run into a situation where the use of the mouse manages to destroy the selection buffer.

    86. Re:not really by joeljkp · · Score: 1

      It doesn't. But there are people out there who would like it to. So they try to make software that the "Joe Average" user will enjoy. It's pretty simple.

      --
      WeRelate.org - wiki-based genealogy
    87. Re:not really by nikster · · Score: 1

      Yet I've seen $6 million corporate software with unreadable browser-based interfaces apparently designed by a 16 year old Web designer with attention-deficit disorder.
      that's because you can sell it to management more easily.

      there are several forces that prevent good GUIs to be implemented in custom software, the first one of which is to spend absolutely no money on GUI design (The programmer is the designer) - this happens frequently in projects i work on. Even though i love GUIs and elegant solutions, i don't get the resources to hire real GUI designers. So i have to make do, doing the best i can. But i know it's a shame.

      Then, there are two more forces opposing good GUIs. These both come from management, and from people who will most likely never use the product themselves.

      - the R.G.S. - factor: The client is paying good money and they expect a no-nonsense system. Not some toys with cutesy looks. The most manly of these system is the R.G.S - the Real Good System. The R.G.S. has tons of buttons and options which make it incredibly powerful. Because it is so powerful, it is also incredibly hard to learn. Professional training is a must!
      Believe it or not, i have known programmers who have intentionally made their systems more complicated so they look more "professional". The really sad thing is: It works, too. You can charge more money for a more complicated system. Or, even though it's completely counter their requirements, clients will have an easier time shelling our more money for a more complex-looking system.

      - the Multimedia-factor: The more multimedia the system has built-in, the more modern it appears - regardless of whether the whiz-bang adds anything to the usability. Again, you can charge more money for the whiz-bang system than for a clean and simple design - even though the whiz-bang variety may be harder to use.

    88. Re:not really by JamesP · · Score: 1

      Using modern install tools from the open source world like yum, aptget or urpmi.

      I agree, except for yum, which is WORSE than windows update.

      --
      how long until /. fixes commenting on Chrome?
    89. Re:not really by Anonymous Coward · · Score: 0

      To speak practically, here's what I do every time I install XP (I'll be thorough since I've already done it, so I'll just list the options the way I like them which shows the most information): And heres what I do: reboot and install Linux. Solves all those niggling lil Windows problems behind

    90. Re:not really by Fred_A · · Score: 1

      Looks like he's doing it the Windows way : easy to learn hard to use and you're doing it the Unix way, hard to learn, easy to use...

      --

      May contain traces of nut.
      Made from the freshest electrons.
    91. Re:not really by TheAncientHacker · · Score: 1
      Microsoft's UI guidelines have been around for a very long time. When I wrote the first public course on Visual Basic programming for Microsoft over 13 years ago, I included a 2 hour long module to explain to developers exactly how to use the UI guidelines with labs to show how following them made for a better app.

      • Ctrl-A - All
      • Ctrl-B - Bold
      • Ctrl-C - Copy
      • Ctrl-F - Find
      • Ctrl-I - Italics
      • Ctrl-N - New
      • Ctrl-O - Open
      • Ctrl-P - Print
      • Ctrl-S - Save
      • Ctrl-U - Underline
      • Ctrl-V - paste
      • Ctrl-X - cut
      • Ctrl-Y - redo
      • Ctrl-Z - undo
      Sorry about Ctrl V-Z not being mnemonic, they were copied from MacWord so that they'd be the same across all Microsoft platforms.

      Yes, there are also shortcuts available on the Alt key and the Function keys. (as there are on the cloverleaf and Function keys for Apple)

      As for you not knowing where the options are on a Windows app, they've been on the "Tools" menu for many years. Of course, some apps don't follow the UI rules but that isn't because Microsoft hasn't told the developers what to do, it's because the developers have a "better idea" than the standard UI. Exactly what this discussion is about.

      As for the dock coming from NeXT, the idea of a group of Icons for running programs was present in Windows 1.0x from 1985 - long before Stevie started up NeXT to piss off the Apple people who ousted him from his own company. The idea of a group of always-accessable icons for commonly used shortcuts in an area of the screen not covered by a maximized window is NOT the NeXT tray. Sorry - that's Windows again.

    92. Re:not really by hesiod · · Score: 1

      > try copy/pasting from cmd.exe That's a real pain.

      Select text, right-click. Copied. If nothing is selected & you right-click, it pastes. Done.

    93. Re:not really by Fred_A · · Score: 1

      You simply select the url, and middle click in the browser's address box, where it neatly deposits itself between the 'http' and the '://' of the previous url.

      That's because you don't know how to use your browser. If you did, you'd do like everybody else and paste (click mouse2) anywhere inside the browser display window and it would load the pasted URL.

      It has worked that way for at least 5 or 6 years.

      --

      May contain traces of nut.
      Made from the freshest electrons.
    94. Re:not really by Jeremy+Erwin · · Score: 1

      didn't. Netscape 4 on the O2 was clunky.

    95. Re:not really by silicon+not+in+the+v · · Score: 1

      I think I just noticed one of the disjoints between the config editing crowd and the GUI config crowd. The idea that editing config files is much easier and even regular people should be able to do it, is not actually finding the problem. Here's the issue. I'm using Coolapp(TM). I want to change some setting in Coolapp, so I check the menus IN THE PROGRAM for some options screen to change stuff. If there was an option that said "configuration file", that would make sense, and I would click on it, see a text editor open with that file and change what I want. THAT would be easier for normal people to deal with instead of being told to "Edit the config file.", and they are somehow supposed to know that it's /etc/some/confusing/path/Coolapp/3.01/settings.txt

      That is what has always pushed me toward GUI config tools. I don't know the file tree and installation paths in Linux well enough yet to find where these config files are supposed to be. When I'm using an app, I expect it to provide some help in configuring that app. Why is that such a seemingly difficult thing for programmers to do?

      --
      We may experience some slight turbulence and then...explode. -Capt. Mal Reynolds
    96. Re:not really by Fred_A · · Score: 1

      Not at all, whether I use Kde or Gnome (or xfce, I tend to switch every now and then) each and every of my 6 desktops is always covered in windows. The only thing I try to keep some space for (although technically it's not really part of the desktop but a window) is the sticky gkrellm windows (one for my workstation, one for the gateway box).

      Most desktop environments, Windows included have a "hide all windows" button somewhere so that you can get at the desktop icons easily. However there is no "restore desktop" button so the reverse action is fairly tedious.

      OTOH, to be really fair, I have to admit that in all my years looking at how users manage their machines, I have notices that most Windows users have one window on the screen at the time, while Unix users always have several (I mean visible windows, not stacked). So theoretically, getting to desktop icons should be easy for Windows users since it's just the matter of iconizing one window, clicking on one icon and restoring one window (in practice of course they tend to stack maximized windows so it's not that simple).

      All in all, desktop icons are a silly idea. They are only *theoretically* helpful when there are no open windows and even then I often se users hunt for the right icon or folder for 10 or 15 seconds, probably more than the time it would have taken to grab it from a file manager...

      But then users aren't rational. That's a lesson that program designers who work with boolean logic have trouble taking into account.

      --

      May contain traces of nut.
      Made from the freshest electrons.
    97. Re:not really by misleb · · Score: 1
      Microsoft's UI guidelines have been around for a very long time. When I wrote the first public course on Visual Basic programming for Microsoft over 13 years ago, I included a 2 hour long module to explain to developers exactly how to use the UI guidelines with labs to show how following them made for a better app.

      Well, I'm glad to hear that you place so much value in knowing and following UI guidelines, but the reality is that many don't... probably because it isn't suggested by the API itself as it is in Aqua

      As for you not knowing where the options are on a Windows app, they've been on the "Tools" menu for many years. Of course, some apps don't follow the UI rules but that isn't because Microsoft hasn't told the developers what to do, it's because the developers have a "better idea" than the standard UI. Exactly what this discussion is about.

      I'm not blaming Microsoft. I am speaking of "Windows" as a whole, including 3rd party applications.

      As for the dock coming from NeXT, the idea of a group of Icons for running programs was present in Windows 1.0x from 1985 - long before Stevie started up NeXT to piss off the Apple people who ousted him from his own company.The idea of a group of always-accessable icons for commonly used shortcuts in an area of the screen not covered by a maximized window is NOT the NeXT tray.

      From a user's standpoint, the Apple dock is a whole lot more like the NeXT tray than the Windows task bar despite your dubious semantics and tenuous IP arguments.

      -matthew

      --
      "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
    98. Re:not really by Fred_A · · Score: 1

      Well, it worked on the Linux port of Netscape 4.

      But then I guess having "Nescape 4" and "clunky" in the same post shold qualify for automatic resundant moderation ;)

      --

      May contain traces of nut.
      Made from the freshest electrons.
    99. Re:not really by Jeremy+Erwin · · Score: 1

      I don't have linux, and I don't have an O2 on hand. However, I do have amaya lying around, and it doesn't handle pasted urls in that manner.

    100. Re:not really by Anonymous Coward · · Score: 0

      Windows UI does not suck at all. Perhaps you dont like it. OSX is nicer... buy come on, gnome is much worse.

    101. Re:not really by Fred_A · · Score: 1

      AFAIK this shortcut works with all the Nescape versions, Mozilla, the Gnome browser the name of which I cannor remember, Epiphany, Konqueror, Firefox, and probably a number of others. I think it also worked with a Python browsr which floated around a few years ago.

      I installed amaya from an RPM and it segfaults, I'll have to reinstall from source one of these days, but I don't remember it implementing that kind of niceties.

      I reckon it's not a standard by any stretch, but it certainly is widespread.

      --

      May contain traces of nut.
      Made from the freshest electrons.
    102. Re:not really by Jeremy+Erwin · · Score: 1

      It's a kludge-- less kludgy than scattering "Clear" buttons in various dialogue boxes, but it's still a bit of a kludge. A more generic solution might be a contextual menu-- "open selection in [browser]'.

      I happen to like the middle-button paste technique. It's often quite handy. But an application should probably also implement a standard "edit menu", at least for the benefit of those too uncoordinated to press a wheel down without inadvertently spinning it.

    103. Re:not really by ACPosterChild · · Score: 1

      Somebody already told you how to do this, but it's really buried. In case you missed it, turn off the "Use Personalized Menus" option.

      That's why you can never figure out how to turn it off, it's name is inane.

    104. Re:not really by Thing+1 · · Score: 1
      You forgot to set the default action on folders to explore, not open.

      How do you do that?

      I may not have forgotten it, since I didn't specify all the changes I made, just (in some cases) everything that was "checked" and (in others) everything that was "unchecked". The rest of them may not have been the defaults (but would have been, respectively, "unchecked" and "checked").

      But I am genuinely curious: where is that setting, if I missed it?

      Thanks!

      --
      I feel fantastic, and I'm still alive.
    105. Re:not really by Thing+1 · · Score: 1
      Well, I tend to have Outlook maximized anyway, and when I'm not using it I Alt+Esc it rather than minimizing it, so I'm rarely looking at the background anyway.

      Besides, if I want to look at pretty pictures I'll use IrfanView or PolyView for that; I like having a spartan background. But then, I work for work, not for pleasure (for instance, Slashdot is a home- only activity).

      --
      I feel fantastic, and I'm still alive.
    106. Re:not really by Hognoxious · · Score: 1
      The main problem with the "make it like Windows" approach is that it doesn't work. [...] people expected that because it looked like Windows it would act like Windows
      Maybe that's because "make it like Windows" isn't the same as "make it look like Windows".

      I'm not saying that windows is the best UI ever, just that it's self evident that if you're going to emulate something, there's more to it than aesthetics. Well, it's evident to those of us who don't think skinnability is some kind of UI panacea.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    107. Re:not really by Hognoxious · · Score: 1
      For GUI applications, the UI layout is can no-longer be considered by programmers as the sole kindom of the {Photoshop|GIMP} guy sitting over there and pass all worry of it on to him or her.
      So usability is about pretty pictures, is it? You're part of the problem.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    108. Re:not really by Hognoxious · · Score: 1
      Rather, the default option should be the simplified interface with an easy access switch to go to the more advanced/complicated/"power user" interface. Which is how MS has done it.
      Well on the preinstalled version I got it was the opposite. It defaulted to second-guessing on the menus, rather than the simple case - leave things in the same place. And the touchpad did all kinds of mental things like scrolling if I touched near a corner and interpreting a short touch as a press on the left button - I had to install a new driver to turn all that crap off.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    109. Re:not really by Hognoxious · · Score: 1
      I'm sorry, but if they're having problems like that on XP, they'd still have problems on Linux or OSX (given the same unhelpful ISP).
      Seconded. I don't know of any OS that works if you don't plug the 'puter in & switch it on.

      Unless "powered by linux" is to be taken literally.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    110. Re:not really by Hognoxious · · Score: 1
      It's much more fun to be the ferarri of software than it is to be the volkswagen of software..
      But it's more fun to have shares in VW than Ferarri.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    111. Re:not really by canavan · · Score: 1
      I'm not quite sure how anyone could possibly have been reading that into my comment, but let me answer anyway:

      The reason you never want it on? Simple, the system fails to power the drives back up 90% of the time (except on a rare magical system that decides to work all the time).

      Sorry to hear that. Complain to your IDE drives (or their manufacturers), because it's their job to power on/off all by themselves. You send a command once to the drive, after how much time of inactivity it's supposed to spin down, and it should automatically spin up again when it receives a command it cannot fulfill from its buffer. SCSI drives on the other hand must be spun up and down explicitly, and will just return errors to read or write commands while spun down.

      As for SCSI vs IDE, you rarely use SCSI drives in desktops and notebooks? Surely your not suggesting anyone would ever consider power management on a SERVER???


      All my noteboks - and that's three of them - use SCSI drives. So do all my desktops, but I'm using power management only on the notebooks. If you consider a router a Server then, yes, power management does reduce the noise of my router considerably, but that one's the only box that uses an IDE drive in this household. If you re-read my original post, you will find that I do quite clearly state that SCSI drives are not really suited for power management, the notebook drives I use are a rare exception.

      I'm sure if I checked I'd find you right about the physical behavior of the drives, it's purely a software issue.

      Please do. It is not, unless you consider the drives firmware "software", at least as far as IDE drives are concerned. Have a look at the definition of the "-S" parameter of the linux hdparm tool, the man page also provides references to the ATA and ATAPI specifications.
      -S Set the standby (spindown) timeout for the drive.
      This value is used by the drive to determine how
      long to wait (with no disk activity) before turning
      off the spindle motor to save power. Under such
      circumstances, the drive may take as long as 30
      seconds to respond to a subsequent disk access,
      though most drives are much quicker.
      [...]
  2. Expanding market? by LeahofRivendell · · Score: 5, Insightful

    Isn't this synonymous for saying that the market for computer software has grown so much that all sorts of people are using it?

    1. Re:Expanding market? by MasterVidBoi · · Score: 4, Insightful

      No. This was a problem even when only geeks used linux. Just because you are a 1337 h4x0r doesn't mean the interface doesn't matter.

      My most recent example? I decided on the advice of a friend to try Fluxbox a few days ago. In fluxbox, pretty much all configuration of happens inside a context menu. Fluxbox was definitly designed for technical users, but that doesn't change the fact that this is *terrible* UI design. Why? let me count the ways:

      - Error prone: if you move the mouse the wrong way, you have to drill through several levels of submenu to get back to where you want to be. Similarly, when you activate a menu item with a submenu, you have to drag the mouse straight across the current menu horizontally until it enters the submenu, then drag up or down to the item you want. If you do the natural motion (drag diagonally directly to the desired item), the mouse will almost invariably cross another submenu first, forcing you to go back and re-activate the menu you wanted.

      - Bad choice of widget for the type of action necessary: Incrementing or derementing transparency levels as a menu item!? It takes ~20 clicks to go all the way from opaque to fully transparent.

      - Slow: In keeping with the previous comments, actually making this menu system work takes time and concentration. Fluxbox devs and users may think they're cool for having 'every option at your fingertips', but actually getting to those fingertips takes longer than if they had brought up a conventional window with sliders and buttons.

      There are a set of utilities that provide conventional GUIs for configuring these things, but they are quite incomplete feature-wise, and suffer from their own ugly interface problems. In addition, you have to restart fluxbox to see the changes. Things done in a preferences panel should take effect instantly, which gives the user the ability to experement easily, giving them, in effect, more control.

      There's been a lot of research done on how menus should work, and submenus really slow users down. A lot. For this reason, Apple's UI guides recommend that under no circumstances should you ever have a submenu inside another submenu, to eliminate this nasty nesting.

      Just because you or I are technical users doesn't change the fact that there are other interfaces for this functionality that are faster and more forgiving.

    2. Re:Expanding market? by bcrowell · · Score: 2, Informative

      I use fluxbox, and I hardly ever use submenus. If you don't want submenus, just edit your menu so it doesn't have them.

    3. Re:Expanding market? by Bold+Marauder · · Score: 0

      There's only so many ways to re-invent the wheel, so many file systems you can write, so many OS's you can put up on sf.net.

      I think that the open source community as a whole is -at least on an unconcious level- looking for the next challenge (coding wise, not legal-wise) and working on the interface may well be the best direction to go. Not just because of the growing userbase that you pointed out, but for the sake of exploring new problems (and maybe -just maybe- exploring new ideas as well).

    4. Re:Expanding market? by Blakey+Rat · · Score: 1

      And of course, into the conversation comes Mr. Misses The Point.

      Why should he have to customize *anything* to get an interface that doesn't make people want to puke? You shouldn't be able to even customize it to make it worse, what would be the point?

    5. Re:Expanding market? by GCP · · Score: 2, Insightful

      From the article:

      One of the advantages of open source is its ability to put the consumer ahead of profit.

      This is bordering on nonsense because, though OSS has that "ability", strictly speaking, it certainly doesn't have that *tendency*.

      On the contrary, companies that pursue *profits* are more likely to be interested in consumer usability because all profits come from the consumer.

      What OSS does is put the developer's needs ahead of those of consumers. If there is no profit to be had, then it has to meet the developer's needs or it won't get written. (This is personally advantageous to me because, as a developer, my preferences tend to resemble that of other developers, but that doesn't mean that their first priority is *me*.)

      A system that tends to answer complaints from its consumers with "if you don't like it, write it yourself!" is not one that I would call responsive to consumers, and the fact that they are not after profits doesn't seem to me to make them *more* responsive to consumers. It makes them *less* responsive.

      I think the best thing for usability is the entry of corporations (anyone from little Red Hat to giant IBM) into the game. These guys *are* looking for profits, and they are the big drivers behind consumer usability in OSS, for the most part.

      --
      "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
    6. Re:Expanding market? by Erik+Hensema · · Score: 2, Insightful

      In my experience, this is exacly the problem in the usability discussion. Most people completely miss the point, saying that after countless tweaks which are very hard to implement for a novice user, the system works just fine.

      IMHO, they take the easy way out. Making a system usable by default is hard. Very hard.

      --

      This is your sig. There are thousands more, but this one is yours.

    7. Re:Expanding market? by cyborch · · Score: 1

      In my experience, this is exacly the problem in the usability discussion. Most people completely miss the point, saying that after countless tweaks which are very hard to implement for a novice user, the system works just fine.

      IMHO, they take the easy way out. Making a system usable by default is hard. Very hard.

      There seems to be two options here: either make something that is configured "right" from the beginning and therefore isn't really configurable (why would the user want to change stuff when it's already done right), or make something that can be changed to suit individual needs but which needs tweaking in order to work properly.

      Let's take a example from real-life. RL examples brought to the computer world are almost always flawed, but stay with me here... Forks have a set width width and length and cannot be varied. The dinner fork has one size, the smaller fork used for eating cakes has another size. Each is done "right" the first time and cannot be configured by the user. All Is Well. If forks are not configurable since they have only one use.

      My window manager of choice (enlightenment) is configurable because it can be used in multiple ways. Because people have different routines when working. I like to be able to to change border-style on my windows on the fly. I like having a pager displaying snapshots of my 16 virtual desktops. I like being able to have both multiple desktops and virtual desktops at the same time. The most usable window manager for me is not necessarily the most usable window manager for you. In order to properly research usablility you need to acknowledge that there are different ways to interact with your computer. You can only have a usable default if there is only one type of usage. If there is more than one type of usage then defaults are void.

    8. Re:Expanding market? by Blakey+Rat · · Score: 1

      Well, you ALREADY have the tools you need in the Linux world, so why not just be quiet in this discussion and let the people who LIKE things like Apple's Expose, or having a consistant look-and-feel, or being able to use their computer without 16 desktops. (16 desktops? What the hell could you possibly fill *16* desktops with? Weirdo.)

      Seriously, that's being Mr. Missing The Point again. There's no shortage of 87 virtual desktop, changing themes on the fly, yada yada desktops in the Linux world. Let's work on an interface normal people can you, and you'll just choose not to use it, ok?

  3. FC2 by matgorb · · Score: 2, Interesting

    Well i think it is true but companies like red hat did some pretty good stuff like their blue curve theme for Gnome, I mean I love Gnome, I love the spatial nautilus (in term of usability it is just a dream for me) but the default theme for Gnome that i got in Slackware was a drawback in comparaison.. I love bluecurve

    1. Re:FC2 by petabyte · · Score: 1

      Dropline Gnome comes with both "redhat-artwork" and "ximian-artwork". You can install that version (or just install the redhat artwork package) and you'll have Bluecurve. I'm typing this from my slackware laptop running the bluecuve theme.

    2. Re:FC2 by matgorb · · Score: 1

      Hum I can try that. Slackware had some problem of stability on my hardware (I guess most of it is due to myself) such as weird behaviour of mozilla under gnome (not possible to submit anything like a google search for instance) and a chaotic multimedia behaviour (mp3 and video). Whatever people say, for a person who want a system easy to maintain (I mean new kernel without compiling, tons of package and so on) and almost ready out of the box, for me FC2 is the way to go.

  4. Duplicate? by stevenvi · · Score: 2, Informative

    How is this much different from this article posted just four days ago?

    1. Re:Duplicate? by superpulpsicle · · Score: 1

      It's a conspiracy you see. Slashdot folks are smart. They'll post the same article 10 ways to bring up more unnecessary microsoft bashing. You know if the word OSS, gui, apps, software comes up... M$ will be.... oh wait.

  5. Arthur Dent: Have you got a solution? by Threni · · Score: 3, Funny

    Ford Prefect: No, but I've got a different name for the problem.

    - The Hitck-Hikers Guide To The Galaxy.

  6. Evolve by telstar · · Score: 1, Interesting

    The OSS community needs to attract artists to the OSS movement. Attract artists. Hand over your tools to their creativity and allow them to go wild. Write your software so that it can be expanded with skins, and visually re-configured ad-nauseum by the user. Throw out the existing menu/window paradigm and think beyond what you've grown accustomed to. Write your own GUI widgets instead of dragging and dropping something from your existing library. A technical solution doesn't need to guide the application to a solution of usability ... but it should provide enough flexibility so that the users can evolve the application to a usable form that fits precisely their personalized needs.

    1. Re:Evolve by Anonymous Coward · · Score: 2, Insightful

      one of the first things they teach you in usability classes: complete customization and skinning does not equal good usability and can confuse normal users. It's best to stay with the default look-and-feel of other common programs. "normal" users want a clear interface that works and looks as expected. (Note: you and your friends are not "normal" users).

    2. Re:Evolve by hostyle · · Score: 0

      I agree. One big drawback with creating themes for KDE (for example) is that being merely a graphic artist is no real help. I've seen many posts on kde-look.org with concepts that have never been implemented - simply because any themes you create require a programming knowledge for no reason I can fathom. What are APIs for?

      --
      Caesar si viveret, ad remum dareris.
    3. Re:Evolve by ZZeta · · Score: 2, Interesting
      I think the problem isn't about the appearence of the interface, but rather the intuitivity of it.

      I mean: right now most OSS has lots of skins and different possible interfaces, but most newbies don't even know how to switch them on. And that's because the software isn't intuitive.

      Say you want to add a new remote printer: it's no use that the menus were designed by an artist, have several combining colors and so on, if you don't even know were to start from.

      What the community needs to start paying more attention to, is the non-geek user who would rather have it simple and straight-forward than full of options he/she doesn't even know what they mean, and how to set them.

      OSS is counter-intuitive, and even though it is making great progress, it still has a long way to go.

    4. Re:Evolve by dracvl · · Score: 4, Insightful

      Bollocks.

      Skinning has done more to ruin usability of applications than anything else the last 10 years. Skinning has absolutely nothing to do with usability, it's purely visual customization.

      Throwing out the menu/window paradigm is a very bad idea, as you get rid of the only thing the user will be able to re-use from other applications in yours.

      I haven't read the article yet (on my way there now), but the parent poster has no idea what constitutes good UI, and shouldn't be modded up. I assume the article has more sane advice.

      And yes, IAAID (I am an interaction designer).

    5. Re:Evolve by Cid+Highwind · · Score: 5, Insightful

      No no no!

      Artists give us interfaces like ATI's TV recording software. All flash and no function. The more artistic freedom an app gives to skin designers, the more time I have to spend squinting at the cryptic emblems and trying to click on the 3-pixel-wide "play" button. Look at an old version of Windows media player (before v6), and marvel at how much easier it is to use than WMP 9 or Winamp 5. It uses the same widgets as the rest of the desktop, so you don't have to spend any time at all trying to decide where to click to activate each button. Artists understand what looks good, but very few of them have a grasp of what's easy to use.

      It's better to write everything for a standard set of GUI widgets, and provide a mechanism for theming those standard widgets to look cool. That way, all your apps look consistent, and you can change the look-and-feel without having to re-learn all the interfaces.

      --
      0 1 - just my two bits
    6. Re:Evolve by FosterKanig · · Score: 2, Insightful

      Sort of responding to all the responses, not necessarily this post.
      Usability is having the majority of features that normal (not programmers) use easily accessible. And then a layer below, have all of the power/complexity you want. Think of what the majority or normal users use the majority of the time. It's not that hard to do if you can just step back from yourself. Adding cool geek functions on the top level does not make the program better. It makes it more confusing.

    7. Re:Evolve by AchilleTalon · · Score: 3, Insightful
      Do you really mean you'd like to see and use a GUI designed by Picasso?

      When contemplating a paint or sculpture from Picasso, you may be there and think for minutes trying to understand what Picasso was thinking while doing this paint/sculpture.

      So, I don't really think you really mean artists, but rather than designers. That's not quite the same.

      --
      Achille Talon
      Hop!
    8. Re:Evolve by stickb0y · · Score: 5, Insightful
      Attract artists.

      Usable doesn't mean pretty. Pretty doesn't mean usable. Artists can add aesthetic polish, but if they don't know anything about usability, they'll just make the problem worse. Look at Kai's Power Tools or the various other applications that try to look happy or fun but end up being totally non-standard and difficult to use.

      Write your software so that it can be expanded with skins

      Skins are not a solution to usability. Skins are a punt. To me, skins represent everything that's wrong: the software developers doesn't feel like spending the effort to time on design and doing usability testing, so they throw on a skin system and let the user deal with it.

      How many users actually go create their own customized skins? And most skins out there usually cater more to aesthetics than utility.

      Plus, there's the perpetual problem where every application has its own skin, and nothing is consistent with anything else. If necessary, global themes should be used for personalization; per-application skins are a mess.

      Write your own GUI widgets instead of dragging and dropping something from your existing library.

      Good lord, no. Please, please don't reinvent GUI widgets. Lack of consistency is one of the problems, especially in the OSS world where there are a zillion and one widget toolkits. Do you want a dozen different textboxes where some of them allow copy/paste and some of them inexplicably don't? Or maybe some of them can't handle Unicode, or maybe some of them don't have keyboard shortcuts to select text, or who knows what else.

      Standardize. Stop bickering, stop wasting time reinventing things, and then everyone can focus on real usability issues.

    9. Re:Evolve by CaptnMArk · · Score: 1

      >it's purely visual customization

      Things are even worse if it isn't.

    10. Re:Evolve by santiag0 · · Score: 2, Funny

      I was going to mod you insightful, but this slashdot interface is too complicated to figure out.

    11. Re:Evolve by emeitner · · Score: 1

      Artists create things of beauty
      Programmers create things of usefullness
      Marketing droids create things that are neither.

      --
      Guru Meditation #6d416769.21610a21
    12. Re:Evolve by Oligonicella · · Score: 1

      Puh-lease. I don't wan't to spend a single moment "visually re-configur"ing my UI. I want my friggin' word processor to friggin' word process. I also want it to behave and look similar to my time-line app, my notes app, etc.

      Every damn minute I have to spend figuring out what some moron arteest has decided a symbol means (without having a help tag pop-up) is a minute I cannot perform the function I want to perform.

    13. Re:Evolve by Prof.+Pi · · Score: 3, Insightful
      Artists give us interfaces like ATI's TV recording software. All flash and no function.

      Presentations went through a similar trend. Thanks to Powerpoint (mostly), the emphasis shifted from conveying the essence of your ideas simply and succinctly to making things pretty. It really was due to the laziness of audiences: if your slide had lots of colors, then it must be good -- they weren't really paying attention to it anyway.

      My advisor got into that trend. It started when he told one of the grad students to add some color to the slide, which was a block diagram. "What color should I add?" was the somewhat sarcastic response. It didn't matter; any color would do, as long as it was exciting. (No, there were no differences between the blocks that could be expressed by color.) Then he had some of our undergrads do some presentations. One guy went wild, throwing in pointless animations and sound effects that did nothing except show off his Powerpoint skills. But then the advisor started encouraging this from everyone.

      Fortunately, most people didn't go for the over-the-top stuff, but they still would do things like put shadows on boxes in block diagrams, even if that meant using smaller boxes, and therefore smaller fonts for the text. So who cares if the people in the back can't read your slide -- it's pretty!

      Some of the best presentations I saw, BTW, were by someone who was giving an extemporaneous talk, and was drawing diagrams with a single marker on a clear sheet.

    14. Re:Evolve by ilikejam · · Score: 1
      Bingo. If I had mod points, you'd get them.

      The main functions of an app should be right in front of the user, expressed as simply as possible. The rest of the functionality should be further in, in menus and dialogues.
      Keep the barrier to entry as low as possible to make the app's *main* functionality immediately usable to as many as possible.

      Having siad that, I don't actually think the current crop of OSS apps is all that bad. I'm sure there are some turkeys out there, but the latest Fedora and Mandrake distros (as an example) are pretty easy to use out the box. MPlayer (once installed) is as good as anything on Windows (XINE could probably do with some work, though). Firefox is outstanding in this respect. Evolution does fine too (for obvious reasons).

      Hav a look at this. I don't know if she's involved in any OSS projects, but it would be fantastic if she was.

      --
      C-x C-s C-x k
    15. Re:Evolve by johannesg · · Score: 1
      Skinning has done more to ruin usability of applications than anything else the last 10 years.

      Have you considered the webbrowser? Its like skinning on top of a braindead set of controls, with all the power of your local machine stripped away in favor of... What exactly?

    16. Re:Evolve by NanoGator · · Score: 1

      "The OSS community needs to attract artists to the OSS movement. Attract artists."

      Artists aren't just good for making pretty skins. The job of an artist is to communicate. A good artist knows how to tell a story. UI design isn't a far leap from that. Give them a list of requirements and say "create an interface for this", and a talented artist is going to cook up something useful and most likely surprising.

      So how do you attract artists such as myself to do this? Well I'm not 100% certain on that. This is the first time I've heard of anybody wanting to get an artist on an OSS project. Strange since I'm on Slashdot WAY more than most artists. Just putting out a feeler would be good. Put something in your sig and post on Slashdot or something. if it's an app that an artist may care about (like Mozilla, for example) then you might just get yourself a free-freelance artist. Alternatively, you could consider holding a contest. Gather up a prize like a video card or tablet or something, and have the artists show their work. Then, have people vote on the winner. A site I help maintain recently held a contest like that for a non-profit game, and they got a BUNCH of artwork out of it. The talent really came out, too!

      Okay now I'm just rambling, hope this was useful.

      --
      "Derp de derp."
    17. Re:Evolve by blix5 · · Score: 1

      Skinning apps is nice, but every app that uses skinning needs a way for the user to switch to a standard look and feel of the OS.

      If a person has to learn how to navigate an interface, rather than learning to use the software, then customizatoin has gone too far.

      I think you're putting too much stock into the use of artists. Go to any random website created by an artist, and you'll see what I mean. Three pages of Flash before you hit any real content, and when you do get to the content, all it offers you are links to more Flash and IE-specific bells and whistles.

      A *good* artist is as difficult to find as a good programmer/developer.

    18. Re:Evolve by janbjurstrom · · Score: 1
      Have you considered the webbrowser? Its like skinning on top of a braindead set of controls, with all the power of your local machine stripped away in favor of... What exactly?

      Roughly, this: In Praise of Evolvable Systems.

      --
      668.5
    19. Re:Evolve by Anonymous Coward · · Score: 0

      Interesting, reading this comment I found myself agreeing with everything you said, then i realised it criticised a very popular app around these parts ... Mozilla.

      Mozilla has a skinning system and it's own gui widgets.

      Hrm

    20. Re:Evolve by real_smiff · · Score: 1
      look at Opera, the web browser, a closed source but very modify-able (sp.?) app. almost every good skin has a "native" version, which means (roughly, i haven't looked this up) the icons of the skin mixed with the surround colour and other things from the OS settings.

      a perfect compromise for me - if you want to go crazy with colour and size and layout you can, but i have it looking just about like any other (un-skinned) windows app.

      though unfortunately imho, they set the default skin and layout to something odd so many people may not realize it doesn't have to look 'funky', it can be nice & 'normal' and fit with whatever you've got.

      --

      This is my Sig, this is my Gun. One is for Slashdot and one is for Fun.

    21. Re:Evolve by IamTheRealMike · · Score: 1
      Skinning has done more to ruin usability of applications than anything else the last 10 years.

      Well maybe so, but that hasn't stopped legions of my non-technical friends downloading and enjoying Trillian and WinAmp: somehow they figure it out despite the bizarre skins they have. These people aren't whiz-kids, they're just ordinary people.

      While skinning may reduce immediate usability, it increases visual attractiveness and allows you to customize your surroundings. People always decorate their environments and personalize their posessions; see the popularity of changable mobile phone covers for a good example of this, so just because something reduces usability does not make it bad per se if it improves the product sufficiently in other areas. People will still use it.

    22. Re:Evolve by Artifakt · · Score: 1

      I just an hour ago posted to this thread mentioning a OSS project still in early alpha stages that was already looking for new designs, publishing a tutorial on the requirements for skin design, and so on, as an example of a developer working to attract artists. It drew my first ever negative total score (modded redundant and offtopic both). Now you know why this is the first time you have heard of anyone wanting to get an artist on an OSS project, at least here on slashdot. (unless this gets modded the same way).

      --
      Who is John Cabal?
    23. Re:Evolve by Anonymous Coward · · Score: 0

      If *I* chose a skin I like and have a better feel for (maybe it is even easier to click on with the mouse for me!), there should be no reason for you to hate it. As long as you can use your interface you like, I can use mine.

      What the problem is when application makers make the default theme deviant from the main OS interface guidelines (Java, Winamp, Lotus Notes, etc). However, how should a paint-program's interface be like? Like Photoshop, or like MS Paint?

      So I suggest you take a more flexible stance next time, because there ain't no silver bullet here, as you should know. If I happen to like strong colours in Luna, that makes it a better interface for me (the grey buttons and menus are really for grey people IMHO..). I'm not an ignorant user, I *know what I want*, both for eye-candy and functionality, while others rely on the default settings.

    24. Re:Evolve by Anonymous Coward · · Score: 0

      Mozilla is in something of a different situation because it was written to compile on basically anything, and couldn't guarantee the existance of a particular widget set.

      Still, skinning is evil, I agree. It's very middle-90s. The only app that I use that uses a conspicuously different skin is XMMS and I hate it.

    25. Re:Evolve by Anonymous Coward · · Score: 0

      Write your own GUI widgets instead of dragging and dropping something from your existing library

      Yes, everyone needs 30 different text box widgets that are different in subtle ways.

    26. Re:Evolve by Anonymous Coward · · Score: 0

      thats right YOU know better than the actual user. You KNOW what they want, Pompous bitch.

    27. Re:Evolve by mattgreen · · Score: 1

      NO! I'm tired of every other application that is coming out recently with 'cool' skinned interfaces. It seems inevitable that every major app that is to appeal to a wide audience has to, in some way, add some freakin gaudy interface elements in order to stand out. Look at the various Office incarnations. Or Nero 6. Or iTunes. It just says something when the look of a program becomes more important than the features.

      Skins suck in that they:
      * often do not respect the user's GUI color scheme
      * often have custom widgets, which tend not to support the hotkeys that common widgets would support
      * unnecessarily consume resources
      * usually redraw slower
      * usually cannot be disabled in favor of a standard UI, so you end up with users creating skins to match their OS's theme. The very notion of making a skin to make the app fit in with the rest of your desktop is completely asinine.
      * ignore tried-and-true approaches to usability in the name of aesthetics
      * are ugly, almost without fail. Whenever they claim a 'graphic designer' was involved, they're usually that much worse.

      Case in point: a graduate level CS major I know had this as his Trillian profile:
      "Aha! I finally figured out how to set my damn Trillian profile!"

      When a CS major has trouble navigating your software, you have a usability trainwreck.

    28. Re:Evolve by Animats · · Score: 1
      Skins are not a solution to usability. Skins are a punt.

      Exactly.

    29. Re:Evolve by Anonymous Coward · · Score: 0

      Just wanted to say, stickb0y, this is the most intelligent post I've seen on Slashdot in months.

      If only more open-source programmers thought like you.

      That's currently the one big advantage Apple and Microsoft have over open-source (especially Apple). And the biggest weakness open-source has.

    30. Re:Evolve by Vitus+Wagner · · Score: 1

      Skinning has done more to ruin usability of applications than anything else the last 10 years. Skinning has absolutely nothing to do with usability, it's purely visual customization.


      Agree completely. Skinning is about making thing look attractively, not to make it more usable. It is not for people who want to use it is for people who want to show, how cool it is

  7. yeah, look at xcdroast... by Chuck+Bucket · · Score: 2

    I had to walk a newbie through it's UI the other day to burn an ISO - damn, talk about a UI that needs an overhaul. don't get me wrong, it's all I use when I need a GUI burner, and I'm responsible for burning all of our code and apps for distribution, so I like it, bu tit could use some...useability.

    But don't get me started on the apps we produce...blech!

    BFCB@$

    1. Re:yeah, look at xcdroast... by Junta · · Score: 4, Funny

      .... tit could use some useability...

      If there is one thing in this world that doesn't need useability improvements, that would be it...

      As the quote goes:
      "The only intuitive interface is the nipple, after that, it's all learned."

      --
      XML is like violence. If it doesn't solve the problem, use more.
    2. Re:yeah, look at xcdroast... by Anonymous Coward · · Score: 0

      You need to try k3b my friend.

      It is the best cd burning front end for any OS, period.

      Easy to use, great looking art, complete feature set yet to be seen on any one windows program, etc.

    3. Re:yeah, look at xcdroast... by Chuck+Bucket · · Score: 1

      hmmm...I've been meaning to, now I will. thanks!

      CBD

    4. Re:yeah, look at xcdroast... by Anonymous Coward · · Score: 0

      I also found the xcdroast UI to be absolutely horrific.

    5. Re:yeah, look at xcdroast... by belroth · · Score: 1
      "The only intuitive interface is the nipple, after that, it's all learned."

      It's not actually true - some babies have to be taught to suckle.
      --
      I hereby inform you that I have NOT been required to provide any decryption keys.
    6. Re:yeah, look at xcdroast... by tigersha · · Score: 1

      ....with totally crap user interface for navigating directories.

      --
      The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
    7. Re:yeah, look at xcdroast... by Anonymous Coward · · Score: 0

      >"The only intuitive interface is the nipple, after that, it's all learned."

      Unfortunately, the rest of the woman is not as intuitive...

    8. Re:yeah, look at xcdroast... by swillden · · Score: 2, Informative

      It's not actually true - some babies have to be taught to suckle.

      Pretty much all of them need some training, in fact. The rooting response, which is what causes them to seek the nipple when something touches their cheek, is instinctive, as is the sucking action once they're in place, but they have to learn how to latch on to the nipple effectively. They actually have a much easier time with the longer artificial nipples, a real breast requires them to open their mouth very wide and to place their lips well to get a good seal.

      Most new mothers also don't know how to do it, simply because they've never really seen the process, in detail, for real. Hospitals have a nurse come in and teach both mother and baby how to make it work.

      So, no, the nipple isn't very intuitive. There's actually very little that humans can do instinctively, and if you're ever around premature babies you quickly learn that they can do even less. They can't manage stuff like breathing, regulating their own temperature and body chemistry, etc.

      Face it: Outside of the stuff that's run by the autonomic nervous system, everything people do is learned.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    9. Re:yeah, look at xcdroast... by 0x0d0a · · Score: 1

      As the quote goes:
      "The only intuitive interface is the nipple, after that, it's all learned."


      Personally, I prefer a trackball to a laptop-style nipple when it comes to intuitiveness.

    10. Re:yeah, look at xcdroast... by geekoid · · Score: 1

      Exactly. As a metter of fact, after I saw what my wife went through thinking she was a bad mother when the baby wouldn't latch, the Doctors should bring it up, and see the the soon to be new mother knows this, and at least has a video for the parents to watch.
      The hospital nurse was horrible, and my wife got instruction when I went into the room she was crying oin frustration, and I went and had some choice words with the staff.
      The person they sent over was wonderfull. I sent her a box of chocolats and 2 dozen roses.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    11. Re:yeah, look at xcdroast... by dbIII · · Score: 1
      The only intuitive interface is the nipple
      Honestly, those breasts on my screen aren't pr0n, it's the user interface.
    12. Re:yeah, look at xcdroast... by Scarblac · · Score: 1

      Face it: Outside of the stuff that's run by the autonomic nervous system, everything people do is learned.

      Common mistake, from the old social sciences idea where everything must be either "innate" or "learned": just that you can't do it at birth doesn't mean it is "learned".

      Pubic hair isn't "learned", it's just something your body starts doing later. Also consider linguistics and Chomsky's famous observation, that children simply do not get enough information to learn language the way they do. Some structure must already be there. But clearly that's not functional yet at birth.

      So in general you really can't say that this thing is clearly learned, and that thing is clearly "instinctive". It's all a gray area.

      --
      I believe posters are recognized by their sig. So I made one.
    13. Re:yeah, look at xcdroast... by silicon+not+in+the+v · · Score: 1

      I have another funny example of that. I was looking for a good Win32 program on sourceforge for ripping and encoding from CDs. Sidenote: I tried CDex, since it seemed rated very highly. It always would just bluescreen when trying to install.

      I found CD-DA X-Tractor. It's a good program generally, and has a good options screen for configuring stuff, but there is a total failure in their basic UI. When you put in a CD, it starts with all the checkboxes filled in for all the songs on the CD. I was totally bothered that there was no toggle box at the top for checking or unchecking all the boxes. I had been using the program for quite a while when I looked through all of the menus and found (under Edit I think?) an option for unselect all. Why is that hidden in a menu instead of on the main screen?

      --
      We may experience some slight turbulence and then...explode. -Capt. Mal Reynolds
  8. Moo by Chacham · · Score: 5, Insightful

    Software should be designed, not just coded. And interface must be part of the design.

    Personally, i like to ask the users what they want to see. Let *them* draw the screens, then merely implement it. A three-tiered approach is best, where called for. The backend should be design and implemented according toi a decent set of guidelines and rules, and the frontend should be completely designed by the user. The middle teir is where the magic should happen, even using a nasty hack here and there.

    Ultimately the disparity between those who code software, and those who use software is a big problem. Perhaps a recognition of the separate group will go a long way.

    1. Re:Moo by m05 · · Score: 1

      you see the result of asking users in the windows xp and os x userinterface. it has to be fun and colorfull. usablity is not that important. it is not the main selling aspect... if you let the user define his interface it gets unusable. it is the duty of the designers to design it together with the developers. hand in hand from the beginning of the development. not just at the end to make the ui fancy.

    2. Re:Moo by kniLnamiJ-neB · · Score: 1

      Where's mod points when you need them? Right on. I have a retail sales job; our first duty is to give the customer what he/she wants. It doesn't matter how "intuitive" you are if you don't provide what they already know they want. Get them more involved in it.

      --
      Windows isn't the answer... it's the question. NO is the answer!
    3. Re:Moo by skraps · · Score: 2, Insightful
      Let *them* draw the screens, then merely implement it.
      Bzzzt. Wrong. Users have no idea what they want.
      The average developer knows zero about good ui design. The average user knows less than that.
      --
      Karma: -2147483648 (Mostly affected by integer overflow)
    4. Re:Moo by skraps · · Score: 2, Insightful

      At best, this tactic means that you pre-empt the user from arguing that you gave them something they didn't want. It does *not* mean you gave them a usable interface.
      The goal is to make something the user can actually use, not to eliminate a valid avenue for them to ask for improvement, or to make them feel guilty about being shitty ui designers.

      --
      Karma: -2147483648 (Mostly affected by integer overflow)
    5. Re:Moo by Thing+1 · · Score: 1
      Re: the backend, from the article:

      Our backends have matured

      I'm addicted to donuts you insensitive clod!

      --
      I feel fantastic, and I'm still alive.
    6. Re:Moo by Jerf · · Score: 4, Insightful

      Let *them* draw the screens, then merely implement it.

      You think developers know nothing about usability? That is nothing compared to users ignorance.

      Your suggestion, while noble sounding, is a recipe for a design where every whim a user ever had is encoded as a button that does just that, nothing more, resulting in a Million Buttons design.

      Users are moderately competent at designing an expert interface but utterly incompetent at designing a beginner interface. (So are most developers, so that's not a horribly user-hostile thing to say.) And note I mean moderately literally.

      The problem is, first and foremost, that people need to understand what usability is. Here you are with a +5 comment on Slashdot and you seem to think its just a matter of drawing screens. You evidently have no clue. It goes way beyond that. It is a matter of making software easy to use.

      What is Usability? "We Don't Need Usability, We Already Listen to Customer Feedback" (at the bottom).

    7. Re:Moo by hitmark · · Score: 1

      a good ui forms around the user, not forceing the user around the gui. if i want my main software menu to be a desktop rightclick away i should be able to set it like that. i should be able to put the functions i want into easy reach, but it should not be done for me (like those menus in ms office and the later start menus).

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    8. Re:Moo by b-baggins · · Score: 1

      Since people spend hours in front of the computer screen looking at the UI, fun and colorful is a legitimate UI concern.

      --
      You can tell a great deal about the character of a man by observing those who hate him.
    9. Re:Moo by syousef · · Score: 1

      You think developers know nothing about usability? That is nothing compared to users ignorance.

      Absolutely!!! What's worse is that they're usually asked to fit in doing the design amongst their usual day to day work. If they're short staffed or otherwise busy to begin with they often resent spending the time testing or designing an interface and see it as the developer's job.

      If you want user buy-in you have to two things:

      1) Get them to allocate time to doing it properly - they can't just fit it in between regular priorities, give it no priority and expect the design to turn out good.

      2) Give them some technical training about UI design. They may know their job really well but unless they have some understanding of how the UI fits into the technical environment and how to employ proper design priniciples for consistency, all you'll get is an impossible request and a great deal of frustration at the developer for not being able to make it happen.

      Even then you need users that have some interest in how the computers work or they'll resent being pulled away from normal duties or make a half hearted effort.

      Designing a UI is easy. Designing a truely good one is damn hard.

      --
      These posts express my own personal views, not those of my employer
    10. Re:Moo by Anonymous Coward · · Score: 0

      You CAN do this. I have used it in the past. Devs are sometimes VERY bad at making interfaces. We are not the ones who will be using it every day. You need to GUIDE the meeting. Make sure they do not design something cool but something they can use. Ask questions like 'why do you need that? How does that help you? What do you end up doing every day?'. You probably could put it in a more 'touchy feely way' if you think they will just get mad at you. I have seen MANY MANY interfaces that if all you wanted to do was 1 thing it is fairly easy to do. But if you have 10 things you ALSO want to do the other 9 are extreemly hard to do. Why? The dev made the one case that was 'easy' to code 'easy' to use.

      Where I work they just found out people were doing their work twice. Once on paper and once in the computer. The computer was just an 'extra' step. It was not helping AT all. It was actually in the way of them getting work done! That says the computer was broke and the process was broke and what they were trying to DO was broke. The people entering the information even say 'the computer KNOWS this why am I typing it in again I have the damn printout right here'.

      The problem? NO one had actually bothered to ask what they really needed it to do. How it was being sold to them. Also *NO* one had went out to the customers site and SAW how they used the freeking thing. They were just making things UP. From meetings that they had had with 1 manager 10 years ago!

      Do not underestimate the power of ignorance. Most of the time if someone doesnt know what it should do they will just make what they THINK it should do. No matter WHAT the consiquences are. I have heard it thousands of times. 'Oh no one uses this'. Turns out they use it not just ever day but every time through the program. Then we have either removed it or just made it 5 times as hard to use. Instead we could have made it do that step every time and somehow turned it off when needed. THAT would have helped.

      I have also seen the flip side of this. Where we DO listen to the customer but do not listen to what they said. We then focus on the easy stuff to fix instead of the problem they are having. We then punished 99% of our customers with a fix for something the first customer didnt really care was fixed or not. Then the first customer is STILL pissed because what they *really* wanted fixed was not.

    11. Re:Moo by Chacham · · Score: 1

      Obviously, they should be completely in control. Just like the developers, who are not completely in control. But, inasfar as the developers control design, the users should control interface.

    12. Re:Moo by silicon+not+in+the+v · · Score: 1
      Bzzzt. Wrong. Users have no idea what they want.
      The average developer knows zero about good ui design. The average user knows less than that.
      --
      Karma: -2147483648 (Mostly affected by integer overflow)
      Really? I would have thought that Karma was based on your total disrespect of those who need to use the software and are telling what they need to be able to do their job effectively with it.
      --
      We may experience some slight turbulence and then...explode. -Capt. Mal Reynolds
    13. Re:Moo by skraps · · Score: 1

      Hah. It took you almost a whole day to come up with that?
      And the best you could do was some lame crack at my sig?
      I would have expected more from you, "silicon not in the v".

      --
      Karma: -2147483648 (Mostly affected by integer overflow)
    14. Re:Moo by silicon+not+in+the+v · · Score: 1

      " Hah. It took you almost a whole day to come up with that?"

      No, I just don't sit on the refresh button on Slashdot all weekend.

      --
      We may experience some slight turbulence and then...explode. -Capt. Mal Reynolds
  9. Not just "technical" by Alex711 · · Score: 2, Insightful

    All of the technical skills in the world are useless if the programmer doesn't understand what people want (or at least would like).
    However, it is very expensive and difficult to really understand how people use things. The solution, I think, starts with taking user-friendly interfaces from other products (and not just software ... machines that people use everyday, such as TV remotes and their "Recall" button (kinda like alt-tab), can teach us things).

    1. Re:Not just "technical" by prockcore · · Score: 1

      The solution, I think, starts with taking user-friendly interfaces from other products (and not just software ... machines that people use everyday, such as TV remotes and their "Recall" button

      No. In fact, TV remotes are a good illustration of the problem. The TV remote works great when all it controls is a TV.. with a very small and specific set of functions.

      But just look at the horrors of universal remotes to see what GUI design is like. As soon as you try and make a "universal" interface, you run into a host usability problems.

  10. A good book by Chairboy · · Score: 5, Informative
    A great book on the subject of the importance of software usability is Set Phasers on Stun: And Other True Tales of Design, Technology, and Human Error . The title sounds funny until you read that it comes from a story about the infamous Therac-25 where a victim (who was killed by the device) was quoted as saying 'Captain Kirk forgot to set his phaser to stun'.

    It's a collection of 20 or so stories about where human factors problems caused injuries and, in many cases, death. Poor documentation, unclear designs, and poor handling of expected user situations (for instance, the reactor technician being pinned to the ceiling by a control rod because there wasn't a safety stop to prevent supercriticallity) is serious business.

    There's more to usabillity and human factors then just 'that guy is too stupid to use linux', it can literally be the difference between life and death.

    1. Re:A good book by Anonymous Coward · · Score: 2, Funny

      a victim (who was killed by the device) was quoted as saying

      He came back from the dead? Cool.

    2. Re:A good book by MisterFancypants · · Score: 1
      He came back from the dead? Cool.

      Well, he was a Star Trek fan, so I'm guessing a rip in the space/time continuum played a part here... probably due to an inversion of the plasmatronic pulse drive system.

    3. Re:A good book by hawkeyeMI · · Score: 2, Informative

      No, he had a long, miserable fight with radiation poisoning before kicking the bucket due to his massive overexposure. At least he had a sense of humor about it. We studied this case in my design/safety class.

      --
      Error 404 - Sig Not Found
    4. Re:A good book by PD · · Score: 1

      If it were me I wouldn't have been as gracious. I would have been more like Komarov (I think) who was the pilot of Soyuz 1. The spacecraft was rushed, and launched when it wasn't ready. On reentry, the parachutes didn't deploy properly and it was clear to everyone that the mission was doomed. Komarov spent the last 20,000 feet of his life cussing out everyone he could think of for fucking up the spacecraft and killing him.

  11. Common User Access by Anonymous Coward · · Score: 1, Interesting

    I subscribe to the tenant, "Your application should look like the standard applications in your environment." If you are in windows, make your application menus like Microsoft Word as much as possible. I seem to remember IBM came out with a standard called Common User Access which essentially boils down to this.

    1. Re:Common User Access by Lispy · · Score: 2, Informative

      IBM had some interface nightmares of it's own. Good to see they learned their lessons.

    2. Re:Common User Access by Anonymous Coward · · Score: 0

      "Common User Access" is essentially the UI standard used for Windows.

  12. Yes a technical problem, but of different nature by StateOfTheUnion · · Score: 4, Interesting
    I'm not an active open source community person (just a user) . . . but I have to wonder if the open source community attracts the kind of people typically needed to create excellent interfaces. I'm talking about people that are into ergonomics, spatial perceptions and relationships for desingning interfaces e.g. psychologists, product designers and the like. These are the kind of folks that come up with familiar and intuitive interfaces and design button layouts for consumer products.

  13. OSS has no user interface problems (for me) by damm0 · · Score: 1, Troll

    I am a user of software, and the interface I've come to use more than any other for my professional work is vi.

    From my perspective, OSS has no user interface problems. The interfaces I use are first rate - mostly that's why I use open source software. A good UI is something that can only be judged from the needs of the people that use it.

    1. Re:OSS has no user interface problems (for me) by Anonymous Coward · · Score: 0

      You are not a normal user. Neither are your friends and neither am I for that matter. When they are talking about improving usability they are referring to casual users.

    2. Re:OSS has no user interface problems (for me) by damm0 · · Score: 2, Interesting

      I am sick of hearing "I'm not a normal user." It is true that most users are not software developers, however there is a very wide range of users, with a very diverse range of needs.

      What this means is that people who call for "similar applications" and "uniform experience" are just kidding themselves. The software I use and write works *very* well for me. Is pandering to a specific audience a problem? Or am I obliged to write software that I can't use?

    3. Re:OSS has no user interface problems (for me) by Fortun+L'Escrot · · Score: 1

      that's exactly right. and what it takes to learn a new UI is to map one's own conceptual experiences on to the object that is represented by the UI.

      problems arise with the language. the UI is like an agent representing the programmer/mechanic/etc that designed the software or the car. what this means is that the user communicates with this agent, and if both have languages that are too dissimilar you get the same kinds of language problems that you find when you are in a foreign country with alien customs.

      while everyone has a different level of conceptual knowledge, UI designers should pay close attention to universal symbols as well as cultural symbols and their effective uses in the media. after all advertisers must do this if they want people to buy a product. a commercial is a form of education. the most successful advertisers are those able to present the symbols in a way that any viewer can relate to the presentation. software UIs should follow this lead.

    4. Re:OSS has no user interface problems (for me) by Anonymous Coward · · Score: 0

      I agree whole heartedly. I am using OSS (Gnome, xfce4, firefox, gaim, anjuta, vim, ssh, balsa, and many other apps) because they have incredible UI. Wanna see bad UI? Open up Microsoft Word 2003. That's not even usable. I'm known to be bad with word applications, but the only one I can navigate well is ABI; and Word 2003 I can't do anything on.
      And xcdroast isn't bad once you get used to it. It could use cleanup, but I actually really like his general layout. K3B is very nice also, and if you can use easy cd creator, you can use K3B.

  14. Clarify by LeahofRivendell · · Score: 1

    I'm assuming by "attract artists" you mean hire artists to create the user interface, not leave the interface up to the user.

    1. Re:Clarify by Artifakt · · Score: 1

      I'm not sure what he means, but supporting artists is often different than hiring them. Take Newsplorer. It's a skinable news/headline ticker for Windows 95-XP, currently in alpha stage (v 0.51 a). The creator is already including a tutorial about skinning the program on his site, and finding space to keep submitted skins eather on his site or others, even though the project is still a long way from v 1.0. Knowing that they have been included early in the design process is often all it takes to attract artists.

      http://www.newsplorer.com/

      --
      Who is John Cabal?
    2. Re:Clarify by Anonymous Coward · · Score: 0

      I'm sorry, but what is the obsession with skinning that you people have?

      Skinning is one of the worst developments in UI "design" EVAR. In fact, it is the epitome of the open source tragedy: everyone and their dog starts an "open source editor in Java" or "open source MP3 jukebox" as if the world didn't have enough crap editors and crap jukeboxes already. So much fucking effort is wasted in projects that reinvent the wheel poorly and are stuck at version 0.0.epsilon.

      Now, we have skinning so every wannabe artist with a graphics program can try to make an even uglier face for a totally unusable interface. Exactly ZERO VALUE is created, because skins fall into two categories:

      1) so whizzy or "cool-looking" that you have to have a reference card to understand which blob of pulsating color, when clicked, does something as complex as "close the window."

      2) a belabored clone of some pre-existing GUI paradigm that is, despite appearances (after all, appearances are all that skinning is about), cripplingly different from the original, and therefore no more usable than before---in fact, *less* usable, because it presents a *misleading* illusion of familiarity.

      In fact, the skinning phenomenon is even more insidious, because it expands the reasons for forking existing projects or re-inventing the wheel---"I've got a great idea! I love the program Fooblitzky, but, you know, it isn't [fully] skinnable, so let's write a clone that does nothing new, but has 'skinnable' as the first bullet item on its feature list. I'm gonna go create a SourceForge page right now!"

      Didn't anybody ever teach you people "you can't judge a book by its cover"? Oh, that's right, the only books you read are animal-coded O'Reilly books.

      Fucking numbskulls.

    3. Re:Clarify by Artifakt · · Score: 1

      I'm goiing to answer this, although frankly, persons who throw around words such as obsession, insidious, and your last paragraph don't really deserve the courtesy.

      My home desktop is currently heavily skinned. Most people would have a hard time using it. In fact, there's three identical buttons in the top right corner of each window distinguised only by position, and that alone can be terribly confusing. My desktop probably represents everything you hate.

      1. So when I released versions of some of the skins I made to the public, I usually did a more normal looking version, cool (IMHO), but with buttons that were clearly communicative. Then, for good measure, I made a few variants that were designed to overcome various visual handicaps such as red-green color blindness. I turned over my documentation on the last two such projects to a professional disabled advocate for review before distributing them. So far, it's gotten a lot of positive responses.
      2. I'm far from the only one who does that sort of thing. Working with the visually limited community and addressing those needs previously unmet by the OS manufacturers is enough to give substantial value all by itself.

      We can argue about the value of aestetics all you want. Tell you what. All books should be bound in black with bright white text on the cover, assuring maximum legibility. A serief font should be required for the same reason. That will maximize utilty. All this cover art just makes it harder to pick out the title and author's name, and "you can't judge a book by its cover". You know, that saying exists because sometimes the cover promises more than the book inside can deliver. What about the reverse, say the program that delivers more than most and deserves a 'cover' that promises it all?
      Re your point about the clones of (let's go ahead and say it) Apple GUI, Do you have any idea how many skinning sites have refused to accept those for just the reasons you mention? Apple clones still abound, because there is always some demand from the users for them and they are easy to do. Your diatribe, on the other hand, is like saying "Brittany sucks, and I have no explanation why they keep making Britanny albums because I don't know what the words "consumer demand" mean, so lets condem the NYSO for being in the same group - Fucking Numbskull musicians".
      Your "two categories" omit everything that is original, functional, or just plain good, by definition. I'm really sorry you haven't seen any of that, because it is out there, in a dozen times the profusion of the things you cite.
      Microsoft provides radio buttons and checkboxes in visual basic. Idiots design standard programs that misuse these simple tools all the time. 3rd party developers have included maximize buttons on programs that don't usefully change size, and close buttons that actually leave someting running in the tray instead of exiting the program. So by you, such design stupidity only becomes a bad thing if the program is skinable?
      Ultimately, skinability is about choice. There's always someone who feels threatened by someone else having a choice.

      --
      Who is John Cabal?
  15. linked article is an generalised rant by hostyle · · Score: 0

    Linked article seems more like a rant to me. There are usable applications under KDE (and it seems the whole rant is about KDE, rather than other WMs). In my experience there are perfectly usable and - dare I say - simplistically beautiful UIs for many applications, such as k3b, firefox and thunderbird. In fact, I've yet to see a more user friendly application than k3b. Kudos to its developers.

    --
    Caesar si viveret, ad remum dareris.
  16. Artists aren't necessarily usability experts... by Anonymous Coward · · Score: 5, Insightful

    See KJofol/Winamp3, and Trillian among others. You've got dozens of very beautiful skins for your apps that are a bitch to actually use. Visual beauty while nice does not a usable app make.

    What is needed is a consistent, predictable interface across all of a desktop's apps. In practice, this is a lot harder than just making it look pretty.

    1. Re:Artists aren't necessarily usability experts... by sparcnut · · Score: 2, Funny
      Visual beauty while nice does not a usable app make.


      Like Yoda you speak. But, agreeing with you I am.
      --
      perl -e 'print $i=pack(c5, (41*2), sqrt(7056), (unpack(c,H)-2), oct(115), 10);'
    2. Re:Artists aren't necessarily usability experts... by Mitchell+Mebane · · Score: 1

      Plastik! Seriously, it's the best skin I've ever used. Slick, curvy, professional. It is nice to look at, but stays out of the way. You can even use it on Windows, albeit with some bugs.

      --

      The roots of education are bitter, but the fruit is sweet.
      --Aristotle
  17. usability problems aren't just technical problems by Anonymous Coward · · Score: 4, Insightful

    The author alludes to the real problem with usability and open source when he comment about egotistical mailings on the newsgroups.

    Too many open source developpers think of themselves as GUI experts. Until developpers are prepared to give up their egos and admit that while they may be shit-hot kernel coders, they know jack-shit about GUI development, open source will be stuck with poor usability. Unfortunately everyone seems to have their opinion on GUI development, and somehow believe that their opinion is right, despite having no training whatsoever in usuability engineering (does this remind you of how everyone is a 'pop psychologist', and a 'pop computer language expert'? -- it should).

    Until developpers understand that GUI development is hard, and that it's also a science with reputable metrics, and until GUI developpers are put on the same footing as other developpers in projects, open source will continue to have poor usability.

    Apologies for being so harsh on the open source world, but that's the reality of it, and we need to face that fact.

  18. I keep hearing this ... by wobblie · · Score: 1

    but I think that far and away custom commercial RAD built apps have the worst interfaces I've ever seen in my life - and this is most of the software people are using at work. COTS closed source software generally has a pretty polished UI, but everything i've ever seen built with RAD tools sucks so bad they couldn't ever sell it on the shelves. I'm not talking about nit picks like interface clutter or where the "File" menu is, but about shit like "make sure you put a trailing "@" sign on all time sheet queries run not on the current month" type crap or queries that fla because there was a "rogue whitespace" in the input (yeah you all know what I'm talking about). I'm talking about horrible kludges in the back end that seeped into the UI because people are just plain fucking lazy. How come no one ever complains about this stuff? From where I sit, this sort of shit makes the UI problems of OSS look like a non-issue.

    Most Free Software actually has a very well designed and thought out UI, it's just designed with people who are willing to read in mind.

    1. Re:I keep hearing this ... by IntlHarvester · · Score: 1

      The old "UI Hall of Shame" site was largely attacks on obscure RAD applications, so people do complain about it. These UIs are terrible for the same reason many open source apps are -- the project is run by programmer primadonnas who thinks their shit doesn't stink, so they invent "new" UI Paradigms where they weren't warranted.

      (horrible kludges in the back end that seeped into the UI is really a different problem all together.)

      Also, you'll rarely get user feedback which says "Your UI is overly complicated". Instead it's hard to parse stuff like "You should have a toolbar like in Excel. I like Excel.", which leave you scratching your head because your app is nothing like Excel. (Translation: "I can't figure out how to use your app.") And if someone does come in and say "I don't get it", it's too easy to say "Dummy! RTFM! Get Training!".

      If you want a category of mainstream apps with nearly uniformly bad Super-Wonk UIs, check out Newsreader software.

      --
      Business. Numbers. Money. People. Computer World.
  19. Usability by Jim_Hawkins · · Score: 5, Interesting

    I like this quote from the article:

    Here's an example: Konqueror, KDE's file and web browser, has a menu entry called "smbUmount." I don't need a laboratory with video gear to figure out that this is nearly impossible for non-hacker users to understand.

    Exactly. Submit it as a bug. This is the first thing. Many of the people who work on OSS projects realize that there is a usability problem. However, nobody wants to do anything about it. It seems that many developers do not consider usability issues to be a defect in the software. As a person who is *very* interested in usability of software (part of my degree), I have to disagree -- issues with usability is a MAJOR defect. It's the reason that many people will not turn to Linux/OSS options. They are scared by the command line. They don't like it when menus in one program do not match up with menus in others. I can't say I blame 'em! (Well, I like the command line, but that's a byproduct of me being a nerd.)

    As a backup to my previous statement, I am constantly submitting usability bugs to projects when I find them. However, I am constantly ignored. WHY? There are so many things that could be improved upon and made easier so it's more appealing to the users. Why do you think Microsoft products do so well? People recognize them. They know where stuff is. There's no guesswork needed.

    And, yes, some OSS projects do this very well. Mozilla products (Firefox, etc.) are very well designed. There are minor usability flaws, but nothing that isn't easy to figure out.

    Personally, I would love to sit down with a team and work through usability issues. I would love to have someone actually show some interest in fixing these problems. However, it seems that, too many times, these issues are discarded for ones that are more technical. And, of course, the usability issues will come up again later. It's a pretty vicious cycle that needs to be stopped. If only someone were willing to do it.

    (BTW - I realize I could code these changes myself, but I do not have the necessary skills to do this. Otherwise, I would.)

    1. Re:Usability by Anonymous Coward · · Score: 0

      Many of the people who work on OSS projects realize that there is a usability problem. However, nobody wants to do anything about it.

      That's not true. It's just that given the choice between making something easier to use, and adding features, the developers are usually going to add features. After all, it's already easy enough for them to use, and they develop it to scratch their own itches, right?

      Why do you think Microsoft products do so well?

      Because they've been rammed down our throats for the past couple of decades. Seriously, Microsoft makes loads of big mistakes when it comes to usability. It's just that you are so used to them, you have grown accustomed to getting by.

    2. Re:Usability by Jim_Hawkins · · Score: 1
      Seriously, Microsoft makes loads of big mistakes when it comes to usability. It's just that you are so used to them, you have grown accustomed to getting by.

      ;-) No I haven't. MS does not exist on my computer. I've been using Linux for a long time now.

      But, yes, I guess MS has been shoved down people's throats. But, even in that case, most everything (at least their main features) are very consistent across all products. That's the point I was attempting to make. Sorry if it got mistranslated.

    3. Re:Usability by Quasar1999 · · Score: 4, Insightful

      I'm a software developer, I work on commerical software. What you propose is great, lets fix the usability problems, and then worry about the technical 'behind the scenes' problems.

      The problem is, that there are many cases where a seemingly minor UI change to the program would downright destroy the backend. For example (and it's a crappy one, I know, trying not to overcomplicate it...) Take a look at how the clipboard works. You can copy one item of infromation on it at once, and take one item off at once. As an end user, I don't understand why I can't copy text from notepad on it, then copy an image from paint, and then paste the text I had into Word, and paste the image I have back into paint. Obviously all the changes needed would be to know what I want to paste. Problem comes when as a programmer I now have to figure out what to paste where. Text into notepad, that's easy... but what about Word... now what, image or text? Okay, lets ask the user... oh wait, I can't, because I'm not able to do any UI in another program (hypothetically here...)

      Yes it can be solved, but from a user point of view, it's minor, and from a programmers point of view it is damned complex and not worth the trouble. Let the user do two copy operations, instead of me having to write and debug thousands of lines of code that is trying to assume what the user wants (and the user will bitch about if I get it wrong anyways). Add to that most OSS developers are doing this for free, and are not going to want to rewrite their backend just for a seemingly minor UI change, which isn't going to make everyone happy, just a few people who complained.

      What some people find intuitive is complex for others... there is no happy median... there will always be UI's that are not liked by some... there is no perfect UI design out there... and very few people willing to try and find it, especially for free.

      --

      ---
      Programming is like sex... Make one mistake and support it the rest of your life.
    4. Re:Usability by Anonymous Coward · · Score: 1, Insightful

      Exactly. Submit it as a bug. This is the first thing

      OK, the problem is that your bug is probably going to land on the desk of the dork who thought that "smbUmount" was a good idea to begin with. Now, he might say "Duh! it was 3 in the morning, Sorry!", but he's more likely going to defend whatever perverse decision-making or technical constraints that went into this.

      Any sane system would have identified the "smbUmount" thing as a problem to begin with, and wouldn't be waiting for some end user to wander in and say "Hey, umm, you know...".

      At some point, it's like arguing with UFO Believers or Holocaust Deniers. Ultimately people either see things the "right" way, or they don't.

    5. Re:Usability by xutopia · · Score: 1


      I'm surprised it's not called KsmbUmount! :)

      Ducks!

    6. Re:Usability by mattgrice · · Score: 1

      As it says in the Linux Kernel Configurator: "If you don't know what this is, then you don't need it. Say N to this option." - So just ignore it! UI design for the layman is a castle built on sand. Some technical ability is required to effectively use a computer. The amount of requests I get to fix a computer that isn't broken - that's just being used improperly - are staggering. Admit it people, Computers aren't white goods like fridges. They are immensely intricate instruments that need to be learned about before they can be made to work properly, and no amount of wizards, druids and autoconfiguration will compensate for ignorance. If you can't be bothered to understand how they work, then languish! If you want to learn, however, there are a thousand resources out there to help you.

    7. Re:Usability by swillden · · Score: 2, Interesting

      OK, the problem is that your bug is probably going to land on the desk of the dork who thought that "smbUmount" was a good idea to begin with.

      No, it's going to land in the bug database, where many people will see it, including not only that original "dork", but also plenty of other people who are able to fix it, at least some of whom won't agree with the "dork". Further, even if the "dork" marks the bug as "wontfix", it will stay in the database, and additional reports opened about the same issue will pile up. Eventually, someone will realize that something needs to be done.

      The reason I mention this is because the parent post is basically discouraging people from submitting the bug report because it may not do any good. But it certainly will do some good, even if it doesn't directly result in a fix. So please, report bugs!

      And, if you really want your reports to be effective, provide a patch, as well. Or, in this case, it would be almost as good to simply provide a better name, along with an explanation of why it's better.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    8. Re:Usability by Planesdragon · · Score: 2, Insightful

      You DO realize that the whole "clipboard problem" was solved, and solved in a very elegant and clever fashion?

      When there are subsequent copy operations without pasting, move the buffer to a new file and display a UI to select items from it.

      It's actually a great example. You don't give users what they want--you figure out their problem, and then come up with the best solution for it.

    9. Re:Usability by LMCBoy · · Score: 1


      > Here's an example: Konqueror, KDE's file and web browser, has a menu entry called "smbUmount." I don't need a laboratory with video gear to figure out that this is nearly impossible for non-hacker users to understand.

      Exactly. Submit it as a bug. This is the first thing. Many of the people who work on OSS projects realize that there is a usability problem. However, nobody wants to do anything about it.


      Well, according to lxr.kde.org, the string "smbUmount" does not exist anywhere in KDE source code. Hmm, imagine that, an OSS dev fixed a usability bug!

      Seriously, the OSS project I am most familiar with (KDE) completely contradicts your claims. There are many people in KDE who work very, very hard to solve usability problems, and I would say that almost all KDE devs take usability seriously.

      --
      Liberal (adj.): Free from bigotry; open to progress; tolerant of others.
    10. Re:Usability by Anonymous Coward · · Score: 0

      The point is that if you've got bizarreNERDJarg0nz leaking into incredibly high-profile applications like Konqueror, you've got a much deeper systematic problem than a bug-base can fix. If you are diddling around about the menu labels, you really think you're going to get somewhere with fundemental UI design issues? You've just spent an large amount of human effort to solve a problem that should never have existed in the first place.

      Open Source Dogma says "From each according to his ability, to each according to his needs", so yeah, submit a bug report. But as the article argues, until usability is seen as an internal priority, don't think it's doing anything substantial.

    11. Re:Usability by Quasar1999 · · Score: 1

      Yes, I have used the office clipboard helper... a neat hack for the problem I agree, and for most people it's a useable solution. I rate it as useful as the paperclip helper was in office. It's useful for some, irritating as hell for others. I should have used the paperclip as an example instead of the clipboard, but I didn't want to overcomplicate my point... in a lot of slashdot users views, clippy was a disaster... but a lot of novices loved the damned thing... another example of UI not being everything for everyone... and imagine having written something like Word, and then having your users want a helper app, so you set out to write all sorts of API hooks into your code so that a 'clippy' can now autogenerate stuff for the end user... only to have your userbase curse you for adding such an annoying interface, which they ultimately make you disable... resulting in a rather large waste of your time, as the programmer, implementing something that your users wanted, but then rejected.

      --

      ---
      Programming is like sex... Make one mistake and support it the rest of your life.
    12. Re:Usability by Ilan+Volow · · Score: 3, Insightful

      The problem is, that there are many cases where a seemingly minor UI change to the program would downright destroy the backend.

      And that's precisely why we usability folks advocate designing the UI at the *start* of the development process, so usability is there from the get go and programmers won't have to re-write zillions of lines of code.

      Unfortunately, designing UI before writing code is seen as heresy by the Unix Culture that dominates Open Source, often being referred to as a "proprietary" development methodology. And this is one of the big reasons why Open Source usability sucks.

      --
      Ergonomica Auctorita Illico!
    13. Re:Usability by blix5 · · Score: 1

      That entire article is ignoring the fact that Linux developers use Linux because they don't want a dummied-down OS.

      Up until the last couple of years, the typical Linux user was someone that spent time learning not only the OS, but the machine and how the two interact. Just as MSDOS was an OS originally tailored towards programmers, Linux is the same way.

      It's understandable that non-tech people don't find KDE intuitive, because it really wasn't designed for casual users - it was created by and continues to be maintained by geeks.
      I don't see that as a bad thing.

    14. Re:Usability by Moofie · · Score: 1

      If they take usability seriously, why did they copy Windows' shitty UI?

      --
      Why yes, I AM a rocket scientist!
    15. Re:Usability by t1m0r4n · · Score: 1

      And, yes, some OSS projects do this very well. Mozilla products (Firefox, etc.) are very well designed. There are minor usability flaws, but nothing that isn't easy to figure out.

      This reply probably should go under a different thread, but I couldn't find quite the right place :P

      People are talking about letting users design the UI. But Mozilla is my favorite example of why that isn't such a great idea. The web browser is my most used app, but I never would have thought of adding tabbed browsing. And that is my favorite feature! (May have existed in another browser first, but I never saw it, and I saw lots of browsers.) I now seriously feel uncomfortable when when working on browsers without tabs. (It's really sad.) Tabs are simply the best in my mind, but I wouldn't be suprised to hear that they are a bad design idea from GUI experts. (And as a side note, I think having tabs turned off until opened is a bad idea).

      Mozilla has a couple other little nice tweaks that I would not have thought of on my own. Yes, it has a tid bit here or there that I may like different, but, overall, if I was put in charge of designing my perfect browser a few years ago, it would not be nearly as good as Mozilla (actually, the firefox et al, but that isn't important here.)

      I wonder about the team concept of UI. I think it's best to have lots of people doing what they think is best. When one starts a new app, or is going to heavily modify an existing app, then look at all the different stuff out there from a wide array of projects. Take what will work best for the project, and finally ask if there is something new that can be done. I think a high percent of bad UI comes from people who are just ignorant of better ways to solve a problem, or are too reliant on coming up with something new. I picture a team of UI experts made up of stupid loosers who have only used Windows and a small subset of Windows apps. shiver.

    16. Re:Usability by Tony-A · · Score: 1

      When there are subsequent copy operations without pasting, move the buffer to a new file and display a UI to select items from it.

      So that's why when I change my mind about what I want to copy I get a popup asking me which window I want to paste.

    17. Re:Usability by rowanxmas · · Score: 1

      actaully, the biggest Mozilla UI enhancement is having custommizable toolbars, and extensions that add new buttons ( like unified stop/releoad ).

    18. Re:Usability by ispeters · · Score: 1

      You're right, there's no universially usable UI. However, there are some interfaces out there (I can't think of any off the top of my head) that are universially unusable (or nearly). I am learning UI design by doing it, and one thing I've learned is that it's easy to slip into an inside-out design mode that leads to absolutly awful UIs. What I mean is that it's easy to think of the application in terms of the work it has to do, and then design the interface from that perspective, rather than thinking about what the user wants to do, implement the UI that way, and then figure out how to coax the application into doing what the user wants. Of course, a usability study is probably necessary to really fine-tune a UI to make it really intuitive, but before you spend time observing real users, it's worth the effort to do a thought experiment and pretend to observe users. It sounds wacky when I "say it out loud" like that, but it really works.

      Ian

    19. Re:Usability by sorbits · · Score: 1
      Unfortunately, designing UI before writing code is seen as heresy by the Unix Culture that dominates Open Source, often being referred to as a "proprietary" development methodology

      How on earth did you get to that conclusion?

      The reason why the UI is not designed as the first thing is simple: people like to do rapid prototyping, learning by doing, evolutionary design, or whatever it is called.

      You are talking about people who think it is fun to *program*, and who *program* in their free time to solve their *own* problems, often w/o a clue about what the final program will evolve into being.

      If I write a program to scratch my personal itch, and I put it out as GPL but say, it works for me so I don't give a rats ass about wether or not it has bad usability for Joe Average, is that then selfish of me?

      Why aren't we bashing normal people for putting up their homepages? many of the pages out there probably has just as low usability as some of the bad open source projects, so why don't we see all sorts of articles talking about when the internet will be mature for the average user, what the problem is with all these people putting out bad pages, and how we can educate them to make better pages?

      90% of anything is crap, I am puzzled that only Linux programmers has to be made aware of it -- why don't we start bashing books, movies, groceries, which are actually consumer goods we *pay* for, unlike Linux software, and the quality here is often just as low, if not much lower!

    20. Re:Usability by Anonymous Coward · · Score: 0

      Unfortunately, designing UI before writing code is seen as heresy by the Unix Culture that dominates Open Source, often being referred to as a "proprietary" development methodology. And this is one of the big reasons why Open Source usability sucks.

      No, the main problem is that usability folks as you call them have traditionally not been part of the open source community. The community learns by sharing knowledge and experience; if there is no knowledge or experience to share, the community cannot learn.

      So, please keep reporting bugs, complaining about usability issues and be vocal about them in general. The process may be slow, but in the end people will learn. You already see this happening in many free software projects, I believe.

    21. Re:Usability by Nurgled · · Score: 1

      I would argue that in a well-designed application the backend should have little or no relationship with the UI. The backend should provide completely generic access to retrieve or do whatever the app is supposed to do. The UI should then talk to the backend in response to user commands.

      Before you cry foul note that I'm not talking about a one-to-one correspondance between the user interface "commands" and the backend API. All I am saying is that the code to handle the user interface can do whatever is necessary to allow the intuitive interface to do what it needs to do as a sequence of backend API calls and some (potentially quite complicated) glue code.

      Mixing in the UI with the backend will just cause problems later when things need to change in the backend or the UI. Keeping them cleanly separated, with the backend clean and general, means that theoretically you could strip off the entire UI and put a different one in its place, or even have several different user interfaces all calling the same backend API, providing a Gtk+ interface, a Win32 interface and an OS X interface, and even web and command line interfaces.

      It doesn't matter what you do first as long as each layer is clearly separated from the other layers except for a carefully-interfaced tree relationship. (The UI depends on the backend, the backend depends on the underlying data source)

      What I sometimes call "VB design" (after Visual Basic), where the GUI *is* the application and the backend depends on the UI, is one of the worst design methodologies ever attempted.

      Of course, all of this is hypothetical. Most application developers don't have the patience to keep the backend clean and generic, and inevitably UI-oriented junk creeps in over time... or worse, they spend ages designing the back end and then have no energy left for the UI and it just ends up being a launcher for API functions. Simply saying "do the UI first" isn't enough, though. I say do them in whatever order you like but put the required amount of effort into all parts of the application, not just the backend, and keep clear in your mind what is interface and what is backend.

  20. who gives a shit by Anonymous Coward · · Score: 0

    No really. I have an itch. I write some code to scratch it, however the hell I see fit. If you want to use it, go ahead, if not, don't, I don't care.

    Now where the hell do you get off telling me how to scratch MY itch?

    1. Re:who gives a shit by Anonymous Coward · · Score: 0

      That's great.

      I just better now hear any whining out of you about how open source is so great but no one uses it and all the ISP and hardware vendors refuse to support becuase barely %1 of end users use it...

      Want to be billy badass developer who Doesn't Give a Shit...fine, just don't bitch about how some vendor won't support the OS or how everyone uses windows instead.

  21. Not exactly a techincal problem by Codebender · · Score: 1

    My day job is writing windows software, and I can tell you that usability is not something that can be unilaterally called a technical issue. Some usability issues like response time and the ability to access various features through more than one interface (e.g. menu, keyboard and context menu) can be stated as an issue and specifically checked off as completed. Engineers like this kind of thing. Other usability requirements like "good menu layout" and "clear feature separation" can't realy be quantified like that, which makes them difficult to manage.

  22. The desktop is not the problem.... by Anonymous Coward · · Score: 2, Insightful

    Let's talk about applications. One glamourous example is GIMP.
    In my job I do a lot of technical documentation and I like when my work is pretty and easy understood.
    I know I can get almost any task done with Gimp, but I also know that if I use Gimp I dont get my work done - simply because the interface is too difficult.
    There's nothing wrong with advanced interfaces but rocket scientists should not have to have the skills and experience of Technical witers in order to document their project.

    1. Re:The desktop is not the problem.... by Anonymous Coward · · Score: 1, Informative
      That's a good point. I only need occasional use of Gimp. I never use it for extended periods and consequently I never really learn the interface well. It is very complicated. Gimp really is not for the casual user.

      O'Reilly has a book about Gimp and a also a pocket reference. I think the pocket reference is about $10. The pocket reference might be the way to go.

    2. Re:The desktop is not the problem.... by 0x0d0a · · Score: 1

      I know I can get almost any task done with Gimp, but I also know that if I use Gimp I dont get my work done - simply because the interface is too difficult.

      I'm lost. The closed source equivalent to the GIMP is Photoshop. Now, there is some degree of functionality that Photoshop has that the GIMP lacks, like the ability to handle for-press color representations, and some lighting effects. However, aside from those, I'm not sure what you're having trouble doing in the GIMP -- I generally find the two to be pretty much identical for work going to electronic output (though I admit, I use the GIMP more, so I sometimes have a bit of trouble finding the Photoshop equivalent feature, but it's pretty much always there).

    3. Re:The desktop is not the problem.... by Erik+Hensema · · Score: 1

      The AC doesn't say it can't be done in the gimp. He says it's hard to do in the gimp, taking him more time and therefore costing him productivity.

      So please stop pointing out the features in the Gimp, and tell how easy and fast it is using these features.

      --

      This is your sig. There are thousands more, but this one is yours.

    4. Re:The desktop is not the problem.... by 0x0d0a · · Score: 1

      The point is that there are equivalent features.

      A menu item in Photoshop generally has a menu item in GIMP as an equivalent.

      My point is that you don't have to reproduce features using more basic features; that the ease of use is the same.

    5. Re:The desktop is not the problem.... by Hognoxious · · Score: 1

      No, the point is that even if the menu item exists, if it's in a stupid illogical place where nobody will find it, then it isn't doing much good, is it?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  23. Re:Yes a technical problem, but of different natur by dbc · · Score: 1

    The issue is not that those people don't exist -- it's figuring out how to attract them to projects. This goes two ways: a) code monkeys need to figure out how to incorporate their input, and b) they need to figure out how to join up with a project and contribute in a meaningful sense with something other than patches.

    OTTOMH (off the top of my head) perhaps one way is to create "team of two" submitters. Pair a UI coder closely with a UI "critical thinker".

  24. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  25. A Mix of everything is best by agraupe · · Score: 1

    A nice, usable, set of GUI guidelines for OSS would be positive for the adoption of linux by the wider community. But that doesn't mean it's necessary. Sometimes I think OSS developers/users/zealots forget that it doesn't matter how many people turn away from closed-source software, it is the fact that some people get a benefit from it. I think that the best solution, at least from my point of view, would be to create a standard framework for coding applications, that would then allow all users to use a drag-and-drop interface to connect to the various features of the application. Sure a default layout would be provided, but all elements could be easily moved around and connected/disconnected from the backend without ever seeing the code. This might be too much to ask for at the moment, but I think it would be a step in the right direction.

  26. Yes, yes, and no. by toxic666 · · Score: 1

    I agree with the overall objectives outlined in the article -- a respoitory of usability recommendations, teaching tools and manuals, etc -- one thing that open source development offers is the ability to get user input early in the process. Open source development tends to be more incremental and open to review at early stages, and this offers the ability to get early user involvement.

    I'm responsible for the IT department at my company and have had ideas for certain tools in mind. The developers are excellent and can put together something usable. However, by involving end-users early in the process, we've been able to develop applications that are tailored specific to the industry's needs. Not only the direct end-users, but potentially offering the applications as services to customers.

    Open source has a better potential to evolve more usable applications IF (and that's a big IF) developers can target communities of end users early in the process and seek their "non-technical" input. Some of the larger projects out there (and I won't name names) suffer usability issues precisely because they do not have that kind of end-user interaction; they tend to be fiefdoms of a select group of developers who know how to code, but lack experience with diverse groups of end-users. Even those users with little coding and systems knowledge can be quite beneficial to making software usable by the masses, precisely because they lack technical expertise.

    1. Re:Yes, yes, and no. by Roblimo · · Score: 1

      A basic barrier to involving end users early in the development process is that most Linux-based OSS projects release their early versions only as tarballs, not as easily-installed binary packages, and often take a lot of command-line tweaking to work at all. Most desktop end users don't have the expertise to deal with command-line installs, and those who can do it are often unwilling because they're too busy to go through a stack of READMEs to figure out a lot of different switches every time they install a new build of the program under development.

      - Robin

  27. The biggest problems that i tend to see by Clever+Pun · · Score: 1

    are when software has multiple, seemingly redundant menu options, and when software behaves in an unexpected and (relatively) unexplained manner. I base these observations on my mother, who has difficulty programming a microwave. She's not by any means an unintelligent person, she's just not technologically inclined, and some of the things that we Geeks absorb and automatically 'get' give her more trouble than my teenage siblings.

    I wholeheartedly subscribe to the theory that if my (mother|grandmother) can use it without any more assistance than usual (troubleshooting and the like), it's a generally well-designed product.

  28. Okay... by CosmeticLobotamy · · Score: 2, Insightful

    Maybe I missed the point, but this seems to be an article that says, "This is the problem we all know about. The solution is to fix the problem."

    1. Re:Okay... by Anonymous Coward · · Score: 0

      The point is that open source developers will fix a "technical fault" but wont' fix it if they think it's a fruity luser issue.

  29. Until people start taking human factors seriously by Anton+Anatopopov · · Score: 4, Insightful
    We will never get usable software. Very few CS courses make their students study cognitive psychology, or design, or anything else in the 'creative' area of science.

    Your average linux-using developer thinks that everyone else is as smart as he is, and that command line interfaces are a good thing. The GUI is seen as a fisher-price interface for retards.

    We need to get rid of this way of thinking. Software should be like a vending machine. You press a button, and it does exactly what its supposed to.

    Linix and Windoze have set back the cause of usable software about 20 years!

  30. good graphic designers by stonebeat.org · · Score: 2, Insightful

    i speak this from experience: there are 2 kinds of good graphics designers: 1) those who have a real job; and 2) those who work a starbuck (or other coffee shops) Those who have a real job, make way too much money to care about OpenSource stuff. And those who work at coffee shops don't have enough time/money to spend on OpenSource stuff. Both of these types don't have time to write HOWTOs on good User Interface design.

    1. Re:good graphic designers by grcumb · · Score: 1

      USABILITY != PRETTY

      I personally take heart from the fact that graphic designers don't have time to work on FOSS, because in my experience they are guilty of some of the worst infractions against usability I've ever encountered.

      I say this, by the way, as a graphic designer who graduated to software development, and who has been involved in UI development since before Nielsen invented the term 'usability'.

      That is all

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    2. Re:good graphic designers by gribbly · · Score: 1

      This is a great example of how stiff the challenge is. Graphic design has very little to do with usability design (although there is a relationship - aesthetically pleasing things are often easier to use, please see Norman's "Aesthetic Design").

      The fact that this comment was (a) made, and (b) modded "insightful" (implying others nodded, thinking "yes, s/he has a point!" is concerning, because it means the problem is not well understood. And you can't solve a problem you don't understand.

      At the highest level, here's how I see the usability situation improving (it will never be "fixed" any more than it's "fixed" in the design of physical objects):

      First, someone figures out a good feedback model. Some OSS project/distro gets traction on usability, and makes some big steps forward. The only way this will happen is by having real, dumb, users sit down, and for the resulting train-wreck to be clearly communicated to the developers somehow. And for the developers to be open-minded enough to _hear_ what people are saying, even though it will offend their principles on many levels.

      Second, that distro (or maybe just app) is then used as a model, as a reference, a convention. Just like in physical objects.

      A good analogy is suitcases. For a long time we had those rectangular things with a teeny handle. It worked, but you had to carry it, it was very awkward when it was full/heavy, it hurt your hand after a while, etc. That's where the "Linux desktop" is now. Maybe not quite that far, because it doesn't always work =] That's where _Microsoft_ is now.

      Then some bright spark figured out you could put wheels and a little strap on the suitcase, and that solved a major usability issue. Now you could drag it around, and it was much easier, etc. Soon a lot of suitcases had this feature. It became a convention. This is where MacOS is =]

      Recently, someone worked out that you could put the wheels on the long edge of the suitcase, and it would be much more stable. Also, much longer, telescoping handle was added. This configuration is much more usable, and you see them everywhere. That basic design has been copied by pretty much everyone who makes suitcases. No OS is here yet (although some apps probably are).

      Of course, current suitcase design still isn't perfect. They still overbalance, and I'm always dragging them into my ankle, which sucks. So there's room for improvement yet.

      But OSS needs to go through this kind of process. It'll be "follow the leader", but first a leader has to emerge!

      grib.

      --
      maybe
  31. Voice by toetagger1 · · Score: 1

    Does anyone know of any applications that are nativly voice activated (other than games)? It would be kind of cool to have "voice activaited dialing" in a browser to go to your bookmarks, or lets say a voice activated calculater. Once those apps become more standard, we can think of doing more complex tasks.

    --
    who | grep -i blond | date cd ~; unzip; touch; strip; finger; mount; gasp; yes; uptime; umount; sleep
  32. Less is more by shubert1966 · · Score: 0
    I always find new ways to integrate logic just about the time my testing is generating throughput without errors. The app works - it's just that "it can always work BETTER." If you're certain it's the interface - look at how messed up Win XP and Mac are. They lead you by the hand whether you like it or not. I know that sounds wrong but if your market is 'geek' they will likely appreciate having just the facts, and not aliases(sic).

    Obviously the product should not just be usable, but intuitive. Crossing that line and being glossy can mean you're hiding the functionality behind graphic design or a perceived learning curve, which distracts from the intuitiveness.

    Users are smarter now-a-days. They still want 'turnkey' solutions not kludgeware, but with computer technology still growing in complexity I'm suprised a bunch of hardcore ragtag programmers think they're going to fall behind in adoption because of mindshare.
    --
    Stuff that matters.
  33. Recommend-a-newbie by tezza · · Score: 4, Interesting
    I think that people on the project need to volunteer friends, wives, parent to accomplish the user tests.

    This is the secret to open source stuff: drawing on the community skill. This method is just in a non 'programming-skill' oriented fashion

    If you get a Chilean developer to have his grandpa, who has no stereo vision, have half a look at it, then there'll be lots more important feedback, at least after Babelfish has done its work.

    --
    [% slash_sig_val.text %]
  34. I just doubt it will get better. by Steve+G+Swine · · Score: 1

    The article rips on someone who named a menu item captioned "smbUmount"... no doubt it's perfectly usable for the guy that wrote it. Why would he stop and "fix" it?

    People who want to scratch their itch in ways you'd like to watch are rare, companred to people who just want to scratch in front of you. We'll have to avert our eyes from much of hobby-written software forever.

    --
    "Consider yourself a member of a virtual corporation with Mr. Torvalds as your Chief Executive Officer." - Linux Advocac
  35. We use the users in designing by StateOfTheUnion · · Score: 5, Insightful
    When we design systems for plants we typically involve the users . . . like for a compactor, the users demanded that two separate buttons be pressed to engage the machine and the buttons must be held down and must be located about 1 yard apart.

    Why? Because then to operate the machine, each of the users hands had to hold down a separate button making it nearly impossible for the user to inadvertently reach into the machine while it was running.

    At first I thought it was a silly thing to do that would insult the operator's intelligence (who would be stupid enough to reach into a compactor while it was running?) But one of the operators confided that it was a great idea because after being burned out from working a couple of double shift days in a row, he didn't want to loose his hand from a simple operational oversight.

    The operational interface was well recieved because we gave the users ownership in the design process. I think that the same should apply in designing software UIs.

    1. Re:We use the users in designing by Finuvir · · Score: 2, Funny

      So what we need is two buttons for every function, on opposite sides of the screen, which need to be clicked on simultaneously.

      What, that wasn't the point of your post? I see.

      --
      Why is anything anything?
    2. Re:We use the users in designing by Anonymous Coward · · Score: 1, Funny

      At first I thought it was a silly thing to do that would insult the operator's intelligence (who would be stupid enough to reach into a compactor while it was running?) But one of the operators confided that it was a great idea because after being burned out from working a couple of double shift days in a row, he didn't want to loose his hand from a simple operational oversight.

      I've always thought that "user friendly" meant "inuitive when shitfaced."

      "Intuitive when tired" works, too.

    3. Re:We use the users in designing by bit01 · · Score: 1

      would insult the operator's intelligence

      A good (bad?) point. Every person has their off days and user interfaces should be designed to accommodate that perfectly human failing.

      I, a reasonably intelligent user, will never be insulted by a dumbed down interface. I want to devote my intelligence to useful things, not yet another user interface nightmare. If a dumbed down interface allows me to avoid learning useless things that will be out-of-date tomorrow, while still allowing me to do useful work, then I am all for it.

      ---

      It's wrong that an intellectual property creator should not be rewarded for their work.
      It's equally wrong that an IP creator should be rewarded too many times for the one piece of work, for exactly the same reasons.
      Reform IP law and stop the M$/RIAA abuse.

    4. Re:We use the users in designing by ragnar · · Score: 1

      In the realm of software, I believe the equivalent would be confirmation dialogs (are you sure you want to delete that file?). These are helpful to the novice, however I believe that a good dialog box has some means to dismiss it from appearing in the future.

      --
      -- Solaris Central - http://w
    5. Re:We use the users in designing by moonbender · · Score: 2

      Actually, with software there a nice alternative to confirmation dialogues is offering an undo function. I think mostly everything should be undoable - and if possible, there should be multiple undo's in most applications. An example is the Opera browser which since version 7 at least tries to have undo available for every program function - including, for instance, closing browser windows. I can't undo sending already sent emails, though - shame! =) I'd love to see an undo function for the Unix console - of course I realize that's not exactly viable. Filesystem-internal version control would be a start. :)

      Ho-humm.

      --
      Switch back to Slashdot's D1 system.
  36. /. 101, Lesson 42: AvoidingThe Dreaded Offtopic by Anonymous Coward · · Score: 0

    Hmmm, RTFM eh ... reminds me of RTFA. You must be new here. Otherwise you should know that people don't RTFA. Hence, your comment gets modded as Offtopic. Remember, moderators are very, very quick to use Offtopic the second they don't understand something.

    Next time, remember to quote the section of the article you are refering to. Like this:

    Discussions on our usability email lists are noisy, full of anecdotes and not so humble opinions. We cannot tell each other to RTFM (read the fine manual) because there isn't one.

    Saying that this block is 'from the article' or something doesn't hurt, either.

    Peace out.

  37. KDE, Gnome, Linux... by halo1982 · · Score: 3, Insightful

    I've tried to switch over several times, and I just can't do it. KDE and Gnome get better and better, but they are still so different from the Windows I've been using for the past 14 years. I always have the same problems: I can't find things, wizards don't work properly forcing me to go to HOWTOs and the command line/conf files, and theres not enough integration between the window managers and X. I'm quite technically competent and I get better and better with Linux everytime I try it, but for the average user or your mother/grandmother there is still so much work to be done.

    1. Re:KDE, Gnome, Linux... by Anonymous Coward · · Score: 2, Interesting

      Switch from windows to mac os, and you will find yourself in the same predicament of "having to read documentation". Why does people equate resorting to the manual to "unforgivable, completely unusable" is something i don't get. Not to sound offensive but you make it sound like when you first used windows 14 years ago you didn't require to read any manuals.
      Same thing happens if you rent a car, the controls might be positioned diffrently with the sole exception of what you use to drive (steering, pedals, shifter).
      Design to emulate old behaviours is good for products that want to remain decidedly outdated. Usuability is not the same as backwards behaviour compatible. While providing some sort of emulation is good it deprives you of developing something with it's own soul. Apple seems to understand this, OSS im not really sure.

    2. Re:KDE, Gnome, Linux... by theCoder · · Score: 3, Insightful

      What you're talking about isn't a usability problem per se, but an interface difference. And you're right -- Linux and Linux programs are different from Windows. KDE is similar, but it's not the same. And it will never be. Some things will always be different -- either because of design differences or because Windows just does the wrong thing. And that's not a bad thing either.

      For me, the best way to really learn Linux is two get a second computer and put Linux on it (if you're really adventerous, put it on your only computer, but I wouldn't recommend that). Don't dual (or as I call it "duel") boot, because you'll always fall into the trap of "I know how to do this in Windows, so I'll just use that". There's still that temptation with two computers, but IMO, it's not as bad since you still have the Linux one up to use. Gradually, you'll learn more and more about Linux and how it operates (it actually is fairly logical and intuitive -- just not the same as Windows).

      You may want to use something like Putty to ssh to the Linux computer from Windows and use both at the same time. You'll learn about Linux while using the more comfortable (for you) Windows GUI.

      One other thing to remember -- you can't hurt the Linux computer while you're not root (unless, as root, you give your user account permission to hurt it). So don't be afraid to poke around (especially in places like /proc) to learn more.

      Personally, I don't think Linux has as many usability problems (at least not in general) as people claim. After all, most Linux softare is OSS, and most OSS developers actually use the software they're developing. So, the developers are the users. In that case there is tremendous user feedback and interaction in the development of OSS. It may not be usable for everyone (it may not even be usable for most people), but it is usable for someone. For example, gcc is a very difficult to use program. In fact, most developers rarely execute it directly, except for very simple compilations. Usually, the gcc command line is built by make through a Makefile (at work, we use imake to make exceedingly complex Makefiles from Imakefiles). Some compile command lines can be dozens of terminal lines long, and would be difficult to type in by hand. But gcc (and other compilers) are powerful tools intended only for experts. They really aren't intended for average users, and thus don't need to be usable for them. But they are usable (or usable enough) for developers, and work exactly as developers want.

      I think most of the perceived usability problems with Linux (and KDE/Gnome/etc) are because of different expectations by the users. KDE and Gnome are certainly very usable (I only run Linux at home now). But different expectations lead to this perceived "crisis" in usability that can apparently be fixed (I'm not sure it can ever be completely addressed). While some tools could use improvement (especially integrating with hardware), there are a lot of tools that do have good (or at least usable) interfaces.

      Anyway, sorry for the rant :)

      --
      "Save the whales, feed the hungry, free the mallocs" -- author unknown
    3. Re:KDE, Gnome, Linux... by Mitchell+Mebane · · Score: 1

      I think the major problem here is the mythical Linux operating system: it simply doesn't exist. We have the Mandrake OS. The Linspire OS. The Fedora OS. The SuSe OS. All of these are 90% similar, yet compete directly such that none of them will be able to get the market share it needs to really take off, and thus give developers something better to do than worry about repackaging their apps for a hundred different OSes.

      --

      The roots of education are bitter, but the fruit is sweet.
      --Aristotle
    4. Re:KDE, Gnome, Linux... by Hognoxious · · Score: 1
      After all, most Linux softare is OSS, and most OSS developers actually use the software they're developing. So, the developers are the users.
      Even if all developers are users, it doesn't follow that all users are developers. And unless MS drop the ball somehow, OSS isn't ever going to kick Windows off the desktop until it starts to be more usuable for people who aren't developers.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    5. Re:KDE, Gnome, Linux... by theCoder · · Score: 1

      ...it doesn't follow that all users are developers.

      True enough. I was responding to the idea that the OSS developers need more contact with the users. I claim the developers are the users, though you're right, there are other users who aren't developers. And projects that try to cater to that latter group of users should try to get lots of contact with them.

      As far as OSS kicking Windows off the desktop, that will never happen until major OEMs ship all new computers with Linux. If that happened, Windows would lose dominence practically overnight, but for a number of reasons (consumer education and expectation being primary among them), I don't see that happening anytime soon.

      As a side note, I don't mind being in the extreme minority here. Helps keep the dredge of society (spammers/scammers/malware writers/marketers) generally away since I'm not worth the effort (spammers still send me mail, but they don't try to trojan my machine). Of course, this is why I'm sure to thank all diehard IE users for taking the numerous bullets for me :)

      --
      "Save the whales, feed the hungry, free the mallocs" -- author unknown
    6. Re:KDE, Gnome, Linux... by Hognoxious · · Score: 1
      I was responding to the idea that the OSS developers need more contact with the users.
      Apologies if I jumped onto a "it's my itch and I'll scratch it my way" that wasn't there.

      That attitude does piss me off a little though. For sure, if it's free you can't complain (at least you can get a refund) and the developer can do as he likes. I just think it's short sighted. Can isn't always the same as should.

      As far as OSS kicking Windows off the desktop, that will never happen until major OEMs ship all new computers with Linux.
      You know, I was pondering that point after I posted and another possibility occurred to me: Maybe some big corp or government department will start to use it on the desktop, spend some of the money saved on licenses to improve the UI and release that back into the wild. We can hope...
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  38. Interface Guidelines by Anonymous Coward · · Score: 1, Funny

    Yeah, nobody pays any attention to interface these days.

    1. Re:Interface Guidelines by 0x0d0a · · Score: 1

      Actually, I'd say that Apple's UI standards have gone downhill since the old days -- it was the reason that a lot of people weren't happy with OS X when it came out. It had more emphasis on eye candy, and not the old "usability above all else" that once characterized Apple.

      I spoke with one of Apple's UI engineers about this (or OS experience engineers, or something similar -- Apple has wonky title schemes). He was part of the "new school" that I'm not a huge fan of, and criticized the old Apple UI engineers as "dinosaurs that always have to try to get things absolutely perfect and take forever to do so". He advocated the new approach, which was "throw something in and see how users react". While that approach does have merits, it's *not* how Apple impressed me for over a decade.

    2. Re:Interface Guidelines by Anonymous Coward · · Score: 0

      I actually think the old school at Apple had fallen into the trap of beliving that "This is good because Apple has always done it this way". The old OS was frankly a usability nightmare, with System 6-era crud (Applications Menu) and lots of random kewl sharware hacks (Window Shades) thrown in.

    3. Re:Interface Guidelines by prockcore · · Score: 1

      Yeah, nobody pays any attention to interface these days.

      Funny how you link to Apple's HIG which Apple itself violates whenever it damn well pleases.

      Two examples: they used to say that there should be only one selectable element per line in a menu. Panther introduced the Colored Labels which violate this.

      Apple also says you can only use Brushed Metal if your application:
      "Provides an interface for a digital peripheral, such as a camera, or an interface for managing data shared with digital peripherals--iPhoto or iSync, for example
      Strives to re-create a familiar physical device--Calculator or DVD Player, for example
      Provides a source list to navigate information--for example, iTunes or the Finder"

      They added that last one after Jaguar was released (how convenient). I can guarrantee that they'll add another one since Safari doesn't fit into any of those choices.

    4. Re:Interface Guidelines by 0x0d0a · · Score: 1

      Applications Menu was:

      * Was not constantly consuming screen space.
      * Didn't have elements of the menu move around when the user was trying to isolate the desired choice.
      * Scaled well to a larger number of entries.

      Really, the only issue I can think of with it was that it wasn't hierarchical.

      I can't figure out why you'd malign Window Shades (other than the fact that it was originally shareware?). It's a screen-space and CPU-cycle efficient and logical method of dealing with window management.

      What don't you like about them?

  39. in other words ... by wobblie · · Score: 1

    give up completely and retreat utterly into total nerdery. :-)

  40. Its because developers are running the show by fishlet · · Score: 4, Interesting

    I am a developer myself, so this post is in no way meant to offend developers. However it's true that developers (generally) do not see things the same way that most users do.

    When i ponder what makes Microsoft so successful (aside from the questionably legal business practices) is that their company is not ruled by the developers but by the PHB's of this world. Microsoft invest considerable effort into researching what people are actually doing with their computers. Say what you want about them, they are actually pretty good about listening to their customers when it comes to features. By contrast, Linux developers often concentrate on scratching thier own itches which ultimately only appeal to like minded individuals. I could list several things right now that are not easily possible in Linux right now.

    I write software for a small company, and we are very blessed to have a very technically less-literate person on our staff. He is our functional expert and he gives us a lot of great feedback on our UI's. Open source projects should never underestimate the value of such a person.

    1. Re:Its because developers are running the show by Tony+Hoyle · · Score: 1

      Ugh. Please don't let PHBs run the show... that's how we get Microsoft Bob (that's not why MS are successful, anyway. It's because they're primarily a marketing company rather than a technical company... it doesn't matter how bad it is they convince millions of people they want it).

      Projects should be led by the requirements of the users. That goes for both OSS and Commercial. I've seen both types of project utterly destroyed by people getting high and mighty about how they know better than anyone else how to make the project work.

      'in-house' users often get familiar with the status quo and are only of limited use after a few months. You need to talk to tehnical support and find out what people are asking about, then change it so they stop needing to phone you. Sometimes this is hard, and treads on egos. Tough.

    2. Re:Its because developers are running the show by Anonymous Coward · · Score: 0

      Actually MS Bob/Clippy is what you get when you have a bunch of AI Comp-Sci wankers running the show.

    3. Re:Its because developers are running the show by droleary · · Score: 1

      I am a developer myself, so this post is in no way meant to offend developers. However it's true that developers (generally) do not see things the same way that most users do.

      I'm also a developer and I'd say you're probably right when it comes to common Linux open source apps, but if you hop over to a platform like Mac OS X you can easily find developers that not only scratch their own itches, but do it in a way that is usable. I know a lot is said about how open source frees up a developer to do their own thing, but the reality is that if Linux wants to make a serious push into the desktop market it has to do away with all the choice-for-the-sake-of-choice nonsense. The big problem is that so much garbage is released free-like-beer that too many people accept it rather than paying even $5 for something that works well. Linux will never make inroads on the desktop simply because nobody is will to pay for usability.

    4. Re:Its because developers are running the show by 0x0d0a · · Score: 1

      Ugh. Please don't let PHBs run the show... that's how we get Microsoft Bob (that's not why MS are successful, anyway. It's because they're primarily a marketing company rather than a technical company... it doesn't matter how bad it is they convince millions of people they want it).

      It is useful to have input from less technically-ept people, though, even if they aren't running the show.

    5. Re:Its because developers are running the show by michaelggreer · · Score: 1

      I agree that developers should not run the show, but you need more than input from a non-technical person: you need a team of professionals. When building a significant system, usually there is a person or team in charge of each interface (database, services, etc.) The UI is another interface, and demands the same number of professionals dedicated to it as any other. I mean people experienced in design and functionality, just like any other layer. I have seen very very few projects that take this the heart, and certainly precious few open source ones.

      The projects I have worked on where there was such a dedicated team, it worked wonderfully.

    6. Re:Its because developers are running the show by bit01 · · Score: 2, Interesting

      you need a team of professionals

      I disagree in part. I've seen a number of large projects with dedicated, trained UI groups that managed to totally stuff up the user interface. User interfaces designed by committee can be just as bad as user interfaces designed by developers. I'm not sure what the silver bullet is but it's not throwing a horde of UI designers at it. Possibly the best thing to do is is to get a small number of gifted people and leverage/replicate their work massively, as Apple has done. That's the nice thing about software; somebody needs to do it once and then it can be easily copied a million times.

      ---

      It's wrong that an intellectual property creator should not be rewarded for their work.
      It's equally wrong that an IP creator should be rewarded too many times for the one piece of work, for exactly the same reasons.
      Reform IP law and stop the M$/RIAA abuse.

    7. Re:Its because developers are running the show by Blakey+Rat · · Score: 1

      Heh, no kidding. Two words for the grandparent:

      Lotus Notes.

      Lotus Notes has about the worst GUI I've seen in an application that is so widely-used. And people wonder why businesses switch to Exchange Server and Outlook... sheesh!

  41. Usability experience with Inkscape by Bryce · · Score: 1

    In the Inkscape project, a lot of attention is placed on usability. As just one example, there are a HUGE number of keybindings for every important command. More importantly, but harder to quantify, is that the 'workflow' has a nice feel to it; as one user put it, "when you need some capability, it's just there where you expect it to be; someone else has obviously been there before me." There's several reasons that I think we've had some successes on this count. First, one of the core developers puts a *great* deal of thought into usability and how he can make it easier for him to use; he is a professional artist as well, and uses Inkscape on a daily basis, so he's definitely scratching his own itch here. Second, we place a lot of importance on what users suggest. We treat usability issues as no different than any other bug, and when a user has an issue trying to get the app to work smoothly and intuitively, we try to address that. This let's us take advantage of the adage "with enough eyes, all (usability) bugs are shallow". Third, we avoid pre-judging suggestions and instead encourage trying out ideas in the codebase. Instead of debating whether a feature would or wouldn't improve usability, we simply apply the patch into the development tree and let everyone try it out. Fourth, we include detailed tutorials with the application, and I think that's helped a lot at explaining how to use the program and what some of the obscure terminology means. Tutorials are a lot more palatable than a dry reference manual, especially when nicely illustrated with SVG drawings. :-) Bryce

  42. Maybe we should be taking hints from games. by Gldm · · Score: 4, Insightful

    Is it just me or are video games way ahead of other apps on user interface? These days most people can pick up a game and given the general type (fps, driving, rts, rpg) have a pretty damn good guess at the interface. It's not that the game authors have agreed on a standard interface for each genre, it's that they've figured out the things that frustrate new gamers the least so they enjoy the game more with less manual reading. When was the last time you had to read a game's manual to actually jump in and play it? I mean just the basic playing around, not the detailed stuff.

    Why haven't desktops and apps incorporated advances from here? Let's take an old RTS, say Command and Conquer. The designers figured out how to make a USEABLE virual desktop that DOESN'T SUCK! You can navigate around this huge screenspace and the radar keeps track of where you are. Also, how do they handle things similar to launching apps? Well there's a sidebar full of big easy to distinguish one click icons, and a set of tabs at the top that switches what set of icons is displayed by type (units, buildings, etc). Seems pretty easy to figure out to me. Want to quickly get back to the thing you were last working on? You can designate hotkeys with ctrl+number an then pressing the number jumps back to it. Some RTS's have seperate select and change focus but all seem to use a similar hotkey system.

    One of the things that keeps me happier with windows than linux is the at least moderate effort at standardized interfaces. Most apps of simlar types have similar interfaces and I don't have to relearn all the terms that someone decided to use THEIR names for. Every time I see a custom media player or something with this horrible neo-future interface on windows I cringe, because it's such a bad idea. I don't want to spend time relearning how to use a media player just so it can look cool, I want to watch media with it. On linux it seems every app suffers from this "I want to look unique" urge, or a complete lack of asthetic design whatsoever. So your choices are pretty and confusing or ugly and confusing.

    --

    Introducing the new Occam Fusion! Now with sqrt(-1) fewer blades!

    1. Re:Maybe we should be taking hints from games. by MisanthropicProgram · · Score: 1
      It would actually be kinda cool to write a paper using a steering wheel, gearshift, and pedals.

      "Oops! I need to capitalize, shift into second. Right pedal to tab right." Oh, you get the idea.

    2. Re:Maybe we should be taking hints from games. by 0x0d0a · · Score: 2, Informative

      Is it just me or are video games way ahead of other apps on user interface.

      I think it's just you, but let's take a look.

      Let's take an old RTS, say Command and Conquer. The designers figured out how to make a USEABLE virual desktop that DOESN'T SUCK! You can navigate around this huge screenspace and the radar keeps track of where you are.

      The goals of C&C are not that of a desktop. You can do C&C-style virtual desktop stuff by just having an enormous virtual desktop under xorg -- move your mouse to the side of the screen and it scrolls. It's not that popular -- people usually use multiple viewports. Among other things:

      C&C has a very simple imaging model -- just the locations of some static sprites. It doesn't have any sub-processes running. To try to scroll a pixel at a time in xorg or Windows (assuming you aren't using the abovementioned large virtual desktop), and you'll have a ton of different processes having to redraw windows. You could use the Mac OS X approach of buffering everything, but that consumes huge amounts of memory.

      C&C users are always using their mouse. They never need to type for a while, and thus have no reason to "throw their mouse to the side of the screen", as many windowing environment users like to do.

      The tasks windowing environment users are doing are frequently more complex than C&C users (such as working on data in both a web brower and a word processor). Certain configurability is provided to help deal with this, like the ability to layer windows and place them spatially close to each other, so that no edge flipping is required. In C&C, if one is working with two things on different parts of the map, there is no dragging -- one must scroll.

      You can navigate around this huge screenspace and the radar keeps track of where you are.

      Almost every virtual desktop environment that I've seen has a pager.

      Also, how do they handle things similar to launching apps? Well there's a sidebar full of big easy to distinguish one click icons, and a set of tabs at the top that switches what set of icons is displayed by type (units, buildings, etc). Seems pretty easy to figure out to me.

      People have added docks to windowing environments. Basically, the main problem is that unlike C&C, one doesn't require very-low-latency access to start apps (one doesn't start apps as frequently as one queues up more units in C&C). One does use the additional screen space effectively, though. Also, even in C&C, scrolling the dock could become a problem, and I have vastly more applications than C&C does buttons.

      Want to quickly get back to the thing you were last working on? You can designate hotkeys with ctrl+number an then pressing the number jumps back to it.

      Not a bad idea. A few window managers can do this.

      One of the things that keeps me happier with windows than linux is the at least moderate effort at standardized interfaces. Most apps of simlar types have similar interfaces and I don't have to relearn all the terms that someone decided to use THEIR names for.

      Ironically enough, Microsoft makes up quite a bit of unnecessary terminology for their own software.

      Every time I see a custom media player or something with this horrible neo-future interface on windows I cringe, because it's such a bad idea.

      That's ironic -- I would have said that Linux is ahead here. Of the media players that I know of for Linux, there is xmms (pretty much identically bad to Winamp 2, and Winamp 3 is much worse from a consistency standpoint, much like Sonique). Other than that, most people use a *single* other application under linux (mplayer or VLC or xine) that plays all their media with the same interface. Under Windows, users need to learn QuickTime (bad interface), Windows Media Player 9 (bad interface), RealPlayer (really bad interface), and whatever their DVD players is (thus far, all the DVD p

    3. Re:Maybe we should be taking hints from games. by williamhb · · Score: 1
      Is it just me or are video games way ahead of other apps on user interface?

      Could thid simply be because a good user interface is considered more vital to a game's success? - The entire point of a game is a pleasurable interaction, whereas the point of an application is [supposedly] just to get a task done. So useability issues are given a higher priority for games than apps when the software is being developed.

    4. Re:Maybe we should be taking hints from games. by Anonymous Coward · · Score: 0

      I dunno. the reason I stopped playing games almost
      completely was because the GUI was too hard to
      master. I can deal with awsd plus fire so CS is OK
      but I tried deus ex and it was just too much.
      So video games have horrid GUI's which are only
      easy to figure out for gamers.

      FWIW, my $0.02

    5. Re:Maybe we should be taking hints from games. by Anonymous Coward · · Score: 0

      Funny, most of the games I see have either a small set of controls (consoles) that force the game developer to have a "Training mode" where all the controls are explained to you, or they are PC games and have a set of icons that you click to perform actions - kinda like the desktop now.

    6. Re:Maybe we should be taking hints from games. by Antique+Geekmeister · · Score: 1

      They're not so ahead: but people have standardized, because the users' hands and reflexed have learned specific patterns. That set of reflexes runs fairly deep: the price of entry into computer game mastery is steep enough without learning yet another set of reflexes for every game. So, they've standardized on a control set that is tolerable, if not optimal. That's something we as designers have to learn to accept and not keep trying to re-educate the users.

    7. Re:Maybe we should be taking hints from games. by moonbender · · Score: 1

      I'm totally clueless on most of these things but I got two comments:

      You could use the Mac OS X approach of buffering everything, but that consumes huge amounts of memory.

      But that's not a big problem, is it? My graphics card has 128 MB RAM - and it's far from new, I bought it nearly two years ago. Modern cards all have at least 64 MB and go up to 256 megs. If you run a 1280 x 1024 resolution at 32 bits, that'll use up 40 megs leaving 20 to 200 megabytes free for buffering individual windows that are hidden. I guess the way my system works right now is that I use 12 MB (for 1024 x 768 x 16) in Windows and the remaining >100 MB are wasted. Maybe I should make a RAM drive on them...

      Under Windows, users need to learn [...]

      I don't know if it applies to you, ie if you're actually running Windows, but if you are or know someone who is, try Media Player Classic. Highly customizable (the useful kind - no skinning though!), small, open-source. And MPC plays QuickTime and RealMedia. Doesn't save you from installing the Apple and Real junk players since it uses their libraries, but it does allow you to watch QuickTime in beautiful full-screen glory.
      And to keep some inkling of being on-topic, the user interface is beautifully simple: it looks just like another window, no bells and whistles - similar to the old Windows Media Player, which explains the name.

      --
      Switch back to Slashdot's D1 system.
  43. Words of Wisdom by argoff · · Score: 1

    It's alot easier to take a well designed software and give it a pretty GUI later on when priorities better permit than it is to take a pretty looking software and make it well designed after the fact.

    1. Re:Words of Wisdom by Anonymous Coward · · Score: 0

      wrong... You have to build your software around a well designed GUI not as a after thought. Try thinking like a user not a developer.

    2. Re:Words of Wisdom by Anonymous Coward · · Score: 0

      "give it a pretty GUI later on" .... that pretty much says it all ...

      I will give you a head's up. Usability has nothing to do with prettyness. It has do with building an interaction with the user that follows the mental model of the user. You cannot just tack this kind of usability on at the end.

      Sheesh!

  44. ILL GIVE YOU SOME USABILITY by Anonymous Coward · · Score: 0

    if the user doesn't like the interface, just beat them!

  45. Re:Yes a technical problem, but of different natur by Cerebus · · Score: 5, Informative

    Apple's Human Interface Guidelines is a good place to start, and is online for free.

    It represents many years' worth of HID research. It's not the end-all, be all of HID, but it's one helluvalot better than nothing.

    --
    -- Cerebus
  46. Consistency vs. Flexibility by graiz · · Score: 4, Insightful
    There is no UI that will ever satisfy 100% of the people who use it. In a closed source OS you sacrifice UI flexibility for consistency. Not everyone is happy but the UI can be built consistently to satisfy novice users and intermediate users.

    In an open source world everyone can customize the software to suite their needs so you sacrifice Consistency and Usability for Flexibility. Advanced users are happy but novices loose out.

    If you want to improve usability in Linux or other open source projects you need to put someone in charge of the UI. Linus is the de-facto gatekeeper of the kernel but the UI seems to be fair game for just about anyone.

    (A Former MS UI Guy)

    1. Re:Consistency vs. Flexibility by raggyc · · Score: 1

      This seems to me a key point, and raises another set of questions. Talking about "what users need" is like talking about "what students need"...users, like students in a classroom, need all kinds of different things, some of them not just divergent but directly at odds with one another. Another post in this topic argued convincingly for "consistency" as the highest value in GUI design, but I wonder. It seems to me that software needs to be consistent for each user but flexible across user types. The future of OS GUI might be the ability to individual users to customize, the extension of "themes" to the GUI as a whole. People have very different learning and thinking styles...the amount of coding required to produce a product for all of them is totally unmanageable, but there has to be some way to give users the opportunity to customize.

    2. Re:Consistency vs. Flexibility by zaphod_bee4 · · Score: 1

      The value of consistency is that the default will just work. Consistency allows someone to learn a system. Customization allows them to tailor it to themselves. Both are important. I like being able to set up custom hotkeys in my apps. I also like being able to go to my friends computer and work immediately using hotkeys that have been defined consistently across the user interface.

      One of the big UI issues of recent note has been the GNOME Spatial nautilus change. Gnome Developers broke the consistency rule. As a result they angered and confused some of their current users. The issue wasn't really whether or not Spatial nautilus was useable or not it was that the users suddenly had a radical change in a crucial feature of their UI. They would have been better off phasing it in slowly. Make it a feature not turned on by default. Then the first time a user turned on Gnome after upgrading he still felt at home. He could turn it on later but the initial shock of "Whoah!!!! what did you do to my file manager" would have been avoided. Most "users" don't like being shocked or surprised by their applications.

      Consistency up front and flexibility can be taken advantage of later.

    3. Re:Consistency vs. Flexibility by Anonymous Coward · · Score: 0

      lose, not loose. Your mom is loose. :)

  47. The Simpsons by BiggerIsBetter · · Score: 4, Funny

    Remember Homer's car?

    --
    Forget thrust, drag, lift and weight. Airplanes fly because of money.
    1. Re:The Simpsons by geekoid · · Score: 2, Interesting

      the problem with that, wes they let him engineer it.
      Some of his idea were good.
      Bigger drink holder.
      Better viewability.
      That's Useability stuff.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  48. Re:Until people start taking human factors serious by g0hare · · Score: 1

    I feel that part of this problem is that the colleges (and the students and most everybody) do not feel that any of that stuff is necessary - a "roundedness" in education is no longer what people want. They want a degree that gets them a job making money. Of course perhaps that's the way it's always been and I'm just getting old.............

    --
    Vote Quimby!
  49. Re:Yes a technical problem, but of different natur by Speare · · Score: 2, Insightful

    The OSS community is fragmented, and values "do it yourself" too highly. Developers don't ASK for designs (other than skins and icons), and they ignore any interaction designs you offer them. I'd like to see that change, but honestly, I see little hope. There are very few people who can both design for the user AND implement the design.

    --
    [ .sig file not found ]
  50. Re:Yes a technical problem, but of different natur by Tony+Hoyle · · Score: 1

    Actually most users have an idea of what they like/dislike in a UI... I like to encourage users to criticise things like the layout of buttons, how to do stuff, etc. If someone does the wrong thing because a step is ambiguous, or worse can't work out what to do next, that's a UI bug, and should be fixed (and remember even the command line has a UI... used by different people perhaps but their input is just as valuable).

    Over time the complaints/suggestions drop off as most people are happy with the way things work (take careful note of the experience of new users as they can often bring up things that you've missed).

    OSS helps here as you can release development/prerelease code every couple of weeks an tweak until it's right. Commercial projects are often tied to release schedules so can't do this.. but then they have the money to hire profesisonals.

  51. Consistency by zaphod_bee4 · · Score: 3, Insightful

    The real key to Good UI design is consistency. Many open source projects have unfinished features, differing UI conventions and throw the user curve balls. This can be expected for testing and non stable releases. However any release labled stable build or 1.0 and so on should have a clear consistent UI and NO I repeat NO unfinished features.

    This alone would help greatly. When a user downloads a stable build binary he should never see a menu that doesn't work or a radically different approach to a task that doesn't fit with the rest of the app. CVS snapshot builds and testing builds are a different ballgame.

    Also Stable builds need to be clearly marked as such and stressed as the "polished" version.

    1. Re:Consistency by 0x0d0a · · Score: 2, Insightful

      Many open source projects have unfinished features, differing UI conventions and throw the user curve balls. This can be expected for testing and non stable releases. However any release labled stable build or 1.0 and so on should have a clear consistent UI and NO I repeat NO unfinished features.

      Frankly, I've found commercial software to generally be worse off with v1.0 releases. There are lots of pieces of OSS that slowly climb the ladder towards version 1 for a *long* time.

  52. How bad do you want to attract them? by wyldwyrm · · Score: 1

    The real question in my mind is how badly the open source community wants to attract the average user. Admittedly, it'd be wonderful to have everyone in the world using a more stable O/S, but that would cut down on tech support calls :) Truth is, I don't want everyone using Linux; it leads to more probelems than it's worth. I believe it was one of Chrysler's engineers who said the Viper isn't an easy car to drive, which is good; not every 12 year old out there could steal one.

  53. Complexity options by DigiShaman · · Score: 1

    What software needs over anything else is complexity levels. For example, may the software out-of-the-box easy to use with no more then 10 features to get the basic job done. Then, once the user gets comfortable, they can get more granular options buy toggling to more advance settings.

    The idea is to prevent "Feature shock" when using a new program. Yet, have it flexible enough for a user that is comfortable with a progrma and would like to explore into more option that are availabe but yet not enabled by default.

    Note: ICQ takes the philosphy into account rather well with it's GUI.

    --
    Life is not for the lazy.
  54. Re:Until people start taking human factors serious by kin_korn_karn · · Score: 2, Insightful
    Open source is full of people that are completely out of touch with reality.

    The people who are involved in OSS have outright contempt for those who 'merely' use the software and think that everyone should want to type things like
    ls -la |grep foo > foo.txt
    to do their job - and that if they don't they're mindless idiots that aren't worth considering the opinion of.
  55. Open Source still has a long way ahead... by NotAHappyCoder · · Score: 2, Insightful

    ...before it can compete in usability with commercial software.

    The company I work for, generally sees Open Source as a good thing. But very often we choose commercial solutions just because they offer as a far better usability than those available for free.

    Few months ago we tested OpenOffice.org against MS Office. We found out that OO.org was significantly slower than MSO, when running on not-so-modern hardware. Our users also found many problems in normal day-to-day usage. For example creating a document with a working table of contents was quite difficult for many of our users. With only a few clicks they usually managed to totally screw up their document.

    Also OO.org sucked really bad in compatibility with MS Office. Almost all Word and Excel-documents our clients sent to us during that testing period, were displayed wrong. Only those with no embedded objects, pictures and tables, were displayed correctly.

    I'm not trying to bash OO.org here. I'm merely trying to point out that it still needs a lot of work to become as good as MS Office is.

    1. Re:Open Source still has a long way ahead... by spitzak · · Score: 1

      Did you notice that 2/3 of your complaints are not user interface complaints??? Probably not.

      One huge problem with GUI is that all fixes to it are considered minor. It does not help when people who think they are complaining about the GUI complain about other things (such as speed and compatability) and don't even realize it.

      If your "speed' problem could be fixed by "oh the user just has to go into the registry and add /hkey/gofaster" then probably it would not be addressed, since it is "possible" to fix it. Unfortunatly most GUI complaints are also dismissed as well.

      I can guarantee you that any OO developer reading your rant would decide to work #1 on speed, and #2 on the Office compatability. Your complaint about tables of contents is probably invisible, or will be sent to the "toc guy" who will click the menu items he designed and says "works for me"

      One thing that might work is to complain specificly and accurately about the GUI. Say "the secretaries always hit button x thinking it would make their table of contents". And don't say anything that will distract the programmer like "hey it's also dog slow". Unfortunately observing exactly what is wrong with the GUI is probably far harder than fixing it.

  56. Re:Yes a technical problem, but of different natur by Anonymous Coward · · Score: 0

    Attracting them isn't neccesarily enough. I like you, am more or less just a user. Are hard core coders going to listen to us? Look at the Gimp. It's an unintuitive disaster as far as UI. I've heard of people wanting to fix it, but the core team doesn't want it to be "fixed".

  57. bull its a financial problem (not a tech) by Anonymous Coward · · Score: 0

    if people with money were provoked by the lack of perfect applications, it would be fixed. The thing is that perfect applications include high class usability or they in their own are "use-less".

    People with money can only afford making use-less applications as they will be able to sell complimentary usability improvements and training services as add on, but making the applications to include the perfect usability from day one for free in open source will kill the income and open source will be fatal to their economy.

    yes the apps will be widespread and all users will be happy, but only until the vendor goes bankrupt, cause they've made it a financial problem to the provider and not the user.

    mozilla firefox+thunderbird is a little bit different. usability is top notch. but mozilla is not just a browser, its a framework for applications, and making the applications will be tougher, this is where things cost money. follow the money, works every time. ..in sovjet russia

    my 2c.

  58. Developers: It's all about the freakin' Users! by MooseByte · · Score: 5, Interesting

    "Personally, i like to ask the users what they want to see."

    EXACTLY! Sometimes the users don't see the Big Picture and have old habits they want to keep around, but more often in my experience it's some boneheaded developer's choice to squander resources to "improve" an interface without ever actually investigating whether the users will get any improvement at all.

    On my latest project (in-house application) I've actually had to go head-to-head with our senior developer (not a software engineer) over how the interface should look and work, me going to bat for the users.

    The users of the new application want it to look and function in a manner that suits the way in which they need to operate day in/day out. Simple, straightforward. I prototyped it for them and they loved it.

    Our senior developer then told me no, we're going to do it using MegaSuperKewl WizBang crap, something the users were fundamentally opposed to (it would actually tangibly interfere with the way they use the data in production).

    I'm hardly junior myself - 11 years fulltime S.E. - and figured screw it, I'm not going to watch this abomination progress unchallenged. I arranged a meeting between the users, the senior developer and myself. The conversation was hilarious. I asked him to explain to the users how his design would improve their productivity. Let your imagination run wild and you'll come close. The users won in the end, but it was hard fought

    But then the same week I had to argue, yes ARGUE, to store constants to be shared across applications in a common header file. The same fellow argued it would be much easier to hardcode it in each application separately. A heated 20-minute meeting later, I get to store the constants in a common header file.

    I *WISH* I was making this stuff up. My life is a Dilbert strip.

    1. Re:Developers: It's all about the freakin' Users! by peachpuff · · Score: 1

      My experience with in-house work is that the conflicts occur between users and their own bosses.

      I have had to explain to people repeatedly that something is not going to be easy to do--in fact it will be impossible--because their boss doesn't want them doing it at all. It's amazingly hard for some people to understand that. People, who would presumably not delete files if they were ordered not to by their boss, have actually yelled at me for following the instructions of that same boss by not including a "delete" button.

      When you're writing software that will be used by employees of the person paying for it, users with stupid or wrong demands are not just an arrogant myth. It happens. (Not all the time, of course.)

      --
      -- . . ramblin' . . .
    2. Re:Developers: It's all about the freakin' Users! by Chacham · · Score: 1

      Wowe, that's pretty amazing.

      The developers should make some rules, bur, as you said, ultimately it's for the users.

  59. Re:Yes a technical problem, but of different natur by digitect · · Score: 4, Insightful
    I'm not an active open source community person (just a user) . . . but I have to wonder if the open source community attracts the kind of people typically needed to create excellent interfaces.

    It doesn't. I'm an architect and I regularly observe UIs that have no sense to them whatsoever. Open Source acts usually as a meritocracy and I've never found a coder who was willing to redesign his entire application because the UI sucked. It's not a chicken and egg problem (as other posts around seem to indicate) since the UI always comes last.

    I once considered starting a project that designed application interfaces for tasks that were needed in hopes that some coder would come along behind and actually write them. (I had a great idea for a clock that doubled as a date/location/world time zone applet.) But we have no influence. UI is considered like the body molding tacked on to American cars half way through a model's life to re-energize sales. It's never considered as an integral part of the design the way someone Porsche does.

    --
    There is no need to use a SlashDot sig for SEO...
  60. Usability is Dead - it all about Goals.. by Anonymous Coward · · Score: 0

    For the record part of my job is usability where I work, I do some architecture and software development also.

    First All developers should read either "Inmates are running the asylum" or "About face 2.0" from Alan Cooper (Add Crossing the Chasm from Geoffrey Moore as an extras) The books go over why application desing including Microsoft/Apple etc, is so poor. And the techniques created to solve it.

    The key he talks about creating user personas and scenarios. These are two key things to making applications usable the first personas is about knowing your user. You create the personas to identify all the characteristics of your user, including personality, quirks etc. The next scenarios, this is the scenes of how users will use the system.

    I personally use scenarios (since learning about them in a graduate class) drawing cartoons scenes for how a user currently uses a system. This allows you to see the manual procedures and figure out how to improve them.

    But one of the books shortfalls include the fact that not everyone can reach the "eureka" point to create a new interface, or iterface metaphor. Steve Jobs once said (paraphrasing) "To develop a better product you must not only be a good designer, but also understand the user to where you can replace them"

    If you want to get better, the things to think about is not "how do we make a better start button" or "how do we name things so they are understandable" or even "what colors should I use" but "What is the goal of my user..." And the "wizard" interface I think annoys people more than anything else, how many times do you think you answered all questions, went to get a drink only to come back with another question to answer, but what are good ideas then..

    Two quick examples for file management the goal of using a file manager is to find a file (often there are second goals aka opening it, copying it etc, but lets just look at finding) If you are searching for files, although a hierarchical system is the way we store information most people don't think in a structure with folders. Most people think about "I wrote the document about...." or "I was working on it yesterday...." - Ok now for all the geeks who said well the user should name the document so they remember, or you can sort by date... you don't grok it. I should go to file-open and say "show me all documents i worked on last week" or say "show me all documents about the sucess of cell phones" and see that list.

    The second thought the goal of using a word processor is to put down my thoughts on disk. First Anything I type in I most likely want to save, and often most of the older version i would like to see. If I close word, it should save automatically, if i did not save it, don't ask me. and also, save everything in a format in the file with all versions.

    Believe me this is the tip of the ice berg. Cooper is one of the people who i think is moving in the right direction and his books detail a lot of things wrong. The first step to me would be sitting down and watching a newbie work, watch him work on his current OS (Windows, Apple etc) and then watch him in a work in Linux. Get to know their goals, and then build the interface for them.

  61. No Credibility by Anonymous Coward · · Score: 0

    The author lost all credibility there. I've found OSS to have unbelievably superior interfacing to most other software (excluding the UI wonder that is OS X).
    Next thing they will tell us that BeOS was laggy.....

  62. Voice operation by dukerobinson · · Score: 1

    With constant advances in speech recognition, I wonder why this technology is so slow to integrate into the operating environment. What would be wrong with incorporating speech recognition. "Mozilla, go to google, search for boobies"

    1. Re:Voice operation by 0x0d0a · · Score: 1

      What would be wrong with incorporating speech recognition. "Mozilla, go to google, search for boobies".

      Some of us don't want to hear this from our friends in the next cubicle all day.

      Besides, I can type and mouse all day, but talking all day will get your throat raw.

  63. It's funny but... by Gldm · · Score: 2, Funny

    A friend of mine went through alot of effort to get his racing wheel to be able to control his mp3 player, so he could just spin the wheel with his foot from his bed and not have to get up to change tracks.

    Someone once told me "The two required qualities of a successful programmer are laziness, and hubris." :P

    --

    Introducing the new Occam Fusion! Now with sqrt(-1) fewer blades!

    1. Re:It's funny but... by geekoid · · Score: 1

      They were wrong.
      I have worked with both kinds, and they were difficult, and wrote very bad software.
      using your mind to think is HARD, lazy people don't like hard.

      Hubris requires that you know what the users want, and they don't. If they don't like what you give them becasue it's not to spec, clearly it's there fault.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  64. Why don't we WANT a powerful user interface? by dtjohnson · · Score: 1

    I really don't get why more developers aren't eager to create much more powerful user interfaces. Personally, I consider something not finished if it doesn't have as much power as I can pack into each simple button and operation. I *enjoy* making stuff both simpler and more powerful. That is the real challenge.

    Right now, I'm working on creating a new type of development tool in which a working app consists of different types of 'blocks' are dragged and dropped into place and connected graphically with with 'pipes' via the graphical editor. Imagine data as a fluid moving through a pipe with 'decision' logic blocks, 'display' blocks, 'input' blocks and 'output' blocks to regulate and direct its 'flow'. A real working app looks a little a computer flowchart. Sure, an app created this way is less efficient than one coded in assembly but I want to create something that will let 6 year-old-kids create a working gui app on their computer and I don't get why more developers don't want to go in that direction. The hardware is getting much more powerful every year and yet the design and configuration of software seems to reflect the hardware capabilities from 10 years ago. I would rather have software that pegs an Athlon64 CPU and needs 2+ gb of memory if it provided the ability for people to do new things with computers that they cannot do now.

  65. Skins? Yuck! by PatHMV · · Score: 1

    Having a huge variety of "skins" available does absolutely nothing to help make a UI user-friendly. It's only eye-candy, nothing more. I can have as many cool looks to WinAmp as I want, but none of them let me fundamentally change how I use the program, make the buttons bigger, alter how I select music to play, etc.

  66. Maximise "discoverability" by Anonymous Coward · · Score: 1, Insightful

    Make it easy to find out how to use the program. Intuitiveness is largely a myth, but discoverability isn't.

    Here are my pet peeves:

    (1) Context menus. Don't make entries disappear, dammit! Ghost them out. That way the user knows the thing is possible, even if it's not possible "right now". And you can learn their position.

    (2) Icons (or 99% of all icons, anyway). Cryptic little pictures that might be meaningful to you, but mean jack shit to me half a world away. Except for _very_ well established standard pictures, you'd better put words next to the picture (and no, tooltips won't do). KDE menus and toolbars, at least with "text under icons" are _easy_. Humans invented language for a reason. Use it. GUI does not mean "no text". I prefer KDE to MacOS X mainly for this reason. Admittedly, I have a 1600x1200 display and don't have to worry much about real estate availability, but it is SO much easier to learn to use new KDE apps than Mac OS X apps because of this.

    (4) Affordances. Make it clear that things are clickable. A simple bevel frame around a button might be ugly to you for some reason. But then make a prettier button, don't try and disguise the _fact_ it's a button and supposed to be clickable! This is the #1 sin of many a "skinnable" UI skin. Perhaps unlike many, I don't necessarily disagree with skinnable UIs. But then the skin needs to be designed for discoverability as well or better than an ordinary GUI!

    (5) Undocumented "Registry" or text files for "advanced" configuration. The thing about such databases (_including_ plain text files, BTW), is that you lose discoverability. You don't know what strings are valid and what strings aren't as values. Editing text files is easy, and in some ways I like it, but NOT if it's not fully and clearly documented what values are valid and what they do.

  67. Re:Yes a technical problem, but of different natur by BitchKapoor · · Score: 1

    So what's the problem with the GIMP's UI, and how would you fix it? I've never had any problems using it myself, except maybe for keeping the correct menu up when navigating the huge right-click menus in the image windows.

  68. We Need Scalable UIs by G4from128k · · Score: 5, Insightful

    What apps and OSes need is scalable UIs - UIs that scale as the knowledge level of the user grows. A total novice, non-technical, casual users should be just as comfortable and productive as a hard-core, 80-hour-per-week developer. This has not happened yet because there are two distinct camps in UI development. Profits in the mass market drove closed source, mass-market software to create useability on the low-end. The natural interests and abilities of its contributors drove open-source to create useability at the high end.

    The biggest challenge to scalability is creating inuitive metaphors or abstractions between the human interface (i/o modalities) and underlying digital constructs that does not get in the way of the power-user. Apple's early OS effort were great for the novice, but derided by more experienced users - the UI was not scalable in the upward direction. In contrast, Unix/DOS/CPM was fine for power-users, but it arcane command interface made it not scalable in the downward direction.

    I suspect that the answer will be concepts like Mac OS X that combine GUI and CLI elements. But even OS X is not as scalable as one might like because it is really an intuitive Apple GUI grafted on to a separate powerful *nix CLI core. Although novice Mac users can "graduate" to the command line, the transition is not smooth -- using Finder does not teach one how to use ls, cd, mv, cp, rm, etc. Rather than being scalable in a continuous sense, Mac OS X offers interfaces at two different scales - the intuitive GUI and a separate power-user CLI.

    Perhaps future OS/app UIs will be truely scalable -- early GUI use will seamlessly teach the user and help them slowly become more powerful users. Developign scalable UIs will require contributions from both novice-oriented usability experts and power-oriented developers. It will require forethought and coordination so that the disparate elements of the system are "consistent" without being inflexible.

    --
    Two wrongs don't make a right, but three lefts do.
    1. Re:We Need Scalable UIs by farley13 · · Score: 1

      YES! I was thinking of the power of the CLI while trying to explain the merits of linux to a freind. What would be IDEAL would be a user dicoverable CLI. That is one that would start with the most used commands [baised on beginning users] in a help screen as well as English explinations of them. Once a command was started to be typed [prefix] or clicked it would change to show simple meanings of [prefix]... commands. After it was entered [or space] the help screen would show the arguments and common options. All imeadiately, similar to how many search functions work. Nice big easy typesets, and other handy things would make it a tool to at least learn some of the CLI [and maybe disgarded afterwards] or use it infrequently.

      --
      I appeal to the wisdom of fellow /.'ers: Milk ISN'T good for you period,
    2. Re:We Need Scalable UIs by Anonymous Coward · · Score: 1, Interesting

      Actually this is what -- to a certain degree -- emacs does when run in X. You can access the most important options via a mouse-accessible menu, and in the process you are shown the keyboard shortcuts. After some time, you are likely to switch to using the keyboard for these tasks (faster!), and like this, you'll also be able to run emacs in a console without missing the mouse.

    3. Re:We Need Scalable UIs by TheInternet · · Score: 1

      But even OS X is not as scalable as one might like because it is really an intuitive Apple GUI grafted on to a separate powerful *nix CLI core. Although novice Mac users can "graduate" to the command line, the transition is not smooth -- using Finder does not teach one how to use ls, cd, mv, cp, rm, etc.

      I think the reason for this is that there's very little benefit in "graduating" to the CLI for the vast majority of the population. The number of people that use computers for anything other than email, web, photos and video is extremely small.

      In any case, the Finder isn't doing ls, cd, mv, etc behind the scenes. It uses a seprate set of APIs for file system manipulations. To me, there's no clear benefit to exposing the "translated" representations of file system manipulation at the user level (even as a preference) because there are so few people that would benefit from it. It would take engineering resources to implement and maintain and would result in a larger code base.

      If anything, Apple is moving away from the filesystem being the focal point of the user's experience with Spotlight. I think this makes a lot of sense as we acquire massive amounts of files. As Jobs pointed out at the WWDC keynote, daily minute usage of the Finder could drop substantially with the introduction of Tiger.

      - Scott

      --
      Scott Stevenson
      Tree House Ideas
  69. Re:Until people start taking human factors serious by Oligonicella · · Score: 1

    First step might, just might, be to drop the condescending crap like "Your average linux-using developer thinks that everyone else is as smart as he is".

    Everyone else is as smart as he is.

  70. Re:Yes a technical problem, but of different natur by Anonymous Coward · · Score: 0

    > The OSS community is fragmented,

    Actually they are united in sustained braindamage from using bad Unix GUIs for many years, and the almost universal belief that GUIs are "inferior" solutions for "other people".

  71. Usability 101 by k.ovaska · · Score: 2, Insightful
    On our "Usability 101" course at university, we were taught this process: figure out a set of goals that users have with the software; prioritize them and desing the application to make it as easy as possible to meet the goals. The whole visible structure and workflow is based on the goals. The set of goals must be complete enough to cover all uses, but should not have repetition. There might be different kinds of users who have different goals.

    Details such as good menu labels are just that, details. They have to be worked out, but first the structure of the program must support the goals.

    Usability testing is a fairly good way to spot errors in desing, but tends to bring up problems in learning the program. It doesn't need to be fancy, get a user and ask him/her to accomplish some goals. We practived it with videotaped paper simulation. No large numbers of test users are needed. After 5-10 users (even less for small applications), the problems that are brought up start looking the same.

    The are design patterns such as "give user an idea of the whole when looking at a part of a document (or whatever)", an example being the scrollbar that hints about the current position and the length of a document. A good book would cover these.

    Designing good UI is not something that can be learned in 5 hours. I agree some good free (as in beer) book would be good. I think usability is a problem for open source, because even if an "expert" would give usability comments on a project, there is no guarantee anything significant will happen (and restructuring a program is significant). OSS people generally don't like to be told, "look, you have to code like this". I think the expert should be prepared to code himself, or better, that leading OSS developers would themselves be educated on usability and able to desing good software from the beginning.

  72. Re:Yes a technical problem, but of different natur by Anonymous Coward · · Score: 0

    A) Gnome/KDE/Microsoft have HIGs as well.
    B) You can go to a Mac board and find numerous places where Apple ignores/violates thier own HIG.
    C) The "deep" problem is how to design an application around the tasks the user needs to accomplish. A HIG about button spacing, menu design, etc doesn't really help you there. iTunes, for example, is a lot more than MP3 + HIG.

  73. D'oh - dumb article, solveable problem by Animats · · Score: 5, Insightful
    That's not an approach, that's a pep talk that says nothing. "Usability is a relatively new matter for us". Like, hello, Mac programmers have been doing this for two decades. We need to hit the "I am l33t because I can use a command line" people with a clue stick.

    Ten things you can do to make your program at least tolerable for end users:

    • No funny key combinations. Repeat, no funny key combinations. Everything must be accessable through the menus. Yeah, I know you want to be able to bind any control key combination to any function. Don't. It doesn't really speed up use anyway. Read Apple's old studies on this. People blank out on the 500ms they're thinking about the control key combo. And never, ever use keyboard toggles that don't have a permanently visible state on screen.
    • If it's undoable, you don't need a confirmation dialog. If it's not undoable, you need a confirmation dialog. Make it undoable if at all possible.
    • Distinguish clearly between severe and non-severe errors. "You are about to change your font to sans-serif" should look very different than "You are about to permanently delete all your files".
    • The user should never have to tell the computer something it already knows. This is basic, and routinely violated in the Open Source world. The user should never have to fill in a blank when the computer can find out what goes in that blank. Offer a choice if necessary. Yes, much of this comes from UNIX's crappy approach to system administration. Work on that.
    • If you need a database, use a real database. Flat files are so 1970s. Databases work today. The most troublesome apps in computing, BIND and Sendmail, are both database apps with a bad homebrew database. Provide for database validation and recovery.
    • Anything that can get itself into a bad state must be able to get itself out of that state. No more having to delete "XUL.mfl" every time Mozilla screws up. Anything with cached data must get this right.
    • If you try to be smart, make sure you're not being stupid. Try entering data into an OpenOffice spreadsheet. If you have something like "12 VDC" somewhere in your spreadsheet, and you type "1", it fills in "12 VDC". Which you have to erase. Every time. Now go try that in Microsoft Excel. Microsoft's wizards will fight you once, but if you override them, they give up.
    • Modal dialogs should be short and clear. They consist of a statement of the problem and a suggested corrective action.
    • Get the subtle stuff right. Grey out the options you can't use now. Show in the menus whether something is off or on.
    • Be rigorously consistent about how things appear to work, even when it's more work for some cases.
    1. Re:D'oh - dumb article, solveable problem by XO · · Score: 1

      How about we start, by dealing with the window managers. Every window manager I've found is virtually impossible to configure things in unless you are a SuperGeek. And, I am a SuperGeek, but I still have never bothered to try to do anything particularly complex with any of the available WM's because it's just way too much of a pain in the ass.

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    2. Re:D'oh - dumb article, solveable problem by Anonymous Coward · · Score: 1, Interesting

      No funny key combinations. Repeat, no funny key combinations.

      Disagreed. I want my key combos. They should never be the _sole_ means of accessing something (except, perhaps, the degenerate case of one-key ones like t to insert a t character.). And to maximise discoverability, they should be shown next to the menu item.

      Everything must be accessable through the menus.

      Agreed. While we're at it, amiga style menus where one can select multiple things without closing and reopening the menu would be nice in more apps. Probably patented in the US though...

      People blank out on the 500ms they're thinking about the control key combo

      I just don't think apple's research is right in my case. That's half a second. I just don't take that long. I checked. Might be true for combos not often-used, I guess.

      But if I had to go to a File->Open menu each time I press C-x f in emacs, I'd go mad. Total time to decide to open a file and then press the keys to do so is about a half second. (I just checked, with my brother timing me)

      But with a menu, I need to think about going to the menu, then think about navigating it. That just disrupts my train of thought more, so I'd use the keyboard even if it did take me half a second to remember "C-x f". (and it doesn't, it's apparently burned into the "Flash ROM" of muscle memory, must take at most about 100ms if you don't include the thought "hey, I'm gonna open a file". (And in fact, it's burned in with the control key beside A, so I'm screwed on strangers' keyboards with the control key in the new, wrong, place and caps lock where control should be)).

      never, ever use keyboard toggles that don't have a permanently visible state on screen.

      Agreed. Thank God, or maybe RMS, for the Emacs modeline.

    3. Re:D'oh - dumb article, solveable problem by Animats · · Score: 2, Interesting
      You lose about half a second when the window bar is part of the window. With the Mac's single menu bar, the target is aligned with the top of the screen and easier to hit. If the menu isn't at an edge of the screen, there's a substantial performance penalty.

      Microsoft's "Start" button is particularly bad, because it's not quite at the screen corner. If it were, you could click it without looking.

    4. Re:D'oh - dumb article, solveable problem by Mitchell+Mebane · · Score: 1

      No funny key combinations. Repeat, no funny key combinations. Everything must be accessable through the menus. Yeah, I know you want to be able to bind any control key combination to any function. Don't. It doesn't really speed up use anyway. Read Apple's old studies on this. People blank out on the 500ms they're thinking about the control key combo. It's the same thing as GUI vs. command-line: as a beginner, it takes a long time, but once you've got it memorized, it's a helluva lot quicker. Please, keep the key combos.

      --

      The roots of education are bitter, but the fruit is sweet.
      --Aristotle
    5. Re:D'oh - dumb article, solveable problem by geekoid · · Score: 1

      "No funny key combinations."
      why not? as long as it's in addition to the Gui.
      That gives people a choice.
      frankly, I suspect Apples study is invalid. Every data user person I have ever written code for is a lot faster using keys then the mouse.

      "If it's undoable, .."
      When a computer is used by multiple people, there can be scenerio where you want the user to be sure they want to do an 'undoable' action. Like putting someting in the trash.

      "The user should never have to tell the computer something it already knows. "
      This may very mean the computer has to make an assumption.

      "If you need a database, use a real database."

      there isoverhead there you may not want to aquire. Also a database is more difficult for a user to understand then a flat file. There are many uses for flat files.

      "Anything that can get itself into a bad state must be able to get itself out of that state."
      Nice, but unrealistic. Sometimes the 'bad state' is the rollback mechinism.

      "Modal dialogs should be short and clear"
      ALL dialogs should b a short as possible, but long enough for the user to enderstand the problem.
      Modal dialogs should be used sparingly, and only when the user can have no other reason to look for something in the app. Nothing worse then having a damn modal dialog asking you a question, and the answer is in the app.

      "Be rigorously consistent "
      yes absolutly. that is the key. Put it infront of people, say 'this is how it will be done' and they will be fine.
      Ideally is will be consistent acroos the platform.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    6. Re:D'oh - dumb article, solveable problem by Coryoth · · Score: 1

      But if I had to go to a File->Open menu each time I press C-x f in emacs, I'd go mad. Total time to decide to open a file and then press the keys to do so is about a half second. (I just checked, with my brother timing me)


      Commonly used keyboard shortcuts can become instinctive. I often manage to hit C-x C-s BEFORE I think "I ought to save". My fingers do the thinking at the end of an edit operation, and then my brain catches up shortly afterwards. You should see all the weird results that show up when I'm stuck using windows and Notepad and keep hitting C-x C-f and C-a etc.

      Which brings up another point: Should "beginning of line" and "end of line" and "transpose characters" be accessible through the menu with no keyboard shortcuts? Isn't that pure madness?

      Jedidiah.

    7. Re:D'oh - dumb article, solveable problem by wirelessbuzzers · · Score: 2, Insightful

      No funny key combinations. Repeat, no funny key combinations. Everything must be accessable through the menus. Yeah, I know you want to be able to bind any control key combination to any function. Don't. It doesn't really speed up use anyway. Read Apple's old studies on this. People blank out on the 500ms they're thinking about the control key combo.

      As a person who is (mildly, for now) affected by RSI, I must disagree with this, at least for power users. I do most of my work (at least, when I'm on an operating system which allows it) without the mouse, and generally learn the keyboard interface for a new tool as quickly as possible. This is because I find it both faster and easier on the wrists to use the keyboard for most of my work (programming). Unless I'm designing a human interface myself, I have very little use for the mouse because programming requires lots of text input and no mouse input.

      For the occasional thing that the novice would use a menu for, I probaly have my hands on the keyboard already, and so even if there were half a second delay to think up the key combo, it would still be more convenient than the mouse. (Usually, I bind intuitive key combos so that this isn't an issue.)

      For a window manager, I use Ion, which entirely violates your usability thesis: most of its features cannot be accessed using the mouse without a good deal of scripting, but on the other hand, almost all of its features can be accessed extremely quickly from the keyboard. While its model is not so intuitive as the one pushed by Windows, and it takes some getting used to, it is much easier and much more comfortable to use once one is used to it (and in my case, has customized the settings).

      As a result of its terrible practices of hiding mouse interfaces and indicators, and its preferred model leaving out things like overlapping windows, Ion wastes very little screen space, and one can navigate to a given window with only one keystroke (two if it's hidden or on a different desktop), which once you've been using it for a month or so is much faster than one mouse click.

      Thanks to Firefox's interactive searching and generally good keyboard navigation capabilities, I don't even have to use mouse there (although I often do anyway; for web browsing, it's just as fast as the keyboard).

      I must say that I'm an Apple user also, and that I like their (mostly, see rant elsewhere) transparent metaphors and simple configuration, and I often find Open Source Software to be lacking in these categories. But you must remember that in general it is written by programmers, for programmers, and not for novices. If you're going to be using a tool fairly often, the most obvious interface might not be the best one.

      --
      I hereby place the above post in the public domain.
    8. Re:D'oh - dumb article, solveable problem by wirelessbuzzers · · Score: 3, Insightful

      I actually would like to add one more bullet point to this list, which Microsoft in particular seems to get wrong a lot.

      Have command buttons that describe an action, whenever possible! "Save" and "Don't Save" is one hell of a lot better than "OK" and "Cancel"! If you name the buttons after actions, the user doesn't even have to read the dialog most of the time.

      --
      I hereby place the above post in the public domain.
    9. Re:D'oh - dumb article, solveable problem by Mornelithe · · Score: 1

      Use Gnome or KDE.

      Some people make window managers for SuperGeeks. They should not be used by non-SuperGeeks.

      Some people make window managers for non-SuperGeeks. Non-SuperGeeks should use those.

      As long as there are the latter, what's the problem with having the former?

      --

      I've come for the woman, and your head.

    10. Re:D'oh - dumb article, solveable problem by jesser · · Score: 1

      In Windows XP (Classic theme), the start button doesn't look like it's in the corner, but if you click in the corner, the start menu opens. Same with the "close" button on a maximized window.

      --
      The shareholder is always right.
    11. Re:D'oh - dumb article, solveable problem by TheAncientHacker · · Score: 1

      Bravo. Finally an intelligent post!

    12. Re:D'oh - dumb article, solveable problem by TheAncientHacker · · Score: 1
      Actually, the Windows "Start" button does extend all the way to the lower left corner (by default).

      As for the loss of speed by having multiple single menus per window rather than one contextually switching menu at the top, there's also data showing that the change in context costs users time as well. That one's not exactly as ideal as Mac fans claim.

    13. Re:D'oh - dumb article, solveable problem by Woko · · Score: 1
      "If you need a database, use a real database."
      there isoverhead there you may not want to aquire. Also a database is more difficult for a user to understand then a flat file. There are many uses for flat files.

      Why is it at all necessary for the user to understand how the application saves its internal data?

      Its bizarre, Linux users are stuck with the two extremes.

      On the one hand most applications have have (documented) textfiles storing configuration data - In some cases, taken to extroadinarily verbose lengths using XML.

      On the other side, there's Gnome, GConf and friends where the data's stored in a proper database, but totally disassociated from the application.

      --
      ---
      Silence is consent.
    14. Re:D'oh - dumb article, solveable problem by Animats · · Score: 1

      Apparently Microsoft fixed that in XP. The left corner of the screen is not active in Windows 2000.

    15. Re:D'oh - dumb article, solveable problem by TheAncientHacker · · Score: 1
      Yep. There's a lot of UI tweaking in XP but most of it is subtle (as most good UI tweaks are)

      Of course, the person earlier in this discussion who gave us all the detailed steps he takes to "fix" the Windows XP UI turned a lot of them off because they were, apparently, too frightened by change. So, the problem isn't just with novice users...

    16. Re:D'oh - dumb article, solveable problem by XO · · Score: 1

      ok, there's a couple things you can configure in a few different control panels under gnome. Everything else you want to control is hidden in a .gtkrc2 file. Search google for that file. Last time I did, I got about 15 hits, and not a one of them were relevant to it.

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    17. Re:D'oh - dumb article, solveable problem by WuphonsReach · · Score: 1

      No funny key combinations. Repeat, no funny key combinations. Everything must be accessable through the menus. Yeah, I know you want to be able to bind any control key combination to any function. Don't. It doesn't really speed up use anyway. Read Apple's old studies on this. People blank out on the 500ms they're thinking about the control key combo. And never, ever use keyboard toggles that don't have a permanently visible state on screen.

      Key combinations really aren't a problem, but you must always display the key binding by the menu option in the menus (or on the buttons). Only about half the applications that I've seen get this right. Mozilla gets it right (as an example).

      However, you should survey your users and find out what menu commands they perform frequently and assign hot-keys for those. I don't need a key combination to change the color of the background bar. I do need a key combination that starts off some task that I use 100x a day.

      Do try to avoid multiple key combinations where you have to combine alt/shift/ctrl with an additional key. Those are a real PITA on a laptop keyboard where things are quite where you'd expect.

      --
      Wolde you bothe eate your cake, and have your cake?
    18. Re:D'oh - dumb article, solveable problem by Mornelithe · · Score: 1

      I'm not a Gnome user, so I may be out of my league, but:

      You shouldn't ever need to edit .gtkrc2. All Gnome/GTK settings are handled somewhere in Gnome. Default settings are in control panels somewhere, and the more obscure stuff is supposed to be accessible via gconf-editor, which looks like the Windows registry editor (not my idea of great, but...).

      As far as I know, you should only need to edit .gtkrc2 (which, I doubt is the file you're looking for, as that affects GTK 2 widget themes) if you're using GTK/Gnome apps while not running the Gnome desktop itself.

      Try KDE. The only thing I know of that isn't GUI based for configuration is kiosk settings (and that might not even be true anymore), and perhaps weird kdm stuff.

      However, I doubt that Gnome is much different. What were you trying to configure that was only accessible through a text file, and was it in fact set-able from .gtkrc2?

      --

      I've come for the woman, and your head.

    19. Re:D'oh - dumb article, solveable problem by XO · · Score: 1

      I don't know - I never found any documentation as to what belongs IN .gtkrc2. (which has at one point also been named .gtk2rc , and depending on which version of which libraries you might have, you might need both, although they are different formats, apparently)

      The number of control panels i see, and what they control, is .. well.. disappointing. i've got like maybe a dozen control panels, each with one or two settings in them. it's sick.

      The more I use Linux (and I have been using it for about 4 years now continuously, and off and on since 0.98) the more I consider going back to crashing regularly, just to have sanely designed (for the most part) software.

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    20. Re:D'oh - dumb article, solveable problem by ebbe11 · · Score: 1
      "No funny key combinations."
      why not? as long as it's in addition to the Gui.

      As long as they are an addition, it's OK. They become a problem if they are the only way to control a program.

      That gives people a choice. frankly, I suspect Apples study is invalid. Every data user person I have ever written code for is a lot faster using keys then the mouse.

      Key combinations may be faster once you have learned them. However, until that point is reached, they are much slower.

      When a computer is used by multiple people, there can be scenerio where you want the user to be sure they want to do an 'undoable' action. Like putting someting in the trash.

      What do you mean here?

      "The user should never have to tell the computer something it already knows. "
      This may very mean the computer has to make an assumption.

      If the computer knows something, it's a damn bad programmer that makes the computer assume something else.

      Also a database is more difficult for a user to understand then a flat file.

      The purpose of any program using a database is to isolate the user from it. If the user has to understand databases to use a program, the UI is very badly designed. Unless it's a database program of course :-)

      "Anything that can get itself into a bad state must be able to get itself out of that state."
      Nice, but unrealistic. Sometimes the 'bad state' is the rollback mechinism.

      Rollback failure is usually much more rare than program failure, because rollback is only used when the program fails and then it mostly works. Always attack the bigger problem first.

      Modal dialogs should be used sparingly, and only when the user can have no other reason to look for something in the app. Nothing worse then having a damn modal dialog asking you a question, and the answer is in the app.

      Exactly: "The user should never have to tell the computer something it already knows. "

      --

      My opinion? See above.
    21. Re:D'oh - dumb article, solveable problem by anynameleft · · Score: 2, Informative
      No funny key combinations. Repeat, no funny key combinations. Everything must be accessable through the menus. Yeah, I know you want to be able to bind any control key combination to any function. Don't. It doesn't really speed up use anyway. Read Apple's old studies on this. People blank out on the 500ms they're thinking about the control key combo. And never, ever use keyboard toggles that don't have a permanently visible state on screen.

      Keyboard shortcuts are useful. The Delphi IDE is a good example. For me, it is routine to press Ctrl-S (save) before I press F9 (run). You know, during debugging the IDE can crash, and you don't want to loose your changes with that, do you?

      One could do the same thing by clicking the Save button and then the Run button, but it simply takes more time, even if the buttons weren't as small as they are now. So if one would throw away the keyboard shortcuts from Delphi, I would probably never save anymore before running (takes too much time). And we all know that isn't a very good idea.

      On the other hand, for keyboard shortcuts to work, they should be consistent, very consistent. For example, take Windows 98. In almost all applications you can use Control-S to save your document. There is one exception to this, and it is called Notepad. If you press Ctrl-S in it, nothing happens. And this is very bad, because I have often been editing webpages with Notepad and asked myself why Internet Explorer wouldn't show me the things I changed.

      The user should never have to tell the computer something it already knows. This is basic, and routinely violated in the Open Source world. The user should never have to fill in a blank when the computer can find out what goes in that blank. Offer a choice if necessary. Yes, much of this comes from UNIX's crappy approach to system administration. Work on that.

      This point is a very true one. If you use Windows and want a good example of this, look at the top two of these screenshots. On the left one, you configure the ports and IP addresses on which the server starts listening. Then, on the right you can map folders to these sockets. Now look at the right screenshot, and especially at "On IP address:". Does it make sense that there is an edit box after it?

      As I developed this UI, I thought it does make sense. You could either enter an IP address from the Ports tab to do real virtual hosting, or you could enter a domain name for HTTP header based virtual hosting (now that I look at the sources again, I removed the HTTP header based virtual hosting...) However, it is still bad usability. It is used for two kinds of entries, and what do we have for that: the radio button. So if this would be properly designed, you could choose the appropriate virtual hosting method with a radio button, and then you could either enter a domain name, or choose an IP address from a drop-down list. And of course the entry that you shouldn't use is grayed out.

      Great that I have now found out one more usability problem in my application, but I only did because of this article. Normally you, as a developer, code and make sure the UI works for you, and maybe you even make sure that it looks clean and simple. Yet looks can certainly be deceiving.

    22. Re:D'oh - dumb article, solveable problem by Mornelithe · · Score: 1

      Yep, that's Gnome. They're trying to target the "average user," which apparently, for them, means the "too many configuration buttons is scary" user. They deliberately take options out of programs and control panels and put them in gconf.

      Did you try gconf-editor, by the way (I think that's the right name)? That's probably where the option you were looking for was, if it wasn't in the control panels.

      Like I said, you shouldn't ever have to edit gtkrc2, and if you think you did have to, I'd say look again. The stuff you want is probably in gconf if it's not in the control panels. If it's not in either, than the Gnome people probably don't want users changing it at all, and the gtkrc2 thing works because they want themers to be able to do it.

      Were you trying to change color schemes, by any chance? From what I understand, you can't change color schemes in Gnome without changing whole themes, so maybe that option might be in gtkrc but nowhere else. The Gnome people have their reasons for not wanting you to change colors; whether you agree with them is another story.

      But, I'd say try KDE. If something isn't in a gui configurator, then odds are you can't change it at all.

      --

      I've come for the woman, and your head.

    23. Re:D'oh - dumb article, solveable problem by CaptnMArk · · Score: 1

      They sort-of fixed it by moving the mouse a few pixels when you click on the edge.

      Not so good thing IMO.

    24. Re:D'oh - dumb article, solveable problem by noelp · · Score: 1
      Um, Windows XP has it's Start button right in the corner. You can drag the mouse as far as it will go down and left (or wherever your button is) and it will hit the button.

      I am not arguing with your point, however.

      --
      'Internet! Is that thing still around?' - Homer Simpson
    25. Re:D'oh - dumb article, solveable problem by SeanDuggan · · Score: 1

      On the other hand, for keyboard shortcuts to work, they should be consistent, very consistent. For example, take Windows 98. In almost all applications you can use Control-S to save your document. There is one exception to this, and it is called Notepad. If you press Ctrl-S in it, nothing happens. And this is very bad, because I have often been editing webpages with Notepad and asked myself why Internet Explorer wouldn't show me the things I changed.
      *wry grin* At that, there's that mess of cut-and-paste (some applications use CTRL-C to copy, some CTRL-INSERT, although most of them will acept both these days) or which buttons close windows. (CTRL-F4 vs ALT-F4. Again, this is a situation getting better with most programs that are MDI using CTRL-F4 to close the current pane whereas ALT-F4 closes the application, but you still run into outliers...) *wry grin* And then there's the fun quirk that Windows textboxes by default map CTRL-I to TAB...

      --
      This sig has absolutely no significance and serves only to take up screen space and waste the time of the reader.
    26. Re:D'oh - dumb article, solveable problem by SeanDuggan · · Score: 1
      Key combinations may be faster once you have learned them. However, until that point is reached, they are much slower.
      While I understand what you're driving at, this isn't a very useful statement. Shorthand is slower than writing longhand at first. Riding a bicycle is slower than walking at first (All those crashes).
      When a computer is used by multiple people, there can be scenerio where you want the user to be sure they want to do an 'undoable' action. Like putting someting in the trash.
      What do you mean here?
      Objects placed in a recycle bin are not guarenteed to remain there. *wry grin* You may laugh now, but I've known users who use recycle bins or designated temp directories to store files. Scarier were the ones who in DOS used DEL and UNDELETE for file storage...
      Modal dialogs should be used sparingly, and only when the user can have no other reason to look for something in the app. Nothing worse then having a damn modal dialog asking you a question, and the answer is in the app.
      Exactly: "The user should never have to tell the computer something it already knows. "
      *wry grin* I think it goes past this. How many times have you opened up a search dialog on a program and partway through writing your query screen, realized you needed to copy and paste an entry on the screen and found the search dialog is modal? Luckily not many of them... I think VS.NET went the right direction by making the currently selected word the default search term (not to mention they make the dialog non-modal) but this is not always the behavior of applications, sadly.

      You have made some very good points in your list of rules. One just has to remember that all rules need to occasionally be broken, including this one.

      --
      This sig has absolutely no significance and serves only to take up screen space and waste the time of the reader.
  74. Thought by BenjyD · · Score: 1

    Building a really good UI requires a lot of time and experimentation.

    A little knowledge does go a long way though - I'd suggest reading the Humane Interface(Jef Raskin), About Face 2.0(Alan Cooper) and The Design of Everyday Things(Donald Norman) for a start. They aren't bibles, but they contain a lot of ideas and ways of thinking about UIs that aren't obvious otherwise.

    My favourite UI quote (from About Face 2.0) - "However cool your interface is, less of it is always better."

  75. Yuk by Anonymous Coward · · Score: 0

    But to get a better UI would mean like ...., talking to users. Yukky.

  76. Usability resources by darkpurpleblob · · Score: 3, Informative

    From the article:

    But If I want to learn how to write phrases understandable by users or what colors to use that still allow color-blind people to use my software or how to best name categories for efficient navigation, I can do nothing but listen to people's opinions in the matter. Where is the open source community's pool of facts and knowledge covering usability issues?

    Bulls***.

    There are numerous books and resources on usability. For example:

  77. The user interface by 0x0d0a · · Score: 1

    but discoverability isn't.

    I don't agree that discoverability is necessarily a good thing to hold up as a high goal. I think that it tends to compromise other, more important things.

    The most discoverable interfaces that I've seen (and obviously, this is an extreme case) is in graphics software produced by HSC/Metacreations. For example, in KPT Convolver, doing various things in the software periodically "unlocked" new features if it found you using related features. The problem? It was a pain for people that just wanted to use those features.

    Microsoft puts a large emphasis on "discoverability" (much as Apple (used to) put emphasis on "intuitiveness"). I've largely been unhappy with the interfaces Microsoft has come up with. The problem is that they tend to de-emphasize the quick finding of an interface element for those people that *know* what they're looking for. For example, I know one person who wanted to run their "disk clean up" suite. The only way he knew how to invoke it was the obviously discoverability-oriented method of filling up the disk until a warning came up.

    (1) Context menus. Don't make entries disappear, dammit! Ghost them out. That way the user knows the thing is possible, even if it's not possible "right now". And you can learn their position.

    Moving context menu items is a bad idea. Sounds interesting, yes, but as can be seen from Microsoft's failed "smart menu" metaphor, learning something that can be re-used and everywhere is more important than the time that it would take if there was no learning and we were just trying to minimize seek time each time we use a feature. Do not hide menu items, do not re-order them.

    (4) Affordances. Make it clear that things are clickable. A simple bevel frame around a button might be ugly to you for some reason. But then make a prettier button, don't try and disguise the _fact_ it's a button and supposed to be clickable! This is the #1 sin of many a "skinnable" UI skin. Perhaps unlike many, I don't necessarily disagree with skinnable UIs. But then the skin needs to be designed for discoverability as well or better than an ordinary GUI!

    This is an interesting problem. Apple heavily considered this in their UI design, and thanks to the fact that they did so, people that copied Apple interface design largely had good interfaces for a while.

    When the web came along, there were suddenly a huge mass of people, many of whom were graphic artists (not *interface designers*) who thought that "flashy" was appealing and equated to good interface design. And they made many, many clickable things that were not obviously clickable (the imagemap was one of the more commonly-used tools here). This is a pretty high sin in GUI design, where the goal is to quickly present all the available options to those people that are not yet familiar with what they are.

    The solution came in the form of a technical fix -- rollovers. The designers could just make everything that could be clicked animate or change when the mouse rolled over it to designate it as clickable. This was a *terrible* UI convention, since it meant that in order to get a full listing of choices, one had to pan the mouse back and forth across the screen. Furthermore, the constant flashing and animation was extremely distracting -- normally, changing state on the screen is *rarely* used in UI, so that it may be reserved for cases where attention is immediately required, or where there is only a single point that requires attention that must be quickly located. The flashing cursor, for example.

    Microsoft, in their "the operating system is like the web" days, when they were inextricably tying MSIE to Windows and worried about Netscape, unfortunately put some web designer type in charge of their UI design, and designed that rollovers would be *great* for toolbar buttons. They hid the dark outlines around the buttons that *used* to be the visual cue for something being clickable, and only made it visible w

    1. Re:The user interface by Anonymous Coward · · Score: 0

      software periodically "unlocked" new features if it found you using related features. The problem? It was a pain for people that just wanted to use those features.

      huh? that's a classic example of deliberately slowing or reducing discoverability. Maximising discoverability would be just making all the features available, perhaps in a categorised list.

      For example, I know one person who wanted to run their "disk clean up" suite. The only way he knew how to invoke it was the obviously discoverability-oriented method of filling up the disk until a warning came up.

      You just have an odd idea of what "discoverability" means, I think.
      Good discoverability would be me having a list of possible actions, and one of theme being "clean disk".

    2. Re:The user interface by Anonymous Coward · · Score: 0

      The designers could just make everything that could be clicked animate or change when the mouse rolled over it to designate it as clickable

      As an extreme example, Outlook has some icons that say "Clicking on this doesn't do anything" when you rollover them. Ug.

  78. Re:Until people start taking human factors serious by Anonymous Coward · · Score: 0

    Dare to point one, or is it only typical slashbot karma whoring ?

  79. Re:Until people start taking human factors serious by Anonymous Coward · · Score: 0

    Attention Linux Wankers: You aren't "smart" because you have memorized commands, can edit your fstab, or installed Gentoo.

    OK, I tried, nobody's listening. The "Unix Elitist" attitude is just a bit of braindamage that everyone is going to have to work around.

  80. Graphical programming languages by 0x0d0a · · Score: 1

    I have seen this interface used occasionally before (a Linux audio package, forget the name, and in Spreadsheet 2000).

    It's largely useful when the main point of your application is configuring data flow, when the programs being written are fairly short, and when many people will look at your program (and thus an easily-read visual representation is valuable).

  81. A matter of attitude towards the user by uweg · · Score: 1

    The first thing about simpler user interfaces is to change thinking from 'what features does this software have?' to 'what does the user want to do with it.' combined with 'who by the way will be the user of that software?' Once you have that in mind, it gets much clearer. You don't need any designers or usability experts. Sometimes, common sense is all you need.

  82. Re:usability problems aren't just technical proble by cleverhandle · · Score: 2, Insightful

    Somebody mod this AC up, please. He is stating a simple fact, which most coders will admit - most coders can't design UI. Is there proof of this? Not exactly, I guess. But I know in my experience that I'm so into the architecture of most technology I use that I have very little idea anymore of what "hard" and "easy" are for a regular user. When a friend/coworker comes to me with a problem, I'm frequently surprised at the problem's existence at all. The solution to me seems intuitive. Yet at the same time, I'll see the same user perform other tasks that seem clunky to me without any issue. I'm happy to admit - I should not be designing a UI. I don't have the training, and the more I learn about everything else, the further I get from "normalcy".

    The NewsForge article flatly contradicts my opinion, yet offers no evidence whatsoever. It's nothing but cheerleading. "They say we need experts to design usable interfaces! I say we just need to try harder!! Rah! Rah! Rah!" Go on, write some HowTo's, file some more bug reports. But the whole point of the AC's comment (and mine) is that you have no point of reference for your solutions. The FOSS model is powerful, but it needs to face up to its limitations as well as celebrate its strengths.

  83. How boring! by tchernobog · · Score: 3, Interesting

    It has to be the tenth article about OSS and usability that I see in a couple of months (and at least two were mentioned here on ./).

    Listen, as someone pointed out: if there's a usability problem, fill in a bug report. This is OSS real force.
    We are all a bit lazy. If something don't fits your needs, fill in a bug: it is like black ink on your dress, you HAVE to have it fixed, or what sort of programmer are you?! :)

    Moreover, I think that's still the same old story: who says "command line is good enough for everyone, and if you don't like it, it's a problem of yours" versus "mouse is beautiful, why should I use that keyboard? It'll bite me, if I touch it!"

    Well, I'm for: keep them both. For example, I noticed that in Kdevelop you haven't key accelerators when debugging your code. This is a problem for me, so I'll fill in a bug report, and I'll point it out.

    See Emacs: you have menus, you have toolbars. Me, I spent some time learning the keyboard shortcut, and I never ever touch the mouse anymore! That's fine for me, and that's fine for the newbie, because the UI is there to help him.

    As always, FS is about freedom, expecially to choose. And since we are here to get better, if you want it "your way", speak with the right people (the devs), don't just complain! OSS is about community, take part in it, don't just sit on the bench criticizing.

    (Sorry for the awful english)

    --
    42.
  84. It is not. by Anonymous Coward · · Score: 0

    No matter what you do or say, it is not a technical or engineering issue, inasmuch as car driveability is also not (mainly) technical.

    You may need a technician or engineer assistance, but the main variable will always be "man" and not engines.

    Start from wrong end and see how difficult is to proceed; start from the person and it's almost like skating down a hill... see my "No, no, no" comment on the linked Newsforge article page.

  85. keep it *simple* keep it *egoless* by Anonymous Coward · · Score: 0

    Good design (of anything, not just UI's) is actually not that hard.. once you get the trick.

    The trick is to keep things as SIMPLE as possible, while still making them flexible.

    Another trick is to make design EGOLESS. The goal of good design is *not* to make the user think "wow, this guy is a great designer". The goal is to make the user not think about the design at all.

    Both of these, for some reason, seem so difficult for the average developer (OSS or otherwise). I myself have only lately tried to unlearn all my bad habits and while I still have a long way to go, but I am impressed with the results so far.

    Here's a tip: start with an EMPTY interface/screen. Think what is the SINGLE MOST IMPORTANT element. The "focus point" of the screen. The entire purpose of the screen. Put that element on the window. Now STOP. Don't add any more elements. Now write the code that supports that feature (keep the code as SIMPLE as possible as well, though that's a topic for another story).

    Example: Maybe you're designing an MP3 player like iTunes.. what's THE most important part of it? My vote: the "play" button. It's a music PLAYer after all. The person is going to want to run the program and hit PLAY. (You might say, hey, why have any buttons at all, just start playing when it starts .. I agree, that could be a good starting point too).

    So write a program that has a big play button, and nothing else. Hard-wire your favorite song in the program.

    Now you might need a STOP button. But wait a minute.. do you really? Is there a *simpler* way to the music? That's right.. make the play button turn into a stop button when the music is playing (we aren't dealing with a physical thing here, the button can change).

    Etc. etc. If you go very slowly and make a huge effort to NOT add new things, you will have a better UI design than the guy who crams all sorts of crap into the interface because "he thinks somebody might need it".

    It's so much easier to fix a simple design that's broken than a complex one.

    After you use your design for a while (you *are* using it yourself I hope), you'll feel "forces" that tell you what you need next. Maybe you absolutely positively need a way to load new songs. Maybe after trying to avoid for a week, you really need a rewind button. And so forth. Add new elements SLOWLY and make absolutely sure all errors are handled gracefully, all text on the screen is simple and clear, and confusing things are explained.

    Simplicity simplicity simplicity. That's 90% of good UI design, the rest is experience which you may or may not gain in time (if not that's okay, someone else can come and fix the details in your simple design).

  86. Re:Yes a technical problem, but of different natur by XO · · Score: 1

    There isn't a word in any of Gimp's menus/buttons/actions/whatever that makes ANY sense to someone who's not already intimately familiar with software of that type.

    --
    "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
  87. Re:Yes a technical problem, but of different natur by StateOfTheUnion · · Score: 4, Insightful
    This is what I was afraid of when I posted the original post . . . Personally I get the impression that a lot of open source folks create great applications for themselves or their peers . . . few seem to want or to know how to write applications for the average joe.

    Perhaps there is an unspoken rule in the community that "easy user interfaces" = "simplistic programming" and perhaps that causes one to lose points in the open source "meritocracy"?

    I really like your idea of designing interfaces for tasks and then developing the code to support the interface next. It implies that the user's need is defined first by the design of the interface. This locks the programmer into coding in a way that meets the user's need exactly as specified by the UI. It's a shame that didn't take off . . . But perhaps that doesn't leave enough creative freedom for the programmers to feel the project is "fun" enough to work on.

  88. UI designers as first-class participants in OS by anon+coward · · Score: 1

    People who write code control OS projects -- understandably enough -- and other non-coder skill sets like documentation, lawyering, and UI design are second-class and after the fact or omitted completely.

    Understandable because coders get you through times of no UI designers better than UI designers get you through times of no coders (apol to FFBros).

    Coders are essential to having a project at all. Yet non-coders are essential to having a good project; or at the least, to getting a project out from behind the "geek curtain" and onto the desktop.

    But convincing coders to share power will be very difficult.

    To use a Ted Nelson analogy, how were camera operators ever persuaded to give up control of movie making? Answer I bet, probably not "persauded"; probably told by the guys who put up the money. Similar to commercial sfwr from good houses like Apple, where interface design is involved from the start because Steve says so.

    ********* below the fold **********

    A very interesting persuasion situation. The coders are "doing fine" designing the interfaces just as they always have, and open source popularity continues to grow. The coding-driven social/political mechanism is in place and "working".

    Sort of a prisoner-dilemma -- why take the much bigger risk of an unproven project structure for indeterminate gain?

    Except that "doing fine" and "working" may be limited and self-fulfilling -- who knows how much better open source might be doing if interface design and other non-coders were a more equal partner in the projects? And one could in fact argue that open source penetration on the desktop is now interface-limited and will grow ever more slowly, having already saturated the subset who are willing to put up with coder-designed interface.

    Probable that open source will never fully crossover to the desktop until doc, law and design are initial full participants in projects. Which will involve new way of organizing projects. In which UI critics will also have a place.

    Any examples of or suggestions for alternate OS project organizational schema more friendly to non-coder contributions?

    1. Re:UI designers as first-class participants in OS by Ilan+Volow · · Score: 1

      If I had any mod points, I'd give them to you.

      Your post is definately the best one in regards to the article. Most anyone who has some sort of usability background and who has had some involvement in Open Source can relate to the whole "second-class citizen" feeling.

      --
      Ergonomica Auctorita Illico!
  89. Go out and *learn* by CyberDave · · Score: 1

    User interface design is one of my pet-peeves about computers these days (be it Mac OS, Windows, or Linxu--I use all three regularly). Every where I look I see bad design that doesn't need to exist. And it annoys the crap out of me that people won't put forth the extra effort to get it right. So here's a little rant on the subject.

    As a computer science graduate student, I recently took a course entitled "human-computer interface." This course (at Eastern Washington University) was not really about how to make a GUI "look good" but how to make an interface (from something as simple as the knobs for the burners on your stove to a modern web browser) actually usable. One of the things I learned is that no matter how good programmers like myself think they are, they really don't know much about designing interfaces. There's an intense amount of work involved with it, and a lot of it is outside the fields most programmers typically work in (in particular, there's quite a bit of psychology involved).

    There's a lot more to the human-computer interface than just how the interface appears visually. You also have to consider things like the mappings between intended actions and actual results, how easy it is for a user to determine how to perform an action, how easy it is for a user to determine the state of the system, how easy it is for a user to determine the results of their actions, and so much more.

    One of the things I see all the time is interfaces that are designed for programmers and other techie types. Just because I know how to write my own Linux kernel modules doesn't mean the typical user of Program X does, so don't make the program require that knowledge unless absolutely necessary. Design for the lowest common denominator, not the greatest. If you make a program easy to use for the average user, then it will be easier for everyone to use, even yourself. (Remember: think of the average computer user (or person in general) and remember that half of the population base is dumber than that average person .)

    There are two books I think most people should check out for more information on design and :

    The Design of Everyday Things, Donald A. Norman, ISBN: 0-465-06710-7. Goes into much detail on design in general and why it is important, the process of good design, and offers great advice for improving designs and the design process.

    User Interface Design for Programmers, Joel Spolsky, ISBN: 1-893115-94-1. Practical user interface design advice for programmers, for those too lazy to read Norman's book and learn more on your own (shame on those of you who would only read this book!). Also check out his blog "Joel on Software" at http://www.joelonsoftware.com/.

    Finally, I'd just like to say that regardless of what most Slashdotters think of Apple, they tend to get the interface on their products right because they realize the importance of good design and are willing to spend the extra money, effort, and time to get it right. And this is a large part of the reason their products consistently win design awards and sell very well despite their market share. Look at the iPod for example, and compare it to any of the other hard drive-based MP3 players out there. Are any of them as easy to use? Don't think so. Are any of them as pleasing to look at? Again, didn't think so. Does it have the richest feature set out there (I'm looking at you, Ogg Vorbis supporters)? No, but it's still the largest in market share by a large margin. Because it's easy to use and you don't feel like beating it to a small pile of broken circuit boards at the end of the day because it was too frustrating to use. (No, Apple is not perfect and they do design bad interfaces and products, but they seem to be head and shoulders above most everyone else in their industry.)

    Oh, and let me

    1. Re:Go out and *learn* by Fantastic+Lad · · Score: 1
      Some excellent points. Product design theory is a rich and fascinating area of study. But, as with anything, the directions one chooses to take it in can be debated.

      I cringe, for instance, at the idea of designing for the lowest common denominator.

      It's like saying, "The more knowledge you acquire, the more frustrated you can expect to become with consumer hardware." --Things like only having auto-focus and auto-rewind on cameras drives me nuts. Not having direct access to key functions on a device and having to work through a slow-witted on-board computer which is rarely designed to do what I want done drives me barmy.

      This is why I find Mac so infuriating; I KNOW I can do what I want if the machine would only give me access to the parts I need and twice as many options. The level of frustration created by 'user friendly' design is only made worse by the various cute pictures and noises (which seem more designed to humor children than to provide functionality), --and have them happily smile and squeak at me while they prevent me from getting the job done.

      There's nothing wrong with having to learn complicated features on a device in order to use it. I don't consider it a high water-mark of society that lazy people should be rewarded with condescending design efforts. If this kind of design philosophy had been in force when keyboards were being invented, nobody would be able to type today. Humans can learn all kinds of amazing things if you just require it of them. (Mac would have a two button keyboard if it could. One for each hand.)

      That being said, however, I do also realize that some people simply have no interest in learning about computers, and that to expect everybody to learn how to use them is not realistic at all. This is why there will always be a Mac market as well as a make-it-yourself PC market.


      -FL

    2. Re:Go out and *learn* by CyberDave · · Score: 1

      You bring up what I see as one of the major issues with software design: people don't know their target audience when designing software. I see so much software that is designed with geeks in mind (by geeks, for geeks...) that it is absolutely mindboggling for the average user.

      I guess "lowest common denominator" isn't the best way to describe the situation. The average user wants to get stuff done with as little fuss as possible. The geek wants as much control over every little part of the process as possible. Most people would think that these two methods/desires are incompatible, but they really are not. It does, however, take effort to get right.

      Users don't like to make choices: every time you give them an option in a piece of software, you are asking the user to make a choice. Often times, the user will not know for sure which choice is correct, and then gets frustrated since they don't know how to proceed. Presenting a user with a dialog box with 30 different checkboxes/radio buttons/etc overwhelms them and they tend to give up. (Spolsky and Norman discuss this in detail.) There's a fine line here that most designers end up on the wrong side of. I don't claim to always be on the right side of it myself, but I like to think that I can recognize when I'm on the wrong side of it, even if I can't change my position.

      One relatively simply way to allow the new user and experienced user to use the same design/interface is to hide the advanced options unless the user specifically requests them. There are many ways of doing this. Read Norman's book for a lot more information on how to handle user options, choices, and decisions.

      It's not being condescending, either, to take the average user into account when designing software. There's a big difference between easy to use and dumbed down (the two aren't even close--anyone who argues different doesn't really know anything about the design process).

      Say you require a certain piece of knowledge to use your software. That'll give only the upper, say, 10% of the population the required skills to use your software. But what if you could double, even triple that number by avoiding that requirement? Isn't that worth the effort? Granted, this doesn't mean making nuclear reactor control software easy for a 6-year old to use, but it does mean you have to think hard about your design and the target users. (Keep those users in mind...it's all about them...they're the ones who are actually going to pay for the privelege of using your software!)

      Couple more points I wanted to mention (even if noone reads my comments). Design is not something you can get right on the first try. It is an iterative process. You create a prototype design, test it out with real users, identify the flaws in the design, refine it, then test again. Repeat until you get as close to the perfect design as possible. It's not right to create a design, test it, find out it's bad, then scrap it all and start over from scratch. On the other hand, the very first prototype has to be close to the mark. You can't just take any old design and refine it over and over again--fundamental flaws are likely to remain.

      It also doesn't take very much user testing to identify a bad design. Often 10 or fewer users will be enough...if it's bad design, it will be bad design to almost every one of them. This can even be done on the cheap...in a company, just grab a secretary or two to have them look at a prototype interface and see what they think. User testing...it works!

      And last but not least, geeks and programmers and people like them are some of the most arrogant and stubborn people I have ever met. I should know. I'm one of them. (This is not directed at any one in particular, it's just a general sense I've picked up from reading Slashdot and conversing in various mediums with other people.)

      Far too often I hear them say thinks like "it makes sense to me...why shouldn't it make sense to

  90. Re:usability problems aren't just technical proble by Anonymous Coward · · Score: 1, Insightful

    I will back my own post up :-)

    I am the perfect example of what I am talking about. I can code mathematics algorithms really well. That's what I am trained to do. I used to think I knew how to make GUIs as well. Then I got over myself :-)

    Now I freely admit that I haven't got a clue about building good GUIs. As the parent to this says I have become so involved in the technical ideas of my discipline, that I have no real idea what is and is not normal/intuitive etc anymore.

    I can no longer look at GUI design with "outside" eyes, only with the eyes of someone entrenched in my own way of doing things.

  91. Application is to system as driver is to kernel? by aelvin · · Score: 1

    I'm sure smbUmount made sense to the person that added the feature, but the problem is obviously that it only makes sense to the person that added the feature. But that's not even the problem -- the problem is that the UI process stops there. Further, maybe the problem is not that the UI process stops there, maybe it's that UI at this level is a development process at all.

    Coders have always wanted to add something cool, then needed to put it somewhere so that a user can get to it. From the coder's perspective, the interesting part is done when the cool feature is done, the UI is just the plumbing between the user and your coolness.

    If you want to turn this into a systems problem (which I think is a good idea from a consistency and usability standpoint), maybe the trick is to realize that coders will always be coders, and to make it possible for them to get the plumbing without just hanging something on a menu or inventing yet another command line parameter. Seems like we've figured this out to some extent with respect to loading drivers, so maybe we need to treat applications and features like UI drivers and make it so that you can't load your piece without providing the meta-data that the UI loader needs to put your UI where it belongs?

    Maybe that would give someone a chance to design a consistent presentation, do some meta-data checking when application loading is attempted, and even automagically generate a feature request when an un-localized app is loaded.

    Or not. I dunno. Seems like the choice is either bite the bullet and do it, or design the system such that you can ask someone or something who knows what they're doing to do it for you as easily as you can hack in something ugly by yourself.

    Can this be done on a system level? What is the largest extent to which it is done already? Any notable successes or failures? Maybe you start with this premise and treat the other problems that pop out the other as the engineering problems?

  92. more Redmond propaganda? by Anonymous Coward · · Score: 1, Insightful

    It is not just a problem in the OpenSource world.

    Either the writer is ignorant of the proprietary software business, including windows, or intends to mislead the reader and reinforce the "Open Source Is Bad" propaganda.

    Many windows apps, including those from Microsoft have terrible graphical front ends which frustrate the user's efforts to use the application and too often wastes time. Often the front end is so bad that I wonder whether it was deliberately designed that way to torment the user.

    And many programmers arrogantly force users into doing things the programmers' way.

    (And then there are the "smart apps" which do their damndest to second-guess the user and often do things wrong or alter data without notice. Those who produce such atrocities should be hung by their tongues and whipped with a very high quality SCSI cable--but that's another subject.)

    Many open source apps are indeed designed the same way. The interface is poorly designed, incomplete, or just plain broken.

    What makes open source different, though, is that one can use the source and make the interface better, unlike windows and other proprietary stuff.

    And, unlike Windows, support--if it exists and you can get to it before you collect Social Security--is not going to tell you that the software you paid for is sold as-is and since you bought it, it's your problem and if you want it fixed, then buy the next version--if it ever comes out.

    I stopped buying windows apps because of vendors' attitudes. The last crap software was from MIPS, the business forms company in California before their software division was spun off into a separate company, who told me flat out that it was my problem (and implied that it was my fault) that their check printing software only pretended to do anything. Thanks to that statement from both their support and sales people, we no longer have any business dealings with MIPS. And there are many others we no longer deal with because of the same attitudes--such as SCO!

    I prefer open source free/shareware that I can try first to ensure it works, is not crap, and is not a pain to use. If it works, I pay for it. I have no problem at all paying for stuff that works.

  93. Re:Until people start taking human factors serious by Anonymous Coward · · Score: 0

    "ls -la |grep foo > foo.txt"

    Well, how would you perform this task in a gui?

    Using win2k, I can use the find button and do the
    ls -la | grep foo
    but you can't copy and paste the outputs into a text file (I have no idea how to automate the process either, though I suppose it's possible).

    You're right that some people have a bad attitude about GUI-only types, but GUI bigots don't recognise that a GUI is a handicap for some tasks.

  94. Re:"simple" == unneccessary complexity? by Lord+Bitman · · Score: 2

    while a one-button system might work for a device, it does NOT make for good software. You have just demonstrated a very good reason why actual UI designers are an absolute requirement if OSS is going to move forward: even if you try to think of a good UI, and dont write any code at all, you wont know when to stop. You'll create crap.
    Good UI design doesnt come from the ass, it comes from working with things, talking to others who work with things, and improving apon them. OSS should be perfect for this, but we dont have any place for people to make UI suggestions, and we dont have UI designers who would be able to read, filter, and combine those ideas.

    Nobody can come up with a good user interface. Everybody, on the other hand, that's a different story. The trick is finding out how to get everybody.
    When you're talking about writing code, it's simple enough: It's open-source, send a patch.
    When you're talking about using the product of that code, it's an entirely different matter: people who send patches probably shouldnt be trusted with their UI suggestions in the first place ;)

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
  95. Context sensitive by SpaceTux · · Score: 1

    I don't know about you guys, but I have spent quite some time to make my Linux environment, including all the applications I use, fit my needs. Which is perfectly well possible with most (open source) software, by choosing themes, colors, backgrounds, menu-structures, panels, panel-utilities, toolbar-layouts, et cetera.

    A lot of (less-geeky) people just can't / won't / should not do this kind of stuff. Therefore, I think this probably a job for the system administrators or distribution makers.

    Open source programmers: Just make your program as flexible as possible (Like XUL)!

    System administrators (with help of GUI experts) should make the GUI to fit the needs of their specific user group!

  96. So use HCI techniques in the discussion list by williamhb · · Score: 1

    So, in the article, he mentions that many of these open source projects have a lot of "noise" (discussion) on the list. There are a number of Human-Computer Interaction analysis techniques which are based around discussion, but in a slightly more formal way. A first step the OSS projects could do is try to formalise their discussions a little, to make them more productive rather than just noisy.

    For example, the Cognitive Walkthrough technique could be adapted to be done over the mailing list. A contributor who believes he has identified a useability issue could post a cognitive walkthrough analysis of the problem, which can be discussed and refined, and then used to come up with a reasoned solution, rather than a hacky fix.

    Similarly, Cognitive Dimensions of Notations provides a common vocabulary for analysing the usability of software, and keeping the discussion to analysis using its terms helps to make sure the conversation progresses to a conclusion, rather than degenerating into noise.

    If discussion and co-operation is what you're strong in, at least make it work for you.

    Will

  97. What about common sense in UI design ? by master_p · · Score: 3, Insightful

    Everybody says how difficult it is to design the proper gui. I think that if a little common sense is applied, then guis can be functional and pretty at the same time. Here are some tips:

    1) don't clutter things closely together; provide the proper spacing between elements of the gui. KDE/Gnome severely violates this rule.

    2) use soft colors. Harsh colors make the user tired very soon.

    3) Use bitmaps and labels that have a clear meaning to the user, not to the developer.

    4) Be consistent with interfaces. The File menu should be there to open/close files; Ctrl+S must save the current document etc. There are lots of established conventions that work really well.

    5) group similar things together (similar by concept).

    There are really good sites with lots of examples of what or not what to do. But I don't think it is extremely difficult to make a GUI. All that is needed is plain common sense. I am a programmer, but people never complained about my GUIs.

  98. Err, no by johannesg · · Score: 1
    In my opinion, you are exactly wrong. "Skinned" applications are most often a hard to understand mess, containing numerous problems like:

    - Not supporting resizing windows. I'll take resizing over skinning any day. It _really_ helps productivity if you can see all your information at once.

    - Not using standard controls. They may be boring, but they get the job done and everyone knows immediately how they work. With skinned interfaces the controls are always a surprise. Even such simple things like closing the application may cause a hunt for the right "thingie" to click.

    What is needed, instead, is to reevaluate the ways the standard controls are being used today. Quite often this will turn out to be sub-optimal. So look at your application. Is there any use of jargon? Are there context-sensitive helpbuttons? Does the help text actually explain the consequences and backgrounds of each choice, instead of just repeating the label on the button? How many clicks does the user need to change anything in the application, and can that number be decreased (if you have to select from a menu, then click a tab, scroll a list, click another tab, and then press "advanced" chances are you can improve usability). Is the window layout predictable? How about the consequences of pressing specific buttons? Are related controls grouped together? Are there redundant controls? Are inappropriate choices ghosted out? Is the layout visually pleasing? How about the colors?

    But most importantly...

    USE YOUR OWN APPLICATION. If something feels annoying to _you_, imagine how other people experience it! "Its fine if you know how it works" doesn't cut it anymore, we now have the technology to do considerably better than that!

  99. Reminds me of the ubiquitious Potter Stewart Quote by rfc1394 · · Score: 1
    From the article:
    [U]sability is a relatively new matter for us. How we react [ ] is similar [ ] to phenomena we didn't understand. Lightning was explained by Thor's Hammer, the plague was a punishment from God, and so forth. In our case, we replace "God's will" with "Companies", "Reports" and "Experts." We don't understand usability, so we push responsibility for it onto someone else.

    - Frans Englich, Open source usability is a technical problem we can solve on our own

    I am reminded of the quote from [U.S. Supreme Court] Justice Potter Stewart in the case of Jacobellis v. Ohio , 378 U.S. 184 at 197 (1964):
    I have reached the conclusion [ ] limited to hard-core pornography. I shall not today attempt further to define the kinds of material I understand to be embraced within that shorthand description; and perhaps I could never succeed in intelligibly doing so. But I know it when I see it...
    I think if we substitute "software usability" for "hard-core pornography" in Stewart's quote we have the average programmer's capacity on the subject. But I suspect that may be overestimating some of their capacity based on the poor levels of usability of a lot of software out there, even a lot of commercial offerings.

    Paul Robinson <Postmaster@paul.washington.dc.us>

    --
    The lessons of history teach us - if they teach us anything - that nobody learns the lessons that history teaches us.
  100. Usability-Wave a Wand. by Anonymous Coward · · Score: 0
  101. I call bullshit by CAIMLAS · · Score: 1

    "Especially in the open source world"? No, I don't think so.

    Aside from The GIMP, I can't think of a single featureful piece of (GUI) open source software (let alone commonly used pieces) that is "difficult to use" compared to many, many windows applications. Nero comes to mind, as does mIRC. I'm sure there are others, but I've not really been using Windows for years, and these are simply observations I've made by seeing others use their computers.

    Both open source and closed source have their best-of-breed, and I'd say that the useability of Open Source apps is at least on par with that of closed source for this category. The lesser-known projects of open source would be, I'd recon, many times better than those of closed source. Many horribly designed, yet popular, projects on downloads.com come to mind.

    If this arguement is made on the basis of console application useability, someone simply needs to shut the fuck up. It's not even a functional paradigm comparison. GUI tools serve an entirely different functionality type than console tools.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    1. Re:I call bullshit by praedor · · Score: 1

      One word: Blender


      There exists no other app on planet earth that hits as high on the craposity UI meter as does Blender.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    2. Re:I call bullshit by Anonymous Coward · · Score: 0

      Blender was closed when the UI was designed.

    3. Re:I call bullshit by Tim+Browse · · Score: 1

      Oh good. I thought it was just me. I couldn't figure out how to do anything useful at all in Blender.

      Plus, it seemed to love button-up drags. I thought anyone who knew anything about UI design knows that button-up drags are a no-no.

      Oh wait, now I see... :)

  102. Before Win95 by Bob_Robertson · · Score: 1

    Actually, I did indeed start using Win3 (actually Win2 first) just because. I wanted to try something new, and I could get it for nothing by copying floppies from work. So I did.

    Win95 I got the same way, except it was by copying a pre-release build CD from work, again to try it. I liked running more than one program at a time, but since I'd already gotten used to SunOS (unix by any other name) at my previous job, running more than one program well was something I knew could happen. Win95 ran them badly. No worries about copyright violations, when I was done kicking the tires I erased them and put Linux on the PC. It ran very well indeed.

    I agree with you that capitalism leads to evolving products, simply because peoples tastes change constantly. What satisfies today is tomorrow garish or not good enough any more. You would like the writings of Ludwig von Mises. www.mises.org An economist who got exactly what you're saying.

    Bob-

    --
    The Ludwig von Mises Institute. The reasoning individuals economics
  103. Can double as a Flotation Device. by Anonymous Coward · · Score: 0

    "As the quote goes:
    "The only intuitive interface is the nipple, after that, it's all learned.""

    If it wasn't? It would at least be the one interface, all males would be willing to learn.

  104. Been trying to figure out who to send THIS message by XO · · Score: 1

    to...

    The new GTK dialogs absolutely SUCK.

    hmm. constructive criticismon this crappy gtk 2.4 file selector: case insensitive sort the files, show some indicator of wether a file is a file, or a directory, and what type of file it is, filter for different types of files, rename "Filesystem" to something that makes sense (like 'root' or '/'), need a way to show hidden files/directories.. the system i'm on doesn't HAVe a cd-rom or floppy drive, yet those entries can't be removed ..
    and put the resize/title bar back on top, where it is with every other window in the system

    --
    "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
  105. Microsoft gives fish, Apple taught to fish by 0x0d0a · · Score: 2, Interesting

    Switch from windows to mac os, and you will find yourself in the same predicament of "having to read documentation".

    Apple once held up the idea of the user never having to read a manual as a goal for their software.

    Apple's now-unfortunately-defunct help system (Apple Guide) was what I consider to be one of the best UI creations in the desktop world. Microsoft took a "wizards" approach, where they slap a basic interface up to allow the user to accomplish a simple task. Often, if this was what the user wanted to do, they could accomplish the task quickly. Unfortunately, they had no idea what was done in the "regular" interface to accomplish this task. Their knowledge did not transition to the regular interface, they did not learn how to do something very similar but different from what the wizard allowed, and sometimes they couldn't figure out how to accomplish the a particular element that they could manage through the wizard in the regular interface. In short, Microsoft gave the user a fish.

    Apple Guide was a much, much better design for the user in the long term, though it might be less immediately satisfying. Instead of popping up a wzard that hid the regular interface, Apple Guide walked the user through accomplishing a task *with the regular interface* so that they learned how to use the regular interface. This is much slower the first time or perhaps two times, but after that the user knows how to accomplish his task using the regular interface. It is much easier for him to become an "expert" with the software, and he requires less technical support in using the software.

    1. Re:Microsoft gives fish, Apple taught to fish by Nurgled · · Score: 1

      The first few generations of Microsoft's wizards were closer to Apple Guide. I can't remember which app did it first, but the one I dealt with most was an old version of Microsoft Publisher, since my family liked to use it to produce flashy layouts for homework assignments and the like.

      The wizards in Publisher would ask you questions and then, once the wizard is complete, it would give you the option of either just doing whatever you wanted to do, or doing it slowly, simulating selections on the menus and dialog boxes so that you could see what the program was doing to complete the task.

      Of course, having the user do it for himself is probably a much better learning aid, but this at least was a reasonable compromise between getting the job done efficiently the first time and letting the user know how to do it "the normal way" in the future.

      Sadly, this feature was phased out somewhere between Publisher 98 for Windows 3 and the Win32 version, and all of the other Microsoft applications lost it too. Now Microsoft is wizard-mad, and a lot of things in Windows can only be done with wizards: they are the means by which you do things, rather than a teacher to help you learn the long way. In some cases, where the list of tasks is by nature very linear, this works. In other cases, I often just wish it'd give me a dialog box containing all of the relevant options with sensible defaults and just let me pick out what I need to change.

  106. Not particular to Open Source... by Max+Threshold · · Score: 1

    Bad UIs are not a problem puculiar to OSS. Good UIs are very rare across the board. From military accounting and maintenance software, to expensive commercial point-of-sale systems, to Fuji and Kodak digital print kiosks, UIs almost universally suck.

  107. How Sourceforge/Bugzilla can help usability by 0x0d0a · · Score: 2, Insightful

    True.

    A way that software might support this behavior would be the ability to create "usability reports" and file them in Sourceforge or Bugzilla, and have bugs that simply refer to elements in them.

  108. Re:Until people start taking human factors serious by swillden · · Score: 4, Insightful

    Open source is full of people that are completely out of touch with reality. The people who are involved in OSS have outright contempt for those who 'merely' use the software

    This is insightful? It's pure crap. There are certainly people who wrote OSS who do have contempt for the "mere" users, just as there are plenty of people who write commercial software who have contempt for the users. In general, though, developers of end-user applications, whether OSS or commercial, feel no such thing. They want their apps to be usable, because it's really cool to have lots of people using your stuff. That doesn't mean they know how to make software usable, of course. Wanting to and knowing how are different things.

    ls -la |grep foo &gt; foo.txt

    Very bad example, though. The above is fantastically usable... find me a GUI app that can accomplish the same purpose as quickly and easily. The above is an excellent demonstration of the difference between ease of learning and ease of use. The UNIX command shell is extremely powerful and easy to use, but it is not necessarily easy to learn.

    An easy to use interface is one which makes it possible to accomplish the desired tasks quickly and easily, without unnecessary steps or wasted motion.

    An easy to learn interface is one which allows the user to accomplish the desired tasks without training (or significant effort to figure out how). Note that this concept is fundamentally different from ease of use in that while ease of use is an absolute (for a given task set), ease of learning depends heavily upon the user's other experiences and is achieved mostly through similarity.

    These two axes of ease are nearly orthogonal, although they often seem to be somewhat opposed to one another. There are plenty of examples of apps (particularly in the Windows world) that are easy to learn but hard to use, and lots (particularly in the UNIX world) that are hard to learn but easy to use, but there are also a precious few that are both easy to learn and easy to use (many of them in the Mac world, actually). And there are an unfortunate number that are both hard to learn _and_ hard to use (Easily found on any platform). I'm sure if you think about it for a moment, you can come up with examples in all four categories.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  109. Re:Until people start taking human factors serious by swillden · · Score: 1
    ls -la |grep foo &gt; foo.txt

    Odd, it appears that &gt; doesn't get translated to > inside <ecode> tags...

    Guess I should have previewed.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  110. Re:Yes a technical problem, but of different natur by iabervon · · Score: 2, Insightful

    I think there are plenty of people with those skills who would like to help out. The issue is that they would need to learn to code and become familiar with the internals of the project before they could actually change things as systems are done currently.

    My feeling is that the useability issue will be solved once UI implementation doesn't require any significant coding. At that point, users with ideas about how UIs should be done will work on projects.

  111. Moo-I didn't know he could do that? by Anonymous Coward · · Score: 0

    "a good ui forms around the user"[1]

    Body Glove GUI:
    Wife: Does this make me look fat?

    "not forceing the user around the gui."

    Sadistic GUI:
    Torturer/Developer: I said you're going to take this Form Field, and like it! Now bend over!

    [1] The GOOEY in Demolition Man. Who needs airbags?

  112. Re:Yes a technical problem, but of different natur by Anonymous Coward · · Score: 1, Insightful

    A) Gnome/KDE/Microsoft have HIGs as well.

    Yes, and they may or may not be decent. No one knows, cause no one reads them. Apple's, on the other hand, are actually read.

    B) You can go to a Mac board and find numerous places where Apple ignores/violates thier own HIG.

    They are the Human Interface Guidelines, not Human Interface Laws. No one document can describe with absolute certainty how each situation must be handled. A good designer will take the guidelines as a starting point, and apply them to an overall vision as appropriate.

    C) The "deep" problem is how to design an application around the tasks the user needs to accomplish. A HIG about button spacing, menu design, etc doesn't really help you there. iTunes, for example, is a lot more than MP3 + HIG.

    And now your true colors show - you clearly have never even read Apple's HIG. The document does more than talk about button spacing (although that's there) - it also talks about the big picture. Now go read a bit and educate yourself before spouting off again.

  113. The drawbacks of voice recognition by 0x0d0a · · Score: 1

    Three major issues with voice:

    1) Background noise. I have to ask people to repeat things in noisy environments, and I'm an organism that's very well adapted to speech recognition with stereo inputs and spatial processing. It's tough to expect a computer to do better. Existing computer interfaces are good for anything except an evironment where everything is violently shaking, perhaps.

    2) Strain of continued use. I can type all day. Talking continuously all day long is a burden.

    3) Ability to localize signal. If I'm using my computer with an interfact that broadcasts all over a shared medium (like aurally over a room where everyone must use the same environment to broadcast sound and listen), I run the risk of distracting other people, interfering with their own computer's speech recognition, and I run the risk of privacy issues (as people can *listen* to what I'm doing). I can pack people in a conference room and let them type on laptops -- having them all speaking would be very annoying.

  114. Re:Yes a technical problem, but of different natur by RespekMyAthorati · · Score: 1

    Here's an example: Konqueror, KDE's file and web browser, has a menu entry called "smbUmount." I don't need a laboratory with video gear to figure out that this is nearly impossible for non-hacker users to understand.

    Although we can agree that designing a really good UI is hard and may involve non-OSS people like designers and psychologists, that doesn't excuse the numerous bone-headed decisions (like "smbUmount" above) that OSS developers consider "quick and dirty".

    The real UI problems with OSS software come from the fact that hardly anybody bothers to do real usability tests - with real users - before the software is released.

  115. User Interface design is just paying attention by Simonetta · · Score: 1

    User Interface design is just paying attention to the things that people say about the program. The more pissed they get, the better the feedback and the more room for improvement.

    1. Use natural language words. No rn, ds, ect..

    2. Add tons!!! of documentation. You can't have too much documentation.

    1. Re:User Interface design is just paying attention by MasterOfMagic · · Score: 1

      2. Add tons!!! of documentation. You can't have too much documentation.

      I think that when designing UIs it's best to do what people have been trying to beat into your head for years: WRITE THE DOCUMENTATION FIRST! This is especially important in UI design because it forces the people implementing it to implement it consistently.

  116. Graphic designer != user interface designer by 0x0d0a · · Score: 4, Insightful

    Graphic designers generally suck at user interface design.

    User interface design is wildly different from graphic design. As a matter of fact, there are probably more industrial designers that would do a better job of doing software user interface design than graphic designers.

    I'd say that a lot of awful websites out there were due to people with traditional publishing and graphic design experience trying to apply old knowledge to the Web and failing.

    1. Re:Graphic designer != user interface designer by Anonymous Coward · · Score: 2, Insightful

      " Graphic designers generally suck at user interface design."

      That's true. However, ultimately graphic design helps make an interface succeed or fail. At the very least, it clarifies the elements of a GUI and puts the user at ease. I feel much more relaxed in front of Aqua than in front of Win2K.

      Ultimately, I think it's easier for an artist to learn interface design, than for a programmer or interface designer to learn art and graphic design.

    2. Re:Graphic designer != user interface designer by Hognoxious · · Score: 1
      Graphic designers generally suck at user interface design.

      Sourceforge generally sucks at having a category for UI designers. Well, there is one (finally), but it's apparently for swing programmers. These are not the same thing, any more than an architect is a civil engineer.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  117. Re:Until people start taking human factors serious by Anonymous Coward · · Score: 0

    "ls -la |grep foo > foo.txt"

    I can do that in the Mac OS X finder no problems. Go to the 'find' menu, type 'foo' into the box. Wait a few secs and up comes a list of the files with foo in their name. Select all, copy, and paste into textedit.

    Damn that's so hard ....

    Now just to really push the point home. I had never done the above operations before I read this post. I read the post, and just did the intuitive thing in the OS X finder, and poof it worked!

  118. Re:Until people start taking human factors serious by 0x0d0a · · Score: 1

    ls -la |grep foo > foo.txt

    I'd be facinated to hear exactly how you think this kind of incredibly flexible and quick-to-use functionality could be exposed in an easier-to-use manner.

    Especially since a few modifications can make this vastly more powerful (say, use ls|grep foo|xargs grep shaman to search for all files containing "shaman" with "foo" or "bar" in their name. This sort of thing would take much more manual effort under, say, Windows.

  119. Moo-Trials and Errors. by Anonymous Coward · · Score: 0

    "Your suggestion, while noble sounding, is a recipe for a design where every whim a user ever had is encoded as a button that does just that, nothing more, resulting in a Million Buttons design.
    "

    Actually I would like to see this happen. Why? Simple really. How does evolution happen? By the long, hard, painful process of weeding out all the bad designs. How does learning happen? Through the long, hard, painful process of weeding out all the bad decisions. The silver lining is that in the end, people will both have a better design than they started with, and a healthy respect for the people who do, do this for a living.

  120. Re:Until people start taking human factors serious by The+Vulture · · Score: 1

    I agree, everybody (with the exception of the really clueless moron) is as smart as the Linux developer, many people are just lazy.

    Every generation has had things progressively easier for them, due to the increases in technology. As such, people tend to become a bit lazy. People nowadays are used to having things handed to them on a silver platter, with no effort at all.

    (A bit off-topic here)
    That's not to say that using a computer should not be easy. But at the same time, when you drive a car, you need to know to change the oil every so often, and fill up the gas tank, why shouldn't you have to know how to update your anti-virus software or secure your PC?

    -- Joe

  121. Re:Yes a technical problem, but of different natur by Greventls · · Score: 1

    Are there any good guides or something for someone who is completely unfamiliar with that stuff. I can use MSPaint more easily than GIMP and then the little of Adobe that I've seen. I've been offered help with Adobe, but I'd like to learn on open source since their interfaces are different.

  122. Re:Until people start taking human factors serious by 0x0d0a · · Score: 1

    That is a nice bit of interface work, but it's also a single very simple instance of what can be done with *IX command line.

  123. Re:Until people start taking human factors serious by IntlHarvester · · Score: 3, Insightful

    Very bad example, though. The above is fantastically usable... find me a GUI app that can accomplish the same purpose as quickly and easily

    It's a good example, but not for the reasons you are thinking. GUIs don't do this because it's a completely uncommon task. (If anyone actually cared, it would be easy to add a "save as text" button somewhere in a filemanager.)

    However, the CLI Fanclub can't get past the the idea that a GUI is crippled because it can't do the stuff nobody really wants to do anyway. They are completely confused between the concept of a "user" interface (make everyday tasks easy) and a "programmatic" interface (be infinitely flexible).

    (Now someone's might come at me about how they use grep/find 300 times a day, but do they really do that more than simple directory browsing or copying random files from point A to point B?)

    I think the original poster was being a little extreme, but you do get the idea that Unix Filemanagers are developed for "other people" and not for "us" or "everyone".

    --
    Business. Numbers. Money. People. Computer World.
  124. Re:Until people start taking human factors serious by 0x0d0a · · Score: 1

    a "roundedness" in education is no longer what people want. They want a degree that gets them a job making money.

    Screw both roundedness and job training. I say study what you like.

  125. DirectFB by Etherael · · Score: 1

    Anyone ever actually tried installing this thing? XDirectFB? I have been using various builds of unix for about ten years now and I still find this one of the most unfathomable processes available in software. :/ I had more trouble getting this going than setting up a full samba 3 domain with an LDAP backend and net rpc vampire setup from windows domain controllers all tested installed and working perfectly. I think it's more an issue with the documentation, in that particular project though, it's just *not* there... README See docs for install docs/install.txt get cvs and build. Like, wtf? :)

  126. Evolve-Use Macs. by Anonymous Coward · · Score: 0

    "Standardize. Stop bickering, stop wasting time reinventing things, and then everyone can focus on real usability issues."

    What's a fake usability issue?

  127. Re:Until people start taking human factors serious by Ilan+Volow · · Score: 1

    It's not the FOSS developers' contemptuous attitude towards end-users that bothers me.

    What really bothers me is that they are as contemptuous as they are of end users while *simultaneously* yelling "world domination", proclaiming "Linux is perfectly ready for the desktop", and lobbying governments to force their software on the very end users who they treat so miserably.

    That's what really bothers me.

    --
    Ergonomica Auctorita Illico!
  128. Re:Until people start taking human factors serious by swillden · · Score: 2, Informative

    It's a good example, but not for the reasons you are thinking. GUIs don't do this because it's a completely uncommon task.

    I disagree that it's at all uncommon. I think it's very common. The reason end users don't demand it is because it's foreign to their way of thinking about computers and how to use them. I've seen people many times searching through a document, looking for some word and then writing something about each location. About the only thing unusual about the example is that it presumes that only a single line of context is required.

    Really, I think the way most end users think about how to use computers is a negative result of the document-centric model. They don't think of data as really manipulable, because they're used to looking at a document surrounded by icons and menus that define the totality of what can be done with it. I don't know that that's really correctable without an inordinate amount of education, but I think that it's fallacious to look at the features provided by common apps and assume that anything not in the list isn't something people do often. It may very well be something they don't realize they can do, or wouldn't understand how to use effectively if it were given to them. But something that would be useful if they had it and understood it.

    However, the CLI Fanclub can't get past the the idea that a GUI is crippled because it can't do the stuff nobody really wants to do anyway. They are completely confused between the concept of a "user" interface (make everyday tasks easy) and a "programmatic" interface (be infinitely flexible).

    I use both GUIs and the CLI, bouncing back and forth all day long, using each for the tasks for which it's best suited. I don't think either is inherently better for all common tasks (and, of course, the CLI excels at many uncommon tasks which aren't worth coding a GUI for).

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  129. Problem can't be solved at the UI level alone by grumbel · · Score: 1

    A whole lot of problems that GNU/Linux has today, and basically, always had, can't be solved at the UI level alone, the problems need to be solved at a lower level, namely for example the kernel itself.

    Just take 'mounting' as example, no matter of UI goodieness will make the process of mounting floppies or CD-Roms intuitive, easy and problem free. People will always end up with jammed cd-drives, due to locking, floppies that get ejected before the write is finished and stuff like that as long as they need to mount their drives.

    At the kernel level however the whole process of mounting can be made drastically easier with things like supermount or mtools (not kernel level, more kernel-circumvention level), the whole problem of mounting things almost automatically fades away. However supermount still hasn't made it into the standard kernel and so many people are still stuck with the process of mounting and inferior GUI workarounds that try to more or less automatically mount stuff, but more often just end up throwing cryptic error messages at the user.

    Another case would be application installment. With for example MacOSX installing a application can be as easy as a drag&drop, on Linux however systems people have to learn what RPM, DPKG, tar.gz, what their distri is and other stuff like that, there are dozens of ways to handle software installations. No GUI in the world can burn this down to the easy of use of drag&drop installations. Here a standard for cross-distri, relocatable software packages is needed.

    There are a whole lot more of these issues where the problem of the UI is a direct consequence of problems at lower levels. Doing a serious improvement of the 'Linux-UI' would require joint forces on pretty much all levels, from kernel, filesystem hierachie to KDE and Gnome. It would also mean to just throw some things out of the window such as the current filesystem standard or at least hide it pretty well in the GUI as Apple does.

  130. Re:Yes a technical problem, but of different natur by Anonymous Coward · · Score: 0

    Cool your jets dude. The point is that you can have all the "big picture" guidelines in the world, but it's not going to create usable software until the developers actually understand the issues and model the problems correctly. (Or since we're talking OSS, just copy someone else's.) A HIG by itself does nothing to fix bad UIs.

  131. system versus apps by bcrowell · · Score: 2, Insightful
    I think your example of the clipboard is an important one, because it touches on the interface between the system and apps. In my view, most of the most severe usability problems in OSS are system problems, not problems with applications.

    I just gave my father a Linux machine as a present. He is not a computer ignoramus. He's a lawyer, but he used CP/M for years, and is at least conversant with the idea of using a command line. The biggest problem he's running into is that I gave it to him configured for 8-bit color, and now he can't figure out how to get it to work with 16-bit color. I haven't been able to solve the problem for him over the phone, either. He doesn't need help using Mozilla; it's basically the same UI as IE. He doesn't need help with AbiWord; it's the same as every other word processor.

    For me as a Linux user, the big frustrations are all things that are the fault of the system, not the fault of the person who wrote the end-user GUI apps. Some programs (e.g., Pan) only fully support the control-C/control-V style of cut and paste, while others (e.g., Emacs) only support the traditional X-Windows version. The lack of standardization of the interface is a system-level problem.

    Another example is shared library hell. It's not the fault of the person who wrote a GUI app that the latest version of the Pango library wants its data files in a different place than the old one, and gives a misleading and worse-than-useless error message. Printing is another example. How many people do you know who boot into Windows every time they need to print, simply because setting up printing on Linux is too much of a hassle?

    There are many layers of software below the application level (libraries, X, the kernel), and the problems are almost all down there, not at the app level. That shouldn't surprise anyone, either. There is no centralized authority to tell people how to write Linux apps according to certain guidelines, and the people writing libraries don't have a boss to tell them, "No, goddamn it, you are not allowed to break binary compatibility twice in a month!"

  132. Horrible idea by 0x0d0a · · Score: 2, Insightful

    I subscribe to the tenant, "Your application should look like the standard applications in your environment." If you are in windows, make your application menus like Microsoft Word as much as possible.

    This sounds quite reasonable, and honestly, I probably would have tried something like this if I hadn't seen what it does.

    It's actually quite a horrible idea.

    The problem is that much of the time, very popular applications make interface mistakes that then get propagated.

    For example, Microsoft regularly "beta tests" new interface elements for the next version of Windows in Office or MSIE. People consider that "since something is in Office, it's okay", they promptly duplicate it. This has led to duplication of a lot of interface mistakes on Windows. These include "smart menus" that reorder themselves, progress bars that move in non-minimum increments, animated icons to indicate ongoing tasks, rollover-highlighted toolbar buttons, wizards, multi-row tab bars, etc.

    Also, many times behavior in one place is not appropriate in another. If you are using an interface guideline book instead of other software to help you choose what to do, at least the reasoning behind each decision can be included attached to the behavior to assist you in knowing when that behavior should *not* be used. For example, the classic MacOS flashes a menu item several times after it has been selected. This is not eye candy, but to help allow the user to determine which item has been selected, and to correct from errors in choosing the wrong item. If you simply saw this behavior, and were writing a game with custom widgets, you might think that *every* clickable item should flash several times after being clicked.

    There should be a set of interface guidelines in place desktop-environment-wide that are sufficient to usually determine how to do something. This has worked well for Apple (who used to be King of User Interface), and is currently being used for GNOME and KDE.

  133. no one has enough money for $oftware. by twitter · · Score: 2, Insightful
    [graphic designers] who work at coffee shops don't have enough time/money to spend on OpenSource stuff.

    Like they have enough money to keep up with Adobe and Apple? The designers I know are bummed out that they can't afford the software they were trained on in school. Introducing your favorite graphic designer to free software would be the biggest favor you could do for them.

    Oh yeah, doing a little free design work is one way for an up and coming designer to get exposure. They don't need to write howtos for anyone.

    --

    Friends don't help friends install M$ junk.

  134. We should be able to solve this by PotatoHead · · Score: 2, Insightful

    I would like to throw out a couple of observations here:

    I have found the very best programs are those built into two parts; namely, the command line part and the GUI wrapper part. Take a look at the SGI Indigo Magic desktop utilities and programs for very good examples of this. Of particular note is their software manager application. The command line is 'inst'. It is text based and can do everything from a terminal. The GUI portion is 'swmgr'. It simply wraps around 'inst' and presents a good interface.

    The nice thing about this is the choice the user has. Running remote on low bandwidth, or want to script something? Use the text only portion. Perhaps a number of advanced operations need to be performed, such as new installations, or upgrades that break the GUI. Also use the text version.

    Have a nicely running box and just want to organize and manage some software, perhaps install something new. Use the GUI and perform the task with ease.

    Don't like the GUI? Well, write another one that does what you want in ways you want it to. Nothing breaks as a result and you don't have to talk with the people who wrote 'inst' in the first place.

    Sure there are exceptions, like OpenOffice.org, so lets set those aside for a moment. I am not sure how well this approach would work for a large application like this.

    However, most of the little programs people want to use are easily done in two parts. Doing this splits the work in that the geek developers can get the technical part done. Nothing really gets in the way of their innovation because they can leave the equaly hard GUI development to others.

    Distributions, and corporations can build GUI interfaces that make sense without having to directly involve the core developers of the project.

    Seems to me this fits in with both UNIX and FS/OSS core ideals.

    1. Re:We should be able to solve this by grumbel · · Score: 2, Insightful

      The command-line + GUI part however won't work much good for anything more then rather trivial stuff. Command-line tools are just far to inflexible for this, making it hard, slow or even impossible to get correct data out of them (ps auxw output is outdated already as it gets printed, find ... | xargs ... won't work for filenames with newlines in them, many utils output 'ascii art' (statusbars and such) stuff that one has to filter away or even interpret, etc.).

      Sure for some of these things there are workarounds or even fixes, but in general the simple nature of command line tools makes them a rather bad choice as the basis for a GUI where one would need automatic updating of the displayed info as soon as it changed and such.

      IMHO a more correct way to solve this would be to seperate all functionality out into a library and consider the command line tool to be just what it is, another user interface to the libraries functionality, just like the GUI. That way pretty much all problems could be solved while still providing both GUI and console tools, while neither of them would be limited by the other. However for this to work, people would need to cleanly seperate the functionality and that always involves some more work than just crunching a UI directly into the 'functionality'. There also seems to be some kind of philosophical difference between GUI and console people, both of them almost completly ignore the other in their design, leading to quite a huge gap between GUI and console tools, instead of a smooth translation as it should be.

      KDE already has some support for calling its functions from command line, so there is hope, however pretty much all command line tools for daily use still lack a GUI counterpart or visa verse.

  135. Re:Until people start taking human factors serious by bluGill · · Score: 1

    Alright Mr GUI bigot, here is a command line I typed last time I was at work:
    grep StrangClass_name::open *.cppThe above was done on a MS windows machine! Tell me what the windows way of doing that is. And don't point me at a different IDE because that only solves the problem when I'm programming. (Not to mention I happen to like vim) Try this one
    grep phil jan_sales*
    where (for whatever reason) there is more than one file. Pipe that into another file so you can figure out what phil did. Oh sure, a good order tool will do that, but that is a completley different tool from the IDE you just made me learn above. Suddenly you have given me two tools to learn where one worked before. (granted I could, and GUI tools are quicker to learn if done right, but order tools rarely are done right) Once I take the time to learn grep I can do a lot of complex things in the unix model. I can do even more if I learn regular expressoins.

  136. Re:Yes a technical problem, but of different natur by Felonious+Ham · · Score: 1
    I done a few OS projects, and my experience is that UI issues are _not_ a technical problem, but "work" problem. Essentially, UI work (feel free to include useful Help docs) can take more than half the time of (at least) the first full release of the project. Here the problem isn't even the actual effort, but the intellectual challenge. If I'm working for free, building an application/plugin for myself essentially (often as a learning exercise), I'm just not willing to burn my weekends making things work just right.

    As an example, I recently put in a simple infix calculator for a textbox on a GUI (I looked high and low for an existing Java impl, but I think the fact that it's an assignment in every CS101 class accounts for its scarcity...). I stopped where the parsing was easy; I know _I'm_ not going to put in the wrong format. It's not for lack of knowing how an intuitive UI should behave--I consider myself an expert; I just don't feel like busting my hump solely for the "good of mankind".

  137. The real issue at stake here? The File System. by Anonymous Coward · · Score: 0

    File system and file handling.

    I've just recently migrated to Linux because it provides much better stability, and the whole $0 issue is great too.

    My biggest problem with linux is two-fold.

    First, the file system is extremely counter-intuitive. I am an old DOS user from the early 90's, and frankly, I like to deal with my file system in a more physical manner, being able to determine which drives have which files, etc.

    If I could say: "Well, my system files are in the system folder on the second partition of my primary master hard drive" rather than. "Well, I guess they're in / ?" I would be a much happier user.

    Second, the directory structure, installation methods, and many file handling methods don't make a lick of sense to a lot of end users. It would be nice to know exactly which folder does what, have predetermined directories for installed programs (Along with the ability to install them for all users right off the bat!)

    I picked up the GIMP in about 5 minutes, once I managed to FIND a decent manual, but not only are GOOD manuals hard to find, the very way everything is set up is extremely counter-intuitive.

    The solution? Make not only interfaces intuitive, but the underlying sub-structure. With proper organisation, it would make migrating between Windows and Linux much easier, plus Linux has the capability of being FRIENDLIER and MORE ACCESSIBLE than Windows if care and attention was put into making Linux "Make Sense."

    1. Re:The real issue at stake here? The File System. by Neduz · · Score: 3, Insightful
      I think you're comments on the "file system" are wrong. First of all, you're not talking about what "file system" technically means. Strictly filesystems are OS independent. Out of all OSes Linux can probably handle most of them. Of course there are some "typical linux filesystems" such as ext2, ext3, reiserfs, xfs.

      What you're commenting on is the Unix vs Microsoft way of handling files/folders. And if your argument is intiutivity: take a look at Mac OS X, it's also based on the / structure. Some things are just more easy with this way of working. Especially mixing rw an ro partitions, network partitions, ... transparent to the user/applications. If you log in to a *nix box with home directories which are actually located on some nfs server, you'll find them under /home/youruserame. If you look for a program, you'll find it under /usr/bin. It doesn't matter if it is a rw partition on your local harddisc, or a nfs partition on some server, or even a ro cd, it's in /usr, where you expect it to be. With windows its a lot less intuitive to find My Documents on C: at box A, on D: at box B, and maybe on Y: at your work. Even worse if you want to install a program on a network disc. If you want to install it on M:\program files\, but the windows dll's are on E:\windows, you're really fucked. And nowadays most computers have more than 1 harddrive partition. In the old days A: was the floppy, C: the harddrive, D: the cdrom. But today I find computers with C, D and E are harddrive partitions. F and G are cdrom and dvd. J and I are shared music and movie drives, and M some online webspace. You call that intuitive? With the "everything is in /" structure you can have a /usr on the local disc, /usr/bin on a ro local disc, /usr/lib on a nfs share, it's just more flexible.

      And to find your files, just use common sense: most Linux user mount their cd's under /mnt/cdrom, or /mnt/dvd, a floppy is usually: /mnt/floppy. Install programs in /usr: the executable goes in /usr/bin, /usr/sbin if it's a static one. Shared objects go in /usr/lib. Files belonging to a particular user go in /home/username. In that directory you can create folders for you text documents, multimedia files, ... in whatever way you want. If you want to share those files with other users on the pc, create a directory like /public.

      I agree that at first the structure on a unix system looks like chaos, you seem unable to find anything in it. But when you understand some of it's basics, you see how logical and powerful it is.

      Manuals is another discussion, and for every project the documentation is different. But IMHO the Gimp documentation is good.

      --
      This is one lame signature, please read the message above instead.
  138. Consistency in Free Software Rocks. by twitter · · Score: 1
    In an open source world everyone can customize the software to suite their needs so you sacrifice Consistency and Usability for Flexibility. Advanced users are happy but novices loose out.

    This seems to be the theme of much of this discusion, but it's bogus. KDE's interface is far more consistent than M$'s and anyone can use it's elements. The result is going to get better not worse.

    I just don't get the issue. The author pulls his hair out because of one menue item in Konqueror that I've never seen? It's like saying you can't live in a mansion because there's a dead rat in the yard. Sure, the problem should be fixed, but the it's trivial and has nothing to do with the whole user experience.

    Free software already has a better user interface than M$ does. Here's a list of the kind of consistency that KDE gives me that other software does not:

    • digikam - no matter what kind of camera or scanner I have, digikam gets and organizes my pictures the same way. The same thing applies to all devices under KDE, especially hand held computers. In the commercial world, every device comes with some dinky do-it-all software that does nothing well, won't work with anything else and obsoletes the device itself.
    • menus - Menus are far more consistent under KDE than they are elswhere. I'm looking at Kontact and Konqueror and I see most of the same items and they do mostly the same thing. There has not been that much change since KDE 2 at least. Getting the same thing done with M$'s illogical and control freak interface is an ever shifting pain in the ass.
    • clipboards - I can cut and paste and drag and drop just about anything under KDE. It works across ssh X forwarding. Try that with Windoze.
    • Konqueror itself. It kicks IE's ass hands down and is much easier to use.

    Sure, developers should strive for "usability", but saying that they don't is an unwarranted slap in the face. Users of all sorts have been losing out on M$'s junk for years now.

    --

    Friends don't help friends install M$ junk.

    1. Re:Consistency in Free Software Rocks. by ThePeeWeeMan · · Score: 1

      Regarding your first point, WinXP already has WIA built in, and nearly all cameras (made within the last 3+ years) now have a WIA driver for them - so the end-user sees the same consistent interface.

      And he doesn't have to deal with k's all over the place. :)

  139. Re:Until people start taking human factors serious by IntlHarvester · · Score: 1

    I disagree that it's at all uncommon. I think it's very common

    It's pointless to argue this issue. However, if your software is really "designed", at this point the GUI Nazi would step in and say "Yes it is", or "No it isn't" and the software would be designed around that point. The issue with Unix GUIs is that nobody wants to accept being on the losing side of that argument, so the CLI is for "us" and the GUI is for "the little people". [As a gross generalization, anyway.]

    Really, I think the way most end users think about how to use computers is a negative result of the document-centric model

    OK, if you are planning some long-term comeback of the CLI over the GUI as the predominant mode, there's not much to talk about because it doesn't really solve an immidate problem. (Such As: I should be able to copy a list of files from Explorer to Notepad.)

    However, I do agree that there's a lot of really big issues with searchability and data manipulation that aren't being solved very well. But a lot of that has to do with the data being stashed behind RDBMS frontends, in groupware, or in impenetrable Office software formats. Such as it is, Unix tools like find/grep aren't the real answer either.

    --
    Business. Numbers. Money. People. Computer World.
  140. well by geekoid · · Score: 1

    games have a very specific need for there interface, a home computer will have many more needs.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  141. Re:Yes a technical problem, but of different natur by IamTheRealMike · · Score: 3, Interesting
    Yes, I'd say it definitely does.

    There are already a lot of replies to this post saying "no definitely not, OSS developers are all elitest ignoramuses" because it's easy to sound insightful when criticising, but really what they're saying doesn't stack up. It might have been right 3 years ago but the improvements made since then have been staggering.

    A lot of software has been rewritten or redesigned with usability being core. Example: grip was deemed a lost cause as far as UI went, so Sound Juicer was written instead. XMMS was deemed fundamentally flawed so Muine and RhythmBox were written. Gnome has adopted a pervasive HIG and while it may have a few rough edges still it's arguably more consistent than both Windows (hands up if you read the Windows HIG - thought not) and even Apples (brushed metal or aqua - what mood is Steven in today?).

    Today, if you want, you can get software that's had well thought through usability. That doesn't mean everybody uses it, but it's certainly available to those who want it.

    Now, there are some big remaining usability issues in free software but these tend to be structural/architectural. For instance Linux software installation is frequently very difficult and it's not easy to solve without a great deal of engineering.

    On Windows the GIMP user interface isn't anywhere near as good as on Linux, despite the GIMP 2 itself making great strides over the 1.2 release in absolute terms, the different (arguably worse) Windows WM model and UI paradigms aren't accounted for and there aren't enough Win32 Gimp developers to give Gimp/Win32 an excellently integrated UI. Or at least, not rapidly.

    This is more a side-effect of the Gimp being most popular on Linux and the core developers all using Linux though, rather than any fundamental insight into the nature of open source. I've seen some pretty crap ports to Windows UI from commercial companies as well - for instance, the laughable QuickTime 4 which not only made zero effort to integrate with the host operating systems UI but also committed quite a few usability sins like the thumbwheel.

  142. Re:Yes a technical problem, but of different natur by IamTheRealMike · · Score: 1

    Erm, the same is true of Photoshop. These are apps designed for people who want to do advanced graphics rather than mess around, of course it's going to have advanced terminology. That doesn't reflect on OSS vs proprietary usability, it simply reflects on the types of apps Gimp and Photoshop are.

  143. Re:Until people start taking human factors serious by 6Yankee · · Score: 2, Insightful

    ls -la |grep foo > foo.txt

    [...] The above is fantastically usable... find me a GUI app that can accomplish the same purpose as quickly and easily

    Agreed, it's fantastically usable - if you know what the hell any of that means. Of course, that means that if you don't know the first thing about ls, it isn't particularly usable.

    I've ranted before about trying to print double-sided from a Linux/KDE machine, spending half an hour reading man pages, and finally booting up a Windows box and clicking a radio button marked "Double Sided". All because someone thought that sticking a command line in a pretty box with an OK button makes it usable. No, dammit, give me radio buttons.

    What I could never understand was why, for the love of $DEITY, couldn't we have both? You can go straight to a command line, and I can play with my pointy-clicky button things (and maybe watch the command change as I do it, and just maybe learn something about lpr...)

  144. Good User interfaces are not fun. by jellomizer · · Score: 1

    Well the main problem with OSS is that because most of the code is volunteer basic so parts that are not fun to program will often put put aside hoping someone will like it. Good interface are not fancy graphics. Good interface programming takes a long time often much longer then the actual part that meets the program specs. Good Interface has to prevent people from doing the wrong thing and make it easier for them to do the right thing.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  145. Re:Yes a technical problem, but of different natur by bit01 · · Score: 1

    A couple of example problems in the Gimp 2.0 UI:

    The Open Image dialog requires double clicking in the Folders list and there is no open Folder button. Users are not mind readers and should not have to be a detective. Double-clicking is not intuitive to most users and this is likely to be a show stopper.

    On startup it comes up with a mess of useless, confusing options, all irrelevant to the only two (count them, 2!) common options of creating or opening a new image. This is a systemic problem in gimp, displaying non-available options. Gimp should never display anything that can't be used. At the very least it should grey them.

    While I respect what the gimp designers have done (a lot!), and while gimp isn't even close to the worse UI programs out there, the gimp designers need to think much more in terms of naive users and standard user interfaces. Whether they like it or not 95% of (attempting) gimp users are naive. The designers should put their naive friends and relatives in front and see how far (and how slow) they get, without prompting. Judging by my neighbour it won't be far; all she wants to do is resize (making it possible to email over dialin) and crop her digital photos and scans. As a bonus making it easy for the naive user will often speed up the common workflow of the experienced user.

    ---

    It's wrong that an intellectual property creator should not be rewarded for their work.
    It's equally wrong that an IP creator should be rewarded too many times for the one piece of work, for exactly the same reasons.
    Reform IP law and stop the M$/RIAA abuse.

  146. Maturity by BorgCopyeditor · · Score: 3, Funny
    From the article:
    Our backends have matured.

    They have a pill for that sort of thing now, you know. Technical problem indeed.

    --
    Shop as usual. And avoid panic buying.
  147. Why OSS UI sucks, and why its hurting linux by stev_mccrev · · Score: 1

    The problem with good UI is that it is a blurry field. Straight out coders can't do it, straight out graphic designers can't do it. Instructional designers can get closer, but a person needs a combination of all three to design decent UI. But that is not enough. What is needed is serious user testing. I can't stress how important testing with novice users really is to create quality UI, and it doesnt happen ANYWHERE near enough on open source/linux projects.

    I see many people say 'OSS UI design sucks because graphic designers won't work for free'. Actually, in my experience, graphic designers can be even worse UI designers than coders. Many cannot grasp the concept that their pretty designs actually have to be interacted with, not just looked at. The number of times i've had graphic designers design me an interface to implement that is completely unusable - or even impossible to create... well, its a lot.

    Now, don't get me wrong, coders suck at UI too, but for other reasons. Coder/hacker/geek types generally do not want to spend time developing a UI they do not need - particularly on OSS projects they are doing in their spare time.

    As they are advanced computer users they do not require their UI be abstracted away from the core functionality through the use of metaphor and pretty buttons. Most are quite happy to pipe together big complex shell commands or manually edit complicated configuration files in vi/emacs/whatever. In fact many get enjoyment out of this sort of lower level hackery (myself included).

    This translates across to GUI's developed by coders also. They want highly advanced, very customisable and extendable interfaces, and many don't particularly care if they are butt ugly - as long as the functionality is accessible (see slashdot (not to mention most linux apps)).

    The problem is novice users don't want this. They need to have their hand held. And they get scared when functionality is not abstracted enough for it to not be 'too computery'. If a novice user sees anything remotely techy, they get scared they will break something. They want 'folders' and 'recycle bins' and big friendly buttons. They want UI conistency between different programs. And they want computers to handle all the details - not to have to wade through loads of options and settings.

    Unfortunately, this is what pisses most techy people off about windows. I personally hate it when windows does things without me telling it to, or hides functionality behind layers of UI crap.

    These two crucial, core differences between the wants & needs of linux users/developers vs windows users is by far the biggest hurdle in preventing linux becoming a desktop OS for the masses imo. Getting geeks to create UI's usable by the masses is hard. Getting everyone who codes a linux app to do this, and to use consistent UID throughout them is damn near impossible.

  148. Change does not happen quickly by dcam · · Score: 1

    I like reading history, although I am by no means an expert, and I have noticed one thing: Change does not happen quickly. When it does happen quickly, it is equally quickly undone and we return to the earlier state or near the earlier state.

    I think that the article's author is expecting change to happen quickly and this is a mistaken belief. You cannot change a whole community quickly, there is a lot of inertia. How do you tell someone who til last week has been your best coder that they are doing things wrong?

    Microsoft started its secure computing intiative 2 years ago, we are only seeing some fruits of that now. News from Iraq, the newly elected prime minister is alleged to have executed 6 insurgents personally, echoes of Saddam.

    --
    meh
  149. Re:Until people start taking human factors serious by yawgnol · · Score: 1

    From a useability perspective, it's not a conflict, but two groups who want to access information in different ways. If you have the time/money/know-how design a CLI into your GUI (or vice-versa). That way if I haven't played NetHack for a while, I can use pull down menus for commands until I'm 1337 enough to remember how to eat a lizard corpse on my own.

  150. Re:Yes a technical problem, but of different natur by elmegil · · Score: 1

    I'm just amazed that this topic hasn't been taken over by fools (note, I'm not talking about the thread originator or myself here) who seem to think that UI is not important, or must be done by those who give a damn and nobody else needs to bother.

    --
    7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
  151. Re:"simple" == unneccessary complexity? by Anonymous Coward · · Score: 0

    Uhm, most software music players now have a combined play/pause button, instead of 3 play/pause/stop buttons. That's because somebody finally said, hey, wait a minute, why exactly do we need three buttons when one will work?

    Same reason a lot of web browsers have a combined stop/reload button.

  152. I feel for you. by geekoid · · Score: 4, Interesting

    I started working at a company a few years back. When I got there, the developer had written an application to replace the users 'green screen' interface.
    The user where data entry where they never looked at the screen, much less the keyboard. we're talking about 100's of pages a day of entry.

    This software engineer had created an application that was almost completly mouse driven. The tabbing wasn't in any order, you had to use the ouse to drop down to any option, to select were the document is sent to, etc...
    They went from 100's of docs a day to dozens.
    The software engineer always blamed the users, and said what he did was 'standard'.

    I went in, fixed the tab order, and assigned keystrokes to all the options. The same keystrokes that had been used on the previous app.
    It took me a week, when the engineer found out, he blew a gasket. Screamed at me, mostly at my back, since I don't tolorate that behaviour, then up to the Sr. Managment team.
    When I got thir, he had them all convinced that I had broke the app, made it unusable, and it would takes "years" to fix it.
    So there I am, looking at a Sr.VP, a Jr VP, and an HR person. I'm not stupid, I know what they had in mind.
    The converstaion went like this:
    VP: "Did you make all these changes to the application?"
    Me: "yes"
    VP: "did you consult the engineer?"
    Me: "yes, he said that the mothod they were using was a 'standard'"
    VP: "I think you may have stepped out of bounds"
    Me: "excuse me, I need to use your phone."
    [Calls the data entry manager]
    "hi brenda, I'm here with some VP's, can I put you on speaker phone?"-"Great"
    ME: "Brenda, what was the user average per day for document input before the new system"
    Brenda: "About 700"
    ME:"And what was it last month?"
    Brenda: "about 80"
    Me: "I see, and what was it last week after the new changes went in?"
    Brenda: "I haven't finished the report, but I'd guess about 700"
    Me: "Thanks Branda, that what I needed."

    The VP excused me. later i the week I got a promotion to fill the former engineers position.

    The point of this story? User interface is for the user. Give them what they need, to do what they want.

    You should hire me, we could fight the good fight together. ;)

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    1. Re:I feel for you. by BitchKapoor · · Score: 1

      Awesome, dude. Just awesome.

    2. Re:I feel for you. by Chacham · · Score: 1

      Wow, a little hard, but pretty amazing,

  153. KISS : Keep It Simple, Stupid by cjmnews · · Score: 2, Interesting

    We need to be developing software that has an interface that is initially simple, but can be more complex if needed.

    Slashdot is a pretty good example of this (no I'm not using it as a way to be moderated up). Initially you can simply use it for information gathering. Everything recent is one one page, the left hand column has the basic method of reducing the mount of information into simplified "Sections". As you may know, (or maybe not you may be a new reader here) you can reduce the amount of useless information by creating a login, and setting your preferences to see the information you want on the main page and limiting the comments you see on articles to those (for example) moderated level 3 and above. If you want to get more complex, try responding to articles and getting modded up. If you want more complex try getting submissions published!

    Another example I have seen recently is Adobe Photoshop Elements which is picture editing software. I use primarily the first 4 menus of this software for my photos. My brother, an artist and an owner of the full version of Photoshop, used the first 4 and remaining menus when building the graphics for his website that I maintain on my computer. The simple items are near the front (to the left) and the more complex items are to the back.

    A more embarassing example was when I had my Non-techie wife testing a new version of my brother's website I was building. I had put in some fancy Javascript tricks I found at Dynamic Drive to bring up larger pictures of the thumbnails within the same window to "simplify" the user experience. When she used these pages, she found them more complex and less useable because they were inconsistent within the realm of a web page. Needless to say I ended up ripping out all of the Javascript and creating 40 new pages to simplify the interface. My even less technical mother approved of the new site with the Javascript removed.

    --
    You can lose something that is loose, so tighten the loose item so you don't lose it.
  154. Re:Yes a technical problem, but of different natur by wirelessbuzzers · · Score: 1

    B) You can go to a Mac board and find numerous places where Apple ignores/violates thier own HIG.

    They are the Human Interface Guidelines, not Human Interface Laws. No one document can describe with absolute certainty how each situation must be handled. A good designer will take the guidelines as a starting point, and apply them to an overall vision as appropriate.


    While I am a Mac user and like most of Apple's designs, methinks you are placing too much faith in Apple's designers. They didn't get into the Interface Hall of Shame for nothing.

    They are just as guilty as anyone else of making things look shiny at the expense of usability. There are many other examples: for instance, in the OS X help system, if the toolbar is hidden, so is the search field. It's pretty confusing for a new user to see "enter your question in the field above" when there is no field there.

    They have also given several applications a brushed-metal appearance that do not warrant it (cough Finder), and in many cases this is ugly, a waste of screen space, and a detriment to usability. Brushed metal is only for windows that represent an interface to a specific piece of hardware, and IMHO should never have been there in the first place.

    The list goes on: AppleWorks is the epitome of a "bad Carbon port" and trashes several parts of the HIG; iChat, while shiny, is very difficult to use for normal text chats. I use Adium instead: it has its own usability problems, but since it's open source, I can fix those (and have done so in several cases). It also doesn't waste so much screen space as iChat. iCal is terrible: slow, kludgy and full of nonstandard controls.

    The list goes on. I still prefer Apple on the whole to either XP or *nix for usability reasons, but they're far from perfect...

    --
    I hereby place the above post in the public domain.
  155. Speaking Heresey by coaxial · · Score: 3, Insightful

    Now you may want to call me a heretic, a troll, and a baiter of the flame, but listen my brothers and sisters to what I am about to speak none the less.

    Many have you say, "Linux isn't any harder to use than windows/mac." That my friends is a lie. Still many more of you say, "Linux is almost there!" Again, I say that is a lie. I know! I have been using Linux since 1994. It has suckethed in the past, and it sucketh today. Has it improved, yes, but it is still quite bad. While I can only speak for the state of GNOME, I can say that it is actually becoming harder to use in the name of useability. How you ask? Why the file chooser dialog has no filename entry. Support for typing filename or URIs, things that have been included in everyone of the filechoosers ever developed is hidden under arcane keystrokes and even then lack the support of 2.4. Abilites that distinguished the GNOME desktop from others have been removed in recent years inorder to make it "more intuitive", which is merely a synonym for "poorly cloned in the broken in the way of Redmond".

    The linux user experience is one of confusion and inconsistency. Applications don't look the same. Applications don't behave the same. Applications having improper interface criteria ("Edit|Preferences"? Why would I look for configuration details in the same menu that I use copy, paste, and search the text in?) Installing packages leaves them unconfigured, or configured with broken defaults. Too many times, the user is forced to enter commands at the terminal, or edit cryptic configuration files. Things that should be automatic aren't.

    I postulate that this situation could be be resolved with a two pronged approach. First, a distribution that doesn't try be the One True distribution with every conceivable package in it. It should have one desktop environment, one office package, one media player, one emailer, et cetra. In short, one and only one of every software type. This simplifies package configuration, and enables almost complete autoconfiguration.

    Secondly, all the user applications must be tightly integrated. There shouldn't be a mixture of say Gtk, GNOME, wxWindows, and Motif applications. All applications be of the same toolkit and of the same desktop enviroment. This will help make the user experience more cohessive. Unfortunately this isn't enough either. There has been developments in some of the required software that seem to be actually detremental to the user experience. Either a new enviroment will need to be developed (*bleh*) or perferably patches against an existing enviroment/applications developed. (Think Ximian, only not based on a cult personalities.)

    1. Re:Speaking Heresey by tchernobog · · Score: 1

      I think what you are basically saying is to impose everyone a Microsoft-style dictatorship: you have to use this toolkit, this way to do things, etc. Period.

      I postulate that this situation could be be resolved with a two pronged approach. First, a distribution that doesn't try be the One True distribution[...]. It should have one desktop environment, one office package, one media player, one emailer, et cetra. In short, one and only one of every software type. [...] Secondly, [...] [t]here shouldn't be a mixture of say Gtk, GNOME, wxWindows, and Motif applications.

      Wrong, wrong, wrong, wrong. What's the point then, of having a distro, and not a single company based in Redmond who closes the window at 18:00 pm and goes on testing overnight? Some people I know love Xine. Me, I love mplayer. In your way to see things, I'll get stuck with MediaPlayer10.

      Why? Because GNU/Linux is about choose (I'll never stop sayin' it), and if you don't like it, then use something other (well, we said freedom to choose, also in this sense :).

      Moreover, usually developers like to program using the language/toolkit they like most, and they find more familiar with. Making the use of one of it compulsory, is what we have always fought.

      What I'll found interesting, is more adherence for standard HIG (that almost no-one cites) by KDE (gnome is quite ok), and the use of some more verbose tooltips when you hover a menu entry or a toolbar button. Windows is light-years away from HIG, btw. So, that's the WRONG way to do things. And I'm a KDE user, not a Gnome one.

      As always, habit (of using Windows, MacOS, or the command line as well), is the problem. When you've to change, it's a pain. I've a cousin who's ten yrs old. He uses Evolution to check the email, navigates in Mozilla, and is also capable of doing some little things in console (like 'ls', 'cd' and so on). He has no problem understanding a line like: drwxr-x---. Is he a little genius? Some years ago I would have said so. But now, I know at least other five or six friends of him that can do almost the same things. Then? It's just a (bad) habit to eradicate, boy.

      (And no, before someone asks, I don't like Mono at all.)

      --
      42.
    2. Re:Speaking Heresey by space_man51 · · Score: 1

      I think what the origional poster was talking about, was not forcing all Linux users to use a single toolkit, mail reader, etc. It was about making a distribution for novice users were the choice is made for the user.

      Everyone agrees choice is good. However, many people are afraid of choices (that is why we make one choice by voting for a political party and have them make the other choices for us). Furthermore, making a proper choice requires research and/or experience.

      Now imagine your non-technical grandfather or friend asks you to show them how to use e-mail.

      What they want to hear is:
      "Turn on the computer. Wait. Click the envelope icon."

      They don't want to hear:
      "First you have to decide between GNOME and KDE. Here is a 10-page article discussing the Pros and Cons. Next, there are 10 different clients you can use under each desktop environment. Oh, maybe you would like to use a command-line client..."

      In other words, people want to get the work done, rather than spending the time making choices. No one program is perfect, but most are good enough. For example, I don't use KMail, because it can't filter messages into IMAP folders. Would a novice user notice that? Probably not! If he/she learns enough to use IMAP and mail filters, he/she is ready to learn about other mail clients too! We don't want to overwelm people; it isn't good promoting/marketing.

      --
      Anton Markov
      *** Linux - May the source be with you! ***
  156. Re:Yes a technical problem, but of different natur by Antique+Geekmeister · · Score: 1

    You are absolutely correct. It therefore falls to the authors of new interfaces to find the nearest non-geek and ask *them* to test the interface, just as it befalls the developer to have someone not involved in the project development review the documentation.

    It also falls to the authors of interfaces to be consistent. X Windows, for example, had all these bits of interface whackiness depending on the author's whim and on the particular manager. Bad, bad, bad, bad, bad, not because it does not grant freedome, but because it badly breaks consistence between similar programs written by the same author in subtlely different environments.

  157. Linux UI - Needs Improvement by Anonymous Coward · · Score: 0

    Uhm guys... I don't want to sound rude or anything, but I think the UI factor in Linux needs some improvement.

    I've been a linux user for 3 years. And things like these still make me like to give my head a whack!

    1. Sharing printers and folders. Average users (from windows background) worst nightmare! In windows you just right click the printer icon or the folder and click on share.
    2. I don't get it why changing screen resolutions can be such a headache. Like, when you resize from a 1024x768 resolution to a 800x600 resolution, the desktop doesn't resize and rearrange itself (unlike windows). I have to admit, changing resolutions is much clearer nowadays to do, rather than the old days when one uses the CTRL-ALT + keys. Average windows users will get a culture shock on this one.
    3. Some interfaces on some programs just are plain ugly. GIMP is a striking example, and can be frustrating at times. I can use photoshop almost straight out of the box without any help from the manual.
    4. Application packaging. Guys, as much as I like apt-get, and front-ends like synaptic, the average user (from the windows world), has a mindset of just popping in an installation cd, and the program just runs. Or just downloading the file from the net (like winzip, etc.) and run setup.exe. I rather like the installation package of OpenOffice - just extract to a directory and run ./install.
    5. Applications have inconsistent menu layouts. I like mine simple and direct to the point. I like the menu interface of mozilla.
    6. A good interface linux distro is pclinux, a live cd based on mandrake. I like the control center - it's simple and has good layout. It gives the average joe (windows background) control of his system without being intimidated by the command line. I showed it to some people and they immediately felt at home with it. They changed the ui of most software (icons, etc.) to make it look consistent across the distro. It just makes it easier!

    I like the OSX interface - clean, simple, direct to the point as well.

    I like to show off linux to people, but if the ui doesn't improve, well, I have really a hard time getting them to use it.

  158. magic by Anonymous Coward · · Score: 0

    The problem with useability can be summed up with one word : magic.

    The user wants the computer to magicly do want he wants, not what he says. And to magicly present THE option he's interested in, without traversing a few menus first.

    The geek with no patience on the useability issue wants useability to magicly appear - possibly after using some "silver bullet" useability automation software feature. Useability in many cases is 90% of the whole effort, as has been pointed out elsewhere. It doen't come cheap or magicly. Its a hell of a lot of work to get right.

    Summary: useability is work to provide and work to use; ain't no magic.

  159. Re:Until people start taking human factors serious by Anonymous Coward · · Score: 0

    Hmmm. That's pretty neat. Maybe I should get a Mac.

    Although the points other posters have made about the usefulness of a fully programmic interface do stand.

    --Grandparent

  160. Re:Until people start taking human factors serious by Anonymous Coward · · Score: 0

    "You can go straight to a command line, and I can play with my pointy-clicky button things (and maybe watch the command change as I do it, and just maybe learn something about lpr...)"

    And the buttons (with commands that show up in the comand box) can be added individually, so you can go to whole libraries of them and pick and chose and add and delete them.

    cat blah1
    ls blah2
    dir blah3
    del blah4
    etc.

  161. Re:Yes a technical problem, but of different natur by Mornelithe · · Score: 1

    You mean the "fools" who don't really care whether Open Source software displaces Microsoft and makes its way on to every single PC in the world?

    Yes, if you wish for absolutely everyone to use Open Source software, you'll have to worry about GUI design. But there are plenty of people who feel just fine using vi and command line apps and so on, as long as they work well, and they rightfully don't care what order the Yes and No buttons come in on Gnome popup dialogs.

    Personally, I think that pushing for every piece of open source software to be usable by everyone is quite foolish. But then, I'm generalizing as much about your point of view as you are about the opposing view.

    --

    I've come for the woman, and your head.

  162. Re:Yes a technical problem, but of different natur by ExistentialFeline · · Score: 1

    No shit. I have seriously been thinking about getting my masters in design from a school like the institute of design at IIT (http://www.id.iit.edu/) because I've got the technical background and I'd love to be able to make a lot of programs actually worthwhile, and not many engineers are willing to go that route. I think usability is probably a huge factor in adopting software, probably more so than reliability (which is a reason I believe windows was popular even when it was crash-prone.) If you want to see your stuff get popular you have to be willing to cater to the non-technical crowd.

  163. Re:Until people start taking human factors serious by swillden · · Score: 1

    However, if your software is really "designed", at this point the GUI Nazi would step in and say "Yes it is", or "No it isn't" and the software would be designed around that point. The issue with Unix GUIs is that nobody wants to accept being on the losing side of that argument, so the CLI is for "us" and the GUI is for "the little people". [As a gross generalization, anyway.]

    Makes perfect sense to me. As you implied, the average user doesn't need all the infinite flexibility typically provided by the CLI app, so the GUIs will, and probably should, be less featureful. In practice, the GUI development is driven by end-user requests (I contribute occasionally to three different KDE applications that are very end user-oriented, so I'm giving you that perspective), so the features that most people want get into the app, and the others mostly don't.

    Whether this approach works as well as or better than the GUI Nazi depends on the quality of the GUI Nazi.

    OK, if you are planning some long-term comeback of the CLI over the GUI as the predominant mode, there's not much to talk about because it doesn't really solve an immidate problem.

    I don't think that will ever happen. GUIs are too useful and make too much sense for too many applications. For some applications, they're really the only reasonable option. For example, I can and frequently do use the CLI and imagemagick to manipulate images, but there's no way imagemagick could possible be a substitute for something like the GIMP. There's lots of other stuff I prefer GUIs for, as well, even stuff that's not inherently visual.

    That said, there are many things that are easier to do from the command line, particularly anything that benefits from being done in batches.

    However, I do agree that there's a lot of really big issues with searchability and data manipulation that aren't being solved very well. But a lot of that has to do with the data being stashed behind RDBMS frontends, in groupware, or in impenetrable Office software formats. Such as it is, Unix tools like find/grep aren't the real answer either.

    They're not perfect, but grep and its more powerful friends are tremendously useful for searching stuff like this, given some helpers apps, plus the flexibility of the command line to pipe and chain things.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  164. ** Users should not design UI ** by count0 · · Score: 2, Insightful
    Because they almost universally don't know what they really need. Asking them to draw screens is great - but don't take it as gospel.

    Instead you need to understand that Feature requests are symptoms of goals. If you follow up a particular feature request or screen widget with 'Why' you'll be able to design a UI that actually meets their needs, instead of something that they think will meet their needs.

    ps developers shouldn't design UI either. That's why we have user researchers, information architects, interaction designers, ui designers, etc. Even if someone is able to code and to design (very very rare) there is a significant conflict of interest between design and implementation.

  165. Re:"simple" == unneccessary complexity? by Lord+Bitman · · Score: 1

    "two things I've seen do this, therefor most do it and it is a good thing", nice logic.

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
  166. Re:Until people start taking human factors serious by swillden · · Score: 2, Insightful

    What I could never understand was why, for the love of $DEITY, couldn't we have both? You can go straight to a command line, and I can play with my pointy-clicky button things

    I think that's where we're headed. The trend with OSS stuff seems to be that every feature is provided at three levels: A CLI interface, for shell users, a GUI interface, for GUI users, and a library, for programmers (and, incidentally, used by both the CLI and the GUI interfaces).

    We may not be getting there fast enough, but I think that's where we're going.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  167. I disagree. by Ayanami+Rei · · Score: 1

    For a _simple_ application which has few, well understood modes of operation (music player, web browser, maybe an Acrobat work-alike... and that's probably it) skinning is a nice touch.

    A user will immediately expect to find a few common controls, it's a matter of finding a few of them (good skins will be intuitive). The rest of the more complicated parts of the interface should be nestled in a dialog or context menu that does not change with the skin... this is what Winamp 2 and XMMS did, and I think these are excellent applications of skinning.

    On the flip side we have Windows Media Player, mplayer, and Nero, these are far too complex application to have their UIs skinned.

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  168. Re:"simple" == unneccessary complexity? by Lord+Bitman · · Score: 1

    please note this doesnt mean hitting play when something is playing shouldnt pause, or hitting pause when something is paused shouldnt play, I was only calling you an idiot.

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
  169. Re:Yes a technical problem, but of different natur by Otter · · Score: 1
    Perhaps there is an unspoken rule in the community that "easy user interfaces" = "simplistic programming" and perhaps that causes one to lose points in the open source "meritocracy"?

    No, I don't think there's any lack of desire to write good interfaces. Developers want their apps to be used and enjoyed. A large user base gives you more bragging rights than anything else would.

    It's more a matter of: making a good interface is *hard*. And it's not like commercial software is much better -- I've spent the last few weeks beating my head against SAS, which couples a hideous relic of a programming language with usability that makes GIMP or the Debian installer look like iTunes.

    Most open-source projects are designed by a single developer, with usability feedback from his girlfriend. The most important thing for good design is serious testing with a good number of naive users, and that's extremly difficult to do for a single hobbyist developer.

  170. Something the experts might do... by Analogy+Man · · Score: 1
    Will the naive, lowest common denominator user operating the program for the first time immediately know what to do next at every stage or do they have to be a mind reader or a detective?

    Find someone unfamiliar with your application. Then explain what its purpose is. "You use this to configure a printer so other computers can use it"

    The set up a web cam on them and record them using your application.

    Afterwards play it back and ask for the users comments as you go.

    I notice you paused for a long time at this point...

    Or, why did you go into that other menu? etc.

    --
    When the people fear their government, there is tyranny; when the government fears the people, there is liberty.
  171. mIRC by xenocide2 · · Score: 1

    I'd have to wholeheartedly agree. Until a few years back, you could only use it to connect to one server at a time. I still have no idea how to make it connect to more than one server at startup. I thought chaining together perform actions on connect might accomplish the task, but it seems to go 'round in circles that way. If left alone it would be an infinite loop. I've resorted to the now poorly named xchat for this windows machine.

    Scripting in mIRC is done via a custom built scripting language; xchat uses python and perl modules (and presumably others). I'd been a mIRC user for years, it was certainly head and shoulders above the free and runs-on-Windows crowd I'd tried. Trillian tanked on large channels -- join a channel with a large number of users (#debian on openprojects, perhaps), and the damn thing would slow to a halt, with the list of names in the channel slowly growing. As best as I could surmise, someone was using a vector to store the names of people in a sidebar, and rather than doubling it, was adding just enough space for the newly parsed name. I haven't tried since; you only get one first impression, people!

    When I first tried xchat, it was on an elderly sparcstation running TWM, I believe. This was about three years ago. Very antiquated. The interface was ugly and not very explanitory at all. If you want a new user nightmare story, you need look no further than xchat 1.x and the detach window button. Bewilderment will follow. Thankfully xchat2 is around, and far friendlier Buttons make sense, its far more difficult to detach a window, and the settings are more explanitory. Its not perfect, but its leaps and bounds.

    I guess thats enough venting/ preaching at the choir. The only thing left to do now is let the console irc junkies flame without compassion.

    --
    I Browse at +4 Flamebait

    Open Source Sysadmin

  172. Usability Problems: Why Linux can't win by i-Chaos · · Score: 2, Interesting

    The biggest reason why Windows has a definite edge over Linux in terms of adoption is because of its user interface for configuration. For example: In Windows, if I want to add something to my startup sequence, all I have to do is add it to my aptly-named Startup folder.

    Poor user-interface design was what kept me away from using Litestep as my Windows Shell replacement I couldn't just drag things where I wanted them, but instead had to go in and edit some configuration file. Expose users to settings in different graphical menu systems - that's what they were designed for.

    I myself know that I have a great sense of usability when it comes to wetware-software interaction (I, Robot reference ripped). It's unfortunate that I don't have all the necessary skills to help a project. Would love to do some free design/consulting work for a project, though, if I was taught how to do the whole design process.

    --
    ...I am proof that intelligent beings are not always intelligent...
  173. Re:Yes a technical problem, but of different natur by acciaccatura · · Score: 0

    Yes! Why does no one talk about visual perception, motor control, and psychology? Is there some unwritten law which states that we must not talk about the heart of the matter? I personally have just moved to Linux and fully intend to stick with it indefinately. I have used DOS for many years and am switching for political reasons as well as the lack of sound card drivers. I always thought that the command line was a graphic. It certainly is a visual phenomenom to me. As a professional artist, I find the command line suits me much better than the "windows" interface, because it doesn't bombard me with tasteless colours and shapes which are ofensive to me. I can easily accept text because I've learn't to read it a long time ago. The meaning of the colours and shapes is a mystery to me. Since I don't understand them, I'm asuming that either I am stupid, or the writer of the program is mixed up or simply doesn't know how to communicate visually. Moving to Linux, I decided to use the GUI to help me learn the system and get more comfortable with it before I actually tried to tackle the complexity of the UN*X command line. This has been EXTREMILY difficult! The reasons for this can be found in my particular psychology and sensory perception. Although I have Post Polio Syndrome and a touch of autism, I beleive that there are many people with a similar sensory and psychological disposition. Here is what I have found difficult: 1. The scattering of information all over the page, rather than in some neat order. 2. The need to visually follow the mouse pointer. I am very poor at hand eye coordination, and it is a mystery to me why it has to be an essential part of using a computer. 3. The lack of regristration between the mouse and the screen. I find it impossible to control without watching the screen closely. The same movent of the mouse does not land the pointer in the same place every time. I rely heavily on physical memory in order to function in my daily life. Regular mice require me to learn a skill set which is probably not even good for me since it causes so much confusion. I can do extremely acurate movements, such as play a violin in tune, but I can't get a mouse to work the same way. I am lost. 4. The lack of choices. The windows interface is basically a multiple choice system. This can be very confusing to some minds. I was poor at that in school, prefering to simply suply the right answer. The other problem with multiple choice, is that they are not presented in a simple to read list, but rather scattered around. The third problem is that they always leave out so many choices. They are never complete! What's the use of something which isn't finished? For example, three different people who have been using my computer, could find no way to write a file to a floppy in my current distribution (debian). If there is something to click on somewhere, three people who have each been using computers for years, could not find it. These are just a few things which I thought were relevant to this discussion. I do hope that the entire computing community gets over this current "fashion first" mentality and starts to consider things from a more realistic perspective.

  174. Here's a crap ui design from KDE by praedor · · Score: 1, Interesting

    In konqueror, highlight some text and do a Ctrl-C to copy it. Open up kwrite or gedit and do a Ctrl-V. Simple copy and paste. Now, do the Ctrl-C in konqueror (or kwrite, etc) and open up a konsole and do a Ctrl-V. What happens? NOTHING. OK. Now in that konsole highlight some text and do a Ctrl-C. What happens? NOTHING.

    If you want to copy text from a konsole and paste it into virtually any other app, you need to highlight the text, right click the mouse, select copy, and then you can paste into kedit, kwrite, gedit, abiword (whatever) with Ctrl-V.


    To do a paste into a konsole from virtually any other KDE app (or Gnome app for that matter) you do the proper Ctrl-C to copy but then, in the konsole you need to right-click the mouse and select paste.


    What. The. Fuck. Is. Up. With. That? What genious figured it would be a good and smart thing to do to completely bork the standard within-environment key bindings used in virtually every other KDE app for konsole? Granted, the Ctrl-C/Ctrl-V keys don't work for xterms either but then, and xterm isn't a KDE app. Oh, and yes, the easier mouse-driven way to do it is to simply highlight the text in whatever and then middle-mouse-click to paste but this only works with three-button mice and even then, not universally (it doesn't work on my laptop).


    How about all Gnome/KDE developers sit down and make ALL the Gnome/KDE apps work exactly the same amongst themselves: agree on standard keybindings and stick with it for ALL apps. A konsole should use ALL the same key bindings as kwrite, kedit, kate, kword, kopete, etc, etc, uses. I cannot address Gnome much as I do not use it and do not know of any idiosyncrasies along this line...

    --
    In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    1. Re:Here's a crap ui design from KDE by Anonymous Coward · · Score: 1, Insightful

      This is because CTRL+C is passed as a "terminate application" signal. Some applications also override this for their own functionality. Keep in mind, this was BEFORE the so-called standard, and it's and accepted standard of it's own.

      -Adam

    2. Re:Here's a crap ui design from KDE by FooBarWidget · · Score: 2, Insightful

      Because Ctrl+C/X/V may interfere with the console app inside the terminal. Come on, is it that hard to understand?

    3. Re:Here's a crap ui design from KDE by CaptnMArk · · Score: 1

      That's why it better to forget C+XVC if you use consoles and use the older, more widespread standard.

      Ctrl+X = Shift+Del = Cut
      Ctrl+C = Ctrl+Ins = Copy
      Ctrl+V = Shift+Ins = Paste

    4. Re:Here's a crap ui design from KDE by bastardsquadmuzz · · Score: 1

      There is a reason that none of the terminal programs in UNIX accept key shortcuts such as Ctrl-C and Ctrl-V; the WM has no idea what keyboard shortcuts the program running in the window uses. The middle-click-paste method was developed for this very reason. Because nothing had used a mouse before X was implemented it was easy to map paste to the middle button, rather than use a keyboard shortcut that may be taken by the running app. I believe all terminal applications in UNIX ignore Ctrl-C and Ctrl-V for copy/paste, and will use select and middle-click instead.

      --
      --Muzz
  175. YOU can't solve the Problem by yawgnol · · Score: 2, Insightful


    You can't solve the problem, because you don't have the skills to do it.

    It's NOT a technical problem. It's a problem of DESIGN, which is different. So OSS programmers can make some kick-*ss software, but most people are not going to be able to use it unless someone gets humble fast and says, "Oh f*ck, I don't know how to design ANYTHING because... I'M A PROGRAMMER! I need a DESIGNER!"

    I know it's hard, and it takes a project leader with almost saint-like patience and humility to let his/her project be co-designed from conception to completion by someone who knows close to nothing about programming, but that's the only way. You're not a designer so just suck it up, and if you want your software to be popular, and useable by people, make sure a user interface designer is on your team and do what they tell you to do.

    Also understand that you are going to have to do almost double the amount of work you would normaly have to do to get a good interface. Don't get mad at your designer... It takes a lot of work. You will have to grit your teeth and do strenuous amounts of work to get something that satisfies your designers' requirements. Don't bitch about it, just do it. That's how it works. It's hard, and yes, most of the work is going to fall on the programmer(s).

    But in the end, the reason why Open Source hasn't taken over MS is because of the UI and the marketing. Linux? Most people can't use it. I mean, I've used *NIX, and I hate it. Most people do. In fact, most people don't even bother to learn it enough to hate it. What non-programmer is going to commit 300+ commands to memory just to search and type and use email. Uh, yeah.

    So don't be so full of yourself. You can't do everything well. Beg, borrow, or pay a designer, do the work, and watch people actually start using your sh*t.

    Then you can get an open source MARKETER and start REALLY doing some damage to MS.

  176. Usability by os2fan · · Score: 1
    This issue is one i think about a fair bit. The usability is some sort of dialog between the user and the program: the user has expectations from entering commands and typing.

    I wrote a number of script files a while back. These were programs that did useful work. They ran from the command prompt, so there were no press-button dialog boxes. But the coding was such that i could easily redesign the input sequence on a user-basis, to match the different worksheets. The results were still the same, but the input and output were redesigned to match each section's needs.

    The whole idea of user interface design, is that it should be obvious to the user, from standard techniques (eg /? options), exactly what is going to happen.

    Some user designs are good, but there is an intrinsic flaw in the design. Consider the desktop. The idea that the screen is a place to start things from is good. But it's more suited for a single-tasking system, since there is no way of recovering the screen once it is overlaid. The problem with this is because the desktop is not listed as a running task.

    Suppose, parallel to the desktop, there is also a running task that has the desktop in a window. This would bring on demand, a desktop to the front whenever the user wanted it, and the windowed nature of it would indicate that it was not the only running task.

    Using a system menu, such as Microsoft's taskbar, is good, in so much as it is always available to launch and notify. But there is a limit to how much real-estate one can afford for this.

    One can go for really tiny windows, like the Office taskbar from Office 4.3. This was a little array of icons, about the size of the title window, that sat in unused space in the title. I use bbar.exe in this way. It takes very little real estate, and coupled with popsel, gives one a multi-menued task-bar.

    The idea of running tasks as separate icons is not good: i would rather have a drop-down list, with sublists for sub-windows.

    --
    OS/2 - because choice is a terrible thing to waste.
  177. That's a Incomplete Plan by SphereOfDestiny · · Score: 1
    The article is a nice start, but I don't see his solution of FAQ's and HOWTO's (while a nice idea, and worth implementing) as something that will get used on a major scale. If you want better interfaces, then lower the cost of implementing interfaces, and let the users build thier own the OSS way. Let me illistrate with a example:

    Right now, I have found a interface feature which i believe would benifit natalus (the windows/mac file browsers too, but they are not of my concern). I realized the need, and thought of the idea. Now did i implement it? Hell no. I'm not about to spend all that time searching through the natalus source code, and coding in my idea, just to have it not be compatible with the next release.

    What did I do? I wrote a letter, stating my idea, and am sending that...

    What will become of this idea? well i sent a letter, and theres a good chance that the first person wont like it, or wont catch what i was intending if i didn't write my letter elegantly.

    If anything happens to it, the next probability is that it gets passed to a bunch of developers, who will argue wether it is the optimum.

    What's the alternative? Well, what if the visiable objects were accessable via a scripting language? A language that i could build a new interface to my applications on the fly, as it was running? This is what i've been waiting to see from gnome since i first heard of gnomes CORBA base. guile-scheme (the GNU choice for "extention langage" - see http://www.gnu.org/software/guile/guile.html)

    But my point of this article is not to prop scheme. It's that by makeing interface design easier to change, that you'll get more moddifications & testing by the users.

    Beyond just having the hooks in the scripting language, the next step in reducing teh cost of makeing new interfaces would be to have a builder for all the commonly implemented components. This wouldn't let you do everything you could want (and most of what I usually want) in a interface, but for some people who just want to move a button, this would be a godsend to the end users that can't even figure how to use a interpeted langauge.

    Think of building the interface as a activity of the end user, not something to find your optimum interface via sets of prefabricated rules.

    1. Re:That's a Incomplete Plan by space_man51 · · Score: 1
      I disagree that building the interface should be the user's task. Even if the process was drag 'n drop, most non-technical users don't want to spend any time building the interface. They want to click an "envelope" icon, type a message, and press a "send" button on the toolbar. They want the most important commands to be on the toolbars, buttons in the right place, etc.

      While a good uniform way of customizing the GUIs would be very good, the developer must still make sure the default interface is as good as it can be for a novice user to use.

      --
      Anton Markov
      *** Linux - May the source be with you! ***
    2. Re:That's a Incomplete Plan by SphereOfDestiny · · Score: 1
      I agree, most non-technical users don't want to spend any time building the interface. They want it to be good to begin with. The developer would take a stab at makeing a interface and release with that, exactly the same way that is happening right now. But if the system has a easily modifiable interface, then the semi-technical users, instead of bitching about it, can change it how they think it should be. Once they have something they think is good, they send their moddified interface back to the developer, who includes a library of interfaces, with the one that is currently felt to be the best "newbie interface" set as default.

      This is the whole open source idea over again. By allowing semi-techincal users to modify it, and use their moddifications, the world can recieve multiple interfaces, and people can choose the best one. presumably the developer would pick the easiest to use as the default for his applicaition, but if not people would change that when adding it as a package to thier distribution.

      So by the time the "beta testing" is done, we have a prety good chance that a decent interface is on any paticular application. Even if the developers HCI skills suck. In fact probably multiple decent interfaces would exist for the multiple levels of sophistication in the user base of the app.

      And good point about the uniformity. That will be a critical element that determines wether it is worth it for the user to spend his time learning the interface building system.

  178. Dude, stop pimping your software... by Ayanami+Rei · · Score: 1

    Some people would disagree with you that installing software in everything besides Windows or MacOS is as difficult as it was, like 3 years ago.

    And keep in mind GIMP on windows is using GTK-Win32... if you're going straight through GTK (which is the GIMP Toolkit, after all) you're going to be limited by GTK's widgets and GUI metaphors. There is some attempt using native widgets with a special GTK theme only for Win32, but that's not quite the same thing as a native app which doesn't care about the toolkit.

    You'll also find that QT apps in Windows have a definite "QT feel" to them: ever use Metis?

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
    1. Re:Dude, stop pimping your software... by IamTheRealMike · · Score: 1
      Yes, and some would agree - I'm looking for a solution that works for everybody regardless of what distro they use.

      As for the Gimp on Win32, yep, it won't feel as native as say Photoshop which does (mostly) use native widgets, but GTK is good enough that with a native file picker most people don't seem to mind. The big issue that always come up is MDI.

  179. What, exactly, is so damn hard about the gimp? by Ayanami+Rei · · Score: 1

    People keep *saying* this, but no one ever explains themselves. I think a lot of the trouble is people have the old Photoshop muscle-memory and it does not translate well into GIMP.

    Here's a hint: Painting tools, Layers, Channels, Paths, and their options exist as floating toolbars. Everything else (selection operations, resize, color space and filters) is accessible via right click.

    THAT'S IT!!!

    God...

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
    1. Re:What, exactly, is so damn hard about the gimp? by Anonymous Coward · · Score: 0

      First of all, what moron decided to use "floating toolbars"? What kind of crap is that? I don't know of ANY other program on the planet that does that.

      The tools, layers, etc might be there in Gimp, but why oh why did they have to decide on different icons, keyboard shortcuts, different methods of using those tools (they don't "work" the same as in Photoshop or even Paint Shop Pro). Heck I tried for 15 minutes to do something in Gimp that would've took me 30 seconds in PS or PSP. And I had to use a work-around in Gimp because after 15 minutes I still hadn't found how Gimp worked.

      Being different for the sake of being different (and being more complicated in the end): not worth it.

      There's a time to innovate and be different. There's also a time to follow the others.

      Also, open-source developers should read a bit about "usability" and "UI standards", if they hope for their program to be mainstream.

      You can't write crappy interfaces to good programs and hope people will switch. It just won't happen.

    2. Re:What, exactly, is so damn hard about the gimp? by Anonymous Coward · · Score: 0

      why oh why did they have to decide on different icons, keyboard shortcuts, different methods of using those tools

      Because Adobe would sue them. Doesn't matter if they'd lose based on the Apple-Microsoft precedent, the court case would ruin the Gimp developers lives.

      As it is, the Gimp can't implement Pantone and CMYK because it's patented in the US. So you get all the graphics people going "Gimp sucks because it can't do X that photoshop does". That's not because of technical inability, it's because of american lawyers.

  180. Re:Until people start taking human factors serious by Roblimo · · Score: 0

    "I agree, everybody (with the exception of the really clueless moron) is as smart as the Linux developer, many people are just lazy."

    Often they're just busy. Or have other things on their minds. I'd really have my doctor remembering drug interactions than trying to remember a bunch of arcane text commands for his computer, and I'd rather have him spend his time reading the latest medical studies than learning a new set of commands for every new piece of software he gets.

    - Robin

  181. Re:Until people start taking human factors serious by Blakey+Rat · · Score: 1

    I can't translate that command-line, but it looks like it's just text files... sort by type, then rubber-band all the text files. If it's too long to rubber band, you select the top one, scroll down to the bottom one, then shift-click. You have all the text files selected. Now hit Command-C to copy all the filenames into the buffer. Open up TextEdit (or any word processor) and hit Command-V to paste the info in. Save where you want. I'm primarily a Mac user, but I'm 90% sure this works in Windows as well.

    It sounds more complicated but, really, how often do you do that? I've used computers for fifteen years and needed to do that about three times. All of those times, I was able to use the procedure above easily.

    What bothers me more is how Windows doesn't calculate folder sizes which makes it impossible to sort a Windows view by size. This was a real pain when, at work, we were asking, "who the hell is using up all that space on the file server?" I finally ended up having to download a shareware program to do this task that's extremely simple on MacOS.

  182. Yes and it's called the Eclipse platform by JPyObjC+Dude · · Score: 1

    I am one of the toughest UI and ergonomics critics and have been looking for years to find the perfect computer application interface and have finally found it - Eclipse..

    The UI for Eclipse is extremely well designed and though out even so it seems to make Apple developers happy.

    Having a application UI framework that is window manager and language independent is exactly what the Open Source community needs to make OS apps easier to use and attract the non-OS users. Unfortunately, such a project would need collaboration between the biggest OSS platform teams but would'nt it be nice.

  183. Getting rid of "configuration" by Animats · · Score: 2, Interesting
    One of the biggest problems with the Unix/Linux world is an obsession with "configuration". Most users could care less about "configuration". Most of the things you can "configure" should either be automatic or on-demand.

    Printing, for example. You should never have to "configure" a printer. When you try to print something, you should be offered a list of available printers. The system should find them. If the system doesn't have the tools to find printers, why should the user be expected to do it? Maybe you have buttons like "look for more printers", or "ask neighboring machines for help finding printers". But the user should not be typing in IP addresses or installing "drivers".

    Yeah, this takes some programming work. But it saves the user work. That's the idea.

    1. Re:Getting rid of "configuration" by amorsen · · Score: 1
      Printer drivers are fundamentally hard. Printers are complicated devices. They connect using a gazillion interfaces. The same model comes in many varieties. They can be configured with many paper types and sizes, and they are rarely able to tell the computer how they are configured.

      They should, of course, just pop up and work. Everyone realizes that. The current interface is not an attempt to be nasty to the user, and it is not the result of ignorance. It is simply a reflection of the fact that printing is hard.

      Now that it has been decided how applications should get printer capabilities (by looking at PPDs), the user experience should get better. In combination with automatic printer detection and IPP, you can expect things to be much better in a year. Basically the missing link is upgrading all applications to use the new interfaces.

      --
      Finally! A year of moderation! Ready for 2019?
    2. Re:Getting rid of "configuration" by Anonymous Coward · · Score: 1, Insightful

      This stuff about printer drivers being hard, blah, blah, is just a red herring, since the issue isnt about drivers.

      Go sit down at Mac OS X and see what happens. You click print. A list of printers comes up. You chose one, and hit print. There are buttons to search for rendezvous enabled printers, and a few other bells and whistles, but it's basically, click and print.

      If OS X can do it, Linux can do it. It's just a matter of mindset and effort on the developpers part.

  184. Let everyone do what they do best by agraupe · · Score: 1

    There should be some way that the "guts" of the application can be completely disconnected from the user interface. Some designer type person should then design one/multiple UIs that can be connected back to the "guts". Programmers don't write good GUIs (trust me, I'm a programmer; everything just ends up falling randomly onto the screen). Designers don't create good GUIs because it is prohibitively hard to then connect those GUIs to the application behind it. If the connection between these two could be made simpler, it would be a boon for usability.

  185. The Palm Pilot Example by dbIII · · Score: 2, Interesting
    I really like your idea of designing interfaces for tasks and then developing the code to support the interface next
    Not such a silly idea - the Palm Pilot design started off as a block of wood and a pencil, then the actual device was developed to fit the form factor of the handiest sized block of wood.
  186. sure by twitter · · Score: 1
    Looks crazy to me, buggy and complicated too. I thought that TWAIN was supposed to do that to begin with. So typical of Microsoft. How nice it would be if they knew how to separate a protocol from a driver.

    The only people worrying about K's everywhere are in Redmond. Everyone else just wants their camera to work.

    --

    Friends don't help friends install M$ junk.

  187. Re:Until people start taking human factors serious by Anonymous Coward · · Score: 0

    The thing is, this "more powerful" solution only is useful if you've named all your files in a consistent, uniform, properly orthogonal way.

    Which is a rare case for most users.

  188. Re:Until people start taking human factors serious by juhaz · · Score: 1

    Bollocks.

    FOSS developers couldn't generally care less about "world domination", and "contemptuous towards end-users" is not a very fitting description of a person who is doing all that work for nothing on their free time for those same users, you generally don't give gifts like that to person(s) you hate.

    Slashdrones - who may or may not be contemptuous, or may or may not be yelling about world domination - are not FOSS developers.

  189. Not all coders hate usability... by CreateWindowEx · · Score: 2, Interesting
    While I'm a not an OSS developer, I definitely find that as a software engineer I am as interested in interface usability as I am in software architecture. I think there is quite a bit of overlap there, because the design of a programs structure and internal APIs is another form of designing a system to be usable, although by other developers (or yourself, if you work at multiple levels within your projects as I do).

    Making a subsystem robust, flexible, and easy to use is a very similar challenge to making a good user interface. Both are hard but not unsolveable problems--you just have to spend some time thinking before you rush to start coding.

    While it's not good to design the UI last, it is possible to design applications with a hard wall between the "guts" of the application engine and the GUI--besides being a good software design principle, this allows multiple GUIs to be created, and would make it easier for people like you to contribute to OSS projects.

    Another point that has been already made but needs reinforcing--artists are not designers! (and most "web designers" are not designers either) The GUIs at work that I've seen that were dominated by an artist are often worse than the programmer-designed ones--lots of pretty borders that take up valuable screen real estate, hand-built art bits to make every screen different from every other one in slight ways, button schemes that only work with four-letter text labels, etc, etc.

    Anyways, if you want to perservere, and you have access to a Mac (as I think you might if you're an architect), is to install the developer tools that come with OS X (called Xcode in the current version). There is a tool called "Interface Builder" that lets you design user interfaces by dragging buttons around and making connections, that can actually form GUI prototypes that can even have limited functionality. If you made an awesome looking "dummy" application and put it up somewhere along with a well-thought out control flow diagram or other document, I bet some programmer might say "hey, that would be really cool if it worked" and add the neccesary code. Hell, I probably would! ;)

  190. Re:Until people start taking human factors serious by Jester99 · · Score: 1

    The line: ls -la | grep foo > foo.txt

    does the following:

    1) ls -la
    Lists all files in the directory, showing all file information (that is, size, owner, permissions, access date) and not just the file name.

    2) |
    '|' (pipe) means take output of one program, feed it as input to the next

    3) grep foo
    Find all lines with the word 'foo' in it

    4) >
    Take the output of this program, and save it to a file

    5) foo.txt
    The file to save it to.

    So, you're listing all files in the directory, getting their file size, date, permissions, and owner, searching for the ones with "foo" in the name, and saving that result to a file.

    To do this in Windows, you'd have to go to start * search * files and folders

    then search for "foo" in the folder you wanted.

    Then for each entry, you'd have to right click the file, hit 'properties', and manually copy each line (because size, date, owner are all on separate lines and can't be selected together; only individually) and paste that into a file. (So you started notepad in the middle there, somewhere, too.)

    That'd take orders of magnitude more time to do.

    And I use grep every day. It's a wonderful tool and once you really get to know its power, especially when you take other program outputs (listings of ANYTHING can be piped into it), you can really search for and actually *FIND* information quickly.

  191. Scriptable Interfaces by pdamoc · · Score: 1

    One ideea that will fix this and many other problems is mega widgets. Pick one cross-platform toolkit and create mega widgets like "Photoshop canvas" or "movie storyboard", "movie timeline" stuff like that, and create the GUIs via scripting (python would be nice)
    This way if someone doesn't like the GUI of a certain program... he/she could change it or better yet... pick one from the net.

  192. Re:Yes a technical problem, but of different natur by ebbe11 · · Score: 1
    I once considered starting a project that designed application interfaces for tasks that were needed in hopes that some coder would come along behind and actually write them.

    Right now I'm part of a project where we work just like that. The company I work for have hired a UI consultant that really knows his stuff. He has created a one of the best specialized GUIs I have ever seen. It is then up to us progrmmaer to create the code behind the pretty pictures.

    This works extremely well. If/when I get on another project that involves a GUI, this is the method that I will recommend ad nauseam.

    --

    My opinion? See above.
  193. FLOSS Can't Solve All Technical Issues by nathanh · · Score: 2, Interesting
    A recent article on NewsForge addresses this problem from the perspective that software usability is a technical issue that Open Source developers can and should face and conquer, just as we have conquered other technical problems that have stood in our way.

    FLOSS is a really good development model when the software can be incrementally written in a distributed manner. Linux works because the majority of work in the kernel is in maintaining the drivers; small and independent chunks of code. Debian works because of packages; without packaging, Ian says Debian would never have succeeded.

    Projects that require a big bang from a small group of people do sometimes occur with FLOSS but it's much rarer. And I think those projects are far less successful. The last example I can think of was the DRI; it took a small team of very dedicated people to invest a lot of effort before there was a result. The barrier to entry (the knowledge required to contribute) with the DRI is very high so progress is slow. It's not possible to just jump in and fix something small. You have to spend ages learning how it all fits together.

    In my mind, the way to solve the "UI problem" with KDE and GNOME is to figure out how to break the problem into smaller independent chunks. Then just sit back and allow the distributed model of development take over. 1000s of programmers each contributing 10 lines of code has the same coding power as 10 programmers contributing 1000 lines each but it's only possible if the problem can be broken up into 1000 independent chunks.

    Maybe UI design isn't one of the problems that can be broken up that way.

  194. Consistency over usability. by zxflash · · Score: 1

    I'd have to say that consistency is more important than ease of use... For example if you know clicking on "Tools" will open a context menu that will contain the "Options" dialogue in almost any Windows application that is something you will rarely have to look for. However with open source, software developers sometimes get carried away with their GUIs which results in having to memorize where "that menu" is in every application you use.

    --

    All the torrents you could want.
  195. Searching inside files by nimblebrain · · Score: 1

    Also, the ability to search inside files for phrases is horribly messed. It *never* finds phrases that I know are in the files I'm searching through.

    Ran into that one fairly quickly trying to search through source code files - I'm a bit disappointed at their lack of search type 'fail-over', where if it doesn't recognize an extension, it seems to do nothing, but here's a KB article on the problem.

    --
    Binary geeks can count to 1,023 on their fingers :)
  196. There's no such thing as 'intuitive' by jandersen · · Score: 2, Insightful

    People keep talking about 'intuitive' as if they knew what it was; and most of the time it turns out that it is just another word for 'cool'. A lot of things would be a lot better if application designers would concentrate a little less on making the 'perfect' Fisher-Price look or implementing their own, private 'vision' of how the world ought to function. We have enough primadonnas as it is.

    To achieve usability, I find that it is much better to focus on a few things:

    1. Simplicity. It helps a lot if the application simply does what it says on the packet. Please note that simple is not the same as 'not advanced' - it just means that it does what you expect it to do. An electric drill is simple, even though it is a complex piece of mechanics - a Swiss Army knife with toothpicks, saw blades, compass and that pointy thing you can't figure out what is, is not simple, even though it is just some bits of metal stuck together.

    2. Extensibility. When you have learned the basics it should be possible to add things in one way or another. Again, the function of an electric drill can be extended little by little as the owner gets more competent and/or wants to do more.

    3. Discoverability. It shouldn't be necessary to learn-by-guessing a new ideographic script in the form of icons. This means there has to be documentation and a help system - and preferably one that isn't limited to some moronic context sensitive help. It's amazing so often you need to do something out of the immediate context.

    4. Configurability. Quite contrary to common belief, people actually want to be able to customize and configure far more than developers want to let them. Yes, in the first few hours too many options may be intimidating, but very soon people get over this and want to make changes. Some applications manage this by providing more than one configuration interface - one simple, where the system sets a lot of defaults, and another where you have full access.

    Some might think that these things conflict with each other. Like, how can it be simple, if the user can configure a million parameters? Well, provide sensible defaults, of course, so people are not forced to learn everything at once - but another thing to remember is, that a simple tool is also one that is adequate for the task - if you have to configure something that by nature is complicated, then the tool has to give you access to that complexity. As Windows so abundantly illustrates, it can get very complicated if the configuration tool is inadequate; and in Windows you often come across the sort of tool that is too simple, but at the same time cumbersome to use, where it would have been so much easier if only the configuration has been kept in a simple text file, and you could use a simple editor.

  197. It's the users, not the programmers at fault! by pandrijeczko · · Score: 2, Interesting
    Why do we have this same old argument raging yet again and why is the finger of "lack of usability" always pointed at Open Source?

    The perception that all software should be intuitive and 100% usable the moment you unwrap the shrink-wrap is an incorrect one & has been created as a result of heavy over-marketing by commercial software vendors in order to generate more sales.

    Sure, I accept that if Joe Bloke buys himself a digital camera, he wants to load some software from a CD on his Windows machine, plug his camera into the USB port and start downloading his images to his PC for editing.

    But the fact is that the majority of normal users still believe the hype that when you buy a PC, it's no different to buying, say, a TV where all you do is just switch it on and it works. There is no mention by the PC salesman of having to perform regular defrags, keep the OS updated, update virus checkers, install firewalls, etc.

    Just because a piece of software takes some time to familiarise oneself with, does not mean that it is unintuitive - if anything, results are far more rewarding when one has put in a little effort to achieve them.

    The UNIX/Linux command line philosophy, for example, is frequently targetted for "lack of usability" complaints. However, the fact is that taking the time to understand what programs are on a UNIX system and how to bolt them together in things like shell-scripts means that some very repetitive and boring tasks can be completely eliminated very quickly.

    The Open Source movement is not about trying to compete with, or displace, Microsoft - it is simply about doing the right thing which means sticking to open standards that all of us can enjoy (rather than closed standards that we pay a subscription for). Therefore, the creation of cohesive GUIs for software is not the prime concern of the OSS community, albeit that the same are receptive to feedback from users of their software.

    Commercial software vendors have to make profits which means listening to their users and rushing their software out to the marketplace - therefore, in the case of Windows software, those same vendors will use the Windows GUI libraries for their software, cutting down on development time and fitting in with the Windows "look & feel".

    I'm not denying that OSS software is viewed by some as "difficult to use" - but this should be taken into context that OSS demands a degree of responsibility and time commitment from each user to learn how the software works and to feed back into the developers what the user perceives to be problems with the functionality or layout of the software.

    --
    Gentoo Linux - another day, another USE flag.
  198. Blurred Fonts by DimGeo · · Score: 1

    Default KDE Fonts on MandrakeLinux 10 are blurred at the edges. I cannot read a thing without my eyes starting to hurt. Perhaps someone thinks this enhances usability or something. I have no clue. It does the opposite for me, though (I use Trinitron CRT displays - 15'' and 17'' at home, and 17'' at work). Perhaps there is an easy way to disable the blurring, but, alas, I am a lazy programmer/gamer. I think IceWM does not have this problem :) Perhaps it is the graphical toolkits? AWT also paints crisp clear letters under X. By the way, I am a big Java fan :)

    No blurring in the default settings of Windows 2000. There is some blurring on the default settings of WinXP.

    That is one of the things I do not like using newer versions of Acrobat Reader for - the first thing I do is try to disable the blurring. I think Acrobat Reader 5.0 had no such problem.

  199. 'Ctrl-C to copy it' by oliverthered · · Score: 1

    Why, the Ctrl+C option was the worst (lets make windows users happy) feature they ever implemented.
    Ctrl+C is break, and it will make lots of you apps break (even under windows).

    Konwuror has got the worlds worst cut and past, can't handel HTML, images, anything except plain text and badly.

    If you wan't more granular clipboard funtionlaity, I'm writing a kio_slave for the clipboard at the moment, and it should be on kde-apps as soon as it's ready for wider testing and development.

    --
    thank God the internet isn't a human right.
  200. Cool by oliverthered · · Score: 1

    So I get to print something off of your pc, after my pc has spent a week searhing the internet.

    I've never had to type in the ip address of a printer under linux. (well not for a long time),maybe I've had to pick which driver to use, but then I have to pick which tyres to put on my car, and I suppose I had to pick which printer to buy, so it's not a huge problem.

    --
    thank God the internet isn't a human right.
  201. Ease-of-use - Part of Nokia's success by Mof-Tan · · Score: 1

    To expand the discussion on interfaces a bit I'd like to mention mobile phones (U.S.: cell phones).

    Ericsson had problems with their mobile phone business since around '98, which is approximately when Nokia's business took off.

    Ericsson's problems were largely attributed to the really boring design of the Ericsson phones. They fixed a lot of design issues (remember the fix-all-problems T28) but again were unsuccessful. This time because they couldn't keep up with the demand which of course started to let up once the production was up to speed.

    Something that in my opinion has always been much worse on the Ericcson phones is the user interface. Ericsson used to hide the games under the "Tools" menu for instance(!). Nokia on the other hand has always used pretty much the same kind of interface but continuously improved it in logical ways. I strongly believe that is a major reason why people have preferred Nokia instead of Ericsson (now SonyEricsson) and other makers during the last few years. I think this is especially true for the last few years when late adaptors (like grandmas, my mother etc.) have started using mobiles.

    I have both a SonyEricsson T68 and a Nokia 6610 and boy do I like the Nokia more! I can't stand the interface on the SE!

    --
    Die dulci fruere. Have a nice day.
  202. In Windows if I wanted to remove ..... by oliverthered · · Score: 1

    Ok , In Windows, if I want to add something to my startup sequence, all I have to do is add it to my aptly-named Startup folder, fine. But in windows If I wanted to remove something that kept starting up I have to'
    Start up regedit, search for hkey_local_machine\software\Microsoft\windows\Curr entVersion\run

    Which, since I'm used to having my hand held so much is quite a daunting task.

    Linux configuration UI's arn't so bad anymore, If you do a bit of digging you can easyly get a system with gui configuration on par with Windows.

    a href="http://www.webmin.com/"> webmin's good for most things.

    --
    thank God the internet isn't a human right.
  203. Missing pieces by whitroth · · Score: 1

    One component of poor user interface is a frequent lack of easy ways to set utterly common items.

    Case in point: I've recently switched from kmail to Thunderbird...and I have yet to find a way to get Thunderbird to open a URL in Firefox. There is *no* way, in options, to tell it to interact with the other half of the same package!

    The reverse is true with Firefox: I have to d/l an extension, rather than having one built in, with setups for the half a dozen most common mailtools.

    This is *ludicrous*. This will turn off Joe User in an instant.

    mark "then there's OpenOffice.slow.as.a.dog"

  204. Re:usability problems aren't just technical proble by Nurgled · · Score: 2, Informative

    I like to think I've got enough theory in my head to have a good whack at user-interface design, but of course I'm not going to claim to be an expert. There are two main skills we need for user interfaces in open source software:

    1. the ability to concieve, design and implement a usable user interface
    2. the ability to look at a user interface designed by someone else and critique it

    The second of these is the easier of the two, and I think most people can make some constructive comments about the pros and cons of a user interface designed by someone else. The first item, however, is the hardest part. To start from scratch like that requires quite a lot of background, and while some developers make a reasonable stab at it, usually by responding to how other developers handled a similar situation, that can't work for all cases.

    Until such a time when we have qualified UI engineers contributing to open source projects, I think it's useful to increase the feedback between the two tasks above. The original developer uses some simple UI background to design an initial interface, then throw it to other developers and interested users and invite feedback on the interface specifically. The developers, in their role as developers, will probably point out some inconsistancies with the simple rules they have learnt, but the developers can also take the role of users and see what they find hard to do in the software.

    Once that is fed back, the user interface can be refined just like the rest of the software until it's good to go. This refinement process works for the innards of the software, where perhaps the set of people able to make good comments is smaller, but everyone can have a point of view on a user interface because everyone knows what they are trying to do and what's obstructing them from doing it. Of course, we have to remember not to go overboard as some goals will be more "common" than others, but we make decisions like this in software design every day so applying similar priorities to the UI suggestions should come naturally to any seasoned open-source developer.

  205. it can be quantified by nikster · · Score: 1

    it would be interesting to see three experts, the best of the best, on each system: windows, OS X, OS 9, linux, Solaris and have them each fulfill common tasks, and see who is fastest. move files, open email program and send mail, write a letter in a word processor etc (including app start).

    in my professional life, i have seen unix experts [fantastically ineffective], windows experts [getting slowed down by a zillion wizards], Max OS X experts [good speed], and OS 9 experts [faster than you can look].

    i think a large scale study on this would find that there is an absolute, quantifyable speed difference between the systems. ease of use translates to more efficient and less frustrating work experience.

    for example, i use my PC 8 hours per day at work, and i appreciate its qualities. but when i have to do work that can be done on my Mac, i will do it there. it's just more effective.

    as an example, i just wasted 15 windows minutes because i suddenly decided to clean up my system and remove all old applications and demo versions i never use. i went through the "add and remove software" thing - half the apps in there are no more on the system. ok, fine. others have "critical errors" when removing. can live with that. then i made the mistake to remove "firebird 0.9.0" because i know i am using 0.9.2. whoops, that deleted 0.9.2 instead. foolish me. a system restore (who knows what prefs are stored where...) and firefox reinstall cost about 15 minutes.
    how would i do that on the mac? i go through the app folder and just drop the ones i don't use in the trash. done.

    at the end of the day, usability (or non-usability) translates into cold, hard dollars.

  206. GUI vs. CLI by Khelder · · Score: 1
    As usual when this topic comes up, there are a lot of comments about graphical user interfaces (GUIs) vs. command line interfaces (CLIs). If you want to read some good papers about this topic, I recommend finding these in your local library (or if you or your company/school are an ACM member, the first is available in their digital library):

    Philip Cohen.
    The role of natural language in a multimodal interface.
    In Proceedings of the ACM Symposium on User Interface and Software Technology (UIST), pages 143-149. ACM, ACM Press, November 1992. In ACM DL
    Lists advantages & disadvantages of direct manipulation vs. natural language.

    Ben Shneiderman.
    Human Factors for Informatics Usability, chapter 14, pages 325-342.
    Cambridge University Press, 1991.
    Compares menu selection, form fill-in, command language, natural language, and direct manipulation. Gives guidelines for using each, and for choosing which style based on task and user skill level.

    Although the first focuses on natural language, many points apply to CLI, too.

  207. Re:Yes a technical problem, but of different natur by elmegil · · Score: 1
    If you want to design software that actually HAS a gui, you need to pay as much attention to that gui as you do to the rest of the software. If you want to design software with just a CLI, that's a completley different matter, now isn't it? However, CLI has "user interface" as well, and I've seen just as many insanely stupid CLI interfaces (non-intuitive arguments, responses to things like --help that don't follow the common standards, etc) in OSS as I have bad guis.

    UI != GUI last time I checked.

    --
    7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
  208. Virtual desktop by cdrguru · · Score: 1

    QEMM from Quarterdeck. Multi-tasking for DOS applications. Windowing and virtual full screen displays. This existed before the 386, but with a 386 things got much better.

    1. Re:Virtual desktop by transiit · · Score: 1

      The Quarterdeck Extended Memory Manager?

      Or are you thinking Desqview circa 1985?

      Doesn't quite meet the "at least a decade" thing that was mentioned.

  209. Re:Until people start taking human factors serious by Blakey+Rat · · Score: 1

    Yeah. I don't really care. I don't use Linux because the usability sucks ass, remember?

    What's really interesting, though, is how the CLI usability is just as bad as the GUI usability. Sure it's POWERFUL, but why wouldn't a line like:

    dirlist -allvars -find 'foo' -> foo.txt

    Be just as powerful and a hell of a lot more readable? The crappy interfaces in Linux go right to the core... that moronic "priesthood of technology" attitude Unix users created for job security. That's NOT the way you design a computer, unless you purposely want to be an asshole. For Linux to fix its interface, it first has to fix its culture. Linux programmers don't write good interfaces because they want to point to some arcane mumbo-jumbo and say "hey, I'm smarter than you because I know what this means and you don't!" Is there any other explanation for Perl?

    Some Windows programmers are the same way, but Microsoft seems to have mostly whipped them into shape.

  210. Re:Until people start taking human factors serious by kin_korn_karn · · Score: 1

    absolutely. The *IX CLI is very powerful, but the vast majority of users don't need infinite flexibility, and there's nothing wrong with that. You strike me as someone that doesn't think that way, but most FOSS types do.

  211. Mod parent up. by Animats · · Score: 1
    If OS X can do it, Linux can do it. It's just a matter of mindset and effort on the developpers part.

    Yes.

  212. Does this really still apply in Mac OS X? by TheInternet · · Score: 1

    This is why I find Mac so infuriating; I KNOW I can do what I want if the machine would only give me access to the parts I need and twice as many options. The level of frustration created by 'user friendly' design is only made worse by the various cute pictures and noise

    I could see this as fair criticism for earlier versions of Mac OS, but I have a hard time seeing how this really still applies in Mac OS X. There's very little in the way of impassible walls put between you and the guts of the system.

    - Scott

    --
    Scott Stevenson
    Tree House Ideas
    1. Re:Does this really still apply in Mac OS X? by Fantastic+Lad · · Score: 1
      That's fair.

      I've not really looked at a Mac since OS X came out. Perhaps after a decade and a half, they've finally figured out how to make a system which is simple enough to appeal to non-techies while offering transparency and control to those who are comfortable enough to get under the hood.

      You'd think it would have been easy for somebody to achieve this balance ages ago! (Ahem. *Amiga*).


      -FL

  213. Re:Until people start taking human factors serious by Jester99 · · Score: 1

    ooh, a troll; I'll bite.

    ok, so your changes are:

    1) "la" to "allvars" (fine)
    2) ">" to "->" (sure, why not)
    3) instead of piping to grep, "-find 'foo'"

    And the reason #3 makes it MORE readable, but LESS usable:

    Let's say I have a pair of scissors. If you give me napkins, I can cut them up. If you give me paper plates, I can cut them up. Cardboard boxes. My mail. You name it. My scissors can cut up anything made of tree pulp, and a large number of other things too (tin foil, saran wrap, whatever).

    So what do I do when I get a letter I want to open? I reach for my scissors and cut off the top.

    Now let's say you invented a new type of envelope that has its own letter opener knife attached to it with a chain in such a way that the letter opener knife can only be used against the top of that envelope. That's nice. It makes it more obvious how to open the envelope, since the letter opener's right there.

    But it's no more USEABLE.

    And what if I have some paper that I need cut in half? Oh, I guess its a good thing that pieces of paper come with little paper-cutting knives attached. Wait, they don't? Darn, Now I wish I had some sort of scissors or knife that could just cut -anything-.

    And that's how UNIX is more usable than your suggestion, and Windows, and the Mac, in a great number of ways.

    You have a million tools that are all good at doing ONE thing: Listing directories. Searching for lines of text. Etc.

    And with each of these different tools, you can create a chain that does ANYTHING you want. You can list directories and find lines.

    You can list directories and email the contents to someone using "ls -la | mail someone@somewhere -s 'contents of this directory'"

    Should "dirlist" have a -mailto flag? If it has a -find flag, then it should have a mailto flag, just in case you want to email the directory listing somewhere, accordnig to your proposal.

    Every tool can't and SHOULDN'T do everything. That makes it UNUSABLE (because dirlist might have -mailto, but printfile might have -sendemailto; different authors might choose different flags). But if I know that ANY output I have, I can just type "| mail someone@somewhere -s 'subject'", then that's more usable. I can just do it. I don't have to look and check "Can this program send its output as an email?" or "Can this program search for lines?". With grep, I can search -any- program's output for lines. With mail, I can send the output as an email to anyone.

    OK, I'll grant you that the names of programs are cryptic. ls should be "dirlist". grep should be "findstr". But really, that's the only complaint that I have.

    Just because it's not intuitive doesn't mean its not usable. Linux/UNIX's usablity is through the roof and piping is the reason why -- it makes everything a swiss army knife, and nothing a closed device.

    (I'll disregard your flaming/trollful remarks about 'arcane mumbo jumbo' and especially perl.. If you'd really like, you can be part of the solution, not part of the problem, and file bug reports saying "rename switch -la to -longformat -allvars", or even patch it and submit the change yourself. Or you could just read a short book on the subject (or even the manual page; that's right, just type 'man anycommand' and it prints the manual for that command, right there.) )

  214. Usability != Customizability. by schotter · · Score: 1

    Usability does not mean customizability.

    Interface usability has much more to do with improving the efficiency of the user. Which rarely means providing a dozen different options, when none of them actually make it more obvious to a new user how to perform a task.

    Windows is _not_ to be taken as a shining example of good GUI design. It violates so many basic principles that I doubt usability (as opposed to the Wow Factor) is even taken very seriously in Redmond. Worse yet, OSS developers seem to take Windows' interface as something to strive for.

    There is a some published work on how to produce good usable software -- both online and offline. Many geeks seem averse to learning about it though.

  215. GIMP has been around for a LONG time. by Ayanami+Rei · · Score: 1

    ...Since Photoshop 4, when Adobe was just figuring out what their app should look like too. And Paint Shop Pro was just a fancier version of mspaint. GIMP didn't really have much precedence to follow during its pre 1.0 years. GIMP is like GIMP. Photoshop is like Photoshop. Why the fuck should it be any different? GIMP shouldn't try to be a photoshop replacement, that's lame. It should strive to be an raster image processing tool.

    (Actually, the difference between GIMP and PS is much smaller than PS and PSP, until recently, IMHO. I couldn't use PSP AT ALL after having learned PS first)

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  216. Re:Until people start taking human factors serious by John+Harrison · · Score: 1

    many short command names have their origins in the teletype days, where saving keystrokes meant saving significant time.

  217. Windows Ease of Use can be argued by owendelong · · Score: 1

    Anyone from a 5 year old to a WWI veteran can sit down at a Gnome
    Desktop and browse the internet and check email in no time if someone
    sets up their email for them. (The same is true of Windows).

    The differences come in when you start wanting to do things like change
    the appearance of the UI, tweak mouse scroll rates, set up printers,
    etc. Windows is not simpler than OSS or easier to use in these ares,
    it's just more familiar.

    Further, it's never been easier to use Windows than OSS or *NIX. However,
    it's always been easier to START using Windows than OSS. This is because
    OSS is usually written by people who need to use the software, so, the
    UI is designed from the angle of how do I make it easy to do what I need
    lots of times. Windows was not written by people who needed the software.
    It was written to make money. When that's the goal, the question shifts
    from "how do I make it easy to do common tasks lots of times" to how do
    I make it relatively easy to figure out how to do most common tasks once.

    Windows and windows applications are generally optimized so that if you
    poke around long enough, you can usually eventually find the feature you
    want. Windows apps. are also written so that it's not really important
    to the initial end result if you think about or plan the structure of
    what you are doing.

    For example, in Frame Maker, it's virtually impossible to get the result
    you want without understanding the paradigm used for formatting paragraphs
    and how that is incorporated into the document. You have to understand
    master pages, templates, etc. or you have to work REALLY hard to get your
    document to look the way you want, and, it becomes virtually impossible
    to change.

    In Word, structured document styles are an afterthought, and, they're
    actually pretty difficult to use, often having far from intuitive
    side effects until you fully understand them. However, it's easy to
    create and edit a document that looks exactly how you want it without
    using any structure. If the document develops any length, then global
    formatting changes become a major PITA, but, that's not something people
    look at _BEFORE_ they buy the software.

    I'm sure there are lots of other examples, but, the bottom line is that
    the primary difference in the UI between OSS and Windows is whether it
    is engineered for efficient completion of repetitive tasks, or, whether
    it is optimized for easy-to-understand initial usage to drive sales.

    I think Apple has done an amazingly good job in addressing the tradeoffs
    between these two important goals. I think the OSS community could learn
    alot from Apples UI design, especially in Quartz and Aqua (I didn't
    actually like the OS=9 interface, as I think they ignored the efficient
    task completion side all together in that UI).