Slashdot Mirror


Jakob Nielsen Talks About Usability in FOSS

dokey writes "In an interview with Builder AU, usability expert Jakob Nielsen gives his opinion of usability in Free and open source software. The article echoed what Jon "Maddog" Hall said earlier this year in a keynote at Linux.conf.au -- "Programmers Are From Mars, Users/Managers/Companies are from Venus". Is it time to pay more attention to end-users?(who aren't geeks)"

96 of 327 comments (clear)

  1. Let us all learn from him by Anonymous Coward · · Score: 5, Funny

    I suggest Slashdot copy his website's color scheme for their next section.

  2. it is what IT is by Anonymous Coward · · Score: 5, Insightful

    Don't expect usability from a programmer.

    Separate program logic from design and let a designer do the interface. Much happier for everyone involved

    1. Re:it is what IT is by slungsolow · · Score: 3, Insightful

      Its sad that most peeople don't realize how simple something like this is. As a former interface designer I tried to push this on a day to day basis. Most programmers couldn't grasp the concept of architecting a system so it fits into layers. These are the folks who should have been left behind after the .com bust.

      But what do I know, I'm just a glorified HTML guru.

    2. Re:it is what IT is by joeykiller · · Score: 2, Interesting
      Separate program logic from design and let a designer do the interface. Much happier for everyone involved.
      Isn't this simpler said than done?

      In my experience, even with a good templating system you're unable to let the designer do the interface 100%. Of course designers can make fairly sophisticated sketches, but I'm always astonished by the amount of logic that's needed to create a user interface.

      In my experience web application interfaces in particular are dynamic, not static; they often change and adapt dynamically to the context, user credentials, etc.

      So I think a user interface will always be the product of both designers and programmers, and as such there is no sharp separation between logic and design.
  3. No. by mfh · · Score: 4, Funny

    > Is it time to pay more attention to end-users?(who aren't geeks)

    Uhm... No, not really.

    --
    The dangers of knowledge trigger emotional distress in human beings.
    1. Re:No. by GigsVT · · Score: 5, Insightful

      That's not funny, it's correct.

      There's nothing wrong with an OS/application that only geeks can use. Just don't try to market it to non-geeks, and there's no problem whatsoever.

      I personally don't want my OS and applications dumbed down to the level of other OSs. The lack of control and options in metacity, for example, is shocking. It's almost getting to the point where you have to swallow default configs if you want the "user-friendly" distros to even work right at all.. For example, I can't turn off Nautilus unless I don't care that my background doesn't get properly set to my root window, something that should not depend on nautilus at all. (and doesn't, I can go manually reset each time I restart X, without starting nautilus).

      I won't even get into the hassles if, god forbid, you want to run a second X session on :2.

      If anything, the lame attempts of programmers to second guess what the end-users want, locking them into defaults, and not testing non-default configs, is a horrible trend in general.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    2. Re:No. by lcsjk · · Score: 3, Insightful
      "lame attempts of programmers to second guess what the end-users want" --

      (sig) "I think the [MS Word] paperclip is a great idea. - Miguel de Icaza"

      Your sig could not have said it any better!

    3. Re:No. by TedTschopp · · Score: 2, Insightful

      Repeat after me:

      Usability /= dumbed down
      Usability /= lack of control

      Usability is the process of making something usable, not making it unusable. Usability is the process of giving control, not taking it away. Usability is elegance in interface. Your uninformed attitude is exactly the problem computer programmers and users have these days. There is a process of making something useable, and from what it sounds like you are confused as to the desired outcome.

      The sad thing about people with this attitude is that you would rather see a program with elegant code and an inelegant interface because you somehow think it's more powerful. We as coders should be sticklers on elegance in Code and in Interface.

      This all ties into a more basic problem with computer programmers; communication. We need to learn how to communicate with the rest of the world. I don't know how many times I've been in a business meeting where I have had to deal with users, managers, and sales people and after the meeting they have told me how amazing it was to speak with someone who was technically trained, yet knew how to speak to a layman.

      This is the exact same thing here, we expect the layman to learn our vocabulary and now you want them to learn our esoteric ways of using programs. We spend years learning how to break complex problems into small logical problems which can be solved. We solve these problems using complex logical diagrams and patterns. Now as it is our job to break these problems down into solvable problems, it is also our job to synthesize the results into a useable dataset. Part of that usable dataset is actionable results, as well as useable interfaces to access those results.

      Please, for the sake of your job learn some usability. If you don't someone else will end up maintaining your code and getting your job, and they will be asked to make your code more useable. Heck, they might even be asked to make the code do something you already have it capable of doing, but no one can figure out how to make it do that. Have you ever heard of that problem (MS WORD).

      --
      Fantasy remains a human right; we make in our measure and in our derivative mode... -- JRR Tolkien
    4. Re:No. by pherthyl · · Score: 3, Insightful

      Usability is the process of making something usable, not making it unusable. Usability is the process of giving control, not taking it away. Usability is elegance in interface.

      Not quite. Usability is the process of making something usable for one set group of people.
      You can try to make this group as large as possible, but you will NEVER have an interface that is usable to all groups. I find the MacOSX UI to be less usable than the KDE UI, just because the way I think does not coincide as well to the way the MacOSX UI works.

      What bothers me is that usability experts (along with a bunch of blowhards that think they are experts) seem to think that there is "one true interface" and that their concept of usability will work for everyone. The best you can do is say "this interface is optimized for the novice user" or "this interface is optimized for the long time unix guru". If someone says that an interface is ideal for all users they are lying.

    5. Re:No. by Brandybuck · · Score: 2, Insightful

      Software is complex. Horribly complex. According to Fred Brooks, software is the most complex thing mankind has ever created.

      Yet people still demand that this complexity be simple. IT CAN'T BE DONE! Microwave ovens are easy to use because microwave ovens are simple. In comparison to software, automobiles are easy to use simplistic devices.

      Simplifying the interface only frustrates those users who want the power and complexity of the underlying software. It rewards the ignorance at the expense of experience.

      You can make software usable, but you don't go about it by slashing away at the functionality, or hiding away the controls in an undocumented morass of registry entries. You do it organizing, adjusting and streamlining the interface according to the common workflows (plural) of the user.

      --
      Don't blame me, I didn't vote for either of them!
    6. Re:No. by dasmegabyte · · Score: 5, Informative

      I have a plaque on my desk with a series of 9 principles of Object Oriented design that I stole from Bruce Eckel's outstanding Thinking in Patterns with Java. I made the plaque not because I'm a huge fan of OO (which I am), but because many of them are equally useful when designing human interfaces.

      Don't be astonishing. In other words, don't do something in a completely new way and don't spring new concepts onto users without educating them first. I've used many designs that were fantastic after a bit of training (Blender comes to mind) but WITHOUT that training you can't do a damned thing. That's astonishing. That's bad design. That's the reason why Apple mice have only one button and the HI guidelines BEG you not to require contextual menus. And for god's sake, don't use a menu called "Script-Fu" and expect people to know what the fuck it does!

      Make common things easy, and rare things possible. In other words, allow people to do what they have to do most often in a clear cut way with minimal interaction. If you have additional options, hide them. They don't have to go far away, but don't sour your main interface for an option 99% of users will never need.

      Consistancy The A1 most important thing. If you perform actions with the control key on one screen, and with the alt key on another, you've got a crappy interface. If your program uses drop downs for some things and autofill text boxes for others, you've got a crappy interface. Choose one method for managing each type of relationship, one hotkey for each type of function, lay things out in similar fashions, etc. Using visual inheritance helps.

      Law of Demeter (don't talk to strangers) A window should only have power over the information inside it, information passed to it and information it sends back. A Tools window that has a save button is useless.

      Subtraction A design is only finished when you can't take anything else away and have it be useful. Get rid of all those bullshit options and useless features, they're just making the app bloated and confusing.

      Simplicity before Generality A general purpose app that is not simple is not worth using. I point and laugh when I see interfaces like Novell's terrible management utility. Drilling through a tree where every node does something different with no explanation of what they something does is only good if you charge several grand for certifications on that interface. For everybody else, it sucks.

      Reflexivity Don't change more than one variable per control, and don't use more than one control per variable. If you've got a drop down that says "Change Name to Rob and Street to Youngstown," you need two controls.

      Independence / orthogonality "Express independent ideas independently," something we can argue about as it sort of breaks the simplicity/generality idea. But the concept is this: if you're editing user information on a screen/tab/etc, there shouldn't be anything about filenames on it. If you do have independent ideas that have to share space (say, addresses with names), separate them with different colours, spaceing, group boxes, whatever, so that users know they are different ideas grouped together.

      Once and Only Once I could argue this too...the idea that there should only be a single way of entering or editing data is a sound one, but there are many times where it is more convenient for duplicating data or editing multiple records to use two different interfaces. But the basic idea is sound...and if you do allow more than one entry point, it should only be to make things simpler for users -- and maybe the two interfaces should share code (in .NET, I use a lot of User Controls to create "panels" of functionality, thus preserving this principle of design while reproducing the functionality).

      --
      Hey freaks: now you're ju
    7. Re:No. by RdsArts · · Score: 2, Insightful

      An easy way to put this is:

      Beginners and advanced users are the exception, not the norm. Make software that's easy to use for a intermedite, make it easy enough for the newbie to not throw up their hands in defeat, and open enought the expert has things to learn and use.

      The car example is more apt then you let on. A car is very complex. Internally. The face given to the user is simple, but if you open it up and tinker there's a lot of complexity there. Most won't, but if your inclined to do so it's possible. If your skilled at cars, you can change the engine timings and add/remove parts for better performance, but it's still easy enough to use for a end user that they can sit down with it and it "just runs." If they locked things down so no one could change the parts of the car, the experts wouldn't be happy because they could no longer have anything to investigate or tinker with, and if they only stuck with the complexity (hey, just try and teach someone to drive with a manual clutch and see how enthused they are about driving ;) ) then the new drivers would be instantly put off, likely never to even attempt to drive.

      Better UIs aren't about limiting choices, but about making choices easier to make and use. UIs aren't about making complex things simple, but making complex things accessable. There's a big difference.

  4. Maddog @LCA by laptop006 · · Score: 4, Informative

    Was a great speaker (and signed a friends Tshirt), had the view of someone between a total geek and Bdale, with enough business experience not to make a fool out of himself, but still enough of a hacker to not be out of place.

    Any aussie's who havent been to an LCA before I highly recomend it, the next one is on in April 2005 in Canberra.

    --
    /* FUCK - The F-word is here so that you can grep for it */
  5. Is it TIME for End-Users? by grunt107 · · Score: 5, Insightful

    This is the core focus for applications. The End-User must always be factored in, regardless of who that is.

    For example, I may develop a quick little utility that let's me interface w/all the X10 in the house. I make it text-based commands, since I need no fancy interface.

    Now, change that to Ma and Pa Kettle. Try to sell them the text interface and they call it crap. Add a whiz-bang interface showing all the connections in the house as the appliances/rooms they reflect and M&P buy it.

    More IT apps fail from lack of interaction with the end-users.

    1. Re:Is it TIME for End-Users? by FictionPimp · · Score: 4, Insightful

      And also remember, just because you have a gui to access the program doesn' mean you can't still have the command line access to the program.

      A lot of people seem to think that the more usable the UI the more control must be restricted. I belive there is no reason why anyone should ever need to access a config text file to change a setting. But I also think there is no reason why they shouldn't be able too.

  6. Usability benefits geeks too by Anonymous Coward · · Score: 5, Insightful

    "Is it time to pay more attention to end-users?(who aren't geeks)"

    Not only is this mentality wrong, it's also holding OSS usability back. Geeks are end-users too. If good UI design is targeted at computer novices, as is widely assumed, then why do so many technically talented people love OS X? Answer: Because usability gains for "our grandmothers" are also usability gains for we geeks.

    1. Re:Usability benefits geeks too by Epistax · · Score: 4, Interesting

      I prefer a geek switch, or rather, a series of geek switches that turn the software from being a usable piece of software into a controllable piece of software. You must understand some people will NEVER want to switch into geek mode. I know my parents would never sacrifice usability for features. By the same token some geeks may know the author of the software well and be able to guess how to control the software and may never use an easier mode. Many games have this feature (RTS) so I'd really like to see it in programs.

      The one mistake many programmers make it requiring people to accept things they do not want. Perhaps I want control X but not control Y. Many programs would force you to take both or neither. This must always be circumvent-able without resorting to geekhood.

    2. Re:Usability benefits geeks too by linguae · · Score: 2, Insightful
      If good UI design is targeted at computer novices, as is widely assumed, then why do so many technically talented people love OS X? Answer: Because usability gains for "our grandmothers" are also usability gains for we geeks.

      The beautiful, mouth-watering interface isn't the only reason why geeks (like myself) love Mac OS X. Geeks also love OS X because it has a Unix core, meaning us geeks could work on the command line, use our Unix tools, and do our work. Not only that, but while we are doing those things, we can be listening to songs from our iTunes collection and painting in Photoshop. The proverbial "Grandma" likes Mac OS X because she could do what she likes to do, whether it is typing a letter on Word, browsing the web on Safari, or browsing her photo collection on iPhoto, without the fuss and worrying about other things, such as going through a hard to learn interface or worrying about viruses, malware, 5cr1p7 k1dd135, and other perils of computing.

  7. re by computerme · · Score: 4, Insightful

    And this is way I use OSX. Usability beyond compare, commercial and open source apps, java, and windows integration.

    The power of Unix, the ease of use of the Mac.

    OSX makes me money today with increased productivity and access to best of breed apps.

    Linux may get there one day...In the mean time i need to get work done TODAY.

    1. Re:re by molarmass192 · · Score: 2, Insightful

      ... and windows integration.

      You love your Mac, fantastic, I think Apple makes some sexy hardware and OSX is a cherry OS. However, "windows integration"? How so? Using VirtualPC? That's emulation (PPC X86), hardly integration. Don't get me wrong, I dislike Windows but, for those uncomfortable situations when I'm forced to do some Win-specific work, I can launch a Win4Lin session on Linux that brings up a *native* Windows environment in about 5 seconds flat.

      --

      Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
  8. It's not just FOSS by SpiffyMarc · · Score: 5, Interesting

    The attitude of "It works, don't care if you don't like how it works or if you think it's ugly, I like it, if you don't like it than don't use it" is not just in FOSS, it's the attitude of many, if not most, programmers. Despite what it may look like, this isn't flamebait, I'm one of these guys myself. At the company I work for, this attitude is prevalent to a degree in most of the developers. It takes someone outside their heads (and usually, pressure from someone who makes the decisions) to put a friendly face on the application, and, dare I think it, reduce or refactor functionality to present a better interface to the user.

    It's not that developers aren't to blame, but rather, it's how you'd expect developers to be. What FOSS needs is a free, open-source equivalent of the QA/Validation/UI Design department.

    1. Re:It's not just FOSS by danheskett · · Score: 3, Insightful

      It's not that developers aren't to blame, but rather, it's how you'd expect developers to be. What FOSS needs is a free, open-source equivalent of the QA/Validation/UI Design department.
      This is one of the things that I've always said FOSS isn't good at doing - QA/Validation/UI design.

      Most FOSS programmers work on projects for the love of coding. A break from boring work projects, home life, and to show thier geek pride. A mental workout.

      QA, UI design, etc are often the ultimate in repetitive drudgery. Designing and coding test frameworks for larger apps is often more challenging than coding the application to be tested. It's slow, tedious, detail orientated work. The payoff is small, measured, and non-glamorous.

      The big FOSS projects - I call them the "name brand" ones - get some of this just by sheer number of volunteers. The Linux kernel. Firefox. OpenOffice to a lesser degree.

      But the thousands of other projects - they get a programmer who just programs 100% of the time. A seperate volunteer to write up some minimal docs and a man page. That's it. Refactoring code to be more user-effective? Eliminating ambiguity from documentation? Producing high-quality production level software packages for many platforms? Nope. Rarely done. Why? It's the crap work that FOSS programmers are trying to avoid in the first place!

      Many of the Microsoft developer bloggers have reported that they spend less than 50% of their time coding. The rest is designing and documentating, refining, refactoring. After that, it's off to a team of testers and documentators.

      The point? Who wants to volunteer to work that you normally have to pay people very well to get done in the first place?

  9. This cracks me up by Infonaut · · Score: 4, Insightful
    is it time to pay more attention to end-users?(who aren't geeks)?

    Welllll.. considering that without end-users IT wouldn't have a job, it does seem fairly important to pay as much attention as possible to end-users.

    If you have to ask that question as an IT person, you are already a few steps behind.

    --
    Read the EFF's Fair Use FAQ
  10. Too true! by JohnGrahamCumming · · Score: 5, Interesting

    > The reason is, the motivation for open source is
    > not because the person gets paid but the person
    > gets prestige. The developers are designing for
    > each other and they are so feature rich--geeks
    > love features--and you get more prestige by adding
    > features. For the average person fewer features is
    > better and easier to understand.

    This has been a constant battle on POPFile. People are forever asking me for this option, or that option, which are useful to a user community consisting of themselves and the two other people in the world who want the same thing. I've been argued with strenously for not adding various features and in general to innovating in the UI really slowly, but the lesson is clear: the average user should be guided by the software to the right behaviour. POPFile does have 100s of special options and they are available in a cfg file that a geek can get at.

    The other problem with open source and GUIs are all the people who want things in very specific places. e.g. I got constant "Put button X at the top, no, put button X at the bottom, no put it at the top and bottom" type conversations. Finally, we've boiled the UI down to the things that most people like and anyone else can hack the HTML templates and make the UI just as they want it.

    Overall, we've settled on:

    1. Lots of flexibility exposed at the geek level
    2. The every day functionality exposed in the UI.

    There's still a lot to do to make POPFile's UI really friendly, but the biggest lesson has been to resist the power users when it comes to adding UI widgets.

    John.

  11. Depends... by GillBates0 · · Score: 4, Insightful
    Is it time to pay more attention to end-users?(who aren't geeks)

    Most OSS is written by geeks as a personal hobby - just because they like writing code.

    IMHO and experience, designing and implementing a GUI is one of the more boring, cumbersome and uninteresting parts of programming, something like writing office or business applications (atleast for me).

    I don't see why a hobbyist would do something he didn't like.

    --
    An Indian-American Hindu committed to non-violent thought/speech/action alarmed by the global explosion of radical Islam
    1. Re:Depends... by zangdesign · · Score: 5, Insightful

      There is no reason for a hobbyist to do go to the trouble of making a gui for end-users.

      However, many people do FOSS development as a means of creating software to supplant commercial software, or as a means of creating new ideas in software. Those are the ones that should be paying attention to non-geek end-user needs. Furthermore, those that wish to be taken seriously as developers for end-user solutions need to do so as well.

      A lot of it comes down to understanding who you're writing software for. If it's for yourself, who cares? If it's to attract other users, then you have to consider your target audience and if the audience includes the basic non-geek user, then you need to plan for their needs.

      --
      To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
  12. Time for some Nick Burns by suso · · Score: 3, Funny

    At times like these, it can be helpful to watch a little Nick Burns (Your Company's Computer Guy).

    He fixes your computer, and then he's gonna make fun of you.

  13. Who? by MyShinyMetalAss · · Score: 5, Funny

    Who are these 'end users' you speak of?

    --
    This is not an automated signature. I type this in to the bottom of every message.
  14. "Poor OSS UIs" by harmonica · · Score: 4, Interesting

    I think the state of OSS GUIs is better than he claims. A lot of work with regard to usability has gone into the major (!) projects like Gnome or KDE. That still does leave us with quite a few crappy OSS GUIs, but it doesn't really make sense to try to come up with some average value in this case.

    A study on this could be interesting.

    1. Re:"Poor OSS UIs" by killjoe · · Score: 4, Insightful

      The whole concept of Usability is a bit of a canard. For the 99% of the people on this planet in order for something to be usable it must act and look exactly like a MS product. If it does not then they can't use it. Of course making your product look and act like an MS product is sure to get you sued but that's another discussion altogether.

      People who measure usablity measure wrong things. They don't measure how easy a program is to use they measure how easy a program is to learn. There is a subtle but profound difference between the two. It may be easier to learn something if there is a tabbed interface with a dozen tabs on it and the user can waste 5 minutes looking for the option he wants but it is by no means easier to use.

      This is central dillema. Programs like vi, emacs, sed, awk, find etc are very hard to learn but once you have learned them they are easy to use. They make you more productive. When it comes to usablity nobody seems to care about the people who have taken the time learn something, they all want to concentrate on grandmas who can't tell the difference between turning off the monitor and turning off the computer.

      --
      evil is as evil does
    2. Re:"Poor OSS UIs" by FooBarWidget · · Score: 2, Informative
      "Spatial Nautilus? That gets in the way, having loads of windows to manage when all you want and need is one is not very usable."


      But it's easier to understand and to learn for grandma. The decision was made because usability research proofed that! You only like the navigation style because you're a geek. And as the article says, we must stop designing for geeks and start designing for granma.

      "GTK OK/Cancel being swapped around? Not only is that the exact opposite of other interfaces, it's also the opposite of previous versions. That turns users' expectations inside-out."


      Funny that you say this, because this button order is EXACTLY like MacOS X's!
      MacOS X has a right-to-left button order -> people praise MacOS X for being usable.
      GNOME does the same thing -> people flame GNOME down.
      Slashdotters have a double standard.
    3. Re:"Poor OSS UIs" by FooBarWidget · · Score: 2, Interesting
      "1) They must communicate what action will be taken when the button is pressed.

      Bad: Yes, No, Cancel.
      Good: Save, Don't Save, Cancel."


      Which is exactly what GNOME is doing!
      Start gedit ("Text Editor" menu item). Type something, click Close. What do you see? "Don't Save, Cancel, Save"! The least harm button is focused by default. In fact, the HIG strongly recommends doing that. KDE is moving towards the same thing (using action verbs).

      And guess what? People are still complaining about the button order dispite that we hardly use Yes/No or No/Yes anymore. What do you have to say about that?
    4. Re:"Poor OSS UIs" by utexaspunk · · Score: 3, Insightful

      amen- and this is why the one button mouse on the mac is so friggin' retarded. they may have done a study way back when that showed people had an easier time with one button, but people who have learned how to use multiple buttons are way more productive. when i sit down at a mac, it's like having my hand chopped off and navigating with a nub. some things are worth learning. what's needed is effective methods for teaching them, not dumbing down things.

    5. Re:"Poor OSS UIs" by plover · · Score: 2, Insightful
      Oh, that's not the only friggin' retarded thing about the design that goes into the Macs. For example, the first iMac I ever used had a circular mouse. I grabbed it and moved it up and down, and the cursor didn't track with my hand -- it headed off to the left somewhere. It took a few seconds to reorient the mouse.

      The worst part was that it ALWAYS took a few seconds to orient the mouse. No matter what, when you grabbed it you grabbed it in a slightly different orientation every single time. EVERY SINGLE TIME.

      And all my Mac friends are "oh, look at the design, it's such a cool design, it's not a beige box, ooo, it's designed." Blow me -- I can chuck that beauty FAST if it's going to cost me in usability. And as far as the beauty goes, garish translucent colors may be great with the teletubbies set, but I never personally saw the appeal. "Lime green" is fine for chewing gum, but I can throw it away after I'm sick of it.

      Of course, you kind of have to throw the iMacs away anyway, since they're still not user-upgradeable to a CPU of value. Perhaps it's just easier to toss them when they're already a sickened color of lime green?

      --
      John
  15. Usability by iamdrscience · · Score: 2, Insightful

    Really, I think end-user usability is an area for companies like redhat, mandrake, suse, etc. (even Lindows). Not that it wouldn't be great if more programmers were able to consider the non-geek users of their programs (or if they have trouble doing that, getting someone to help), but honestly, that's not the real way good usability with open source programs is going to develop. Companies like redhat are the ones that are really capable of pulling together hundreds of open source projects and making a product unified enough that a non-geek can manage it. Sure, there are non-commercial distros like Debian that do a good job at this, but it requires a lot of volunteer work and I would argue the end result of distros like Debian still isn't appropriate for many "regular users" (not that I'm putting down Debian, there are plenty of advantages to it and it's actually my distro of choice).

  16. Cloners by Donny+Smith · · Score: 5, Interesting

    From TFA:

    ========
    The second problem is that open source when they turn to the general tools they tend to be in the line of "let's implement what we already know" so they will take Microsoft Office and they will clone it. Since we've been criticising Microsoft for years for cloning Apple it is only fair to criticise open source for cloning Microsoft. The point being that you don't move ahead but you have to do something new.
    ========

    Very nicely said - he's not the first or the last to say this, but I am puzzled how many in the OSS community and on /. still dispute that view.

    Of course, that is not only obvious but potentially dangerous from the legal perspective.
    If/when OSS software gets close to endangering some big commercial software, I think this cloning thing will be the first the ISV will present to the court.

    BTW, the Pope said something against cloning yesterday - was he complaining about OSS?

    1. Re:Cloners by wings · · Score: 2, Insightful

      I don't see an easy solution, because if you don't clone, then reviewers and users complain that the app is missing feature X, or that it works differently than in Microsoft Office, and therefore the app unuseable or unsuitable. If you do clone, then the critisism is about perpetuating the bad UI. If you offer the feature, but change the UI, then the complaints are that the learning curve is too high.

      Which is the better of the evils?

  17. Could he be anymore wrong? by SilentStrike · · Score: 5, Insightful
    From the article...
    The developers are designing for each other and they are so feature rich--geeks love features--and you get more prestige by adding features.
    Could he be anymore wrong on this? I am totally the opposite. Give me minimal over bloated anyday. What am I running now? fluxbox, irssi, pine, gaim, firefox. I guess gaim and firefox are rather large programs, but firefox itself is a leaner mozilla... and gaim at least isn't distractingly bloated, where the interface gets in the way of wanting to just send some IMs.
  18. Why do you need to ask this? by pixelgeek · · Score: 4, Insightful

    Sorry but the fact that this question still needs to be asked is a damning criticism of FOSS development.

    Despite aiming to extend the reach of FOSS distros into the desktop developers still write software that most users can't use.

    This gets brought to the community's attention quite frequently and despite this the core point remains unexamined and unanswered:

    Geeks who write FOSS software aren't the ultimate market for those tools (or at least they aren't if you want to help spread FOSS) and until tools and software is written for a broader market then Linux will remain a server OS.

    And while we're at it can we all drop phrases like "Joe User" and its ilk? Perjorative terms describing what is your actual target market don't help you create better software for them.

  19. Step 1 is easy. by Murmer · · Score: 5, Insightful

    Step 1) For the love of God, stop making skinned applications. Use the UI-consistent widgets, they're dirt cheap, I promise. Skinned apps make me want to scrape my eyes out.

    --
    Mike Hoye
    1. Re:Step 1 is easy. by pestie · · Score: 3, Insightful

      Another "amen!" from me! Jesus, I'm so sick of skinned applications. Skinning adds bloat for sure, and often causes instability and occasionally even security problems. And it reduces usability, forcing me to learn a new way of doing things for every new application. Other than the original WinAmp (which I blame for starting the whole skinning fad) I've rarely seen a program that's skinnable and intuitive. Users should be able to look at a program and tell immediately how to get it to do what they want. That's what standard GUI widgets get you. Use them!

    2. Re:Step 1 is easy. by Blakey+Rat · · Score: 3, Insightful

      And even worse is when development of useful features is delayed because the developers are too busy figuring out how to get skins to work.

      Hey developers, people ask for skinning on every application, that's a given. Here's your challenge: IGNORE THEM!

    3. Re:Step 1 is easy. by TheRaven64 · · Score: 4, Insightful
      More importantly, stop regarding skinning (or any other form of user-customisation of the UI) as a substitute for good UI design in the first place.

      The second simple step is to realise that simple functionality should be easily accessible. It doesn't matter how complicated the application as a whole is - if simple things need complicated user interaction to perform then the UI is badly designed.

      The third simple step is consistency. If something else does something similar to your application, do it the same way. Don't re-invent functionality. If your application needs to be able to send email (for example), don't write yet another email client, simply invoke whatever one the user is already using.

      Good user interface design is really not that hard, but it does need some thought and care to do right.

      --
      I am TheRaven on Soylent News
  20. Is it time to pay more attention to end-users? by Otter · · Score: 5, Funny

    ....asks Hemos as he blinds us with another blast of beige-on-white text...

    1. Re:Is it time to pay more attention to end-users? by mhesseltine · · Score: 2, Funny
      Let themk write their own damn software.

      Would that include a spelling-checker?

      --
      Overrated / Underrated : Moderation :: Anonymous Coward : Posting
  21. Was talking about this just last night. by suso · · Score: 3, Interesting

    Just last night my wife and I where talking (read "arguing") about this.

    To give a little background, we're going to be expanding our suso.org web hosting business to start offering Linux Support and prebuilt Linux systems in Bloomington. We'll be opening our office early next month.

    She is worried that most people's expectations for functionality will be too high and will just end up throwing their machines away. However, we understand that Linux isn't for everybody yet and that we will have to turn somepeople away for the time being because they will have too high of expectations out of it. For instance, say that a family comes by and wants to by a new family PC so that the kids can play games and the parents can do their taxes, word processing and look at all those multimedia attachments that their family sends them. We'll we'll have to be up front with them and let them know that Linux probably isn't for them because those kids aren't going to be able to play off the shelf games yet (without fooling around with wine a lot or vmware) and they would get frustrated when some of those cute attachments don't work. Or TurboTax doesn't work.

    That all said, I feel that OSS has come far enough that it is ready for the first batch of non-technical adopters. You know, the ones that like to tinker around with the latest technology.

  22. Hmm... look at this guy by oliverthered · · Score: 2, Funny

    He's so predictable he's even got a drinking game I think that means he's got high levels of usability.

    His web site?

    well, just take a look. /. games section has a better choice of colours.

    anyhow, enough of that.

    This guy could do to take a look at OSS for a change and stop contradicting himself (familiarity is good, oh, but don't clone)....

    kde look has got more usability hanging off of it than, well, Nielsen I suppose.

    OSS Firefox has create standards support (not excellent though), which is really handy if you trying to design a web site for dis/abled people.

    Maybe OpenOffice does have more features than Office, but can't you just turn them off, or ignore them. Maybe I can preview sounds in Konquror, but not in Explorer. Maybe were all pissed of with the likes of Microsoft and Nielsen trying to dumb the world down, to the point where people stop thinking all together.

    Most kids are coming through school with a high level of computer literacy, I'm sure even the ones who aren't geeks can get to grips with a Mandrake install.

    Jakob Nielsen, shut the fuck up and fix you web site, and try to practise what you preach, before telling other what to do.

    --
    thank God the internet isn't a human right.
    1. Re:Hmm... look at this guy by oliverthered · · Score: 2, Informative

      I thought I'd take a better look at the "the king of usability"

      Lets do a little search on his web site. (very important).

      Search: things I should do
      Categories: 7 categories
      Found: 475 pages
      Count: 126 pages contain all 4 search words

      Cool 7 chategories, can you tell me what they are so I don't have to scrole all the way through the page... cheers....

      (they could be put in the empty space to the right)

      The layout:

      A list with 4 vertical headings, .
      1: white space between headings and data is too large.
      2: Headings are too techincal for Joe user,Found and Count? what's going on there.

      3: "Categories: 7 categories. " Yes, I know there categories, you don't have to tell me twice.

      Categories: 7. Is better, and more gramaticly correct.(not that my gramma is greate, but then I'm not the king of usability).

      4: Found + count, again. Just combine the two you fool.

      5: why not just combine the whole lot

      Label data

      Searched for 'things I should do'.
      475 pages were found accross 7 categories.

      Ok, enough of that, now look at the source.

      No doc-type, well done the king.
      Look at the body tag, those BGCOLOR, LINK, ALINK etc.. attributes should be in the CSS, Mr King.

      Look a bit further down, FIXED WIDTH Mr King, Haven't you read bobby and 503 like any self respecting web guru.

      Ok,no more, it's too fucking horrible for words.

      --
      thank God the internet isn't a human right.
    2. Re:Hmm... look at this guy by Ruggiero · · Score: 2, Informative

      Too many people are confusing being easy to use and being "pretty" and bitching at Nielsen's website because they don't like the colors or whatever (I don't like them either)--but face it, if you can't find anything on his website easily then you're just a dumbass. The two columns are clearly labelled and all the imformation is stacked in a logical manner.

      There are waaay too many pages out there where everything looks nice and smooth but finding information is just a pain in the ass. Maybe Nielsen sucks at graphic design, but at least he knows usability. I'm not saying to completely disregard graphic design--instead, find a way to follow both disciplines at the same time.

    3. Re:Hmm... look at this guy by oliverthered · · Score: 2, Interesting

      Ok, read my followup post. The guys a monkey.

      Asthetics is an important part of usability, and can be worked out techinically with no need for 'graphics design'

      If something looks tactile then the user is going to try an use it.

      If something looks 'gareish' then the user is going to avoid looking at it.

      If something is large, then it's going to draw the users attention.

      If something flashes (like a TV) then the users brain is going to think that it is a possible danger (a panther just about to pounce) and the user will look at it.

      Calming sympathetic colours or voilent clashing colours set off moods in the brain, this will then make the user tend toward one form of operation.

      If you make good green and red bad then people tend to pick more extream values than if there was no colouring. (try it).

      etc.... Colour is just as much a part of usability as making sure the letters read left to right for english readers.

      --
      thank God the internet isn't a human right.
  23. Usability is a big deal! by bigberk · · Score: 5, Insightful

    Apache impressed people with its English-style configuration directives that have influenced other developers to switch to such logical formats. Another example: the Postfix MTA is becoming more popular and many users say they enjoy using it because of the straightforward configuration, compared to the m4 mess of sendmail. "It has to be complicated to be powerful" is no longer an excuse.

  24. The beauty of ... by Laser+Lou · · Score: 3, Insightful

    free/open source software is that the original developer does not have to focus on the user interface; Since the code is freely available for modification, someone else with better UI skills can improve it.

    --
    No data, no cry
    1. Re:The beauty of ... by Blakey+Rat · · Score: 2, Insightful

      Not really. Good usability has to be planned from the start, otherwise, you'll end up with a situation where the usability guy needs a feature (or piece of data or something) that's impossible to get in the current code.

  25. Jakob Nielsen lacks insight by hey · · Score: 3, Insightful

    This guy has a big UI name but this "genious" paint all open source with the same brush. Personally I think Apache has best GUI every - its easy to read flat file. Open Office, KDE, Gnome are very polisished but lots of stuff isn't.

  26. Delicate balance by Ars-Fartsica · · Score: 2, Insightful
    If you churn out idiotware you will invariably lose the interest of developer types, and the end result might be less code.

    Also, the reality is that people need to think more like computers. You cannot be a blathering idiot and expect and optimal experience from any piece of electronics or software. Don't cite OSX or Windows, they also manifest deep system details at high levels.

    Yes we can hide, obscure and wrap in metaphors, but this implies a loss of control, which I am not sure most of the actual users of this code want.

  27. Dunno about you by Azureflare · · Score: 3, Insightful
    But linux is already there for me (mandrake 10). The gui is very usable, and I have CXOffice for my windows app needs, as well as the OSS solutions as often as possible. I VPN into work with pptp-client, and I do work with photoshop/dreamweaver mx or bluefish/acrobat.

    I find this kind of article mystifying. I find mandrake 10 to be oriented towards the end-user, for I AM an enduser. And I get work done.

    I bet all the posts on this page could be found in the previous articles harping on the "linux needs to be friendly to end-users" meme; but people just haven't realized yet that there ARE distros out there which are friendly to the end-users.

    1. Re:Dunno about you by Anonymous Coward · · Score: 2, Insightful

      fuck. I just threw up. what a whore. jeezus you mac guys are getting desperate.

      all that shit runs fine on windows.

      expose is no better than the taskbar except in "looks and coolness".

      searchlite, who knows what it is and who cares? i "search" for files once a month at most. I'm organized unlike you.

      consistent interface? metal vs aqua etc.

      my friends in the creative industry are buying Dells in droves. Photoshop is the same on ANY os and is better supported on Windows.

      OpenOffice isn't the same as MS Office, it's BETTER.

      Video? I tried to bring my home movies off my Sony digital camera into iMovie and lo and behold, iMovie won't allow me to unless I buy QuickTime Pro! iLife is a fucking LOSS-LEADER!

      Same with DVD production. Buy extra shit, and lots of it. Every DVD I make with iDVD has a big-ass Apple logo on it. Nice home movies Apple. It's a fucking trojan horse ad machine.

      Grandma wants Windows so when it breaks the kid next door can fix it and show her how to do stuff.

      Elementary school kids get what they get, which are computers that don't cost extra because they have a glowing Apple logo and keyboard that lights up in the fucking dark.

      Plug and play wireless? That's because the big companies, INCLUDING APPLE, support Broadcom ONLY if they won't release specs so the Linux guys can write their own drivers. Apple doesn't WANT Linux to work, they'd become competition!

      I've used Linux 20% of the time for years, and I never rebuild my kernel. That's FUD.

      And you don't need wine if you're running a $500 Dell that outpowers the best Macintosh for a tenth the price.

      Plus OS X is still buggy.

    2. Re:Dunno about you by Welsh+Dwarf · · Score: 4, Insightful

      Would you mind justifying your post, all I can see here is that you think this/that or the other.

      From what I read, the GP post was in the creative industry, and I can't see how you justify a lot of your examples:

      'For anyone in the creative industry. No.'

      The GP seems to prove you wrong there. (If I(m mistaken, please flame away)

      'For anyone that needs Office. No. (and please don't say OpenOffice is the same)'

      OpenOffice, no but a lot of non profits and governmant agencies where I live seem to think StarOffice on Linux is just fine for their needs.

      'For Grandma. No.'

      Mabey, never tried, but my non-geek gf (a literature student) gets on with Mandrake 9.2 just fine, and no I'm not there 9-5 everyday fixing things.

      'For elementary school kids. No.'

      Because it hasn't got word? I can't see what's missing here, or mabey I'm just completely out of touch with the kids around here...

      'For plug and play wireless networking. No.'

      Can't comment, never used wifi at home or at work, never needed to.

      'For people that don't want to rebuild kernels with new revs of linux. No.'

      Have you used Linux in the last 4 years (and no, typing ls in Debian doesn't count). None of the End user orientated distros require this any more.

      'For people that want features like expose and searchlite months or years before the competition. No.'

      Don't know what it is so I can't comment.

      'For people that don't want to use Wine to run commercial apps. No.'

      Depends on what commercial apps you want to use, and I can't say that I'd pack pure wine in the same categorize as CXOffice or (purchased) cedega here.

      Please tell me what I've missed.

      --
      Ask 8 slackers a question, get 10 awnsers (a citation, but I can't remember from who)
    3. Re:Dunno about you by gnu-generation-one · · Score: 4, Interesting

      "But linux is already there for me (mandrake 10)"

      In a default install of Mandrake 10, KMail now displays the images in spam (I prefer just the source-code so I can delete it quicker), it puts a big red header at the top of each HTML message filling the preview pane with something unrelated to the message, it's got a crap default font, it has icons next to each menu item making it more difficult to read, it might have slightly-transparent menus making it difficult to read, the default icons are so bland you can't see what's what (they're all bluish-white circles), I'm not sure it's possible to insist on always-non-HTML outgoing mail, XChat is now ugly, MandrakeUpdate doesn't work, rpmdrake does work, but displays error messages even when it succeeds, and it displays dialog-boxes when you start it "I'm about to run rpmdrake, okay?" - "yes, dammit, that's why I typed rpmdrake, duh!". 3-hour install time, advertising during the installer and an end-user license agreement. Didn't configure X properly, and X crashed with "no screens found" first time I ran it. Mouse-wheel doesn't work, extra buttons on the mouse don't seem to be setup to do anything, WindowMaker has a crap default configuration with useless mandrake menus and an ugly config. Text-mode terminals have a distracting white star in the corner of each screen, no matter what you're doing. Default X terminal seems to be Konsole, the slowest program ever, takes about 20 seconds to load on my machine for a console. Xterm doesn't seem to have been installed by default, neither was kppp (the internet dialler, would be nice), neither was kedit. No I didn't use "individual package selections", I've wasted too many hours in there before. New KDE theme is as horrible as the fonts, and good luck finding how to change it from if you're not in KDE at the time (it's 'kcontrol', I should note to myself, and 'gnome-control-center'). There doesn't seem to be any way of turning off the "send this picture" menu in mozilla which is so annoying to hit by accident, nor the "close other tabs" menu, cause of many a day's lost work. Oh, and KMail must have sprouted a new menu or something, because I always seem to have trouble finding anything in what used to be a nice clear layout.

      Did I mention that I use KMail so many hours per day that making it even slightly harder to use is a big kick in the teeth from the people working on default configuration at Mandrake? Or that I use rxvt frequently enough that disabling the WindowMaker icon to open a terminal after you've used it once is frustrating enough to make you want to install gentoo, even if it takes you a month of downloading?

      And that's just the stuff which has changed since the "quite nice but crashes with a USB key" Mandrake 9 (apart from the EULA which was always offensive). Seriously, I use Mandrake all the time, it's the best OS I've found so far, but after installing Mandrake 10, I've spent nearly every waking hour looking at pictures of Apple iMacs, and counting the cash required to buy one.

      Does this comment even get 10 minutes before disappearing beneath the waves of moderation?

  28. Cloning Microsoft by linguae · · Score: 5, Insightful
    The second problem is that open source when they turn to the general tools they tend to be in the line of "let's implement what we already know" so they will take Microsoft Office and they will clone it. Since we've been criticising Microsoft for years for cloning Apple it is only fair to criticise open source for cloning Microsoft. The point being that you don't move ahead but you have to do something new.

    Good point taken. I hope I'm no troll or flamebait here, but have you seen KDE or GNOME lately, as well as their applications? They almost look like replications of the Windows interface. Isn't leaving Windows and learning something new part of the "benefits" of switching to Open Source? I think that the Open Source developers should build a brand new interface from the ground up, that is different from the other interfaces out there, but also useable enough so that way non-geeks would be able to use it with minimal trouble.

    What I mean is this. Say you're a hypothetical non-geek Windows user who is using KDE or GNOME. You notice that the interfaces look very, very similar; the minimize/maximize/close buttons are in the same spot, the bar where your applications go works quite similar, and everything has a bit of familiarity. But say you want to go further. Then you'll hit some rough spots, because KDE/GNOME doesn't work exactly like Windows does, even though it looks very similar to it.

    But what if I gave that same user a completely different user interface, one that the user has no experience in. Yes, the user would have to learn how to use the new interface, but if the interface is well designed enough for usability, the user will master most, if not, all of the aspects of the user interface in very little time. Plus, because the interface doesn't look like anything that he or she seen before, the user wouldn't expect "well, it worked here in this environment, so it should work the same way here."

    1. Re:Cloning Microsoft by Mornelithe · · Score: 2, Insightful

      While the point about not straight-cloning an interface may be a good one, what do you suggest?

      "OSS should stop cloning MS and do something completely different, only it should be more usable." That's great, do you have any visionary ideas? How many ways are there to make a word processor or e-mail client work?

      As for your window buttons example, you can put them wherever you want on the window. By default they're where they are on Windows presumably to take advantage of user familiarity. You can have as many panels as you want and put them wherever you want, and have buttons or start menus or whatever. You can even remove all desktop icons and have a right-click menu like fluxbox in KDE. Or you can turn off the desktop all together.

      So, is your suggestion that the default setup should be arbitrarily different from MS? Or should people magically come up with totally revolutionary ideas? Then the projects will get flamed because "it's too hard for people to learn to use."

      --

      I've come for the woman, and your head.

    2. Re:Cloning Microsoft by Dracolytch · · Score: 2, Informative

      Well, you have two problems.

      The first you already mentioned: re-training. Let's face it: people don't want to spend the time, and businesses don't want to spend the money on re-training. It's a royal pain in the butt.

      The second problem is one that's a bit more difficult to change. The fact is, the current methods of interfacing with Windows have proven themselves effective technologies. Bad user interface pratices have gone by the wayside, while newer ones (start-bars, etc.) have taken precidence.

      So, not only would you have to create a whole new interface, your new interface would have to be superior for people to want to switch over to it. An exceptionally difficult challenge, to be sure.

      ~D

      --
      This sig has been enciphered with a one-time pad. It could say almost anything.
    3. Re:Cloning Microsoft by SCHecklerX · · Score: 2, Insightful

      Or, if they are going to clone something, at least make it something worth cloning like OS/2's workplace shell.

    4. Re:Cloning Microsoft by Brandybuck · · Score: 2, Insightful

      KDE and GNOME are not clones of Windows. While there are similarities, that's to be expected because form follows function, and all the destkops have similar functions. They all need a root menu of some kind, because that's easier than rooting around a folder full of several hundred app launcher icons. So Windows has "start", GNOME has a foot and KDE has a K. Windowmaker, XFCE and Enlightenment also have root menus!

      They all have a taskbar/panel of some kind, because they combine two commonly used features (task lists and quick launches) into one convenient area. Heck, even Windowmaker, XFCE and Enlightenment have those. Ditto for them all having windows with minimize/maximize/close buttons.

      About the only major difference (other than themes) for the desktops are that OSX and GNUstep like to detatch the application menu from the application.

      In short, complaining that KDE and GNOME look like Windows is as silly as complaining that the Honda Civic looks like the Mitsubishi Montero, just because they both have four wheels, a steering wheel, automatic transmission, passenger side windows, glove box, radio, seatbelts, etc. I mean sheesh! When is someone going to come up with an original idea and make a car without seatbelts!

      --
      Don't blame me, I didn't vote for either of them!
  29. 8-Ball Nielsen by rokali · · Score: 5, Insightful

    This guy keeps saying the same things over and over again. Why anybody would pay him $10,000 (his starting price) to review their site is beyond me. Instead, someone should make an 8-ball with his 30 stock tips in it: "Don't have a link to the homepage on the homepage." "Don't have dark text on a dark background." "Have a search field in plain sight on the homepage." "Make your pages liquid." and so forth

    1. Re:8-Ball Nielsen by Moraelin · · Score: 2, Interesting

      Well, his points are well known, and you can just buy a book where they're spelled out. So you don't _have_ to pay 10,000$ to get that good advice. You don't even need to make an 8-ball, you could just as well make a small bulleted list and put it next to your monitor.

      It just requires some minimal clue and an open mind.

      The problem is that a lot of web sites are just some PHB's ego trip site. The more clueless the PHB, the more he's convinced that the site:

      - _has_ to be in his favourite colours, the users be damned if they don't like it. (Light orange or oragnge-ish yellow, and cyan on neon blue are actual colour schemes that the client's PHB demanded.)

      - and some underadable font, while they're at it. (Surely everyone will have their screen set in 800x600, like that PHB does.)

      - _has_ to have some convoluted navigation that noone understands. (Another actual example: a client actually wanted the site to have what looked like a heap of papercuts. You literally had to find the link in that heap.)

      - _has_ to have the info divided to reflect the feudal fiefdoms inside the company, instead of by relevance to the user. (E.g., no way we'll let you get the hardware and the software information in the same place. Or even have links between them. It's different divisions!)

      - _has_ to cut down costs by the most damaging means possible. (E.g., true story: _everyone_ I've worked for starts with ideas like "oh, we'll leave the search engine for next year. We'll start with the important parts first.")

      - _has_ to had 1 MB of pictures, animations and roll-overs per page. Preferably Flash. Or flashing.

      Etc, etc, etc.

      Sure, they could get some clue without a $10,000 consultant. Sometimes their own programmers and designers tried giving them that clue already. But they won't.

      Because it's an ego trip. The mere thought that His Royal PHB Highness could have been wrong is a blasphemy. The site must first crash and burn before he even considers getting any advice.

      And even at $10,000, I don't envy him. As I've said, those sites are someone's ego trip. That someone already got that advice from internal sources, and chose to ignore it. Quite often why they bring the consultant is as a last hope to prove that their retarded design was right after all.

      And then you have to explain to them that, no, their design does suck after all. (In more diplomatic terms, of course.)

      And listen to them spewing bullshit in defense of their retarded idea, basically boiling down to "I know better than you, because I'm the boss here." (Another true story, quoted loosely from memory: "1 MB of graphics is nothing these days. Everyone has broadband. We need _more_ graphics, not less.")

      It's not a fun job.

      --
      A polar bear is a cartesian bear after a coordinate transform.
  30. Re:Hmm... by Simon+(S2) · · Score: 2, Informative

    FOSS = Free Open Source Software

    --
    I just don't trust anything that bleeds for five days and doesn't die.
  31. Bloody Soviets... by McDutchie · · Score: 2, Funny
    from the editing-text-files-suck dept.

    Oh yeah?? Well, my editing text files rock! You had better believe it, or they might just edit you!

    (Guess that's one way to solve the end user problem...)

  32. Nah by The+Bungi · · Score: 3, Interesting
    Is it time to pay more attention to end-users?(who aren't geeks)

    No, just keep writing software like you always have, with astoundingly complicated UIs, impossibly obscure configuration options (when it's not just a damn text file buried under /etc or ~/) and completely non-standard behavior that throws people who've used other GUIs off to hell.

    Yeah, the software is "cool" because it has that neat bayesian algorithm that was harrrd to implement in Malbolge and it's "free", so that must make it better. Anyone who complains can either a) Go to hell b) Write their own version; c) Submit a patch; d) Ask for their money back; or b) STFU.

    Keep copying Apple and Microsoft and everyone else instead of coming up with your own UI designs (badly, too), while snickering at said companies on Slashdot and IRC.

    That's fine. Just don't yell at me when I question your claims that your app is "ready for the desktop" and is "better" than what the "evil proprietary" companies can come up with.

  33. Make a difference by Maljin+Jolt · · Score: 2, Insightful

    Is it time to pay more attention to end-users?

    It depends on your target audience. For a specialized library maintainer, a user means another specialist in coding.

    But some people do not care about others in normal life, why shoud we expect from such to be different in software design? If you are a nerdish geek, you don't value a distorted reality of Clicky'n'Picky ordinal users much high. So there is a need to develop some spiritual qualities, empathy and compassion. Without these, there is no mastery of any craft, not only of software. Craftsmanship maybe, but no mastery.

    But certainly I never had compassion for corporations and corporate users. They understand only money. Let them pay for features they want.

    --
    There you are, staring at me again.
  34. God yes... by Dracolytch · · Score: 4, Insightful

    Yes, yes, yes. A thousand times yes.

    As a software engineer myself, I find the lack of attention to the user interface with end users (even other geeks) terrible.

    Let's face it: I don't have the time or energy to learn the ins and outs of all the possible software out there. 90% of the time, I want the base functionality, and don't want to have to learn how to set 10 things, just because I want to do 1.

    I'm sorry, but most of you programmers that think that an effective user interface isn't important are either ignorant, lazy, or both.

    Take a User Interfaces class. Not only will your end-products improve, but you will also get some insight as to how other users may be thinking, and what they're looking for.

    The most important thing you need to do before you begin the act of creating anything is to Understand Your Audience. I guaruntee, your audience will not follow the same thought processes you do.

    ~D

    --
    This sig has been enciphered with a one-time pad. It could say almost anything.
  35. We need to make UIs easy to code by iabervon · · Score: 4, Insightful

    UI designers aren't any more likely than programmers to hate their work and never want to do anything similar in their spare time. The reason that OSS projects don't usually have UI designers as regular contributors is the amount of knowledge necessary to change a program's UI that isn't in the standard graphic design curriculum. In the commercial world, UI designers generally work by having the authority to tell programmers what to do; in the OSS world, they have no way to get this authority, because they don't have the skills for the entry-level gathering of respect.

    In order to have good UIs, we need to involve people who can design them. In order to involve them, we have to empower them to make patches on their own. And that means arranging for UI coding to be completely obvious, and separate from the inner workings of the program.

  36. And people complain about a lousy job market! by Rikardon · · Score: 4, Insightful

    I appreciate your attitude; it makes it easy for me to steal your job. =)

    Seriously, I just can't understand this kind of thinking, although I encounter it all the time. If you're writing utilities for yourself or for a group of people very much like yourself, it's no problem. But if you're writing commercial software, you're not writing for yourself. Your whole livelihood revolves around solving other people's problems. Expecting your customers to adapt their way of thinking to your way of coding is just piss-poor customer service. You want their money; that means you make it easy for them, no matter how challenging that may make the coding task for you.

    Oddly enough, I came to these convictions not through coding, but through years of work as a DJ. No kidding. When I started out, I had all these pretensions about educating the great unwashed in what good music was. And you know what? I got the conceit beaten out of me very quickly, as I cleared dancefloor after dancefloor for the first two months.

    I soon realized that my job was to play what the crowd wanted to hear. And if their tastes had been informed by 30 years of top 40 radio, tough luck for me. My job was to figure out, at any given gig, what kind of crowd I was dealing with and play accordingly. And it's worked wonders.

    Interestingly, I came to learn that if I do that well enough, the crowd learns to trust me. They're so happy with what I'm playing (after 13 years, I virtually never have a bad night) that if I slip in something new, they'll usually give me the benefit of the doubt enough to dance to it anyway. That's right: I have more success introducing new music now, than I ever did when I was looking down on the people who were cutting the cheques.

    The same applies to software. I seem to be a rare case: someone with real interaction design chops, who has also written a C compiler. But it seems like a natural marriage, because what proper usability research does for me is confirm that I'm solving the right problem in the right way.

    I think Eric Sink has an article or two about this where he distinguishes between what he calls developers and programmers, but I'm too lazy to Google for it.

    1. Re:And people complain about a lousy job market! by brunes69 · · Score: 2, Insightful

      Seriously, I just can't understand this kind of thinking, although I encounter it all the time. If you're writing utilities for yourself or for a group of people very much like yourself, it's no problem. But if you're writing commercial software, you're not writing for yourself. Your whole livelihood revolves around solving other people's problems.

      This statement is in no way contrary to the parent poster. In most medium to large scale enterprises, there are *always* product management teams and UI designers who hash out all aspects of the UI before the coders even start their work. It is these people who have the say in how the app looks, *not* the developer. The developer's job is to make the nice mock-ups work as expected.

    2. Re:And people complain about a lousy job market! by bwt · · Score: 2, Interesting

      Your whole livelihood revolves around solving other people's problems.

      Which is exactly what he gave an architecture to do and you didn't.

      Usability is one problem, features or functionality are another. The solutions to these two separate problems should not be coupled, so that each can be changed easily without affecting the other and so that both converge as rapidly as possible to what works best for the customer. This is little more than a restatement of tried and true "separation of concerns" object oriented programming mindset.

      The fact that he names the different software roles as "programmer" and "designer" does not mean that one person cannot play both roles if necessary. On the other hand, NOT using this architecture does mean that if two people are available who each have specialized skill (one in usability and the other in business functionality), then you cannot take advantage of it. The coupling forces someone with both skills to do all the work thereby forcing quality to the least common denominator level.

    3. Re:And people complain about a lousy job market! by Mornelithe · · Score: 4, Informative

      I don't think you understood what the original poster said.

      He didn't say, "Usability is for losers. People should learn overly complex interfaces." What he said is that you should separate 'what it does' from 'how it looks.'

      Take k3b, for example. People usually say it's the best burner for Linux. I just click on a button to open a project, and then drag the files I want to burn onto a window. Or I can drag songs directly out of my media player, juk. Then I click a burn button and it makes the cd.

      But, does k3b implement its own cd burning functionality? No, it uses cdrecord and cdrdao and whatever other command line utilities are out there. People who know what they're doing write the cdr writing stuff, and then the k3b people use those to make a nice interface for it.

      Take gift as another example. It runs a file sharing client as a daemon, and then you use various gui programs to interact with the daemon. Don't like KDE? Use the Gnome interface. Or vice versa. Don't like any of the interfaces? Make up some totally new filesharing user interface. But underneath it all is the same piece of code providing the actual functionality, written by people who know how to implement it well.

      When functionality and interface are separate, you can choose your interface. People can develop new, better interfaces while preserving the existing functionality, and without having to rewrite it, and you don't force people who aren't good at interface design to make all of the decisions for it.

      That's what the original poster was saying. Not "usability doesn't matter."

      --

      I've come for the woman, and your head.

  37. "Joe User" != pejorative by sczimme · · Score: 2, Insightful


    And while we're at it can we all drop phrases like "Joe User" and its ilk? Perjorative terms describing what is your actual target market don't help you create better software for them.

    "Joe User" is not a pejorative term. "Joe Luser would be, as would "Joe RatB*st*rd", but there is nothing inherently negative in "Joe User". He represents the canonical end-user (go figure) who doesn't care about how the computer works so long as it does. Actually, when it doesn't work he still doesn't care about the inner workings, he just wants the IT guy to get in there and fix it. This, believe it or not, is a completely reasonable approach.

    Lighten up, Francis.

    --
    I want to drag this out as long as possible. Bring me my protractor.
  38. Chicken or Egg? by B5_geek · · Score: 2, Insightful

    Being the old-fart that I am, (ok I'm just 30 but I feel like an old fart) I started with BBS's, a 300 baud modem and a C=64 around 1986.

    I eagerly upgraded to a 386DX/40 and started using DOS v5.

    From there I went to Win3.11 and then an addon called Dashboard (made by HP IIRC).

    All this time my computer and UI upgrades were fun, and something that I looked forward to.

    Then I tried Win95. Ack, I hated it. I couldn't uninstall it quick enough.

    I got used to Win95 (never really "liked" it), and followed to upgrade path like everyone else.

    Win98 was better, Win2k was good. I enjoyed how 'tight & clean' everything felt, and I still thinks it's the best looking OS that MS made (including XP in classic mode).

    XP (default) made me gag, and I couldn't change the settings quick enough.

    I have always 'tweaked' my OS (from DOS days of hacking the io.sys, msdos.sys, and command.com, all the way through till now)

    I have tried using most of the linux distro's and it feels anymore like it's just more work to try to turn all crap off that Joe-Programmer "thinks" that Suzie-Soccermom will like.* I have tried using a Mac,and I don't like it. I have heard that it's the best UI for folks who have never used a PC before, and I must admit that this 'old-fart' won't ever touch it if he has the choice.

    Anyhow back to my point, I left it somewhere around here. I have recently tried using iTunes.

    Untill now I have been using WinAmp v1.8 and then I moved on to FooBar2000.

    Tight, small, simple, no fluff. I loved that program, but I thought i'd try something new.

    iTunes:

    It's great for searching, (even better if you have good ID3 tags)

    I still need to learn/use it more, but I think I like it. (The secret is to forget that the DOS world ever existed, don't you dare use Windows Explorer to do anything usefull, and be a Suzie-Soccermom x For Dummies idiot.)

    But other then that, I think I like it.

    What I want to know: Am I just an old-fart who is stuck in his Carmudgenly ways, or are good UI options being dropped in favor of candy-coloured eye-goop, that serves no enhancement of the computing experience other then the "I wanna see if it can do this" mentality?

    *I have tried using XFCE but I couldn't figure out how do do much. The terminal with vi & links & mutt were more intuitive. =)

    What needs to come first: A geek writing for a geek. An artist who see the vision that the original geek wrote. Or a geek writing for his sister. (not mother, that is why we have all this eye-candy and Help-Wizards)

    My vote: leave the art for the artists
    the code for the programmers,
    and the easy to read files for the hackers to hack.

    Between those 3,a good combination will be met.

    --
    "The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
  39. Some errors by hummassa · · Score: 2, Informative
    For anyone in the creative industry. No.

    If this means what I think it means, you better go see what Maya does.

    For anyone that needs Office. No. (and please don't say OpenOffice is the same)

    I don't use anything Office has that OpenOffice has not. YMMV.

    For anyone that wants a consistant interface. No. (copy and paste != sort of copy and sort of paste)

    Copy (Ctrl-C) and Paste (Ctrl-V) both work OK in my machine. _And_ Select (left-mouse-button-drag) and Paste-Selection (middle-button-click) work too, to make some things faster.

    For Grandma. No.

    My Granny can't operate a Windows machine, too.

    For elementary school kids. No.

    My son Lucas (5yo) uses exclusively Linux on my machine (he even has his own account on it, with RonaldMcDonald bg and all) and in the last two years he learned: how to log in, how to start gcompris and his other games, and how to log out.

    For plug and play wireless networking. No.

    My laptop had Sarge installed on it a month ago and my USB-Drive/WiFi combo worked out of the box.

    For people that don't want to rebuild kernals with new revs of linux. No.

    It's been a year or two since I compiled my last kernel

    ok?
    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
  40. Re:No. (Yet another /.er who doesn't understand) by Anonymous Coward · · Score: 3, Insightful

    Sigh. I don't know where to begin on your misinformed rant, so I'll just address some points that stand out at me:

    If users got smarter about computers, programmers wouldn't have to spend so much time on making it nice, pretty, and easy
    Usability does not automatically mean pretty. Usability means that the interface behaves as expected, and in a consistent manner. (ie. you don't make a widget that looks like a check box but behaves like a radio button) Pretty is for graphics designers to worry about, not for usability designers. In fact, often the prettiest interfaces aren't the ones that are good in terms of usability. Think of all the nice looking Flash websites you've seen, now think of how easy to use some of those were.

    Computers aren't supposed to be friendly, they're supposed to work properly consistently
    And that is a large part of what usability is. The application performs properly and consistently given user interaction. Quick, what's the command line option to read config options from a file in program foo? Is it -o? Better hope that's not the command line switch to output the results to the file. How about getting help in program bar? Is it -help or -h? Or how about --help or --h? These are the types of things usability is concerned with -- consistency.

    Yes, ease of use is important, and it can't be stressed enough. But, laying all the blame on the users is misguided at best. Most people don't use computers the way programmers do, and they don't want to spend the time to do so. Besides, I'm sure there are plenty of programmers who'd prefer a nice consitent and intuitive interface when they encounter a new program.

  41. Re:Stealth? *ARGGGH* by tiger99 · · Score: 2, Insightful
    Yes, you are right. I showed a SuSE/KDE desktop to a follower of the Monopolist a while back, and he dismissed it as "being just like Windows".

    There must be the potential to do the UI or GUI in a radically different way, and maybe make it adapt to the expertise of the user, so that there is not just a minimalist shell for experts or a full bloated GUI for beginners. There might be something to learn from Plan 9, at least it is different.

    But it seems to me that already the useability and the problems of Windoze are well-developed in FOSS, some new concepts of user interaction might be useful. For example, the mouse. (I use a trackball, the Logitech spotted ball type, because it is better, I have a mouse on some of my machines, the principle is similar.) Is the mouse relevant, should we use a touch screen (probably not, because of fingerprints, unless you want to spend half your day cleaning it...), maybe a graphics pad, eyeball tracking, a panel of knobs and switches...... Now the screen, text is text, and that will not change, but do we need icons and toolbars to edit it? Maybe extra mouse buttons could be more efficient? (WordPerfect for DOS was a truly excellent program in its day, I never read the manual, it was all done by a template on the F-keys, far better than what we have now.)

    The problem is one of both input and output. It is difficult for a small developer to devise a new display device but not so difficult for simple input devices if complex mechanisms can be avoided, or improvised from existing bits. How about a two-ball trackball? And what could you do with the second ball? I ask because I see that when my thumb is not on the ball, it could just as easily be resting on some other control, if there was one. Maybe some foot pedals?

    As for output devices, sound is already there, and a nuisance in the wrong circumstances. But, maybe some visual things like extra lights and meters (maybe bargraph LEDs) could live in the space above or below the screen, so as not to waste precious pixels, but attract the user's attention. (I really hate when everything grinds to a halt because some kind of dialogue box has popped up on the main screen and promptly been hidden, a problem that can surely be fixed!)

    Chewing over these sorts of ideas, I am starting to think that maybe the F-keys could have programmable captions, so the menu functions are down on the keyboard. This would be done either by a LED matrix in each key, or replace the whole row of keys with a long, narrow touch screen LCD or plasma display.

    Just some random ideas, others might be able to devise better, even without fancy hardware.

  42. If not for users by Dorsai65 · · Score: 2, Insightful

    then who is the program written for?
    If you're going to write a program to be used by somebody, doesn't it make sense to take them into consideration?
    FOSS is nice - but what good is Open Source when there's so much extraneous CRAP in the (indifferently commented) code that modifying it isn't worth the bother? What good is Free software when it costs more in time and trouble getting it configured than its productivity is worth?
    FOSS is great for technology geeks. It isn't worth a flip (for the most part) for the person that just wants to Get Something Done - primarily because of the lack of standards: how many Linux package managers are inter-operable? Why do dependencies matter so much in Linux apps?
    No, I'm not trolling - I'm a Suse user for the last 6 months. But I keep a Windows machine around for those too-many situations where the Linux equivalent (when there is one) of a Windows app simply sucks too bad. Usability and consistency from the user perspective is one area where Microsoft is kicking Linux' ass.

    --
    --- Asking inconvenient questions for over 30 years...
  43. Human Computer Interaction by f0rtytw0 · · Score: 3, Insightful

    One class I'm glad I took in college. It realy opened my eyes to usability and how to make something usable and a better understanding as to what other programs have done wrong. Elegant code should have an elegant interface and learning what goes into making an elegant interface is very important. True, not every program needs an interface at all but for the ones that do its not hard to follow some of the simple rules for making something usable. A lot of the material would only take someone 15 to 30 minutes to go over and understand, and not the 3 hours of class I had to sit through. If you are ever going to make an interface please please look into things like the ten usability heuristics.

    --
    this is the most important sig ever! In your face 446154!
  44. A good example is in Gnome by B5_geek · · Score: 4, Interesting

    It just occured to me why I dislike the "spatial" nature of the new Gnome.

    #1) It is just like DOS. You can only be 'active' in one directory at a time. Deep dir's were hell, but shallow ones were kinda quick and easy to copy/move files around and open them.

    #2) The entire "browser" style has lasted only because Suzie Soccermom has never learned that by using a "Tree-view + detailed list" is easier, (damn Windows default settings).

    #3) IIRC Xtree, Norton Commander and Dosshell were all designed to quickly & easily allow of folder/file manipulation at the deep level. This is a huge improvment over the existing DOS CLI.

    Is this really just a case of: "What is old is new again"?

    Like a previous poster stated. Spatial systems would work very good for large numbers of files, if the OS did all the sorting for you. (Didn't MS try this with "My Documents, My Pictures, My P0rn..." and we all hated them dearly for it?)

    Here's a novel idea, let's make the choices EASILY switchable. Include 999999999 different choices and let the end-user decide.

    Damnit that's the mess that we have with any linux distro installer.

    Ok, how about the Model-T Ford method: "You can have any colour you want as long as it's black."

    Apple beat us to that one too.

    ok I give up. Maybe I just go "roll my own". And no I am not talking about linny.

    =) I love Mondays

    --
    "The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
  45. So how do we fix it? by denissmith · · Score: 2, Interesting

    Some of the comments here seem blithe about the prospect of a "geek only" OS, but the beauty of the linux design and the OSS philosophy is that the entire system can be made completely user-friendly and never be 'dumbed down', no one has to lose. The problem comes in creating a mechanism for bringing naive users ( or non-technical users, or whatever you want to call these targeted users) into the interface design process. In short, how do we get open-source users as well as open source programmers? And how do they talk to each other. I am certain that there are ways of achieving this, but they will probably require business/programmer partnerships, rather than inspired risk-taking grandmothers, which is a shame since the latter probably have better ideas.

    --
    I have nothing to hide. So, why are you spying on me?
  46. So when will it happen? by rudy_wayne · · Score: 2, Interesting

    Over the past couple of years, lots of people have written about the subject of poor usablility in open source software. Lot's of people, some of them quite well known and well respected in the FOSS community keep saying it, but nobody seems to be listening.

    The fact that people keep writing about poor usability would seem to indicate that nothing is changing. It would appear that FOSS pgrammers aren't taking it seriously and not making much effort to change things.

    Why not?

  47. Focus on usablilty? by theantix · · Score: 4, Funny
    --
    501 Not Implemented
    1. Re:Focus on usablilty? by FooBarWidget · · Score: 2, Interesting

      The parent post should be modded Insightful, not funny.

      The fact is, many, many OSS projects spend lots of efford into usability. But sadly, Slashdotters keep nailing the same thing from 2 years ago over and over!

      Let's take a look:
      - The GNOME usability project. Anybody can discuss usability issues, or request a UI review of their app.
      - Ximian, Sun and RedHat have professional usability experts. Sun did professional usability researches. But ironically and sadly, Slashdotters keep bashing them for creating bad UIs and do not recognize them as usability experts... even though they are professionals, and it's the Slashdotters who have been whining about the need for professional usability experts in the first place.

      In other words: Slashdotters kept coming with the same old crap over and over again, no matter what happens. It goes like this:
      1. Slashdotters: "OSS interfaces suck! Programmers must be banned from UI design!"
      2. RedHat/WhateverCompany hires usability expert and revamp UIs.
      3. One of the following things could now happen:
      A) Slashdotters: "OSS interfaces suck! Programmers must be banned from UI design!" (completely ignoring that usability experts revamped the interfaces of many programs).
      -or-
      B) Slashdotters: "OMG those UIs are designed by an idiot! Waaah!" (completely ignoring the fact that they are designed by a usability expert).

      Bah, I'll get modded down for stating this since it goes against the common "all OSS apps suck at usability" Slashdot mentality, but heck, this is the truth. It's sad that Slashdotters don't see this and keep ignoring the huge amount of time that has been put into usability.

    2. Re:Focus on usablilty? by theantix · · Score: 2, Insightful

      Of course, Gnome seems to lose out on all these grounds. Whenever I'm forced to use it, I find myself grumbling that it's nearly as bad as its MS Windows prototype.

      There are two possibilities here: (A) you are trying to bait me; or (B) you haven't used Gnome in a long time. Because anyone that seriously suggests that MS Windows is its prototype is _seriously_ misinformed. I suggest that you check out a more recent version, or try to bait other people.

      Oh, and while I might be a proud Gnome zealot, I should also point out that xfce4 is a wonderful desktop environment and much more lightweight than a full Gnome installation.

      --
      501 Not Implemented
  48. Re:Communication error by chromatic · · Score: 3, Funny

    Sure, it's confusing to people who know what they're doing, but it's more elegant!

  49. Don't generalize "usability" -- it's multipart by Morgaine · · Score: 4, Insightful

    Don't expect usability from a programmer.

    You're making the same mistake as various high profile advocates who seem to think that usability is just one single thing. It's not. Usability has many different aspects, and the importance assigned to each of those aspects varies across different target groups. Usability is not just something required by granny. Programmers and managers and accountants and 4-year old Joey and granny all require high usability, and it's a complete mistake to think that non-programmers are the only users to whom the concept of usability applies, and that therefore programmers can't produce the goods.

    As a software developer, I expect high usability from my dev tools, and that includes powerful integration between all elements of the toolkit (instead of simplicity), and easy visibility of all component parts (instead of hiding detail on purpose). Neither of these are wanted by granny, but it's a total mistake to then conclude that important general issues of usability like consistency and layout clarity are of no interest to me. They are, and the tool programmer is the person best placed to understand that, and to deliver it.

    To simply say "Don't expect usability from a programmer" may sound cool, but it's incorrect. It's incorrect because usability is a multipart issue, comprising a large body of domain-independent elements that underpin access to one or more domain-specific object sets and relationships.

    Tool programmers are exceedingly well placed to develop high usability in the domain-independent parts (such as symmetry and clarity) since these require an analytic mind, as well as in the domain-specific parts that apply to the programming domain. The only area where they will often lack competence is in application domains outside of their personal sphere of knowledge. Well, nothing new there --- that's why additional input from domain experts is always required when writing a non-trivial app.

    Does this mean that a programmer can deliver excellent usability in an educational app for Joey, unaided? That's unlikely, unless his or her domain expertise includes toddler education. However, the programmer has oodles of the usability expertise needed to deliver elements of usability like clarity and symmetry and effective feedback, because they apply to all target audiences, including programmers.

    None of this excuses incompetent design from inexperienced coders of course, but that's a different subject altogether. Only a competent software engineer (both amateurs and professionals) will ever deliver a quality product, barring accidents.

    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
  50. Re:Communication error by DunbarTheInept · · Score: 3, Insightful

    No, the poster was subconsiously telling a good point:

    Usability /= lack of control

    (Usability is divided by lack of control and stored back into itself)

    In other words, the more lack of control, the smaller the usability becomes.

    The poster was being a rude ass, because while the points he made about usability were true, the points he made about the parent's ignorace were bullshit. The parent post had been about interfaces that were bad precisely because they took control away from the user.

    There are a large number of poeple developing software now who think that more options equals more confusion and therefore everyone should do things the default way and like it. Unfortunately, Miguel is one of them, and that's why the new Gnome sucks.

    --

    Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.

  51. Pity That The Question Even Needs To Be Asked by reallocate · · Score: 3, Insightful

    >>"Is it time to pay more attention to end-users?(who aren't geeks)"

    The fact that such a question can even be asked tesitifies to the arrogant lameness of many (not all) F/OSS hangers-on and developers who whine about Microsoft's enduring popularity yet continue to produce or extol software that only a geek would use.

    If you make something people don't like using, why are you surprised when people don't use it?

    Of course, if they started writing software for real people, the tinfoil brigade would have to abandon its two favorite excuses for the failure of F/OSS to take over the world's desktops: 1) The great Microsoft corporate conspiracy; and, 2) Stupid Users.It is much easier to posture as a victim of both Microsoft and users who are too dumb to use your software than it is to start paying attention to other people.

    --
    -- Slashdot: When Public Access TV Says "No"
  52. Re:Why usability people avoid OSS by Ilan+Volow · · Score: 2, Insightful

    I understand the unix philosophy perfectly, and you've described exactly what I'm describing as the problem. The unix philosophy of first making a black box backend with a documented programmatic interface and trying to keep that completely seperate in design from GUI front-end that's sprayed on at a later point.

    User interaction takes place across the entire computing process, not just in the "pretty little front-end" that most programmers think it does. Your choice of algorithms, the names you give files, what engineering tradeoffs are made--everything is going to have some affect on the user experience.

    No matter how elegant the programmers think they will have made something, if they try to make the technical part in total isolation from the usability part, they will leave out something critical, and one or more of three bad things are going to happen: the programmers will have to go back and rewrite zillions of lines of code and totally rework the architecture and/or the usability people designing the UI will be massively constrained in what they can do because of the shortsightedness of the programmers and/or there will be lots of legacy UI that confuses users and provides inefficient interaction but is kept in for some or other technical reason (usability guru Alan Cooper refers to this as "scar tissue").

    While the MVC design pattern, which has been successfully used to create usable software, does make some attempt at seperation of UI (View) from code (Model), to exploit this pattern to make the software usable and feel truly integrated, you have to design the view first. If you design the model first and the view with the optimal usability breaks the model or the model can't be accessed fast enough, you're screwed. To be able to access your model fast enough or in the right way with your view, you have to make design decisions and tradeoffs regarding how the model is built. How these design decisions are going to be made will depend on how the user accesses the view. You can't simply build a model then try to attach a view to it.

    I hope I've clarified my point of view a little.

    --
    Ergonomica Auctorita Illico!
  53. Usability misconceptions by driptray · · Score: 2, Insightful

    OK all you developers, here's what you should think of when you hear the word "usability".

    1. Get a randomised group of your product's end-users. If your program is for sysadmins you'll want to get sysadmins, and if your program is for novices, get novices.

    2. Set them a series of tasks to perform with your application.

    3. Watch them try and perform these tasks.

    4. Stifle the urge to scream "No, you fool - it's over there" as they fumble around the design that you thought was so brilliant. Instead, take lots of notes.

    5. When it's finished, work out where the common problems are, and then fix them.

    6. Rinse and repeat with a new set of users, until they all get it.

    Note that this has nothing to do with arguments such as features vs. simplicity, or GUI vs. CLI, or newbie vs. experienced user. It's just a practical guide to smoothing out your application.

    After you've done this with a few apps you'll start to get a sense of how to incorporate good usability from the start, but remember, there's no substitute for testing with real live users.

    1. Re:Usability misconceptions by BenjyD · · Score: 2, Insightful

      That's not testing usability, that's testing learnability. While that's an important attribute, for an application people spend a lot of time using (e.g. Photoshop-like apps), speed of use for a more experienced user is more important. After all, if your app is any good, people are going to spend much more time as intermediate/experienced users than as beginners.