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.'"

414 of 1,471 comments (clear)

  1. In related news by prostoalex · · Score: 5, Informative

    JWZ was trying to get video to play on his box. More than a year old, but still a good guide to interface design.

    1. Re:In related news by smittyoneeach · · Score: 4, Interesting

      A similar diatribe to ESR's could be written on trying to burn a backup DVD under RH9. Gave up; I just FTP my backup over to my Lose2003 box, where the driver worky-worky.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    2. Re:In related news by GMC-jimmy · · Score: 5, Informative
      More than a year old, but still a good guide to interface design.


      That isn't a 'good guide' at all! It's barely more than a rant if you can manage to read between the lines.
      Here's some useful links to UI design concepts.
      I got these from the default installation of Mozilla.
      Bookmarks > Mozilla Project > Developer Information > User Interface Design:

      Macintosh Human Interface Guidelines

      IBM/Ease of Use/Design

      Microsoft User Experience and Interface Design Resources

      KDE User Interface Guidelines

      Since these links come from an older install of Mozilla, some may have changed.
      --
      __________________________________
      Free your mind - Flush your toilet
    3. Re:In related news by mrroach · · Score: 5, Funny

      If you want good interface design, look no further than ESR's own beautifully designed fetchmailconf.

      Not to say that he doesn't make good points, but... well... just look at the screenshots.

      -Mark

    4. Re:In related news by black+mariah · · Score: 5, Interesting

      Being pretty doesn't make it USABLE, and being ugly doesn't make in UNUSABLE. I was messing with fetchmailconf one day and had everything configured rather quickly. I had no previous fetchmail experience going in, and was pretty new to Linux in general. Usable, but ugly.

      --
      'Standards' in computing only impress those who are impressed by things like 'standards'.
    5. Re:In related news by GAVollink · · Score: 5, Informative
      It may be ugly, but in every case (save the shot behind the fetchmailconf link) there is a separate help button for every item. The "designed" link has a perfect example of a "probe for supported", as he is asking for in his article.

      Here's where I cave a little... On the last screen shot, it did take me a little too long to figure out that the password being asked for is listed in the topmost sub-section. However, I'm confident that the help button would have told me what I'm looking for.

      If anything, mrroach's post does point out smartly that the article is a plug to "do things more like I do". Yeah, not so "pretty", but sure as feces, it won't get Aunt Tilly too flustered.

    6. 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

    7. Re:In related news by daviddennis · · Score: 5, Funny

      I don't think he's a has-been. Judging by his nightclub web site, I'm going to guess he's having a lot of fun, meeting a lot of people, and having some kind of love life, all traditional failings for geeks.

      That being said, I wonder why he doesn't port xemacs himself.

      He surely has the ability, if anyone does.

      Unfortunately, I suppose he doesn't have the free time, considering his dedication to his nightclub -- but maybe if he took the time he was spending trying to get Linux to work and put it into the port, we'd all be a lot better off.

      I know I would. I use MacOS X and sure would love an xemacs port. Sadly I simply don't have the knowledge or ability needed to do it, but I sure would love to have it :-(.

      D

    8. Re:In related news by ajagci · · Score: 3, Insightful

      Well, nobody is stopping JWZ from switching to Windows or Macintosh. I think he'll find out that the grass is not greener.

      On Windows, you get media players battling it out for control of your media. You get video playback that fails for no apparent reason. Something as simple as playing a hard disk mirror of a DVD can be nearly impossible (unless you install the same OSS s/w you'd run on Linux as well).

      And on Macintosh, Apple likes to limit what you can and cannot do with video. Want to load clips into iMovie and assemble them? Sorry, no can do--pay a lot more $$$ to get the professional stuff. And "professional" means lots of messy, complex buttons and features that are harder to learn than the OSS command line switches.

      It's simple: use what works best for you. Linux is popular because for many people, it simply works best. Windows is also popular because for many other people it works best. Those are depressing statements about the state of software.

      Rather than ranting, JWZ could try to improve things for a change: he clearly has sufficient technical expertise, but he seems to lack the will and the GUI design skills to actually do anything.

    9. Re:In related news by ealar+dlanvuli · · Score: 3, Insightful

      I hope that was sarcam.

      IMNSHO fetchmailconf should display the minimum information to almost everyone, and then have advanced buttons for the weird stuff.

      90% of all users are going to be fetching (auto-detected-protocol) email from a server using a username/password and stating that user 'something' there is user 'something else' here.

      I find .fetchmailrc much easier to use than fetchmailconf. That's not a good sign.

      --
      I live in a giant bucket.
    10. Re:In related news by Anonymous Coward · · Score: 2, Interesting

      That being said, I wonder why he doesn't port xemacs himself.

      Because he's a has-been. That's provided he ever was. They threw out the code base he helped write when they released Mozilla because the old Netscape codebase was a total loss. So what does he have to his name? xscreensaver? The screensaver that by default has modes that distort your screen instead of concealing it so people can view your screen while you are away.

    11. Re:In related news by Anonymous Coward · · Score: 5, Informative

      The trick to gettting dvdrecord to work is to know that it only supports "-dao" on most drives.

      I routinely bittorent avi's and recode them as mpegs and use dvdauthor and dvdrecord to carry neat videos back to my parent's DVD player to show them. It bridges a generational gap.

    12. Re:In related news by nutznboltz · · Score: 2, Funny

      Well, nobody is stopping JWZ from switching to Windows or Macintosh.

      I am beginning to suspect there's some hidden running joke going on. JWZ's livejournal has entries that claim the reason that he's stuck on Linux is XEmacs. Huh? Bitching about UI's when you are stuck on XEmacs? There must be a running joke, that's the only way this makes sense.

    13. Re:In related news by Sentry21 · · Score: 5, Informative
      That isn't a 'good guide' at all! It's barely more than a rant if you can manage to read between the lines.


      It would seem JWZ would agree with you:

      Then in January, the jackasses over at Slashdot posted a link to it, calling it a "review" of Linux video software. I guess you could consider it a review, if you were to squint at it just right. But really what it is is a rant about how I had an evening stolen from me by crap software design.

      It's a rant, pure and simple.

      --Dan
    14. Re:In related news by Anonymous Coward · · Score: 5, Interesting
    15. Re:In related news by SewersOfRivendell · · Score: 4, Funny

      Maybe I can interest you in Maxis' latest, SarcaSIM?

    16. Re:In related news by rixstep · · Score: 2, Informative

      Programmers aren't called in to design GUIs. Programmers are shitty at it, and driver writers are worse. It's not their bag, baby.

      But that's where other 'professional' companies excel. They have the bucks to hire in these gurus. Like Keith Olhfs at NeXT, as one very well known example.

      Open source has made strides, but, to quote James Tolkan (more or less) 'they need to be doing it bigger and better than the next guy'.

      And that can cost $$$.

    17. Re:In related news by Anonymous Coward · · Score: 2, Insightful

      A few years back I spent a couple hours trying to configure my graphics card and almost a week doing research on getting my modem to work. My sound card is a different story- I hacked the driver code to get it to work and it would still *pop* at the end of every single played sound.

      That turned me off to Linux for a few years. Windows was way better for me at the time (yes, all I wanted was to sign in, sirf the net, play quake2 or 3, etc, and take a break from the thinking involved in my studies and work). The whole process of getting my machine to work with Linux just totally turned me off. Windows was better for me at the time.

      At work we are in the process of moving from a UNIX environment to Redhat 9. Although this latest incarnation seems a lot better, I think it still has a long way to go in order to make me more comfortable with it (and no, I'm not a computer illiterate person... I just don't have a week of free time to learn the necessary things to set up my home machine and wireless network properly now that I have a very busy career and home life).

      Sorry Linux. Standards go a long way in making something acceptable.

    18. Re:In related news by polin8 · · Score: 5, Informative

      For completeness:
      Gnome Hig

    19. Re:In related news by mingot · · Score: 3, Insightful

      I put a DVD into the drive, click 'Open Drive', wait about one minute for the scan to complete, click 'Make backup', Click 'Ok', Wait between 10 and 60 minutes for the drive door to open, replace the DVD with a DVD+R, close the door, wait about 20 minutes for the drive door to re-open, and then pull out a freshly minted backup.

      It's pretty neat. Didn't require a man page, an apt get, or a kernal recompile.

      Of course I could certainly have visited this site Some directions I found on bunring DVDs under Linux.

    20. Re:In related news by mingot · · Score: 4, Informative

      I guess the person who modded me up didn't realize that the scenario I described above is using Dvd Shrink + Nero + Windows.

      HINT: You can post on this thread to kill the points.

    21. Re:In related news by Spruce+Moose · · Score: 2, Funny
      Yeah and the audio-cock technology is just such a classic line to use when someone suggests something stupid.
      Whenever a programmer thinks, "Hey, skins, what a cool idea", their computer's speakers should create some sort of cock-shaped soundwave and plunge it repeatedly through their skulls.
    22. Re:In related news by sinistral · · Score: 4, Informative

      XEmacs compiles with no problem on Mac OS X (assuming you have X11, the Developer Tools, and the X11 SDK). It's also available from DarwinPorts.

    23. Re:In related news by brandond1976 · · Score: 5, Interesting

      I ran into this recently in Debian too. It seems that the open source software just doesn't quite cut it for my TDK drive. I could write cds fine with cdrecord, but it would fail with an "unrecognized media" or some such error when I tried to burn a dvd. I was using dvdrecord (based on cdrecord), but it doesn't work with a lot of drives. The really frustrating thing is that cdrecord supports writing dvds with my drive, just not in the opensource version. You can get the "pro" version here it is free for non-commercial use and it works well (there is a readme file with more info).

    24. Re:In related news by arkanes · · Score: 2, Informative

      Divx and Xvid movies will fail with an uninformative error message in WMP. You need another level of knowledge to even know that you need to get those codecs. Thats not to say that you can't play them, or that the installers won't work, but if you're starting from scratch it can be pretty hard to figure out what you need.

    25. Re:In related news by Anonymous Coward · · Score: 5, Informative

      If you configure emacs with '--with-carbon --without-x' you get a carbonised version of xemacs, which is absalutely the best emacs there is. Doesn't need X11 and looks great. You need to have texinfo installed beforehand. See 'http:/ /members.shaw.ca / akochoi-emacs /'.

    26. Re:In related news by ttsalo · · Score: 4, Insightful
      So what are these mystery Windows video files that don't work?

      Here's one example of Windows video playing annoyances...

      The newest Windows Media Player (that comes with W2k, 7.0) outputs DV video (the kind that comes from almost every digital camcorder, not exactly uncommon) in half size (360x288), which looks like crap. If you try to double the size, it just scales the 360x288 frames and the quality still sucks ass. You have to run "mplayer2", which starts the older version (6.4) (why the hell is it called "mplayer2"?), and there you can configure the DV codec to output the full resolution. It still won't work on the newer player, though. Now, if you want to play an DV encoded AVI, you'll have to remember to select "Open with->Windows Media Player", not "Open with->Microsoft(R) Windows Media Player" (which is the newer player that doesn't work right).

      This was on my laptop. On my desktop, DV audio codec has disappeared somewhere, dvd-compliant MPEG-2 files won't play (WMP goes looking for a suitable codec, doesn't find it), and DV avi files crash the WMP on exit, but this is just on my system, not a general issue. I'd just like to know what the hell broke these, and how to fix them. Currently I have to boot to Linux to play MPEG-2 files with mplayer...

      --
      If the road to hell is paved with good intentions, where does the road paved with evil intentions lead to?
    27. Re:In related news by dopyko · · Score: 3, Interesting

      Check this, a fairly academic review of the usability of open source sofware.

    28. Re:In related news by martingunnarsson · · Score: 2, Insightful

      iMovie and the other iLife apps are entry level programs designed to provide basic functions in a easy-to-use and easy-on-the-pocket way. If they could do everything the pro-applications could, nobody would buy the pro-apps. Makes perfect sense.

      --
      Martin
    29. Re:In related news by dave420-2 · · Score: 2
      I'm all for Linux, but when people start throwing around unfounded opinion as fact, I gots to step in :)

      "On Windows, you get media players battling it out for control of your media. You get video playback that fails for no apparent reason. Something as simple as playing a hard disk mirror of a DVD can be nearly impossible (unless you install the same OSS s/w you'd run on Linux as well)."

      That's insane. Have you ever used Windows before? Judging by your rant, obviously not. I regularly use Windows machines for media playback (and authoring), and those problems are indicative of a bad user, not bad software. I never have media players "battling". I never have playback failing "for no apparent reason". And I regularly play DVD backups from anything, even my iPod, across the network.

      Windows XP has excellent media support, better than Linux, by far. Maybe you don't want to hear it, but it's true.

      Windows offers DirectX support for video overlays, meaning Windows passes most of the video processing directly to your video hardware. It supports every sort of codec imaginable. It has incredible audio support.

      Say what you want about Windows - but when you start slinging unfounded lies around, you only hurt your side of the argument, not the other.

      Oh, and I agree with you about Apple. My friend has a powerbook, and getting video to play on it is a nightmare. We usually end up playing it on a windows notebook instead (much lower spec, but much better for video).

    30. Re:In related news by dave420-2 · · Score: 2, Insightful

      I beg to differ - being ugly does add to its unusability. If a UI looks like a car crash, I'm less likely to want to wrestle with it...

    31. Re:In related news by cloudmaster · · Score: 4, Informative

      I guess that you didn't realize that's pretty similar to K3B's DVD copy function (or a couple clicks shy of K3B's "make eMovix disk") - on Linux. :)

    32. Re:In related news by cloudmaster · · Score: 2, Interesting

      Yeah, but it'll recode the thing in divX;) or whatever codec it's using - which is kinda the same if you've got one of those players that plays back dIVx;( or whatever it uses. ;)

    33. Re:In related news by hamsterboy · · Score: 2, Informative
      Here's another:

      Joel's 'UI Design For Programmers'

      Hamster

    34. Re:In related news by gjash · · Score: 3, Insightful

      There is no denying that windows is a magnitude better in actually getting something done on computers for the masses. As much as I keep installing Linux and hoping I can just boot it and it alone, it just can't happen now. I'm a "mass" actively hunting for an alternative to Microsoft and although Linux is getting closer it's a good 3 to 4 years away from even getting close to marginally replacing windows. Again, I say this as someone who is actively attempting to dump Windows. Show me a Linux program that can get near DVD Shrink so I can stop booting windows!! Please!! Or getting the TV out working on my system??

    35. Re:In related news by Hiro+Antagonist · · Score: 2, Informative

      It's pretty neat. Didn't require a man page, an apt get, or a kernal recompile.

      What's a kernal?[1]

      Seriously, though, it's just because you know Windows better -- I'm sure many Windows newbies would have a hell of a time with your backup procedure, as would those used to MacOS. Hell, I'm a sysadmin, supporting three different operating environments, and it took me about fifteen minutes to find and operate the CD-burning software on my friend's Windows 2000 machine.

      On my home linux box, installing a DVD-RW and testing it only took me about five minutes, including boot time -- primarily because I'm more comfortable with Linux.

      The big thing I get out of Linux, though, is flexibility; I have a backup script that does a very good job of backing up my system onto a single DVD-RW; I can have the backup running while I work on the machine, and with compression I get about 6G on the disk. It doesn't back up certain directories (my MP3 and movie collections, which are backed up elsewhere), and presents me with a nice summary when its done. Took ten minutes to write and test.

      I guess my point is that, whichever system you know best and are more comfortable with will be easier.

      [1] Sorry, couldn't resist. *grin*

      --

      --
      I Hit the Karma Cap, and All I Got Was This Lousy .sig.
    36. Re:In related news by webster · · Score: 2, Insightful

      What a delightful post. It criticizes someone for making an uninformed attack on Windows, then makes the same kind of attack on the Mac. Well, for the record, I regularly use Macs for playing video, and those problems are indicative of a bad user, not bad software.

      Actually, there is no such thing as a bad user, there is only bad software. And let's face it, at this stage in technology there is only bad software. Software repeatedly does what we tell it to do (using an obscure "language" we cannot possibly understand completely), not what we want it to do. Software obstinately refuses to learn from us no matter how loud we scream at it. Software - all software - sucks. Operating systems - all operating systems - suck. Each OS is better at doing some things than others. All OSs that currently exist do enough things well enough to attract a good many users. Some of those users get good enough at the "language" of an OS to be able to get the software to usually do a fairly decent approximation of what they want. Then they forget the effort that went into learning that "language", and get upset when asked to make the same effort for other platforms.

      It takes awhile to learn how things work on any platform, and only after that effort has been made can an opinion be considered informed. And anyone who has problems playing video on a Mac either has not made that effort, or has a faulty Mac.

      --

      Information is not Knowledge
    37. Re:In related news by Giggle+Stick · · Score: 2, Funny
      ... being ugly doesn't make in UNUSABLE.

      I don't know. Ugly porn is pretty much UNUSABLE. At least I've never been able to get it to work.

    38. Re:In related news by poot_rootbeer · · Score: 2

      On Windows, you get media players battling it out for control of your media.

      Unless you don't install Quicktime, RealPlayer, and the rest of the horribly behaved junk. The only player on my Windows system is WMP, and I changed all the file associations so playing a file launches the "classic" interface (mplayer2.exe) rather than the horribly misdesigned player/library/minibrowser interface.

      Want to load clips into iMovie and assemble them? Sorry, no can do--pay a lot more $$$ to get the professional stuff.

      So what you're saying isn't really "no can do", but rather "no can do for free". I don't think that's salient to the UI design discussion we're having here.

      Rather than ranting, JWZ could try to improve things for a change

      But by ranting, he IS trying to improve things. He's a well-known figure in the community; when he rants, people listen. Chances are good that some interface designer will take his complaints to heart and improvements will be made as a result.

    39. Re:In related news by dave420 · · Score: 2, Funny
      Seriously, if you can't get a windows PC to play a DVD, I wonder how you manage to get out of bed in a morning without killing yourself with your slippers.

      I've authored video on different windows PCs, and even low-end crappy PCs do a good job of it (provided you have the disk space to spare).

      What do you suggest is better for video production and watching? It certainly isn't Linux, that's for sure, and it certainly isn't a mac.

    40. Re:In related news by Lagged2Death · · Score: 3, Insightful
      It's not just ugly, it's pretty non-intuitive too.

      For example, what's the difference between "Save" and "OK?" Why are "Save" and "OK" in the middle of the dialog, in a seprate sub-pane? Why not put them at the bottom? What do the sub-panes indicate, anyway? Why is there a list of accounts in the account options dialog? Surely the options here apply to only one account at a time. How do I add a New Server on the "Novice Controls" page - type in the name and then -- what? The "Protocols" section - are those check boxes or radio buttons? If they're radio buttons with zero explanitory text, why not just use a combo box? What is the relationship between users and servers - and shouldn't this be obvious from the interface?

      The fact is, good user interface design is a discipline unto itself, and people who are good coders or good system architects aren't necessarily any good at UI design. It's hard, and it's full of trade-offs, like engineering is. It doesn't get the respect it deserves from anyone (with the possible exception of Apple, who still make a few horrifying blunders if you ask me). And I say this as someone who has been responsible for some UI design decisions, and who can see from that personal experience that he didn't (initially) appriciate the difficulty of the task and still isn't very good at it.

    41. Re:In related news by Leperflesh · · Score: 2, Interesting

      I have a TDK dvd-burner running under WinXP and had the same issues, until I updated the firmware. Just FYI.
      -Lep

      --
      I am allowed to criticize you: you are not allowed to criticize me. Sorry, that's just how things are.
    42. Re:In related news by cayenne8 · · Score: 2, Insightful
      I'm just learning about these tools myself...but, it appears there are a number of tools to do what you wish with Linux and DVD backup/create...

      They all seem to be commandline, though, which for me is fine. I do see some of them seem to have GUI tools you can use with them, but, from what I'm reading, people are just writing some custom scripts where they can control all aspects and do as they wish with the files...

      The tools I'm looking into are:

      • dvdrtools
      • libdvdcss
      • dvdauthor
      • dvdrip
      • dvdbackup
      • mkisofs
      Here's a thread I'm looking at as well as this thread

      Hope this helps. So far, looks like you can really do a lot with the linux tools, but, it isn't point and click. I remember seeing another thread that was pretty handy..used XML to create your own menuing system...will have to look for that one..

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    43. Re:In related news by cayenne8 · · Score: 2, Informative

      Take a look this thread ...it deals with making dvd's from AVI's...and custom menus....

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
  2. Here's all he actually says by JoshuaDFranklin · · Score: 5, Informative
    Here's all he actually says (it's at the end):

    So, if you are out there writing GUI apps for Linux or BSD or whatever, here are some questions you need to be asking yourself:

    1. What does my software look like to a non-technical user who has never seen it before?
    2. Is there any screen in my GUI that is a dead end, without giving guidance further into the system?
    3. The requirement that end-users read documentation is a sign of UI design failure. Is my UI design a failure?
    4. For technical tasks that do require documentation, do they fail to mention critical defaults?
    5. And, most importantly of all...do I allow my users the precious luxury of ignorance?
    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:Here's all he actually says by potpie · · Score: 4, Funny

      1 What is a non-technical user doing with Linux anyway? They need to crawl before they can walk.
      2 Why not put in endless loops of windows that lead back to the same place over and over again. That would be funny.
      3 Nobody likes documentation... except 4 n00bs
      4 oh yeah... about those... er...
      5 I like to think of Linux as a sort of technical boot camp. I started using it because I wanted to upgrade my status from "windozer coder of ascii art" to "codeNINJ4"

      those are my thoughts.... anyone else?

      --
      Esoteric reference.
    3. Re:Here's all he actually says by endx7 · · Score: 2, Funny

      3. The requirement that end-users read documentation is a sign of UI design failure.

      I consider anything you have to read to be documentation.

      ...I guess that means we'll have to label all our buttons and menus with smiley faces and funny tree symbols now?

    4. Re:Here's all he actually says by bersl2 · · Score: 2, Insightful

      Call me a pessimist, but:
      1. It doesn't matter; they'll still ask for help.
      3. See #1.
      5. See #1.

      4. Writing bad documentation has always been known as a fault.

      2. WTF is even he talking about when he says "guidance" or "system?" The question is too vague for my taste.

    5. Re:Here's all he actually says by wibs · · Score: 5, Interesting

      Every year on slashdot people say it'll be Linux's big year. Yes, that means next year people will say it too. It's partly because of this thinking like yours, that you need to be l33t to even touch the machine, that linux's big year hasn't happened yet. You follow "What is a non-technical user doing with Linux anyway?" with "I like to think of Linux as a sort of technical boot camp." So which is it? Is Linux the end-all of nerdom, or is it just an educational experience on the way to... what?

      The point is that a better UI isn't something that should be frowned on. Christ, I feel stupid for even having to say that.

      --
      If you get nervous, just remember that there are a few billion other people who don't really give a damn.
    6. Re:Here's all he actually says by tc · · Score: 4, Insightful

      Or just split the difference, keep everyone happy, and decide to do both proposals. Hence leading to configuration boxes from hell adorned with approximately seven thousand checkboxes.

    7. Re:Here's all he actually says by uncleFester · · Score: 4, Interesting

      1 What is a non-technical user doing with Linux anyway? They need to crawl before they can walk.

      well, if you LATFA, you see as the second sentence...

      It has proved a textbook lesson in why nontechnical people run screaming from Unix.

      IOW, if you want to even think of competing with the windows world at the desktop level, you actually have to reduce to the brain-dead level of explanation, support or general UI practice.

      Even technical non-unix people struggle (a manager at work, skilled with Novell (stop laughing) is struggling a bit to learn linux.. and deadrat at that). if semi-competent people have some semi-major with what we, the unix-versed, understand (but may still be tasked by on occasion) how can we ever seriously expect Linux to prove its superiority at the joe-schmoe level?

      -'fester (aix/tru64/hpux/linux geek.. that's in paying order, mind you :)

      --
      -'fester
    8. 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

    9. Re:Here's all he actually says by TWX · · Score: 4, Insightful

      "...we, the OSS community, just get pissed off and branch."

      And this is a bad thing how? In this business competition is almost always a good thing, especially when the source code is open. If the fork comes up with something better than the original, the original could incorporate it or mimic it. If either project dies, the stuff is still available for use or continued development.

      I've tried to configure CUPS. I don't feel so bad about the lack of particular success now that I've heard of Eric Raymond's troubles. This is one project that might benefit from someone forking it and developing interface tools that allow it to work without being such a bane.

      --
      Do not look into laser with remaining eye.
    10. Re:Here's all he actually says by Alpha27 · · Score: 2, Interesting

      Unfortunately spliting the difference by coming to a shared comprimise doesn't always work either. There's the chance that one group is more right than the other group, and making a comprimise could end up making the software worse.

      As for a solution, maybe a dictatorship in terms of final word or a democratic vote will work. I just hope there are less forks of properly programs, because it usually ends in duplicated work that could have been better spent doing other things.

    11. 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.
    12. 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
    13. Re:Here's all he actually says by fitten · · Score: 2, Insightful

      Until you and those like you lose the elitist attitude and realize that the massivly *vast* majority of computer users do not, do not want to, will not, and shouldn't be required to learn about a computer to that depth, you will forever relegate Linux to being a niche and those who use it will continue to have such a bad perceived image.

      People like this hurt the Linux/OSS movement more than they help it.

    14. Re:Here's all he actually says by pbox · · Score: 4, Funny

      Here is a wierd thought:

      Maybe Microsoft's usability design benefits from the fact that they have a bunch of pointy haired guys around, while the open-source projects exclusively consist of collections of Dilberts?

      Scary, but it would justify the pointy-haired bosses existence. At absolute minimum all open-source projects should have (pet) lamas assigned to them, and a continuously rotating basis (to prevent tainting them with knowledge) and their whining should be taken as the word of authority...

      --
      Code poet, espresso fiend, starter upper.
    15. Re:Here's all he actually says by OliDrew · · Score: 3, Insightful

      Ok, and how the "dumb" user know which fork is the one to use ? HE DOESNT CARE! He wants to setup his printer ONE time, not 2. Not even 3 times when he founds out his first try went smoother than the third.

    16. 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.

    17. Re:Here's all he actually says by Felinoid · · Score: 2, Interesting

      I know your joking but some people actully think this way so:

      1. We are trying to increase Linux popularity and that is really cool BUT there are still quite a few people that aren't ready for Linux or better put Linux isn't ready for them.

      On this note I'd like to know why people expect a non-technical os when using Linux. By the compaints I'd say many people who try Linux do so just so they can badmouth it.
      The worst excuse ever was "I'm not a geek and I don't want people to think of me as a geek".
      First: If you can confuse the diffrence between software tools and fassion statements your a geek.
      Second: Who cares what software you use?.. outside geeks and os zellots and you'll never win with those.

      Using Windows won't make you sexyer than using Linux.
      PS. Be affrade I've actually got hit on based on my Os prefrence of Linux.. People just assume that means I'm smart. I'm not smart.

      3. Read The Fing Manual before calling tech support...

      5. I like to think of Linux as a cheap MCSE. People mistake me for knowing computers just becouse I use Linux and I don't have to fork it over for a cheap peace of paper.
      PS: I kid.. I'm a Linux Certified Admin ok? I'm not a Techno n00b. But it's not as hard to learn as some seam to think. I know a pair of kids who both learnned Linux before they were 9 and they both have quite a bit to learn before they can consider themselfs computer experts.

      --
      I don't actually exist.
    18. Re:Here's all he actually says by ElderKorean · · Score: 5, Interesting

      Recent ASUS motherboard in computer at work. Plug a device into one of the soundcard ports, brings up a dialog box that checks you've plugged when you have into the right hole, and gives you option to work the way that you've done it, or to unplug and reuse the correct hole.

      Saved pulling the computer out from under desk as I accidently used the wrong hole (found it by feel) then I knew what I'd done wrong.

    19. 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.

    20. Re:Here's all he actually says by Sheriff+Fatman · · Score: 5, Funny

      "maybe a dictatorship in terms of final word or a democratic vote will work."

      Linus.

      Kernel.

      The defense rests, your honour

      --
      -- Open Source: It's mad, but you don't have to work here to help.
    21. Re:Here's all he actually says by mitherial · · Score: 2, Insightful

      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.' What this quote (and ESR's overall attitude) fail to indicate, is that, for 95% of users ease of use combined with the appropriate functionality are 100% of what they are concerned with. Why should Joe-computer user get over the considerable learning curve of vi or emacs, when Wordpad/Office has more functionality than they will ever use, and an elegant intuitive interface? For Joseph T. Schmo's purposes WinOffice *is* a better product.

      --
      Foo?
    22. Re:Here's all he actually says by MattTarr · · Score: 3, Insightful

      seems to me that what the OSS community need is designer willing to work for free...

      m$ does not force the coders to build the interfaces.

    23. Re:Here's all he actually says by prockcore · · Score: 5, Funny

      Or just split the difference, keep everyone happy, and decide to do both proposals. Hence leading to configuration boxes from hell adorned with approximately seven thousand checkboxes.

      Ah, I see you have discovered KDE's design guidelines.

    24. Re:Here's all he actually says by Jerf · · Score: 4, Insightful

      We'll see how this goes, but in my open source project, I'm planning on instrumenting the program to allow the users to (voluntarily and anonymously, of course) report to the project server which preferences they are twiddling and which commands (i.e., menu commands) they are actually using.

      I'm hoping this will let me chop at the features and preferences and get away from "I'M A LOUD USER AND WHILE I'M THE ONLY ONE WHO TWIDDLES MY BAZZLES I'LL CRY IF IT'S REMOVED" by virtue of having hard numbers. (I made a Fruedian slip and typed "lout user", which works too.)

      (You shouldn't have bad spoofing problems until the project is much larger, by then I'm hoping to have a better gestalt understanding.)

      Feel free to snarf this idea, I'd love to see it more often.

    25. 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.

    26. 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.

    27. Re:Here's all he actually says by sydsavage · · Score: 5, Interesting
      I've tried to configure CUPS. I don't feel so bad about the lack of particular success now that I've heard of Eric Raymond's troubles. This is one project that might benefit from someone forking it and developing interface tools that allow it to work without being such a bane.

      I too have struggled through a configuration of CUPS, coupled with samba printer sharing for windows users no less. A couple weeks later, when OS X 10.3 came out, I was amazed at what Apple had done for a front end to CUPS. It's extremely intuitive, and a vast improvement to previous OS X printer configuration schemes.

      It would be really nice if Apple's config utilities were released back to the open source community.

    28. Re:Here's all he actually says by EvilTwinSkippy · · Score: 5, Interesting
      Dictatorships work, so long as we all agree what the end result would be.

      Hence why a gaggle of volunteers can put together and enterprise-worth OS in their spare time.

      Unfortunately, pure R&D is never that clean. You often don't know in what direction a new technology is going to take you. In WWII, the answer both the Axis and the Allies had was to simply fund everything that had a glimmer of a chance, and research everything in parallel. Sure there were a lot of failures, but you also got a lot of radically different and paradigm changing designs. It is the era the brought us Jet powered aircraft, RADAR, cruise missiles, liquid fueled rockets, nuclear weapons, SONAR, and electronic computers. And that's ignoring massive new understanding in industrial production, chemistry, and materials.

      When designing something new and unprecidented, you have to play the field and try alternatives. More productive than a complete fork would be to simply try an idea at a time, and fold the best of breed back into a common reference build.

      Oh wait, the Linux kernel guys already do that. The wiley hackers!

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    29. 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
    30. Re:Here's all he actually says by jp10558 · · Score: 2, Insightful

      Well, the incentive is there for either people at Mandrake or Xandros or whoever actually wants to SELL Linux to people shying away from "XP Reloaded"(btw wtf? As bad as Matrix Reloaded?) or just getting away from whatever windows they have.

      It also makes sense for anyone who wants to dethrone Microsoft in the desktop market - and for some reason, there are a lot of people, even on slashdot, who want to do that with Linux. To do that, they need to make a widget that makes some sense to people other than the person who programmed it. Note, this does not mean dumbed down. Check out a Human Factors book or class sometime. It's amazing how badly designed many things throughtout our world are.

      --
      Opera, Proxomitron-Grypen,GPG 0x0A1C6EE3
    31. Re:Here's all he actually says by jp10558 · · Score: 4, Interesting

      Yeah, when you have "computer people" who don't want to take the time to mess with Linux cause it is a bigger pain than windows to get to do anything, then you can understand why the average user won't use it.

      I'm a pretty computer savvy person. I'm in my 4th year of college in CIS, and I have taken Sysadmin classes using Linux exclusevly. I have bulit my own computers and computers for other people. I've done networking with routers in Internetworking Classes. I've even done some programming.

      Compared to the average user, I'm the person they come to when something breaks on their computer.

      I loved Redhat Linux for running DNS servers in class, it was great for a mail server or FTP server. It was great for scripting. It was fast, and stable - the multiple user features were head and showlders above home windows offerings in my experiances.

      I don't use Linux at home. I've tried, multiple times, multiple distros. It is simply TOO MUCH TROUBLE. I don't want to fight through dialog boxes that don't seem to do anything after I hit apply. I don't want to deal with install issues, like how do I install this today? I recently played around with mandrake 9.2 I believe. This time I didn't want to totally dual boot etc, so I was using VMWare. I don't know if this is a VMware problem, or a linux problem, but let me tell you - Windows 98 virtual machine... click on file in VM ware, and install VMware tools... bam standard windows installer in the virtual machine, and bam, done, installed. I still haven't gotten the linux script to work right. I've given up. I've since heard that maybe I don't need to install that anyway cause newer versions have automatic support for VMWare.

      The point of my rant there is that until software vendors and developers come up with a clear consistant UI, with things like install programs that you can double click on in KDE and have work,I don't see linux catching on on the desktop.

      The sad thing is I like to play around with linux - to keep up with what's happening, and to stay in *nix mode for servers.

      But when I need to get some classwork done, like write a paper or do a spreadsheet, or when I want to play online - I use WinXP. It's just easier.

      --
      Opera, Proxomitron-Grypen,GPG 0x0A1C6EE3
    32. Re:Here's all he actually says by DarkSarin · · Score: 3, Insightful

      LOL!

      I suspect that I have ben 0wnz3r3d by a tr011, but I'll say it all the same: Windows is not the pinnacle of stability.

      This opinion is likely to be popular here, but the rest of what I say is not.

      Recently, I saw what I think is the best illustration of the difference between linux and windows. I have a box that was unstable in windows. Couldn't burn a CD for jack...loxor3d every time! Under linux I never had a coaster. I had other troubles, but not with that.

      At some point, windows got so bjorked that I decided that it was a HW issue, and replaced my mobo & cpu. Since that time, windows has locked on me exactly zero times. Ditto for linux.

      So what's my point? I find that on good solid hardware, they are about the same for stability (not security, mind you, but stability). However, on faulty hardware with perhaps a few problems, I found linux to be much more stable.

      That, to me, is the difference in terms of the technical side. There are others, but that's the one that sells me.

      On social issues, linux wins, hands down. This is from a convicted capitalist (and sometime republican/libertarian). I only bring this up to avoid some of the flames. M$ is socially irresponsible because they do everything they can to keep prices high, which hurts those who are not as economically stable as others. In the end, though, those who can't afford windows will win if they just use linux instead (free) of pirating winxp (like so many do).

      Any questions?

      --
      "We don't know what we are doing, but we are doing it very carefully,..." Wherry, R.J. Personnel Psychology (1995)
    33. 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.

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

      I couldn't agree with you more. In fact I had a very similar experiance. You can see my previous rant about that. It's a shame that the grandparent poster so quickly discounted what ESR said. I found it very refreshing. In fact I was relieved! It was great to hear about so renound a hacker havings the same dumb problems that I have. I had almost the same experiance with CUPS, and I remember feeling stupid. The interface looked so simple that I felt dumb when I couldn't get it to work, but I feel much better having heard ESR rant about the same thing. I hope more OSS projects take his advice to heart.

    35. Re:Here's all he actually says by Sivar · · Score: 3, Funny

      Saved pulling the computer out from under desk as I accidently used the wrong hole (found it by feel) then I knew what I'd done wrong.

      Taken out of context, this has quite a different meaning.

      --
      Computer Science is no more about computers than astronomy is about telescopes. --E. W. Dijkstra
    36. Re:Here's all he actually says by mingot · · Score: 2, 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).

      Indeed, but these people ARE idiots. Someone would have to pay me money to cater to the likes of them. Oh hell, they're already paying someone. Microsoft. And Microsoft, liking said money, seems to have no qualms about apeasing said users.

    37. Re:Here's all he actually says by shellbeach · · Score: 3, Informative

      I've tried to configure CUPS. I don't feel so bad about the lack of particular success now that I've heard of Eric Raymond's troubles. This is one project that might benefit from someone forking it and developing interface tools that allow it to work without being such a bane.

      Actually, one of his mistakes was that he tried to use some crappy distro-based config tool, rather than CUPS native web-based admin tool (hint: point your browser at localhost:631) That's pretty easy to use if you know anything about computers, and has direct links (via the web) to all the CUPS documentation.

      This is one project that might benefit from someone forking it and developing interface tools that allow it to work without being such a bane.

      Well, it probably doesn't help that the people who wrote CUPS are now pushing (or so it seems - click on the "Get drivers" link on the www.cups.org page) a commercial front-end (with extra drivers) called ESP Print Pro, one of the features of which is that it "Provides easy to use GUI and WWW interfaces". Which would seem to imply that there is a deliberate effort not to extend the CUPS user interface.

    38. Re:Here's all he actually says by shellbeach · · Score: 3, Interesting

      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.

      Speak for yourself. The (open source) code I write is written for first and foremost for myself. I'm open to suggestions and feature requests, and even more so to patches, but I'm not going to go out of my way thinking about how to make it fit to the lowest common denominator of users.

      Note: it's not because I'm trying to specifically exclude stupid users, it's just that it takes a hell of a lot more work to create a dumbed-down interface, and that these type of interfaces often make things slower ... and I'd imagine many other OSS coders feel the same way.

      Mind you, I should also add that I have never had the aim of "making a real headache for MS" when programming, and I think that that is a terrible reason for writing code.

    39. Re:Here's all he actually says by tehdaemon · · Score: 3, Interesting
      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.

      I have some quibbles with this. Mostly it is correct, but I think that it needs fleshing out. First, Command line. Half the time I need to poke around in the man pages to find out what the command I want is called. And when the program spits out an error, like 'you must specify --sign for raw data type' (happened to me today, flac, never used it before, piping data to it from sox) you need to poke into the man pages to learn that --sign is either signed or unsigned , not yes or no etc. Printing all of the options in the error can make error messages way to big. I think the answer here is: command line programs are not for the non-technical, and they are not 'esoteric' Opinions welcome.

      Second, frequently, things are too complecated for the interface to be the full documentation. CUPS is actually a good example of this. CUPS does a lot of stuff, and has tons of options. The interface would look more like a man page than an interface if you took this too far. What the interface should do, and this was mentioned in the rant, is lead the user to the parts of the documentation that he needs to read to do what he wants. And it should be clear from the start just what the user needs to do to sart doing to do the job. CUPS miserably fails at this as the rant points out. Flac did not fail. I had to read the man page, but it told me specifically what I needed to look at. (does the author consider the help screens that CUPS gave to be part of the interface, or the documentation? assuming they had helped of course!)

      On the whole, I agree with this article, but this rule needs some qualifiers, because as stated, it will make GUI interfaces unusable for anyone, including the non-techie people.

      I ran into the same issue with CUPS, and never got it to work.I gave up and just print to a .ps file, and use smbclient to actually print it! Maby with these pointers I can get it to work.....

      "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."

      This has to do with psycological personality types. google for INTP and INTJ (the two most common geek types) INTP in particular gets bored with something as soon as they have it figured out. ( I am an INTP BTW)

      --
      Laws are horrible moral guides, moral guides make even worse laws.
    40. Re:Here's all he actually says by epine · · Score: 2, Insightful


      I had the same problem trying to get network printers working under Fedora-core. Unlike ESR I wasn't confused by the glitzy graphics into thinking it would be a cake in the park. I went straight into google, wallowed around in Unix printer filth for a long time, and never did get it working.

      Unlike ESR, I don't see anything wrong with creating a glitzy skeleton around the printer configuration tools, as long as the programmers involved *intend* to continue improving the GUI and its intuitiveness.

      On the other hand, in my own work it's been a decade since the last time I presented a screen to a user that didn't say "Here is good magic, but it requires X and Y in order to function properly."

      By no means is this restricted to technical people. In every aspect of business, learning to set out assumptions ahead of decision making is a lifelong process.

      The problem with technology is that technology is mute. The user can't suddenly cock a cranky expression and demand "what assumptions are creating this goose chase?"

      ESR is trying to have his cake and eat it too. The declaration of assumptions is already more information than most people want. It's human nature for people to think that any information they don't know they need yet is too much information, too soon.

    41. Re:Here's all he actually says by Anonymous Coward · · Score: 3, Informative

      I have been reading the threads on Slashdot for about a year now to try to keep with the development of a Linux desktop for general use. More people than you may realize despise using Windows and anything put out by Microsoft. More people than you can imagine outside of your vacuous world have been trying desperately to hold out for an easy Linux OS and Desktop and not go to XP.

      I have tried to overlook the condescending and patronizing references to anyone outside of the "community" as "Joe Six-pack", clueless, etc, and attributed the remarks to immature high school kids who seem to post here.

      But apparently I was wrong.

      I am not a code slinger therefore by the Slashdot definition I am stupid? I get it now. The "Community" is nothing more than a bunch of pedantic self important children.

      Eric Raymond is a grown up. If you take him seriously and listen to what he is trying to tell you then you may actually accomplish something with your collective "brilliance". In the process you may learn a thing or two from the unwashed masses. You might even have an epiphany and realize that although you think you know everything there is to know you aren't always right.

      And ...yes.....there is a willingness to pay real money for an alternative to Windows by the clueless.

    42. Re:Here's all he actually says by zangdesign · · Score: 4, Interesting

      It would be really nice if Apple's config utilities were released back to the open source community.

      If they just gave it back, then what would be the point of owning an Apple computer? By creating the extra value, they are able to charge a pretty penny for it and justify their existence. For that part of it, at least, they are fulfilling the promise of open-source: a level playing field for everyone that they add their own particular brand of value to.

      --
      To celebrate the occasion of my 1000th post, I will post no more forever on Slashdot. Goodbye.
    43. Re:Here's all he actually says by Spy+Hunter · · Score: 4, Insightful

      Actually, newbies are the ones who need documentation the least. As has been said before, if your user interface needs documentation it is too confusing. On the other hand, experts who are doing something unusual or complex need documentation on how to do those things. Documentation written for newbies is useless because newbies can't find it and don't want to spend time reading it, while experts won't get any benefit from it.

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    44. 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
    45. Re:Here's all he actually says by Anonymous Coward · · Score: 2, Insightful

      Not every project has someone like Linus though. I believe that what has made Linux successful is that Linus any time some sort of decision has to be made, he can convince most people that he is right and he can convince most of the people who disagree with him that it's not big enough of an issue to fight over. Linus isn't always right and he knows he isn't always right, but he has a general track record of never being too far off the right path so people are willing to trust him.

    46. Re:Here's all he actually says by anthonyrcalgary · · Score: 2, Informative

      My Windows machine at work handles some pretty big Java projects, so I respect it. My Linux machine went down once with a dying hard drive I was trying to back up, which I can forgive. OpenBSD is indestructable. My OpenBSD firewall had a bad hard drive, but I didn't notice because nothing changed. I only noticed when I couldn't log in. Dunno how long the drive had been dead, something less than 2 weeks. The only OS I've seen go down without an excuse in the last year or so is OS X. With 10.2, it was network drives. With 10.3, ssh tunnels seem to make it unstable, and don't even try NFS mounts through an SSH tunnel. You don't last 30 seconds.

      --
      When someone might yell at me, it has to be OpenBSD.
    47. Re:Here's all he actually says by bursch-X · · Score: 4, Insightful

      And of course Aunt Sally and her dog know that pointing your browser to localhost:631 will bring you to the web-based admin tool to setup your printer, because that's the first thing to learn in school.

      It's not his mistake to use the only "obvious" tool that's available on his box to setup the printer.

      --
      There are two rules for success:
      1. Never tell everything you know.
    48. Re:Here's all he actually says by anthonyrcalgary · · Score: 2, Insightful

      That is not true, and if you had used some decent documentation you'd know it. It depends on which UNIX you're talking about, and it varies, but some of them are MUCH better documented.

      I had attempted to put together a Linux firewall machine and use it on my desktop machine a number of times, but I could never get it working enough to make it worthwhile. Know what turned it around? I gave up on Linux for the firewall machine, and tried OpenBSD. The documentation was so much better, so utterly superior that I had everything I wanted working within about 3 hours.

      And then, with what I had learned, it took about an afternoon to get Linux working on my desktop. This was around november last year.

      With OpenBSD, if it's not in the faq it's in the man pages. If it's not in the man pages they say specifically where it is. Linux isn't anywhere near that point, even for the core stuff. I still ssh from my Linux machine to my OpenBSD machine just to get the man pages because they're that much better. These man pages are distributed under a license that would allow any Linux distribution to use them, or modify them and then use them. And yet they don't even take that setp. Go figure.

      --
      When someone might yell at me, it has to be OpenBSD.
    49. 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.

    50. Re:Here's all he actually says by FreeForm+Response · · Score: 5, Informative

      I know you're not supposed to read the article and all, but..

      Quote:
      ...It redirected me to http://localhost:631/ which was OK, though the redirect went by too fast.

      And I found myself looking at a web page that was not obviously useful for troubleshooting my problem. I tried clicking on the button marked "Administration" in hopes the tool behind it would be a bit more discoverable than the configuration. I got a password prompt.

      Hello? How am I supposed to know what to do with this thing?

    51. Re:Here's all he actually says by Eivind · · Score: 2, Interesting
      Mandrake 10.0 does it too, I see nothing wrong with it whatsoever so long as it's done openly, in plain view of the user, transmits no information without the users knowledge, and allows the user to say "no thanks" with no negative consequences.

      Mandrake 10, presents (well, atleast the current release-candidate) you, on first login, with a form with around 10 simple questions, "Is this your first Linux ?", "How many computers are you planning to install Mandrake on ?". The bottom of the form has three buttons: "Send answers to Mandrakesoft", "Fill out form later", "Don't send any info."

      I don't think anyone really objects aslong as stuff is done like that.

    52. Re:Here's all he actually says by codepuke · · Score: 2, Funny
      Saved pulling the computer out from under desk as I accidently used the wrong hole (found it by feel) then I knew what I'd done wrong.

      Next time try putting some hair on it, that always helps me find the right one...

    53. Re:Here's all he actually says by Graff · · Score: 3, Insightful
      I too have struggled through a configuration of CUPS, coupled with samba printer sharing for windows users no less. A couple weeks later, when OS X 10.3 came out, I was amazed at what Apple had done for a front end to CUPS. It's extremely intuitive, and a vast improvement to previous OS X printer configuration schemes.

      And you know what? Apple keeps on doing this over and over again. People wonder why Macintosh users are so loyal, it's because you really can just sit down at the computer and do stuff, you hardly ever have to crack a manual or fiddle with weird configuration stuff.

      I'm just as technically competent as the next geek but I have to work with hard to configure Windows and Unix stuff at work all day. When I sit down at home I don't want to have to fool around with that sort of stuff, I just want to get to work. For me that means a Mac.

      Hey, a Mac might not be right for everyone and I'm always a proponent of using what works for YOU but I know so many people who were diehard Windows or Unix users who finally gave Macintosh an honest try and were blown away at the experience. Yeah, at first they were a bit clumsy because they were used to doing things a certain way but once those habits wore off they were much more productive.
    54. Re:Here's all he actually says by dogugotw · · Score: 2, Interesting

      I am ever so glad the a certified linux guru has trouble getting printing to work. My setup makes it seem that things are printing, but nothing happens at the printer. Queue is empty, no obvious errors, no printout.
      Searching for a reason has been a fruitless project. Trying to figure out how to debug landed me at some 300 page troubleshooting page with all kinds of stuff to do files to log switches to throw... yeah, right. I'll generate a PDF, send it to my Win box and print from there.

      What's especially frustrating is that my HP printer/scanner/fax scans just great from my Mandrake box, I just can't print.

      Eric has it bang on dead to rights. Linux scares the crap out of 'the unwashed n00bs' because of things like this - printing is a basic fact of computer life and if I have to spend more than 2 minutes setting up a printer, I am outta there.

      dogu

    55. Re:Here's all he actually says by Moraelin · · Score: 2, Insightful

      No, sorry, I don't think it's PHBs who make a project usable. You know a PHB has been at work if you see a GUI with:

      - a ludicrious colour scheme that 25% of humans physically can't read (two true cases I actually worked on: cyan on blue, and light orange on orange-ish yellow)

      - some unreadable font (free hint: Sevenet 7 is a literal pain in the eyes in 1600x1200)

      - 250 k of graphics on every single page, including, but not limited to, splattered across the tabs or instead of plain text for text field labels, and with funny roll-overs on every single word

      - a fetish for frames in frames in frames

      - a pain-in-the-ass navigation, where you have to go through pages after pages of marketting bullshit and self-loving to get to anything that might interest you (free hint: I'm already on your page. You already have my attention. Stop trying to force feed me your marketting. Let me just buy the damn thing I came for, or I'll take my business somewhere else.)

      - overkill and mandatory use of javascript and flash. Not to help the user experience (e.g., neat helper functions that recalculate the totals and whatnot). But obtrusive, annoying, abuse of the user's browser and time

      Etc.

      (As opposed to GUIs made by coders, which tend to be just an illogical, ugly, and haphazard collection of controlls thrown together on a page. With no consideration for aesthetics, grouping or functionality. The user should be thankful that he's getting a GUI at all, right? Real Men edit cryptic config files in vi.)

      What Microsoft and Apple have is not PHBs, but usability experts. People who actually have an education and years of experience in making it easy and obvious for the end user. People who will constantly ask themselves and the user "how can we make this better?" instead of jumping to the "RTFM, you fsking n00b!" answer.

      As was said, if you have to say "RTFM", then your UI has a problem. Doubly so if you're wantonly making the user learn a new interface instead of applying the standard skills he/she already has, and which would have solved the problem just as well.

      Briefly: You are coding for the user. Not for your own ego.

      That's something that Apple and Microsoft understood relatively early.

      --
      A polar bear is a cartesian bear after a coordinate transform.
    56. Re:Here's all he actually says by serviscope_minor · · Score: 2, Insightful

      Briefly: You are coding for the user. Not for your own ego.

      No. Plain wrong. If you're writing OSS there's a good chance you're writing it for yourself and releasing it for those who may find it useful. It is bizarre indeed that people think that what an OSS coder does in his spare time for fun should somehow be specifically for the benefit of other people. Talk about unwarranted expectations.

      --
      SJW n. One who posts facts.
    57. Re:Here's all he actually says by gobelijn · · Score: 3, Interesting
      Or just split the difference, keep everyone happy, and decide to do both proposals. Hence leading to configuration boxes from hell adorned with approximately seven thousand checkboxes.

      Ah, I see you have discovered KDE's design guidelines.

      That's not funny, it's sad... In a fresh kde 3.2 on my dell desktop, I have an extended "Sony Vaio Laptop Hardware configuration" panel in control center. Wtf? It is not only completely unusable, but KDE is even aware of that, as every option is grayed out and there's a complaint about a missing driver.

    58. Re:Here's all he actually says by martingunnarsson · · Score: 2, Insightful

      Yes, everybody expects this stuff to just work, and so nobody appreciates that it works flawlessly 99% of the times in Windows. Same thing with adding hardware, XP is really good at that.

      --
      Martin
    59. Re:Here's all he actually says by EvilTwinSkippy · · Score: 2, Insightful
      Ok, pull up the documentation in your car where it describes how to change the oil.

      Usually I have to get a Chilton's manual for that. Assuming of course I don't pop the hood, discern where the fill cap and a drain cap are, and try to read the capacity off the block. Or I could say fsck it and pay the service station to do it.

      Tinkerers don't need manual. Manual people know they need several. And consumers know they need to hire a pro.

      Car a bad example? Ok, when you bought your house, did it come with a document that tells you where all the wiring and plumbing are routed, and detailed directions on how to add new service?

      If you did, I really have to find out who your builder was. For me, I live in a 1910 era trinity. The house was rennovated at least twice. I recently discovered that all the outlets on the second floor go through one outlet box in bedroom. The hard way. I have old plumbing, new plumbing, and the electrical system is radically different than what would have been in the house as built. Assuming the house had electricity at all.

      Go on jury duty. Do you get a manual for that? How about getting married? Or having a baby? We do really complex things all without a guidebook. Even religion can be roll your own, or just show up twice a year and we take care of the rest.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    60. Re:Here's all he actually says by moranar · · Score: 2, Insightful
      Note: it's not because I'm trying to specifically exclude stupid users, it's just that it takes a hell of a lot more work to create a dumbed-down interface, and that these type of interfaces often make things slower ...

      Hint: a good interfase is not dumbed down. It's elegant. Just like code. If you treat users as idiots, they'll shun your software. If you make an elegant interfase (GUI, CLI, what have you) they'll use it.

      --
      "I think it would be a good idea!"
      Gandhi, about Internet Security
    61. Re:Here's all he actually says by Jerf · · Score: 2, Interesting

      I'm going one step further then even the other reply to your post said. You'll have to explicitly ask to send the data, which I'll be asking for as a way to contribute to the project without coding. If you're really paranoid, shut it off.

      If you're worried, don't send it.

      Of course I'll also show the exact data sent, both as a human-meaningful file and as the literal XML message I'll be sending.

      This is nothing like "spyware", which is often installed without clear consent, definately installed without clear knowlege, and secretly ships off information without showing it to the human to third parties often unrelated to the task the program has, if it even has a legitimate task. (As opposed to something like the Google toolbar, which if you intend to turn on the PageRank feature, it has to send every URL you visit to Google to work. Still "spyware" in some sense, but there's no other feasible way for it to work.)

      By my count that's at least five ways this is different from true "spyware".

    62. Re:Here's all he actually says by cybergrue · · Score: 2, Insightful
      Maybe Microsoft's usability design benefits from the fact that they have a bunch of pointy haired guys around, while the open-source projects exclusively consist of collections of Dilberts?

      Nahh, its the absence of Tinas on the project that are the difference. The tech writers and the User Assurance staff bridge the gap between the geeky (software)Engineers and the 'little people' who buy and use the product.

    63. Re:Here's all he actually says by siphoncolder · · Score: 2, Informative

      What piece of MS software reports statistics behind your back and non-optionally?

      Seriously.

      WinXP: When a program crashes, I get the little crash dialog asking if I want to send a crash report to them or not, with 2 buttons labelled "Send" and "Do Not Send". Depending on the app or the type of crash, I pick the appropriate response.

      Office 2003 has a little icon in the Systray that asks me if I'd like to participate in helping them make it better blah blah. This went away promptly after I answered "No".

      Media Player 9 has a checkbox on the front page of its Options dialog asking if I would like to send anonymous usage statistics. It's unchecked, for "No". I left it that way.

      Real's RealPlayer (whenever I feel some strange demonic urge to install it) always defaults all those usage statistics options to "Yes". You get to choose those options during the installation, but it's obvious to anyone with any design knowledge that they're making it as difficult as possible to turn them off and deselect them (i.e. hiding the options at the bottom of a scrollable list in a dialog that's too small to begin with). Thankfully, their program crashes too much for me to even send them anything in the first place.

      --
      i'm amazed that i survived - an airbag saved my life.
    64. Re:Here's all he actually says by jdunn14 · · Score: 2, Insightful

      It is nice to be able to use the login prompt to protect the access, but I was a little confused the first time I saw this prompt too. Thats not because root never occured to me, but it does feel a little wrong to enter my root password in some random dialog popped up by mozilla. I realize that it pointing at my local machine, but still, it just not a great way to do it. I try not to enter a root password in anything more than a console(or X) login prompt, an ssh login, or a sudo. Technically there's no real risk with cups, but eww.

  3. Why aren't macs more popular? by mozumder · · Score: 3, Insightful

    Well, if ease-of-use is paramount, why aren't Macs more popular?

    1. Re:Why aren't macs more popular? by DRue · · Score: 4, Interesting

      Marketing. People think Macs don't work as well - not as much software, etc. It's just marketing - that's what Bill is good at, after all :)

    2. Re:Why aren't macs more popular? by jocknerd · · Score: 5, Interesting

      I don't think its marketing as much as its lack of marketing by Apple. Sure, they are flooding the airwaves with iPod and iTunes commercials, but they have never run a commercial showing what OS X is capable of. Or iLife. Most people I talk to have no idea when it comes to Apple. They are amazed at how well the software is integrated together and that Microsoft Office can run on a Mac and that they can surf the internet as well. I get so tired of doing Apple's job for them. I really should send them an invoice for all of my PR work.

    3. Re:Why aren't macs more popular? by Not+The+Real+Me · · Score: 2, Troll

      I can get a white box Intel machine for about $300. The least expensive Mac is about $1200+. Do the math -- it's been this way since at least the P200 days.

    4. Re:Why aren't macs more popular? by i.r.id10t · · Score: 3, Insightful

      Marketing, but also price. Consider that you can buy PC parts from a bunch of manufacturers, vendors, etc. and the price competition involved there. I think I'd be really tempted to spend $100+ on OS X if I could run it on my "cheap" PC hardware.

      --
      Don't blame me, I voted for Kodos
    5. Re:Why aren't macs more popular? by ebbomega · · Score: 2, Insightful

      In that case I recommend you turn off your tv.

      I saw an ad for iLife just yesterday in a magazine. I've also seen plenty of Apple billboards in the past as well as the present. And not to mention all the pree press it gets on the internet.

      Advertising and marketing is more than tv spots.

      --
      Karma: Non-Heinous
    6. Re:Why aren't macs more popular? by cicho · · Score: 4, Interesting

      I don't know a general answer to your qauestion, but here's an anecdote. The first time I used a computer was in 1990, in a computer lab at a university in the US where I studied for some time. I needed to type up an essay, and I had never before so much as touched a computer keyboard.

      I entered the lab. To my right, a bank of smaller, friendly-looking Mac Classics (but I didn't know what they were). Menus, icons, mice. To my left, a bank of foreboding but somehow more powerful looking IBM ATs. Green screens with text-mode commands, one of which would launch WordPerfect 5.0. I had to make a choice, and a completely uninformed choice, mind. In really had no idea what was what there.

      I picked an IBM. Someone instructed me to press F3 for help and F7 to exit. I took it from there, and loved it. By the time I left, I must have known much of WordPerfect's help system by heart. I did try the Macs once or twice while there, but I went back to the IBMs every time. I wish I knew why, but I don't. Maybe theys looked more serious, more powerful. Maybe they adhered better to my uninformed mental image of what a computer was supposed to be like. Today I can list all sorts of reasons why I prefer one to the other, but it's mere rationalizing after the choice was made. I guess Macs looked too much like toys to me, while those text-mode DOS screens looked inscrutable, and hence they looked fascinating.

      --
      "Only the small secrets need to be protected. The big ones are kept secret by public incredulity." - Marshall McLuhan
    7. Re:Why aren't macs more popular? by _Hellfire_ · · Score: 2, Informative

      Macs aren't popular because A) they cost a lot, B) people perceive, rightly or wrongly, that the software market isn't as large as for PC's, C) they cost a lot, D) they cost a lot and lastly, rightly or wrongly, the upgrade path for your new costly Mac is more expensive and not as large as for a PC.

      Oh yeah and they cost a lot.

      --
      "And then I visited Wikipedia ...and the next 8 hours are a blur..."
    8. 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.
    9. Re:Why aren't macs more popular? by 1u3hr · · Score: 2, Troll

      About 5 years ago I was deciding to buy my first home PC (after working with them for several years). I was strongly leaning towards a Mac, even though it did cost considerably more. I decided on one that included a DOS card with a 486 that could run my Windows software too. So I said I want that, with a bigger hard disk (I think it came with a 3GB disk, pretty tight for two OSs). The answer was no. I could buy another hard disk and install it myself. So I took my money and had a PC built to order. That arrogance and inflexibility lost them a costomer.

    10. Re:Why aren't macs more popular? by hondo77 · · Score: 2, Interesting

      Well, if ease-of-use is paramount, why aren't Macs more popular?

      Why aren't Porsches more popular?

      --
      I live ze unknown. I love ze unknown. I am ze unknown.
    11. Re:Why aren't macs more popular? by Anonymous Coward · · Score: 2, Insightful

      That's an interesting story, because I had the *exact* opposite experience.

      I was a kid, and I wanted a computer. My friends and my school had Apple II's and I wanted one. My parents and I went to the computer store just to see what was available.

      Wow! So much stuff. My previous experience was only the Apple II's, and Commodore 64's I saw in the sears catalog (but nobody had one of those).

      The Mac had just come out (1984) and there it was in the middle of the store, on a lit pedestal. It looked really.. different. It looked small, and the screen was terrible (not like the color screens I saw when friends hooked their Apple II up to the TV). Pass.

      On one side of the store, Apple II's. Been there, done that. Suddenly my dream of owning an Apple II seemed less interesting, there was other stuff to discover.

      On the other side, big noisy boxes with green screens that looked just a little too small for the gigantic box they were sitting on. I saw those in a business once, those must be the best computers money can buy! Headed over and couldn't figure the damn things out. The guy showed me but it was just F3, F5, F123. They didn't make any sounds, they didn't have any games, and the screens were GREEN.

      At this moment the Mac had some kind of game or tutorial running .. it was playing sounds, there was animation on the screen, a grown-up was interacting with it.. I just stared in amazement.. this computer was *alive*!!! I mean, it was interactive in a way the other one wasn't. I waited until it was free and instantly figured out how it worked.. happy mac, boot, mouse up and down, click, double click. I must've been sitting there for hours, listening to the sounds and watching smooth flicker-free animation.

      You get the point.

      The Mac made an impression on me. It still does today. It's still amazing to see a machine that feels like it *wants* me to use it. That somebody put some thought into every icon, every error message, even the handle on the top.

    12. Re:Why aren't macs more popular? by westlake · · Score: 2, Insightful

      I saw one too, a two page spread on the theme that "iLife is to your home is what MS Office is to your work." It reminded me that iTunes didn't become headline news until it was ported to Windows.

  4. Well there's yer problem.. by NickABusey · · Score: 4, Funny

    There's your problem right there "I have a desktop machine named 'snark'."

    --

    - Nick Busey
    www.pedalbmx.com
    www.nickbusey.com
  5. Not neccessarily true by KingOfBLASH · · Score: 5, Interesting

    That's not necessarily true. Mandrake set up CUPS and just about everything else I've needed with no problems at all. It's all about what you're doing. For some programs under some distros you need to be a programmer to install and / or set them up. Under other distros, and with other programs, it can be a breeze. (Just look at how well Knoppix does!)

    1. Re:Not neccessarily true by s4m7 · · Score: 4, Insightful

      The fact that he mentions using Fedora core kind of discredits his whole argument against the "open source community" and the "CUPS Team" when what he is really denouncing is his linux vendor. It's been kind of an understanding for a long time that it was for the OSS community to build, and for the Commercial distro vendors to "clean up" for Joe and Jane End-User. It's a shame that he never makes that clear, and I'm sure if I were on the CUPS team I would be a little offended at the way ESR is explaining away his^H^H^H aunt tillie's failure to read the dox, search the list, and otherwise be completely "luxuriously" ignorant. Go buy windows. OSS isn't really a fair proposition if you don't have something to contribute.... or at least meet the developer half-way.

      --
      This comment is fully compliant with RFC 527.
    2. 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....

    3. Re:Not neccessarily true by isdnip · · Score: 2, Insightful

      Good point -- Mandrake ADDS VALUE via its own proprietary printer-installation routine. Maybe it's 99% CUPS, maybe it's 99% their own, but at least I got it to work. Fedora Core sounds like it's running raw CUPS. I couldn't imagine Red Hat going out of their way to make it that bad!

      And Kudos to ESR on this piece in general. CUPS is just one example of the abuse of GUIs across Linux. The X Windows configuration tools in some distros are even worse. When you use a GUI that sets some value or other, the first rule is that the value displayed should be the CURRENT value. After all, it's a tool for seeing, as well as setting. But no, in some Linux tools, the GUI always comes up with some weird default value! It ignores what's there and wants ohhh so badly to overwrite it with something else. What an awful thing to do!

      That's PRECISELY the kind of UI polishing that Linux needs. Not a few more sci-fi desktop themes.

    4. Re:Not neccessarily true by KingOfBLASH · · Score: 3, Informative
      1. xinetd isn't enabled by default on the "normal" settings because it's assumed if you need it you're saavy enough to set it up and edit the config files.
      2. Mandrake comes with webmin, so you don't need to go through the process of editing files by hand if you install the webmin RPM.
      3. If you use the mandrake "printer drake" it is relatively straightforward to set up new printers
    5. Re:Not neccessarily true by eco2geek · · Score: 4, Interesting
      (Just look at how well Knoppix does!)

      The funny thing to me about ESR's rant is that I tried running Knoppix 3.x (it's a version of Debian that runs entirely off of CD) on my computer and my wife's computer at the same time, and, lo and behold, her laser printer showed up in KDE's Printing Manager on my computer automagically. (The two computers are networked through a router.) I didn't have to lift a finger. So either Klaus Knopper, who put Knoppix together, made sure it was configured correctly, or the version of Debian he used was configured correctly.

      Actually, the advent of CUPS made printing on Linux much easier. I remember trying to get LPRng working on an older version of Red Hat with absolutely no success. (There was this nice GUI-based printer setup wizard that evidently did less than was necessary.) Fortunately CUPS had just come out, and it worked with my inkjet.

      (Of course, Aunt Tillie isn't going to know how to download, unarchive, compile, make, and "make install" CUPS.)

      - e2g

    6. Re:Not neccessarily true by ctr2sprt · · Score: 2, Interesting
      The assumption behind #1 seems to be wrong. If you want to configure printers using the "easy" web interface, you need xinetd; but if you need xinetd, you should be proficient enough not to need the "easy" web interface.

      Unless webmin is installed by default, under an easy-to-identify name, it's useless. The people who need it most won't even know it exists, nor will they have the tools to find it. Calling it "webmin" in some menu is worthless - you have to know what it does in order for the name to mean anything.

      As for #3, if you need a tool to set up printers, you're already all wrong. It should "just happen." You plug in the printer, the system spots it, asks it to identify itself, locates the correct driver, installs it, and pops up an unintrusive balloon saying "The printer you just attached is ready to go." Wouldn't that be so much better? If you're worried about losing flexibility, you can always make detailed configuration available - the auto-installer would just go with good defaults - but really, when was the last time you needed to make printer configuration changes in Windows or MacOS?

    7. Re:Not neccessarily true by lussmu · · Score: 2, Insightful
      OSS isn't really a fair proposition if you don't have something to contribute.... or at least meet the developer half-way.

      Eh, well isn't that exactly what ESR said? If we ever want open source to spread to user bases outside of the tweakers and engineers, we need to finish our programs.

    8. Re:Not neccessarily true by jp10558 · · Score: 2, Insightful

      And this thought process is why Linux will not take over the desktop. I don't know if this is a prevelant attitude in open source - but an average consumer doesn't want to contribute to the software - they want to USE the software. They are not looking to join a club or academic inquiry, they want to buy a computer and surf the net, type up a paper etc...

      Go buy windows

      Indeed.

      --
      Opera, Proxomitron-Grypen,GPG 0x0A1C6EE3
  6. My experience by brokencomputer · · Score: 4, Insightful

    I had a very hard time configuring cups for the first time, but after I learned how to do it, it proved to be '''much''' easier to administer and manage than it is in windows. It was also easier to change configurations without breaking multiple user's print settings. This is true with a lot of open source things. Hard at first, but once you get the hang of it, there is no going back.

    1. 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.

    2. Re:My experience by madcow_ucsb · · Score: 3, Insightful

      Don't feel bad. I've spent a lot of time running linux boxes (started back in 96 or so) and my share of HP-UX and Solaris boxes as well. And I'm a software engineer who does firmware and drivers. I know my Unix pretty well. And I'll be damned if I could ever get CUPS to work with my old USB DeskJet 895CSe in anything but the most horrible, chunky, layered-colors-as-black print quality I've ever seen.

      It was litereally so bad that I wasn't comfortable turning in papers (I was in college then) that were printed with it. No, instead I had to print my output to PDF and take it over to my roommate's Windows machine and print it there.

      The drivers and print settings were just horribly archaic. Fine, keep all the crazy stuff, but hide it in an "advanced" tab. All I want is to select my printer type and then "draft", "medium", and "best" print quality and paper type/size. I always had to fight it to convince it that I also didn't want it to default to A4 paper. I don't have A4 paper, I don't want A4 paper, I've never even *seen* A4 paper. It would've been nice if it had noticed I was on an en-US system and figured I probably would want "US Letter"...

      Maybe things have gotten better recently (this was a couple years ago), but I'm pretty jaded about trying to use an inkjet on Linux now. I haven't even tried since.

      That said, I've never had a problem with a LaserJet. As long as it speaks PostScript I've done ok.

    3. Re:My experience by Handpaper · · Score: 4, Funny
      I don't have A4 paper, I don't want A4 paper, I've never even *seen* A4 paper.
      Well I've never *seen* 'US Letter' paper. But I now know why it's set as default on my LaserJet 4 Plus and in Konqeror's 'Print Properties' dialog.

    4. Re:My experience by MarcQuadra · · Score: 2, Interesting

      I agree, but I think someone needs to integrate CUPS and a driver database, hook it into the USB libraries and get a 'plug and play' printing system up and running in Linux. I want to plug a printer in and have it JUST WORK. Leave the advanced stuff to the advanced users.

      I consider myself a serious geek, but I don't have TIME to fiddle with the lame shit like configuring printing or ALSA.

      Now, I DO have to print, and I learned the CLI stuff to get my printer working (and it's a beautiful thing, BTW) but most people lack that initiative. Back when I was a Mandrake and RedHat (read: n00b) user I encountered a lot of dumb shit, I would go to 'add a printer' and end up reading cryptic error messages about libraries and not getting the simple stuff done.

      --
      "Sometimes, I think Trent just needs a cup of hot chocolate and a blankie." -Tori Amos on Nine Inch Nails
    5. Re:My experience by flacco · · Score: 2, Insightful
      after I learned how to do it, it proved to be '''much''' easier to administer and manage than it is in windows.

      and you can do a lot more with it too. i'm a hero in the office because i figured out how to solve a long-standing Windows printing problem using CUPS and its filter capabilities. now all our problematic print jobs are routed to CUPS first where the print data is massaged before sending it on to its final destination.

      i asked about this problem on some windows irc channels and received brilliant responses like "write a middleware" and "well, i don't use obsolete legacy software".

      it wasn't easy to figure out how to do using CUPS, but at least it was *possible*. some more documentation and transparency about how it works would be nice though.

      --
      pr0n - keeping monitor glass spotless since 1981.
  7. -1 Troll by nmoog · · Score: 5, Funny

    What a rant! Im going to send mod points to Eric Raymond's house by mail.

  8. Igorance and the double edged sword by lavalyn · · Score: 4, Insightful

    Ignorance and the user won't step out of their bounds beyond their Internet Explorer and Outlook. Unfortunately, others like Gator and BetterInternet will do it on their behalf.

    In the end, a computer is more like a car than an oven, capable of great power but requiring a good deal of knowledge to use (and not run over people in the process).

    --
    Doing the Right Thing should not be preempted by making a buck.
    1. 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.
    2. Re:Igorance and the double edged sword by Sycraft-fu · · Score: 3, Insightful

      But programs like CUPS are WAY more difficult than a car.

      See, with computers and cars there is both generalized and specialized knowledge. You need a deceant bit of generalized knowledge to operate both.

      In the case of the car you need to know what all the standard wheels, pedals, levels and the like do. You need to know traffic law, you need to understand how vehicles handle, you need to know to have it services regularly, etc. Basically, all the stuff you learn in traffic school and need to pass your test. Computers are similar in respect to general knowledge. You need to understand how UIs work, you need to know not to open random attachments, you need to know to patch your system, etc.

      The problem is that many programs, like CUPS, and many Linux people, think that people should have lots of SPECIFIC and indepth knowledge. That's not good design. Just as I shouldn't need to be able to rebuild my engine to drive a car I shouldn't need to have indepth knowledge of the workings of a computer to operate it.

      Some people choose to gain great knowledge, and that's fine. They are the technicians or mechanics or engineers or programmers that fix/maintain/design/build/etc a car or computer. However the average user should be able to get along with their general knowledge and for the most part never be required to become more of an expert.

      As he alludes to, the Windows and Mac worlds are much better at that. Far from perfect, I can list hundreds of problematic Mac and Windows programs. However, on a whole, they do a much better job of helping the user out. They pick acceptable defaults, they walk you through choices, they have intelligent interfaces, etc.

      This is what is needed. Espically since many programs themselves require learning. Like an audio editor. You need to learn how to operate it properly to do what you want with audio or a game where you need to learn the rules and controls to play. Well this is made much more difficult, often to the point normal people will give up, if while you are trying to do that you are also being required to learn new things about your computer.

      Apps really need to do their best to just walk a user through setup and install. Let them get going and using and learning the app, not getting stuck on just trying to get the damn thing to work right in the first place. Geeks can hack it, most non-techie people can't.

  9. In other news.... by iMMo · · Score: 4, Funny

    ...ESR was found beaten severely, with the names of several CUPS developers found tatoo'd on his forehead....

    1. Re:In other news.... by liloconf · · Score: 5, Funny

      they would have just left a note but they couldn't configure the software right....

  10. Re:Luxury of Punditry by hpa · · Score: 4, Insightful

    It is punditry, but it's also something that has been said quite a few times before, including by Miguel de Icaza of GNOME fame.

    Really. There is a ton of OSS software with really shitty user interfaces, but anything involving fonts or printing seems to be crappy beyond belief.

  11. 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...

  12. Yeah, a real surprise by contrasutra · · Score: 2, Interesting

    You mean a bunch of volunteers didn't always think about the (l)users and created a bad UI? Wow, none of us knew that!

    This problem does exist, and is being worked on. C'mon, just look at the GNOME Project. They have a whole team of UI designers working to make it better for the common man. I know ESR has been a big contributor to open source, but in this case: submit a patch or shut up. Identifying a problem we all know exists isn't that amazing.

    1. Re:Yeah, a real surprise by JVert · · Score: 2, Informative

      For as long as the problem has been stated its been overlooked for even longer. GNOME has an elephant to eat, but thats no excuse, and even your wording emphasiss the problem, "to make it better for the common man" remember your mantra and realize you should have said "to make it easier for the common man".

    2. Re:Yeah, a real surprise by Spetiam · · Score: 4, Insightful
      submit a patch or shut up. Identifying a problem we all know exists isn't that amazing.

      on the other hand, the "squeaky wheel gets the grease"

      i think the more noise everybody makes about a particular shortcoming, the more the entire community will pay attention to that particular shortcoming. yeah, it might be annoying that people keep harping on this, but in it's own way, it will help get things done

      just a thought
    3. 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?"

    4. Re:Yeah, a real surprise by alienw · · Score: 4, Insightful

      Well, as a matter of fact CUPS is one of the few projects which actually put some effort into making a GUI. It's not that it would have taken significantly more skills/code/time to make a much better GUI. After all, all the auto-detect code is there. It's just that the programmer didn't think too hard about the interface, and -- most problematically -- didn't think with the user in mind. It's not like it would have taken more than 2 extra minutes of programmer time to put in short explanations of what each option does. That's what ESR is really getting at.

    5. Re:Yeah, a real surprise by dcam · · Score: 5, Informative

      Then why keep saying Linux is ready for the desktop? Why WHY WHY?

      I write code for a living. I can code in Perl, C++, C, VB6, .Net, ASP, Javascript, HTML, VBS, PHP, SQL, VBA. The only commonly used languages (scripting and other) that I haven't write code in that I am aware of are Java and python and I've read a fair bit about java. I write my utilities to manage my computer, for example I coded a quick C++ app to manage my backups recently and I coded a perl utility to find duplicate bookmarks in my mozilla. I'm trying to establish here that I'm pretty technically oriented.

      Guess what? I don't run linux. There are two reasons:
      1. I write code generally for windows and occasionally I take work home.
      2. I don't have hours on end to spare learning how to use Linux effectively.

      I love the idea of Linux and at times have made the attempt to migrate my desktop to Linux, with the plan of starting by dual booting, and migrating my environment across bit by bit. Well guess what: each time the GUIs didn't work and I spent half my time hacking around in RC files. You get *awfully* tired of that after a while (or I did).

      I might think about running Linux for servers, but I want to see a lot more work of the quality of knoppix done before I consider it with making the effort. Unless of course I get fired and have a lot of spare time on my hands.

      If you want linux to achieve market acceptance it must be written to work for the dumb home users and it has a hell of a long way to come.

      PS I'm not interested in being told that Ruby, D, ALGOL, Brainf**k or $favorite_language are commonly used languages.

      --
      meh
    6. Re:Yeah, a real surprise by circusnews · · Score: 2, Insightful
      What I don't understand is why this situation is not corrected. What I mean is, why have we not yet moved to a programing methodology that deals with this right from the start?

      Why don't we have a programing method that encourages a predicable UI?

      Why isn't it easier for programmers to default to having all configuration done through a single, predictable configuration interface?

      Why does this subject come up so often on /.?

    7. Re:Yeah, a real surprise by pHDNgell · · Score: 2, Insightful

      What I don't understand is why this situation is not corrected. What I mean is, why have we not yet moved to a programing methodology that deals with this right from the start?

      Why don't we have a programing method that encourages a predicable UI?

      Why isn't it easier for programmers to default to having all configuration done through a single, predictable configuration interface?


      You're describing NeXTSTEP. When you make UIs on OS X, there are guidelines to get the UI working correctly.

      Really, that's all that's needed. A standard. Guidelines. Oh, and everyone to use the NeXT frameworks (or at least one something).

      --
      -- The world is watching America, and America is watching TV.
    8. Re:Yeah, a real surprise by Momomoto · · Score: 2, Insightful
      You mean a bunch of volunteers didn't always think about the (l)users and created a bad UI? Wow, none of us knew that!


      This attitude is exactly what's keeping OSS from taking off. Referring to people who use the software as lusers is indicative of the disrespect that is shown towards people who use computers but don't know how to recompile their kernel or build their own device driver.

      This isn't high school any more, people. Time to grow up.

      --
      "Max, come over here. French-Canadian bean soup. I want to pay. Let them leave me alone." - Dutch Schultz
  13. 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.

  14. 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.

  15. Re:Open Letter to ESR by Anonymous Coward · · Score: 2, Funny

    Dear Anonymous Coward, The entire slashdot community considers your written and spoken rants both enlightening and amusing. Please, be our leader, and write more opinion pieces. Thank you, Everyone.

  16. 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?
  17. Not only coders! by MikeCapone · · Score: 3, Interesting

    It's true that the OSS community needs to beef up many area of the developpement process.

    Software isn't just about the code the same way that a car isn't just about the engine.

    For people to want to use it in the first place, to enjoy it once they've started using it and to stay with it, a "product" needs many qualities.

    This (often) explains why an inferior design can becomes the norm.

    So lets get cracking with artists, GUI/interface designers and and documentation writers!

    I will anticipate the "Well, why don't you do something! Where's the patch?" posts and answer:

    I'm doing what I can with the talents that I have (often amounts to writing suggestions to developpers, bug-reports, spreading the word on new stuff and donations).

  18. Fecklessness?!? by crapnutassneck · · Score: 5, Funny

    I honestly have not ever heard someone use that term outside of The Clash. I shall use it tomorrow a minimum of twice.

    --
    .-=Wit is educated insolence=-. -Aristotle
  19. Eric, we love you but... by rmassa · · Score: 2, Insightful
    We don't love people who rant and rave and complain.

    If the user interfaces are so poor, why don't you help fix them? Instead of approaching this in a manner designed to piss people off and create enemies, why don't you say things like:
    • "It seems to me that the cups configuration wizard could be a bit more intuitive. Specifically at these points..."
    or (shockingly) even better:
    • "Here's a patch that I feel makes the cups configuration wizard more user friendly. I was able to have 10 of my non-linux friends successfully configure a networked printer from my wife's workstation with the patched version. Can anyone find a way to do things even better?"
    More of us would listen to you if you stopped insulting people left and right. We might even take heart in your suggestions and join in the fun of making a better UI.
    1. Re:Eric, we love you but... by ErikTheRed · · Score: 4, Insightful

      You missed the point of the article. He's speaking about Open Source projects in general, and he has a very good point. I only started using Linux and other open-source software about three years ago, and I've gone through the exact same process with at least a dozen different packages. Most of this could and should be fixed on the documentation level - if someone like myself with 20+ years of computer (coding x86 and TMS9900 assembly at age 10) experience gets frustrated, there is a serious problem.

      It's all well and good to put out an excellent piece of software like CUPS, but it's also important to communicate its workings (and CUPS is just an example; we could go down a list if we wanted to). Even though I have extensive coding experience, I think the best way I could contribute to Open Source is on the documentation side... if I can just figure out what I'm doing first :). Even then, the other Eric and myself can't fix everything.

      Beyond that, open source developers need to develop the mindset (pun semi-intended) that their user knows either little-to-nothing for desktop applications, or basic server administration for daemons. Each piece of documentation should begin with something like "In order to comprehend this documentation, we suggest you be knowledgeable about: (shell scripting, OpenSSL CA management, installing CPAN modules, etc)." Pointing to some good references would be a bonus. Listing knowledge dependencies is every bit as important as listing library/package dependencies.

      Once that's out of the way, you have to communicate everything necessary to configure and run the software. Writing documentation from a naive (in terms of program functionality) perspective is difficult and tedious, but it is doable. You just have to ask yourself "If I didn't write this, would I know what the hell I'm talking about?" after eveyr paragraph.

      And that's just to be "reasonably" useable. If we really want to "take over the desktop," then we need perfectly polished wizards and other GUI tools to help those users that are are not inclined to RTFM, spend a few hours with Google, or (shudder) RTFS. The bottom line: it's wonderful to put out a really cool and useful piece of software, but the job isn't done until it's documented (daemons) and / or idiot-proof (end-user software).

      --

      Help save the critically endangered Blue Iguana
    2. Re:Eric, we love you but... by OzRoy · · Score: 2, Insightful

      This is what annoys me about some linux people.

      If a person using linux (first time user or not) is trying to do something, but has problems and gets unbelievably frustrated at the stupidity of what should be a trivial matter, finally snaps, and has a rant, then the automatic response is "Well why don't you do something to fix it?"

      Why should he? He is the user. The software is supposed to be FOR THE USER. It's is not the users responsibility to fix the software. He probably has better things to do with his time. He almost certianly as better things to do then spend hours trying to do something as minor as set up a printer.

      This guy got frustrated and decided to vent his annoyance. So what! It doesn't make what he said any less relevant. It doesn't mean that there isn't a SERIOUS problem with the usability of some basic core features of linux. It does not mean we should all just dismiss him as a raving loony.

      We should all wake up to ourselves and realise that linux and open source is not the holy grail that we make it out to be. It's cracked and flawed, and in some places in need of some serious renovation.

    3. Re:Eric, we love you but... by dcam · · Score: 2, Insightful

      I don't get /.

      We get an article a week pointing out how Linux is ready for the desktop with lots of Yay comments. Then we get this rant (from a relativaly respected open source guy) pointing out that Linux isn't ready for the desktop and it gets called troll.

      He is pointing out a concern about Open source, namely that it is oriented towards people who are happy hacking around in rc files. Possibly it might be a good idea to take what he has to say on board.

      --
      meh
    4. Re:Eric, we love you but... by Shurhaian · · Score: 2, Insightful

      Donning my flame-retardant suit right now, but:

      FreeBSD's handbook does a fair job. The chapter synopses state at the beginning what you should know / be able to do before reading, and what you WILL know / be able to do when you're done. It also has a reasonably extensive and thought-out bibliography, divided into overall categories(users vs. administrators vs. developers, etc). Also, its mailing lists are, in my experience, populated by quite friendly people - even if they don't have information that helps me(which they generally do), I don't feel like I'm being looked down upon for asking, even for the basics.

      Its installation can be a little hard for new users to grasp, especially the bit near the beginning about hard drive slices, but the information in the handbook helps ameliorate this. About the only thing I really miss from the install is a time estimate/percentage complete/whatever.

      Getting X set up correctly is the first major hurdle I run into, but now I more or less know how to work around my computer's instabilities and get things running.

      --
      NB: YMMV. IANAL. Take the above with a grain of salt.
  20. Re:Open Letter to ESR by ChanxOT5 · · Score: 4, Funny

    Dear ESR -
    We will accept your critcisms of CUPS when you fix it. It is, after all, open source :)

    -Your OSS pals.

  21. OS X by Anonymous Coward · · Score: 2, Funny

    I know that something called "CUPS" exists on my iBook. I just don't know what it is or what it's supposed to do. And yet, I've never had any trouble accomplishing any task on my iBook that I've set out to achieve. I guess this is why OS X is better than Linux in some ways.

  22. Re:Bah by Wavicle · · Score: 2, Insightful

    Anyone who can't configure CUPS shouldn't be talking about ignorance...

    Do you even KNOW who Eric S. Raymond is?

    Your credentials had better be damned good before you go around casting aspersions like that. There aren't too many names in open source software bigger than his.

    --
    Education is a better safeguard of liberty than a standing army.
    Edward Everett (1794 - 1865)
  23. This one time by savagedome · · Score: 4, Funny

    Talk about luxury of ignorance. I pitch open source software to family/friends/bosses every chance I get. Now this one time, I was telling my boss about OpenOffice when MSOffice bailed out on him.

    Boss: Damn. This MSWord thingy sucks.
    Me: You should try using Open Office once. Its a good sub and its free!
    Boss: Free? I am telling you one more time. Stop downloading things off of KaZaA damnit
    Me: No. No. No. You got me all wrong. Its free as in 'free as a beer' free.
    Boss: Does it have Clippy?
    Me: What?
    Boss: I looovvvvee Clippy. He is so cute
    Me: Well, it doesn't really have a Clippy per se but...
    Boss: Oh common. How do you expect me to use it if it doesn't have Clippy. I am a PHB
    Me: What?
    Boss: I am a pointy handed boss
    Me: Handed? Ohhh well. Nevermind.

    At that point I just walked away defeated by clippy and luxury of ignorance.

  24. difficulty of OSS by chrisopherpace · · Score: 2, Insightful

    Although CUPS is easier than hell to setup to me, this is a major problem with OSS, ease of use. We geeks write software, and most of the time don't think about the pee-brained morons on the other end. And even sometimes we don't think of just simply the normal person at the other end. We create interfaces, and leave them at that, assuming we do create GUIs. Installation is usually a bitch, and the layout of a GUI generally takes some time. Please note that this is not a majority problem, the majority of OSS software is actually good in the interface design. But, this is true with a lot of commercial products also, so take this with a grain of salt.

  25. Re:who's we? by jonman_d · · Score: 4, Insightful

    Uhm, I guess you've never heard of ESR before. When he talks about the open source community as, "We," he really means "we." He is actually doing the work.

    ESR is part of the community. He's not some teenager whining that the software doesn't work - he's a respected figure pointing out a problem in hopes that it will be recognized and fixed.

  26. Thats fedora, not CUPS by bluGill · · Score: 5, Informative

    The problem is in Fedora, not Cups. Cups works just fine, and more or less like he wants it to, if that is all you ever use. Fedora, using whatever configuration system it uses placed some unuseable stuff there.

    Granted Cups could use a lot of help, but he wasn't using a Cups configurator, he was using some other configurator that can work with not only Cups, but also SMB, LPR, and a bunch of other stuff. I don't know the solution, but bashing the Cups guys won't get you any closer to it.

    1. Re:Thats fedora, not CUPS by moonbender · · Score: 2, Informative

      What he describes sure sounds like CUPS - including the support for SMB and the like. I can recall seeing that stuff when using the CUPS web interface to get it to print on a networked HP LaserJet.

      --
      Switch back to Slashdot's D1 system.
    2. Re:Thats fedora, not CUPS by ajagci · · Score: 2, Informative

      No, he is clearly not talking about the built-in CUPS GUI. The fact that the web interface has some common features shouldn't be surprising, after all SMB printers need to be configured no matter what UI you use to configure them. His GUI problems are a problem with the distribution he is using.

    3. Re:Thats fedora, not CUPS by mshiltonj · · Score: 2, Insightful

      ESR specifically said he _wasn't_ bashing CUPS, per se. He was bashing poor usability as endemic of the open source community. Whether Fedora or CUPS is responsible to the bad usabilty he used as the example (or flashpoint of the rant) is beside the point.

      I absolutely agree with him that this is the biggest remaining obstacle OSS must overcome before it has a chance of being accepted by the wider mainstream population. This really is something MS does better, and the OSS community would benefit greatly by listening to ESR on this.

      The sticking point, though, is that creating a truly good user interface is hard and requires a different set of skills (and possibly training) that what joe coder has -- or possibly even interested in.

      Lots of OSS projects have poor usability and limited documentation because documention and interface design requires a person to do something other than coding. Documenting is tedious, no matter how useful it is. Usability testing and interface design, IMHO, is not much better.

      Developing a good interface requires exactly what ESR said: exert the mental effort to forget what you know and sit down at the system like a novice user who's never seen it before -- and watch a novice user in action!

      In commercial software, this is expensive research. It's not something volunteer coders scratching itches on thier own pet projects want to do.

  27. Flame??? by stephanruby · · Score: 3, Interesting
    Initially, I was about to flame this guy and then I remembered. I still can't get my Linux box to print on a printer (through Samba).

    Either I can take his side and be called an idiot because I'm sure someone will claim to have an easy solution to my problem. That's what someone claimed the last time I mentioned I couldn't get MPlayer working and then of course the suggested solution didn't work. Or, I can stay out of the discussion entirely. I think I'll do the latter instead.

    1. Re:Flame??? by rhysweatherley · · Score: 2, Funny

      I was thinking: "Finally, someone has written down how to troubleshoot CUPS so that I can get my damn printer working!".

    2. Re:Flame??? by Wylfing · · Score: 2, Insightful
      I still can't get my Linux box to print on a printer (through Samba).

      Yeah this happens sometimes, especially with distros like Debian or Gentoo where you often have to "hand roll" solutions. (Aside: I think setting up a printer, network or otherwise, in Mandrake is about 50% easier than in Windows.)

      However, it is utterly wrong to blame the project developers. They are doing their best to make these things work despite the fact that hardware vendors put up obstacles in their way. In MS-land, the hardware vendor does all the heavy lifting -- all the driver writing and all the admin work (via the installer) on the Windows box to make it click. And even then it sometimes doesn't work! In Linux, there is neither [direct] driver help nor admin help. So the fact that you can ever get a printer working under Linux is a miracle of reverse engineering and hard work from sources like the CUPS project.

      Also note that hardware successes under Windows are not due to Microsoft. It's due to serious vendor effort to make their products easy to use with Windows. If they put the same effort toward making their hardware easy to use with Linux, this wouldn't be a topic for discussion.

      --
      Our intelligent designer has never created an animal that we couldn't improve by strapping a bomb to it.
  28. 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.

  29. 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.
    1. Re:the user is the bridesmaid, the admin gets laid by mrbcs · · Score: 2, Insightful
      Xandros.

      Costs money, they have people working on it that they pay. It works. I sell it, because it works.

      I've tried a lot of distros and every one was a problem somewhere. Network wouldn't, printers didn't etc. very annoying, and I'm not even gonna mention xfree86. I'm glad Red Hat got out of the home user game because, honestly, they were shitty at it.

      Ya all the geeks can scream and jump up & down, but until it works and/or looks like windows.. it ain't gonna fly with home users and will be forever destined to be a fringe os. Yes it can and does work perfectly in some distributions, but home users have enough trouble with windoesn't. They can't and won't guess about the next step configuring anything.

      Glad to see other people with decent tech background are having as much trouble as I used to have with this os. I don't feel nearly as incompetant as I did an hour ago.

      --
      I'm not anti-social, I'm anti-idiot.
  30. Oh please, by Anonymous Coward · · Score: 2, Insightful

    I spent HOURS AND HOURS trying to get CUPS working on my Linux box with ONE SIMPLE PRINTER on LPT1! It spit out vague error messages and error codes and google searching turned up nada. I eventually gave up and installed LPRNG which only took JUST A FEW HOURS after tricking out magicfilter to work properly (I still had to force the stupid printcap file to find the appropriate directory). Face it, setting up printing under Linux can suck.

  31. 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
  32. 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.

    1. Re:but he's right by NormalVisual · · Score: 4, Funny

      ... if you're on your own...

      (+1, Spelling/Grammar)

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
  33. 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.

    1. Re:Yep by Golthur · · Score: 2, Insightful

      Exactly. ESR is right on the money on this one. If I (as Joe Sixpack) have to worry about editing a text file with vi (or EMACS, just to prevent a flame-war), then you've already lost me.

      The user interface for this should pretty much be:

      1. Joe clicks the Print button.
      2. CUPS says "You don't seem to have a printer set up, but I found this one on your network. Is this the one you want?".
      3. Joe says "Yes, dammit!"
      4. The document gets printed.

      Notice the absence of "File | Add New Printer..." and a lengthy wizard.

      This doesn't mean that CUPS *can't* have the funky text file with all the detailed configuration options for the ubergeek. In fact, for more complex networked situations, you *need* this level of configuration.

      But for your average desktop use, definitely not. Joe should never need to know that there even *is* a configuration file, unless he chooses to make himself aware of it.

      UI and engine tend to be completely separate in the Linux world, which in my view is *good design*. The problem is that, in the Open Source Community, we have lots of "engineers" and not too many "UI designers". Net effect: rock-solid, stable, highly functional programs with the *worst* UIs *ever*.

      What Linux needs is a dedicated team of UI people (*not* graphic designers, but actual usability people) that you (as an engineer) could submit your rock-solid, fantastic engine to, and *they* would make the UI for it, so you don't have to.

      --
      Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law.
  34. Re:Goddess? by sbma44 · · Score: 2, Insightful
    my guess: snarky paganism inspired by being a tech guy.

    It's unfortunate, but it seems that most of us (myself included) deal with endless yelling at people who don't understand/value what we understand/value by deciding that everyone else is an idiot. Some of us become a fire-breathing libertarian. Some of us eschew all organized religion, or at least replace the one we were brought up in with one that we find amusingly unorthodox. Sometimes we just become an arrogant ass (that's the one I settled on).

    Am I over-analyzing here? I'm honestly not trying to troll or flame, just navel-gaze.

  35. Network Printing != Aunt Tillie by Riktov · · Score: 2, Informative

    The configuration problem is simple. I have a desktop machine named 'snark'. It is connected, via the house Ethernet, to my wife Cathy's machine, which is named 'minx'. Minx has a LaserJet 6MP attached to it via parallel port. Both machines are running Fedora Core 1, and Cathy can print locally from minx. I can ssh minx from snark, so the network is known good.

    (my emphasis)

    He's given up his right to claim newbie ignorance right there. Aunt Tillie couldn't even conceive printing through a network.

    1. Re:Network Printing != Aunt Tillie by An+Onerous+Coward · · Score: 4, Insightful

      It takes all of two sentences to explain networked printing to Aunt Tillie. "You hook the printer up to this computer over here, and you can print to it from this computer over there. Just be sure and shoo the cat off the printer before you hit 'print.'" If you'll notice, the second sentence is a bit gratuitous.

      ESR never claimed to be an ignorant newbie. In fact, he's pretty computer literate, and this was the only thing that allowed him to beat it into submission. His point is correct: if Linux is going to make inroads on the desktop, the learning curve has to be flattened enormously.

      --

      You want the truthiness? You can't handle the truthiness!

  36. Re:Goddess? by black+mariah · · Score: 2, Informative

    It's a reference to Eris, Goddess of Discordia. Give this a read, and DO NOT take it seriously. If you do, you have missed the point. ;)
    http://www.principiadiscordia.com/

    --
    'Standards' in computing only impress those who are impressed by things like 'standards'.
  37. Re:Open Letter to ESR by fitten · · Score: 4, Insightful

    Yes... exactly his point. IF you want Linux to succeed on the desktop, you will have to one day realize that the *vast* majority of users will have little to no technical experience or expertise. Not only will they have criticisms but they will not, and have absolutely no desire to, fix such issues. Instead, they will abandon it and go find something else easier to use.

    It's attitudes exactly as yours that will relegate Linux to a niche. You are not helping Linux and OSS, you are hurting it.

  38. Re:Luxury of Punditry by Wavicle · · Score: 4, Insightful

    show me the code, or shut up

    Have you looked for the code?

    Your post tells of smacks of an attitude all too typical in open source... You believe only code gurus should criticize software. Eric may or may not be a code guru, but that argument is flat wrong. Bad interface is why Linux is taking so long to make inroads on the desktop. It's a legitimate problem that needs to be addressed and maybe *JUST MAYBE* people who write code are not the best user interface designers. Maybe users are simply not as deterministic as software.

    --
    Education is a better safeguard of liberty than a standing army.
    Edward Everett (1794 - 1865)
  39. Damn... by Mephie · · Score: 2, Funny
    So, let's review. In order for the nice, user-friendly autoconfiguration stuff to work, you have to first edit an /etc file. On a different machine than the one you're trying to s set up. You have to read the comments in configuration file to know that you need to do this ubn the first place.

    He got so pissed he couldn't type straight!

  40. I think you forgot to wear your glasses by djkitsch · · Score: 2, Insightful
    Instead of approaching this in a manner designed to piss people off and create enemies, why don't you say things like: [etc]
    Um... the "Specifically at these points..." is kinda constructive, don't you think? It's a bit of a stretch to accuse him of insulting anyone - this is the kind of language I use every day when giving useability advice (I'm a web consultant), and it's normally taken as my being helpful - it would only be insulting if he criticised it without pointing out where it could be improved.
    --
    sig:- (wit >= sarcasm)
  41. 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
    1. Re:Insightful article, but... by salimma · · Score: 2, Interesting

      It's a similar situation to using binary-only kernel drivers, I suppose. Yep, my major problems with sharing that Canon printer via Samba are publishing the print drivers (FC1's cups has an older version of the script) and figuring out I had to recreate the turboprint queue.

      --
      Michel
      Fedora Project Contribut
  42. Predicatable Failure vs, Random Success by gelfling · · Score: 3, Insightful

    Perhaps Mr. Raymonds' problem is that he EXPECTS all open source stuff to work flawlessly first time out of the box instantly just BECAUSE it's open source.

    In the Windows world it's always a little like being a landmine tester by hitting it with a hammer. So we expect that the configuration dialog for the printer device will just hang or crash for no obvious reason. We expect that MS common UI design isn't and most of the critical functions are never in the same place.

    Predictable Failure. We hope for a minimal effort, at best. But in the OS world we think sheer brilliance will save us all no matter how obscure. So when it doesn't we experience a level of frustration and disappointment we're not accustomed to.

  43. Yeah Yeah by Greyfox · · Score: 2, Interesting
    Designing a user interface to your application, especially if it's just configuration of a back-end server is boring. Most of us are quite happy just to rattle out a simple parser for a simple config file whose sole jobs is to allow us as small a measure of flexibility as we absolutely need in order to get on with the interesting problem of the itch we're trying to scratch today.

    Why does Microsoft do GUI design better? Because if you pay a programmer a lot of money, he'll do whatever boring work you want him to. They may even have some folks who find GUI layout and design interesting.

    There's the problem. Anyone know how to make GUI programming more interesting?

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  44. It's a valid point by Versalis · · Score: 3, Insightful
    Far too many open source apps are designed by geeks for geeks. Maybe every one here on ./ can make sense of them but I flatter myself/ourselves that we are somewhat special. Every one in the open source community dreams of the day when open source over throws the evil empire of Lord Gates, but that won't happen until open source apps are as easy to use as the competition.

    My mom and dad have a computer (but 10 years ago they wouldn't touch mine) and there's no way in hell they'd figure out how to configure Linux to print, or network or even change the display resolution. The number of people with personal computers today is astronomically higher than it was 10 years ago and one of the core reasons for that is that they are no longer intimidating to the uninitiated; if you take all those people and throw them back to the usability of ten years ago they'll just give up on computers like they did back then.

    You can shout RTFM all you want, Joe Blow doesn't want to read it. So if you want Joe Blow to use your wares make them as easy to use as the competition.

  45. 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

  46. no no no no no! by mekkab · · Score: 5, Funny

    The way to get help with your linux problems is to troll and say "Linux is teh suxx0rz because XYZ doesn't work!"

    Then 4,000 penguin-fanboys will come out of the wood work, each with a distinct solution to your problem!
    Now had you asked for help, they would have said "Read the man page! n00b!"

    As for me, I can't really help you. I run AIX. And some other window'd operating system that allows to to remotely access my AIX boxes.

    --
    In the future, I would want to not be isolated from my friends in the Space Station.
    1. Re:no no no no no! by lavalyn · · Score: 4, Funny

      As for me, I can't really help you. I run AIX.

      I would say you're beyond assistance there.

      --
      Doing the Right Thing should not be preempted by making a buck.
  47. Good Article but... by pavera · · Score: 4, Insightful

    All in all a pretty decent article.
    I agree with many of his points, if there is one thing I dislike in the *nix culture it is the elitism, and holier than thou attitude that many people in said culture have towards users. This is just one more sign of that elitism, we spend hours and hours making very good stable, well designed software, and then we demand that you read a 1500 page book to be able to use it... That's stupid, now you can say "if they don't want to learn they shouldn't be using this software" but that's dumb too... my dad is an attorney, he wants to work on cases, and do legal research and the like, thats what he's interested in, he doesn't want to spend an hour a day figuring out how to share printers/files and send emails, and he doesn't want to have to pay someone $150/hr every time he needs to add a printer to his network. My wife is a psychologist, she wants to care for her patients, and work on her book, she doesn't want to be bothered with figuring out how to configure her computer, and she shouldn't have to be... That said, the author shouldn't have been bashing the CUPS guys, the configurator in question is an inhouse product by redhat/fedora, no other distribution uses it, and the default setting of having the broadcast turned off was also a decision by redhat/fedora not the CUPS programmers (well it might have been made by the CUPS devs, but redhat/fedora had every opportunity to change that default behavior). I appreciate the article though because he is right on in critisizing the community for their lack of vision in this regard. (btw, I admin a 7000 node network, and the entire thing is controlled by linux and unix servers, there are windows nodes, but I would never run windows on the server side, and I rarely use it on the desktop either so don't count me as some MS apologist)

  48. Your ignorance answers the question by DavidinAla · · Score: 3, Insightful

    Contrary to what you think, the least expensive Mac is the entry-level eMac, which costs $799. Check it out for yourself.

    Ignorance like yours -- particularly to compare a $300 Intel box with a Mac -- is a huge reason for Apple's lack of market share. Apple has made a LOT of mistakes on its own, but people like you who THINK they know something about Macs are just as big a source of the problem.

    1. Re:Your ignorance answers the question by Bull999999 · · Score: 4, Insightful

      For most people out there, price is the ONLY factor. Why do you think that stores like Wal-Mart does so well?

      --
      1f u c4n r34d th1s u r34lly n33d t0 g37 l41d
    2. Re:Your ignorance answers the question by DavidinAla · · Score: 3, Insightful

      That would be news to the vast majority of businesses out there -- who do NOT compete solely on price. If your statement were true, most people would be driving a bunch of Korean compact cars. I don't see the majority driving Kias yet. Would you care to revise your simplistic and and obviously wrong statement?

    3. Re:Your ignorance answers the question by Bull999999 · · Score: 2, Insightful

      Just ask all the tech support folks who got laid off because they were replaced by cheaper Indian labor? Or why are mom and pop computer shops getting beat by gaints such as Dell? And if you read articles about such and such using open source software, they alway mention TOC and ROI not "Free as in freedom".

      --
      1f u c4n r34d th1s u r34lly n33d t0 g37 l41d
    4. Re:Your ignorance answers the question by CMoZ · · Score: 2, Interesting

      so there are examples both ways. BUT! if ease of use was not a factor then why did it take so long to export all those jobs to India ..... ANSWER! because it's EASY to do it now it's EASY to make people think they're talking to someone local and route the call to India it's the ease of use that sells. Ease of use usually means $$$ in the long run anyways so Easier is cheaper as well

    5. Re:Your ignorance answers the question by Cthefuture · · Score: 2, Insightful

      Hmmm, but Macs and PC's are so similar and any differences are mostly balanced. It ends up tipping towards the pragmatic consumer.

      Mac is easy to use, pretty, and expensive. PC is cheap and fast.

      Cheap and fast are fairly convincing by themselves, usability be damned.

      --
      The ratio of people to cake is too big
  49. 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.
    1. Re:OSS Fanboys Can't Take Criticism by macshit · · Score: 2, Insightful

      Hmmm, you seem fixated on the concept that (F)OSS is a "hobby." Do you feel threatened by it?

      It clearly isn't "just a hobby" for me -- my company pays me to work on it...

      --
      We live, as we dream -- alone....
    2. Re:OSS Fanboys Can't Take Criticism by Dirtside · · Score: 2, Insightful

      Here's a hint: Fanboys of any stripe can never take criticism. It's nothing particular to OSS. Microsoft, Linux, Apple, Matrix, Star Wars, Star Trek, nVidia, ATI, Matrox, Blizzard, XBox, GameCube, PS2, Christian, Muslim, Scientologist... makes no difference. Fanboys are just a subspecies of zealot. And we are all hopefully aware of just how rational zealots tend to be.

      --
      "Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
  50. I wonder if the distro isn't the problem by belmolis · · Score: 2, Insightful

    It seems to me that at least one major locus of the problem is being missed here. ESR says:

    I'm reading the manual, and I find a reference to "BrowseAddress" and /etc/cups/cupsd.conf which begins to unfold for me the mystery of how the autoconfiguration is supposed to work. It seems that CUPS instances periodically send broadcast packets advertising their status and available printers to a broadcast address to be picked up by other CUPS instances. Smart design! But...bugger me with a chainsaw, the broadcast facility is turned off by default and the documentation doesn't tell you that!

    One of the autoconfiguration features that CUPS provides to make life easier for the user was disabled! Now, maybe off should be the default, as a security measure, but from the point of view of ease of use, either the default should be on, or the user should be provided the opportunity to enable it during installation. I don't know whether the default was set by the CUPS people or the people who put together the distribution, but it seems to me that handling this kind of thing is exactly the role of the people who create distributions.

  51. Re:My Fellow Slashdotters... by cherrycoke · · Score: 2, Informative

    anatomize-1. dissect in order to analyze; "anatomize the bodies of the victims of this strange disease"

    2. analyze down to the smallest detail; "This writer anatomized the depth of human behavior"

    (www.cogsci.princeton.edu/cgi-bin/webwn) ...so, your problem is what, exactly?

    --
    http://www.farmerbob.org
  52. MS network printer setup worse by rduke15 · · Score: 4, Insightful

    Well, in fact, setting up a network printer in Windows is certainly not better.

    You have the choice between "Local printer" and "Network printer". If you do have a network printer like an HP with a JetDirect card, the correct choice is NOT "Network printer". It is "Local printer", and later you have to add a "Standard TCP/IP port". ("Network printer" is only to add a printer shared over SMB by another computer)

    So while he has a good point on a bad interface, and while it is true that for some things Windows may have a better interface, it certainly doesn't for networked printers.

  53. So true by bunhed · · Score: 5, Funny

    I remember trying to get fetchmail to work. What a nightmare.

  54. Remember CML2? by Goonie · · Score: 3, Interesting
    For those suggesting ESR should fix this himself, those of you with long memories might remember CML2, Eric's attempt to fix kernel configuration (for the purposes of compiling a kernel from source).

    The kernel configuration system back in 2.4 was crufty and not very user-friendly. So Eric decided to build a new system, CML2. It ended up not going in for a variety of reasons, not the least of which was probably a lot of people don't like him all that much. However, in that case he was practising exactly he is preaching here - making software easier for non-gurus to use.

    --

    Any sufficiently advanced technology is indistinguishable from a rigged demo
    --Andy Finkel (J. Klass?)
    1. Re:Remember CML2? by Stormie · · Score: 3, Insightful

      CML2 didn't go in because it added a mountain of new requirements to the kernel, not because "a lot of people don't like him all that much".

      Although, it is true that a lot of people don't like him all that much. With good reason.

  55. 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)
    1. Re:OSS developers often miss the point by donnz · · Score: 3, Interesting

      All developers miss the point in my experience. However, I think ER is shooting off at a straw man applying this solely to the OSS community.

      My recent experience with Mandrake 9.1 and 9.2 on two computers were an exemplorary experience in point and click installs. DVD Player, digital camera, modem, video card office network, printer, you name it it all seemed to go. Email, office tools spell checker (non-US non-German) works.

      I am sure I could have gotten into trouble if something had not been recognised or I hit the wrong button or was trying to get a printer server running. In that case I would have done what I used to do when Windows stuffed up - asked an expert.

      --
      -- Free software on every PC on every desk
    2. Re:OSS developers often miss the point by Advocadus+Diaboli · · Score: 2, Insightful
      Two things on that:

      Most of us don't have the time

      If I run into a situation where I have to use more time than I want to I just remember that there's an old equation saying "time is money" and so I buy my time by delegating the thing to a service vendor that does the job for me. Then I don't need to care about how much time it will take him, all I need is to pay some money for it.

      My second point in that is that ESR's example is a typical "configuration" example. Configuration is a process usually done once and if Joe User is not able to do it he shouldn't waste his time but let it be done by someone who knows. Just as a comparison: When I built my house all the heating system was installed by a plumber, even if I think I could have done it myself. But doing it myself would have required time and also time to learn things I just need to use once. So I didn't care about how that thing needs to be configured, all my concern is the real User interface, in that case what I need to do to have a warm house.

      And hey, isn't that the business model of Open Source? We give them the software for free and we charge them for service...

  56. indeed by rebelcool · · Score: 5, Interesting
    And a sure way to guarantee malfunctioning, piss poor quality code is to come in the middle of the project with little knowledge of the surrounding project.

    This is especially true if its a non-trivial piece of software. Several times new programmers have come into software packages I've been working on, don't bother to read the structural documentation or even the useful other code that serves as examples for how to improve and extend upon the existing structure.

    Instead they try and do things their own way, often end up doing things redundantly or breaking something else and just otherwise fouling more than they contribute.

    The best person to improve upon software is the person who designed in the first place! Or someone who's worked on it extensively enough to know the quirks, the reasoning behind non-obvious parts and knows the rest of package throughout.

    Telling a user to fix a poor piece of software is incredibly frustrating and lame to those of us who, god forbid, have other things to do in our lives.

    --

    -

  57. for every designer an interface by levl289 · · Score: 3, Interesting

    I've held a fairly obvious view for a long time with regards to interface design (be it computer or otherwise):

    Unless you're working under a predefined framework, chances are, your design is going to differ from someone elses when you both attempt an identical solution.
    This isn't an answer on how to deal with this issue, as the answer(s) are everywhere, it's more of a thought process that keeps me from going crazy.
    How many times have you worked with a piece of software or hardware only to move on to another one that was similar in concept, but totally different in execution? It's gotten to the point that I've stopped trying to become an expert at everything, and simply want things to work (maybe I'm just getting older, and have less time and/or memory).
    Maybe that's why companies like Apple have a strong following, with a mantra of "it just works".

    The next time that Joe Administrator is getting cocky with "oh, you didn't know how to configure file XYZ for ABC", remember, they're just being programmed to use an arbitrary interface, thought up arbitarily by some designer.

    And that folks is why I'm working to get out of System Administration, and into programming ;)
    [end rant]

    --

    Q: What do you think about American Culture?
    A: I think it's a good idea.
    (adapted from Gandhi)

  58. Eric, are you posting under a new name? by Ars-Fartsica · · Score: 2, Insightful

    The better point might be that there are fewer names in open source more derided than ESR.

  59. Dream system by British · · Score: 3, Insightful

    Here's my idea of a dream setup: the best of both worlds. The consistent GUI of Windows or Mac OSX, and then the rest of it consisting of all that is good from linux(stability, etc).

    I envision mullet computing. Windows/Mac in the front, Linux in the back.

    I love how I have some nice GUI configuration options for Samba(in Fedora), but to completely configure it, you still have to dig in the .conf file. Why would you only have a few configuration options?

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

      In all honesty -- this is not a troll.

      What do you feel that Linux provides that Mac OSX does not? OSX is "stable" and "etc."

    2. Re:Dream system by MoneyT · · Score: 2, Informative

      Not quite, OS X's printer setup does fall into some of the same pitfalls he's talking about. For instance, if I fireup print manager and go for IP printing I'm presented with a menu of printer types (rendezvous, LPD/LPR, IPP or Socket/HP Jet Direct and an adress and que name field. Granted the help is a little more useful, but not much. I think he probably would have written the same rant, if he was only writing about CUPS

      --
      T Money
      World Domination with a plastic spoon since 1984
  60. I hate this answer by Ars-Fartsica · · Score: 4, Insightful

    Come on, are you telling me when something ticks you off about a piece of code you download the tarball or cvs the code and learn the whole thing and dedicate yourself to its betterment??? I hope nothing about the kernel or Mozilla or Mysql tick you off or you are looking at six months of hard study.

  61. Windows printer setup is just as bad by Geordie+Korper · · Score: 3, Informative

    Last I checked to print to a network printer under Windows using IPP or LPR you don't choose Network, but instead choose Local. Network printing really means print server printing under Windows, but esr somehow holds that up as an example of a standard to live up to? No thanks. CUPS may be a little rough, but at least when I connect to a printer using ethernet I don't have to choose non-network as the printer type. Of course really it is a print device under windows since according to Microsoft Introduction to Network Printing "The printer is the software interface between a print device and the print clients". Yeah right.

  62. The demotivator I have in my office by hayden · · Score: 4, Funny

    Meetings: None of us are as dumb as all of us.

    --
    Nerd: Derogatory term typically directed at anybody with a lower Slashdot ID than you.
  63. 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.

    1. Re:Interface Design 101 by dj245 · · Score: 2, Insightful

      I recently tried out MandrakeMove (Mandrake Linux's entry into bootable linux cds) and they've done a lot of work on this on their start menu. Its obvious what their intended uses and customerbase for mandrakemove is. They have a menu like "I want to..." with options like "play a DVD", "listen to a music cd", and other home entertainment-type things. Which is great for the person who just got it to take into Circuit City and run amok, not so great for people looking for typical start menu items, which are missing; like terminal, and system settings.

      --
      Even those who arrange and design shrubberies are under considerable economic stress at this period in history.
  64. CUPS killed my printer, sorta. by ArmorFiend · · Score: 2, Insightful

    I think its worse than ESR makes it out to be. CUPS is worse than useless. It looks like a printing system, but it is (in my experience) inscrutable and very, very unreliable.

    I just threw away a printer, which in its lifetime probably printed 3x more postscript-as-text than actual rendered output, because CUPS is unreliable: try to print, get postscript gibberish, reboot, it keeps on printing gibberish, turn off printer, shut down cupsd, reboot, turn on printer, repeat 3ish times, and I'd occassionally get lucky and it would print non-gibberish for me. I expect that without this added wear, the printer would still work fine.

    You might think I should consult the CUPS FAQ, but the CUPS FAQ is itself useless, doesn't answer any questions except "where to read cryptic documentation about printer internals" that you just don't give a shit about.

    CUPS should be renamed CUTS: Common Unix Timewasting System.

    1. Re:CUPS killed my printer, sorta. by Rysc · · Score: 2, Insightful

      I know the linux printing situation is screwed up, having been bitten by it many times myself. The reason I have and still will nod at the Windows problem and go back to my Debian box with a new anecdote is this: Under Linux the printing may be convoluted, complex, hard, unusable, and the worst thing to learn since neurosurgury, but problems /can be fixed/. There may be 3000 annoying things which might be causing any given printing problem which I'll have to sift through to isolate it and fix it, but /I can fix it/ and /there is an answer/.

      Does it suck for the end user who isn't me and can't fix it? Yes. It sucks worse than Windows' problems, sometimes.

      But I still point to the Windows problems as anecdotal evidence as to the superiority of my admittedly _broken_ system because under Windows my options are:

      Reinstall driver.
      Reboot.
      Repeat.

      If something is wrong this ritual will either fix it or not. If it fixes it, I shake my head and mumble about Windows, and get on with work. If it does not, I can repeat ad nauseum until I go mad, but there really is nothing else I can do. The error emerges from Windows, the 'fix' dissapears into Windows. What is going on? No one I know can tell me.

      This scenario /also/ sucks for the end user.

      I'll take uber-broken and screwed Linux half-assed attempts any day over that kind of black box shit.

      I know people will say this makes me somehow "elitist", but I don't see that. What's more elitist, to treat users like idiots, or to treat them like reasonable beings? I would like a better Linux printing situation and would help fix it if I even remotely began to grok printers. I sympathize with the plight of those who can't geek their problems into submission, and I wish it weren't that way. But just because WE suck doesn't let Microsoft off the hook: they suck too! In fact, from my perspective they suck MORE.

      In the Windows case all people can do is say "Well that's Windows for you, and we all knew it sucked anyway," whereas here we can say, "That's because the user didn't try do..." It's not that we're trying to justify anything, it's that ANSWERS EXIST to nearly every problem. The ultimate answer may be some UI redesign. But in Windows, the answers just aren't there, so all you can do is nod sagely about the problem, and ignore it.

      --
      I want my Cowboyneal
  65. 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..."
    1. Re:For Once ESR is Dead On The Money by xod · · Score: 2, Insightful

      Gumby users aren't the only ones to prefer Windows over Linux. I made the switch to Windows XP from Linux 3 months ago and I never looked back. After 5 years of running & admining various Linux distros (and 15 years of heavy computer usage before that), I figured I was able to take on Gentoo. After a full day of "fun", not only couldn't I boot into X, but I couldn't even mount my CD. Call me lame if you will (and I'm sure some of you will) but I'd rather spend my time developing software than googling howtos and editing .conf files to get my wifi card, printer, and laptop sleep to work right. My own work takes up enough of my attention; I want everything else to just work, and although previous versions of Windows bordered on unusable, XP has gotten it right, or right enough. (I keep it updated, run Firefox & Thunderbird, and cygwin for shell.)

    2. Re:For Once ESR is Dead On The Money by EvilTwinSkippy · · Score: 2, Interesting
      I won't call you lame, or quitter, or anything like that.

      Though for the record, I had a much easier time configuring Gentoo to play with my Vaio than I ever did with XP. (Sure the new models come with XP, but try upgrading one of the ME models.) I also buy parts that fit Linux rather than fit Linux to the parts I buy.

      Not out of laziness, out of experience. (That $10 I tried to save on too many occasions cost me more than that in time, effort, and components thrown against blunt objects.)

      It's funny. You run cygwin to provide a Linux envirnment under Windows. I run Win4lin to provide a Windows environment under Linux. If the tools work, who cares HOW it's running or what it's running on.

      That is the true meaning of enlightenment.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
  66. I'll say this slowly so you can understand... by DavidinAla · · Score: 2, Informative

    It's hard to know whether it's worth replying to an anonymous moron who can't understand the point of a post. But just in case there are any other children out there who also missed the point, the guy I was responding to quoted a price for the least expensive Mac that was 50 percent higher than the real price. THAT was my point. The poster was displaying gross ignorance about what Macs cost. And if you are stupid enough to believe that a $300 white box from Uncle Fred's Computer and Taxidermy Shop is the equivalent of buying a Mac, you're displaying vast ignorance, too, but just of a different kind.

  67. god damnit this guy is 100 percent right by adamruck · · Score: 3, Insightful

    Seriously.

    Try having your grandma setting up a printer with gnome or kde. Better yet try a usb printer.

    Send grandma a small video and watch her try and figure out how to play it on linux.

    Or best yet watch grandma try and use xcdroast.

    Try reading through man pages for stuff like ssh keygen, or X, or any other sort of technical software. Is it really that hard to give human readable description of how to use the shit?

    this is what will do, here is an example, here is another example, dont try and use it to do instead should be used.

    instead of stuff like this

    -e Convert OpenSSH to IETF SECSH key file

    ?????

    seriously documentation is so damn important, and so easy to make. If you write some software, you know what you wrote, so just write a paragraph for each feature, it only takes like 5 minuets and then your software might acually get used.

    The same principals go for graphical interface as well as command line interface. Think of a gui as just a extention of cli. This doesn't apply for all software, obviously things like openoffice dont have a cli. But these apps are pretty rare, and the few that exist work pretty good, browsers and office and stuff.

    Bottom line, this guy is right. We need better quality apps and configuration utilities for linux.

    Adam

    --
    Selling software wont make you money, selling a service will.
    1. Re:god damnit this guy is 100 percent right by djmurdoch · · Score: 3, Insightful

      seriously documentation is so damn important, and so easy to make. If you write some software, you know what you wrote, so just write a paragraph for each feature, it only takes like 5 minuets and then your software might acually get used.

      That's the sort of documentation you see in man pages, not the

      this is what will do, here is an example, here is another example, dont try and use it to do instead should be used.


      kind that is actually useful. Writing good documentation is hard. It is so easy to just give a list of a hundred things --- who wants to read that? You need to be a good writer to figure out what the user will want to know, and make it easy to find that.

      Writing good documentation is just as hard as other parts of UI design.

  68. Because he's a USER by SuperBanana · · Score: 5, Interesting
    If the user interfaces are so poor, why don't you help fix them? Instead of approaching this in a manner designed to piss people off and create enemies, why don't you say things like

    Why? Because he's a USER. Not a programmer. Developers have a responsibility to listen to their userbase. If you want market-share, then when your users say "I don't understand X", you DO NOT say "well, FINE, fix it yourself!" That is ENTIRELY the wrong attitude. ESR may be confrontational, but you're even more so.

    Why doesn't your approach work? Because they're simply going to walk away. Software is so complex these days that many people, even programmers, couldn't possibly contribute without investing a serious amount of time. Hmm, which is a better use of resources- 12 hours of a user messing around learning your functions, conventions, library calls etc(and probably introducing more bugs than features)- or 15 minutes for you to add the button yourself?

    I know -exactly- how he feels. Countless times I've found software that has a super-spiffy web page, touts how damn good it is to anyone who's reading- but you unpack the source and Jeeeeesuschriiiiiist you can't figure out which way is up- and I've been building and compiling unix packages for almost 10 years(when i was yer age, we had to edit makefile library paths ourselves! None of this automake...) Then, if you get it built, you run it and menus have confusing names, there's no help file, there are secret options nobody mentions that are in the ~/.myprogram directory, and so on.

    The mldonkey p2p client was an excellent example. The developers continuously worked on all sorts of weird theoretical schemes for this and that, while the userbase clamored for a manual(there was none), a description of what each setting did(ditto- the developers would cheerfully add some oddly-named option and not explain to ANYONE what it did), or for features that were common in other clients. Such as the ability to share a file without having to restart the client(shocking!) But hey, you got three different algorithms to pick from for how it managed sources for files. Yaaaay!

    1. Re:Because he's a USER by pigscanfly.ca · · Score: 2, Insightful

      So what ?
      We are working for free . If you want feature XYZ or documention on how to use XYQ then pay me .
      I will do what I want to do unless some one pays me some money.
      OO writers are , for the most part volunteers , you cant ask some one ,reasonably, to write documentation for free when all they wanted to do was build a cool app that did something interesting .
      If you want a nice GUI or documentation for over the money.

  69. opensource fonts and printing successes by WillAdams · · Score: 4, Informative

    And here I was all set to moderate. Oh well.

    pdfTeX, Latin Modern, and FontInst to name three opensource projects involving fonts and printing which are absolutely fabulous.

    pdfTeX in particular is so robust it's used to do things like provide railroad timetables on-demand and to run commercial printing imposition systems. Take a look at http://custompub.aimsapp.com to see an interactive example.

    Latin Modern is an excellent example of taking an opensource thing (the venerable Computer Modern), applying a new opensource application (MetaType1) and getting a new result (an up-dated and corrected and Type 1 font which is Unicode encoded so as to be suitable for use w/ a wide variety of the world's languages)

    FontInst (a font installation utility for TeX written in TeX) is in a class by itself, and anyone who wants to be humbled should read _The TeXbook_, then look at its source code. Amazing. The only thing in the same class is the BASIC interpreter BASIX which was written in TeX (find both on http://www.ctan.org)

    Other new and up-and-coming projects include: Scribus (page layout) and Cenon (drawing) and pfaedit (interactive font editing). If there were only alternatives to / equivalents of Adobe's TouchType.app, Fauve Matisse / Corel Painter / Alias Sketchbook (natural media painting) and Creaturehouse Expression (and a handwriting recognition program), TeXView.app (IPC .dvi preview and a TeX eq -> eps Service) I could switch to open source for all my work.

    The want of something like to Creaturehouse Expression is especially painful since Microsoft bought out Creaturehouse last year, and despite a promise, purchasing of the program did _not_ come back on-line in November of 2003.

    William
    (PS - and Latex3 should be in the works soon now that _The LateX Companion, 2nd Edition_ is soon to hit the presses)

    --
    Sphinx of black quartz, judge my vow.
  70. Something about printing by The+Pim · · Score: 4, Interesting
    I think there's just something about printing that turns the minds of otherwise competent developers into applesauce. Printing on unix has been a quagmire for, what, decades? And yet what is it besides 1) converting a document from a standard format to a printer-specific format, 2) sending the document to the device, and 3) (which is really gravy) getting a bit of status back. As ESR says, it's not rocket science.

    My recent experience was trying to print to an inkjet connected to a windows machine. Since it was remote, I decided I didn't need a spooler, so I didn't install cups. Instead, I found foomatic, which is supposed to cut through the many layers of drivers in one slice. Through no efforts (reading several confusing and inconsistent tutorials) could I get foomatic to produce a file in my printer's format. Nor did it give me intelligible error messages. I finally posted to the main list at linuxprinting.org (lp.general); but in the weeks I've been subscribed, I've not seen a single useful reply to anyone's question!

    Oh, I finally got the printer working. I just have to run gs -DSAFER -sDEVICE=ijs -sIjsServer=ijsgimpprint -sDeviceManufacturer=EPSON -sDeviceModel='escp2-c82' -sOutputFile=out -DNOPAUSE -- file.ps , and send the result with smbclient.

    --

    The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
  71. OSS - Always third place? by mrbuttboy · · Score: 2, Insightful

    Is that where OSS is suppose to be?

    The point here is that while a great deal of open source software is as good, if not better, then what you can get commercially it tends to not to be easy to use. Things have always been this way and likely will until there is a shift within OSS.

    If you have been using computers since you were 6, when you see a dialog saying, "Port?:" you know what it wants after that point. Most users are going to have a vague clue what is meant by port. Move something somewhere? A kind of wine?

    Large corps pay many people to create pretty graphics, write pretty books and make sure that ease of use is present. OSS has a large pool of programmers but a much smaller pool of OSS graphic artists and technical writers. These (and others) are the people who need to be brought into the OSS field.

    It is a double bind: if you love computers and want to give back you are more likely be able to give in one area and not others. The real challenge is to help other people outside of computers to give back, people that may have few computer skills. In fact, it seems to me that most OSS is not setup to receive help from people with little computer understanding.

    If OSS is not easy to use it will always be a third choice of three. I don't think that is what most people who contribute want.

    --
    What do you say to the man that has nothing? Cast it away!!
  72. JWZ and usability by Alethes · · Score: 2, Insightful

    I always find it amusing that the man who wrote XScreensaver complains about usability.

    1. 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.

    2. Re:JWZ and usability by icebike · · Score: 2, Insightful

      Well he wrote fetchmail too, and the documentation there-of has to be the best example of starting in the middle and working toward both ends.

      How many thousands of man-hours have been wasted by how many hundreds of users trying to figure out what the heck he meant and why someone capable of writing it in the first place would be so incapable of orginaizing the docs.

      --
      Sig Battery depleted. Reverting to safe mode.
    3. Re:JWZ and usability by Aphexian · · Score: 2
      How about, instead of the rest of the world molding to your incorrect habits, you start reading subject lines?

      Why do we need to remodel because you don't know/want to read something that's clearly presented to you?

      Seeing a Slashdot comment that rants on about something that no one cares about, its natural for me to assume you are an uncultured oaf. See why assumptions and lack of knowledge about a subject can be dangerous bedfellows?

      Now please, for the love of all that's holy, do NOT repeat your subject lines inside of your message. Those of us that are attentive do not appreciate having such redundancy consume our time. I can read very well, and am intelligent enough to figure out what the hell you are talking about.

  73. CUPS is only decent... by darketernal · · Score: 4, Interesting

    ... a decent try at best. At first glance it alienates me a _LOT_ less than lprng, which is fully managed with an arcane /etc file that lists configuration directives in no particular order.

    But that doesn't mean that CUPS is all peaches and roses. I had to discover what `foomatic' was in order to figure out how to extract a driver for my Epson Stylus C42UX from a large xml file. Its wizard to create the printers was rather friendly, although a belaguering dropdown box full of stuff I didn't have asked me where my printer was. Luckily it identified itself as USB PRINTER #1 (EPSON C42) so I could choose that - but most wouldn't have the slightest idea of what to choose and just stare at the screen glaze-eyed...

    Really, all I wanted to do was print a school assignment. I fully agree with esr on this issue. This whole CUPS ordeal should have taken me 10 minutes, not 10 hours (on and off) to get working. And it still doesn't fully work, for example with printing to a SAMBA host.

    But CUPS is the best we've got for Unix now. Isn't that sad?

  74. I Applaud Raymond's Admission of Difficulty by Uggy · · Score: 4, Interesting

    It takes a real man-geek to admit "issues" when installing new software or configuring devices. He loses points for his longish rant though.

    However, I found myself nodding in affirmative at EVERY single step he took during his trouble shooting. I made a lot of the same assumptions (wrongly). The funniest was when he finally figured out he had to configure the server machine to broadcast, and then he couldn't connect to it. HAHA, it took at least 15 minutes of loud swearing for me to figure out how to configure the &*#&#((#&$&^ /etc/cups/cupsd.conf file.

    You know you're in trouble when the first like in the man page is RTFM.

    I swear, if I have to configure another CUPS network, I'll go postal. It works... ssssh, don't touch it, and speak in hushed tones when in the vicinity.

    --
    Toddlers are the stormtroopers of the Lord of Entropy.
  75. Submit a patch by Sabalon · · Score: 3, Insightful

    The biggest problem I've seen with open source programs is that when you do get end-users to test things out, be it a UI issue, or some other functional issue, is giving feedback.

    Most of the times it seems that they don't want to look into issues or fix items. The advice is always "what does the debug output say?" or "submit a patch for it". Neither is something that the end user, who we are trying to convice that Linux is so much better than windows, is going to be able to do.

  76. Fedora (Red Hat) is more to blame then CUPS by nicfit · · Score: 2, Interesting

    Let's be honest, all the GUI Wizard issues have nothing to do with CUPS, right? They are part of the Fedora Admin/Setup GUIs and we're likely written by Red Hat. -nicfit

  77. User Interface Design is hard! by Anonymous Coward · · Score: 4, Insightful

    Listen up everybody out there in Geek Land! User interface design is hard . Read Landauer's The Trouble With Computers .
    I like "free as in freedom" software, and I fear the society that will be created by proprietary stuff like Windows, but we won't get the freedom we want if we can't deliver the benefits of freedom to the average user. If you can't be bothered to read the book, remember this: test, test and re-test. For really important stuff, borrow the most clueless of your relatives and friends, and have them try to use it while you are watching (keep your damn mouth shut, though). If you do this, you will create easy-to-use software, and if you believe in the political value of F/LOSS, you need to take this seriously.

  78. 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.
    1. Re:Raymond said it himself by Tyrell+Hawthorne · · Score: 2, Insightful

      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.


      To a certain extent, I agree. It's definitely not the authors' responsibility. However, a lot of people would like to see free software used more, also by non-technical users. If you don't care about this, fine. There's no point in making your software user-friendly so long as you know how it works. But if you're interested in getting more people, including non-technical users, to use your software, then you have an interest in making it user friendly. And I believe a lot of free software authors do want their software to be more widely used.

  79. Re:ad-hominem IS the argument by qtp · · Score: 4, Insightful

    "Joe Blow" could have written the same article and it would have been just as pertinent, and would have deserved being listed on the front page.

    The point is that people know his name, they use the software he wrote, they read the crap that he spews, and he's more often right than wrong.

    Front page because we'll read it, we'll coment on it, and we'll debate whether or not he has sufficient celebrity status (which brings us right back to your point).

    It's not that he's profound, and it's not that he's well spoken (he's definately not). It's not that he's a well known blogger, as most probably don't consider his claim to be due to his blog. He's been around since before you could reach the keyboard, and he's written utilities that were once among the most widely installed on unix boxes. Even those of us who may think he's somewhat of an ass still like being notified when he's got something poignant to say.

    He might be considered front page material because he's not really known as a blogger, but because even those of us who think he's an ass probably are using or have used software that he wrote or maintained, or because we begrudgingly acknowledge that he often has something worthwhile to say.

    --
    Read, L
  80. Re:Luxury of Punditry by BigBadBri · · Score: 2, Interesting
    Don't know about fonts, but *nix printing has always been a royal PITA, even for experienced admins.

    If CUPS makes printer setup/management even one iota more transparent, then good on them.

    Raymond is right, though - things like enabling the print queue broadcast should be asked when installing a local queue, and the default behaviour should be to display available queues on the network when adding a new printer.

    To make it on the desktop, Linux has to become as easy as Windows, because most people would rather shell out a couple of hundred (insert currency here) than have to think about making what is after all only a tool do what they want it to.

    I don't mind - I like to tinker, and I like to know how things do what they do. But I'm not Joe User, and it's Joe User who needs to be convinced.

    --
    oh brave new world, that has such people in it!
  81. Re:Open Letter to ESR by TheWanderingHermit · · Score: 2, Insightful

    That's an "ad hominem" attack, which is a known fallacy. In other words, attacking the man does not make the argument any less valid. You may disagree with him, you may think neo-paganism is wrong (and, while your at it, could you please prove it?), and dislike, disagree, or consider any of his other beliefs false, mislead, or just plain crazy, but thta does not effect, one way or another, the validity of his argument.

    Even a broken clock is right twice a day and even the most outrageous politician speaks the truth once in a while. Even if ESR is proven insane, that does not mean his comment is invalid or valid. The statement has to stand or fall on its own, not on your views of the person making the statement.

    (And a moderator was lacking in intelligence enough to not realize this and mark the post informative?)

  82. Re:Bah by rlk · · Score: 3, Interesting

    Sorry, this is one that Eric Raymond should have researched a bit more. Not because the interface he's talking about is any good, but because he's firing at the wrong target, as others have pointed out. I wouldn't expect someone who doesn't know Linux to figure this out, but Eric should have been able to tell the difference between a Red Hat hack and CUPS proper (at least the localhost:631 web interface).

    While I haven't used it myself, the number of complaints about it on the linuxprinting.org forums (vs. the lack of complaints about Mandrake, SuSE, etc. in this regard) suggests that there's a problem. From my standpoint this is a real nuisance, since a lot of the people blame Gimp-Print for their problems (reasonably enough from their perspective -- I don't blame them for that). However, ESR should know better, and should be able to pick his targets more accurately.

  83. Look at Apple by SJ · · Score: 4, Funny

    Here is my quick account of setting up a Mac (10.3.2) to print to a Brother MFC-8820D.

    I plugged one end of there ethernet cable into the printer and the other into my laptop. So far so good.

    Being a highly competent user, I then went straight to the Printer Setup Menu and click add printer. I chose IPP printing. Then I turned to the sales guy and asked for the default IP address of the printer. He didn't know. I didn't know. It wasn't in the manual either.

    I cursed. I yelled. I was annoyed. I sent two people off the go and find out the default IP of the network card.

    While sitting there quietly spouting profanity I looked in my list of currently configured printers. Well buff my nuts and serve me a milkshake! There, in the list was the Brother printer all configured and ready to go. I didn't have to do anything.

    I selected it and pressed the "Configure" button. It launched a web browser and brought up the configuration page.

    I fell off my chair.

    I later learned that the printer supports ZeroConf network discovery. Apple takes that further by selecting the correct driver automatically. It work just as well via USB, only if I think want to share it to other Macs I then have to follow the very complex task of clicking the "Share Printer" box in the System Prefs.

  84. Printer manager in KDE 3.2 by trtmrt · · Score: 2, Informative

    I had already, through a lot of pain, setup my printer when I upgraded to KDE 3.2 but i just checked the printer manager in 3.2. It looks very good and easy to use. I didn't try to setup my printer again (not that brave) but the interface looked clean and well organized and you can use it to setup a CUPS printer. I guess somebody already "submitted the patch".

  85. Re:In related new by mrroach · · Score: 4, Insightful

    I submit that it *would* confuse an inexperienced user. I personally found it easier to sit down and read the man page for fetchmail. This is not because I love me a conf file, but becuase I tried fetchmailconf, and was confused by it.

    Take a look again and tell me why

    #1 There are ok/quit/save buttons at the top and what they apply to,

  86. He's exactly right. Here's how to fix it. by Animats · · Score: 4, Insightful
    Much to my surprise, ESR is exactly right, as others have pointed out. Here's how to fix it.

    First, if you have't read the original Macintosh user interface guide, do so. There are some strict rules, which today even Apple forgets, but which all competent programmers must know.

    One of the basic rules in that manual is this:

    • You should never have to tell the computer something it already knows.
    What this means, in terms a programmer can understand, is this:
    • If a program needs some piece of information, and there's some way the program can find it out without asking the user, the program MUST find it out by itself. Even if it's more work for the programmer. Asking the user is not an option. Period. If you don't like that, you shouldn't be programming for end users, and somebody in Bangalore will be taking your job next month. Please clean out your cubicle when you leave.
    • If a program needs some piece of information from the user which it cannot find out by itself, but which must be consistent with something the computer already knows, the system must present a set of valid options to the user. Providing a blank which the user must fill in correctly is grounds for dismissal.
    • If the system is in an inconsistent state, it must detect that it is in an inconsistent state. It's not the user's job to validate the internal consistency of the system's tables.

    From a design perspective, it's useful to divide information the system knows into "definitions", "references", and "caches". "This printer is called FOO" is a definition. "BAR normally prints on FOO" is a reference. "FOO is a PostScript printer" on BAR is a cache item. Caches must be regeneratable. References must be checkable. Definitions should be protected against inadvertent change.

    One of the big problems of the Windows registry is that it mixes all three types of information. This is also true of the contents of "/etc" in the UNIX world.

    Once you start thinking of the problem in these terms, it's much clearer what to do. For the printer case, it's obvious that the system should find the printers in the neighborhood by itself, and should probe them to find out what they are and whether they will let you use them. It's also clear that if something changes (a printer is replaced, for example), the system must notice this and do something reasonable.

    Once all the heavy machinery for that is in place, the user interface for "configuring a printer" should go away entirely. The ordinary print dialog can do the work. It might need a "search for more printers" button. But there's no real reason from a user perspective to have to configure printers at all.

    We will now hear from the "just edit the /etc/xxx file with 'vi' and send a SIGHUP signal to the daemon" people. You guys are dinosaurs. Give it up.

    1. Re:He's exactly right. Here's how to fix it. by demon · · Score: 2, Insightful

      If a program needs some piece of information, and there's some way the program can find it out without asking the user, the program MUST find it out by itself. Even if it's more work for the programmer. Asking the user is not an option. Period.

      I've run into software that made this assumption in the past. Yeah, it's nice when its assumptions make it look smart, and it gets it right 90, 95, even 99.9% of the time. However, there will ALWAYS, and I mean ALWAYS, be some unexpected corner case where the device it's talking to gives it wrong info, or something, and what it thinks about the hardware it's talking to is WRONG. 100% wrong. If the software assumes "I'm infallible! I'm always right! I know EVERYTHING!", you'll be beating your head against it, cursing it to high heaven, because it won't let you just bypass it trying to be smart, and tell it "you are the machine. you are stupid. do what i tell you."

      If the system is in an inconsistent state, it must detect that it is in an inconsistent state. It's not the user's job to validate the internal consistency of the system's tables.

      If it could always know if it was in an inconsistent state, or would be going into an inconsistent state, then you would be able to solve the halting problem. However, go take a course that covers finite state automata - you will learn about the halting problem, and why a program cannot always know if it's going to end up in an inconsistent state. Expecting the machine to just know these things is ridiculous, no matter how much sense it makes to someone who's not familiar with the nuts and bolts of the technology.

      And the first mistake you made is the same mistake that so many people have made before you. Rule #1 - the machine is STUPID. Computers only know the lies we tell them. Expecting the machine to be smart is just asking for trouble.

      Unfortunately, there are two major points of view on the human-computer interaction - one of them is the Mac and Windows mentality, which basically assumes you, the user, are a complete and utter moron, who could barely find your ass with both hands. This works OK some of the time, but when it doesn't work, the number of failure modes is simply astronomical, and the one the machine will pick is unpredictable at best. Then there's the more traditional UNIX mentality (which VMS and other similar systems also follow, IMO) - which assumes that you, the human, are intelligent, literate, and you do in fact know more than the machine about what you are doing and how you want it done, but the machine is a tool for you to achieve that. This means the machine doesn't make silly assumptions about what you do or don't want, and it doesn't try to force those ridiculous assumptions on you. It requires that you know more, and has a more daunting learning curve, but if something's wrong, you can fix it. You at least have the option of fixing it. Whereas with the former mentality, everything is so closed up, that even if you know exactly what you want, you're still stuck jumping through whatever hoops the people who assembled the environment put there, and if things break... well gee, you're just stuck.

      This is why I prefer Linux - and I don't _want_ it to be "just like Windows, but free!" If I wanted my operating system to make assumptions and decisions for me, I'd have just stuck with Windows. That's not what I want from a computer. It's more like, "you're the stupid machine, I'm the smart human. You're my bitch, you do what I say." That's the way I prefer it.

      --

      Sam: "That was needlessly cryptic."
      Max: "I'd be peeing my pants if I wore any!"
  87. Lost me... by Scratch-O-Matic · · Score: 3, Insightful

    I hate the CUPS UI also, but the writer lost me here:

    If the designers were half-smart about UI issues (like, say, Windows programers) they'd probe the local network neighborhood and omit the impossible entries.

    This is exactly what I would expect from Windows, and what I don't want in Linux. Because eventually a) something will be greyed out when I know it shouldn't be, or b) something will be greyed out when I think it shouldn't be, or c) I know something SHOULD be impossible, but I want to select it anyway for troubleshooting or experimentation. Who's to say I don't want to configure my print queue before I go down the elevator to bring the printer host online?

    --


    Evil is the money of root.
  88. Re:foomatic by Smidge204 · · Score: 4, Insightful

    Okay, so let's play a game. You tell me what you have to do to install a printer on any flavor of Linux you want, and I'll tell you what you need to do to install the same printer on WinXP.

    Let's use a HP Photosmartt 7350 (semi-random printer make and model I happen to be familiar with, since I just set one up for my mother. It's also USB, which is getting more and more common nowadays)

    I'll go first:

    1) Plug in printer power
    2) Connect printer to computer
    3) Turn printer on
    4) Wait about 30 seconds for Windows to detect the printer
    5) Click "Okay" a few times (about 4 times I think...)

    Sure, you won't have the super-duper software (which you'ld have to install seperately), but you can hit "print" and it'll print. For fairness I'll exclude the software because there's no Linux version anyway.

    Okay, your turn!
    =Smidge=

  89. apparently... by ajagci · · Score: 2, Interesting

    ESR has little experience with configuring printers under Windows. It can be an absolute nightmare: networked printers are installed by making them local printers and then entering an IP address for the port number, local printers plugged into USB fail to be recognized, you have to select from zillions of nearly identical printer models, etc.

    The way Aunt Tillie gets this to work on Windows is that she calls up Johnny, the good little nerd, treats him to her chocolate cookies, and has him suffer through this problem.

    CUPS itself, for all its internal messiness, can easily presented with a better UI: Apple is using CUPS for OSX (even Apple's GUI is somewhat confusing for non-geeks), and how easy or difficult printer installation is on Linux depends more on the distribution and the UI it has chosen than on whether you use CUPS or LPRNG. CUPS also comes with an internal GUI (web-based) that is semi-decent.

    Sounds like the distribution ESR uses (RedHat?) has a bad printer installation GUI, one that actually is worse than what CUPS comes with; he should complain to his distribution vendor--that has nothing to do with CUPS or OSS.

    I understand the frustration with a lot of OSS GUIs, but in my experience, Windows GUIs are no better, and often worse.

  90. What needs to be done by lawrencekhoo · · Score: 3, Insightful

    The following needs to happen before any Linux distribution can be accepted by the masses.

    I can sit down with 3 networked computers with printers attached. Two with windows pre-installed and sharing turned on, and another fresh out of the box. Without having to read through a HOWTO file on the internet, I should be able to:

    1. Install Linux on the new machine.

    2. Install Linux on one of the old windows machines, while preserving the data on it.

    3. Get the network to work and see shared hard drives on any machine from any other machine.

    4. Read and Write to shared hard drives, and set up passwords and security if I want to.

    5. Be able to print to any printer from any machine.

    6. Access the internet though dialup and DSL.

    I tried various Linux distributions over the last 5 years, and sadly, none of them come close to meeting all six requirements. These are pretty basic requirements that users will regularly have. If Xandros or Lindows or someone can set up a lab and work on it until their distribuition can handle them, they should dominate the market.

  91. Re:Take Your Lumps, People by dcam · · Score: 2, Insightful

    What if you've RTFMed, googled for answers two hours (finding three contradictory solutions) *before* you asked the question?

    --
    meh
  92. Re:Open Letter to ESR by obeythefist · · Score: 2, Interesting

    Exactly, if MS engineers and QA guys decided that all they had to do was design an OS and a UI that *they* could understand, they'd end up with something very similar in look and feel to Linux, and it would probably be almost as fragmented. It might not be as good as Linux under the hood, but then if MS had the same UI as Linux did, it would have died out to Apple or OS/2 or just about anything else back in '95.

    --
    I am government man, come from the government. The government has sent me. -- G.I.R.
  93. Re:In related new by GAVollink · · Score: 2, Interesting
    I will admit that I'm looking at this from the perspective of the article. There are few total dead ends. 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, unless you are absolutely trained to the [Windows/KDE/Gnome/Mac] way of doing things.

    So, I'll concede that they are not the best examples of usability, but I do think that they avoid all of the points that the article was ranting about.

  94. There are two kind of vegetarians. by SmallFurryCreature · · Score: 2, Insightful
    Disclaimer: this is not about vegetarians I am just using it as an example. Nor is this a judgement merely an observation

    The ones who eat meat substitutes and those who don't. If you go into your local supermarket you will probabaly see veggie burgers trying to come as close to meat without being meat. I thought this was what vegetarians ate and had great admiration for being able to stomach that stuff. Turns out this is not the case for all of them. Some never borther with trying to create a non-meat hamburger and instead eat dishes made out of vegetables.

    The first group basically wants to eat hamburgers but without it being made out of meat. The others simply don't want to eat meat at all and can live without having hamburger like products.

    Some people seem to want to run windows but without it being Microsoft. Others just don't want anything to do with MS or similar at all and can live with it not being easy to use.

    Sadly these two groups often seem to get in each others way. I myself must really control myself to not call Eric Raymond a whining kid. Oops. Others will applaud him for saying what they are thinking. Point is neither of us is right. We just want different things out of our software.

    Problem is that most of the developers can't really be asked to cater for the first group. Why? Because to them it seems logical and easy. It reminds me of a dentist who can't understand why patients fear him more then constant tootache. Choose between cups and lpd? I find it hard to imagine a single cups developer not being able to give the correct answer any time of the day. So they think it is obvious for everyone. People that easily adjust to the fact that others do not know what they know are called teachers. Good teachers. How many have you met in your life?

    Basically you would need the interface and manuals co-designed by someone without a clue. These people are of course kinda hard to find for anyone who can't afford to hire them. Only companies like Red hat/Mandrake/Suse/IBM/HP will be able to spend the money that would be needed to truly make easy consitent configuration tools.

    The cups people can't really do this. To them the subject matter is too well known to realize where the users hand needs to be held. At the same time at least half their users will be wanting them to concentrate on improving the core program and not to waste time fannying about with useless gui wich they never use anyway.

    I think it is called being caught between a rock and a hard place. Now if only somone would start an opensource configuration project. But that is the problem isn't it. Those who could build that don't need it and those who need it can't build it.

    This dillema is usually solved by the exchange of money.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  95. Re:In related new by mrroach · · Score: 2, Informative

    ack, apparently I can't use any interface, so take anything I say with a huge grain of salt. (the submit button submits the post, can you believe that?)

    I'll have to recreate them here, but my other points were
    (some of the problems can't be seen from the screenshots)

    The ui of fetchmailconf is completely different from any other mail configuration program I have ever seen. (yes, IMO very different == less usable)

    It suffers from the usability problem of "configuration modes" - advanced/beginner mode.

    It segments the parts of the dialog very strangely

    Poll interval is to be entered in unspecified units

    If you click edit, it pops up an error telling you to select an item from the (empty) list.

    I'll stop there, there is really a lot wrong with the program. I'm guessing you have never used the program, but it is definitely not a shining example of usability, not just due to its use of tkinter.

    -Mark

  96. Re:In related new by ealar+dlanvuli · · Score: 3, Interesting

    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.

    --
    I live in a giant bucket.
  97. Windows isn't much better by daviddennis · · Score: 3, Insightful

    Eric has some excellent points, but just to muddy the waters a bit, Windows often isn't any better.

    For example, I have to set up printing to JetDirect network printers at work under Windows, and it's horribly unintuitive.

    1 Run the printer setup wizard
    2 Say you're setting up a LOCAL printer, not a network printer
    3 Un-click "Detect automatically" and press Next
    4 Say you want to create a new port. Selecct TCP/IP port from the dropdown. A new TCP/IP port wizard pops up. Type in the IP address of your printer
    5 Select the printer make and model.

    It would probably be easier to set up CUPS on a JetDirect printer than Windows, based on the menus Eric cites. Too bad that wasn't what he had.

    D

    1. Re:Windows isn't much better by rsheridan6 · · Score: 3, Interesting

      That's still a lot better than CUPS. At least you didn't have to become root, read files in /etc, guess which options to change, and restart the CUPS server from the command-line. My experiences with CUPS, and Linux printing in general, are the most harrowing I've had with computers.

      --
      Don't drop the soap, Tommy!
  98. ESR is Right by LMCBoy · · Score: 4, Insightful

    I've been using Linux as my main OS at both work and home for about 7 years.

    Here's a list of my recent hardware config experiences on my home machine, which dual-boots Gentoo and Windows XP:

    1. Canon Powershot A40 digital camera. WinXP detected and configured it in about 25 seconds. On Linux, it required two kernel recompiles, and searches through several sources of information (gphoto2 manual, message boards, Google) before I finally got the command-line interface to gphoto2 to work. Never got any GUI front-end working.

    2. Creative Webcam Pro NX. WinXP detected and configured it in about 25 seconds. Despite hours spent banging my head on the problem, it has yet to function under Linux.

    3. Nvidia GeForce4 Ti4200. WinXP detected and configured it in about 25 seconds. Linux: kernel recompile, install additional Xfree86 module, tweak, retweak, and re-retweak /etc/X11/Xf86Config. All accompanied by extremely liberal doses of docu searching online, of course.

    I love Linux like my brother, but seriously, hardware config on it is a huge PITFA, and provides the single largest contrast to the Windows world.

    I long for the day when I get a new gizmo, plug it into my box, and it "just works". Man, that would be so cool.

    --
    Liberal (adj.): Free from bigotry; open to progress; tolerant of others.
    1. Re:ESR is Right by diamondsw · · Score: 4, Insightful

      Get a Mac. It really, honestly, truly does just work. And you get UNIX along for the ride.

      Someone had to say it. :)

      --
      I don't know what kind of crack I was on, but I suspect it was decaf.
    2. Re:ESR is Right by jrcamp · · Score: 2, Flamebait
      Hello? You're using Gentoo. If you want a distro that "just works" you're in the totally wrong ballpark.

      1. Canon Powershot A40 digital camera.

      Start Digikam, select your Canon model, download pictures. No kernel recompilation there. Why are you messing with the command line? Welcome to the GUI!

      Sorry, no experience with webcams so I can't say.

      3. Nvidia GeForce4 Ti4200.

      Under SuSE, launch the fetchnvidia script and WOW, it installs the kernel module itself and even alters your XF86Config file! No recompile involved here either.

      Your complaints are pure troll. You complain about having to recompile the kernel 4 times but you're using Gentoo. What do you think you're doing? If you don't want to recompile your kernel every time use a binary distro like SuSE or Mandrake.

  99. Coding is an art, GUI design another... by da5idnetlimit.com · · Score: 4, Interesting

    Please just remember that part...

    I happen to have recently installed a Laserjet on my gf computer, and it's Win2000, and the whole process took me 5 minutes (1 config failure, 5 seconds of intensive neuronal action and then the right click on the right button)

    I simply used KDE printing tool that came with the nice Knoppix-Cluster cd, and took 5 seconds before hitting buttons.

    Also, please remember :

    COMPUTER WEREN'T MADE FOR PEOPLE !!! Computers were made for experts in companies, the fact that windows is "easy to use" (damn, it hurts !) or even "intuitive" (I actually wrote that ?) has been the main cause of problems, because the configuration was a "One-Size-Fits-All" solution.

    => Most Windows computer are configured almost all the same, default, and so more or less all exposed to the same problems. They work "perfectly" (my hands start shaking) as long as everything is in the "Normal Scope" (everything open and accessible from anywhere, except if you change it, which users don't)

    => Microsoft made 2000 and XP. One is clearly a server Os, where even access to cdwriter for users has to be configured by hand. Many things are accessible, but you have to RTFM a bit and you can get it almost secure (MS notwhistanding)

    XP, on the other hand, is a nice "plug-and-play" thingy with lotsa grease and help so that even Aunt Milly can do it herself (or pester her nephew/son/grandson, as in the 99.99% of real life cases)

    You want an easy to use OS ? get a playstation.
    You want a desktop computer that just works ? get XP.
    You want a hard, rugged and stable server ? get linux.
    You want a nice Linux desktop easily running in no time ? be ready to lose most of your security, or wait some more time... MS had 20 years to learn how an UI should look, and they do extensive usability tests, have specialists, teams, and so on dedicated to the problem.

    It will come in time, but Linux wasn't thought for the desktop, so the transition will take some time. The poor guys making cups did an excellent job as the server works 100% (for me). If you dislike the UI, please follow usual Open source procedure :
    1 / Email the dev and tell him (gently) what's wrong in your opinion and what should be done. If he has the time, he'll fix it. (99% of real life cases ?)
    2 / DO IT YOURSELF AND STOP COMPLAINING FOR CHRIS'SAKE !!! you are a guru Linux wizard, so get emacs runing and do your conf files, or write a better UI.

    Ahh ! No point in this post, but I somehow feel better 8)

    Linux is about choice and RTFMing : always had, server-side, never will, desktop-side...

    If Users knew how to do it, they would be sysadmins...

    --
    It takes 40+ muscles to frown, but only four to extend your arm and bitchslap the motherfucker
  100. ESR's rant reminds me of... by texspeed · · Score: 2, Insightful

    ESR's rant reminds me of an early assignment in my first professional job (principally hardware design but I generally found many of the software bugs for the programmers I was assigned). This particular assignment involved writing technical documentation in the form of a user guide for another project. Don't laugh - companies actually used to do this kind of training.

    Anyway, the acid test for any documentation was to take it to a secretary. Have the secretary read, understand and successfully use the project gear solely from reading the documentation.

    This proved to be an incredibly effective exercise for designers/builders/coders: a humbling lesson that something bright/shiny/cool you've created is virtually worthless if no one but you can actually use it. For many in the OSS commuity, this seems a lesson not yet learned. There is progress - but I often find myself thinking thoughts not so far from ESR's when I'm trying to configure this or that on one or another Linux box.

  101. Mod this -1: The truth hurts. by teamhasnoi · · Score: 3, Insightful
    There are lots of people out there who can design an attractive interface, and lots of people who can design a informative one. There are also people out there who can't do either.

    Why isn't the OSS community looking at those with proven interfaces? Apple, of course comes right to mind, as well as BeOS. The thing is, programmers could have all the graphic designers working on their projects that they needed - IF the graphic designers had a way of creating a GUI without having to learn some new esoteric scripting language!

    Do I (as a graphic artist and layout guy) expect a programmer to:

    1) Come up with a fantastic, beautiful, informative interface to their software?
    2) Spend a year on the GIMP or Photoshop or Illustrator to learn how to make one?
    3) Understand that the super-cool lens-flare skull with glowing eyes might be a cool T-shirt for a poor high school metal band, and not for the interface to his software?

    No. Just like I'm not going to learn the ins and outs of C, ruby, python, perl, etc. I don't want to. I'm good at what I do. I'm good at what I know. I'm getting better at the things that interest me.

    Listen. Make it easy for artists to submit interfaces. A plugin. A skinner. A template. I don't know, IANAProgrammer. I do know that I was able to build an interface in 5 minutes with Apple's tools. Again, I know NOTHING about programming.

    The point I'm making is this: You (the programmer) make it possible (read: easy) for me (the artist) to make visual GUI changes, and I'll do it! For nothing! We like to do stuff like this!. Make it possible and together we can get this linux thing on everyone's desktop.

    Continue to avoid/ignore/and deny this issue, and it'll be a short time to Longhorn, which from what I've seen, has the worst Winamp skinners already sewn up.

  102. Re:foomatic by Saint+Stephen · · Score: 2, Informative

    1) aptitude install foomatic-db hpoj hpijs hotplug
    2) foomatic-datafile -d hpijs -p HP-PSC_750 > /usr/share/cups/model/HP-PSC_750.ppd
    2) plug printer in
    3) /etc/init/hotplug restart
    4) http://localhost:631, add printer, not hard

    As I said, I had to put in a bit of work up front learning that, but it's not that hard.

    The downside is the extra effort required on my part to learn stuff. The upside is the cost and the freedom.

    I'll tell you which I'll pick.

  103. Re:Luxury of Punditry by schuster · · Score: 2, Insightful

    Not only are you right, but it goes beyond user interfaces. I'm a mac user but I install linux on my old pc every now and then to see what kind of progress you guys are making. My latest dist to evaluate is Ark Linux which is supposedly being built specifically for the desktop. Ark bundles KDE but not GNOME. One of the things that's really gotten to me is the process of choosing an application to open a file. What would be nice would be if I could just be presented with a list of installed programs that are able to open the file. There's far more to ease-of-use than GUI design. I suggest some of you read up on some HCI books.

    I do think that it's possible to get linux to the point where it can be ready for the non-technical user's desktop, but I also fear that making that happen will end up stripping out everthing that linux (and most of open source) stands for. (Forking, in particular just won't work.) If the community can get behind that idea though, linux on the desktop should be doable.

    --
    --- Don't ever trust a woman until she's dead- B.B. King
  104. Usability is HARD! by cgreuter · · Score: 3, Insightful

    Designing a useable interface is difficult and the skills required for it are dramatically different from those needed to implement the back-end software. The CUPS wizard that ESR described was designed by programmers. Microsoft's equivalent was designed by usability experts.

    The thing is, most people think of software development as just writing code. It's not. Writing a useful program requires first understanding the problem and its possible solutions. It requires experts in the problem domain. That's why all of the really successful OSS projects have been things like programming languages, libraries, development tools and operating systems--those are all are things that programmers are already experts in.

    It's possible that a naive-user friendly Linux is beyond the abilities of the open-source community. Maybe there are no good usability experts willing to volunteer their time on some of these projects. In that case, somebody is going to have to pay for the work. So far, some of the distributions have already done just that and I keep having less trouble with Mandrake on each new release, so there's hope. Maybe in the future, different Linux distributions will be compatible but completely different in look and feel, each targeted toward a different market segment. That wouldn't be so bad.

    However, if the OSS community wants to solve this problem in an open-source way, we need to take it more seriously than just telling the programmers to smarten up. Linux is infrastructure, written by infrastructure experts. The configuration tools need to be designed by usuability experts and implemented separately from the things they are configuring.

    We need, in other words, a collection of UI geeks, a group of people who know how to deal with non-technical users and by programmers who will listen to them. This is the group that will write the control panels and configuration wizards and spend their time and energy making them better and more usable.

    The CUPS team (to pick one) isn't going to do that and shouldn't have to. Their job is to understand printing. Usability is a different problem entirely.

  105. Have you documented it? by SmallFurryCreature · · Score: 2, Insightful
    You see you found a fix for a problem. But saying that here is of no use. Put it were others looking for help can find it.

    You might even go so far as submit a patch for the documentation. Then everyone can find it easily.

    To many of the other people who had/have troubles with cups seem to think the cups development team owns them something and seem to think their time is worth more. Doesn't work like that. It only works if users put energy back by submitting good bug reports and patches/fixes.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  106. 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.

  107. WRONG (a bit) by SmallFurryCreature · · Score: 2, Insightful
    Question is how do we convince those who find gui development intrestting to work for free?

    True UI experts are not exactly short of work. Why work for free in a very complex job when you can be paid big bucks?

    UI development is a lot harder then "simply" coding a daemon. Mostly because the coder only has to know his subject matter. A good UI designer has to know his own subject matter, the subject matter of what he is designing a gui for AND every possible user of that gui.

    You can even wonder is this is something people do as a hobby. Cooks can cook for fun, coders can code for fun but marketing people don't marketeer for fun (do they?). Do UI designers design for fun?

    We got opensource lawyers, writers and coders. Now we need opensource UI designers. Gotta catch them all. (sorry)

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  108. Re:Take Your Lumps, People by EvilTwinSkippy · · Score: 2, Insightful
    Frankly, I have never been flamed for having a genuinely good question. Heck, even when I asked something boneheaded, the worst I would get would be a snide comment AND A LINK TO THE APPROPRIATE RESOURCE.

    Anyone looking to get into Linux need not be afraid. The Nick Burns' of the world do not bother to read newsgroups or participate in help-forums. And the trolls are pretty easy to spot.

    --
    "Learning is not compulsory... neither is survival."
    --Dr.W.Edwards Deming
  109. Feckless! by Neillparatzo · · Score: 2, Funny

    I don't know about you guys, but I'm just stoked that "feckless" is an actual word. That's the big story here.

  110. Re:What the hell are you using, Windows for Workgr by Trifthen · · Score: 3, Insightful

    Bzzzzzzt. Wrong. This guy was talking about setting up a network printer. You know, a printer you plug into a router that is *NOT HOOKED UP TO ANY COMPUTER*. He's right, you know. After you click "local printer", it gives you the option of specifying an IP address directly to the printer itself. What the fuck is that doing there? That should be in "Network Printers", except that Microsoft considers a network printer a printer configured locally on another computer accessible via SMB.

    So, I guess TCP/IP is not considered a network, according to Microsoft.

    --
    Read: Rabbit Rue - Free serial nove
  111. Fonts and printing? by metamatic · · Score: 2, Insightful

    Don't forget sound. Linux sound is shitty beyond belief too.

    (I finally got ALSA working properly last week.)

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  112. Okay more have said this and you are full of it. by SmallFurryCreature · · Score: 2, Interesting
    Most of us don't have the time

    So? Are people without indebt knowledge of unix worth more or something? You see the problem is that you don't have the time to learn linux BUT we don't have the time to teach you or to write tools that we don't need just to hold your hand.

    There are basically two groups in the linux camp, those who want linux to rule the desktop and server market and those who couldn't give a hoot. When you say you prefer Windows I personally couldn't care less. It is no different then saying you prefer coffee and I prefer tea. If you then go complaining how you really don't like all that caffeine in it or how the coffee bean growers are treated then I will just shrug.

    Just stop trying to turn my tea into coffee.

    Elitist? You bet. May be a dirty word to some but I wear it with pride. If you want windows then run windows. Good luck getting microsoft to listen to your complaints. Opensource can't really be of service to you. By geeks for geeks. Go ask the people who want linux on every desktop. They have the agenda they should give you the code.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  113. Re:In related new by ealar+dlanvuli · · Score: 3, Insightful

    Yes, a self contained kiosk can use whatever UI suits the data. This isn't a self contained kiosk, it's a gui app using standard widgets in a nonstandard and rather confusing way.

    When designing a form using standard widgets, use them in the standard way. Think about it this way, would you purchase a car that had a rediciously nonstandard dashboard? I wouldn't.

    --
    I live in a giant bucket.
  114. What is an easy way to setup printing? by failedlogic · · Score: 3, Informative

    My question is - How can *I* easily setup a printer in Linux? Without the easier GUI offered by KDE or GNOME, I've found CUPS and other printing systems virtually impossible to configure. I have an HP5L printer. I'm really happy to see ESR write about this.

    I'm a fairly adept technical user. I prefer to use Slackware and a bare minimum Window Manager ie Window Maker. KDE and GNOME offer nice GUIs to configure CUPS but its overkill to install either to setup a printer.

    I've been planning on switching all my essay writing to Linux for practical reasons. One of the only reasons I'm using Windows to do work on is that printing is really hard to setup on 'Nix. I'm not using a lot of fancy fonts - mostly Times - but I do all my writing in either OO or AbiWord. My understanding is that of the older printer daemons don't work/output.

    What options do I have?

  115. KDEPrint not CUPS by Anonymous Coward · · Score: 4, Insightful

    Your comment about the Mac using CUPS and yet being easy to configure for printer sharing goes right to a point Eric Raymond completely missed. His problem is primarily with the KDEPrint user interface and not with the CUPS print server. The Art of UNIX Programming, written by a very bright guy, does a good job of explaining the desired separation between the UI and the server.

    CUPS is an amazing print server full of options that can be configured to suit a particular environment. It is the best print server in the Linux/UNIX world and, I would argue, the best all around print server in existence. (Bonus points because, in the finest Linux tradition, it is an active open source project being led by a uniquely talented individual)

    KDEPrint is also a very nice piece of software, but it suffers from a failing common to many Linux/UNIX user interface programs: it presents too many options to the user. Rather than presenting a few simplifying assumptions to the user, these programs try to present the full power of the server. This is great for the advanced user but it floods the general user with too many choices.

    The Mac user interface on top of CUPS is a counter example. When the user hits the "Share my printers with other computers" button the cupsd.conf file is altered to broadcast the availability of printers and to accept jobs from machines on the local subnet. The print server is then restarted. This one simple button takes several steps that are very useful for most users; it does not however provide access to many of the more powerful, less common features of CUPS.

    And so, at the end of the day, I think Eric Raymond is noting that KDEPrint does not "dumb down" the presentation of CUPS options enough for the typical user.

    1. Re:KDEPrint not CUPS by 0x0d0a · · Score: 2, Interesting

      This is great for the advanced user but it floods the general user with too many choices.

      I've never agreed with this philosophy.

      Do what ESR did with fetchmailconf. Make all the options available. Just have the ability to autodetect everything you can. You don't need to hide options (this is a hugely irritating factor of Windows wizards), you just need to have intelligent defaults and good autodetection, so that things can work pretty much out of box.

  116. Re:User Friendliness Reserved for Macs... by CornHole · · Score: 2, Insightful

    Lemme say, I'm not a mac nut, but I play one on /.

    I don't use a Mac much, but I have to say, as far as GUIs go, they take the cake. The OS and its respsective progs (that I've used) are the easiest to use, setup, and/or work productively in, especially from a noobs perspective to the OS/Platform, that I have ever used. As a designer/code-monkey myself, user-centered UI design is one of the most challenging things I do. So my hat's off to the Mac OS and Prog UI designers.

    For OSS to gain mind/market share in the consumer OS world, UI design is the key. It must be accessable by Joe-moron, who doesn't know his printer from his bunghole, also allow the technical (read:geek) user to configure and customize to his hearts delight, and fill all the gaps in between. This is one of the most difficult challenges a designer faces, but one that must be solved effectively to have the "big year of OSS" I keep hearing reference to.


    As a side-note: programing and UI design don't mix (at least in my world) I have to take of my code-monkey hat off and give myself some time to get into design mode before I can do anything useful in a design sense. I dunno, but if someone, as an OSS contributor/programer, doesn't have the design sense God gave a goat it might be a good idea to holler at a designer (who does this stuff every day) to help ya work out the kinks of a tricky UI problem.

    Anyways, just food for thought...

  117. Is Windows any better in this regard? by alien_blueprint · · Score: 3, Insightful

    Every non-technical user I know has similar sounding Windows troubles. And me, who rarely uses Windows, has to figure it out, and let me tell you right now - it isn't intuitive or easy to use in any way for the non-initiatied into "One Microsoft Way". This whole rant could well have been about any number of Windows sub-systems I've had to struggle with over the years.

    Honestly, this problem is pretty much endemic in all software. And that's not a good thing - it's a important lesson for *every* software developer to learn.

  118. Nail, head, hit right on there... by spoco2 · · Score: 3, Insightful

    Absolutely, I can't believe ANYONE was holding them up as a pinnacle of good design. They truly are horrible.

  119. Re:Are you saying... by j-pimp · · Score: 2, Insightful

    So...just thinking to myself, um, what happens if Linus is...snuffed out? ;)
    Well, you got Alan Cox and the rest of Linus's trusted lieutents. Their will be chaos, a power struggle, and life will go on. If they don't get their act together, then their are the BSDs and the Hurd. The kernel is such a small part of linux. Even GNU/Linux is such a small part of what is linux. Their is so much non GNU free software involved in what we consider linux. You have X, KDE, VIM, xmms, mozilla, samba and alot more.

    --
    --- Justin Dearing http://www.justaprogrammer.net/ We're just programmers.
  120. My take on the "click OK to click OK" disease. by bertok · · Score: 4, Insightful
    Despite a degree in Computer Science and a few years of experience managing networks of all descriptions, like all people, I still find myself stumped by the occasional yes/no question in a program. Some of the time, I try to read the associated help, if there is one. All too often, I find that the help is a slight variation of the following:

    "To accept this choice, click OK. To cancel, click CANCEL".

    Well fucking duh. You know what I'm talking about: For an example, enter your computer BIOS (press 'Del' on most PCs during boot), and read the "help" for any of the entries. Do you know what every single setting there means? Quickly, what's Spread Spectrum Modulation? What are its effects and side-effects? What are the potential dangers? When would you want to use it? Can you answer any of these questions by looking at a UI that is packed with acronym laden yes/no choices? Probably not. I doubt most people outside of a motherboard design company could explain in detail what every single option does.

    Users aren't all stupid, even the non-computer literate ones. It's the user interface that is at fault, for not providing all of the information required to make a decision. Given sufficient information, most people can make the right decision. Given a yes/no question full of acronyms with no other information, even programmers and computer scientists can be stumped.

    A great example of how effective providing information can be, think back to the original Norton Disk Doctor for DOS. The dialog boxes in that program usually had several paragraphs of text, and asked one question. The text usually explained:

    • What the program will do in response to every choice.
    • What the pros & cons are of every choice
    • And, if applicable, the potential risks (eg: data loss) of your choices.

    Now, I clearly remember relatively computer illiterate people running that program, and making highly technical decisions without even realizing it. My father could easily decide whether he wanted to mark a sector bad, what kind of surface scan he wanted, and how he wanted to treat corrupted files.

    While Windows is in general mediocre (not great, just mediocre) in its UI design, at times it has glaring flaws. My favourite examples are applications that ask for a DSN connection string. Do you know how to construct a DSN connection string by hand? I don't, and I've been programming with databases for years. However, the doubly stupid thing is that the ODBC control panel already includes a dialog box that automates the process! So why do some applications, including some written by Microsoft, still ask for a DSN string?

    Command-line software (open source, or otherwise) is particularly prone to exhibit this problem, often to the same extent as the BIOS example. When executed with a "-?" option (or whatever), most programs will give a list of options, but rarely tell the user anything other than the existence of the option. This is no better than a dialog box asking a yes/no question with no further explanation.

  121. Re:what I'd really like... by Sentry21 · · Score: 2, Insightful

    What I always miss in free software that I try to use is examples. Some command-line software I try to use has all the options cleanly documented in very specific terms with every possibility labelled and indexed by date and whatever the hell else, but it's missing one thing: examples.

    Try running hdparm for the first time, and you can see a pretty good example: if you mess up your syntax, it gives you the --help, without actually saying what it was you need help with. If it said 'invalid option' or 'you must specify a device', then that would be fine, but instead it gives me a screen and a half of junk that I've *probably* seen before (honestly, could you ever *guess* how to use hdparm and get it right?), without actually telling me what's the dilly-o.

    I'll say this once more, to all the documentation maintainers: if you have a command-line tool, you need to follow a few steps.

    If the parameters don't hash, tell them what the problem is. Don't just repeat the --help over again, that *NEVER HELPS*. Tell them what went wrong. If possible, tell them how to fix it, e.g. instead of 'invalid argument to -B' say 'argument to -B must be in range of 42-69' - bonus points if the argument range depends on outside variables that you can detect.

    If you have a man page, provide examples. Figure out the syntax of the most common things people will use your program for, and provide a few examples to give them a solid idea. Parameters are good, yes, but a lot of people don't have the mind for reading a bunch of variables and putting it all together mentally. We'll catch on faster if we can see an overview of the whole thing, instead of miles of microscopic detail that we have to piece together.

    If you don't have a man page, make a man page. Make an info page too, if you're bored, but don't spend too much time on it, no one uses them except the GNU zealots anyway (ok, that was a troll, I admit).

    If you have a GUI, take out any options that don't NEED to be there. Put anything that NEEDS to be there but won't be changed by most users into an 'advanced settings' dialog. Take a lesson from the Apple folks: you can make programs with only two changable preferences and still have it be a usable program for thousands of people. If you need to have that many preferences, maybe your program is too complex. Apple keeps its fanbase because it can do one thing: get out of your face. Because you don't have to worry about the assload of shit that Windows and Linux programs throw at you, you can get down to work and get your job done.

    And finally, to reiterate, autodetect whenever possible. It might take you longer, but it'll make for a better and more envious program - 'hey, I like how your program automatically detects networked file shares and adds them to the pop-up' or whatever. Another day of coding means the release date gets pushed back one day, but it also might save hundreds (or, depending on how well you do, thousands) of people a few hours (or days) configuring.

    --Dan

  122. 100% correct and nicely said. by SmallFurryCreature · · Score: 3, Interesting
    Opensource is written by geeks for geeks. What people forget this is NOT "by geeks for OTHER geeks" but more "by Joe the geek for Joe the geek and if anyone else finds it helpfull then that is nice". Read the original usenet post on the linux kernel for the perfect example.

    But of course that doesn't sit well with those who have an agenda to get Linux to fight their crusade. Or even worse to get them to not to have to pay Microsoft anymore.

    But it is a sign of the time we life in. Give someone dying of a heart attack in the street CPR and they will sue you if you break a rib. Write an excellent printer sharing protocol and people will only bitch about how they need to read the manual.

    Opensource doesn't just work with developers on one side and users on the other. If it is going to work then we need manual writers, forum guru's, gui designers, beta testers, patch submittrs.

    Users are like customers. MS loves customers because they pay. Opensource is free. What do we care how many customers we have? 1 * $0 is the same as 1000 * $0 but it costs a hell of a lot more to have 1000 people asking stupid questions.

    Rant: Old saying is there are no stupid questions only stupid answers. This was true before the invention of the net. Read any forum and you will see time and time again the same question being asked because the asker can't be bothered to first look. Then they will bitch that noone helps them. Obviously their time is more important then everyone elses. Recently saw the worst of all. 9 pages down a ***** said "I am not going to read all those pages give me the answer". ARGH!

    End rant.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  123. Re:Are you saying... by arcadum · · Score: 2, Informative

    Begin here http://gcc.gnu.org/ml/gcc/2002-12/msg00800.html , tangent how you see fit...

  124. Now there's a good point: by spoco2 · · Score: 4, Insightful

    "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."

    I think you've hit the nail sharply on the head there... the problem with far, far too many nerds is that they are entirely utalitarian... if it works, well, dang it, that's good enough. I've proved I can get that to work, so I'm bored with it now.

    There kind of needs to be a whole set of other 'design nerds' who come along after the 'worker nerds' have done their bit, and make it all pretty and sensible to use... these 'design nerds' would have a good understanding of what the 'average Joe' is comfortable with in an interface.

    1. Re:Now there's a good point: by martingunnarsson · · Score: 3, Insightful

      I'm a design nerd, when can I start? I think the problem is no programmers will like newbie-friendly interfaces. My experience is that programmers think it takes too many clicks and too much extra work. I'm not talking about "Wizard" guides here, but basic interfaces. Programmers want direct control, beginners want user friendly interfaces. The programmers will have to stand back, they can use the command-line interface.

      --
      Martin
  125. Not true by SmallFurryCreature · · Score: 3, Insightful
    seriously documentation is so damn important, and so easy to make.

    Either you are one of the few technical writers or you never developed a software project.

    Writing a good manual is damned hard. In many ways even harder then coding itself. Why?

    Compare it with being an expert in your field and being an expert teacher in your field. Wich would you say is harder? The latter really needs to be good at three things. A good coder, a good writer and able to imagine how someone not intimatly familiar with the subject would look at it.

    Maybe you are a natural at this but most are not.

    For a laugh ask say a doctor to explain a complex medical condition in layman terms or a lawyer to explain SCO vs IBM in english. Now why should coders be any better?

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  126. Doesn't matter by YrWrstNtmr · · Score: 4, Insightful

    Fedora, CUPS, whatever...

    PC here. Printer there. Make it so.
    In clear, precise, EASY directions.

  127. Open Source have heap big problem by spikenerd · · Score: 2, Funny

    ...too many chiefs, not enough braves.

  128. "Tools that we don't need" -- you DO need them by tepples · · Score: 2, Interesting

    we don't have the time to teach you or to write tools that we don't need just to hold your hand.

    Those who want free software to become widespread on computing novices' home computers need those tools. J. Random Hacker may not need those tools on her own desktop, but she needs those tools on somebody's desktop. If those tools are on somebody's desktop, then PC vendors may start to pre-install a free operating system, and the peripheral vendors may become more likely to cooperate with developers of device drivers for free operating systems. Bottom line: By making free software easy to use for people who buy peripherals, JRH would ultimately benefit from a larger selection of affordable peripherals that work with free operating systems.

  129. Grandmother sucking eggs by XenonOfArcticus · · Score: 4, Insightful

    Ok, personal OSS rant.

    RMS says that coders should give code away. You work as a waiter, or do something else for a living. I don't want to be a waiter. I want to write code. So, "something else" has become service and support.

    Here's the rub -- when you make your pennies on service and support, you have no economic motivation to make it easy and self explanitory! You make MONEY when it's hard to use.

    This I think is the downfall of the current OSS business models, and I haven't found a way out of it. OSS projects are destined to remain difficult as long as there is no economic motivation (and we've already established that there's no artistic/ego motivation) to make it beautiful and easy.

    I'm not saying that Windows is right or that Mac drool-proof design is right, or that OSS is fundamentally wrong. But I'd like people to understand the motivations that their choices steer them to. I feel bad when I get harangued by OSS types for making non-OSS products. Just understand that not everything is as cut and dried, and that most OSS business models have yet to be proven successful.

    Let the GNU/GPL/RMS/OSS/ESR flaming begin. I'm ready for it. I've thought this out for a long time, and I make a living writing software. And no, my software is not a paradigm of simplicity, but I'm not having delusions of taking the desktop away from Bill G by conquest.

    --
    -- There is no truth. There is only Perception. To Percieve is to Exist.
  130. What's Different by briansz · · Score: 2, Insightful

    I notice a big difference in installation and configuration difficulty between 'traditional' distros like Mandrake, RedHat, etc, and my Knoppix hdinstall.

    I was a Mac (System 7, OS8, OS9) driver for more than a decade before I switched to Linux almost a year ago. Began with Mandrake and ended up with Knoppix on the hd. Knoppix gives few, if any, problems compared to the distros I've tried that require a more 'normal' installation - RedHat, SuSE, etc. I'm not saying all the interfaces are perfect or that things, CUPS incuded, don't bork once in awhile. But really, Knoppix is quite good. Much easier for a n00b who can use Google than the 'real' distros.

    IMHO, the LiveCDs should be the first priority for GUI and interface improvement. They are, after all, the primary tools used to evangelize new Linux users and are much less intimidating to the uninitiated.

    As I gained a little experience with Linux, I couldn't figure out why should I spend an hour wading through Debian's old text-based installer when I can literally have the entire Knoppix distro onto the hard drive and running in 15 minutes or so. Come to think of it, I still can't. I use apt-get all the time to install software (will never consider RPM again), and every peripheral I own plays nice with Knoppix, almost all right out of the box.

    That includes a MacAlly USB KB, Logitech USB Trackball, SB Live, nVidia card with 3D drivers, Adaptec U160 card, 3COM Gigabit NIC, HP Scanjet 6200C SCSI Scanner, Apple Laserwriter 16/600 printer (local/parallel), and Olympus D-280 USB digicam.

    When I read a mailing list detailing the plight of some poor slob trying to install some simple device unsuccessfully, one of the first things I think is, "Well, it usually just works on Knoppix." Perhaps we need to try and discern why that is the case.

    I am very appreciative of the efforts of many folks that wnet into all the packages on Knoppix. Because of them, I'm composing this on a dual 2100MP box with a free OS that ended up costing about $1300 less than a G5 tower. I can't give you technical reasons why you as a programmer might want to build on or extend distros like Knoppix. What I can pass along is my personal experience that it was easier to configure and use than anything else, even if a few things could be laid out a more logically.

    RTFM elitism aside, at the end of the day, that ease of use plus the overall stability is what keeps me using open source software instead of something from Redmond.

  131. M$ fanboys just blame the user. by twitter · · Score: 2, Troll
    Hats off to Fedora and Debian based distros like Knoppix or Mepis for making networking work out of the box. Can you say that about Microsoft? No, you can't. The average user can not install a basic M$ desktop. Networking, especially network printing are way too difficult for the average user too. Those are "Advanced" topics for "Admins" who will take $75/hr to fix it in some way the user will never fathom. When it breaks, and it will, they take more money and blame the user for not spending enough on virus protection.

    Free software is not perfect, but you have to compare apples to apples here. Any user who can figure out M$ networking can do just as well with free software.

    --

    Friends don't help friends install M$ junk.

  132. Dear god, the writer needs to get a clue by CAIMLAS · · Score: 2, Informative

    ESR needs to get a clue. It's evident by his initial environment description that he's quite out of it in terms of what "Aunt Tillie" will be doing with her computer.

    Aunt Tillie will not have multiple systems, let alone have a small personal LAN. She will have a boxed Gateway or Dell that comes preocnfigured with a printer. If she needs anything more done than plugging in cables, she will call you, her dear nephiew/niece, to come "fix her printer" for her.

    What's more, most detect such things on install just fine. There's not much of a chance she'd not have her stuff set up physically prior to installing the software, if she ever felt so bold to try Linux.

    The only people claiming that Linux is ready for the desktop of mere mortals - or will be anytime soon - need to get out more and meet some common folk. Computers in general aren't really ready for common folk, but they're lucradive enough for companies to sell them, and cool enough to make commoners want them anyway.

    I digress.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  133. printing is a PITA. film at 11. by tim+pickering · · Score: 4, Interesting

    here's my experience with setting up a HP Color LaserJet 4600:

    win 2k/XP - find way to add printer->select local printer->turn off probe for PnP printers->create new port->select standard tcp/ip port->enter printer ip number->click custom device type and then settings->click raw protocol and enter port 9100->enter printer driver info->click a few more next/finish buttons->print test page

    linux (RH9 & FC1) - go to system settings->go to printing->enter root password->click forward->enter desired name and description->select networked jetdirect->type in printer hostname->click on printer manufacturer and then model->click finish and then print test page

    OS X - go to the printer configuration utility and find the printer already detected, configured, and set to be the default

    sure, the linux config could be worded somewhat more intuitively, but windows is a complete disaster for any non-SMB networked printer. the whole having to select 'local printer' to do it is just hysterical. at least linux refers to it as networked.... my only real niggle so far with the RH/fedora printer config tool is that the sharing properties are hidden under the Actions menu and it doesn't let you configure sharing on a per queue basis.

    that all said, the rendezvous support in the HP printer is pretty damn sexy. any mac on the network sees it automatically and understands everything it can do. that's the way it's supposed to be. once i enabled the printer's CUPS support, then the linux boxes were almost there, too. poor windows users still need to go through that long drill, though....

    tim

    --
    hiding in shadows / i hear you coming closer / you will explode soon -- a quake haiku
  134. 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.

  135. On Grey'd out menu items by Air-conditioned+cowh · · Score: 5, Interesting

    "If they were really smart (like, say, Mac programmers) they'd leave the impossible choices in but gray them out, signifying..."

    Greying out menu items is one area open source can actually surpass Mac OSX and Windows. When I try and use a new desktop app I have never used before I am always puzzled why some menu options are greyed out. Everything else I find intuitive. Greyed out items confuse me.

    Why is is greyed out? How do I get to it? Why can't I get to it now?

    What would be really nifty is some tool-tip text saying something like "This menu item is only available when you are in xyz mode."

    Am I the only one who experiences this difficulty?

  136. "Aunt Tillie" again by Anonymous Coward · · Score: 2, Funny

    Apparently, ESR's still trying hard to popularize the term "Aunt Tillie".

    Any mention of GhandiCon in the article as well? :)

  137. Why couldn't OSDL do usability testing? by Anonymous Coward · · Score: 3, Interesting

    OSDL is possibly the one organization that could help various projects test their usability. It would be expensive, and we would really need to squeeze large corporations like IBM, Novell/SuSE and Oracle to provide some serious funding. Perhaps the reason they don't is because the developers could still simply ignore suggestions or demands for improvements. Of course, perhaps the major distributions could choose not to include programs that don't meet some minimal level of usability or conform to one of the guidelines listed above. That might provide some incentive.

  138. I didn't find CUPS that hard to install. by deadfly · · Score: 3, Interesting

    I'm a grain farmer. I don't know the first thing about programming anything and didn't have a computer until Windows 95. My tractor was built in 1967. I'm not even close to being a techie kind of guy, but I had zero trouble getting CUPS going and I kind of liked the GUI setup tool.

    Actually I've never had any trouble getting printing going on linux and I've been using linux since RH 4.2. I never did upgrade from windows95, don't like it. Might boot windows two, three times a year now max.

  139. I Just Gave A Talk On This!!!! by Abuzar · · Score: 2, Informative

    I can hardly believe it, I just came home after giving a talk to a Perl group, talking about a bunch of stuff (freedom, accessibility, diveristy in the tech culture, how things need to change, etc) and the user interface was a large portion of it. Maybe things have finally begun to change! Anyhow, an outline of it is here:

    http://abuzar.com/

    Please, feel welcome to give me feedback :)

  140. Re:"Shaking like France" by Anonymous Coward · · Score: 2, Insightful

    If it wasnt for the French, you yankies would still be singing God Save the Queen.

    Your nations founders were nothing but a bunch of cheese eating surrender monkeys. Rely on the French to help free them because they could not do it themselves, but when the French asked for help a few years later, you were nowhere to be found.

    Take a look at your president now. He looks just like a baboon. What other country would VOTE in a baboon?

  141. Remember fetchmail, then? by 0x0d0a · · Score: 3, Informative

    ESR also did fetchmail. Fetchmail has an *excellent* configuration interface.

    * First, the config file is simple and small. A typical configuration should be simple and small. Take a look at the difference between the size of a basic sendmail and a basic postfix installation, and you'll notice an astonishing size difference -- thousands and thousands of lines.

    * Second, fetchmail enjoys good defaults. If you enter the minimal set of options in the config file, it generally works properly.

    * Third, and this is the biggie, fetchmailconf is an excellent GUI config tool. It can autodetect most of the configuration, and if there are multiple supported protocols/auth methods, it uses the "best", which is really better than most commercial email clients can do. Note that one *still* has full access to the simple, readable output that it produces. It doesn't hide anything from you at all, so it doesn't hurt power users that know exactly what they want the software to do, but it makes things much easier for new users.

  142. UNIX Printing Configuration is Complex by 0x0d0a · · Score: 2, Interesting

    Look. I love the UNIX printing system. It's a real pain in the ass to configure things, but it's also terribly powerful.

    I've used LPR and then LPRng. I get network transparency, ability to batch-print easily (this is *not* trivial...try printing out hard copies of 200 source files pretty printed in Windows). I can manage print queues.

    The thing is, UNIX printing systems are usually lots of little parts cobbled together with some scripts that vary from distro to distro, and then a config GUI that the distro maintainer puts out. The UNIX printing world is terribly disorganized compared to most other things in the UNIX world.

    Can you identify the function of and tell the difference between all of these? LPR, LPRng, CUPS, gimp-print, foomatic, Omni, gnome-print, printman, printtool, desktop-printing, enscript, a2ps, ghostscript, pna2ppa, samba, hpoj, gsview, gv, ps2ps, ggv, redhat-config-printer, printconf, and mpage. All of these printing-related utilities and more have been on my system in the last few years. Keep in mind that I don't even use KDE, and that most distros vary the choice of what to use and you have an interesting set of knowledge to amass. The different print spoolers have different auth systems and config formats.

    On the other hand, I have an old Apple LaserWriter without enough memory to print much of anything. I salvaged it when my old university threw it out. I hooked it up, and started cobbling together bits into a print filter. Sure, it took some doing and learning, but when I was done, all pages on the printer were rendered on the computer (where all the RAM in the world was available), converted to a bitmap and compressed, and sent in an embedded postscript file to the printer. On Windows I would have been simply SOL.

    So, I'm not sure that an all-in-one system would be great. I *do* think that the printing situation could be cleaned up a lot, that the distros *really* need to get together and standardize on an interface (if you want to differentiate yourselves, please don't do it on something as basic as printing, which is a huge impediment to office use everywhere), and that it'd be nice to have some degree of autodetection of intelligent defaults (After a click on "add printer", "You have a Model Foobar attached. The proper driver is being selected.")

  143. No wonder by miffo.swe · · Score: 2, Interesting

    Software is bound to be hard to use as long as the developers is making their interfaces. Its also very easy to be blinded since you work on the application a long time and you think things are easy because they are logical to you. KISS is not enough, there need to be a layer of logic ontop of the application in most cases, shielding the user from the computer logic and making things make sense.

    Perhaps its time to invite designers into the developing process?

    That said i dont really agree with Eric Raymond. I work as an admin all day and i more often find Windows harder to use than linux. Windows is very quirky and backwards in so many levels. Try installing a TCP/IP printer in Windows XP and you get the picture, not something for the mere mortals. Linux is in my opinion better than Windows but there are room for improvement. I dont think people should embrace usability Wizard style like windows. Make the apps easy enough from the start instead so you wont need a wizard to be able to do your stuff ey?

    --
    HTTP/1.1 400
  144. What matters most by rossz · · Score: 2, Insightful

    Without having read the article, I'll put in my 2 cents worth on what matters most to the average joe-user:

    1. It installs easily.
    2. It works properly (for the most part).

    They don't care enough about security to do anything. They don't care about the license agreement (open source, what's that?).

    The only thing that matters is they can install it and it does what it's supposed to do.

    Open source programs usually covers point 2 extremely well. Point 1, however, is a serious issue with far too many otherwise excellent programs.

    "./configure; make; make install" is easy enough for us WHEN IT WORKS. A few too many times, however, I've run into dependency problems that caused some headaches. Using RPM has the same problem. It works great if the dependencies are already installed, but falls flat on its face when something is missing.

    Debian's apt-get is a huge leap forward, but because of old programs, is nearly useless if you use a default woody installation. Yes, I know Debian's premise is stability. What does that have to do with anything? The average joe is running Windows, so stability isn't an important issue!

    What is needed? Something based on Debian's apt-get, but GUI driven, and specifically designed for new software (as opposed to Debians stability mantra). Shiny buttons that let the user choose the "stable" versions , a specific version, or "the latest" would help. It should automatically grab dependencies unless specifically told not to.

    Lastly, a database of package locations (distributed, of course). The tool would query the database to find out where to get the packages that are needed. The database might also return dependency information, or it could delegate that responsibility to the actual location. This could be almost DNS-like.

    Just a few random ideas off the top of my head. Feel free to shoot huge holes into it.

    --
    -- Will program for bandwidth
  145. The truth by MantiX · · Score: 3, Interesting

    The truth is, that despite the intensity of the point, the point still holds truth. I love linux, I have used it for almost 10 years now, and have done everything from kernel hacking, to my own C programming etc.

    However, what began as an enthusiasts project, became an essential part of my work, has now become to some degree tiresome, and laboured. It's simply because binary distribution and configuration designs between OS's varies so much, that it becomes difficult to release software that easily integrates into ANY environment. Permeatations on OS's means many more for the software.

    However, it is up to successful programmers to fix this, and trust me, if it can happen, it will happen with linux, and open source, if not demonstrated by the current wave of self booting, nice looking Linux distro's, the installation menu's these days, etc....sure it needs more work, but it will have it shortly.

    Just think of the next wave of Linux Distro's in 12 months time, how much easier even still they will be to use, install or download software.

    Now imagine 24 months.

    Now compare that to Longhorn?

    Microsoft knows it's coming....

  146. 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."

  147. I'd volunteer GUI designs... by bonch · · Score: 4, Insightful

    But everytime I point out someone's interface flaws, someone in the OSS community screams at me "it's volunteer work" or "program your own version then."

    Then I realize I don't want to work with a bunch of anti-social programmers.

    1. Re:I'd volunteer GUI designs... by warrax_666 · · Score: 5, Informative

      Maybe it has something to do with the way you point out those flaws...?

      If you're a programmer working on something which scratches your itch, there a good chance that you already know how your own program works. Having someone come and say "Nonono, this interface is crap!" without actually providing suggestions for how to make it better is annoying at best.

      Annoying as it may be, the "program your own version" may also be a valid argument from the programmer's perspective. If changing a UI is a lot of work, then the programmer may not actually have the time (or motivation; remember they've already scratched their own itch) to implement your set of changes. But you can still do it or get someone else to do it if you feel strongly enough about it. Remember, what you're getting is free (probably as in beer and freedom), so the programmer has no moral obligation to do anything for you.

      But I've usually found that if you are polite and above all humble when you suggest fixes (be it UI fixes or regular bug fixes), then people will usually do it out of the goodness of their hearts. Btw, you might check this link:

      How To Report Bugs Effectively

      Most of it also applies to UI bugs.

      --
      HAND.
  148. An end-user's perspective by Anonymous Coward · · Score: 4, Insightful

    I'm a longtime reader of Slashdot, longtime observer of the open-source community, never posted before, hope someone takes my opinion seriously.

    I use some open-source applications and have installed Linux a few times. The reason I don't use it now is because of the exact problems ESR mentioned. Obscure problems, poor documentation, and having to wade through a zillion man pages just to get an idea of what the problem is.

    Far be it from me to tell any programmer how to do their job, but most of us in the Real World don't have time for this stuff. We just want the bloody thing to work without too much trouble, so we can get on with our jobs and/or lives. Microsoft, for all its many and fundamental shortcomings, understands this. Far too few Linux developers do. Ergo, when an end-user encounters a problem like ESR's and can't muddle his way through it, he's just going to shrug his shoulders and take the path of least resistance, which means Windows.

    I hate Microsoft, I hate their shoddy software, I hate their security problems, I hate their handholding, I hate their interfaces. I've been saying for years that if I ever meet Bill Gates, I'm gonna smack him. But I keep using his software, because if nothing else, at least I know it's going to do what I need it to do, dangnabit, and I won't need a computer science degree to make it work.

  149. Just modify the assembly sources and it'll work by BigBlockMopar · · Score: 5, Interesting

    A similar diatribe to ESR's could be written on trying to burn a backup DVD under RH9. Gave up; I just FTP my backup over to my Lose2003 box, where the driver worky-worky.

    No, no! The driver works *perfectly*, it's just that it requires correct entry of hardware parameters in one of the assembly language sources! Yeesh! Don't blame the hard-working open-source developer for your MCSE-like lack of computer knowledge!

    Seriously, though, I'm so glad to see ESR ranting about the state of userland GUI stuff. I've been doing it for a while, but it's often dismissed as a FUD campaign by people who don't like what I'm saying.

    --
    Fire and Meat. Yummy.
  150. Sorry, but... by bonch · · Score: 2

    Sorry, but I can get Linux to crash on my laptop thanks to a certain crappy ALSA implementation. Just recently my Gentoo startup froze for no reason. I literally had to power off and restart, which fixed the problem.

    Windows, needless to say, works without even installing vendor drivers.

  151. Honest truth? Here it is... by bonch · · Score: 2, Insightful

    Linux users don't like "Joe Sixpack" for a reason--he's usually the jock who picked on them in high school.

    A generalization, but it applies to most of the community--we're a bunch of generally shy and anti-social tech nerds who spend all day configuring an OS to use our mouse buttons correctly or play sound and think that means it's "powerful" and "flexible."

    We don't want it easy, because the true reason people love Linux so much is the satisfaction they feel from getting it working. That's why they feel so euphoric about it. It's the subconscious, unspoken truth. Make it easy to do things in Linux, and suddenly you make it a tool to get work done instead of a tool to tinker, and you take away its hipness.

    Which is why the Linux community is what holds Linux back.

  152. At its current rate, there won't be a "big year" by bonch · · Score: 2, Troll

    We still have crap like Kroupware, Kallery, Xouvert, and a GUI system that still requires you to configure mouse buttons and specs through an awful text file (as someone else succinctly put it, it's like answering essay questions).

    Microsoft has already moved on and is creating virtual machine run-times and a DirectX hardware-accelerated desktop. Linux is still trying to get a desktop off the ground with "cute" names like KDE and GNOME, each with their own sound servers, their own configuration formats, neither with a proper method of installation/uninstallation (because to Linux users, registries magically = bad because Windows happens to have something called the "registry"), neither with a proper interface (though Gnome is the closest), and neither having the snappy responsiveness OS X and Windows XP have.

    I finished compiling KDE 3.2 today on Gentoo, using Pentium 4 optimizations. It still took 4 seconds when I first loaded up my Home directory. Loading My Computer in Windows takes less than a third of a second.

    These are all the endless things that need to be fixed, but won't be. Instead, things will be forked, people will obsess over something "M$" did, and meanwhile KDE and GNOME will continue living in their own little worlds making pretty desktops that make for good screenshots on the back of the distro packaging, until you actually grab the mouse and try to use them.

  153. We get the point. by Anonymous Coward · · Score: 2, Funny

    The author seems to think that every other sentence must italicise words so he can get an idea across. I personally think that it gets annoying and may hurt your brain to stress too many words. You try and ignore his mess but you get some feeling you're missing important points. Rereading the sentence wastes valuable time and causes much frustration in such a long article. Can someone please tell me where I can get an html tag filter?

    Sincerly,
    aiyo

  154. Anyone remember the Steve Jobs of yesteryear? by bonch · · Score: 5, Interesting

    He was obsessed with the Macintosh being a work of art. He was so picky about the look of the damn calculator app, the designer got tired of revising it and made a calculator interface designer for him. The final design Steve made stayed with MacOS up into the 90s. He even had the Mac designers sign their names on the inside of the mold for the casing. That's a mentality I like--the connection between emotion and computing. The creation of a computer that blendds into someone's life as a useful tool and portal to computing.

    What happened to that melding of art and computing? OS X still has it, but without support for x86, it's not exploding like it should. That leaves Linux--and Linux is completely missing the ball here because it's been written by developers for developers, and still is. It's massively technical and powerful for dev-heads, but the other front--the one that Windows lacks--is the intuitive, artistic side.

    But, I fully expect everyone to stick with crappy XFree86 for another 10 years and espouse how great their poorly designed "KDE" and "GNOME" interfaces are. Five years after Longhorn comes out, KDE will finally get around to attempting hardware acceleration and also speeding up the horribly shit-slow app-loading.

    Nobody's artistic about computing anymore, except Apple. We should be too. Obviously, that means rethinking the way people are writing their apps/environments, which ain't gonna happen.

    1. Re:Anyone remember the Steve Jobs of yesteryear? by Ilan+Volow · · Score: 4, Insightful

      What we really need to have happen is the folks who still have such values as those of the original macintosh form their own linux environment where thinking differently about apps/environments is accepted and where essential macintosh freedoms (e.g. the freedom to criticize the living hell out of bad and confusing software) are fully protected. People like us need to stop putting our faith in hopeless projects like KDE and GNOME that are dominated by traditional unix hackers, and to start putting faith in ourselves and our own work.

      BTW, I've liked your previous posts regarding linux usability, for what it's worth.

      --
      Ergonomica Auctorita Illico!
    2. Re:Anyone remember the Steve Jobs of yesteryear? by Short+Circuit · · Score: 2, Insightful

      I like the fact that the GNOME interface has remained fairly consistent over time. I don't have to re-learn everything with each release.

      That's one of my core complaints about Windows, too. I remember when Windows 95 came out, and I kept hitting that damn "X" button instead of the maximize button. And I was only twelve years old.

    3. Re:Anyone remember the Steve Jobs of yesteryear? by Ilan+Volow · · Score: 2, Informative

      And it took them seven damn years for KDE to make that simple, most necessary change. Seven years. Any project that makes such a stupid mistake like that to begin with (Apple didn't do it in 1984), and then takes seven damn years to fix this usability problem (with some people fighting tooth and nail against it being fixed) doesn't have a hell of a lot going for it.

      To me it doesn't matter that this problem was finally fixed; that the problem existed in the first place and that it took so long to fix (with many not considering it to be a problem) really says a lot about the KDE project in general.

      --
      Ergonomica Auctorita Illico!
  155. An amusing troll, but a very good message... by bonch · · Score: 2, Interesting

    Linux dev's should start thinking of their apps in terms of allowing users to achieve whatever they want to achieve, be it writing the next great novel and printing it out to hooking up the camera to see the new pictures of their newborn baby. The whole "empowerment" buzzword.

  156. Re:Rule 0 of writing software for nontechnical use by Talcyon · · Score: 3, Interesting

    By not writing software for non-technical users the so called 'digital divide' widens so much that we are no longer 'in danger' of creating a digital underclass, but we are guarenteed of creating it. An interface to a piece of software should be elegant, simple and intuitive. If the ATM's we all use had been more complicated than remembering a 4-digit pin and pushing a plastic card into a slot, then the every-day consumer wouldn't use them.

  157. Construction, not just prescription by klic · · Score: 2, Insightful

    ESR is right on the money on his observations. His response is prescriptive, and wise, and well thought out.

    However, a constructive response is be even better than a prescriptive response. Eric's essay is an instructive example of the thought process that goes into debugging an incomplete user interface, and prescribes excellent principles for user interface design. The essay fails as a description of the process of bringing up a networked CUPS printer. While that was not Eric's purpose, I humbly suggest that his task is not complete until he does so. If he can find the time, he should create another web page, describing his CUPS problem, and the most direct way to solve it, now that he knows what he knows. Countless other users could find his example on the web, and emulate it if applicable.

    Windows comes from a box, Linux comes from a community. The solution to the Linux user interface problem comes from the community, too. We can compensate for the rough edges of our software by sharing our experiences and solutions on the web.

    If you encounter a difficult problem with Linux, and manage to solve it, don't just sigh and move on. Don't stop with a witty and cogent essay about the bad practices that led to your suffering. Figure out what worked, and write it down, and turn it into a web page. A HOWTO. A cookbook. Whatever you can write that helps others.

    Put your helpful web page in a stable place, where other folks can find it and link to it. Keep it fresh and updated as you learn more. Add links to other useful sites (this increases your Google score, and is helpful to your readers). Every once in a great while, you will get a nice email from someone, asking a question or providing further illumination.

    Write up your failures, too! You might warn others away from crippled software, or a wrong approach. You might help the authors of a FOSS application find an improvement. Best of all, someone might offer a solution to your problem - then you can change your failure page into a recipe for success!

    Most of what I've learned about Linux has come from the webbed experiences of others. I've tried to add a few writeups myself (for example, http://www.keithl.com/linuxbackup.html ), a few pages per year. This has resulted in valuable feedback. There are thousands of people doing this now, many (like ESR) far more prolific than I am. If 10 times as many people wrote about their Linux experiences, what a wealth of helpful information there would be, only a Google search away. This helps more people join us, which adds to the problem-solving power of our community.

    Best of all, someday some smart team will figure out how to gather the best of these contributions into help systems that are even more easily searched and evaluated than the search-engine/web-browser paradigm we work with now. Just as Linus Torvalds added a brilliant but relatively small bit of kernel coding to the nutrient-rich primordial soup of GNU free software, unleashing the power of Linux, so our small writeups and howtos will fuel the innovative user discovery systems that will drive the next wave of desktop computing. Open source will be a critical part of that - if user discovery engines can determine functionality from source code, it can relate configurations to behavior and guide the user towards solutions.

    Again, Eric's thought provoking essay indicates a problem, and helps us sympathize with the user of a traditional standalone program, isolated from the Internet. But the Internet exists. The cookbooks and examples that can help any user solve any ordinary problem WILL exist, if we all devote a little bit of time sharing our hard-won solutions on the web.

    If you can't do, teach. Even the best of us can't repair all the incomplete user interfaces out there, but we can still help others succeed with the interfaces that exist. Aunt Tillie is not alone; when she runs Linux, she can have millions of helpful friends.

    --
    Keith Lofstrom server-sky.com
  158. Just a dumb rant! by while(1)fork() · · Score: 2, Interesting

    I do not say the CUPS interface is good in any way ( I only used it once to set up my printer and it worked for me without problems).

    But thats what I had with WINDOWS:

    1.) Setting up a network printer at work: We have a HP Laserjet in our network which I wanted to use for printing. I tried to add it with the Control Panel. It found this printer on several computers ( there is a list of "AUTO HP LaserJep MP5 on SomeMachine entries there ). Funny enough, the computer to which the printer is connected was not listed.

    If I tried to print on any of the AUTO printers - no go!
    Then I tried to add the printer with "Add printer" and selected "browse for network printer". The computer of interest was not listed and I could not find the printer. The "Aunt Tillie" would have thrown the computer out of the window by now.

    I asked a collegue and he gave me a HP driver setup which scanned for network printers and installed the one it found as if it is a local printer. No help, no nothing told me that this printer needs its own driver to work over the network.

    2.) A friend had a problem installing a HP DeskJet on his computer at home. The auto driver installation from HP seemed to detect the printer and installed the driver. But trying to print always lead to the error "Out of paper". But the self-test of the printer gave a good test print.

    We tried several drivers ( from the WINDOWS CD and from the Website ) but nothing worked.

    A few days later my friend told me he had connected the printer to another interface on his computer and it worked. Duh!

    Conclusion: Windows also sucks at this point.

  159. Thats where money comes into picture!!!! by vatsal · · Score: 4, Insightful

    When it comes to documentation and making things more intuitive, you just cant blame the FLOSS developers,

    they are developing all that software because of their love for writing software, when that software is in a proper functional state(according to their expectations) they start losing interest in that(and thats natural as their first love is writing software, not documenting it), they just want to handle complex programming problems instead of firing an editor and writing about how the whole thing works.

    To them "Documentation" is kind of "shitty" work which no one wants to do, and thats where money comes in picture, in closed source or professional organizations you have to write documentation, you like it or not. and often you have dedicated guys who are responsible for that, also enough thought goes into look and feel of software along with core functionality of software.

    I remember reading Linus statement somewhere where he said companies like RedHat did what he never wanted to do like documentation and i think that clearly conveys the point.

    --
    Linux: Self-mutilation is a snap.Be a geek!!!
  160. Damn good screed... by omarin · · Score: 3, Insightful

    I am SO happy Eric Raymond wrote this... just a few days ago I too was trying to set up my printer via CUPS, and ended up giving up/swearing up a storm. Bitchy comments from some Slashdot readers aside, we ought to listen to this man... Linux's main strength AND disadvantage is that the majority of the code writers/users are (like moi) tech-savvy geeks. But, the UI should not force us to become a full-fledge sysadmin every time we want to install a damn printer (or plugin, or etc...) Believe it or not, even though I am a geek, sometimes I just want to use the printer without giving a rat's ass how it happens as long as it happens. It's one of the few times that I don't hate MicroBarf or (cr)Apple. What many of the open source projects need is to recruit a local WinDoze/Macinosh weenie (their boss for example), and have them run through the projects' UI. If the user finds the UI easy, then great! Otherwise, it should be back to the (G)UI drawing board. Obscurity does not lead to usability, people!

  161. Re:foomatic by bonch · · Score: 2, Insightful

    With step 1, you've lost about 95% of the computing world.

    I have co-workers tell me to "slow down" even when all I'm doing is telling them to go to a website to install a driver.

    To you and me, "aptitude install foomatic-db hpoj hpijs hotplug" is a line of command consisting of shorthand names representing stuff. To everyone else, it's gibberish and it frightens them.

  162. Fine, then... by bonch · · Score: 4, Interesting

    Fine, then don't bitch about "M$" being the dominant monoculture when you're to lazy to bother making your software usable for other people. If you only want to scratch YOUR itch, keep your software on your private network and don't let major distros pick it up. Understood, Mr. I'm-the-poor-unpaid-volunteer-developer?

    Guess what? Users don't care either. They'll drop your shit like a bad habit and go back to what works.

  163. Re:Okay, I've gotta say it by tehdaemon · · Score: 2, Insightful
    When I am trying to put together a command with all of the options needed to do something really weird, that 'app {opt1,,opt2] [opt3:dev1] opt4 source dest' crap is indespensible. What it is useless for is your first look at the app, and you want to do the simplest most straightforward thing, and you don't know which, if any, of these opts you need or not.

    To man page writers: do not exlcude the [opt] stuff. It is needed. but please, put in some basic examples. They are at least as important.

    (same goes for API documentation, show one bare-bones-minimum-to-make-it-work example, one or two I-am-using-as-many-options-as-possible examples, and then document each option. )

    --
    Laws are horrible moral guides, moral guides make even worse laws.
  164. Whoa! That UI sucks too by mveloso · · Score: 2, Insightful

    I've cheked out macosx's cups, and it's one of the most arcane things I've ever seen. How in god's name am I supposed to know what the URL to my printer is? What's a "class", and why would I want to manage it?

    That truly is a terrible interface. It's not the layout, it's the verbage.

    Plus, I think (but I can't tell) that if you go in and modify a printer it doesn't show you the current settings - it shows you the defaults. I never bothered to check because it's unclear whether the settings are saved if you hit "next".

    Truly terrible.

  165. As a sysadmin working with unix servers... by edunbar93 · · Score: 2, Interesting


    My answers:
    1. Invisible.
    2. What GUI?
    3. The end users shouldn't even know.
    4. I hate it when that happens.
    5. See 1.

    My end users shouldn't notice at all. Everything needs to be invisible, not just easy to use. Tasks that used to require a good deal of work should disappear into a black hole that we call The Server. Accounting, filing, billing, spam filtering, if it's boring and dull, a computer should probably be doing it instead.

    --
    "No problem. I have the capacity to do infinite work so long as you don't mind that my quality approaches zero."-Dilbert
  166. Re:Standards in Open Source... by while(1)fork() · · Score: 3, Interesting

    I installed a GNOME desktop for my wive. She has never used a computer before and just wants to use EMail and WWW.

    The GNOME desktop works perfect for her. There are no obscure things that could mess up the system and she immediately was able to work with the system. I had explain almost nothing to her.

    Before I installed GNOME for her, I had a look and KDE and found it terrific - from the UI point of view. Menus loaded with items rarely used, bloated toolbars and the like.

    Afterwards I had once installed WINDOWS XP on a square patition to run a specific program which only runs on WINDOWS. She had a look at it and - immediately wanted GNOME back. She could not stand the "Lunar" style of XP and also complained about this tiny task bar at the bottom.

    I find that currently there is nothing better than GNOME for people who just want to do some specific tasks with the computer and who do not want to bother with configuration and tweaking.

  167. He's damn right by calle42 · · Score: 5, Interesting

    While his style is, as usual, not quite professional, the points he makes are right on target. Usability is sorely lacking in most Unix/Linux setups.

    But instead of pointing to various short user-friendliness rants and mini-howtos, I suggest reading a few books, to see what the current state of the art is.

    I suggest the following two, which I am using for my thesis work on this subject as well:

    Donald A. Norman: The Design of Everyday Things
    This book focuses on everday gadgets and appliances instead of computer interfaces, but the advice Norman gives is perfectly applicable to our field of work. Highly recommended.

    Alan Cooper, Robert Reimann: About Face 2.0: The Essentials of Interaction Design
    Now this book is pure gold. Excellent advice on user research, goal-oriented design and lots of insight on GUI design as well. Yes, Microsoft gets some praise for parts of their efforts - where they deserve it. They also are criticized properly - just like everybody else - where they failed. If developers would apply at least a little of this stuff, we would have vastly better software.

  168. Exactly! by RoLi · · Score: 3, Insightful
    That's the big problem. The bashers (and even though I usually respect ESR, this time it's him, too) try out one server distribution (like Fedora where RedHat's managers even said themselves it wasn't targetted at the desktop!) and conclude that "Linux sucks".

    I agree with ESR's analysis, but not with the conclusion: What he found out was the usability problems in Fedora.

    I've set up network printers in SuSE many times for years and it has never been a problem.

    But what is a problem is that this mindless bashing discourages any improvement. So SuSE and Mandrake solved the issues. Do they get any kudos from ESR? Nope. To the contrary, they are lumped into the same category and it is claimed that they are as unfit as Fedora for the desktop. So those who have worked those usability problems are punished, too and get bad PR for mistakes they didn't make.

    This is really sickening.

    Nobody expects ESR to try out every distribution, but he should be honest enough to make conclusions and claims only about Fedora and not "Linux".

  169. Who's being igno-rant here? by RAMMS+EIN · · Score: 4, Insightful

    Although I happily agree that most OSS leaves lots to be desired in terms of user-friedliness, I don't like ESR's rant much. Here's why:

    He criticizes CUPS for having a subobtimal configuration interface. I am impressed that it even has such an interface at all. A friend of mine once said that hackers often stop where the product becomes almost usable. This is very true, and the CUPS developers probably just focus on the implementation, rather than the interface, which, IMO, is the Right Thing to do.

    Secondly, what he tried to do should have required no action on his part, as it says in the documentation. It's not CUPS's fault that the Fedora Core team decided to ship their system with the required feature turned off. There are good reasons for turning the feature off, e.g. security considerations: don't run services that are not required, and remote printing certainly isn't required for everyone. Sure, they should have mentioned this and provided instructions for re-enabling it, but remember that all this is under development; there is room for improvement.

    Finally, I have to say that I have had both good and bad experiences with CUPS, but finally quit using it because it is much too heavy and complex for my needs. I just want to print, locally, and magicfilter takes care of this just fine.

    --
    Please correct me if I got my facts wrong.
  170. 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.
    1. Re:Problem with the programmers by djmurdoch · · Score: 2, 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.

      No, that's not it at all. Programmers are great at creating tools to get rid of boring and tedious tasks. There are some good tools for removing the tedium of user interface design (Delphi, for example), but not open source ones. Even with the tools, it's not at all easy to put together a user interface that looks good, feels right, and works.

      The reason there are poor user interfaces for most software is that designing a good one is hard. There aren't many people who are good at it, and they are in high demand.

  171. again shows developer focus by martin · · Score: 5, Interesting

    There was earlier article that compared *nix and Windows programmers...

    *nix programmers write programs for other programs to use (hence command line arguements that are easy to parse/create etc). Ie they do the guts first, then bolt on an interface later.

    windows programmers write programs for users. ie they write the interface first, then the guts.

    Would be interesting to see how the Mac guys concentrate their efforts.

  172. It's not CUP's fault by bhima · · Score: 2, Funny

    It was meerly defending its self from the threat of use with a dot matrix printer!

    --
    Nothing in the world is more dangerous than sincere ignorance and conscientious stupidity.
  173. So, it wasn't just me!!! by Tsu+Dho+Nimh · · Score: 2, Insightful

    I have repeatedly had the same problem ... whoever writes the help files and user documentation has NEVER follwed it step by step or watched a novice do it. They don't realize where their experience is filling in a critical gap in the information.

  174. Why the arcana? Why not publish the knowledge? by Tsu+Dho+Nimh · · Score: 4, Insightful
    The trick to getting dvdrecord to work is to know that it only supports "-dao" on most drives."

    Why doesn't the software help file clearly state that? The insistence that Linux users ferret out these tidbits in order to get something to work is what is making people stay with MSFT. I installed SuSE 8.2 and discovered that it didn't install a functional DVD burner even though it was distributed on DVD... there was vague mention of some things I had to acquire and install and configure if I wanted to use a DVD burner. To hell with that ... Win2000 happened to be available and the DVD burner software that came with the drive works fine wiith it.

  175. Re:foomatic by Smidge204 · · Score: 2, Informative

    1) aptitude install foomatic-db hpoj hpijs hotplug
    2) foomatic-datafile -d hpijs -p HP-PSC_750 > /usr/share/cups/model/HP-PSC_750.ppd
    2) plug printer in
    3) /etc/init/hotplug restart
    4) http://localhost:631, add printer, not hard


    That's a lot of typing. Not only is the parent post absolutely correct, but lots of typing introduces the possibility for typos. Typos make things not work. When something you don't really understand doesn't work it's very frustrating because you have no idea why it didn't work, and thus no idea how to fix it.

    For example, you have no step 3.

    Think of it this way: Every time a person has to touch something, the chance of them screwing it up (either by accident, apathy or by their own lack of knowledge) increases. Microsoft has reduced installing a printer to four "touches" - Plug in power, plug in data, press power button, click "okay".

    You method required about 164 "touches" to type all that in... and that's not counting all the "touching" you have to do looking for and reading various documentation just to figure out how to do it in the first place!

    Also, I'd like to ask how you know where "http://localhost:631" came from. Nobody associates printing with the internet (And EVERYBODY associated http:// is "the internet"...) This step is especially confusing. It's completely non-obvious. You can not use "experience" as an answer, because the average user will not have any.

    Why can't "hotplug" do that for you?

    The fact that much of the Linux community is so condecending towards users who "don't get it" isn't exactly helping the cause, either. Unless you're already established a name for yourself in one of the social circles it's almost imposible to get any real, straightforward, one-on-one help.

    You also mention cost. I don't know about you, but my time isn't always free. This point has been brought up by other posters already.

    And considering the Linux Revolution has yet to happen, despite it being heralded for years now, maybe one is better... I'll give you a hint in case you misinterpret it: Microsoft. It may be crap but it's crap everyone can use, and when you get right down to it the job gets done. That's a pretty steep mountain to climb.
    =Smidge=
  176. Central repository by BenjyD · · Score: 4, Interesting

    Maybe OSS needs a central repository of OSS development "best practice".

    A collection of technical howtos (subversion/cvs, patches etc), articles on UI design, documentation writing, managing distributed volunteer teams, handling users. Things like "Dos and Donts", articles from experienced OSS developers and users - maybe a little less inflammatory than ESR's, though. A Wiki maybe?
    All this information must be out there, distributed in mailing lists, forums and developers' memories. Surely it would improve OSS quality if new developers sent a few hours reading through that sort of material before starting to contribute.

  177. Windows doesn't even work like ESR says it does by The+Monster · · Score: 2, Informative
    "probe for supported", as he is asking for in his article
    But what kills me is the way he asks for it:
    Networked JetDirect
    . . .
    If the designers were half-smart about UI issues (like, say, Windows programers) they'd probe the local network neighborhood and omit the impossible entries.
    I do tech support for a living, and have walked countless people through the process of adding printers to Windows. I consider Jet Direct printing the most supportable situation for printer sharing, and until Windows 2000 you couldn't even use one without a disk from HP that teaches Windows how to see a printer on 9100/tcp (or 9101,9102 for 3-port JDs). Once JD support has been installed, Win98 is on a roughly equal footing with 2000 and XP.

    In any case, Windows terminology dictates that a JetDirect is a 'Local' printer (in the sense that there is no computer on the network managing the print queue to qualify it as a 'Network' printer, equivalent to the Unix terminology of 'remote') and in order to set up such a printer one must Add a Port (Standard TCP/IP). It is at this point, and only at this point, where various versions of Windows will attempt to autodetect something. So ESR is giving Windows designers credit for far more than they've actually done

    --

    [100% ISO 646 Compliant]
    SVM, ERGO MONSTRO.

  178. Innovation != improvement by Anonymous+Brave+Guy · · Score: 3, Interesting

    While I certainly agree with you that following standards may not lead to a good user interface for all applications, I would submit that (at least for end user applications on mainstream PCs) it is usually better than not following the standards, and that most attempts to "innovate" are usability failures. To wit:

    Apple and Microsoft seem to throw out their own guidelines whenever they feel the need to "innovate".

    This is true. And as a professional developer using Visual Studio .Net, I'd like to thank Microsoft personally for giving us:

    • properties dialogs with non-standard, or effectively non-supported, keyboard navigation;
    • properties dialogs that change focus behind your back if you switch to another application and then switch back again;
    • "context-sensitive" features, particularly the help system, that make it far harder than it ever used to be to do things because the software is constantly second-guessing you;
    • non-standard File Open dialogs that freeze your system for half a minute while they scan a directory with thousands of files in it, when the default dialog in any other app takes a second to populate;
    • a macro system so powerful that my one-liner "There is a hack here" comment macro takes 30 seconds to load the first time I hit the shortcut key, when it used to be instant;

    and all the other "innovations" that cost me several minutes of my valuable time every day.

    To their credit, Microsoft's developers (at least those I've talked to) do seem to have a genuine interest in improving this, and their hearts are in the right place. Some of the nasty context-sensitive stuff can be disabled in the 2003 version, for example. But a lot of these "usability innovations" gain me nothing, while slowing me down and/or wasting valuable screen real estate.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  179. Re:In related new by dave420-2 · · Score: 2, Interesting
    I have to stand up for Microsoft here - they adhere to their standards, even when they innovate. Take Media Player 9s interface - avant guarde, it could be said. Non-square independently-skinned window, without the regular XP title bar and buttons. What they did was add the functionality so when the user hovered their mouse where the bar should be, it appears. Best of both worlds.

    That's one thing to be said for Windows - the GUI is tiiiight.

  180. 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.

  181. Not just the lusers. by supabeast! · · Score: 3, Interesting

    Software designers need to realize that the clueless users aren't the only ones who have trouble with the software; plenty of intelligent programmers and sysadmins are just as screwed when it comes to configuring complicated stuff like printing, sendmail, and Apache. The problem is that there are just too many options. Sure we can read the documentation, when we have the time, but there is rarely time to read the hundreds of pages of documentation that go along with a lot of really complicated software packages. It's not that I don't appreciate the flexibility that all the nifty features provided by large software packages, it's just that I rarely use most of them, and don't have time to sift through the documentation.

    If you want to add cool features to the software, go for it. We'll love you for it. But if you want us to actually use the software, stop every time you add a feature, and make sure that you are providing simple, straightforward, easy-to-find documentation, or create a nice GUI. Otherwise I'm left with the options of sifting through my book collection and google results or just using Windows software with a nice automatic setup wizard.

  182. Splendid.... by tiger99 · · Score: 3, Insightful
    I have been grumbling about setup and configuration issues for months, often on Slashdot, and I am delighted that someone as prominent as ESR has become aware of this type of problem.

    If we get some top-grade developers motivated to work in this area, it will all get fixed. I actually think that it will happen quite soon. XFree86 configuration is another place that comes to mind, just try even an advanced distro like SuSE, with a popular Nvidia card, and a 1600*1200 monitor, and you will see what I mean! it ends up in a black screen of death every time, because the stupid configuration program runs in X, misconfigures to the point that the monitor gives up (or goes bang?), and dies. The bit which is without excuse is that if you get it working with a manual edit of the config file, and later run Sax, it blows away all your hard work.

    SuSE is no worse than the others, in fact it is better than most, but like a lot of excrement found in the Redmond sewage system, it tries to be too clever without knowing all the facts.

    Samba is another thing that needs attention, same sort of reason. I have full sympathy with the Samba developers, there are only so many hours in a day, and they have to interwork with bug-infested, undocumented protocols that change as often as Sir Bill changes his underwear. So, it needs more people, working on the user and administrator interface. It does not help that every distro does its own thing, needlessly duplicating effort. In the case of Samba, almost all of the work could be common across all Linux distros, BSD, BeOS, Solaris, even the hated SCO.

    I hope these issues get serious action soon, it will enormously help in the process of getting OSS established on the desktop. It is even far more important than developing the next version of the kernel, after all we have reliable kernels now, thanks to the hard work of Linus and many others.

  183. It's not just Linux, though... by hyphz · · Score: 3, Insightful

    Although he might be right about OSS having poor UIs, it's really getting to the stage where there are so many things in general UI design that are broken that it's becoming ridiculous. Let's see:

    [i]Trying to be clever and failing[/i]. The author wanted server autoprobe. Funny, that, it wouldn't be the first time when I've wanted to tear a configuration system to bits because it insisted on using an autoprobe and offering a selection box, when I [i]knew[/i] where the appropriate server/connection was but couldn't select it because the autoprobe wasn't finding it and there was no free entry box. This even got to one stage where I had to manually edit an .INF file to add the connection name. Ok, UI folks, another principle to bear in mind: anything the computer knows may be wrong.

    [i]Using the passive voice[/i]. As in "the system is waiting for the Close Programs dialog box to be displayed". Um, excuse me? That's like me sitting in my office saying "I'm waiting for my work to be done". Just as it's my job to do my work, it's "the system"'s job to display the Close Programs dialog box, and it isn't doing it.

    [i]Abuse of OK and Cancel[/i]. I should not have to say that an error message is "OK". Unix had this alright with "Dismiss".

    [i]Nested OK and Cancel[/i]. Got IE? Tools, Internet Options, Delete Files. Are you sure you want to delete files? OK. Now you're back at the Internet Options screen, but there's still an OK and Cancel button showing. Does clicking Cancel cancel the deletion? Nope. So why is it there? Again, "Apply" and "Dismiss" avoid all of these.

    [i]Not saying why things are the case[/i]. Tell me why options are ghosted, tell me why errors occured. I know [i]you[/i] know why, because you just came off the if statement that checked the condition in question.

    [i]Confusing information with help[/i]. Information is possibly unrelated facts. Help is directed at progressing the task the user is doing. If you aren't smart enough to figure out how to do that, you can't offer "help", no matter what you name the button.

    [i]Non-temporal progress bars[/i]. The progress bar should show the % of time left, out of the total time the process will take. I don't care about the arbitary tasks your program breaks the function down into, I just want to know how long I have to wait. Oh, and a 100% progress bar should never appear. At 100% progress the task is done and the progress bar disappears. If you have other things to do with the results of the task, then from my POV as a user, that's all part of my wait so should be part of the task the progress bar allows for. Setting a progress bar to 100% should be an assertion failure.

  184. Re:Why the arcana? Why not publish the knowledge? by cloudmaster · · Score: 2, Interesting

    If you install SuSE 9.0, which is the current release *and* is available for free now, you'll notice that k3b was updated. Presumably you're using the default windowing setup - KDE - and the default install - which includes k3b (which is really about the best darned Linux program I've used recently). Anyway, the new k3b has support for dvd burning, and the underlying tool set includes the dvdrecord stuff. It works. Well.

  185. How to get others to do TFM and TFGUI for you! by Tsu+Dho+Nimh · · Score: 3, Insightful
    Simple - you need technical writers to write thehelp files and critique the GUI for you. Most technical writers are too busy (and too fed up with writing by the end of the day) to help much.

    There are many universities that have technical writing programs. If you asked their professors to assign or accept documentation for OSS as course work, you could probably find plenty of fledgeling tech writers who could join the project and clean up the writing and the GUI.

  186. Re:Imagine if OSS people made cars.. by Endive4Ever · · Score: 2, Funny

    Furthermore, it isn't like it is with cars, where half the wrenches needed are Metric and half the wrenches are English. There is a custom-unit set of tools that you need to service each and every part of the vehicle. Putting on a new alternator? Better make sure they included the wrench in the set that fits the provided bolts to install it. Better make sure you didn't lose the wrench used to install the old one.

    --
    ---
  187. I don't feel limited in iMovie by OS24Ever · · Score: 2, Insightful

    I use iMovie to pull in my video of my 2yr old girl running around like a fool and send it to her grandparents on the other side of the north american continent.

    I've never found it unable to 'do what you need to do' other than the ability to make lasers shoot from her eyeballs or something fun like that.

    --

    As a rock-in-roll Physicist once said, No matter where you go, there you are.

  188. Re:At its current rate, there won't be a "big year by friedmud · · Score: 3, Insightful

    Dude, I'm sorry but I have to reply...

    About your "4 seconds to load home" thing. The problem is you aren't seeing the fact that Konquerer is ATLEAST 400% better than windows explorer.

    You can't do ANYTHING with windows explorer - you have to load up a hundred different programs to get the same functionality. With konquerer you can quickly preview just about ANY file format. You can open most formats directly in the window. You have tabbed browsing, in your file manager! (which internet explorer doesn't even have).

    You can connect to many different protocols (such as: smb://, http://, ftp://, nfs://, imap://, fish:// and a whole bunch more) and manipulate the files just as if they are on your local machine.

    And a WHOLE BUNCH MORE!

    Everyone keeps yelling at the KDE people because of startup times for opening the home folder. They keep comparing that time to opening My Computer. The problem is - that's like comparing the startup time between Windows 3.1 and Windows XP. Sure I could start 3.1 in .01 seconds - BUT WHAT THE HELL GOOD WOULD IT DO ME.

    Quit ranting about shit you don't stop to think about first.

    Derek

  189. Re:streamlining for most users by Jerf · · Score: 2, Insightful

    Some things are very rarely used but still important in some situations. Some options will rarely be used because they were not easy to find, which can also skew your stats.

    Way ahead of ya. (I have the bad habit of thinking about these things.)

    If there's a feature that requires three or four commands in succession, you should be able to see the drop-off over time. (Of course a feature should be as simple as possible, but sometimes you can't avoid the fact that they need to enter three or four bits of information, possibly in sequence.)

    If there's a pet feature that I like, but nobody uses it, at least this gives me an opportunity to ask why, rather then blindly assuming that it's being used and understood. (In other projects you can sort of get this by the number of people asking for features that already exist, but that's not as reliable.)

    I intend to process the preferences based on how many were twiddled by a given person, so if you only set one away from the default, it gets your "full vote", while if you twiddle lots, you show as caring about a lot of little features but not as much. (I'm thinking of scaling this logarithmically, so if you twiddle two features, you have like 75% interest in both; I don't care if they add up to 100%, I care if it shows what's going on.) As for commands, I intend to cut off the top X commands (which in this context are likely to be things like "Copy" or "Paste"), and go from there to see what people are actually using. Some commands, like "Open File from Web" may not see much use numerically, but still be very important, whereas "Move Up Paragraph" may be used bajillions of times, but technically, if it were removed it would only be moderately annoying overall.

    There's also the point of view of "How many people used this command more then three times (to get over people just "Trying it out")?" which I think would be interesting; if you've got some obscure data format that only 3 out of 2000 people use, you may want to pull it out into an optional plug-in that those three people can install, to get it out of the main menus, but still keep it around (as long as it is passing its unit tests...). It would also be easier for a very, very small group of people to maintain a plug-in, whereas they would have no interest in maintaining it if it were in the core program (and who could blame them?).

    Sure, interpretation will be tricky, but I think it will be doable, and without the data you're shooting in the dark.

  190. Seems all Linux zealots end up this way by Junks+Jerzey · · Score: 4, Insightful

    Note: I'm not trying to flame!

    There's a great difference between advocating something--Linux, in this case--and really opening your eyes, seeing both the good points and the warts. Far, far too much Linux advocacy has been of the blind variety. People who use Linux for a handful of geeky uses rant and rave about how its superior and how everyone should use it. When someone asks "But is there a program as good as Blah that runs under Linux?" The response is almost always an enthusiastic "Yes! There are dozens! And they're open source! The best one is XYZ." Then in reality the dozens turn out to be half-baked personal projects unsuitable for general use, and XYZ tends to be better, but nowhere near what the person is wanting in terms of polish and quality. Those endearing advocates who insist that The GIMP is on par with Photoshop come to mind.

    The next level of advocacy is realizing that this is true. JWZ, and now ESR, have followed this path, and many, many others who are not so egotistical.

  191. Not User Friendly: gratuitous UI differences by beforewisdom · · Score: 2
    One UI mistake I see a lot ( not just in OSS ) is making a UI gratuitiously different.

    My guess is developers do this to differentiate their product from someone else's.

    As an end user, it just irritates me. I have to take time out to learn how to do something I already know how to do in another application.

    There is no benefit in this for me as an end user.

    I don't care if X's app looks like Y's app.

    As an end user I would actually consider this a plus.....not having to learn a new UI to do the same thing.

    Steve

  192. Re:Why the arcana? Why not publish the knowledge? by Tsu+Dho+Nimh · · Score: 2, Insightful
    "Anyway, the new k3b has support for dvd burning, and the underlying tool set includes the dvdrecord stuff. It works. Well."

    As I expected ... the traditional answer of "Try Yet Another Distro" when something that should have worked doesn't. Well, I've tired of TYAD ... I'd have to check my notes to see how many I actually have tried, but it's upwards of a dozen over the past two years.

  193. User Friendly != Dumping Commands In A GUI by beforewisdom · · Score: 3, Interesting
    There have been some very inspiring examples in the OSS community of developers starting to grok user friendly.

    Some projects still do not get it. There is an unconscious assumption that merely wrapping commands in a menu/GUI is making an app user friendly.

    The biggest culprits seem to be projects that port command line tools to a GUI like emacs, x-cdburn, and oracle's sql interface ( not oss ).

    One of the ways a GUI makes an app user friendly is if the GUI takes away some of the need for knowing how to do something in the app.

    X-CDBURN ( name? ) is a good example of this. It is GUI, but the user still needs to know how to use the command line tool commands in order to burn a CD.

    What is the point in wrapping the command-line tools in a GUI then? Those sequence of commands could just as easily be typed into a shell without the overhead of the GUI.

    In contrast there is K3b where a user can burn a CD without having to read a HowTo to learn the theory/practice of making CDs.

    Not to pick on X-CDROAST, other apps do this as well.

    If you are not going to design a GUI that eliminates some of needing to know how to do a task it is not worth porting an app to a GUI.

    If I have to know a string of commands and how to use them Xterm tastes great and is less filling.

    Steve

  194. Eric Compliments Microsoft?! by Sgt_Jake · · Score: 2, Funny

    "...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.'"

    Now that's what I call a compliment.

  195. Re:Why the arcana? Why not publish the knowledge? by Tsu+Dho+Nimh · · Score: 4, Insightful
    Of course you have Windows XP Pro, Nero, and dvdrecord........ Which were all paid for, and legally licensed under your name. As your "copy" of autocad 2003, and all these beautiful softwares with EULA that to be ligitimatly use require you to PAY for the right to used them. Of course you did get all these legally. I know I miss the point.....

    Yes, you TOTALLY missed the point, which was that SuSE distributed a version on DVD, and despite knowing that the users were going to have a DVD player and maybe even a burner, didn't bother to make sure that burner and player software were installed and configured. They took the easy way out and expected EVERY user to track down the necessary information and download other files to install and configure the DVD burner/player.

    Implying that I am a software pirate helps Linux improve? How? I have a LEGAL copy of Win2000 and the DVD software that came with the burner is also legal. Looking at the Program files, everything I have on my system is legal: either FOSS or purchased.

    What WAS your point, anyway?

  196. Let's say it boldly by Anonymous Coward · · Score: 2, Interesting

    Linux users/developers spend most of their time ranting about Windows, saying how crappy it is and how great the world could be if anyone was using Linux.

    I ask you then: why the f*** are you constantly trying to duplicate it?
    OpenOffice, KDE, Lindows, Red Hat, Mandrake... and so on and so on...

    You keep saying Windows is bad but all those wares listed above are complete knockoffs of Windows with a little amount of "different" widgets, mostly confusing ones, even the icons used in those knockoffs are identical to their Windows version, sometimes with different colors, the paradigms used are the same troughout both systems (with very little exceptions). If Linux is better than make it better, make it above the rest, it is of no use to have an F1 engine in a Lada.

    The big real hard fact about Linux is that nobody wants it to be usable, people went to Linux because Windows was getting more friendly, Linux users for the most part are people who need to feel like genius and superior because they can set a printer up and you can't, they need to feel that using a computer is hardcore science. More important they need to keep their job, they set Windows aside much like the computer crowd back in the days dissmissed the Mac, because it's easy enough so that a littled-trained user could use and configure it correctly for very decent performance, security and stability (ok maybe not Windows yet...) and that might lead to a smaller IT team.

    Realize this: Windows is a very cheap knockoff of the Mac and Linux (as it is now) is a very cheap knockoff of Windows.

    Windows is bad, you know it, I know it, so try to be different, try do do it right. If all you want is a free Windows then don't pretend you are participating in a revolution, be blunt and do it.

  197. Re:In related new by cybergrue · · Score: 3, Insightful
    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.
    Apple and Microsoft have large UA (User Assurance) departments that they can show existing and new UI designs to, and get feedback. This step is expensive, and as it involves non-geeks, is not done often in the FOS world. To make an interface user friendly, you need feedback from people who are not familiar with the system. People who are familiar with the system will say things like "Why would users do something like that", "Oh, to do that it would be easier to use the command line," or "RTFM." Whereas user who are not familiar with the system will have much different expectations, like being able to do what they want from the GUI, and not having to jump through a large number of hoops. Btw, this problem is not limited to FOS projects, but to all development that does not go through rigors UA step. In the book Insanely Great, Steven Levy gives a few anecdotes about how Apple got its first UI right. It involved bringing in computer illiterate people on a regular basis to try out the system while it was still in development. Feedback was given to the designers and programmer immediately about what had to be changed or polished up.

    Too many FOS projects just try to make the UI "the same as" Apples or MS's interface. This works if the project does the same thing as what is being copied (plus users can move over to the FOS product without much addition training), but breaks down if there are too many differences. This is what has happened here. I don't know if the CUPS team even designed the GUI or not, however it appears the GUI was not well thought out ER is ranting about.

    There is an additional problem here in that rigors UA does not currently fit very well into the FOS development model, and until we figure out a way to include it, then FOS projects will suffer from the "its too hard to use" syndrome. As I mentioned before, proper UA is expensive, and I fear that it will be done only for large and well funded projects. Some designers have a good intuition about what works and doesn't, and a crude form of UA could be done by showing the design to family and friends, but this has its own set of problems (but its still better then none at all)

  198. Re:At its current rate, there won't be a "big year by Greg+W. · · Score: 2, Insightful

    Microsoft has already moved on and is creating virtual machine run-times and a DirectX hardware-accelerated desktop. Linux is still trying to get a desktop off the ground with "cute" names like KDE and GNOME

    Yeah, like "DirectX" isn't a cute name....

    the snappy responsiveness OS X and Windows XP have

    Windows XP isn't snappy. It spends at least half a second doing some stupid "fade in" instead of opening up a damned widget immediately. I guess this is supposed to make it less intimidating or something. That, and the Fisher Price colors. I don't get it, personally.

    (because to Linux users, registries magically = bad because Windows happens to have something called the "registry")

    No, registries are bad because they're opaque and complex. They fail, and when they fail, it's catastrophic. (AIX has a registry, too. It's called the ODM (Object Database M-something). I've been a professional AIX sysadmin, beginning with 3.1. I've seen ODM failures. They're not pretty.)

    I don't want one on my real computer. I'll let Windows have one, because you need one for Windows, and you need Windows for gaming. But my real computer should work the way I want it to, and for me that's ~/.xsession, fvwm, rxvt, mutt and vim. I know most of you don't share my view, and that's fine. You can have your CORBAs and your "Let's save the state of every application so we can bring them all back up when the user logs in, and they'll never have to edit a file to customize their desktop!", and I hope you enjoy it. But when it breaks, I'll just sit there and look at you. I won't have to say "I told you so". But you'll know that I'm thinking it.

  199. Re:Why the arcana? Why not publish the knowledge? by cloudmaster · · Score: 2, Informative

    It's not another distro, it's "run the newest version of your software". You don't *have* to change distros just to upgrade the software, but that seemed the easiest suggestion given that the question was asked by an appearent newbie ('cause you're running whatever was bundled with the distribution which happens to be about a year old).

    The k3b site is http://www.k3b.org/ and there's a binary package up there for SuSE 8.2, so you don't have to do that really hard thing known as "compliling" or "figuring out how to read the INSTALL doc". Heck, you don't even have to go to google and click on the first link returned by a search for k3b - the homepage is linked right in the "about k3b" box in the application on your computer right now.

  200. Without a doubt, Lotus Notes is the suck by billybob · · Score: 2, Interesting

    I can barely express how much I loathe [Lotus Notes]. As an email system, it sucks. As a document database it sucks. The web interface sucks. Yet for some unknown and ill-conceived reason, the IT people at work picked it to run our internal intranet. I can only assume that someone either got a hell of an all-expenses-paid, 6 month vacation to a tropical destination out of it, got a large infusion of free cash, or were terminally brain-damaged when they picked this software.

    You hit the nail on the head right there. Currently I work at one of the Kroger offices, but used to work at the Kroger helpdesk, doing computer and POS tech support. If you didn't know, Kroger is a huge grocery chain that has bought out many other chains throughout the country, currently operating a total of close to 3000 stores nationwide. There are many, many offices throughout the country for all of these stores, and they all had their own email systems, as they were all originaly seperate companies.

    So Kroger decides that everyone should be moved over to the same system, for consistency's sake. I can understand that. That makes sense. Then it was announced that they had decided on Lotus Notes....

    Ok, so tech support sucks. Lotus notes really sucks. Now combine the two together. I had to do tech support for Lotus Notes R5. Can you imagine??? Just put yourself in my shoes. I think at some point, everyone there considered suicide.

    What makes me crack up is the reasons you listed for your company choosing Lotus Notes. Those are the exact same reasons we used to joke about at the helpdesk! Well we had one other one also... someone must have gotten one hell of a blow job...

    Lotus Notes is, without a doubt, the absolute worst program I have ever used. EVER . It cannot do anything right. The interface is horrible. Everything is ugly and poorly designed. It's slower than molasses uphill in January. It eats up nearly all of my paultry 128MB RAM on this crappy computer I have to use, so everything else pages out (Fun!). There is not one good thing about it. I always hear people bitching about it. It's always giving errors when trying to send email. Luckily I used to support it so I know how to fix most of them... EG, "Invalid Document" when trying to send an email. Gee, thanks Lotus, that error message is really descriptive of what's wrong. (If you get this message, you have to delete Cache.DSK and mdircat.nsf in C:\Data\LotusNotes, assuming a default installation. Then re-open Lotus and it will rebuild these files).

    Now I know lots of people despise Microsoft, but Kroger has MS Office deployed throughout their business. MS Office comes with Outlook. Outlook may not be the best solution ever, but at least the damn thing works. Throw up an exchange server is each office, and we're all set. No, instead they probably spent tens of millions of dollars to deploy Lotus on all of our workstations, and not one single person likes it. Since lots of people probably use Outlook or Outlook Express at home, this would have made sense, beacuse nearly everyone is familiar with it.

    Anyways this rant has gone on long enough... And just in case you didn't realize it yet, I fucking hate Lotus Notes :)

    --
    Joseph?
  201. Do Tibetan Yetis Work For Microsoft? by Ilan+Volow · · Score: 2, Interesting
    I have constantly heard stories about the fantastic user interaction dept at Microsoft, and how they have golden temples in the himalayas staffed by Yeti's with PhD's in HCI and cognitive psychology who run thousands of usability tests on software before it's released. Yet the usability of Microsoft stuff remains terrible.

    As I see it, there are three possible explanations:

    1. There are no golden temples with HCI Yetis
    2. There are so many levels of bureaucracy at Microsoft that the user interaction people who could make a difference never actually get to talk to the programmers
    3. The user interaction people have talked to the Microsoft's programmers, and the programmers simply just don't give a damn and don't want to listen to or heed their suggestions
    4. A combination of #2 and #3
    --
    Ergonomica Auctorita Illico!
  202. Usability testing: an easy but powerful tool by jelaplan · · Score: 2, Insightful

    While this topic has generated mountains of discussion, I found only one mention of usability testing. In the case of setting up printers, a few user tests would have done wonders for revealing the barriers to success. The developer could probably fix such problems without trouble or if necessary document the critical impasses. While style guides and best practices are useful to someone building something, actual testing is invaluable for revealing critical, show stopping problems. Given how easy it is to test, it's a shame that more people don't use it to reveal weaknesses and improve their software.

  203. Read the Pre-FAQ by Ilan+Volow · · Score: 2, Informative

    As I've already explained my position on KDE usability, I won't bother posting it here.

    --
    Ergonomica Auctorita Illico!
  204. Classic. by Overd0g · · Score: 2, Insightful

    The lack of recognition of the primacy of "ease-of-use" is a huge problem for open sourcers. This will be a difficult skill gap to bridge, because Microsoft is driven by profit (customers), and therefore will be incentivized to actually produce things that people, other than propeller-heads, want. The world really, really, really, doesn't give a rats a$$ about how elegant your design is, but because your reward system is based on peer approval, rather than "customer" (a concept that doesn't event exist in open source) approval, you'll never understand this.

    To summarize: making something complex is easy, making something simple (and useful) is very hard.

  205. Okay, then by bonch · · Score: 2, Interesting

    Would be nice if someone started up a project like that. :) Similar to the Slicker replacement for Kicker in KDE, even just a website with a design document and prototype shots would be great. I even have sketched prototype designs myself...this is an idea that's been bouncing around for a while now. Maybe this weekend I'll put something up for fun, and link to the site in my sig and get feedback from other people. Even if nothing became of it, the ideas would be out there.

    P.S. Just so people know, I love Linux (recently switched from Slackware to Gentoo for the first time, my new favorite distro). But I yearn for the idea of the "dream desktop"--a completely free, open source Linux desktop that innovates and blows people away with how easy to use yet powerful it is. Intuitiveness. I don't believe KDE or Gnome are achieving that. I guess because I'm a musician (though I program for fun), I look at computers as a tool for art and usefulness.

  206. Well, duh! by dethlejd · · Score: 2, Funny


    TechnoElitism

    The firm belief, that because and individual has the cognitive capacity to figure out a solution, that that solution is superior to all others.

    Has it really taken this long to identify this problem among the Open Source Community?

    OSS is most often developed as a response to a need or a desire by a technically adept individual or group of individuals.

    I think of it as the "There's-more-than-one-way-to-skin-a-yak-but-this- one-works-for-me" Syndrome.

    I have a problem, and I can solve this problem. I don't want to solve it over and over again, and I don't want to pay someone else to do it. I think solving this problem would be cool. Sometimes, and I do mean sometimes , I have an idea to solve a problem that no one else has even thought of yet.

    I write some code. The code is good; it does what I want it to do. I don't need to document the arcane way it does what I want it to do, because I wrote it. I know what all the variables do. I know the string manipulation algorithms. I understand the connection sequences, and where all the configuration files go.

    All is good in my world.

    I have proven, once again, that carbon is smarter than silicon, and my carbon is smarter than most other people's carbon.

    This may make it cryptic and cumbersome to others. So be it. To some extent, deep down inside, I am proud of this.

    It's equal or better than any work Microsoft, or Symantec, or Cisco, or.. or.. or.. whoever could have done.

    It's better because "I" made it, and "I" understand it.

    Fast Forward

    "Hey, look at my code, isn't it cool? It runs faster and smarter than other code like it, and it never crashes. Well, yeah, it's kind of a bitch to install, but it will solve that pesky problem you have with X. And it's FREE! Yeah, check it out, lets install it on your machine. You got a couple hours?"

    "Well, yeah, you could just install Windows... Yeah, that is easier to do, but that costs MONEY! And it doesn't do all the cool things that mine does! Yeah, well, they do have support, but don't you understand that this is FREE! Didn't I tell you it's better too? I included a FAQ and a Readme file, what else do you want? Oh. Simplicity, well, that's fine and dandy, but wouldn't you feel better, knowing that you're running better software than the rest of the cattle? No, you wouldn't eh?"

    "Feh! Who needs you... Go suck up to some corporate greed-mongering capitalist innovation wrecker. It's people like you that keep people like me from writing the GOOD software."

    Can you taste the irony?

    It seems to me quite obvious.

    We need an OSS InstallShield. Not a package manager, not "tar -xvzf", and certainly not "make menuconfig\make dep\make clean\make zlilo\make install\reboot".

    We need a tool that your AFR (Average F*ing Retard) can run and install software. Sure, that takes the elitism out of being able to run our OSS, but we will kick the piss out of the "pay me for crap" crowd.

    At least I know, as an elitist, that people are stupid, and they're just never gonna get it.

    Jim

  207. Re:Why the arcana? Why not publish the knowledge? by viktor · · Score: 4, Insightful

    > The trick to getting dvdrecord to work is to know that it only supports "-dao" on most drives."

    Why doesn't the software help file clearly state that?

    I so agree with you, but I'd go even further: Why does the software not set this flag automatically if it's the only one that works?

    The luxury of ignorance. If only one flag works, and/or is required for correct operation, then I should not need to know about it at all.

    Unfortunately, writing such software is difficult and, most importantly, boring. It's not C00L to have written software which is trivial to use, and the FLOSS community is unfortunately still driven by the wish to become famous for having written something C00L.

    So what we should ask ourselves is: how do we make it 1337 to write software that grandma could use?

  208. No Migration Without Representation by Ilan+Volow · · Score: 4, Insightful

    The second the Free Software community started trying to push their stuff on schools, governments, and corporations, every Free Software developer earned a moral obligation to improve the usability of their stuff and they lost the right to say "Quit whining about what you're getting for free". The instant you put your software in areas where people don't have a choice in the software they use, you are no longer "just a volunteer".

    Free Software Developers either need to make their usable or they need to stop their lobbying and go back to the server closet they came from.

    We talk about world domination, but we'll neither have it nor deserve it until we learn to do better than this. A lot better.--ESR

    --
    Ergonomica Auctorita Illico!
    1. Re:No Migration Without Representation by Bob+Uhl · · Score: 2, Insightful
      Free Software Developers either need to make their usable or they need to stop their lobbying and go back to the server closet they came from.

      We don't need to do anything. Our software works well: it is more stable and produces better results than the competition's. Compare the output of *roff or LaTeX with Word. Compare the uptime of a Unix host with that of Microsoft's products.

      Yes, much of our software requires a bit of intelligence to use. So does a car. Any moron can make a pungee stake with a pocketknife: it takes skill to use whittling tools to make a statue.

      Not that there are not ways in which things can and should improve. esr is quite right that the CUPS setup process is ridiculously difficult (although I disagree with one of his points). He's quite right about the broad issue at hand: there's too much poorly designed software out there.

      There's a difference between difficult to learn and difficult to use. Things done once, then forgotten (like setting up a printer), should be easy to learn--effectively, every time you do 'em you're learning 'em again. Things learnt once, then used daily can get away with being difficult to learn so long as they are easy to use. The GIMP is a pain to learn--but it's incredibly powerful to use, and beats xpaint hands-down. LaTeX is somewhat difficult to learn--but its output is heart-rendingly beautiful, and beats everything else hands-down. The violin takes years upon years to learn, but a good piece of violin music beats all the guitar-and-drums pieces ever played.

      The problem is that some software is neither a guitar (easy to learn, but not as pretty to hear) nor a violin (difficult to learn, but beautiful to listen to), but is instead a Rube Goldberg contraption requiring seven hands, and instruction manual and three pet monkeys to produce a loud, raspberry-like sound.

  209. Apply Linus Law by pavkb · · Score: 3, Interesting

    What if there was a project whose sole job is to look for this kind of problems. There are projects for documention , drivers, devices, hardware for linux.
    Why __not__ for this. This would requred mostly non-technical people and an efficient feedback system to the project maintainers. And the Linus's "enough eyeball's" Law which applies to the Software bugs would work extremly well in this case, since the core project developers can't do this alone. And at the same token, depending on non-technical end-users to look for these & report would be a wait for ever.
    My two cents.

  210. The Best UI is No UI by rpk · · Score: 2, Insightful

    Apple Mac OS X printing uses Rendezvous AND CUPS to make sure that, in the absence of a user's choice, SOME printer is selected. It can't do this all the time, but normally, if you've got a printer connected somewhere on your network, you can print from another Mac without ever having to configure anything. Sure, Apple's configuration dialogs and printer management GUI is decent, but the real value is not having to see them at all.

  211. What did he expect? by dot_borg · · Score: 2, Informative

    The CUPS copyright is owned by Easy Software Products. A company that wants to sell you ESP Print Pro, their commercial counterpart to CUPS, for you to do your printing on Linux.

  212. What 'Help' should be like by ktorn · · Score: 2, Interesting

    In an ideal world, where all applications talk the same language, and where GUIs are perfect, you wouldn't need Help installing that printer over the network.
    It shouldn't be rocket science. You have 2 or more computers networked, a printer connected to one of them. It should be as simple as showing you a list of available printers, and you click on the printer to connect to it. Microsoft almost got it right.

    But sometimes you do get stuck, and need that Help button. Provided you're online, the Help button should not open offline documentation, but open an online discussion about that screen.
    When Googling for technical problems, I find 90% of the answers in forums. So skip Google, and bring the forum link to the dialog box! ;)
    Not only will everyone get their answers from fellow users, but the developers will have much valuable feedback to help improving the interface.

  213. Design nerds need to hit it first by Rikardon · · Score: 3, Interesting

    The problem with having the "worker nerds" do their thing first is that the very architecture of their system may preclude (or make difficult) some necessary newbie functionality. To paraphrase Alan Cooper, code is to design like concrete is to architecture: once the concrete is poured, it's REALLY hard to change it, no matter what changes you make on the pretty blue paper.

    Ideally, you let the design nerds do some user research before you start coding at all. Who is the target audience? What design metaphors are the already used to using? How much (usually, how little) experience can we assume?

    Then you prototype. Prototyping isn't much different from coding: prototype your designs (on paper for starters), find out where they crash (i.e. where people get "hung"), debug, rinse, repeat. You won't work all the bugs out with a paper prototype, but you can nail an awful lot of them.

    THEN you start coding. And you test and refine as you go, since some things (scrolling, for example) can be hard to simulate with paper. But you can get so much information if you just take a couple of weeks at the beginning and put some thought into your design, and then find some people who are representative of your target audience, and say "You have a printer attached to a different computer on your home network. You want to be able to print from this computer to the printer on the other machine. Here is the first screen..."

    (Spoken, by the way, as someone with a foot in both worlds -- a design nerd who has also co-written a C compiler).

  214. Re:Why the arcana? Why not publish the knowledge? by IndigoDarkwolf · · Score: 2, Insightful
    Your answer: Moneys! $ix-figures is incredibly 1337 in most denominations (Japanese need to add 2 more zeroes to enter "1337n3ss"), and it's actually plausible if you're really that good of a programmer and UI designer. Money is a wonderful incentive to write good GUIs, and all the good GUIs seem to be coming from corporate environments.

    The real problem is: Cool programmers who are writing new cool software for Unix don't usually give a [censored for the kiddies] about how user-friendly their software is, because the people who do get it working are smart and l33t (ie, their peers) and go "Hey, that's really cool".

    And Grandma's not one of our peers. She's an old lady we don't see very often who uses her brand-new $6,000 10-GHz Pentium VI with it's 1337 platinum-, gold-, and diamond-plated ThermoNuclearDevastationToOurCompetitors core to shuffle cards for 8 hours a day. And in the geek community she rates no sympathy for having lived through WWII, instead, she's berated for not having kept up.

    But when Grandma or Grandpa pays... well, it doesn't take a management systems degree to see the past trend.

  215. Cups did it to me too by methuselah · · Score: 3, Interesting

    I am impressed it only took him one night. I lost three days trying to get cups to work. I now have my own vodoo ritual for getting a printer on another machine to print. I sort of understand his complaint but, If you want something clean, packaged, and perfect buy a completly integrated network and peripherals from someone like IBM. I still do not understand why any individual feels like this stuff has to conform to their standards. It is what it is, no more...no less. I get frustrated daily, I am constantly hosing boxes sometimes I can recover sometimes I can't. So what do I do? I reinstall a lot. If you don't like it abandon it. Life is too short. I for one am grateful that all of this capability with it guts hanging out is available. To me this is an adventure not a task. If you demand professional go and pay for it, don't scream and holler at those who were brave enough to stick their work out there for all to see. If you can't afford it then shut up and take what you can get.My first computer had one floppy disk and 64 kilobytes of memory and displayed 32x16 graphics on a green television screen. It costed thousands and was useless. I'd say the present state of affairs is pretty good. If you want to be critical and demanding then open your wallet not your mouth.For the record I don't care who uses it, I only care that I do.

  216. Re:Why the arcana? Why not publish the knowledge? by Hardwyred · · Score: 2, Insightful

    People seem to consistently miss the point of open source software. As an OSS user, you ARE the Beta tester, developer, end user and marketing department. Software is developed to scratch an itch, sent to the general public who then complain that it doesn't scratch their particular itch, the software is tweaked, made better, and before you know it we all have fleas!
    No wait, that's wrong. But you get the idea. It drives me nuts to see people harp on how poor an OSS piece of software is when they haven't done a single thing to contribute to that code. This is OSS folks, you dont just yell at a vendor that you paid money to (you did pay money right?) until they change their app. You have the source, resources are online everywhere to help you learn how to code. Use that energy towards fixing what you see as a flaw instead of complaining about it.

    --
    www.linux-skunkworks.com
  217. The Strength of *ix vs Microsoft by JLMore · · Score: 4, Insightful

    One of the (many) reasons that the various *ix's are better than the Massive Microsoft Monolith is that most programs are designed to do one thing (and only one thing). That means that most *ix programs come with a simple (read: stupid) user interface, usually from the command line or from STDIN/STDOUT. (Frequently, they have both.) Therefore, some digigeek can write the program that does the bit manipulation and only speaks geekish, but someone interested in User Interfaces can write an application that provides a clear and functional interface. The connection between the two may be a System call or a Pipe. What a simple and powerful idea: the developers that understand bits and hardware write the part that interests them and those that understand users can write the parts that interest them! The connection between the two is a standard interface. In Gates' world, everything is part of a single entity - Microsoft. If someone wants to add a new feature or improve an interface, that person must understand the entire monolith. User interfaces are completely controlled by M$. Although this guarantees a minimum acceptable interface, it leaves no room for growth. I have always thought the simple interface idea was one of the most powerful features of *ix. This is the reason there are multiple shells in *ix. It allows the possibility that programs with poor user interfaces can be easily improved, with encapsulation (wow, just like OOA/D).

  218. Re:Why the arcana? Why not publish the knowledge? by steveg · · Score: 2, Interesting

    Sometimes complaining about it *is* a valid contribution towards fixing the flaw.

    As an OSS user, you ARE the Beta tester, developer, end user and marketing department.

    You're right. And guess what? Part of being a beta tester is complaining when things don't work right. Sometimes that is via formal bug reports, and sometimes it's by informally discussing the flaws you can't live with.

    Whether it's Open Source or proprietary software, beta testers are valuable. And not just to tell you where your code breaks, also to tell you where it doesn't work the way they expect it to.

    If it's a one-off that somebody whipped up to perform some task and then released to the public, then maybe it's unrealistic to expect the developer to listen to or care about feedback. If it's a full blown project, with UI, etc., it's reasonable to assume that the developers *want* people to use it. This means that they *should* want feedback. Sometimes they don't, and sometimes they don't listen even if they get it.

    But as long as the feedback is offered in a reasonable manner, this feedback may be the most valuable contribution most of the FOSS community can make. And usability/UI feedback is in many cases exactly what is needed.

    Sometimes it works too. Note that ESR's PPS indicates that the CUPS team has taken some of his advice to heart.

    --
    Ignorance killed the cat. Curiosity was framed.
  219. Cory Doctorow novel by Robotech_Master · · Score: 2, Interesting

    Interesting that this story comes up so soon after I read Cory Doctorow's latest book, Eastern Standard Tribe. (Go to boingboing for the free ebook link.) The protagonist in that book is a user interface designer, because, as he explains in a conversation during the book, engineers know how to make stuff, but they don't tend to have a good understanding of how people actually use it.

    --
    Editor Emeritus and Senior Writer, TeleRead.org
  220. Re:Why the arcana? Why not publish the knowledge? by Tsu+Dho+Nimh · · Score: 2, Insightful
    "As an OSS user, you ARE the Beta tester, developer, end user and marketing department. "

    If you restrict your user base to those who can be all of the things you mention, including expert coders, you will never make it out of the geek ghetto. I'm the user. I do report bugs in the software I use frequently, so I guess I'm the QC persons too. I do not write code, not do I plan to learn how. When QC staff tells programmers they have a problem, it's the programmer's problem to fix it.

  221. Re:Why the arcana? Why not publish the knowledge? by tc · · Score: 2, Insightful

    And I think you're missing the point of software. Software exists to make your lump of hardware useful for something other than a doorstop. In order to do that, it has to be useable by the people who want to use it. And unless you're writing a compiler, it's completely unreasonable to expect the majority, or even a significant minority, of your users to have software development skills.

    When those users complain about the crappy interface to your software, they are giving you feedback about your software. That's an important part of the development process. It may not be as l33t as writing C, but it's still part of software development. These people do not have the skills to fix the problems themselves. Nor is it in any way reasonable to expect them to aquire them in order to use your software.

    Furthermore, even if they do have the skills, it's still pretty unrealistic to expect them to fix the problem. Even the most prolific developer cannot possibly fix single-handed every bug or annoyance they encounter in every piece of software they ever use. The ramp up times on new codebases are just too high.

  222. Re:Sorry, almost forgot... by Minna+Kirai · · Score: 2, Insightful

    ...no mystery instabilities or DLL hell,

    Linux can have phantom instability too. Just install the closed-source NVidia drivers (to play those 3d games), and you too can enter the world of semi-predictable voodoo crashes.

    Oh, and on Linux they call it "libc/gtk/gcc version hell" instead.