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'!"
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.
"Unix nerds" who are switching to OSX are not Unix Nerds.. they're Unix Wannabe's that like aqua..
chicks dig console...
The road between democracy and tyranny is paved with secrecy in the name of security.
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
Usable for me is being able to read the man page once, write a script to automate it, and never have to look at the damn thing again until someone comes up with a better widget that does what I need faster/cheaper/better.
Pointy flashy clicky things just distract from getting real work done.
Beep beep.
It's not just usability. Making things that go beyond raw utilitarian funcionality is just generally difficult. Look at cars. Making a basic econobox is pretty simple, but making a real driving machine is more difficult and usually costs more. Slapping together an Ikea bookshelf isn't too terribly difficult, but hand crafting an Arts and Crafts style bookcase requires considerably more effort and skill. Yet, somehow when things move into the software realm, our expectations change. Unfortunately, it's difficult to get BMW handling with a Kia budget. Even harder for free.
The Glass is Too Big: My Take on Things
...is the most difficult to discharge superbly.
--Robert Fripp
...Rob
The American Dream isn't an SUV and a house in the suburbs; it's Don't Tread On Me.
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 tooThis one is funny.
Eric S. Raymond -- the renowned Linux/Open Source evangelist/essayist -- couldn't figure out how to connect to a shared printer. So he wrote an essay describing the problem (the UI for printer configuration on his Linux system is horrible) and proposing a solution (open source developers should do a better job with UI design). Raymond wrote:
(Side note: parallel port? What year is it in the Raymond household?)
Raymond's description and criticism of the usability problems he encountered trying to achieve this are accurate and apt. The gist of it is that what seemed like the obvious way to go about the task was in fact completely wrong, and worse, there was no indication from the system that he wasn't on the right track.
This setup alone is sort of funny -- Linux Advocate Struggles to Configure Printer -- ha-ha. Even funnier considering past statements from Raymond regarding Linux-vs.-Windows usability; e.g. the forward for the book "Everyday Linux", wherein he wrote:
I mean, come on, it's funny that the guy who wrote that couldn't connect to a shared printer.
But it's when Raymond begins proposing "solutions" to the problem -- where "the problem" is the larger issue of open source software usability in general, not just the specific case of CUPS printer configuration -- that things get hilarious.
In his follow-up article, Raymond summarizes his proposal thusly:
Sounds good, on the surface. And indeed, most of the follow-up article is devoted to the congratulatory email Raymond received in response to part one:
I agree that this is an interesti
Me lost me cookie at the disco.
I run both Linux and OSX, but I'm mostly entirely on OSX now. I like having someone else worry about my security updates for me. I'm willing to pay for someone else to do maintance and assure that my OS is completely compatible with my hardware.
The fact that its really pretty doesn't hurt either.
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?
I just finished development on a little utility that runs on Mac OS X. Has a nice GUI interface, we think it's easy to use. The GUI and GUI-RELATED code has been 90% of the work.
What's GUI-RELATED you ask? Well, consider a simple file copy utility that runs from the command line. When you run it, you give it the arguments on the command line and off it goes. If you want to use the same arguments twice you make a shell script or an alias - the file copy utility DOES NOT WORRY about persistent arguments.
OK, now we make a GUI file copy utility. Oh, you'd like to use the same arguments again. OK, that's reasonable, let's make a place to store those. Oops, now we need a way to manage them (create, edit, delete - what about concurrent access?). Hey, wait, this is Mac OS - you know, the path to a volume can change when it gets unmounted and remounted. Are you doing the right thing to specify the VOLUME the user wanted and not just a dead path? Oh, what about when the path no longer exists - should we fail, create it silently, pop up a dialog saying it's missing and let the user create it...
John Gruber is dead on the money - you can't just wrap a GUI around a CLI and expect things to be easy to use. There's a whole big layer of foundation code under the GUI that needs to be created to make things work the right way.
I have to say I'm absolutely in love with my PowerBook G4. The UI is very minimal and simple, but it has all the options that I would want to use.
For the hard core CLI stuff (such as tcpdump, etc) I can always open up a terminal, and for the part of me that goes "ooooh" at shiny objects, I can make the terminal windows transparent.
I'm particularly impressed at the ease of configuration of network devices and connections in OS X vs. WinXP.
Any way, add me to the list of UNIX geeks that is going to OS X. I'm not replacing my OpenBSD boxen, but I am trying to replace my work-issued WinXP laptop and my wife is totally willing to switch out her Win98SE box for a Mac (which is great, because she was dead-set against Linux for her desktop OS).
Oh, did I mention that it's 10 times easier to create a presentation in Keynote than in PowerPoint, and Keynote looks better to boot! For example, I created a 36 slide presentation immediately after installing Keynote, with barely a hitch and never cracking open the user manual. It took me 1 hour yesterday to modify two build slides in PowerPoint.
Someone is WRONG on the Internet!
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
The reason why Linux, and many of the Open Source solutions that grew up around Linux are so damn difficult is the whole "not invented here" syndrome. Because this is Free Software, as in Free Speech, every developer thinks it's both within her right to develop willy nilly, and because the system's "currency" is "props," obviously my interface is better than anybody else's - everything else sucks.
This is why Sun's Java Desktop System (which I've been using this week) is so far the easiest Linux desktop I have seen so far. There's one driving motivation behind it - whatever Sun wants. There's little "but I prefer chromed widgets" from one developer. Nope. Sun says "make this easy to use," and it gets done.
I mean, who gives a damn about GNOME vs. KDE? What Linux needs are developers who follow a singular mission (or, rather, several singular missions, but not a mission for every developer!). I'm sure there were a lot of blacks in America who hated riding in the back of the bus, but until the Civil Rights Movement, there wasn't a cohesive strategy for every indivdual to work towards...
There exists no way of exchanging information without making judgments. --Bene Gesserit Axiom
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.
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.
Why make things easy when it is just so much more fun to create something that the user has to read pages of configuration instructions then go to a support forum where they can get laughed at and degraded for asking such a simple n00b question?
Software isn't meant to be productive. It's meant to help people get a laugh at the expense of others.
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!
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.
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.
There are a lot of Unix geeks who realize that GUI use is a good thing in many situations.
/proc/sys/* settings, recompile esound or even the kernel, but I still do my day to day computing in a GUI environment if only for the pop-up "you've got 2 new messages" in the bottom-right from Thunderbird.
Think, for example, mail reading and web browsing. Perhaps photo viewing or editing, faxing, page layout, management of multiple login sessions visually, etc.
I know (and have known for many years) how to use screen, mutt, vim, and change my
I *like* seeing my 12 pixel tall xmms title bar showing what song is playing, my GUI web browser (Firefox) and using Eterm for accessing remote sites.
I'd love to be able to simply call up new SSH tunnels as menu options in a terminal window or initiate remote file transfers without launching a new session or reauthenticating, and some of these are generic UI issues and some relate to using GUIs for efficiency and esthetics.
I hate to break it to you, but my GUI renders fonts nicer than the text screen and makes multitasking simpler as well. I rarely if ever use a mouse; I'm addicted to alt-tab, my custom key bindings in Enlightenment and other 'tricks', but I'm definately a GUI user.
- Michael T. Babcock (Yes, I blog)
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)
That's okay, I just read it as "Interface Engineering".
-- Alastair
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
I'd kill all of you for focus-follows-mouse in OSX.
No need. From an xterm, enter
defaults write com.apple.x11 wm_ffm true
exit X and restart it. Lo, you have focus follows mouse for any X application. There's a similar setting for terminal, and probably other native applications.
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!
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.
"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.
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.
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!
At home, it's the G5. At work, it's the G4. In between, it's the PowerBook.
People can make fun of me all they want, but I really think the nicer look and feel in MacOS X makes me a lot happier and more productive. When you stare at a screen all day, it really should be the best-looking screen money can buy.
And, of course, it's just super nice to be compatible with the rest of the business world, with Office, without feeling you've totally sold out to MS. In terms of visual attractiveness, there's just no contest between MacOS X Office and the rather drab Office XP.
It's too bad discriminating Unix-lovers isn't a bigger market. My Apple stock investment, which I made because I thought a lot of people would join me in the Mac world, pushing up demand, has actually been saved by the iPod.
D
The UI code is usually very long, cumbersome, and complex. In most of the projects that I've been a part of, most of the software's bugs were in the UI section. The software had to process many important things, but the STUPID UI kept it from doing its job.
But even worse is this: "Ease of use" really depends on what the user wants to do with the system. The problem is making a UI that is easy to use, but not so "easy" to use that it is demeaning to the user. Microsoft UIs are perfect examples of what I mean. Their software is set up for babies to use, with talking paperclips and whatnot, because it has to be "easy" to use. And in a constant effort to improve ease of use, they may make it easier for 1st time novice users, while making things longer, more cumbersome, and hence more difficult to use for normal users.
So how do you know if something is easy to use? When the customer uses it and you get feedback? Well, the problem is that 101% of the time, the customer thinks he knows what he wants, but he doesn't know what he wants. And herein lies the problem. You actually need experts in the field, not just those who are experts in modeling and programming the system, but also those who are experts in the psychology behind the system. In other words, the history of this type of system, why things were developed the way they were in this field, how users use the device, what goes through the user's head--what he expects to be the logical way to operate the device, rather than what actually is the logical way. And then you run into the problem that to each person, the logical way might be different, so applications end up having 100 different ways to do the same thing. IN OTHER WORDS, YOU NEED TO FIGURE OUT FOR THE USER WHAT HE WANTS.
But look at a car. If you know how to drive, you can operate any car in the world. Look at machinery, like lathes. If you are a machinist, chances are that you'll quickly figure out how to operate any lathe. If you've ever used a touchtone telephone, you'll figure out how to operate just about any well designed cellular phone within two minutes. Why is that? Because they follow certain principles? That may be part of it. The bigger part is that the designers of these systems understand not just what they do or how they operate; they understand the psychology behind these systems.
Everybody today is expected to know how to operate a computer. But when there are classes (expensive classes) on how to operate Microsoft Word, that's a big, big, big problem, and it is very deep. Deeper than any words I can formulate can explain. No talking paperclip, no amount of eye candy, no pretty (pretty ugly) menus that become a floating window when you accidently click the mouse in the wrong way, no idiotic icons that nobody can understand, will ever solve the problem. And the BIGGEST problem is this: Since computer applications can NEVER become like a car, they can never operate exactly the same way so that once you know one, you know them all. In other words, all cars on Earth fulfill the same purpose--to get you from point A to point B. But each computer program is designed to fulfill a different purpose, and sometimes, the purposes of two applications can be so different that their UIs will not have ANY similarity whatsoever. So how do you make it intuitive? How do you prevent it from becoming stupid but still difficult to use? And what if certain things cannot, by their nature, become "easy"?
Yes, UIs are extremely difficult to get right. Even Apple's UI, which I strongly feel is the best in the world right now, isn't quite right yet. I believe that with time, this situation will change. Obviously, user interfaces will continue to evolve. But more importantly, as more people are exposed to computers, they will feel more comfortable to experiment and learn. I remember in high school (back in the '9
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.
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
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.
Find free books.
...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.
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.
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...
... 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???
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
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.
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.
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
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".
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!
and some aspects like it's packages are refreshingly good
Ahem...If spewing files willy nilly across the filesystem with no regard for what was already there can be called good. Or even a package.
The Mac OS X "package manager" is hideous. Give me RPMs and yum, or debs and apt, any day.
Yes, I know of what I speak...I've packaged quite a lot of stuff for Mac OS X, and will do a lot more packaging for Mac OS X in the future. There is are very good reasons why darwinports and fink exist and have chosen to use something other than Mac OS X pkg files for their distributions.
So...Pretty? Yes. Well-designed? Definitely not. Complete? Not by a mile.
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!
He's got the "UI is spooky" meme stuck in his cranium. It's distorting his view. This view holds that while coding device drivers or application logic is easy because its math, UI is spooky because it's human, and that requires a cognitive psychology doctorate and an MFA to do right. This is, of course, bullshit, so it's not surprising that he is mislead into drawing erroneous conclusions and basing his critical reply to
ESR on those errors.
In fact, UI is not hard anymore (since we don't have to use the Xt object model, the most overengineered piece of object-oriented crap that ever came out of an ivory tower). Instead we have simple UIs and simple object -event models like KDE's components and QT's slots to hide the complexity (most of the time), and vastly more examples of consistent and market-persistent UI designs since back in the day, making UI design and implementation so dead simple the bulk of the time that any barely or even not quite competent coder is without excuse.
No, ESR hit the nail on the head this time. (Even a broken clock is right twice a day?) The upshot is that CUPS is one of the least well-integrated systems on the modern Linux workstation desktop, and it's a real burden on the viability of further popularizing the platform. But fixing it would not be hard. What is hard, and what ESR is addressing, is the more important problem of fixing the underlying cause, which is endemic: Development-centricity so all-consuming that the most gracious and diligent contributors to the public good will overlook the most elementary aspects of the public use of their software.
-I like my women like I like my tea: green-
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
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.
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.
Sort of Like Einstein lost at the train station. You can be so intellegent about networking, ports, protocols etc.
But they have the hardest time understanding simple concepts. That unfortunately reveals itself in the UI of many applications built on Unix/Linux. Of course a green screen doesnt help much.
At least Linux is a movement to shift the Unix world in the right direction, and to its credit Linux is getting better all the time.
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 NEVER understood the "linux on powerbook" zealots. for god sakes. install X11.app, X11 sdk, xcode, and darwinports/fink and you practically have the entire *nix environmen give or take a little ALONG with all the wonderful commercial software for os x.
- tristan
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
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, and installation should be a matter of dragging the application from it's CD or disk image straight to wherever you want it to be installed. Installation programs break the spatial paradigm that is the heart of Mac OS, and Apple's documentation says this.
.pkg format is intended for those (RARE!) times when there's no other choice than to install files in multiple places. The reason you rarely need to do this is because of Apple's use of NeXT-style bundles. Sheesh, even M$ gets this right. You can run Word v.X straight off the Office X CD if you want.
Now, this is useless for command line tools, but Mac OS X is emphatically not a command line OS at heart. The
This also has the *HUGE* advantage that there's no such thing as 'uninstalling'. Because everything associated with an application goes in the bundle, deleting the app is all you need: no auxiliary files are left lying around to mystify you later on.
Then again, what do I know? RPM and apt messed up their package databases so often for me on Linux that these days I always install from source there: it often only takes one broken package, and it's always a complete ARSE to repair. Hah, I've just finished reinstalling fink after it decided to make approximately half of its X11 applications depend on its own X11 port and the other half depend on the system installed X11. According to the fink mailing list this was obviously my own fault. Though they wouldn't tell me any specifics on how this could possibly happen, just that it was nothing to do with them. Wonderful. Having both system-x11 and xfree86 installed simultaneously makes for an amazingly non-broken system. And no, you can't uninstall either. Give me application bundles any day.
(Not that fink is designed for being uninstalled at all. Not that it could resist the sheer unadulterated power of rm -rf. Man, that was satisfying.)
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.
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.
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.
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.
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.