Slashdot Mirror


Making Things Easy Is Hard

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

129 of 980 comments (clear)

  1. IE Development is tough. by jellomizer · · Score: 5, Insightful

    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.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    1. Re:IE Development is tough. by goon+america · · Score: 5, Insightful
      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."

    2. Re:IE Development is tough. by Anonymous Coward · · Score: 1, Insightful

      Exactly, I like quanta! I even bought it for my ibook from theKompany.com. I've used homesite it's okay but just not for me. I did have it running under wine for while. It also doesn't seem to occur to people that the developers of cups didn't create the RedHat printer tools. Cups is also used in OSX! Isn't the UNIX way tro create small tools that can be used by others. Cups, cdrecord etc, are meant to have others create the GUI. I use both OSX and Linux and didn't trade one for the other. I like OSX, but linux specifically KDE is still my favorite interface with Unix-Like OS's.

    3. Re:IE Development is tough. by fucksl4shd0t · · Score: 4, Insightful

      Heh, I don't mean to dog on Jedit, but iirc Konqueror itself has plugins to do most of that. Of course, I'm perfectly happy on the command line, so I don't need all those plugins. But I see what you're saying. In my early days of development I preferred a fancy IDE, I even flirted with Borland C++ Builder for a little while. In my early days of web development I actually liked frontpage until I found Dreamweaver. ANd then one day, it was like, well it was, an epiphany, and I thought "Man, I waste more time managing my IDE than I do coding, and it really really sucks." And it came to pass that I determined that a small syntax-highlighting text editor that can load in less than 1 second is much more efficient than that big bloated mess that was Dreamweaver. Lo and behold I found Programmer's Notepad. And then I learned that Kwrite is the defualt text editor for KDevelop, and I no longer needed an IDE after all.

      Granted it does take a little bit of extra steps adding a file to the source tree without a fancy wizard to build Makefile.am for me, but Makefile.am is not that complicated. And how much of your time do you really spend adding new files to the source tree? In all other ways that count (minus the class browser, but I never did get the hang of those) and IDE is slower than a simple fast text editor.

      I understand there are still lots of people that do their coding in vim. And I understand why, finally. ;) But I genuinely like GUIs, so vim isn't the right fit for me.

      Of course, now when I'm stuck with Windows I use cygwin for development, because I'm physically addicted to a light-weight syntax-highlighting text editor and a terminal window with a strong set of command line development tools.

      --
      Like what I said? You might like my music
  2. Disagreement by DarkHelmet · · Score: 4, Insightful

    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.

    --
    /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
    1. Re:Disagreement by the_2nd_coming · · Score: 2, Insightful

      all redhat is, is a network services company that brings together a bunch of free tools to a free OS and has some developers on staff to help in the development of those tools. they then sell their conglomeration as an OS while making real money off their network services business...

      the difference in how they came into that business is that they started from the software side rather than the hardware side.

      --



      I am the Alpha and the Omega-3
    2. Re:Disagreement by overunderunderdone · · Score: 4, Insightful

      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.

  3. OSS is not _that bad... by dustym · · Score: 5, Insightful

    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, many, many OSS developers, usability importance doesn't scale with price. That's a disgusting, exclusive statement by Gruber.

    Posted here too
    1. Re:OSS is not _that bad... by drsmithy · · Score: 3, Insightful
      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.

    2. Re:OSS is not _that bad... by GrahamCox · · Score: 4, Insightful

      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.

    3. Re:OSS is not _that bad... by martin-boundary · · Score: 2, Insightful
      That's just bullshit and trivial to verify: Apple had a totally proprietary system (OS9 and down), which worked well. But they decided to switch. Why would they switch if the new parts (all OSS) weren't worth more than their existing systems which those parts replaced? Are you saying that they purposefully downgraded their systems from OS9 to OSX?

      Face it. The closed source enhancements Apple has added to the OSS base are extremely nice, but they're just fluff designed to offer a competitive advantage compared with a vanilla BSD. The fluff is vitally important, but it can't carry the whole system.

    4. Re:OSS is not _that bad... by killjoe · · Score: 4, Insightful

      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.

      --
      evil is as evil does
    5. Re:OSS is not _that bad... by nathanh · · Score: 5, Insightful
      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.

    6. Re:OSS is not _that bad... by rainwadj · · Score: 2, Insightful

      You are somewhat correct: Apple is using OSS as the foundation of Mac OS X. But that OSS foundation alone isn't enough to make money. Apple's "value added" components - Aqua, Carbon, etc. - are what makes OS X a marketable product.

      --

      A computer without Windows is like a cake without mustard.
  4. usability by Anonymous Coward · · Score: 0, Insightful

    I'd kill all of you for focus-follows-mouse in OSX.

    The lack of focus-follows-mouse completely blows away any other "usability improvements" in OSX.

    Hopefully, I won't accidentally type my root password in here because I forgot to click on the Terminal window before entering it.

    1. Re:usability by ignipotentis · · Score: 4, Insightful

      I could go the other way and say that I would rather click to change focus.

      In all honesty though, why hasn't any UI had a check box under the mouse settings which says "Click here to have focus follow mouse." This way, we wouldn't be having these debates. Both uses have their pros and cons...

      --
      Don't waste time... procrastinate now!
  5. Re:Yawn... same old argument by paul.dunne · · Score: 5, Insightful
    "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?

  6. Some mistakes by leandrod · · Score: 4, Insightful

    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.

    --
    Leandro Guimarães Faria Corcete DUTRA
    DA, DBA, SysAdmin, Data Modeller
    GNU Project, Debian GNU/Lin
  7. Not just GUI design by Analogy+Man · · Score: 5, Insightful
    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

    --
    When the people fear their government, there is tyranny; when the government fears the people, there is liberty.
  8. A good UI does not a printer share make. by bjarvis354 · · Score: 5, Insightful

    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.

    1. Re:A good UI does not a printer share make. by mesterha · · Score: 3, Insightful

      The problem isn't interface...its the inability of some people to understand how computers work. And pretty UI's don't fix that.

      One purpose of a good interface is to abstract away from the details of how the computer works.

      Some people have better things to do with their time then to learn how a computer works. Particularly if it has nothing to do with a job or hobby since they will promptly forget most of these details because of lack of use and reinforcement. I'm sure you have a TV in your house. Do you know how to fix it.

      --

      Chris Mesterharm
    2. Re:A good UI does not a printer share make. by WaKall · · Score: 2, Insightful

      The more that people have to "understand how computers work", the less that personal computers are "personal". They should be black-box to most people, yet still easy to use. This is something that Apple delivers with consisten design paradigms across all their applications. You may not have choice in what apps to use, but at least everything behaves similarly, and that is worth a whole lot.

      If I had to know how disks, compilers, etc all worked to use a computer, I probably never would have learned how disks, compilers, linkers, etc actually work. I wouldn't have made it into a nice college where they teach that kind of thing.

      Programmers (myself included) have to realize that non-programmers
      - don't know how computers work
      - don't want to know how they work
      - dont care.

      Apple realizes this, as does Microsoft (to a lesser extent, IMO). Some Linux distro's do as well.

  9. Hard Simplicity by buckhead_buddy · · Score: 4, Insightful

    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.

    1. Re:Hard Simplicity by TheInternet · · Score: 2, Insightful

      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 think you'd be hard-pressed to find some software or technology works on Linux but doesn't work on Mac OS X. GNOME, Qt, X11, gcc -- they all work on Mac OS X.

      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.

      Basic C is essentially the same on Mac OS X or Linux. In any case, Cocoa/Objective-C is an abstraction above raw C. You can freely mix C and Objective-C.

      In fact, Objective-C objects are just pointers to C structures. :) This makes Objective-C nearly as easy to use as scripting languages but with much more flexibility and speed.

      - Scott

      --
      Scott Stevenson
      Tree House Ideas
  10. UI design is about function too by DeadVulcan · · Score: 5, Insightful

    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.

    --
    Accountability on the heads of the powerful.
    Power in the hands of the accountable.
    1. Re:UI design is about function too by S.Lemmon · · Score: 4, Insightful

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

    2. Re:UI design is about function too by BasilBrush · · Score: 4, Insightful

      There are bad UIs produced by some UI designers just as there is bad code produced by some programmers. In fact in both cases the bad examples out number the good. That doesn't mean that good UI design is unimportant and more then good code is.

    3. Re:UI design is about function too by cosmo7 · · Score: 4, Insightful

      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.

  11. Article author needs a swift kick by Wavicle · · Score: 4, Insightful

    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.

    --
    Education is a better safeguard of liberty than a standing army.
    Edward Everett (1794 - 1865)
    1. Re:Article author needs a swift kick by SnappleMaster · · Score: 2, Insightful

      I'm all for deprecating technology when it's time has come but parallel ports? WTF is wrong with parallel? It's more than fast enough for any home or small office printer and let's face it, printer technology has a longer lifetime than most of the other pieces in a typical network of computers. Killing off support for technology that is not yet dead is a good way to piss off your user base.

      --
      Be happy. Nothing else matters.
  12. Re:Different strokes for different folks by retto · · Score: 4, Insightful

    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.

  13. Re:Yawn... same old argument by Teese · · Score: 4, Insightful

    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.

    --
    "I'm a Genius!"*


    *Not an actual Genius
  14. Re:Different strokes for different folks by plumpy · · Score: 3, Insightful

    What a cock-headed argument. Yes, usability means different things to different people. When I grab an instruction manual, I start reading text. Other people start looking at the pictures. Neither is wrong; they're just different definitions of usability.

    I don't understand the whole "make Linux easy enough for Grandma" movement, really. I like Linux because it isn't like Windows. Windows' interface is fine for most people, but what's wrong with having an OS for more technical UNIXy people?

  15. Re:Different strokes for different folks by sd3 · · Score: 5, Insightful

    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?

  16. Re:Foolish conclusion. by ignipotentis · · Score: 4, Insightful

    Let me clarify for you. It this case, the phrase Unix Geek does not meen a willing enlistment in the Vi/Emacs war. It means someone who recognizes the potential of the availible tools for the platform, and whishes to harness that potential.

    I love apache. I love php. I love mysql and postgres. The list goes on and on. I could care less what distro or whatever I run these tools on because in the end, it really doesn't matter. Microsoft has made great strides w/ windows xp over previous releases, but it is too little to late for me to stay with them. I also don't like the direction the secure computing platform is going in (my opinion).

    However, I am also a fan of productivity. Certain tasks require a command line input and some scripting ability. Other tasks require a decent gui. Currently, only Aqua is filling this role (my opinion)

    I am also lazy. I do NOT want to track packages installed by myself. Package managers were created for people like myself. I will only install from source if the benifits outway the ease of using the package.

    In this sense I consider myself a Unix Geek (debate as you will). When the opurtunity arises for me, I will be making the switch to OS X, as I suspect many others are or will be doing in the near future.

    --
    Don't waste time... procrastinate now!
  17. Best April Fool's article today by Animats · · Score: 1, Insightful
    That's a really funny article. The concept that the Linux nuts could ever build a usable interface is laughable. This is the crowd that duplicated UNIX, two decades later, with all the dumb mistakes intact.. We still have "/etc". We still don't have decent interprogram communication. We still have X-Windows. We still have EMACS. (EMACS nuts think usability is being able to redefine key bindings.) Stallman is a great lawyer, but as a programmer, he's decades behind.

    The "I'm l33t because I can type command line commands" attitude keeps the Linux kiddies from ever getting a GUI right. The attitude that a GUI is a "front end" will never work well. Everybody competent knows this. But the Linux kiddies don't know any better.

    Red Hat is making some progress. But they're doing it by taking Linux away from the kiddies and making it their own. You can't even copy a Red Hat distro for free any more. That's not free software.

  18. OSX... by handmedowns · · Score: 1, Insightful

    Lets look at this from a sane point of view.

    Q: How many arch's can you run OSX on?
    A: One (PPC)

    Q: How many File Systems do you have to choose from with OSX?
    A: One, HFS+ (or two if you count HFS, both of which are terrible)

    Q: How many desktop UI's do you have available to you?
    A: One. Aqua

    Q: How "customizable" is your interface (aqua).
    A: pretty limited.

    Q: How portable is the cocoa framework?
    A: oh yeah, its not at all..

    Q: How many vendor's do you have to choose from if the one you're with takes a direction that you don't like or can't work with?
    A: None.

    After you factor in all of these and add other things like major incompatibilities with glibc and bsd based systems you might as well argue that Windows is an excellent system to migrate to in the fact that it has all the same freedoms (or lack thereof). "Free as in Freedom" people.

    Now if only we all lived in a communistic society, all the advantages of OSX, Aqua and Cocoa would be relevant..

    Mod me as flamebait if you like, but know that you're only kidding yourself thinking that OSX is the answer to UI problems inherent in open source based os's and projects.

    As mentioned, aptitude, innovation and hard-work is what we need.. not another wheel..


    --
    The road between democracy and tyranny is paved with secrecy in the name of security.
    1. Re:OSX... by SideshowBob · · Score: 2, Insightful

      Q: How many File Systems do you have to choose from with OSX?
      A: One, HFS+ (or two if you count HFS, both of which are terrible)


      You also have the option of UFS..

      Q: How portable is the cocoa framework?
      A: oh yeah, its not at all..


      GNUstep?

      Q: How many vendor's do you have to choose from if the one you're with takes a direction that you don't like or can't work with?
      A: None.


      Make sure your data is in portable formats? If your current vendor changes directions, you'll be in the same boat, right? I mean, how certain are you about anything, after all?

      Anyways, I'm not saying OS X is for everyone, I just don't see why your points should stop someone from using it. How is HFS+ really limiting your "Free as in Freedom"?

  19. Re:this guy is full of himself! by Anonymous Coward · · Score: 1, Insightful

    Raymond may or may not be right, but you are wrong. A good UI and good documentation ARE NOT 'tying up loose ends.' If they are left as such, then simply do not happen.

    I'm a coder, and my first reaction to being pulled away from coding to write documentation is "Ugh." I'm trying to be better about that. We all need to do the same.

  20. I must differ with the article... by el-spectre · · Score: 2, Insightful

    Is UI development easy? Usually Not.
    Is UI development important? Absolutely.

    BUT... UI work is usually neither the bulk of the application nor the "most important" part.

    To abuse the old metaphor:
    The gas pedal on your car is important. It needs to function well and be robust, but it is NOT more important than the "back end" stuff like, oh... the fuel injection system. Both are necessary, but the fuel system is more critical.

    I respect UI people (I am pretty lousy at it), and try to keep them in mind when developing back-end code. But if I have worked with the UI folks and know WHAT their interface will do, I can handle the heavy lifting (business rule processing) on the back end.

    If the UI developer is doing "an entire order of magnitude more work", as the article said, then either the non-ui coder sucks, or the project has been badly mismanaged.

    --
    "Faith: Belief without evidence in what is told by one who speaks without knowledge, of things without parallel." - A.B.
    1. Re:I must differ with the article... by Anonymous Coward · · Score: 1, Insightful

      Oh, but usability is not just interface coding.

      You first need to figure out what the customer needs. Not what they say they need, but what they really need to get their job done. This is more pain, effort and heartache then you can possibly imagine. Then you can decide what heavy lifting needs to be done to meet these goals, and the interface that's best supports the user and the system. They you get to watch real users fall into the holes in the system that you couldn't see, and fix those holes too.

      Interface design covers a large part of the development process, and it's not fast because silly things like users and customers are involved in the process. You may be limiting the scope of what you think of as interface design too narrowly.

  21. Re:Uh.. by Anonymous Coward · · Score: 1, Insightful

    Then like the original poster mentioned: you're not a unix geek.

    The power of unix IS the console. Security and stability are secondary.

  22. Yes it is hard, but... by Anonymous Coward · · Score: 1, Insightful

    It only has to be done once.

    You take an expert in the task - like CUPS printing. He/she sweats blood for one person year to make it easy to use. The job is now done.

    Alternative : 10 million people spend 6 hours each to learn how to use it. Result : 20,000 person years wasted.

  23. usability hypocrisy by Anonymous Coward · · Score: 1, Insightful

    All this from a web site with what must be a 6 point font and poor contrast (white on grey).

  24. Nice work by obeythefist · · Score: 3, Insightful

    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.

    --
    I am government man, come from the government. The government has sent me. -- G.I.R.
  25. Your double standards are appalling. by mfh · · Score: 3, Insightful

    Hey, imagine this, troll:

    A _NEW OPERATING SYSTEM_ takes TIME to LEARN!

    Most everyone who switches to OS X and actually takes the time to familiarize themselves with the way things work find that their productivity increases. Don't confused "eye candy" with "consistency", as a lot of people do. Just because everything looks the same doesn't mean it's gratuitous.

    How long did it take you to learn all the flags to ls, cp, ps, netstat, ifconfig, df, du, man, vi, emacs and be able to type them off the top of your head at nearly 100wpm? Let alone the intricacies of being able to bang out a 100-line bash, tcsh, perl or python script at a moment's notice. It takes YEARS, my friend. And I'm not even talking about serious development - I'm talking about being able to organize your mp3s, or something equally mundane.

    Hmm, took me the better part of 5 years before I was totally comfortable and at full productivity at the command line. Now, 10 years later, I'm at home in OS X, where the GUI is there to help me get certain things done fast, and the terminal is there to help me get other certain things done fast.

    The beauty of OS X is that a 10-year UNIX veteran feels just at home in it as does a 10-year old computer neophyte.

    If you can't grasp this simple concept, I suggest you go ditch the Mac and go learn UNIX-like operating systems until you _really_ get it. Because right now you obviously don't.

    --
    The dangers of knowledge trigger emotional distress in human beings.
  26. Re:Absolutely by MBCook · · Score: 5, Insightful
    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.

    --
    Comment forecast: Bits of genius surrounded by a sea of mediocrity.
  27. Arrogance by tomblackwell · · Score: 3, Insightful

    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.

  28. Unix nerds who care about usability are switching by SlapAyoda · · Score: 2, Insightful

    'Unix nerds who care about usability are switching to Mac OS X in droves'

    This is absolutely true. If you don't believe it, then you're just needlessly anti-Apple. Myself and several of my friends, us having used Solaris (CDE WOOT) or similar UNIX variants for many years, are now switching to OSX.

    What's not to love about an OS where I can have a great web browser, -pretty- window manager, tons of community software, AND comes with vi by default?

    --
    # wrote sig.txt, 23 lines, 31337 chars
  29. Re:Yawn... same old argument by binary+paladin · · Score: 4, Insightful

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

  30. Re:Well he's right about UNIX geeks - MacOS X by benjamindees · · Score: 3, Insightful

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

    Is this some kind of sick joke? Of course it's easier, Windows supports 100x the devices that OSX ever will. It's easy to make device-support easy and flawless when *you* control the devices.

    The only thing he was right about is OSX geeks' ability to substitute less hardware choice and more money for easy hardware configuration.

    --
    "I assumed blithely that there were no elves out there in the darkness"
  31. Re:Different strokes for different folks by rgmoore · · Score: 4, Insightful
    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.

    --

    There's no point in questioning authority if you aren't going to listen to the answers.

  32. Productivity... how much is myth? by nathanh · · Score: 5, Insightful

    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.

    1. Re:Productivity... how much is myth? by Mr.+No+Skills · · Score: 2, Insightful
      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.

      It this is your computer use pattern, how much productivity increase could you expect from any OS or software change? If your daily use consists of Email and a few documents, you don't even really need a computer -- a dedicated device like a PDA would accomplish all this, or even a thin-client/java-workstation.

      I think for someone that is really as light a computer user as you describe, the whole user interface argument is meaningless once you learn to launch the two or three applications you use (and become proficient with them). The whole "upgrade treadmill" is pointless too, since the two apps you use (Word Processing and Email) haven't really been substantially enhanced since the Mac originally came into being in 1984.

      For those that are using apps that are still evolving (graphics, development, etc.) or that are manipulating lots of files or performing system admin tasks, changes in productivity can make a major impact on their day. While this is not the majority of people, it is probably a larger percentage of Slashdot readers.

      --
      Sleep is for the Weak
    2. Re:Productivity... how much is myth? by Anonymous Coward · · Score: 3, Insightful

      This is sort of the same trap that Apple fell into when looking at Window 3.1 -- they thought with such a craptastic shell, nobody would be able to figure it out.

      What they missed is that It's The Applications, Stupid.

      I see the same thing in the Linux world -- everyone assumes that some KDE/Gnome uber-desktop is needed to beat Windows, when in fact it's largely immaterial. If you really want to beat Windows on the desktop, make Open Office so it's not just "good enough", but "much better". Forget about the start menu.

  33. You've just proved his point! by TheInternet · · Score: 2, Insightful

    I think you've just proved the point of the article!

    It's possible to get so bogged down in the philosophy that the higher level goal is missed. Sure having multiple vendors is nice, but all the options in the world don't matter if none of them are the one I want to use.

    If there was only PC vendor who sold machines that could run run Linux and all the rest ran Windows 3.1, which would you buy? :)

    Cocoa isn't portable directly, but why do you think that is? It uses things like Quartz that don't have an obvious counterpart on other platforms.. If you really want cross-platform, then use something like Qt or Java. GNUstep implements OpenStep (which is what Cocoa is based on).

    major incompatibilities with glibc and bsd based systems

    Huh?

    As mentioned, aptitude, innovation and hard-work is what we need.. not another wheel..

    The difference between open source efforts and Mac OS X isn't hard work, it's philosophy. Apple treats a computer as a whole and complete thing in and of itself. That's how the user thinks of it.

    Best Regards,

    - Scott

    --
    Scott Stevenson
    Tree House Ideas
  34. Re:Yawn... same old argument by Cereal+Box · · Score: 3, Insightful

    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?

  35. I wish I could agree by quinkin · · Score: 2, Insightful
    I wish I could agree - I really do.

    I have OSX up and running on a box and I really try and like it... I try and figure out ways to effiently do anything... I try to understand it's astoundingly atypical and anti-intuitive graphics, layout, and organisation but I just can't...

    I guess it's just me - lots of other people seem happy with it (and some aspects like it's packages are refreshingly good) but try as I might, I just can't wait to escape to Slackware or XP. *Ducks*

    Q.

    --
    Insert Signature Here
    1. Re:I wish I could agree by bnenning · · Score: 2, Insightful
      I try to understand it's astoundingly atypical and anti-intuitive graphics, layout, and organisation but I just can't...


      For example? I find the OS X directory layout far more organized than sprinkling files around /usr, /etc, /var, and so on.

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    2. Re:I wish I could agree by ColMustard · · Score: 2, Insightful

      You're sooo going to get modded down.

      So much for that theory.

      --
      Moof.
    3. Re:I wish I could agree by David+McBride · · Score: 3, Insightful

      so you have working flash in mozilla right? and photoshop without mac-on-linux? what about shadows, transparency, and vector scaling all real time? can you stream wmv, rm, and mov all from your web browser flawlessly? do you have video/voice conferencing in gaim?

      I don't need those things.

      Linux on my iBook is faster and does what I want.

      I even get better screensavers. :)

      So I use Linux.

    4. Re:I wish I could agree by Anonymous Coward · · Score: 1, Insightful
      so you have working flash in mozilla right?

      Installing flash is about as easy as extracting a file, then copying 2 files to the plugin directory. If you can't handle that, not having photoshop is the least of your worries.

    5. Re:I wish I could agree by Mathi�u · · Score: 5, Insightful

      I don't understand either. I know Linux well, I have been using Debian for the past 5 years ; but now I just love Mac OS X. It never crashed on me (I have switched to OS X 6 months ago), fink is beautiful and apt-get is there when I am too impatient to just wait for the damn package to build.

      I never use X11, it's there, but what for. What exactly are you doing with your powerbook that makes you prefer YellowDog?

      Last, OS X is not slow. Yes, Apple Mail is slower to launch than mutt ever has been. But Safari is way faster to startup than Mozilla was on Linux... Globally things are differents, but not slower.

    6. Re:I wish I could agree by IamTheRealMike · · Score: 2, Insightful
      I think the poor quality of Apple's package manager is deliberate. Apple don't /like/ install software: they think that you should be able to run new software straight from the CD

      So why do they even provide a package manager/installer thing then? If their appfolders system was good enough, then they wouldn't need one. Are you saying they know their official system isn't powerful enough so they provide a deliberately crippled alternative? Doesn't sound like a good plan to me.

      Installation programs break the spatial paradigm that is the heart of Mac OS, and Apple's documentation says this.

      To have a spatial paradigm a spatial file manager helps. This is something that Apple has moved away from (mostly due to the NeXT origins of OS/X), not towards, despite the usability benefits of such an approach.

      Oh, and I wouldn't pay too much attention to Apples usability documentation either. Last time I checked they violated their own advice all the time - indeed, whenever they have to choose between "looks cool" and "follows the Apple HIG" they seem to choose looks cool. Sometimes they even doctor the HIG to match.

    7. Re:I wish I could agree by Anonymous Coward · · Score: 1, Insightful

      So why do they even provide a package manager/installer thing then?

      To install the OS itself. Duh.

      If their appfolders system was good enough, then they wouldn't need one.

      If you want to install an application, just drag it from the installation medium to whatever place on your hard drive you want to keep it in. ("Appfolders system?" WTF?)

      There are times, however, when you want to install something that's not an application. QuickTime, for instance, or the developer tools. In those rare instances, you need to install a package.

      To have a spatial paradigm a spatial file manager helps.

      One thing's got nothing to do with each other. You're missing the point.

      Last time I checked they violated their own advice all the time - indeed, whenever they have to choose between "looks cool" and "follows the Apple HIG" they seem to choose looks cool. Sometimes they even doctor the HIG to match.

      In other words, the HIG evolves to meet the changing directions of software development on the Mac. Despite what a lot of people seem to want to think, the HIG is not a set of hard-and-fast rules to either be followed to the letter or ignored out of hand. They're guidelines. They're a set of recommendations you should follow unless you've got a good reason not to. And, yeah, sometimes "it looks cool" is a sufficiently good reason. (Programmer laziness, on the other hand, is not.)

    8. Re:I wish I could agree by gnu-generation-one · · Score: 2, Insightful

      "can you stream WMV and RM, from your web browser flawlessly?"

      So your criticism of linux is that it:

      [*] doesn't play a proprietry media format from Microsoft that would require a license, per-user costs, and non-disclosure agreement, even if it were possible for companies other than microsoft to develop for the format.

      [*] doesn't play a proprietry video format from RealNetworks, whose $100000/yr business depends on having a video format that nobody but them can play

      "so you have working flash in mozilla right?"

      Howabout if I create a new file-format at home and don't tell you what it is? Can I critisize your operating system for not supporting it? No? So how do you expect Mozilla to display Flash?

      You'd get better response by talking about SVG, which is like Flash but more useful.

      And yes, X does your shadows, transparency and vector scaling. Have a look at some of the freedesktop.org screenshots sometime, or the latest version of GNOME.

      "do you have video/voice conferencing in gaim?"

      I understand that some of the best videoconferencing systems and voice-chat systems available were developed for linux. Perhaps someone who's used them more than I can comment.

      "and photoshop without mac-on-linux?"

      Uh, so now it's linux's fault that Adobe have decided not to develop their graphics product on Linux? How exactly does that work? Microsoft office wan't designed to work on Linux either -- is that the fault of Linux?

      I've used GIMP, and I've used photoshop. GIMP is better, it's more powerful, and it's easier to use. Admittedly I was using an old version of photoshop, but when software costs that much money, people tend to keep the older pre-activation copies around.

      Linux runs Windows programs too, so it doesn't look like the free software people are failing to help those who develop software for Linux. In fact, it sounds more like companies who develop Photoshop, RealPlayer, Flash, WMP, etc. are deliberately trying to prevent you, their customers, from using it on your operating system of choice. Yet you come complaining to Linux?

      Take it up with your software vendor if their software is preventing you from doing the things you want. If you want to use Photoshop on linux, you need to talk to Adobe about it, and not to slashdot.

  36. its not hard... by Bytal · · Score: 2, Insightful

    It's a matter of understanding the user. Instead of having studies on which percentage of users approaches buttons from the left or right, how about an error message that actually indicates what the user did wrong. Most programs I encounter love generic messages. This is of course understandable, it's hard to code a message for every stupid thing a user might do but that is exactly what is needed. A user has more questions then expectations. They _WANT_ to know what's going on. Where did I save? How do I open that file again? Why did this click not work? What happens if I crash, how much work is saved? Instead of assuming that you can make an interface so easy that they will never go wrong, you need to understand what concerns the user has. The error messages should explain what the user did wrong in detail. Date was too far in the future, too far in the past, you didn't select a user, you selected too many users. I remember working on a tiny Java appointment book application. There was more error checking and messaging code then the actual logic code. Granted, someone might say it was a very limited application, but every single user who used it loved it! Simply because I put them in control, and they knew exactly what they did wrong when they pressed a button. There was no feeling of being lost and not being sure of what the magical black box in front of you is doing. No need for technical explanations just say, "You did not select a date within the corrent range (RANGE)" or "Please choose at least one item from the list." Informative messages that understand the user's questions and answer them.

  37. GUIs are like pants... by AchilleTalon · · Score: 4, Insightful
    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...

    --
    Achille Talon
    Hop!
  38. Lacking facts by noda132 · · Score: 4, Insightful

    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.

  39. Why should we make Linux more "usable?" by misleb · · Score: 4, Insightful
    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

    --
    "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
    1. Re:Why should we make Linux more "usable?" by Tarantolato · · Score: 3, Insightful

      Personally, I'm sick of the Linux zealots who think that the future of Linux depends on mass acceptance on the desktop.

      I think a bigger problem is the attitude that usability is only good:

      a. for "eye candy", or b. for morons.

      This is a pernicious attitude. It is insulting. It encourages bad design. And most perniciously of all, this bad design stands in the way of more efficient tinkering.

      Usability isn't just an issue for ATs or PHBs, it's an issue for geeks too.

    2. Re:Why should we make Linux more "usable?" by Grishnakh · · Score: 2, Insightful

      I agree, to an extent. I'm perfectly happy with the current rate of development in Linux in things like GUI interfaces and most commonly-used programs (office suites, CD burning apps, media players, etc.).

      I see two problems with the "isolationist" viewpoint, however. First is Microsoft. Unlike some companies, they can't just let people do what they want, they have to have complete control, so they're constantly doing crap like making up secret file formats in an effort to force everyone to use their crapware. I don't want to use their products, and I resent them trying to force me to with their tactics. If Linux gets more marketshare, MS's bully tactics will be a lot more difficult to get away with. Of course, it might be that there needs to be some credible alternative to MS, not just Linux, to stop MS's tactics. If some other OS had 48% marketshare, Linux probably wouldn't have much trouble coexisting with the two. But until now, no one's been able to pull that off.

      The second problem is support by software companies and hardware makers. Software's not as much of a problem, although it would be nice to run the latest games and tax software on Linux, but hardware definitely is a big problem. Unless Linux has a certain size following, hardware makers don't see a reason to bother supporting it with device drivers etc. For devices using published standards, this isn't much of a problem, but for things like scanners, video cards, and Wi-Fi modems it is.

      I tend to think that, instead of completely taking over the "desktop", there's going to be some kind of equilibrium established where Linux has a significant minority of the desktop market. However, I think the last holdout (which may never become a popular place for Linux) is the home desktop: the corporate desktop is probably going to adopt Linux much sooner because Linux is really much better suited to that environment. And if Linux becomes dominant (or at least has a sizeable share) here, that's really all it needs as far as I'm concerned.

      I use Linux on my desktop at work, and it works quite well. At a large company with a large IT department to support it, Linux is a great choice: it's very stable, has no licensing problems, is easy to lock down so users can't mess things up, and was born to live in a networked environment with shared filesystems. I still don't understand why companies use Windows in such an environment: viruses/worms are constantly causing trouble, users are constantly causing trouble because they all have admin access, software has to be "installed" on each machine instead of on a central server; it's an administrative nightmare.

      The home desktop is an entirely different beast: there, users aren't experts, and don't have IT departments to manage their machines. They have simplistic attitudes causing them to want to run as root all the time. I can see scenarios where F/OSS works well here, but other scenarios where it falls flat on its face.

      If, in 10 years' time, Linux grows to become dominant (or at least a very major player) on corporate and government desktops, but MS and Mac still own the home desktop (in a 90/10 ratio probably), I'd be perfectly happy with that, because that would make Linux important enough to get the support it needs from HW/SW sellers, and would keep MS from playing too many dirty tricks with its current monopoly power, so I'd be able to blissfully use Linux and not care about what anyone else is using.

  40. Re:Absolutely by Anonymous Coward · · Score: 1, Insightful

    In my experience, what OS X does well is hard things like detecting WiFi, digital cameras, and any common hardware, but what it totally fails at is easy things, like changing between windows, moving windows, managing files, editing text, resizing windows, minimizing windows, having shortcuts for window operations, having shortcuts for programs, working fast, not changing your keyboard layout with every second click, and other little things like that.

    It's very very annoying to use after you get past the wow-factor of nifty animations everywhere, nothing just works, everything needs you to do fifteen clicks too much.

    The sad thing is that people are copying OS X just because it looks pretty. I'd rather have a zillion Plan 9 clones than a zillion OS X clones :|

  41. Self-serving developers... by Kor49 · · Score: 2, Insightful
    Who is your typical (non-funded) developer ? He's someone who wants to make a good tool primarily for himself. He looks at what he wants it to do, how he wants to interact with it.

    If he adds a GUI, it's because either he wants to tinker with this GUI toolkit, or he has a specific usage pattern and a GUI suits it well.

    He documents it as much as it's minimally needed. He doesn't provide links on how to update your drivers, or how to build an ---insert yours but not his favorite package management tool--- for this application.

    At the end when he's done, he releases it with the mindset "Hey I've done something nice, and I'd like to share it with you all AS IT IS."

    There's no surprise here if his needs, usage, or documentation don't exactly suit yours. Most nerds tend to be alike, and we can mostly deal with each others' preferences/style/etc., but Aunt Tillie definitely cannot.

    And unfortunately, as the article states, it is not trivial to glue an informative GUI to this finished product. The original developer didn't have that interest to begin with.

    There are people out there who publish on their homepages their experiences with getting wireless ethernet to work on linux, and some others help other newbies by answering their questions on usenet. However, only few people commit to keeping their webpages up to date with howto's on new cards and drivers.

    There are a lot of good people out there who'd like to solve other people's problems. Are there enough to overhaul desktop linux and make it usable by the masses ? I wouldn't know.

  42. How to make usable GUIs by Anonymous Coward · · Score: 2, Insightful

    The key to doing usable GUIs is to ... design them before doing anything else. This can be as simple as sketching out the screens on pencil and paper, or as complex as gimp'ed-up images of exactly what will be on every screen.

    While this sounds simple (and it is), it requires the programmer to think like a user before writing any code. This is important because most programmers think that elegant data structures and APIs is the reason why programs are written, and then the GUI is built to interface with those APIs.

    That tends not to work because the programmer has already formulated in his/her mind how the code should work, and then the GUI becomes a reflection of that thought process. Unfortunately, most people don't think of the problem domain in the same way that the programmer does, and the GUI doesn't make much sense.

    By designing the GUI first, it not only forces you to think like a user, but it also forces you to mold your code to conform to the GUI, and not vice-versa. And since it's the GUI that most people think of as 'the program', that's the way it should be.

  43. Re:Foolish conclusion. by UtucXul · · Score: 3, Insightful

    >Think, for example, mail reading and web browsing. Perhaps photo viewing or editing, faxing, page layout, management of multiple login sessions visually, etc.

    I'm with you for the web browsing and photo stuff needing a GUI. But I'm a pretty big fan of pine for my email (and latex does some pretty good non-gui page layout). Basically, except for when you really need it (like the photos), command line and shell stuff is always faster once you pass a little learning curve.

  44. Treat your UI as you treat the rest of your code by moranar · · Score: 2, Insightful

    I've read long and wide about hackers that love to code, that would give up their life or (involuntarily) sex for coding. Then I find such GUI nightmares as X-CD-Roaster. Things so clearly slapped onto a CLI interface you wonder why they bothered.

    So my humble non coding advice is: if you think your code has to be clean and elegant, think the same of your UI. If you must have "code that just works", then do an UI that "just works". Be it CLI or GUI, Do your best..

    To end this rant: If you do a GUI, please do study a bit about usability first. I know, it's cool to add another sub tab to make room for hte extra "frobnicate this file" option. Refrain from it. Paraphrasing Havoc Pennington "If your app eats your e-mail, you don't include a pref option just in case someone wants it to stop. You fix it".

    --
    "I think it would be a good idea!"
    Gandhi, about Internet Security
  45. Similar use and it helps more than you would think by SuperKendall · · Score: 2, Insightful

    I am a developer, but what that really means is I spend a lot of time each day basically typing and browsing as well - just in a different kind of editor.

    I do think there is a pretty significant OS X performance boost over Windows for such work (I've used XP and 2k and NT pretty heavily). It's not from the mythical "UI Consistency" which I don't believe helps much and doesn't really exist anyway in an app of any complexity.

    Part of it is managing files, but that's not even much different.

    I think the phrase I would use to describe it is the computer and windowing behavior is just more unobtrusive on a Mac. Expose is a much nicer means of finding windows you want than anything on Windows. The taskbar is a loose-loose situation on Windows for finding stuff - either you have that horrible folding turned on so that it takes you a thousands years to reach you a window you want, or you have Icon Overload. Lots of people mock the dock but I think it's nice to be able to say "show me all the windows for this app" so easily without the folding icon performance hit. It also makes for a better way to start up common things than the windows menu.

    Also, there is window behavior. Perhaps this never, ever happens to anyone else, but daily I get modal Windows coming up behind things (outlook is particularly evil abut this) and making me take time to figure out what window is stopping input from all the others (the OS X sheets are a way better way to do modal).

    Because I'm at work I have a number of network shares as well, and this always bogs down Windows explorer at work.

    I think I would categorize the savings at perhaps 30 minutes over a day of work, but somehow with much less frustration at the computer "surprising" me when I did not wish to be surprised. That helps make the time I do have more productive in a quality sense, which is harder to measure.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  46. Re:Absolutely by bcrowell · · Score: 4, Insightful
    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.

  47. (OT) First time: by dameron · · Score: 2, Insightful

    I've ever seen one of my post get the:

    Extra 'Troll' Modifier

    listed. I guess I pissed off someone. But hey, I guess:

    40% Troll
    40% Insightful
    20% Interesting

    means "troll" right...

    -dameron

  48. Re:Absolutely by pipingguy · · Score: 4, Insightful

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

  49. wizards, usability and technical users by perlchild · · Score: 2, Insightful

    two points:

    1) I disagree that properly designed software is designed front-end, or UI-first. Such software, in my experience, ends up hard to extend, hard to use in unplanned contexts, and unflexible...
    That doesn't mean UI can't contribute to the design, even at the beginning... But you design by datastructures lately, and orient from there, in many modern programming environments(when you aren't flat-out using objects, data structures work quite well). If the UI can store/manipulate the data he needs, in the format he needs, he will usually be quite happy(and won't forget to make his software localizable, currency-converting, language-translating, etc...)

    2) Wizards:
    Technical users' aversion to wizards is usually misunderstood and I'm not sure the article is an exception. just yet...

    Technical users mind wizards because:
    1) they let people who misunderstand how the system works keep using the system without updating their grokking of the problem or its solution
    2) they require work, work that could be spent at improving the UI as a whole, not just for non-technical users(why would we like the developers(aka us) improving the software for everyone BUT us, when we usually have current grievances with the software is beyond me(and there is no such thing as perfect software, especially not in the eyes of a techie purist)
    3) A "basic-level" ui with advanced buttons/sections usually is a better solution, with a good design to back it up, as the same UI can scale to growing understanding of the situation by the user, they can also, with a little work, cover several use cases. Wizards are usually static, linked to a single use-case and limited to a single way of looking at a problem.
    4) That limited to a single way of looking at a problem can be irritating to some people. Those people tend to follow TIMTOWTODI and other "geek" thought processes, which don't follow the norm. It can appear condescending, limitative, or just plain annoying to someone that's too concentrated on his/her view of the problem to see the one from the wizard. That such people tend to be heavy/repetitive users of software, and not casual users compounds the problem.

    As a footnote, Mac software UI design has gotten prettier in the last years... But in terms of consistency, the Mac User Interface Guidelines, as a global, almost-universally followed, enforced standard for UI has not yet been outdone... That the Mac can apply this to software that they can choose to open can only benefit everyone once they do.
    That such a thing hasn't been extended universally to all computing concepts explains why we have such articles popping up from time to time...

  50. Elegance! by gidds · · Score: 5, Insightful
    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. 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."

    --

    Ceterum censeo subscriptionem esse delendam.

  51. Re:Absolutely ... for laptops by darnok · · Score: 4, Insightful

    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.

  52. Leaders, perfectionists and time... by tentimestwenty · · Score: 5, Insightful

    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.

    1. Re:Leaders, perfectionists and time... by DunbarTheInept · · Score: 2, Insightful

      Too many cooks and ONLY ONE POT spoil the soup - but I'd rather have too many cooks each with their own pot than one cook and one pot.

      --

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

  53. Keynote and Apple UI Design by Morganth · · Score: 4, Insightful

    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

  54. Corrected Answers -- Grade: D- by RalphBNumbers · · Score: 3, Insightful

    Q: How many arch's can you run OSX on?
    A: One (PPC), two if you count the x86 version of Darwin, as many as you want if you feel like porting XNU (it is open source afterall, and very portable (far more so than monolithic linux in fact, since you only need to port the microkernel, and everything else is hardware independent))

    Q: How many File Systems do you have to choose from with OSX?
    A: HFX, HFS+, UFS, UDF, FAT32, and various other common filesystems work out of the box, and you can (and people do) write your own plugins for other FSes like ext2 and NTFS.

    Q: How many desktop UI's do you have available to you?
    A: Aqua, X11, and any theme or window manager you feel like running on top of either of those.

    Q: How "customizable" is your interface (aqua).
    A: Very, you can change the visual elements of your applications without recompiling or any special tools thanks to apple's application packaging system, and with themes and one of the common tools for managing them you can change the appearance of your whole system quite dramatically.

    Q: How portable is the cocoa framework?
    A: It is based on an OpenStep, a open specification that has been around for quite a while, as has GNUStep, a open source implementation of that spec. In addition, Apple has in the past prototyped it's own "yellowbox" version of Cocoa running on top of Windows.

    Q: How many vendor's do you have to choose from if the one you're with takes a direction that you don't like or can't work with?
    A: All of them except microsoft really. If you get pissy about buying Apple's OS updates, you can always install linux or BSD or something on your macs.

    --
    "The worst tyrannies were the ones where a governance required its own logic on every embedded node." - Vernor Vinge
  55. Re:Different strokes for different folks by Kjella · · Score: 3, Insightful

    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

    --
    Live today, because you never know what tomorrow brings
  56. Re:BOTH of them get it wrong by blowdart · · Score: 2, Insightful
    Of course, Microsoft has cleared up most the UI policy issues (by stuffing everything into Internet Explorer, apparently) so you'd think it'd be a moot point

    But one thing Microsoft got right (office aside) is that since Windows 95 there has been a style guide. Not everyone uses it of course, Adobe being the immediate culprit that springs to mind, but MS Press published a book on Windows UI design and MSDN included copies. The guidelines covered pretty much everything, from menu layouts, common dialogs, the spacing between buttons, gaps between text panels and buttons and so on.

    When developers start to stick to guidelines the packages that don't use them look odd and feel odd and eventually got folding in because people expect applications to work in certain ways. UI consistancy is not down to the OS manufacturer, it's done to developers who want to stick with guidelines, as opposed to either not caring or wanting to do something their way.

    Competing UIs are arguably not a good thing for end users, frankly they don't care, they just want consistancy on their computers, something Linux just doesn't offer.

  57. Exactly. by shiftless · · Score: 4, Insightful

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

  58. Re:Professional quality level software by sirsnork · · Score: 4, Insightful

    I think what John has done in this article is not try to understand exactly what Eric meant. He took the words at their face value. For example Eric basically said that the UI sucked cos it didn't automatically do this and that and help him in the process, which is true. But there was also the underlying notion that whilst the UI didn't try to help him (and when it did it was wrong), his major problem with it was that it didn't work.
    Buttons lead no where, help didn't work or was unhelpful.. now making your buttons work as advertised and having at least some help when you press the help button (since someone had to put the help button there in the first place), isn't hard or too much to expect in my opinion

    --

    Normal people worry me!
  59. Simple Rules by dbc001 · · Score: 4, Insightful

    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!

    1. Re:Simple Rules by DunbarTheInept · · Score: 5, Insightful


      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.

      --

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

    2. Re:Simple Rules by Moraelin · · Score: 2, Insightful

      Actually, I'm a programmer, and I wouldn't touch vi with a 10 ft lance. I use an IDE. Currently, that means Eclipse.

      Why? A more complex issue of UI, functionality, and the relationship among them. Let me explain.

      I will postulate: programming isn't about typing, and it isn't even about syntax. Programming is about the mental effort to design an algorithm and an architecture. Every time you use a loop here and an if there, and every time you decide to split this into two smaller functions, while that is split into separate classes, etc, you don't do typist work. You really do design work. Every line you type, every class you define, every library of commonly used functions you put together, that's at heart design work.

      Corolary: The more menial tasks I can delegate to an IDE, the more time I have to dedicate to the real problem at hand. The less time I have to waste my time figuring out complex command combinations to achieve a trivial result (e.g., deleting a line, since it's right in your example), the more time I have left for the actual programming.

      And the more the IDE can support that mental process, the more efficient I can be.

      Whereas 20 years ago you'd type in a plain editor, with a manual nearby in case you need to look up the parameters to a function, now a good IDE can do that for me automatically. It can look up function names and parameters at the hit of a button. Or take me directly to that function, even if it's in another file. It finds typos and syntax errors while I type, so I don't have to run make to find them.

      Yes, you could do all that with grep and switching consoles, and god knows what else. But that's exactly the problem. While you waste your (and your employer's) time with such menial tasks, I'm using mine for the actual programming.

      And there's a lesson in there not only about programming: it's generally about UI. The job of a good UI is to help the user do what the user wants, not to make the user do what the UI wants. A good UI saves you time, and allows you to use that time for more important tasks. A bad UI wastes your time on learning retarded tricks, which you wouldn't need to start with, if the UI wasn't piss-poor.

      That's the real problem with the whole "Unix way" mentality. The whole pride of being able to string together pipes and scripts even for the most menial tasks. Like to just get the equivalent of the DOS "copy *.c *.bak" or "pkunzip backup.zip *.c".

      I'm sure a dozen of you are just itching to post their cool one-line scripts that use sed and loops to achieve that. Please don't.

      Instead take some time to think about it all. You're not learning cool skills, you're not getting a clue, and you're not more efficient as a result. You're just wasting your time with a piss-poor UI. An UI which instead of doing what you want, forces you to learn to do what _it_ wants. That's just wasted time. Me, I'll be doing something more useful instead.

      And until more people come to that realization, well, the issue of UI on Linux will be a long and thorny one.

      --
      A polar bear is a cartesian bear after a coordinate transform.
    3. Re:Simple Rules by 3.1415926535 · · Score: 2, Insightful

      IDE support for common programming tasks and your editor's choice of keyboard interface are entirely orthogonal. There's no reason you can't have a vi-like editor in your IDE and still have symbol completion, documentation popping up in little windows, and whatever other bells and whistles you need to be an effective coder.

      Also, I don't understand your point about deleting a line. If you have a complex task that you do all the time, you're going to end up binding it to a key combination, which is exactly what you'd do in vi anyway. Would you really prefer using the mouse to click on "Edit -> Complex tasks -> Delete a line" fifty times, or type d49[down]?

      Oh, and I can't resist: Try typing "malloc" in vim, putting the cursor somewhere in the word, and typing the letter "K" (capital!). Also, try creating a tags file with ctags, putting the cursor on a function name, and typing Ctrl-].

    4. Re:Simple Rules by WNight · · Score: 2, Insightful

      You're close on some things, but you miss some things. The point is to to the heavy lifting of coding and to leave the fiddly work to the computer, hence compilers. Right. But an IDE for programming with tool-tips that pop up as you type variable and function names isn't necessarily the way to go. I rarely find myself grasping for the name of an API function. Usually I'm using two or three at most in any given routine and typing them is only a fraction of a second of time. It might be kind of handy to be reminded what type a certain variable is, but usually when you're going to call a function you've already got the data (in the right formats) and you just plug it in.

      I do have an API reference open when I code, but that's for the real questions. Ones that can't be answered by seeing the function declarations. I know what a call does, and what it wants, I want to know what error code it'll return in obscure-case-X, or some such. I don't find alt-tab to be too hard to switch to a different window.

      As for the command-line thing, with a few exceptions where gnu-zip may be better or worse than pkzip, I'd use pretty much the same command as you. The difference is that if I had a complex problem I could write a complex command-line to handle it. I'm debugging a real-time system that locks parts of itself in memory. I needed to see which processes on the system had memory locked, as well as a certain section of the source for each one. One fairly short line consisting of three commands and I've searched through /proc/PID/status, printed select lines from processes, and pulled some code out of the source tree for matching files. Total time, a minute or two. There was a ton of info, but I only wanted a brief summary and fortunately I had the tools available to do that. I then tossed it into a shell script and I won't even have to type it again. Pulling up the task manager in windows is pretty easy, but how do you cross-reference that with source files?

      I'm a lot more efficient at what I do because of the tools I've got to work with. IDEs are great in some areas, neutral in others, and a handicap in others. Being stuck with a GUI as your only tool would suck. That said, browsing photos and picking the ones with flowers in them would really suck to do at a command-line. Real efficiency comes from having all the tools available and the experience to judge when to stop trying to bang a stuck door open with a screwdriver and to pick up a hammer.

  60. Learnability != Usability by demi · · Score: 4, Insightful

    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.

    --
    demi
  61. Here's What He Get's Wrong by erikharrison · · Score: 4, Insightful

    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.

  62. Re:Different strokes for different folks by yuri+benjamin · · Score: 3, Insightful

    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.

    --
    You make the mistake of thinking you can educate the fundamental stupidity out of people. You can't.
  63. The *basic* reason why Linux has sucky interfaces by Anonymous Coward · · Score: 1, Insightful

    It's true that Linux developers have their beanies on too tight and don't recognize UI design as the High Art it is. But that's a symptom, not the disease.

    The disease: Linux is open.

    I don't mean free, nor do I mean open source. I mean: there's no one in control. This is a great motivating feature of Linux, that's for sure. But it's a DISASTER for GUIs.

    I have a friend who puts it this way: GUIs need a hegemon. A very smart person in charge who tells you how it MUST be done. Very true. The single most important feature of a UI is consistency. Consistency in look and feel. Consistency in interoperation among applications. Consistency in how widgets operate. Linux is anti-consistency.

    Lessee, let's just count the incompatable widget sets. You got athena, you got qt, you got motif, you got emacs' weird way of doing things. And GNUStep. And gtk. And Swing. We're not just talking different looks. The scroll bars work differently. Cut and paste works differently (heck, there's not even a consistent inter-application cut and paste mechanism; some still use grotesque things like mark-and-yank). Drag and drop doesn't work correctly among any differing widget sets. There's no consistent font access, no consistent open or save panels, no consistent print panels, no consistent dialog boxes, no consistent icons, no consistent way to access menu items via the keybboard.

    And don't even get me started on the five billion window managers. And there are people who actually think this is a GOOD thing! And even when the open source community tries to create a uniform mechanism, they blow it. So now we have GNOME *and* KDE. Smart. Really smart.

    What makes MacOS X so good is consistency. Every application works with every other application. Drag and drop. Services. Cut and paste. Application ownership of files. And every application operates in the same way. Fonts, colors, panels, widgets, dialog boxes. They're all the same. You don't have to memorize five hundred different ways of frobbing a scroll bar. Apple has put a lot of work into this, establishing standards and creating tools to make it as easy as possible to get your app working with those standards. Apple's even taken pains to make odd-men-out (MacOS 9 apps, Java AWT/Swing apps) work as similarly as is possible to the Aqua interface.

    The reason Apple has done this is because they have a few people In Charge who dictate how things will be. Sometimes the dictums suck (Dock, New Finder) and sometimes Apple violates its own standards (brushed metal for everything, ugh). But they're standards nonetheless and that kind of control is powerful.

    Until Linux gets someone big enough to *demand* that interfaces be a certain way, it'll always be the redheaded stepchild on GUI street.

  64. Re:Professional quality level software by Lehk228 · · Score: 4, Insightful

    What i think would be a good start(TM) would be a program that interprets config files and turns them into GUI menus when possible, turning integers into fields, lists of commented out options into checklists/dropdown menus, etc. I know it wouldn't be perfect but it would make editing a config file less scary for less experienced users

    --
    Snowden and Manning are heroes.
  65. Re:Professional quality level software by fucksl4shd0t · · Score: 3, Insightful

    YOu know, I couldn't help but read both articles and think "Jesus fucking Christ! Why didn't he do this on Mandrake? Mandrakes printer config tool opens up with a recommended printer and scans everything, and disables what doesn't work. Eric's looking for Mandrake!"

    And, of course, after anything appears in Fedora it is immediately and profoundly representative of the entire development community.

    I think they both need to fuck off and take a harder look at things. They're both exactly right, and they're both exactly wrong, and they're both just pissing for attention.

    --
    Like what I said? You might like my music
  66. Re:Different strokes for different folks by Ozan · · Score: 4, Insightful

    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.

  67. I can't agree completely with either one. by mcclungsr · · Score: 2, Insightful

    I think both of these articles have problems. After ESR subjected his readers to that CUPS rant I couldn't put my finger on it. After this I think I know why it bothers me. He basically assumes that the skills used in writing code are the same skills that a system administrator has. The truth is of course more complicated than that. There is perhaps some overlap. I've done both for years, but quite a bit more SA work than programming, and what programming I have done wasn't really for "end users", mostly for myself or fellow SAs.

    Oh, and saying that good UI design is an art is kind of a cop out, an excuse to avoid the study of how people interact with their computers. In short, an excuse to avoid thinking with some hand waving about artistic talent. If I think they're serious, I flinch when people call their code "art", too. Art should evoke an emotional response, mostly I get intellectual stimulation from it.

    One final note. If you don't like the UI, then perhaps it's time to write a better one? No one forcing you to use it as-is. People are going to assume that's a troll, but I don't care. You have the code, you have literally millions of lines of readable code to teach yourself from, so go forth and design something better. As it is, most of linux development has been rightly directed toward creating a clone of unix, not windows. I like unix the way it is, and will happily go on running my dozens of xterms. If someone feels it's lacking, they're supposed to do something about it, talking isn't going to get it done.

  68. Re:Different strokes for different folks by simon_c_heath · · Score: 2, Insightful
    I agree with you about the utility of the command line and scripts for performing complex tasks repetitive tasks. However, for one off admin tasks (such as the original example of setting up a shared printer), the GUI can make things much easier, particularly when the setup of the computer/network is not familiar. On a FreeBSD box, which I've had for many years, setting up a temporary NFS share from the command line is very simple as I've done it so many times (edit /etc/exports; start rpcbind, mountd and nfsd). On a new OS X box I do the same thing with the GUI (because I'm not familiar enough with the system to do it properly), and it is as least as fast as with the command line on FreeBSD. Setting up a shared printer on the OS X box using the GUI was embarassingly easy given how long it took me a month ago to do the same thing on FreeBSD.

    So to summarize, for me the command line + scripts are wonderful (if not required) for complex, out of the ordinary, or highly repetitive tasks. For more normal tasks (burning CDs, setting up printers) a well designed GUI can be very useful, even to experienced users - and I'm often surprised (on OS X) at how this 'normal task' category can include operations I'd previously regarded as being complex...

  69. Re:Strength is a biggie by Richard_at_work · · Score: 3, Insightful

    Define "Lowest common demoninator". There are people out there who still run 486s, hell, even 386s. Should Gnome have targetted these as the lowest common demoninator? No, for the simple reason that there ARE window managers for these circumstances, and Gnome wanted to move forward. Sometimes progress actually INVOLVES progress, and that means sometimes people dont get catered for, which is fine so long as the people you ARE catering for have their needs met.

    Why should the Gnome project have to code around people who have 2mbyte graphics cards, people who moan that terminals arent responsive enough, people who want to run modern software on hardware that by all defininitions is well past it. By all means, enjoy what you can run, but dont moan when progress is being made and you cant take part in it.

    You have to draw the line somewhere.

  70. Your blindspot by StrawberryFrog · · Score: 4, Insightful

    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.

    --

    My Karma: ran over your Dogma
    StrawberryFrog

  71. OS X vs. KDE: Totally different philosophies by Nice2Cats · · Score: 2, Insightful
    The thing to remember in all these discussions is that Apple has a completely different philosophy behind its OS than say KDE does. It is like comparing...uh...bananas and oranges.

    OS X starts with the idea that choice is confusing to the user, who doesn't want to have to learn anything new, ever, even if it makes him more productive. Choice is bad, and the user must be protected from it. This is the reason for the (usually) benign dictatorship that OS X imposes on the user. Given this philosophy, OS X does what it is supposed to do very, very well. If you put ease of use and lack of confusion first, OS X beats KDE hands down.

    Almost all Linux desktops like KDE still carry the completely opposite philosophy around in their guts somewhere: If you really, really want to, you can drill down to the last bit and change things. Choice is good, the user is not stupid, and is willing to learn if it makes him more productive. Given this philosophy, KDE does what it is supposed to do very, very well. If you put productivity first, KDE beats OS X hands down.

    All we need to do now is for each side to realize that they are not in direct competition. The KDE people do seem to admit that they'll never be as flashy (not until X11 grows real transparency, at least). The problem I have found is that the OS X people seem to believe that their OS can be all things to all people. Not so.

    I've been using my new iBook G4 exclusively with OS X 10.3 now for over a month while waiting for YDL to get the next Linux version out. As nice as OS X is to look at for the first few days, once you get down to serious work, it is simply a pain. You can't get rid of the cute gimmicks (when minimizing the window, you can either have the "genie" or the "scale" effect, but you can't get the damn thing just to vanish). Closing a window doesn't close an application like it does in the rest of the computer world, you have to Command-q it or else it will hang around in the background. Expose is cute, but basically it is just a complicated way to make up for the lack of virtual desktops.

    Yes, it is a cliche by now, and Apple users will probably go arrghhh because the have heard this so many times, but the single mouse button is one of the biggest drawbacks of a Mac (and no, I can't attach a USB mouse every time when I'm on the road with my iBook). KDE has a beautiful two-punch right-button, left-button combination that works consistantly over (almost) all applications. Reply to mail? Right-left. Log out? Right-left. With OS X, you're constantly pressing strange key combinations or (horror!) have to move up to the menu bar. Working with one button feels like having one hand tied behind your back.

    Don't get me wrong, I'm very happy with the iBook and would buy one again if this one got eaten by rabbits or something. If you are thinking about buying a laptop, do yourself a favour and at least look at Apple's portables. But OS X? High cuteness factor, quick to learn, but not for those who want to be productive first and cool second. Just like it was designed to be.

  72. Re:Professional quality level software by Manip · · Score: 3, Insightful
    What i think would be a good start(TM) would be a program that interprets config files and turns them into GUI menus when possible, turning integers into fields, lists of commented out options into checklists/dropdown menus, etc. I know it wouldn't be perfect but it would make editing a config file less scary for less experienced users

    Wow. You really don't get it do you. That IS the problem. Instead of programmers creating easy to use, for the job GUI's they are trying to get creative.. trying to make things easy.. trying to take the short route.
  73. Re:Professional quality level software by Froobly · · Score: 4, Insightful

    Maybe a little less scary, but I'm guessing it would be negligably so. Windows has regedit, which is pretty much what you're talking about, and it's still a nightmare. It's still a hackers-only tool, and there's no way an A.T. (I'm assuming the reader has read the article) would ever use it. Firefox has about:config, which also does this, and is also a nightmare.

    A poorly-designed options panel is just as bad (maybe even worse, since you can't use text-manipulation commands) as an excessively long config file, and the design criteria for an options panel are significantly different than for an easily-maintainable config file.

  74. 'Last mile' by alex_tibbles · · Score: 3, Insightful

    "Last mile to the user is propietary" is the state of affairs the author invisages. Which is pretty much the case: Xandros, Lindows. They both are Free software underneath with an attractive veneer of easy to use propietary software on top.
    The same could even be said of MacOS X (in places): KHTML underneath.

    Basically: he makes a good point. Selling goods and services based on a Free use of commonly owned software basically means either doing to tricky things for users (consultancy) or writing apps so that users can do the tricky things themselves (distributions do this).
    Distributions either make their nice configuration tool FOSS or propietary. Redhat do the former, Xandros and Lindows (AFAIAA) do the latter. Whose configuration tools are easier?

    1. Re:'Last mile' by zpok · · Score: 2, Insightful

      I agree both with you and the original article, but...

      "The same could even be said of MacOS X (in places): KHTML underneath."

      Yes, you could say that, in places, but it wouldn't be entirely true in the context, or not like Lindows, not in the sense of them only doing the veneer part, not by a long shot.

      Most of OS X has been developed in-house, either by Apple or by NeXT or by proprietary software companies (i.e. Emagic. Try and do Garageband with an OSS foundation...) they bought with big bucks along the way. And most of the Free Software they use they've contributed to at some point in order to make it work better for them.

      So even though they use a lot more free underpinnings than say Windows, they've developed the hell out of almost everything they use.

      Up to the point that *BSD users are starting to hail Apple as being their saviours. Maybe a bit tasteless, but not altogether a wrong perception.

      In reality, both support one another, and it's maybe a much more symbiotic relationship than say Linux/Lindows, which seems a bit more parasitic - but without the negative connotation, just observing that Lindows doesn't seem to give back quite the same amount that it taketh...)

      --
      I think, therefore I am...I think.
  75. KDE is more usable by Ambassador+Kosh · · Score: 2, Insightful

    I have used Mac OS/X, Windows XP, OS/2, etc and I find KDE to be far more usable then any of them and I think it is more usable then they ever can be for some very simple reasons.

    In KDE I configure spellcheck ONCE. The settings are system wide, the dictionary is shared and it works the same in EVERY KDE app. I don't have to deal with different applications having different ideas and having to set that up for each one.

    In KDE I configure the proxy settings for my network ONCE. Every KDE app uses those settings from viewing webpages to using webdav to grab data remotely. I just set it once and don't worry about it again.

    In KDE I configure my editor ONCE. I set what I want my default editor to be customize it to how I want to view text, work with it etc. I currently use the kate embedded component as my default editor and it works the same way showing embedded data in konqueror, in the kate application, in kwrite, in kdevelop 3 etc. I could change it to kvim in one place if I wanted and use it everywhere. I can set my editing component to ANY registered text editing component. I have seen NO equivalent functionality in any other environment.

    KDE has io slaves. EVERY file save/load, the url bar in konqueror etc are url transparent. I just work with files and don't have to worry about what app I am using. I can just open a file in my editor, word processor, spreadsheet etc and not need a special sftp, ftp, webdav,imap etc client to grab the data. I just worry about what data I need to work with and where I need to save it to and not about what app I am using.

    KDE saves me a large ammount of time getting work done and while some areas are still buggy and need work it is far more usable now then I see OS/X, XP, etc as EVER being. I don't think proprietary software can agree to the point that I can choose what my system wide editor is, what my spellcheck system is etc.

    Mac OS/X looks prettier but I also find that for what I do it makes the job far slower and harder then it needs to be. It has lots of pretty graphics but things like io slaves just save too much time. I am sure it is great how easy spellcheck is to setup in various apps but I setup these things ONCE for the system and now I just get about doing my work. I have 3 monitors setup and I have 6 virtual desktops and on startup I tend to have about 50 gui apps running along with zope that I use to do my work.

    You can have mac osx and all of these other environments. KDE is becoming more usable all the time and it is becoming more integrated and easier for more settings to be system wide.

    Note: I know that GNOME has some of these same features and will likely have all of them in the future and that GNOME and KDE are working together on freedesktop standards etc. I just commented on the KDE side because that is what I use the most. I want both to continue to exist and grow stronger through competition and cooperation.

    In the end I don't think multiple proprietary vendors can ever really work together and so I don't see it as possible to have an environment as integrated as KDE is already and will become more so in the future.

    --
    Computer modeling for biotech drug manufacturing is HARD! :)
  76. ESR Flashback by Ilan+Volow · · Score: 2, Insightful

    The parent authors comments about GUI relation to technical stuff reminded me of something I posted several months back on Slashdot. I think it really needs yet another reposting.

    --
    About 9 months ago, Eric Raymond came to speak at my LUG. No matter what else I think of him, he's really intersting and a really good speaker. I wouldn't for a moment knock his entertainment value, no matter what else I might have to say about the guy.

    However, there was this one point during this discussing at the dinner before his speech where me and several of the LUG members were talking with him about linux GUI's and the future of the Linux Desktop. Eric Raymond said something about the whole unix system of creating back ends first and then grafting GUI's on to those later.

    My response: "But Eric, most usability experts recommend you design the interface first and then write the code".

    His response: "then they're wrong."

    My response: "But what if there's something that the backend folks didn't think of when they wrote there code that the GUI really needs? Or what if there's something in the back-end that just doesn't work once you add a GUI?"

    His response: "then it needs to be fixed."

    My response: "But what if so much code has already been written that no programmer wants to go back and make all the changes necessary to make it really work?"

    His response: "then we've got a problem."

    It was at this moment I realized two things:

    1. The Open Source leadership is just stuck in command-line land as your typical rabid, BOFH linux zealot, and is just as clueless about designing desktop software and user interfaces. The leaders of Open Source are as desktopically bankrupt as their followers, and it is unbelievably disturbing that people like this are placed in charge of leading efforts to make alternatives to windows for non-technical users.

    2. For Free Software/Open Source to succeed in being a viable alternative for non-programmers, it must be once and for all divorced from the Unix Culture. The concept of freely distributable and modifiable code must be seperated from the concept of The Unix Way.

    --
    Ergonomica Auctorita Illico!
  77. But it IS hard by Anonymous+Brave+Guy · · Score: 4, Insightful
    Buttons lead no where, help didn't work or was unhelpful.. now making your buttons work as advertised and having at least some help when you press the help button (since someone had to put the help button there in the first place), isn't hard or too much to expect in my opinion

    No offence, but you're missing the point exactly the same way Raymond did, for exactly the same reasons this article describes.

    You can put as many buttons and help screens on as you like, and obviously they should do something if they're there. But the point is that making a program with good usability requires more than this. You have to have the right buttons and have helpful help text.

    That is hard, and for now it seems it really is too much to expect, at least from open source projects. I use several of them every day, and have great respect for the development teams, but that doesn't change the fact that the help text in them usually doesn't (or, in some cases, isn't) and the old-fashioned, commercial, closed-source alternatives are years ahead in usability terms.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  78. Re:Professional quality level software by Lumpy · · Score: 4, Insightful

    Why didn't he do this on Mandrake? Mandrakes printer config tool opens up with a recommended printer and scans everything, and disables what doesn't work.

    you obviousally never used it to set up a jetdirect or networked printer.

    you have to fight to get a network printer installed. if it cant detect it you dont get it! Dammit! I had to fight the stupid thing by adding a printer on lpt1, the nedit that printer to be a network printer but not allow it to detect it or it will not let me have that printer.

    ALL User interfaces need to default to expert mode and trust the user when it's automated systems fail. I am sick of software assuming that the user is a moron and never letting them get the job done if it cant do it for them.

    --
    Do not look at laser with remaining good eye.
  79. Leading volunteers by Anonymous+Brave+Guy · · Score: 2, Insightful
    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.

    This is so true, in anything where you have volunteer help.

    I am currently the president of a large club, with an organising committee of around 30, including about a dozen people with specific responsibilities. All of these people (me included) are volunteers, and we all work and/or study full-time.

    Trying to co-ordinate this -- in particular, trying to balance the views of the "leadership" (who often spend a lot of time considering a question and shortlisting viable options before even consulting the full group) with the views of the main group (who collectively have far more experience, but often have laudable but unrealistic goals) -- is very challenging. What can I do if someone doesn't do their job properly?

    All I can do is have a quiet word and ask them to change how they do something. If that doesn't work, my only real options are to put up with it, or to seek to have them removed. The latter is hardly a nice thing to do amongst a group of friends, and relies on finding another willing volunteer to take on the job. I don't have the options a business has of formal disciplinary procedures, nor the motivation of offering increased rewards for a good performance, and I couldn't rely on getting a good replacement if I had to get rid of someone, because unlike a business I can't just advertise a good remuneration package and wait for the phone calls.

    And this is just with a group of 30 or so people, all in the same place, and often knowing each other well outside the organisation. Compare that to what the project leads on a large OSS project have to do, and it's easy to see why setting a clear direction (and, equally imporant, making sure people go that way afterwards) is so hard.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  80. Re:Hits the nail on the head by danharan · · Score: 2, Insightful

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

    [warning: rant]
    Whaddya mean, you "think" it's easy to use? Of course it is to you: you've been working with it since day one.

    Please, go recruit 5 test subjects- people that would likely use your type of application. Follow a simple thinking aloud protocol, and give them tasks you would expect them to complete with your GUI.

    Then fix whatever issues, and iterate until you KNOW it's easy to use.

    I can guarantee you, when you are done your app will kick ass and no one will want to use anything else.

    --
    Information: "I want to be anthropomorphized"
  81. Re:Professional quality level software by paul-bot · · Score: 5, Insightful

    YOu know, I couldn't help but read both articles and think "Jesus fucking Christ! Why didn't he do this on Mandrake? Mandrakes printer config tool opens up with a recommended printer and scans everything, and disables what doesn't work. Eric's looking for Mandrake!"
    And that's an example of the typical response to anyone who presents a valid, well written problem with linux software. "You tried to get feature-x working with distro-y? What an asshole, you should use distro z as it does this so much better.
    That's what pisses me off so much about the linux community, most of the time when asking a question one will be derided for one's choice and then told that another distro is much better.
    ! news flash ! this doesn't help anyone!
    I asked some well writen, polite questions in a linux forum about fedora core and rather than getting the answers, was I derided and astounded by the 'don't even think about it on that, get mandrake instead' or some other distro.
    No-one seems to understand that a distro might be chosen for certain reasons and that changing is not an option, things have to be made made to work.
    On old hardware i used slackware and that was fine. On my new hardware I've tried mandrake, and I couldn't get certain hardware running. I tried fedora and it worked fine. Hence my choice. Plus mandrake didn't come with some software that i wanted, which would have required a great deal of downloading which on a dialup account (that i couldn't get to work with under mandrake, but could under fedora), was unacceptable. Despite whether the parent is a troll or just some random asshat, the answers to fundamental questions about getting software to work are just not forthcoming from the community. Despite the hatred of windows software that most slashdotters seem to have none can show a piece of software that is easier to setup than it's windows equivilent.

  82. Re:Professional quality level software by whereiswaldo · · Score: 2, Insightful

    That's what pisses me off so much about the linux community, most of the time when asking a question one will be derided for one's choice and then told that another distro is much better.
    ! news flash ! this doesn't help anyone!
    I asked some well writen, polite questions in a linux forum about fedora core and rather than getting the answers, was I derided and astounded by the 'don't even think about it on that, get mandrake instead' or some other distro.
    No-one seems to understand that a distro might be chosen for certain reasons and that changing is not an option, things have to be made made to work.


    So what, you came across some rude people. They exist everywhere, including open source land.

    I hear your point, but I think you are missing another one. What the parent was trying to say, I think, is that the technology exists in the open source community to do what you need to do. The fact that Distro X didn't pick up the technology and package it isn't the OSS community's fault - it's the distro packager's fault. So in other words, don't be so quick to judge the entire OSS community based on what specific people or companies have done (or said).

  83. Re:Professional quality level software by whereiswaldo · · Score: 2, Insightful

    But this article doesn't end up as any sort of "here's how we improve Linux" essay (which at least ESR thought he was doing). It's just a commerical for commercial software. He fundamentally misunderstands a key difference between Free Software and proprietary software.

    The article criticizing Raymond's writeup is mostly speculation. Note all the claims made, and how many are backed up with any fact or actual investigation. He's saying "Raymond's an idiot, OSS sucks" in a veiled attempt at disparaging OSS software - this is just a rant. No investigative work or research to prove it, not even a convincing argument to go along. Without any constructive points for improving "the situation", the article is worthless except maybe for some minimal entertainment value.

    Consider a point I would like to make: some software projects aren't ready for an easy to use interface (CUPS aside obviously). OSS by nature is a public development effort, so you get to see it - warts and all - from its creation to its maturity. When the project matures and is stable at its core, then usability becomes the biggest issue. Look at the problems Microsoft is having with vulnerabilities in Windows because they did not spend enough time on the core of the OS before diving into major new UI features. It became a joke that you had to reboot every day and that crashes were something you had to live with. Not until the threat of open source did Microsoft start concentrating more on the core of Windows. Those who swear by Microsoft should appreciate at least that much.

  84. Re:Unix /Linux people are a crackup by Lozzer · · Score: 2, Insightful

    The inherent belief that UI concepts are somehow simple can be blamed for a lot of the crap that is out there.

    --
    Special Relativity: The person in the other queue thinks yours is moving faster.
  85. Re:Professional quality level software by ALpaca2500 · · Score: 2, Insightful

    I mean, who the hell has a laser printer connected to a parallel port and wants to share it over a network?

    umm... you're kidding right? people do this all the time. maybe no at home as much as in the office (though i do this at home). and printing to shared printers is absurdly easy in windows and mac os x.

  86. Target Audience by Barleymashers · · Score: 2, Insightful
    As a person involved in GUI design for the last eight years I have to come to the realization that is very important to both listen to your user base as well as to ignore them.

    Users often ask for the most ridiculous things that they think will suppsoeduly make their life/jobs easier (since I build software for professional tasks, this might not be apropos to the OS), it is my job to not just dismiss these request but to think about them and try to figure out the underlying problem that I need to solve. Not to make the user totally happy, but to make them productive (bonus if both are possible, and they sometimes are).

    Basically I consider there to be three types of users:
    • Beginner's - just beginning to use the softeare and need training.
    • Novices - can get around, do there job competently but is still not at the the optimal state
    • Expert - They can use the system flawlessly and are very productive
    In my world I design systems towards the experts needs. They use the software every day and need to perform their tasks quickly and without mistakes. If I design for the beginner in mind, it will slow down the Novice and Expert groups, and eventually with the proper training all users should progreess from one stage to the next, ending up at the expert stage. For a company, they want all their employee's running at our near the expert level because this is where they gain their efficiencies.

    It is a little more of a problem to apply this concept to an operating system, this is why I have the utmost respect for the people who design them. But I think they should try to keep the same principles in mind, design towards the expert with helping hands towards the beginners, i.e. Wizards (but not limited too). When you first set up let say a network connection, you use the wizard (beginner/first time setup), when you need to change something, you most likely will just go to the connection and make the change directly (novice/expert). That is the difficult part in the design, allowing all types of users to use the system, while also educating them. I'm don't know about everyone else, but when was the last time you moved the mouse up to file menu and down to the pring button instead of hitting Control-P? At first most people probably went to the file menu to print, but then they see the hot keys next to it and learn that this is a quicker way to perform the same task.

    Overall, I am just happy to see serious discussions on this topic. A lot of people in my work take UI design forgranted as well, and I will point them to these articles.
  87. Re:Professional quality level software by bay43270 · · Score: 2, Insightful

    Exactly! There is a burning desire in the Open Source community to leave everything up to the user. This makes configuration files (or configuration screens), long and unmanageable. While flexibility is great for advanced users, beginners are scared away by the complexity. One of the solutions for this is called 'progressive disclosure'. Its a theory in UI that simple task should be simple, but the more advanced tasks should be close at hand for those adventurous enough to look around. The best implementations of progressive disclosure show hints to the user tempting them to explore the advanced features without forcing those features on them.

    There are good examples of this in Word, Excel, IntelliJ IDEA and the Mac desktop. Any user can immediately start using the product. But little by little, the more advanced features show themselves.

    Examples of UIs that go against progressive disclosure include wizards, clippy and requiring the user to search for configuration options among page after page of options.

  88. Re:Absolutely ... for laptops by spinozaq · · Score: 2, Insightful

    There is one feature that Dell laptops have Mac laptops beat in. "Screen Resolution" I have a 8500 with a 15.4 inch screen at an amazing "1920x1200" Not even the 17 inch TiBook comes close at 1440x900. The 15 inch is a measly 1280x854. I will gladdly put up with some Linux hassles ( I haven't used a modem in nearly a decade. ) to get the best screen possible. My ideal laptop would be one without a CD-ROM, with a really thin harddrive, medium CPU power and good battery life... and really really thin.... BUT A HUGE HIGH RES SCREEN. I don't understand why no company makes one. Now I'm ranting...

  89. Re:Professional quality level software by whereiswaldo · · Score: 2, Insightful

    the Open Source process is highly decentralized. This has many advantages ... But it also has several disadvantages. One of them is the chaos of multiple distributions. Another is terrible UI design.

    Your first point, "the chaos of multiple distributions", is only chaos if you choose to see it that way. Go to linuxiso.org for example. There are the 15 most downloaded distros right on the front page. Forget about the rest for now. Maybe someday you can take a look at them. If 15 is too many, then the top choices are Red Hat, Mandrake, and SuSE. Each one seems to have a particular strength. So where is the chaos? The Internet could be seen as chaos, too, if you chose to look at it that way. 3 billion web pages, who has time!

    About terrible UI design, can you elaborate? The top 3 distros look really great! I'm sure many of the other distros also look great. All are being polished more with each revision. About applications, many of the most popular applications have nice UI design as well and look polished (ie. the OpenOffice suite, Gimp 2.0).

  90. Re:The waterfall model by j00b4k4 · · Score: 2, Insightful

    I agree that the waterfall model is terrible when it comes to making a new system from scratch (if for no other reason than the sheer cost), but sometimes there's little alternative. An iterative model is suitable for general-use systems, but for specialized/legacy systems (or new functions that interface with said systems) where the customer dictates everything that the system will contain,what it will do, and how much time you're allotted for doing it, "We'll get to that feature eventually" doesn't fly.

    I work for an organization that primarily sustains legacy government systems, and we use the waterfall model extensively. Amusingly enough, the quality of the user interfaces is subpar at best, and the user documentation severely lacking in that it gives no direction for general use of the software. In other words, I agree that completely specifying a UI before development doesn't necessarily (or even typically) produce a good product.

    On the other hand, I'm not convinced that the release-fast/relase-often iterative approach is all that great for developing usable UIs either. UI releases need a certain amount of stability and consistency for users to feel comfortable in adopting them. A certain amount of maturity in the design is needed for this.

    (The opinions expressed here are - of course - solely my own opinion, and I don't really give a damn as to what the opinions of my employer are [/end stupid disclaimer clause])