Slashdot Mirror


Open-Source Software and "The Luxury of Ignorance"

Bootsy Collins writes "Using the recent experience of trying to configure CUPS on his home network, Eric Raymond has written an interesting new screed on poor design of user interfaces in general, and configuration interfaces in particular, in open source software, entitled The Luxury of Ignorance. A sample quote: 'This kind of fecklessness is endemic in open-source land. And it's what's keeping Microsoft in business -- because by Goddess, they may write crappy insecure overpriced shoddy software, but on this one issue their half-assed semi-competent best is an order of magnitude better than we usually manage.'"

40 of 1,471 comments (clear)

  1. Re:Here's all he actually says by DRue · · Score: 5, Insightful

    We'll never get to this point if every time two people disagree they split the project. Project forks are good to an extent - but I think that we lose a lot more than we gain because of it. At least MS has a meeting and decides how to continue - we, the OSS community, just get pissed off and branch.

  2. Re:Bah by Bilestoad · · Score: 5, Insightful

    Congratulations on perfectly illustrating the attitude that keeps anyone from solving the problem. Congratulations to the moderator who gave you +1 Funny for doing exactly the same.

    Anyone who can't use an interface you understand isn't as smart as you and therefore is not worthy of consideration. Is that it? You can see where this leads when a developer hears criticism of the UI - they designed it, so of course they understand it. Stupid users! Of course it's their fault.

    And then they go and blame the same users for choosing windows...

  3. Re:Bah by KingOfBLASH · · Score: 5, Insightful

    Everything depends on what system you are configuring CUPS on. I'd agree with you for Mandrake Linux, but configuring CUPS under Slackware is anything but easy. I think one of the major problems is that people come out with great tools (i.e. CUPS), but they require a certain amount of effort / sophistication to use / configure, so distros like Mandrake, Suse, and Red Hat write their own configuration tools. Only problem is that because each distro is set up slightly differently, configuration tools aren't portable across distros. Perhaps what we need is a collaborative effort by the major distros to create 1 size fits all config tools.

  4. Re:Open Letter to ESR by DRue · · Score: 5, Insightful

    The entire nation considers your written and spoken rants both condescending and highly obnoxious.

    Are you kidding me? This is precisely the thing that we need to concentrate on. If we can't be critical of ourselves - MS sure can.

  5. Its really interesting ..... by GNUALMAFUERTE · · Score: 5, Insightful

    How Important developers of the GNU and Open Source Movement are living the obscure land of kernel hacking and going to write some userland code. Many times, in Free Software, the underlying system, the lower level development is made by the most competent developers, and so is robust, stable, actually the best out there, but the front ends, well, they just don't have the same quality, so, for the unexperienced user, it looks like crap. I think it's time that we change this, and start showing that GNU can also be reliable on the Desktop, not only showing how fast it is, but also good end-user interfaces. It's not that i don't like KDE, GNOME, XFCE, etc,etc, they are ok, but i think that if we put the best people to work on it, they will be even better.
    Linus has been talking about this recently, are we going to start seeing things like Linusorganizer, Linword??, hehe, that would be nice.

    --
    WTF am I doing replying to an AC at 5 A.M on a Friday night?
  6. Re:My experience by Brigadoon · · Score: 5, Insightful

    The problem is that not everyone can get it working. I'm a CS major and a Linux geek. Definitely not an advanced Linux user, but I know how to setup and use Gentoo, which I do, but I simply could not get CUPS to work on my system. I'm sure if I spent a good deal more time reading the documentation and playing with it, it would be easier in the future, but I, like most computer users, won't NEED to set it up more than once. I should have an easy time getting it setup and working so that I don't have to dick around with it ever again.

  7. Re:Igorance and the double edged sword by el-spectre · · Score: 5, Insightful

    True, and a computer takes some skill to use. It's not fair to expect the average user to be an expert just to do some simple configuration.

    Hell, I'm a half decent tech geek, and I struggle to do many config tasks even on user-friendly distros like Fedora.

    Should it require significant skill to update the kernel (and know what you're doing?) ? Sure. But to install simple hardware? Hell no.

    --
    "Faith: Belief without evidence in what is told by one who speaks without knowledge, of things without parallel." - A.B.
  8. Re:Open Letter to ESR by TheWanderingHermit · · Score: 5, Insightful

    That rant, to me, sounds like another programmer who can't cope with the idea that most people do not think like programmers when it comes to understanding software, and would rather blame the user than have the strength to take an honset look at the situation and what he/she could do differently to improve it.

    I know writing GUIs is a pain (I'm not a professional programmer, but I've had to do nothing but coding for 2 years), but programmers have to stop blaming the users and other people who point out things like this. It's just a denial that 95% of all people using a computer need something simple because, to them, IT IS JUST A TOOL, and they need to use it to produce a product, not to hack on and explore.

    ESR has a good point -- if FOSS is going to replace closed source, or hold its own, or even continue to grow, FOSS programmers will have to get realistic in understanding how users think instead of blaming users because the programmers don't want to make the effort to understand the other side of the issue.

    For the good of the FOSS community, ESR needs to speak out more, and people like the above poster need to "please shut up" and listen to other points of view, instead of hiding their head in the sand in denial.

  9. the user is the bridesmaid, the admin gets laid by rdewald · · Score: 5, Insightful

    First of all, as a self-taught Linux user I am delighted that someone as talented as ESR can have a hair-pulling session doing something like setting up CUPS. I have had many an evening like this. Excruciatingly close to getting something done, something that should be simple, and instead spending hours feeling stupid and incompetent. He's right, and he's right about the fact that this is why there are countless unused Linux install discs littering desk drawers under Windows machines, tried and abandoned by people who hate Micorosft, hate Windows, who would LOVE to support an alternative, but can't make it work.

    The user is the loser. There's a clubby, exclusive, snotty attitude among user's groups. The online resources are hopelessly disorganized or relentlessly dinged with ads. The vision that Stallman has of software as knowledge, rather than product, is lost among the throng of sociopaths that spout RTFM at users that ask the same questions over and over.

    Well, you know why people have the same questions over and over? Because the software is obscure and the documentation is unhelpful. GNU is based on people solving their own problems and then giving other people an opportunity to use thier solutions. Documentation, at best, is an afterthought. Once you have solved a problem, there's no need to go back and explain it to yourself, any documentation that does exist arises purely from the virture of developers, not because they need it themselves.

    The fact that the most useful thing you can have with this enormously powerful gem of human progress (the computer) when trying to use Linux is a printed-out HOW-TO, probably downloaded and printed from a Windows box, is more than ironic, it is shameful. The tools for providing context-sensitive help are there, they just are unused. The developers don't care about the user, they've solved thier problem by this time.

    If OSS developers needed robust documentation in order to distribute their product, they would either develop it or not distribute their code. But they don't. There's no reward for the developer.

    This brings me around again to the notion of licensing software developers and then making them accountable for the usability of the product. Not as an avenue for exclusion, but to build a community of developers devoted to the user, a Mr. Goodwrench sort of certification standards, that tests it's releases against naive and novice users. How you make this work I have no idea.

    Red Hat should be doing this already, but they've clearly left the home user at the altar.

    --
    The best way to do is to be.
  10. He's right by blincoln · · Score: 5, Insightful

    I always try and get an open source-coding friend of mine to understand this, and it never seems to sink in.

    Interface design is an incredibly important part of any software project - it's like the clothes you wear to a job interview. Sure, you *might* get the job if you wear your regular jeans and t-shirt, but if you take the time to dress up, you will create a much more favourable impression on the potential employer you are meeting.

    Similarly, taking the time to make your user interface polished and intuitive is one of the best ways to end up with happy end users who tell other people how great your software is. It lets them know that you care enough about the software you create to spend a few extra hours making it look nice instead of shoving it out the door as fast as possible.

    --
    "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
  11. but he's right by Anonymous Coward · · Score: 5, Insightful

    You're all missing the point. Trying to configure CUPS does suck if you're on your own trying to figure it out. Anything with Linux is this way. I'm not a college-aged dork sitting in a dorm not getting laid with 20 other dorks playing EQ. I'm trying to figure out how to use this powerful tool, and if I have to spend 3 days studying dusty man pages to set up a frickin' printer - forget it. Takes me 10 minutes to write a script to install a queued novell printer when I click on a NAL - and then leverage that against 10,000 machines that I don't have to touch. Will Linux do this one day? I hope so.

  12. Yep by The+Bungi · · Score: 5, Insightful
    And then when you (humbly) send an email or post a suggestion about how to (possibly) make [insert technology] a bit more friendly, the responses tend to go like this:

    • [no response. evar]
    • This is different from Windoze - I know that! I don't want "Windoze" (how cute, BTW) I want to tell you that your fucking design sucks rocks!
    • If you want stupid, use Windoze instead - Again, very cute. Also arrogant and stupid.
    • This is how it's done in Linux - Well shiieet, of course it is. That doesn't mean it's correct.
    • Did you RTFM|Google? - Well of course, for the last fucking 4 hours, just.
    • The next version will have... - That's great except that if I Google for what you said about this version I see the same thing. Wow, Usenet is great, eh?
    • We're not going to add that, that's stupid - Of course!
    • Use [x] instead - Yeah, except that [x] has been in alpha for the past nine years.
    • Check out [this page] - Fantastic. If that's not a 404 I guess I'll have to learn Japanese! Weee!
    • You're welcome to ask for a refund - Wahahaha!!!
    It takes a rant from ESR (who despite his pretensions doesn't know much about human interaction) to get people to do things right? Wow.

    I always get a chuckle when people compare Linux to OS X or Windows in usability terms. KDE looks absolutely fantastic after I log in, but the fun stops there. If I actually want to do anything else I have to fire up vi and edit 1,000 conf files. Give me a break.

    And yes, ESR is right. This is one of the things that keep Windows users in Windows and perpetuate what you folks call "monoculture". Whining about it and blaming everything on "M$" won't fix anything. Great software ultimately sucks if I can't use it.

  13. Insightful article, but... by salimma · · Score: 5, Insightful

    The article was insightful, and it contains some things I still did not know after wrestling with integrating CUPS, Turboprint (crappy Canon printer) and Samba, but to be fair to the CUPS developer, they did not write redhat-config-printer; Red Hat did.

    CUPS and Turboprint works well, as it turns out, the problem is that printing from OOo (Linux), printing from OOo (Win) using CUPS' postscript driver, and printing from OOo (Win) to a Windows printer results in different page margins being used. Bummer. At least the fonts look identical if the same fonts are used on both ends.

    And for those people with new Winprinters wondering why raw printing from Samba does not work anymore, you need to add the Windows user as a printer admin. Not documented *anywhere*.

    --
    Michel
    Fedora Project Contribut
  14. Typical by KalvinB · · Score: 5, Insightful

    With closed source the responsibility lies solely with the company to solve the problems.

    With open souce, problems are just an excuse to try to force people who find problems to "join the cause" or you can just ignore any problems they find.

    Here's a crazy idea members of the Open Source community such as yourself need to get through your thick skull: take responsibility for the crap you write. If you write the code, it's YOUR responsibility to fix the problems. No one else is obligated to fix a line of code and is more than free to point out the flaws.

    He didn't write CUPS so why should he feel obligated to fix it? He's a USER. He didn't write the code. He didn't design the interface. As a USER he's in a position to criticize. It's what users do.

    Whinning he doesn't treat you like a king and kiss your feet for blessing him with what he sees as crap, is not going to do anything to win support for the project.

    This is why I choose what Open Source projects I use very carefully and rarely recommend them and never because they are Open Source.

    Ben

  15. OSS Fanboys Can't Take Criticism by Commykilla · · Score: 5, Insightful

    It's really easy to jump on the Anti-Microsoft bandwagon when it's time, and say "Linux is ready for the desktop, it's high-quality and easy to use, why doesn't it overtake that crap from Redmond". But, when push comes to shove and sombody points out the things that scare off non-technical users from using Linux, OSS "advocates" really seem to have a hard time accepting constructive criticism.
    Look -- if it's just a hobby OS, fine, this criticism is totally baseless and cruel. But, if you all want to see your labor of love have a real shot at the desktop market, you're going to have to take criticism like that and work with it -- if it seems angry, it's because end-users get frustrated when they're promised an easy-to-use system, and they have to spend more time wrestling with configuration than actually doing what they need the OS to do.
    Either take the criticism as advice and use it to add value to your software so it can be accessible to a larger audience, or accept that your OSS project is just a hobby.

    --
    Communism was just a red herring.
  16. Re:Here's all he actually says by ratsnapple+tea · · Score: 5, Insightful

    Programmers should definitely code with these questions in mind, but I think it's even more important to recruit people who are skilled in UI design so they can knock some sense into the coders every once in a while. Coders can't, and shouldn't, be expected to always focus on usability--for most engineers it's not their area of expertise. Likewise, UI people shouldn't be expected to have to code just to get a feature implemented the Right Way.

    There's plenty of graphic designers and UI experts in the employ of Apple and Microsoft who probably couldn't code their way out of an infinite loop. I don't know that the same can be said of most open source projects.

    yours

  17. OSS developers often miss the point by djkitsch · · Score: 5, Insightful

    It's fine to say RTFM to a spotty student who spends his entire free time in front of his Linux box, but ESR is making a valid point that no-one seems to pick up on:

    Most of us don't have the time

    I work from 9am to 3am every day, including weekends. I would love to run Linux, purely because Microsoft's pricing and attitudes bother me, but the last time I tried to set up Red Hat, it took me 4 days to get the system to even recognise my video card.

    We're not just talking about Aunt Tillie, we're talking about Joe B. Power User, who may have the skills to work it out eventually but simply does not have the time.

    Wheras, I plug my Windows XP machine (and yes, I know this is only a recent thing) into the network and Universal Plug and Play makes network printers accessible without my having to so much as touch the PC. Now that's what we want from a Linux distro, and it's not even hard to implement. Why should I have to wade through a dozen .conf files to get Linux working, only to attract abuse from the same people who encouraged me to use it in the first place?

    --
    sig:- (wit >= sarcasm)
  18. Re:Here's all he actually says by MinutiaeMan · · Score: 5, Insightful
    "What is a non-technical user doing with Linux anyway? They need to crawl before they can walk."
    I hope you're not one of those same people who's predicting that 2004 is going to be the year of Linux on the desktop... Face it, most computer users (myself included, sometimes) have no interest in learning the nuts and bolts of the system and every application that comes with it. Until Linux embraces those kinds of people, it's always going to remain a niche OS and never be widely accepted in turn.
  19. Re:Yeah, a real surprise by mytec · · Score: 5, Insightful

    And who are the (l)users? The persons who use a computer as a tool to get their job done? The persons who don't think of their OS as a religion? The persons who given in and try Open Source software only to find that a good deal of software isn't as usable as it could be? When they ask or comment they are thrown to the wolves.

    OMG..imagine a guy who has done a good deal of visible work for the Open Source cause, points out a weakness or simply an area that needs some improvement, and the most visible and shocking comments on /. are the ones knocking the guy. Very little in the way of, "yeah things could be better...How do we fix this? How do we help?"

  20. Re:Not neccessarily true by Anonymous Coward · · Score: 5, Insightful

    It was easy for you because you know what the heck you're doing already. I've got over a dozen years of UNIX printing experience, and every single bozo trap that Eric mentioned is a real flaw in the CUPS design, including the Mandrake installation. I got past them because I'm a flipping expert, but for newbies they're a nightmare.

    In fact, for Mandrake, did the CUPS installation mention that you have to set up xinetd by hand to run the cups-lpd daemon to even *run* the admin interface, or did Mandrake add it to the RPMS by hand themselves? It's most certainly a stage never mentioned in the source tarball nor is it included in the RPM spec file that comes with the tarball.

    I built and tested it last week to try new printer drivers, and no, it's not there. And the addition of new printer drivers is pretty damned secret, too....

  21. Re:Here's all he actually says by SYFer · · Score: 5, Insightful

    This post (and its parent), albeit humorous enough, go straight to the underlying problem with Linux at present: a wilfull disdain for the non-savvy user. "Joe Sixpack" should be embraced rather than disdained (figuratively, of course).

    This is the underlying problem with the interface issue discussed in this thread and it is why M$ continues to prevail in spite of a generally inferior core product.

    When *X finally evolves from an exclusive clique into a user-focused OS for the people (not merely the nerds) it will truly prevail. Currently, IMO, its the percieved pricing ("free" as in beer) and general non-Microsoftness of Linux that drives it at all. The user experience and level of effort required to achieve proficiency is generally thought to be a big negative at ground level.

    --
    "...all the labours of the ages, all the devotion, all the inspiration, all the noonday brightness..." yada yada
  22. Interface Design 101 by Zcipher · · Score: 5, Insightful

    I notice that most of the comments thus far seem to be along the lines of "We don't need to improve the interface, the users need to get better because they're too dumb to use it right, and they should just learn cause then they'll realize how much better it is!"

    This is a common mistake made by programmers. The problem is that not that users are actually all that stupid. The problem is that we tend to think of things in terms of how they're doing something, whereas users want to think of them in terms of what they're doing. For example, I want to set up DHCP to distribute IPs to my OSX box so I can use SMB to pull MP3s off my XP box. This is not the way a user thinks; the average user wants to hook his Compaq to his Mac so he can move around his music. He doesn't want to know what any of those acronyms stand for. He just wants to accomplish a simple task.

    Bottom line: the best way to write a good interface is not to think in terms of "what is my software doing" but rather in terms of "what is my user doing." Like my human interface design professor used to say, if people can't use your software, it's not because they're stupid, it's because you designed it poorly. Users prefer usable software to powerful software, when given the choice.

    Another point to consider is that, in the eyes of the Managers of potential corporate users of your system, any time employees spent learning all the details of your software is time taken away from getting actual work done. Not to mention that sloppy interfaces that haven't been properly checked often actually COST most companies money, since their employees actually often take longer than it would have otherwise. Good interface design is not a luxury, it is a mandate.

  23. For Once ESR is Dead On The Money by _Hellfire_ · · Score: 5, Insightful

    I generally take ESR's rantings with a pinch of salt. I understand where he is coming from but I think sometimes he has a tendency to go over the top. However in this piece he is right on.

    I am a geek. Not only do I know a shitload about computers I actually work in the industry as a field troubleshooter technician. I have to say though, that although I use Linux on a daily basis on my work PC as my main OS, it still throws me for a loop sometimes when I go through what ESR went through with whatever piece of technologically advanced, functional but ultimately borked UI software I happen to be trying to set up at the time.

    He is right - this IS keeping Microsoft in business. Case in point - I get customers constantly asking me if there is a better alternative to Windows. There is of course, but I would NEVER recommend Linux to an end user who just needs to get on with the business of running a business simply because of the lack of intuitive UI's for Linux apps.

    There are great, shining examples - K3B, Firefox, Thunderbird, Mozilla, Openoffice, Evolution, KDE control centre etc. Let these apps serve as an example to UI designers for other projects.

    It's one thing to have all the functionality in the world, but that amounts to sweet FA in the eyes of a gumby user that would rather give money to Microsoft than learn what /etc/rc0.d is for.

    --
    "And then I visited Wikipedia ...and the next 8 hours are a blur..."
  24. Raymond said it himself by querencia · · Score: 5, Insightful
    Every good work of software starts by scratching a developer's personal itch.


    The developers of CUPS have scratched their itch. I personally have no desire to scratch Aunt Tillie's itch. She isn't paying me. Neither is Raymond.

    My printer works. If Aunt Tillie wants hers to work, she can pay me to set it up for her, or she can pay me to write software that makes it easier.

    Why the hell is it CUPS's (or anyone else's) responsiblity to do this? If IBM and Red Hat are going to profit from easy printer sharing, let them write good config utilities. The CUPS team got the reward they were after. Their printers work.

    When someone gives you a gift, try not to kick them in the nuts and ask for more. They have every right to stop giving.
  25. Re:Why aren't macs more popular? by PaulMaximne · · Score: 5, Insightful

    And, suprise surprise, Mac OS X uses CUPS under the cover for printing. All you have to do is select "printer sharing" on the sharing preference pane and the printer shows up on other people's machines. You may not like Macs, I really don't care if you do or not. But there's a lesson here.

    --


    We witness not a fallen world, but falling every day - The Call.
  26. Re:Here's all he actually says by smchris · · Score: 5, Insightful

    3 Nobody likes documentation... except 4 n00bs

    For the last couple years, I've been citing that attitude as the #1 reason linux isn't growing like it should as a desktop. Coming from an OS/2 culture in the last half of the '90s where people were supportive and at least one survey found a decidely middle-aged demographic, the "only newbies need documentation" attitude strikes me as juvenile, unproductive, and, unfortunately, really common in linux culture. Look:

    Is price the problem? Duh
    Hardware compatibility? Naw
    Installation difficulty? The major distros are as easy as Windows now.

    No, it's use and maintenance. Where does a person learn how to use and maintain something if not from the documentation? Believe it or not, some people don't enjoy doing a half-hour Google search among various sites each time they need to have this-or-that setup explained competently and professionally.

    Those are my thoughts.

  27. Re:Here's all he actually says by yerfatma · · Score: 5, Insightful
    That's the problem. I can't stand the UI requirements we have to meet at work, but I try to accept them anyway, because I know I'm not the end user and my understanding of how a tool I'm building is "supposed to work" has nothing to do with how it will be used. It's like QA'ing an app you've built. You can't do it, at least not well, because it's so natural to stay inside the accept ranges of what you've built.

    I don't know the answer. The only reason I give into UI requirements at work is because I have to to get paid. That incentive isn't there for open source projects, so there is the danger projects will fork off. I know some comments above don't see that as a danger at all, but it is a waste of resources if two teams are building the exact same things instead of moving forward on other pieces.

  28. Re:In related news by 110010001000 · · Score: 5, Insightful

    What are you talking about? Each one of those dialogs are HORRENDOUS!!! For instance, look at this one:
    http://www.linuxjournal.com/modules/NS-artic les/HO WTO/6454f1.png

    "Configurator novice Controls" with a "Save" "Help" "Quit" button underneath? What the HELL does that mean? Why isn't novice capitalized? What am I saving by clicking the Save button? A configurator novice controls? Why arent the buttons at the bottom like every other dialog box in the planet?

    I won't even comment on this one:
    http://www.linuxjournal.com/modules/NS-artic les/HO WTO/6454f3.png

  29. Re:Here's all he actually says by Anonymous Coward · · Score: 5, Insightful
    You know, I get really tired of these broad generalizations about Windows nowadays without providing a single shred of proof to back it up? Even ESR did it in the article (the part about "maybe it blue-screened a lot but....").


    Have any of you actually used Windows lately? I don't see any of this. I've had more RH9 and FBSD 4 & 5 boxes lock up on me lately than I've had XP or 2000 boxes lock up. Xzzy, can you provide an example of something that an end user would use (not any of their server offerings) that has more than 15 controls on the form? Why do you think they pioneered the use of WIZARDS! It's to provide a logical progression to a final software configuration state, rather than most OSS software which most of the time requires you to edit a config file (the equivalent of an essay question on an exam). Sorry, I don't feel like being tested on my reading comprehension today. I just want to get my box playing DVD's.


    Really, it's the interface stupid.

  30. Re:Here's all he actually says by Anonymous Coward · · Score: 5, Insightful

    There's plenty of graphic designers and UI experts....

    mistake one in interface design is thinking its graphic design! Better looking buttons lead to user interface improvement with about the same frequencey that a new paintjob fixes your car's transmission.

  31. Re:In related new by Mysteray · · Score: 5, Insightful
    Yes, the fact that the dialogs don't follow an established STANDARD does hurt the usability, but I don't think that they are BAD.
    Yes, that is pretty much the definition of a bad GUI program.

    Some of the most usable UIs don't conform to an established standard. For example, there are shopping cart apps that can be used by people who've never used a computer before, yet they don't get in the way of the expert user much either. Some custom-designed kiosk systems serve their purposes very well without following any standard other than "touch me".

    Apple and Microsoft seem to throw out their own guidelines whenever they feel the need to "innovate". There's no hope of improving usability if no one's allowed to experiment.

    Check out Alan Cooper's books if you want some solid reasoning behind this (better than I could give you). Edward Tufte is also a classic.

  32. Re:Here's all he actually says by randyest · · Score: 5, Insightful

    Specifically, as the author eloquently states (IMHO):

    The thing to notice here is how far behind we have left Aunt Tillie. Rule 1 of writing software for nontechnical users is this: if they have to read documentation to use it you designed it wrong. The interface of the software should be all the documentation the user needs. You'd have lost the non-techie before the point in this troubleshooting sequence where a hacker like me even got fully engaged.

    It's embarassing, even to me personally, but he's dead right. Not just for Aunt Tillie, but for you and me (can I get a humming of the Star Spangled Banner in the background now please, thanks) -- no one should have to stop to read man pages or html docs unless they are doing the most esoteric things with an app. Obviousness for everyone! We all know the basics -f -r, blah blah "standard" command line interface, and it works because (1) things act like they should and (2) we are experienced enough to know that "should" in the software/tool world expects a little more from us intellectually-wise than "should" in the normal day-to-day buy some bread rent a movie world.

    The valid, relevant, even poignant point of this article, as I see it, is that it's not much work to go from where we are (which is comfy for us; a reasonable tradeoff 50/50 hassle for user/hassle for developer) to where we need to be to eat Microsoft's lunch (most hassle for developer, albeit 1-time hassle, and near-zero user hassle in most cases.)

    We blow this stuff off because we want to make it workable for those smart enough to deserve to enjoy it then quickly move on to the Next Great Thing that Needs to be Made Now. We Peter principle ourselves out of making a real headache for MS, which is something we (ostensibly?) want.

    Hmph. He said it well, and I for one am taking it to heart and thinking about how to make it better (with minimal effort, of course :) )

    --
    everything in moderation
  33. Re:JWZ and usability by Anonymous Coward · · Score: 5, Insightful

    The fact that his made that mistake in the past makes him all the more qualified to critique the subject now.

  34. Re:Here's all he actually says by CornHole · · Score: 5, Insightful


    mistake one in interface design is thinking its graphic design! Better looking buttons lead to user interface improvement with about the same frequencey that a new paintjob fixes your car's transmission.

    You are correct, pretty buttons does not a good UI make, however, UI design -- user-centered UI design (layout, workflow, etc., etc.) is VERY important. To continue with your analogy, your car has power-steering. But, human-interface designers made it so you get some tactile feedback from your car's steering wheel at speed (as opposed to the 60's Caddies which you could steer at 65 with your pinkie).

    It's the "design" process that's important. 1. What is this "thing" supposed to do. 2. What does the user(s) expect/know. 3. How's the user(s) going to act/react based on #2. 4. What's the simplest, most effecient and effective way to get to the desired end result given #1 #2 and #3 for as many cases as possible.

    Photoshop doesn't make you a graphic designer; programming skills don't make you a UI deisigner.

    Do what you do. Engineers engineer, programmers program, and designers design, but just like you wouldn't have a electical engineer engineer a bridge, or a web developer programming embedded system, you shouldn't have a graphic designer designing a UI... IMO.

  35. In case you missed it... by jmh_az · · Score: 5, Insightful
    This line in the article, for me, is the key issue: "Where might I find some guidance on this, and why is this already taking too freaking long?"

    I'm busy. I have things to do. I don't have time to fiddle with someone else's idea of cleverness, or a badly designed interface that can't decide on how to assign command key functions consistently, or which lacks any useful help (the CUPS example is just a case in point). Nor am I interested in solving puzzles or pondering the greater mysteries of my Inner Tux. I just want to get the damn thing up and running so I can get on with what I wanted to do in the first place.

    Perhaps it's a matter of perspective: If the computer is an end unto itself, then things like usability for a wider audience aren't really relevant. But for a lot of folks, myself included, the computer is nothing more than a tool with which I hope to get some useful work accomplished. I'll use whatever works, even if it is Windows. Occasional crashes and lock-ups aside, Windows does help me get the job done and I don't have to spend half a day reading man pages and badly written "manuals" trying to figure out how to install and configure something, and that's what really counts for me.

    The bottom line is that I'll rm -rf a badly written tool's source tree just as fast as I'll pitch a cheap pair of pliers into the trashcan. They're both useless to me if they waste my time and impede my progress.

    Eric Raymond sums it up nicely with the statement that "the problem is that these simple things never occurred to developers who bring huge amounts of already-acquired knowledge to bear every time they look at their user interfaces."

    So the next time you look down your nose at some poor slob who just can't figure out how to install and configure something that you could do in your sleep, just keep in mind that there's a reason MS still rules the desktop, and it has a lot to do with millions of those poor clueless slobs.

  36. Developers: Answer, but also fix by 0x0d0a · · Score: 5, Insightful

    When you're reading a mailing list and someone emails "how do I do X", the usual response, as ESR has pointed out, is to simply answer them. If the problem comes up a couple of times, perhaps it goes into a FAQ. There is one missing thing, though, that doesn't happen. The author should ask "what could I change in the *software*, not the documentation or FAQ or whatnot, that would keep users from coming to ask me about this again."

  37. Re:Here's all he actually says by Zachary+Kessin · · Score: 5, Insightful

    The problem is that the folks who made this UI made things harder not easier for the average user. I don't care how my print queue works, I just want to be able to hit "Print" and have something (and the correct something) come out on paper. Idealy it should go out on my local network and see if there are any printers already there and offer to add them. Now If I'm running a department with 100 computers and 10 printers I may care about the details but if I have a home network with 2-4 computers I don't. Just make it work, I have better things to do with my time that fight with CUPS.

    --
    Erlang Developer and podcaster
  38. Re:Here's all he actually says by FreeForm+Response · · Score: 5, Insightful

    Grandparent:
    I'm planning on instrumenting the program to allow the users to (voluntarily and anonymously, of course) report to the project server...
    Parent:
    What you're doing is called "anonymous usage statistics."
    When MS does it, it's "spyware." When you do it, it's modded up "Insightful."


    And when he does it, it's voluntary, anonymous, and optional. That would be the big difference between his "OK" way and the Microsoft "spyware" way.

  39. Problem with the programmers by CCRancor · · Score: 5, Insightful

    The problem with bad GUIs and guides in open source software comes from the fact that creating a good user interface is the most boring and tedious programming task there is. One has to handle all the possible wrong uses (there are about 100 per correct usage) in a way that gives good feedbackt to the user.
    Since most people developing software for Linux work for free and out of their own will there usually isn't enough incentive to do the boring stuff. An employee for a software company however could lose his job if he didn't do it.

    --
    Open source is the art of letting other people write your bad code.
  40. This is the issue with open source, I'm afraid by silverbax · · Score: 5, Insightful

    I agree wholeheartedly with the article, and it's not just CUPS. It's pretty much everything open source. Guys like me are very open to pushing open source into the workplace, but until these problems are solved, it will not happen. Period.

    An example of a good product made correctly is Mozilla.

    Mozilla was easy to roll out, starting with the development teams. I just told them, "run the installer". Then I show them tabbed browsing, javascript debugging and error description, and better W3C support...and BANG...50% of the developers are now using some flavor of Mozilla and/or Firefox.

    This is the ONE THING keeping OSS from real influence.