Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Linux Software Businesses Apple

Making Things Easy Is Hard 980

paul.dunne writes "John Gruber of Daring Fireball has written a long and considered riposte to Eric Raymond's recent lament concerning the poor quality of user interfaces in free software. The core of his argument is that 'developing software with a good UI requires both aptitude and a lot of hard work.' One point that particularly struck me: according to Gruber, 'Unix nerds who care about usability are switching to Mac OS X in droves'!"
This discussion has been archived. No new comments can be posted.

Making Things Easy Is Hard

Comments Filter:
  • by jellomizer ( 103300 ) * on Thursday April 01, 2004 @10:42PM (#8743543)
    As a software developer and a person who moved from Linux to Mac OS X. I have a lot of respect for what apple has done. The Apple UI is relatively low in Eye Candy compared to Other OS's Including some Linux WMs, But they make a good interface which I actually am more productive in compared to others. As a software developer I know how hard it is to come up and program some of these interfaces because the way that a normal (non-Slashdot) user does something is different on how a programmer will do something, Plus it needs a LOT of extra error checking which often makes programming it dull. It is not like making eye candy which is kinda fun and looks cool or making the algorithm that does the work because you can marvel at your code. Interface programming seems to get boring and repetitive in style and there aren't many cool showoff algorithms that you can't get a PHD with.
    • Um Please replace the IE development in my post to UI. Sorry I was trying to get First post.
      • by AJWM ( 19027 ) on Thursday April 01, 2004 @11:13PM (#8743740) Homepage
        That's okay, I just read it as "Interface Engineering".
      • by Anonymous Coward on Friday April 02, 2004 @03:53AM (#8744952)
        Sort of Like Einstein lost at the train station. You can be so intellegent about networking, ports, protocols etc.

        But they have the hardest time understanding simple concepts. That unfortunately reveals itself in the UI of many applications built on Unix/Linux. Of course a green screen doesnt help much.

        At least Linux is a movement to shift the Unix world in the right direction, and to its credit Linux is getting better all the time.
    • by goon america ( 536413 ) on Thursday April 01, 2004 @11:50PM (#8743939) Homepage Journal
      I think that the problem is that to have strong, consistent leadership and a single design focus, which is difficult when the you have a very large body of contributors who contribute voluntarily, sporadically and whom come and go frequently.

      I'm not saying it's impossible, but it's a lot harder to have Bruce Perens to talk people into doing things his way, making them want to do it than it is for Steve Jobs to say "... or you're fired."

    • by TheSpoom ( 715771 ) * <slashdot&uberm00,net> on Friday April 02, 2004 @12:11AM (#8744058) Homepage Journal
      I was recently in an interview for a PHP development position at a local company (for which, I'm happy to say, I got the job). One of the questions they asked was this:

      "Windows or Linux?"

      I thought about it for a bit, and said, "I know what you want to hear..." [Linux]
      *pause*
      "...but I'd have to say Windows, mostly because I like the interface of Homesite, and I've had some issues getting things working correctly in Linux in the past."

      I said that I wanted to like Linux, but right now, Windows (and Homesite) let me do things faster.
    • by tentimestwenty ( 693290 ) on Friday April 02, 2004 @01:11AM (#8744386)
      I use OS X. I've always used a Mac because it is the best computing experience, but I BELIEVE in Linux. Linux has the potential to be cumulatively better than any computer operating system because it has potential input from far more skilled people.

      The coding has been great, the apps are progressing with amazing pace and people are really using the software for real world problems.

      The big problem to this point, as the two articles point out, is that there have been no skilled UI designers or branding managers involved in the development process. The reason is simple - these people get paid good dollars doing private work. They're also particular personality types - generalists who are also perfectionists, big egos with big personal goals. I will humbly say that I'm part of this group and offer the following as some perspective to the community.

      I've wanted to be involved in Linux but it's closed to creative idea types. The incentive that drives these kind of people when money isn't involved is the ability to see ideas come to life and until recently, only hard core programmers could have this opportunity. The comparison to Apple is almost perfect. Steve Jobs runs the company. He is the vision and he makes sure everything fits in right down to the amount of shine on the OK buttons. He's not a dictator though, in fact he relishes the input from his team so that he "can make the best user experience there is." Steve Jobs isn't saying this because of some marketing spiel, he truly believes it.

      The culture of Linux is fundamentally opposed to allowing one visionary take any kind of control (with the exception of Linus perhaps). There will never be a competing level of usability in Linux as a whole until the environment that can support the likes of Steve Jobs exists.

      I think the one shining light of late, as many people are noticing, is the Mozilla project. Somehow there was a leap of faith and the project asked Steven Garrity to take hold of the branding. Already, we've seen some huge improvements because he thinks like a visionary. For me, the proof is obvious through his writings and what has already been accomplished. This is the first project that I've felt I could offer something to and I think that's an important milestone that must be noted by the community.

      You have to attract more of these people. There has to be a level of respect and opportunity for idea people from within the programmer community. While many will say that it's up to programmers to determine the destiny of Linux, that will mean that Linux will never compete in the sphere that real branded companies exist in. The types of people with vision are not overlords, or politicians, or slavemasters. They're people who can focus energy in a common cause and accelerate acceptance and usability. In time Linux will have to accept some kind of central direction, or even more limited distros so that there is the opportunity for certain personalities to step forward. I hope this happens sooner than later because I've been waiting a long time for the promise of an inexpensive, open and powerful computer. Apple always strives for those goals, but only Linux can ultimately attain them.
      • by Anonymous Coward on Friday April 02, 2004 @04:42AM (#8745074)
        I've wanted to be involved in Linux but it's closed to creative idea types.

        I disagree. The problem is that many creative people are used to the corporate way of "this is how it should be, do it". With OSS, you have to work with the programmers, not against them.

        When a programmer says "no way", ask why. Either you convince him that it's really a good idea, or you change your design to fit the technical constraints. In the corporate world, an impossible webdesign ends up with the entire design used as a background image (been there, done that). In OSS, that would just result in the designer being replaced. Remember, that with OSS, the programmer is the boss, because he is the one who writes the code - or doesn't write it, if he doesn't like your ideas. Unlike the corporate world, where the boss is the one who tells the programmer to do what the designer says, even if it's impossible.

        Oh, and remember... Programmers are users too. Advanced users, who can very well recognize an interface that is so dumbed down that it's useless for anyone above beginner level. That's one of the reason some of us ran away from Microsoft. Their interface may be easy for beginners, but when you get past the mouse state, it's terrible.
    • Simple Rules (Score:5, Insightful)

      by dbc001 ( 541033 ) on Friday April 02, 2004 @02:03AM (#8744563)
      I think that what interfaces truly need are simple rules that can be quickly learned, from which one can intuit the more complex details. I'll explain.

      We know that when you get into a car, your real-time info is always in the same place, below the windshield, usually behind the steering mechanism (I know there are exceptions). Window controls are usually below the window. Parking brake is in the center console or at your feet. There are simple rules that allow a person to figure out how to drive almost any car.

      Computers, on the other hand, have detailed rules that do not allow you to figure out the simple stuff. Mouse pointers usually look the same. Drop-down menus usually work in a similar manner. But only a few parts are always in the same location (window control widgets, start button, taskbar). Even those are often found in different locations.

      We need simple rules that allow us to figure out the complex stuff. A simple example might be that we put things that can happen in the future at the top of the screen (like commonly used programs, start button, "My Computer" browser), and current or past stuff at the bottom (logs/graphs/gkrellm, running programs, time, weather). This way one could easily figure out where an action would be.

      This probably needs some research first, because the rules should be intuitive, simple, and cross-cultural. But *we* need to define those rules instead of letting Microsoft change them every 3 years.

      PS if anyone is interested in doing this research, send me a message - I'm looking for an interesting HCI project to work on!
      • Re:Simple Rules (Score:5, Insightful)

        by DunbarTheInept ( 764 ) on Friday April 02, 2004 @03:56AM (#8744962) Homepage

        I think that what interfaces truly need are simple rules that can be quickly learned, from which one can intuit the more complex details.


        If that's what they wanted, they would't lambast the 'vi' interface as the worst text editor experience. Vi is very simple, and quickly learned, and the simple rules build to make more complex ones (for example, if 'foo' is the command to move the cursor to a spot, then 'd' followed by 'foo' is the command to delete that section and shove it in the default buffer.) But people don't want to be able to intuit complex tasks from how the simpler ones work - becuase basically they don't want the 'tree' of learning that that approach creates. They want *all* tasks to be simple in a flat model with no heirarchy. They really hate it when foo doesn't make sense until after you've already learned bar. This is why they hate tools like vi, while programmers love it.

        If you know you're going to be using a program a LOT, then the best UI is one that favors long-term application of your learning more so than short-term. If you're only going to be using it occasionally, then the best UI is the one that favors short-term learning more so than long-term application of your learning.

        The problem is that short-term and long-term learning of a tool are often in conflict and cannot both be optimized. Hence you end up
        with the big fights over what counts as a "good" user interface - where the programmers and the end users can't agree because they don't have the same needs.

        That's why the ideal situation is to have open standards for file formats - then the same file can be used by a simple end-user tool and by a complex tool, and each side can use what they want and be happy.

  • Absolutely (Score:4, Informative)

    by BWJones ( 18351 ) * on Thursday April 01, 2004 @10:43PM (#8743545) Homepage Journal
    One point that particularly struck me: according to Gruber, 'Unix nerds who care about usability are switching to Mac OS X in droves'!"

    This has certainly been my experience. My latest journal entry [slashdot.org] covers it quite nicely I think, but many of the geek folks I know including hard core UNIX users and scientists who have long been Windows users are shifting to OS X. After all, yes, UNIX is powerful and while performing certain tasks can be faster with the command line (indeed almost impossible without), for the most part, a good GUI can make things much more efficient. The nice thing about OS X is that your CLI is still there just waiting for you to invoke it allowing access to all that UNIXy goodness.

    • Re:Absolutely (Score:5, Insightful)

      by MBCook ( 132727 ) <foobarsoft@foobarsoft.com> on Thursday April 01, 2004 @11:42PM (#8743895) Homepage
      That's exactly what I intend to do. I used Macs once (long ago, system 7 days on an LC II) and have followed them. But I have been a Windows user for day to day stuff due to superior hardware, games, cost, and many MANY other factors. In the last few years I was introducted to Linux and have come to love the unix environment for programing, just using the system (bash is a great shell), and customizability. That said, as much I like messing with Linux, it's just not there to be my day to day OS. I could use it, but there isn't enough benefit to switching for me right now.

      But in a year or two I will need a new computer. My brother took the plunge at going back to a Mac a few years ago (during OS 9, before OS X). It was a nice little computer, but I planned to stick with Windows.

      Then came OS X.

      Not only does it look good (and the new things like expose have me drooling), but it's got unix under it. It runs GCC. It runs make. You don't need to run cygwin. It's got basically everything that I've come to love about Linux. Don't get me wrong, I'll never give up Linux, but for a main OS/platform, I'm going Mac when I get a new computer.

      The biggest thing between OS X and Linux for my decision is the "cohesiveness". I like tinkering around in Linux and looking up how to get things to work. But my classes in college are taking up more and more of my time and so when I need to get a wireless adapter working, setup a remote printer, or anything else I'd like it to "just work". Maybe one or two little dialog boxes, but it's just nicer. I like that I can plug in hardware and it works without having to go hunt down a driver. I like that I can go buy a piece of software if I must. Other than Office, there really isn't much proprietary software I use anymore, but if I need a good web authoring package on Linux, I can find one or write one. I like the ability to go to Microcenter and buy Dreamweaver. There is also the games. There are not many games that I really want to play on the PC any more (consoles fill most of it) but the few I want usually come out on the Mac (and if they don't it's OK, I can borrow times on Windows).

      I love Linux, but I don't have all sorts of time to fuss with things. That "just works" is something I really like the idea of. I have problems with things in Windows too, but they don't usually take as long. It's rare these days that I run into a Windows problem that takes me a LONG time that I wouldn't have with Linux.

      None of that even mentions how I like Apple's designs and such. And the idea of a G5 processor makes me drool too.

      Macs with OS X are the best of both worlds. The unix core and environment that I've come to love, with the ease of use and consistancy that something like Windows can show, plus that loverly Mac hardware.

      • by darnok ( 650458 ) on Friday April 02, 2004 @01:00AM (#8744323)
        As far as desktops go, I'm happy to stick with Linux (at home) or Windows (at work). Linux works well enough for me on desktop PCs to be extremely useable, and has some specific advantages over Windows as far as I'm concerned. Even my parents, both in their 60s, run Linux/Firefox/Thunderbird/OpenOffice just fine and probably STILL don't know what a virus is...

        However, laptops are a different story. Of all the people I know who've tried to run Linux on a laptop, none have managed to get more than 90-95% of the whole system working. Modems don't work, or screen drivers don't work, or hibernating to disc doesn't work, or networking doesn't come up after hibernation, or ... Sure, you can use a PC Card modem, but who wants to do that when you've already paid for a modem in your laptop???

        I'm gonna switch to a Mac laptop when my current one reaches its end of life in the next few months. Being able to run Unix on a laptop, with vendor support for all those bits of hardware, is worth considerably more to me than the cost difference between Windows and Mac laptops.

        Sure, there's a few Windows apps that I can't live without, including such abominations as MS Project, but I'm willing to bet that either Virtual PC on a Mac will let me run those apps or I'll find suitable replacements. In any case, the inconvenience will be more than covered by not having to run Windows.
        • by Kostya ( 1146 ) on Friday April 02, 2004 @01:59AM (#8744554) Homepage Journal
          "I'm gonna switch to a Mac laptop when my current one reaches its end of life ..."

          And you are going to be damn happy. I just bought a powerbook 12". I had been using an Dell Inspiron 5000 for four years along with various Linux workstations. OS X is absolutely unbelievable.

          I love my powerbook. And now, when I look at how much it really cost me to make my workstation, I am chagrined to find I am almost at the cost of equivalent PowerMacs.

          Oh, and my powerbook was the same as an equivalently featured Dell. The Apple hardware isn't as expensive as it used to be. You might be surprised to find your laptop not costing as much as you would expect.

    • Re:Absolutely (Score:4, Interesting)

      by Bingo Foo ( 179380 ) on Friday April 02, 2004 @12:00AM (#8743996)
      Look at this post of mine [slashdot.org] from almost two years ago. I think it's still just as timely today. I've had my Mac for 17 months now and I have no desire to go to back to Lintel, or even Linux/PPC.

      BTW, I'm the Unix nerd/scientific programming type. Just go to any scientific conference these days and see all the powerbooks. It's a beautiful thing.

    • by daviddennis ( 10926 ) <david@amazing.com> on Friday April 02, 2004 @12:11AM (#8744059) Homepage
      At home, it's the G5. At work, it's the G4. In between, it's the PowerBook.

      People can make fun of me all they want, but I really think the nicer look and feel in MacOS X makes me a lot happier and more productive. When you stare at a screen all day, it really should be the best-looking screen money can buy.

      And, of course, it's just super nice to be compatible with the rest of the business world, with Office, without feeling you've totally sold out to MS. In terms of visual attractiveness, there's just no contest between MacOS X Office and the rather drab Office XP.

      It's too bad discriminating Unix-lovers isn't a bigger market. My Apple stock investment, which I made because I thought a lot of people would join me in the Mac world, pushing up demand, has actually been saved by the iPod.

      D
    • Re:Absolutely (Score:5, Insightful)

      by bcrowell ( 177657 ) on Friday April 02, 2004 @12:47AM (#8744241) Homepage
      If you click on the link, the empirical evidence seems to be simply that a lot of people are showing up to conferences with mac laptops. That's a really misleading piece of evidence. Linux and BSD are hard to install on laptops, much harder than on a desktop machine. If I was going to buy a laptop to run Linux on, I wouldn't even know where to start in order to find out what hardware would really truly work.

      Personally, I've switched from MacOS X to BSD, and I'm much happier. I still maintain my wife's MacOS X box, and basically the number of hassles with both machines is about the same. They're just different kinds of hassles.

      On the mac, you want to connect and share files, but today, for some mysterious reason, the other computer's pretty little icon doesn't pop up, and you don't know why. On BSD, the hassle is that you have to read a badly written man page to get it set up the first time.

      On a mac,the hassle was that I didn't like Apple's window manager, and there weren't any good alternatives. On BSD, I get my choice of window managers, but the hassle is figuring out the format of the rc file for the one I choose to use.

      On a mac, the hassle is that a lot of the nice open-source software I want to use hasn't ever been ported. On BSD, the hassle is that there isn't any open-source replacement for certain pieces of proprietary software.

    • Re:Absolutely (Score:5, Insightful)

      by pipingguy ( 566974 ) on Friday April 02, 2004 @12:55AM (#8744286)
      ...while performing certain tasks can be faster with the command line (indeed almost impossible without), for the most part, a good GUI can make things much more efficient. The nice thing about OS X is that your CLI is still there just waiting for you to invoke it allowing access to all that UNIXy goodness.

      I am but a lowly Windows CAD guy, but that comment strikes me as very insightful. Many CAD programs are so littered with cryptic graphic GUI buttons and flyouts and sub-sub menu items that navigating them is a nightmare. Keyboard shortcuts (or even better, programmable "other hand" input devices) for the most-used commands is the way to go.
  • Uh.. (Score:5, Funny)

    by handmedowns ( 628517 ) <<moc.liamg> <ta> <elgolper.werdna>> on Thursday April 01, 2004 @10:44PM (#8743555) Homepage
    "Unix nerds" who are switching to OSX are not Unix Nerds.. they're Unix Wannabe's that like aqua..

    chicks dig console...


    • Re:Uh.. (Score:5, Funny)

      by YOU LIKEWISE FAIL IT ( 651184 ) on Friday April 02, 2004 @12:05AM (#8744022) Homepage Journal
      sudo /usr/sbin/nvram boot-args="-v"

      Edit /etc/ttys. Uncomment the "/usr/libexec/getty" line, comment out the "/System/Library/CoreServices/loginwindow.app" one. Hasta la vista, Aqua [oreilly.com].

      Check the attitude at the door. I worked with Solaris, SCO Unix, FreeBSD and Linux. Just because someone wants a nice environment doesn't make them a wannabee, it's called 'progress'. Same reason we don't sleep in caves anymore.

      Now, if you want to talk about what chicks really dig, you should check out the rack of SUN equipment under my bed. *fonz-style-thumbs-up*

  • Disagreement (Score:4, Insightful)

    by DarkHelmet ( 120004 ) * <mark&seventhcycle,net> on Thursday April 01, 2004 @10:45PM (#8743561) Homepage

    To quote the article:

    Remember the old open source magic formula -- that one could make money giving away software by selling "services and support"? That hasn't happened -- in terms of producing well-designed end user software -- and it's no wonder why.

    Just repeat after yourself: "There is no such thing as redhat, there is no such thing as Redhat."

    True, Redhat *sells* boxes of software. But what you're getting for your money is the support that comes with it. Right?

    This isn't to say desktop Linux isn't growing in use. It is, and will continue to. But it's growing at the bottom end of the market -- cheap $400 computers from Wal-Mart. That's a market where software usability is not a key feature.

    Oh really? So tell me, is Walmart a store that techies currently shop? Cheap $400 computers *are* meant for the non-technical type that wants the cheapest computer they can possibly afford. Typically, people who use their computer more tend to want something a little better. Either that, or build it themselves.

    UI development is the hard part. And it's not the last step, it's the first step. In my estimation, the difference between.

    He might be talking about making a desktop for linux, but he's missing the big picture. Before there was Desktop Linux, there was the kernel itself. Function before style.

    • Re:Disagreement (Score:3, Interesting)

      function before style was the mantra back in teh days of small memory, small hard drive or no hard drive, and slow CPU.

      now with mass marketing of Computers...form MUST come first, and not be an after thought.
    • by DeadVulcan ( 182139 ) <dead.vulcan@nOspam.pobox.com> on Thursday April 01, 2004 @11:11PM (#8743726)

      Function before style.

      Just a minute. Don't for an instant believe that user interface design is just about style - pretty colours and slick marketing - because it's not. It's just as much about function and utility as any other aspect of software design. It really does belong more in the engineering department than the art department or marketing.

      I don't deny that the software foundations needed to be laid beforehand, but he's right on the money when he says that UI development is the hard part.

      I'll admit my bias, because I am a professional user interface designer. But I tell you, I'm starting to long to get back to software development, where I have my roots. It's a purer and simpler world.

      • by S.Lemmon ( 147743 ) on Thursday April 01, 2004 @11:35PM (#8743856) Homepage
        Tell that to all the windows developers who think the ultimate in UI design is a giant bitmap of Salvadore Dali-esque CD player where, to do anything, you've first got to spend 15 minutes playing a game of "hunt the hotspot".

        These days UI design seems to come directly from marketing department - functionality?! who cares as long as it looks "k3w1!"
      • by cosmo7 ( 325616 ) on Friday April 02, 2004 @12:07AM (#8744034) Homepage
        I don't deny that the software foundations needed to be laid beforehand, but he's right on the money when he says that UI development is the hard part.

        This is the reason UI is so bad. Think of the order you develop a product. At what point do you write the help?

        The correct answer is 'first'. If you write the manual first, then make the software work the way that the manual says, you'll have a much more usable product than if the manual is playing catch-up with the application.
    • Re:Disagreement (Score:5, Insightful)

      by overunderunderdone ( 521462 ) on Friday April 02, 2004 @02:18AM (#8744611)
      Oh really? So tell me, is Walmart a store that techies currently shop? Cheap $400 computers *are* meant for the non-technical type that wants the cheapest computer they can possibly afford.

      Yes, but they are so focussed on price that they don't realize that they are getting ripped-off (to a degree). Which really was the point of ESR's original rant. Linux is BROKEN, It's usability failures makes it unusable (which only makes sense).

      Linux hasn't just failed to produce a system that Aunt Tillie can use - it has failed to produce a system that ERIC S. RAYMOND can use! That is a pretty spectacular failure.

      Before there was Desktop Linux, there was the kernel itself. Function before style

      The failure in understanding that makes you think this statement is relevant is the problem that ESR was complaining about in his original rant. Usability IS function NOT style. To the degree that open-source developers THINK that it is merely "style" they will just throw some "style" at their project and think they have done something worthwhile when they have probably only made crappy software worse.

      What is the purpose (or function) of a kernel, or more too the point, a computer itself? It is a TOOL that humans use to accomplish tasks with. If the tool is nearly unusable it's NOT functional. A rock can drive nails but a hammer with it's better "usability" and "user interface" (a handle, decent balance, etc.) is not more stylish - it is more functional. For Aunt Tillie, heck for ESR himself, the same distinction is valid between CUPS printing and Windows printing. CUPS can connect to a shared printer, but windows is more FUNCTIONAL.

      Open source developers demand and create excellent usability in those situations where THEY are in fact the users - programming languages, development tools, server software - the things that make Open Source tools superior are in a real way their superior "usability" though we don't think of it that way.

      what is the point? what is it that we as developers DO? We are the tool makers. Seeing computers as tools just to write software as an end unto itself is a bit masturbatory. The software we write for end users to preform their tasks should be characterized by the same superiority in the same terms, USABILITY, that we demand from the tools we use for OUR tasks.
  • by Realistic_Dragon ( 655151 ) on Thursday April 01, 2004 @10:45PM (#8743562) Homepage
    Usable for me is being able to read the man page once, write a script to automate it, and never have to look at the damn thing again until someone comes up with a better widget that does what I need faster/cheaper/better.

    Pointy flashy clicky things just distract from getting real work done.
    • by retto ( 668183 ) on Thursday April 01, 2004 @11:13PM (#8743741)

      Usable for me is being able to read the man page once, write a script to automate it, and never have to look at the damn thing again

      Cool, glad things are working out for you, but sadly, not everyone defines 'usable' in the same way. Sometimes 'pointy flashy clicky things' can get a one-time or rarely-performed task done quickly. Sometimes the ability to quickly do one rare task through a GUI without having to reference a bunch of docs is just as important as the ability to repeat the same task quickly through a script or CLI.

      • by Kjella ( 173770 ) on Friday April 02, 2004 @01:24AM (#8744443) Homepage
        Cool, glad things are working out for you, but sadly, not everyone defines 'usable' in the same way. Sometimes 'pointy flashy clicky things' can get a one-time or rarely-performed task done quickly. Sometimes the ability to quickly do one rare task through a GUI without having to reference a bunch of docs is just as important as the ability to repeat the same task quickly through a script or CLI.

        Agreed. Depending on interest and frequency, I'd almost say "all of the above". Sometimes I want a "Wizard" A to Z and we're done, sometimes I want a basic interface, sometimes and advanced, and sometimes a CLI. In each case, more options and flexibility, less intuitive. I hate spending ages understanding something I'll have 99% forgotten when I got to do it again in a year.

        Kjella
    • by sd3 ( 756787 ) on Thursday April 01, 2004 @11:17PM (#8743760)

      I dunno... I hear what you're saying, and the CLI gives you the power to do exactly what you want---er, tell the thing to do...

      But I got fed up about the Nth time I had to figure out

      mkisofs -RJLlv --graft-points `cat filelist` | cdrecord -v dev=0,1,0 speed=8 blank=fast -waiti -dao

      ...when all I really wanted to do was burn a bunch of files to a CD-RW. Would drag-and-drop really be harder or less powerful or more inconvenient to use than the command line?

      • by Ozan ( 176854 ) on Friday April 02, 2004 @03:25AM (#8744852) Homepage
        You're constructing a false dichotomy. Nobody wants the command line to be the only way to control the computer. But also nobody wants the command line to be replaced by fancy drag'n'drop shemes that require you to do mouse-moving orgies and keep you from automating and getting the job done quickly.

        Your command is a nice example of what can be done perfectly by a little scripting. Put it in a shell script and insert the files to be burned as paramter. Voila you have a simple yet powerful command to burn files. You could put that command in numerous shell scripts, cron jobs etc. You can't do that easily with shemes that require user-interaction.

        Unfortunately the Linux desktop tends to move toward that dichotomy, with KDE being nice to the eyes and to the beginners and excluding methods of automating. I prefer shemes of small and powerful tools that can be invoked by command line if you like to and GUI frontends that can be used by beginners to control these commands. This is the way to do it. Nobody gets hurt. Everyone is happy. Sure it means more work to encapsulate the different jobs. But this is what the article is about.
    • by rgmoore ( 133276 ) * <glandauer@charter.net> on Thursday April 01, 2004 @11:55PM (#8743965) Homepage
      Pointy flashy clicky things just distract from getting real work done.

      Familiarity breeds contempt. I'm guessing that you used a "pointy flashy clicky" web browser to post that message, but given that you're reading Slashdot I can accept the point that it's distracting you from getting real work done.

      More seriously, though, there are plenty of tasks that are complicated enough that they can't be scripted. My guess is that you didn't rely on a script to post your comment to /., and you probably don't rely on one when you compose email, draw pictures, play music, or organize your pr0n collection. Programs that let you do those kinds of things inherently require a more or less complicated UI, and that means that somebody needs to design that UI, hopefully so that it's easy to use. You can't ignore the effort that went into designing those programs' UIs just because you're so familiar with them that you've stoped noticing. To the contrary- the ability to use those programs so easily that you forget about their UI is evidence that it's well designed.

    • by yuri benjamin ( 222127 ) <yuridg@gmail.com> on Friday April 02, 2004 @02:14AM (#8744599) Journal
      In the call centre where I work, we're migrating from a console based billing system/customer database (basicly just a 3270 session connected to a mainframe) to a gui based system that IMNSHO sucks dirt.
      The pointy clickiness of the gui based client only slows down those who are lightning fast with the 3270 based app, and average call handling times (the only thing that really matters to management) has gone up as a result.

      So much for gui being better than text based apps.
  • by Goalie_Ca ( 584234 ) on Thursday April 01, 2004 @10:46PM (#8743565)
    The type of easy that regular users can find everything in a snap or the kind of easy with big shiny icons that n00bs still have problems with?

    First people have to know what they want in order to get it. We can't solve stupidity and/or ignorance can we?
  • by JoshuaDFranklin ( 147726 ) * <joshuadfranklin.NOSPAM@ya h o o .com> on Thursday April 01, 2004 @10:46PM (#8743570) Homepage
    From the article:

    ...what I'm saying is that software that does provide a well-designed, intuitive interface tends to be closed and commercial.

    Sound familiar? It's the same argument against any kind of Open Source, only this time it's UI design that's somehow impossible to do without a big corporation (or "cathedral" if you will). Someone better tell the KDE people.

    I don't think that ESR ever said UI design was really easy to do or a last-minute add-on, just that it needs to be done, not overlooked.

    • by paul.dunne ( 5922 ) on Thursday April 01, 2004 @10:55PM (#8743610)
      "Someone better tell the KDE people."

      Tell them what? That OS X beats a shoddy imitation of MS Windows hands down?

      "just that it needs to be done, not overlooked."

      Well, the point is that it's *not* being done. On this Gruber and Raymond are agreed. The question is, why not?

      • by binary paladin ( 684759 ) <binarypaladin&gmail,com> on Thursday April 01, 2004 @11:45PM (#8743910)
        "Tell them what? That OS X beats a shoddy imitation of MS Windows hands down?"

        You know, I just get really sick of shit like that being said. I've always been one for, "Use whatever works." and as such have been platform/program/desktop environment/window manager/OS agnostic for a long time.

        Even if KDE is a "shoddy imitation of MS Windows" at least it "imitated" the "up one directory" button unlike certain other frustrating as hell file managers.

        My girlfriend uses OS X and she loves it. I use KDE and I've been very, very happy with it for months. They both work. They both work well. For what I do, KDE is great.

        I just think it's really poor taste to shit all over other people's hard work just because you're an elitist asshat. I *like* OS X, but I think it's very, very overrated. OS X is far from the holy grail of the UI too, just check google for the number of Mac users that loathe the new finder.

        It's good and it has people who like it but come on... you can't make a "perfect" UI any more than you can make a "perfect" dinner or a "perfect" book.

        The fact that you got modded "insightful" is sad.
    • by Teese ( 89081 ) <beezelNO@SPAMgmail.com> on Thursday April 01, 2004 @11:14PM (#8743746)
      The problem with open source development is that computer geeks are attracted to it. not other kinds of geeks (design geeks, graphic geeks, font geeks, even marketing geeks). The way to attract other kind of geeks to something they aren't innately attracted to is to offer them money. Something that a commercial, closed-source shop can do. Open source software can have a much harder time doing that (of course its not impossible).

      That's why the core of linux is rock-solid. Its computer geeks doing what computer geeks love. But when you get to areas where computer geeks are out of there element, there tends to be more lackluster results.
    • by Cereal Box ( 4286 ) on Thursday April 01, 2004 @11:57PM (#8743981)
      I think the issue is that with closed source development, there is more focus on having on having one single vision for how everything works. One group of people is calling the shots and dictating how they want their software to work, whereas in open source development you have all sorts of groups trying to take the software in a million directions. Consequently, the software doesn't have consistent goals for what it wants to accomplish, other than "it should do everything in every imaginable way that a user would want it to." The end result of this thinking is software that is hodge-podged together with a variety of standards that may or may not be compatible with other software. GNOME does things their way, KDE does it another. Some of the software works together, some doesn't. Massive library dependencies, multiple packaging standards, file structure inconsistencies (some distros install software to this location and have config files in a certain kind of hierarchy, others do it another way), etc.

      What OS X and Windows do is have one company providing direction and saying "these are our standards and interfaces, at the very least you can rely on things being done THIS way", which helps usability and development massively. Why is it that with Windows you can almost always (barring certain issues related to the software) install any piece of off-the-shelf recent software without hassle on Windows 98, ME, 2000, XP, and 2003? Obviously there are exceptions, but they are just that -- exceptions. It happens more often than not that you can do this with Windows. Why then, in 2004 are there still problems getting software "out of the box" to run consistently with all of the Linux distributions? Case in point: our product uses InstallShield to do installations for Windows and Linux. On Windows, no problems getting the installer to run. On Linux, the installer works for most of our supported distributions without a problem, but on one distro (Redhat EE 3.0), you have to do "export LD_ASSUME_KERNEL=2.2.5" or else the installer doesn't work. This is some sort of inconsistency with libraries or something, isn't it? Why do problems like that still exist?
  • by LetterJ ( 3524 ) <j@wynia.org> on Thursday April 01, 2004 @10:47PM (#8743574) Homepage
    It's not just usability. Making things that go beyond raw utilitarian funcionality is just generally difficult. Look at cars. Making a basic econobox is pretty simple, but making a real driving machine is more difficult and usually costs more. Slapping together an Ikea bookshelf isn't too terribly difficult, but hand crafting an Arts and Crafts style bookcase requires considerably more effort and skill. Yet, somehow when things move into the software realm, our expectations change. Unfortunately, it's difficult to get BMW handling with a Kia budget. Even harder for free.
  • The simplest... (Score:5, Interesting)

    by robochan ( 706488 ) on Thursday April 01, 2004 @10:49PM (#8743579) Homepage
    ...is the most difficult to discharge superbly.
    --Robert Fripp

  • by dustym ( 566056 ) on Thursday April 01, 2004 @10:50PM (#8743582)

    First, I admire Daring Fireball in all of it's pedantic glory. Maybe he is just trolling for April 1st.

    OSS software is not always easy to use - there are plenty of OSS developers and users who understand this constant plight. This article doesn't seem to recognize that. Gruber always paints with a broad brush and it is hard not to be offended by what he is saying and implying in this article.

    Good user interfaces result from long, hard work, by talented developers and designers.

    Check this Gruber - Gnome, KDE, Easy Software (CUPS), Freedesktop, Mozilla, Ximian, Trolltech, Activestate, IBM, Sun, Redhat, SuSE, Novell, Mandrake, Debian, Open Office, Apple, and on and on, ALL have talented developers and designers on board. Some are paid, many are not. All of them write, package, repackage, extend, design, evolve, sell services around or just use OSS software. Even if the print setup on Alan Cox computer was too difficult for anyone, it was written by a talented developer and probably looked over by a talented designer somewhere later. It just didn't work this time around. So we move on. We re-examine it. I promise you we didn't need Alan Cox to tell us it needs improvement. Alan Cox is not OSS. Alan Cox problems do not reflect everyone's problems. Certainly not my co-worker who's CUPS install does autodiscover. It even connected to my amazing Apple Powerbook's shared printers running off... CUPS.

    There are plenty of failures in OSS usablity. They are being fixed fast (release). The fast (release) is complimented by the fast (performance) of Linux. I use OS X everyday, don't tell me it is more responsive than Linux and it's OSS on equal hardware. You don't have enough proof to refute mine, I don't have enough proof to disprove yours. OSS is also more than just cheap software, it's cheap software that runs on cheap hardware (more on this below). And it will be good. I think it's good right now. Novell and IBM thinks it's so good right now they are rolling it out, company wide.

    Talented programmers who work long full-time hours crafting software need to be paid. That means selling software. Remember the old open source magic formula - that one could make money giving away software by selling services and support? That hasn't happened - in terms of producing well-designed end user software - and it's no wonder why....

    For example, look at how much Mac OS X has improved in the last three years alone. Even if desktop Linux is improving - and I do think it is - it's improving at a much slower pace than Mac OS X....

    Mac OS X printing implementation was built on much of the same software as Alan Cox Fedora install. This is the panacea of the OSS business model - quality free (libre) disparate software, glued together by intelligent programmers. Further I don't understand Gruber's point of view - Apple is making money off OSS and the developers are getting paid. The support and services might be in the form of support software which may not be what the kind of support he was thinking of... but it's still services and support.

    This isn't to say desktop Linux isn't growing in use. It is, and will continue to. But it's growing at the bottom end of the market - cheap $400 computers from Wal-Mart. That's a market where software usability is not a key feature.

    I'm sorry but Gruber is wrong. It is a key feature in that market - according to Linux developers. Maybe not Apple developers and maybe not Microsoft developers. However, to many [kde.org], many [gnome.org], many [freestandards.org] OSS developers, usability importance doesn't scale with price. That's a disgusting, exclusive statement by Gruber.

    Posted here too [dustymatthews.com]
    • by drsmithy ( 35869 ) <drsmithy&gmail,com> on Thursday April 01, 2004 @11:46PM (#8743920)
      Apple is making money off OSS

      No, they're not. Apple is making money off the closed source development they are doing. The OSS part of their product(s) is/are, from a market perspective, insignificant and irrelevant. People don't buy Macs because of Darwin or khtml, they buy it because of Aqua, Quartz, Microsoft Office and Photoshop. The best OSS is doing, is *saving* Apple some money, but that is a different thing to *making* Apple some money. The guts of OS X could have come from NT, BeOS or Solaris, and it would make no difference.

      One could possibly argue that if Apple were to Open Source all of OS X, then the only revenue stream that would suffer an immediate serious impact would be OS upgrades (and given the zealous devotion of the average Apple customer, even that might not suffer a huge impact).

      However, you'd be hard pressed to argue that inevitable OSS ports to other platforms like x86 - as half-arsed as they would probably be compared to the "real thing" - not to mention the booming market of PPC clones running "OpenOS X" - wouldn't have a significant negative impact on Apple's bottom line. Not only in lost sales, either, but also from the less quantifiable aspects of the market, like brand name recognition and product reputation.

      Personally, I can't think of any OSS that approaches OS X - or even Windows, for that matter - in terms of overall UI consistency, polish, elegance and completeness. Redhat and Suse have probably come closest with their distributions, but both still have the too-many-cooks syndrome of feeling like a bunch of thrown-together applications, rather than a single product.

      • by killjoe ( 766577 ) on Friday April 02, 2004 @03:11AM (#8744802)
        I call bullshit. There is open source all over macosX. Kerberos, samba, cups, openldap, safari and of course freebsd core. On the server side there is apache, php, jboss, mysql, tomcat, postfix, wu-imap. every significant bit of plumbing in the mac is open source including the damned kernel. The fact is that apple took a collection of open source software, integrated it, added carbon on top and charged people for it. Don't get me wrong, there is nothing wrong with that. But don't kid yourself either, Apple is making money off of open source.
    • by GrahamCox ( 741991 ) on Friday April 02, 2004 @12:03AM (#8744015) Homepage
      Mac OS X printing implementation was built on much of the same software as Alan Cox Fedora install

      This is the point. The raw install is barely usable, put a thoughtful, well designed interface on it and the whole complexion changes. Gruber argues that to get such an interface you have to have paid, professional developers on the case in order to deliver that genuine usability in a reasonable amount of time. I tend to agree with him. The points you make don't demolish his argument, they seem to strengthen it.
      • by nathanh ( 1214 ) on Friday April 02, 2004 @03:26AM (#8744857) Homepage
        This is the point. The raw install is barely usable, put a thoughtful, well designed interface on it and the whole complexion changes. Gruber argues that to get such an interface you have to have paid, professional developers on the case in order to deliver that genuine usability in a reasonable amount of time. I tend to agree with him. The points you make don't demolish his argument, they seem to strengthen it.

        Gruber's point was that you can't just slap a GUI onto existing code and make it usable; you have to design usability into the entire product from the start.

        UI development is the hard part. And it's not the last step, it's the first step.

        In that respect, he is wrong. The MacOSX printing proves that he is wrong. MacOSX uses the same CUPS core that Fedora uses, but it has a better GUI slapped on top. The GUI was slapped on top after CUPS had been written.

        Gruber is an asshole in many ways, and this latest rant just confirms more of the same. He's quick to insult Linux users, demean the efforts of many people, and claim that Linux can't ever meet the standards of paid UI designers.

        If there's a glib, nutshell synopsis for why Linux desktop software tends to suck, it's this: Raymond and his ilk have no respect for anyone but themselves. ... And, most importantly, they have no respect at all for real users.

        Then he rants on how OSS can never deliver the brilliant GUI designs of MacOSX and Windows. Well dream on, Gruber. Here's a summary of Gruber and "his ilk" over the past decade.

        1994: Linux is cute but it will always be a hobbyist toy.

        1995: Ok, well it's good for workstations and researchers, but it's no good for servers.

        1997: Ok, well it's good for servers, but it will never be commercially viable.

        1999: Ok, well people are making money from Linux, but it'll never be really big.

        2001: Ok, well it dominates the server and embedded markets, but it'll never take the desktop, there's just no applications.

        2003: Ok, well it has word processors and e-mail clients and browsers, but it's not as easy to use as Windows or Macintosh, so it'll never have significant marketshare.

        2004: Shit, Linux just passed Macintosh in desktop marketshare, but ... ummm ... errr ... Linux users are all pooheads and they suck and they'll never be as cool as me so nyah.

        I'll be first in line to watch Gruber and "his ilk" eat humble pie in 2010.

  • very long rant (Score:4, Interesting)

    by zobier ( 585066 ) <zobier@NoSpAm.zobier.net> on Thursday April 01, 2004 @10:50PM (#8743583)
    Ronco Spray-On Usability Thursday, 1 Apr 2004

    This one is funny.

    Eric S. Raymond -- the renowned Linux/Open Source evangelist/essayist -- couldn't figure out how to connect to a shared printer. So he wrote an essay describing the problem [catb.org] (the UI for printer configuration on his Linux system is horrible) and proposing a solution (open source developers should do a better job with UI design). Raymond wrote:

    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.

    This should be easy, right? *hollow laughter* Famous last words...

    (Side note: parallel port? What year is it in the Raymond household?)

    Raymond's description and criticism of the usability problems he encountered trying to achieve this are accurate and apt. The gist of it is that what seemed like the obvious way to go about the task was in fact completely wrong, and worse, there was no indication from the system that he wasn't on the right track.

    This setup alone is sort of funny -- Linux Advocate Struggles to Configure Printer -- ha-ha. Even funnier considering past statements from Raymond regarding Linux-vs.-Windows usability; e.g. the forward for the book "Everyday Linux", wherein he wrote [everydaylinux.com]:

    Conventional wisdom has it that Linux is doomed to a niche role on the desktop because it's too difficult for Aunt Tillie to run. But the days when Linux was really more complex to administer than a Windows machine are long past us. In the last three years the open-source community has made enormous strides in simplifying installation and normal housekeeping and presenting it through graphical user interfaces -- to the point where it's really quite a bit easier over time to maintain a Linux box than a Windows machine, whether you're an expert techie or not.

    I mean, come on, it's funny that the guy who wrote that couldn't connect to a shared printer.

    But it's when Raymond begins proposing "solutions" to the problem -- where "the problem" is the larger issue of open source software usability in general, not just the specific case of CUPS printer configuration -- that things get hilarious.

    In his follow-up article [catb.org], Raymond summarizes his proposal thusly:

    A few days ago I uttered a rant on user-interface problems in the Common Unix Printing System. I used it to develop the idea that the most valuable gift you can give your users is the luxury of ignorance -- software that works so well, and is so discoverable to even novice users, that they don't have to read documentation or spend time and mental effort to learn about it.

    Sounds good, on the surface. And indeed, most of the follow-up article is devoted to the congratulatory email Raymond received in response to part one:

    This rant made it onto all the major open-source news channels, so I was expecting a fair amount of feedback (and maybe pushback). But the volume of community reaction that thundered into my mailbox far surpassed what I had been expecting -- and the dominant theme, too, was a bit of a surprise. Not the hundreds of iterations of "Tell it, brother!", nor the handful of people who excoriated me as an arrogant twerp; those are both normal features of the response when I fire a broadside. No, the really interesting part was how many of the letters said, in effect, "Gee. And all this time I thought it was just me..."

    I agree that this is an interesti

  • Comment removed (Score:5, Interesting)

    by account_deleted ( 4530225 ) * on Thursday April 01, 2004 @10:51PM (#8743589)
    Comment removed based on user account deletion
  • by putaro ( 235078 ) on Thursday April 01, 2004 @10:56PM (#8743612) Journal
    I just finished development on a little utility that runs on Mac OS X. Has a nice GUI interface, we think it's easy to use. The GUI and GUI-RELATED code has been 90% of the work.

    What's GUI-RELATED you ask? Well, consider a simple file copy utility that runs from the command line. When you run it, you give it the arguments on the command line and off it goes. If you want to use the same arguments twice you make a shell script or an alias - the file copy utility DOES NOT WORRY about persistent arguments.

    OK, now we make a GUI file copy utility. Oh, you'd like to use the same arguments again. OK, that's reasonable, let's make a place to store those. Oops, now we need a way to manage them (create, edit, delete - what about concurrent access?). Hey, wait, this is Mac OS - you know, the path to a volume can change when it gets unmounted and remounted. Are you doing the right thing to specify the VOLUME the user wanted and not just a dead path? Oh, what about when the path no longer exists - should we fail, create it silently, pop up a dialog saying it's missing and let the user create it...

    John Gruber is dead on the money - you can't just wrap a GUI around a CLI and expect things to be easy to use. There's a whole big layer of foundation code under the GUI that needs to be created to make things work the right way.
  • by cipher chort ( 721069 ) on Thursday April 01, 2004 @10:56PM (#8743620) Homepage
    I have to say I'm absolutely in love with my PowerBook G4. The UI is very minimal and simple, but it has all the options that I would want to use.

    For the hard core CLI stuff (such as tcpdump, etc) I can always open up a terminal, and for the part of me that goes "ooooh" at shiny objects, I can make the terminal windows transparent.

    I'm particularly impressed at the ease of configuration of network devices and connections in OS X vs. WinXP.

    Any way, add me to the list of UNIX geeks that is going to OS X. I'm not replacing my OpenBSD boxen, but I am trying to replace my work-issued WinXP laptop and my wife is totally willing to switch out her Win98SE box for a Mac (which is great, because she was dead-set against Linux for her desktop OS).

    Oh, did I mention that it's 10 times easier to create a presentation in Keynote than in PowerPoint, and Keynote looks better to boot! For example, I created a 36 slide presentation immediately after installing Keynote, with barely a hitch and never cracking open the user manual. It took me 1 hour yesterday to modify two build slides in PowerPoint.
    • by Morganth ( 137341 ) on Friday April 02, 2004 @01:11AM (#8744389) Journal
      Keynote is an absolute jewel. Just a short anecdote... I gave a talk at my university about Debian Linux aimed at people who want to see how far the Linux desktop has come (I'm running unstable, so easy there...) and what they can expect from Linux. It also dealt with a lot of the ideas behind Free Software, some of the big thinkers (ESR, Stallman, Perens, though not all in the same breath), and it covered with the great advantages of Debian's package management, etc.

      Well, I had to give this talk at our student center, and so I obviously wasn't going to lug my desktop PC along, even though it is an SFF. I own a used Powerbook G4, which I've been lovin' because of my ability (through Fink) to get the latest Linux necessities but still have access to the wealth of proprietary software I enjoy using (Photoshop, InDesign, Dreamweaver, etc.)

      I was planning on using OpenOffice to make the presentation, but at that point OOo wasn't running too easily on OS X, and it occasionally crashed on me. I didn't feel like showing off a piece of OSS that crashed constantly as a way of convincing newbs. So I went to the local educational discount store and picked up a copy of Keynote, expecting Powerpoint aquafied.

      WOA, was I wrong. This program, with only a few minor exceptions, should be the UI design BIBLE practically. Within an hour of playing I had everything I needed to make a really slick presentation. When you move elements around they click into place, and INTELLIGENT alignment bars appear to help you align other elements with existing ones. The templates are smart rather than inhibitive, and they are actually beautiful designed. The fonts are crisp and clear and perfectly antialiased, the transitions are smooth and (sometimes) 3D accelerated, the support for Quicktime movie files and MP3s is superb. Not only that, but after my talk, I was able to export the presentation to a Quicktime file and burn it to a CD, all without a hitch.

      This was all so slick that it got me into trouble. Someone at the lecture asked, "Was this presentation made with OpenOffice, because it's really cool..." and I had to tell him that I used Apple Keynote, with a collective sigh from the room.

      I said, "Don't worry, OO is getting there." Yea, right. I was lying just to make everyone feel better. OO will never get there. Keynote is like an entirely different way of thinking. I wouldn't even call them the same kind of tool in this case. Word processors are word processors, but there are presentation programs and then there is Keynote.

      ---
      THERE'S STILL HOPE...
      ---

      That's not to say Linux is doomed on the desktop. I'm a Linux desktop user. But developers definitely need to take lessons from some of these proprietary gems. Just a short list of applications whose UI principles I'd like to see utilized in the Linux desktop world:

      o MS Office v. X - has many differences in UI design versus MS Office for Windows, particularly the formatting pane.
      o Macromedia Dreamweaver - still the most efficient way to build websites within a graphical environment, and it's because the GUI is smartly designed.
      o Watson - if you run OS X, check it out. Swiss-army-knife search tool, and to be fair check out the Windows "sorta-equivalent", Copernic.
      o Tune Up Utilities 2003 for Windows - has a wonderful "integrator" program with a great UI, should be imitated for any collection of tools like a control panel.
      o Winamp - huh what? Yes. A media player that doesn't imitate iTunes (like Rhytmbox), but also includes "media library" functionality and mp3/aac/ogg ripping, and is Winamp skinnable. So either improvements to xmms or something altogether new. I, for one, hate iTunes and its design.
      o DVD Shrink - This is a good example of one of those "one-function" programs that just lets you see all the options and click "go" and everything works. acidrip and dvd::rip both have this sort of "single use tool" aspect to them, but their GUIs are still just wrappers to cli tools, such
  • Some mistakes (Score:5, Insightful)

    by leandrod ( 17766 ) <l@dutras . o rg> on Thursday April 01, 2004 @10:58PM (#8743628) Homepage Journal
    This article, and the one it refers to, commit some basic mistakes.

    One is that by imitation one is stuck in underachievement. Not so, everyone learns by imitation, even the few ones who rise to geniality.

    Other is that the GNU/Linux desktop is not maturing as fast as proprietary ones. This has not been my experience. Sure MS Windows has matured a lot since MS Windows 1, but that was a long time ago; most interface improvements came in the MS Windows 3.11 to 4.0 (AKA 95), and since them it has basically stagnated. Mac OS X was a huge improvement in both polish and underpinnings from Mac OS 9, but not in usability. On the other hand, Gnome 2.6 for instance is so much better than Gnome 1.4, and continues to improve.

    Finally, he assumes there are no companies behing desktop GNU/Linux. Hasn't him ever heard of Novell, IBM, Sun, HP and their backing Gnome, contributing usability studies, guidelines and improvement to it, and taking part in the Gnome Foundation?

    I guess KDE is not much behind if at all.
  • by csoto ( 220540 ) on Thursday April 01, 2004 @10:59PM (#8743635)
    The reason why Linux, and many of the Open Source solutions that grew up around Linux are so damn difficult is the whole "not invented here" syndrome. Because this is Free Software, as in Free Speech, every developer thinks it's both within her right to develop willy nilly, and because the system's "currency" is "props," obviously my interface is better than anybody else's - everything else sucks.

    This is why Sun's Java Desktop System (which I've been using this week) is so far the easiest Linux desktop I have seen so far. There's one driving motivation behind it - whatever Sun wants. There's little "but I prefer chromed widgets" from one developer. Nope. Sun says "make this easy to use," and it gets done.

    I mean, who gives a damn about GNOME vs. KDE? What Linux needs are developers who follow a singular mission (or, rather, several singular missions, but not a mission for every developer!). I'm sure there were a lot of blacks in America who hated riding in the back of the bus, but until the Civil Rights Movement, there wasn't a cohesive strategy for every indivdual to work towards...

  • by Analogy Man ( 601298 ) on Thursday April 01, 2004 @11:00PM (#8743647)
    There is an art to design...which is why it is usually in the art departments at most universities!

    Setting aside the silliness of fashion, elegant designs (lamps, home furnishings, clothes...) generally cost more than their K-mart alternatives. This is very true in architecture (which is probably the closest physical analogy to SW interfaces. There are builders tossing up 3600 sq ft barns for $140/sq ft. The damn houses have crummy flow, light switches in the wrong place, plumbing running down exterior walls so pipes freeze, messed up rooflines etc. It takes time, talent and forethought to design something well.

    Since much of open source is developed to satisfy the intellectual/academic interests of the development team, they often forget that someone else may want to play with their toys. I am sure there are many exceptions to this and these are generalizations, but that's my 3 cents

  • by bjarvis354 ( 319402 ) * on Thursday April 01, 2004 @11:03PM (#8743665) Homepage
    Today, I saw three Mac OS X gurus unable to connect to a nwtwork printer. They knew the ip and the printer type, but they finally gave up and had to call IT for support.

    Meanwhile, I directed my browser to CUPS and setup that printer on my Debian Powerbook, with no problems. Then I did it again in my Mac-on-Linux.

    The problem isn't interface...its the inability of some people to understand how computers work. And pretty UI's don't fix that.
  • by 1029 ( 571223 ) on Thursday April 01, 2004 @11:04PM (#8743671) Homepage Journal
    After sitting in class today and watching another student do various tasks on his mac laptop, I've once again been tempted to try one out. And I figure even if I end up not liking OSX and all that goodness, I can still install my sweet sweet debian on a PPC, so why not?
  • by needacoolnickname ( 716083 ) on Thursday April 01, 2004 @11:05PM (#8743682)
    Why make things easy when it is just so much more fun to create something that the user has to read pages of configuration instructions then go to a support forum where they can get laughed at and degraded for asking such a simple n00b question?

    Software isn't meant to be productive. It's meant to help people get a laugh at the expense of others.
  • Hard Simplicity (Score:5, Insightful)

    by buckhead_buddy ( 186384 ) on Thursday April 01, 2004 @11:11PM (#8743721)
    I'm actually going at things from the other direction. For most of the time I was in college I was a GUI snob and preferred things like the NeXT and Mac OS GUI's over the power tool OS's (Sequent and IBM Unix). True, I have a Mac OS X box today that I use a lot, but I find myself looking longingly over at the Linux side of the world and I'm even prepping a couple of spare boxes that I can use just to toy with Linux.

    I used to be a HyperCard wizzard, a FileMaker consultant, and an AppleScript guru, but lately the limitation of these tools is really chafing against me. I've found it necessary to learn C. Of course I've tried to learn Cocoa and GnuStep but it's not nearly as easy as what I'm able to whip up with the kindergarten graphical tools. But now I've started really understanding the elegance of pipes and the simple syntax of C and the GUI things are really getting on my nerves.

    There are still many things that I hate with the experiments that I've played with Linux. I despise all of the confusion over the package managers and libraries (I just don't understand it). And I get frustrated by the way one handles memory management in C (though I do understand why one do it; it's just like filling out my taxes each year... frustratingly monotonous).

    I know that the way this topic started off there will probably be a slew of flame wars starting from people who feel that the integrity of Linux and BSD has been insulted by saying that Mac OS X is easier. I'm not interested in those flame wars but if there are any lessons that can be learned from each camp, there could be a really good symbiosis that comes from Linux users wanting more simplicity and Mac users wanting more power.
  • by Wavicle ( 181176 ) on Thursday April 01, 2004 @11:12PM (#8743733)
    I am sure there was some good things to be said in this article, but I get kind of pissed off when I read crap like this:

    (Side note: parallel port? What year is it in the Raymond household?)

    You know, we keep complaining about "attitude" taken by some of our open source comrades, and this is precisely the kind of crap we don't need being written. I still have a cd-rom drive that connects to a special connector placed onto an old ISA sound blaster that I also still have. It isn't actually connected, but the wonder of it is that LINUX STILL SUPPORTS IT.

    People who come off with this "only use the latest" attitude really annoy me. A LaserJet 6MP is a very respectable printer. Parallel ports are still fast and reliable. Not everybody feels the need to upgrade to USB 2.0 printers just because that is "trendy". People like me, who take good care of their equipment, tend to have legacy items that ARE STILL PERFECTLY GOOD lying around. And furthermore WE LIKE LINUX **BECAUSE** of its EXCELLENT support of older hardware (although parallel port printers aren't exactly old).

    Debate is a good thing at any venue, but this sort of Red Herring / Ad Hominem attack is *NOT* constructive and makes us look like a bunch of infighting children.
    • And we lived in a shoebox full of dirt, and ate ground glass... AND WE LIKED IT!
    • Exactly. (Score:4, Insightful)

      by shiftless ( 410350 ) on Friday April 02, 2004 @01:32AM (#8744466)
      Exactly right. Why change something when it works?

      Example: The U.S. military.

      How many of you pimply-faced 16 year olds ever heard of the Kermit file transfer protocol? It was invented in '81 as a highly reliable way to send data without error. The U.S. military still uses this protocol to send data over *110 BPS* (yes, that's right, 110 bits per second) connections in highly critical applications because it is absolutely bulletproof.

      They could just as easily trash all that stuff and use some new-fangled suitcase-sized satellite terminal to transfer the same data at several MBPS. But what happens when there's a glitch in the system, or the system goes down? Congrats, the Patriot missiles don't fire, and a nuke just landed on your mom's house because our government went for eye candy rather than predictability reliability.

      There are countless other examples of this in the military. How about the B-52 bomber? It's been in constant use since the *50s* (with numerous upgrades of course). Ever once in a while I hear some ignorant person wonder why we don't scrap the B-52. The answer is that it does a job that no other bomber can do, and does it well, and most importantly, it does it *reliably*. It's a *proven* technology. There's no *benefit* to trying to build a new bomber to take its place. It has been constantly refined over the years, and its limitations and abilities are well-known.

      You can easily see how this applies to the subject at hand. RS-232, parallel ports, etc are all proven technologies that have lasted for decades and performed their jobs reliably and predictably. Exactly what's the rush to swap over to some brand spankin new technology just because it's new?

      Sure, USB 2.0 is a nice standard. Great. But don't expect everyone to ditch what they've got just because something new shows up on the block.

      These must be the same people who spend thousands of dollars doing "case mods" and installing neon lights and other useless things. The same people who, in another life, would spend half their life in the mall buying new clothes because their old clothes are "SO five minutes ago".
  • Nice work (Score:4, Insightful)

    by obeythefist ( 719316 ) on Thursday April 01, 2004 @11:37PM (#8743863) Journal
    Let's have a look at this argument then:

    "The UI really isn't up to standard. If you worked more on it Linux would be great."
    "Developing UI is hard. Let's not bother."

    Nice riposte there. The ultimate excuse for not achieving the single most important thing in creating a total Linux revolution. The reason Bill Gates is in every home on every desktop. Here it is:

    "It's too hard."

    Bill Gates has won.
  • Arrogance (Score:4, Insightful)

    by tomblackwell ( 6196 ) on Thursday April 01, 2004 @11:44PM (#8743903) Homepage
    The problem with the software is that the people who work on it think things like:
    "parallel port? What year is it in the Raymond household?"

    If you want your OS to succeed, then someone is going to work on usability for all facets of it, glamorous or not.
  • by nathanh ( 1214 ) on Thursday April 01, 2004 @11:56PM (#8743977) Homepage

    I see a lot of comments glowing with praise for the legendary "productivity boost" you get from using a Macintosh. But how much of this is just hype? I'm not disputing that in several aspects MacOS is well in the lead; file browsing, interface consistency, intelligent dialogs, auto discovery, and so on. But how much of that really adds to your productivity? My belief is, not a whole lot.

    Hear me out. My typical use of the computer involves e-mail and word processing. I don't spend a whole lot of time reorganising my files. If the typical day involves 2 hours writing documents, 2 hours reading/writing e-mails, 15 minutes reorganising my files, and 4 hours doing non-computer things like meetings, then even if the Finder made me twice as productive when reorganising my files that's only 7 minutes. I waste more time than that saying hello to everybody each morning.

    I can anticipate the first round of angry denials. "But it's not just the Finder; the Aqua interface and Human Interface Guidelines makes you N% more productive for [intangible reason]". Ok, perhaps that's true, but the majority of my time writing documents and mails is spent thinking. I don't struggle with the interface. I click "New Message" then I spend 10 minutes writing then I click "Send". I click "New Document" then I spend 2 hours writing then I click "Save".

    The second round of angry denials will probably be "But MacOS makes it easier to add hardware because once I installed [Foo Device] on Linux and it took me 16 days and cost me $1 kajillion dollars in lost productivity". Well I rarely change my hardware, so while I can agree that Microsoft and Apple make it easier to install new hardware than in Linux, it's not as if that really affects me either.

    My point is that you spend most of your time inside applications; not the Finder and not the hardware installation wizards. So it amazes me that of the people I know who switched from Windows or Linux to MacOSX they are all using Mozilla or Firefox, OpenOffice or NeoJ, and the free e-mail client with MacOSX which (IMO) is slightly worse than Evolution (eg. it only just got threading). How much productivity did these people gain by changing the OS but keeping the same applications? If you listened to them, you'd think they were suddenly Ultra Productive Super Beings, able to produce documents and e-mails faster than a speeding bullet, but from what I can see they are still spending most of their time inside a word processor or an e-mail client.

    So how much more productitive are you with MacOSX? Be honest. Instead of replying immediately with "U R DUMHED, MACOSX IS HEAPS FASTER FOR EVERYTHING", step back and reflect on actual improvements. Are you saving minutes per week? Hours? Nothing at all? In my case it was a few minutes per week and I wasn't willing to lock myself into a proprietary upgrade treadmill to save a few minutes per week.

  • by AchilleTalon ( 540925 ) on Friday April 02, 2004 @12:10AM (#8744047) Homepage
    one-size-fits-all makes you look like a chicken in a potato bag.

    This is a endless discussion. And usually, the conclusion is not there is a best GUI. There is only an average GUI which fit better more people than others. It's not to say others are worst. They are different. If we would think exactly the same we, we would be very boring, but there will be an ultimate GUI.

    But, real life is not so simple. Ask some left-handed people...

  • by rice_burners_suck ( 243660 ) on Friday April 02, 2004 @12:13AM (#8744071)
    I have been involved in many UI projects, and I can tell you that I *hate* working in that branch of software development.

    The UI code is usually very long, cumbersome, and complex. In most of the projects that I've been a part of, most of the software's bugs were in the UI section. The software had to process many important things, but the STUPID UI kept it from doing its job.

    But even worse is this: "Ease of use" really depends on what the user wants to do with the system. The problem is making a UI that is easy to use, but not so "easy" to use that it is demeaning to the user. Microsoft UIs are perfect examples of what I mean. Their software is set up for babies to use, with talking paperclips and whatnot, because it has to be "easy" to use. And in a constant effort to improve ease of use, they may make it easier for 1st time novice users, while making things longer, more cumbersome, and hence more difficult to use for normal users.

    So how do you know if something is easy to use? When the customer uses it and you get feedback? Well, the problem is that 101% of the time, the customer thinks he knows what he wants, but he doesn't know what he wants. And herein lies the problem. You actually need experts in the field, not just those who are experts in modeling and programming the system, but also those who are experts in the psychology behind the system. In other words, the history of this type of system, why things were developed the way they were in this field, how users use the device, what goes through the user's head--what he expects to be the logical way to operate the device, rather than what actually is the logical way. And then you run into the problem that to each person, the logical way might be different, so applications end up having 100 different ways to do the same thing. IN OTHER WORDS, YOU NEED TO FIGURE OUT FOR THE USER WHAT HE WANTS.

    But look at a car. If you know how to drive, you can operate any car in the world. Look at machinery, like lathes. If you are a machinist, chances are that you'll quickly figure out how to operate any lathe. If you've ever used a touchtone telephone, you'll figure out how to operate just about any well designed cellular phone within two minutes. Why is that? Because they follow certain principles? That may be part of it. The bigger part is that the designers of these systems understand not just what they do or how they operate; they understand the psychology behind these systems.

    Everybody today is expected to know how to operate a computer. But when there are classes (expensive classes) on how to operate Microsoft Word, that's a big, big, big problem, and it is very deep. Deeper than any words I can formulate can explain. No talking paperclip, no amount of eye candy, no pretty (pretty ugly) menus that become a floating window when you accidently click the mouse in the wrong way, no idiotic icons that nobody can understand, will ever solve the problem. And the BIGGEST problem is this: Since computer applications can NEVER become like a car, they can never operate exactly the same way so that once you know one, you know them all. In other words, all cars on Earth fulfill the same purpose--to get you from point A to point B. But each computer program is designed to fulfill a different purpose, and sometimes, the purposes of two applications can be so different that their UIs will not have ANY similarity whatsoever. So how do you make it intuitive? How do you prevent it from becoming stupid but still difficult to use? And what if certain things cannot, by their nature, become "easy"?

    Yes, UIs are extremely difficult to get right. Even Apple's UI, which I strongly feel is the best in the world right now, isn't quite right yet. I believe that with time, this situation will change. Obviously, user interfaces will continue to evolve. But more importantly, as more people are exposed to computers, they will feel more comfortable to experiment and learn. I remember in high school (back in the '9

  • Lacking facts (Score:5, Insightful)

    by noda132 ( 531521 ) on Friday April 02, 2004 @12:16AM (#8744085) Homepage

    After reading the whole article, I wonder if Gruber has in fact used any software at all. I also wonder if he knows about anything that's happening with Linux in the news.

    ESR's rant made sense. It did have facts, and it was centered around a case study. However, Gruber seems to like abstracting so much that he simply does not mention any software whatsoever!

    He simply states that Apple and Microsoft have talent and create good user interfaces and that Linux developers don't. I wonder if he's ever seen a "Aunt Tillie"-esque person in front of a computer. I wonder if he realizes these people exist. I wonder if he's ever used the latest versions of KDE or GNOME. I wonder if he knows what they are....

    I suppose my opinion on the essay can be best summed up in Gruber's dismissal of ESR's claims that user interfaces can be improved. ESR specifically details exact changes which would make the CUPS printer installation better. Gruber retorts that user interface design isn't possible without a guru. My point? He takes more time writing an essay on the futility of UI design than it would take to implement most of ESR's UI-improving changes.

    Sure, UI design is difficult. But after somebody gave specific UI suggestions, it seems ironic that Gruber would turn around and say that the FOSS community is unable to create good UIs.

  • by misleb ( 129952 ) on Friday April 02, 2004 @12:17AM (#8744092)
    I've used Windows. I've used Mac OS. And you know what? I like Linux. I prefer it. I've been using it almost exclusively on my desktop at home and work for many years now. Yes, I am a tech. A geek even. But you know what? I almost never suggest that others run Linux on their desktop because I know it is not generally usable. And that's... OK. OSS developers are under no obligation to make software that is generally usable. They make what they need and what they can use.

    Personally, I'm sick of the Linux zealots who think that the future of Linux depends on mass acceptance on the desktop. It doesn't. As long as there are people who like to tinker (and not necessarily "get stuff done") there will be a place for OSS and Linux. Some users/developers may move to Mac OS X or Windows when they decide they want to "get stuff done." and that is fine. There are always the younger geeks ready to pick up where the older ones left off.

    All this talk about what OSS should be aiming for is just ridiculous. As if the community as a whole was something coherent and well defined that you can manage or direct. It is chaotic. That is what makes it fun. Linux might make it big on the desktop someday. And that would be cool, i suppose. But if that doesn't happen, no big loss. It works for me regardless.

    -matthew

  • Elegance! (Score:5, Insightful)

    by gidds ( 56397 ) <slashdot.gidds@me@uk> on Friday April 02, 2004 @12:56AM (#8744293) Homepage
    IMO, the same factor is behind the best in UI, the best in system design, the best in low-level coding, and everything in between: elegance [catb.org]. It's hard to describe, hard to teach, and impossible to distil into methodology, but it's what makes the difference between something you enjoy using and something that's a chore.

    Elegance means caring about what you create, caring not only that it works but that it works well, caring that other people may work on it, caring that it may be used in different conditions than you foresaw.

    Elegance often means choosing simplicity, and restricting choice; choice isn't always a good thing. Better to have one overwhelmingly good way to do something, whether it's a UI method, an API, a language construct, a business process, or a class method, than umpteen bad ones.

    Elegance may mean taking time; time to think things through before you start coding, or time afterwards refactoring out ugliness. But that time is well-spent, an investment that's often repaid.

    Elegance usually means consistency: uniformity makes things easy to understand and predict, whereas inconsistency draws your attention to trivia, whether in concepts, code formatting and naming, UI layout, API design, system organisation, or whatever. (Time spent getting bogged down in arbitrary differences is wasted time, even if those differences are shiny or buzzword-laden.) But it can also bring power and flexibility.

    Some examples of elegance are clear: Unix pipelines, UI tabs, the iPod. But most aren't so easy to spot. It takes some care to recognise it when you first see it, and more to create it, but it's well worth the effort.

    PS. As Blaise Pascal said, "I have only made this letter rather long because I have not had the time to make it shorter."

  • by po8 ( 187055 ) on Friday April 02, 2004 @01:01AM (#8744333)

    Since no one ever mods beyond the first hundred articles, I'm talking to myself here, but...

    Of course OSS guys are bad at GUIs. They should be. GUIs are the last refuge of the incompetent.

    Printing should not need GUI configuration. Why on earth should it? The devices are mostly connected by USB or network these days, and even the parallel port ones can mostly be easily probed. The print dialogs in the apps take care of pretty much everything else. The printing user should be able to just turn on the computer and use the printer. But no...

    Check out the printer interface on the Mac sometime. No, no: not OS X. The 128K Mac. It's basically what I just said. The printers were either smart enough that they could handle whatever the Mac threw at them, or they didn't work at all. As a result, the Mac was a dream for printing---until PC commodity HW got so high-volume = cheap it couldn't be ignored. But even now, the big miracle isn't the clever GUI design for Mac print config: it's the fact that there's so little config, not much GUI is needed.

    Heck, look at what the X Window System is doing. Graphical configuration? No. The core X developers are trying as hard as they can to DDC monitors, PCI-id vid cards, and autoprobe mice. Good GUIs are hard, and no one wants to configure this stuff. Just make the SW do the right thing without pressing buttons. Note that Knoppix/X pretty much manages this. On random cruddy commodity PC HW.

    Move to a Mac if you like. I have better things to do with my life than navigate menu trees. I have code to write, and games to play, and e-mail to send. I have a life. I don't want a GUI.

  • I tried getting my network printer up and running with a friend's MacOS X box and it was nowhere near as easy as some Slashdotters make it seem. I had to know the location of the printer on my LAN (MacOS X did not search my LAN for acceptable printers, nor did it discover that this Brother HL1270N is the only printer on the LAN--two items ESR says would improve the GNOME druid he tried in Fedora Core 1) and I also had to know the make and model of the printer. Nothing was auto-discovered, nothing was automatically configured for me.

    Conversely, adding the same printer to my GNU/Linux box was about as easy. No automatic configuration there either, but the GNOME druid guided me through the prompts ESR complained about. Yes, much of what ESR had to say was apropos--this process could be made far better along the lines he discussed, but I did not find MacOS X to be anywhere nearly as easy as even this topic's lead-in would suggest.

    Adding my Epson inkjet color printer was a different situation. This job was easy when I connected the printer to the GNU/Linux box via the parallel port. My Fedora Core 1 box saw it, configured it on start up (I believe Kudzu did this and it appears to work), and I was left with a printer I could use right out of the box. So I don't completely understand where the "(Side note: parallel port? What year is it in the Raymond household?)" quip came from--some of the printers on LinuxPrinting.org [linuxprinting.org] state that autodetection works with the parallel port, not USB.

    It was my experiences with printing under Fedora Core 1 that led me to recommend this distribution to friends (even making duplicate copies of my install discs to give them). So I'm left thinking that we're fortunate to have free software so the community can improve the software that needs improvement and we don't have to wait for someone or some organization to do it for us. I'd happily pay for improved free software if I couldn't do the job myself.

  • by aminorex ( 141494 ) on Friday April 02, 2004 @02:04AM (#8744565) Homepage Journal
    He's got the "UI is spooky" meme stuck in his cranium. It's distorting his view. This view holds that while coding device drivers or application logic is easy because its math, UI is spooky because it's human, and that requires a cognitive psychology doctorate and an MFA to do right. This is, of course, bullshit, so it's not surprising that he is mislead into drawing erroneous conclusions and basing his critical reply to
    ESR on those errors.

    In fact, UI is not hard anymore (since we don't have to use the Xt object model, the most overengineered piece of object-oriented crap that ever came out of an ivory tower). Instead we have simple UIs and simple object -event models like KDE's components and QT's slots to hide the complexity (most of the time), and vastly more examples of consistent and market-persistent UI designs since back in the day, making UI design and implementation so dead simple the bulk of the time that any barely or even not quite competent coder is without excuse.

    No, ESR hit the nail on the head this time. (Even a broken clock is right twice a day?) The upshot is that CUPS is one of the least well-integrated systems on the modern Linux workstation desktop, and it's a real burden on the viability of further popularizing the platform. But fixing it would not be hard. What is hard, and what ESR is addressing, is the more important problem of fixing the underlying cause, which is endemic: Development-centricity so all-consuming that the most gracious and diligent contributors to the public good will overlook the most elementary aspects of the public use of their software.
    • Your blindspot (Score:5, Insightful)

      by StrawberryFrog ( 67065 ) on Friday April 02, 2004 @04:13AM (#8744993) Homepage Journal
      In fact, UI is not hard anymore ... we have simple UIs and simple object -event models like KDE's components

      I think you're missing the point entirely. Dragging and dropping a button onto a form is dead easy, and has been for years - it's been around a decade since VB, Delphi and powerbuilder came out.

      But that's like saying "painting is easy, paintbrushes have never been so cheap".

      Knowing where to put it is the hard part, and is what seperates a good-looking, consistent, learnable, intuituve UI from the usual junk.
  • by demi ( 17616 ) on Friday April 02, 2004 @02:04AM (#8744566) Homepage Journal

    This guy is confusing usability and learnability. Don't get me wrong--learnability is not a bad goal. The difference is as clear as that between vi and Notepad. There's no question which is more usable, or which Aunt Tillie should use.

    • by Kiryat Malachi ( 177258 ) on Friday April 02, 2004 @03:59AM (#8744970) Journal
      Notepad is, of course, more usable than vi.

      Because if notepad is open, I can quit it easily and go open medit. This takes me about 2 seconds.

      But if vi is open, I have to either flail at the keys trying to remember what the fucking exit sequence is, or just kill the job. Then I can go open medit. This takes me about 2 minutes.

      Therefore, notepad is both more usable and more learnable!
  • by erikharrison ( 633719 ) on Friday April 02, 2004 @02:08AM (#8744579)
    I probably shouldn't post this late in the thread, but dammnit, sometimes you gotta.

    The article is pretty perceptive about some things, specifically, seeing the underlying attitude in Raymond's article which was itself the cause of Raymonds problem.

    Here's the thing though: he points out that usability and UT design are arts, and require gifted, talented people to perform. I have this to say.

    THE SAME FOR WRITING SOFTWARE YOU, POMPOUS ASS.

    Have you read the Mythical Man Month? You just can't throw developers at a project to make it better. The author here seems to think that this is how OSS operates - lots of developers ameleorating their overall mediocrit. And yet Open Source is still churning out high quality software at a rate to make MS blush, and only a food would think that the quality of the Linux kernel was entirely about the number of developers working on it. So, clearly, we must have strong leadership and good talent working for us. Why hasn't the same thing happened for usability?

    It will. The fact that Slashdot posts articles about usability shows how the community is turning the furor of a thousand keyboards in the direction of usability. Once again, someone misunderstands "Open Source", and begins to say what it can and cannot do. I say wait and see.

He has not acquired a fortune; the fortune has acquired him. -- Bion

Working...