Slashdot Mirror


Advice for Developers: Make Common Usage Easy

Ken Hendrickson writes "Thomas Sowell has some fantastic common-sense advice for software developers from the viewpoint of an ordinary user: Make it easy to do what almost everybody wants to do. I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!"

637 comments

  1. It's just too difficult! by Lord+Grey · · Score: 5, Insightful
    From the bottom of the article's page:
    Want to take action about what you have just read?
    Then write a letter to your Members of Congress or your local newspapers, who you can find by entering your ZIP code in the boxes below. Also make sure to tell your newspaper editors that they should carry your favorite conservative columnists!
    NOTE: Columns will not be automatically attached to the emails you send through this tool.
    Sheesh. All I wanted to do was to forward this to my congressman! Now I have enter my zip code, wait for the next page to load, figure out who my congresscritter really is, rub my eyes after looking at god-awful red-on-green text, accidentally click the picture -- which shows a bio and is not what I wanted to do at all -- ....

    <WHINE> All I want to do is forward an email! </WHINE>

    --
    // Beyond Here Lie Dragons
    1. Re:It's just too difficult! by FuzzyDaddy · · Score: 1

      Hey, I typed in my zip code - 20008 - and didn't get any Senators!

      --
      It's not wasting time, I'm educating myself.
    2. Re:It's just too difficult! by siriuskase · · Score: 1
      It's not that hard, but you are trying to be ironic aren't you?

      If you aren't, click on both the Congressman thingy and the send button at the top of the page, you will get two windows, one with your congressman's happy face and the other with a link to this column. Use cut and paste to combine.

      --
      If you must moderate, please moderate as irrelevent, not something bad, because I'm sure someone will find this interest
    3. Re:It's just too difficult! by siriuskase · · Score: 1

      As if your Senator wants to hear about Sowell's Scrabble problems. How about Monopoly? Risk?

      --
      If you must moderate, please moderate as irrelevent, not something bad, because I'm sure someone will find this interest
    4. Re:It's just too difficult! by killjoe · · Score: 1

      How would writing your newspaper to carry conservative columnists make your software better?

      --
      evil is as evil does
    5. Re:It's just too difficult! by Anonymous Coward · · Score: 0
      "It's not that hard, but you are trying to be ironic aren't you?"

      I think the poster was trying to be sarcastic, pointing out that you can't have a device "just do what I want" because you ALWAYS have to enter a "mode of operation." That was one of the Sowell's beefs, which really did sound like whining to me.

    6. Re:It's just too difficult! by FuzzyDaddy · · Score: 1
      You try to be funny...

      20008 is in Washington DC, where we have no Senators.

      --
      It's not wasting time, I'm educating myself.
    7. Re:It's just too difficult! by siriuskase · · Score: 1

      And that's truly a shame, not the least bit funny IMHO. I just got back from DC, really waw impressed by the license plate there

      --
      If you must moderate, please moderate as irrelevent, not something bad, because I'm sure someone will find this interest
    8. Re:It's just too difficult! by BizidyDizidy · · Score: 1

      Don't bother. I work in a Senator's office and any form letters are thrown in the garbage by the mailroom worker. Best case, if you write a personal letter, an intern will read it and send you a meaningless reply.

      --
      The safest way to approach lava is to have another person with you and he goes first.
    9. Re:It's just too difficult! by StuporNerd · · Score: 1

      Since I can't really tell from what you wrote whether you were slamming the erudite Mr. Sowell or not with this post, let me just inform you, as I also did Mr. Sowell, according to Newton's 3rd Law of Thermodynamics extrapolated to interactions of the human mind with the cosmic consciousness, the more you complain, the more the universe will strew in your life path for you to complain about. Besides, if you gripe too much, you will never be invited to become a celebrity Yahoo! Life Engine Story teller, an MSC MVP Screen Narrator or an AOL NT Leading Loader. PMA! It is quite possible that all of the whiners are helping the lovers of death, chaos, rape, pillage and plunder make our snivelization into the degenerate mass of quivering protoplasm that it is today at msn?QUESTION MARK1[Flaqs/Arups] #Bill Gates is a 'blank essay question#2; #GOD = Global Original Docume~1.000101msdeep hooks

    10. Re:It's just too difficult! by FuzzyDaddy · · Score: 1

      I agree that it's not really funny - 20008 really is my zip code (and yes, I have a "Taxation without representation" license plate). But like the homeless guy I saw with the sign that said "My wife was kidnapped and I'm $5.23 short on the ransom - please help" - using a little humor to draw attention to your problems is sometimes the most effective way to do it.

      --
      It's not wasting time, I'm educating myself.
    11. Re:It's just too difficult! by joeljkp · · Score: 1

      In my representative's office, all letters (and e-mails) are opened, read, and entered into the database, where they are later replied to and tallied. Personally-written ones get better responses, and get more attention.

      --
      WeRelate.org - wiki-based genealogy
    12. Re:It's just too difficult! by BizidyDizidy · · Score: 1

      Key word here is probably representative. Senators get a lot more crank mail, and can't take as much time.

      --
      The safest way to approach lava is to have another person with you and he goes first.
    13. Re:It's just too difficult! by Anonymous Coward · · Score: 0

      Your ideas intrigue me and I wish to subscribe to your newsletter!!

  2. Yeah by Anonymous Coward · · Score: 5, Insightful

    Easier said than done. UI design sounds easy but it's not.

    1. Re:Yeah by happyfrogcow · · Score: 5, Funny

      Easier said than done. UI design sounds easy but it's not.

      that's what you UI people have been saying for years. It's like us developers saying "Writing safe, bugfree code is impossible." Bah!, i say. You're just saying it to demand a premium pay and more flexible schedule. UI's are simple! just look at Emacs.

      (just busting your balls, i'm completely kidding)

    2. Re:Yeah by AKAImBatman · · Score: 5, Insightful

      IMHO, the reason why OS GUIs tend to suck is that there's no one to argue with. When the developer sits down, he thinks about it for awhile and develops what he thinks is best.

      When a commercial developer works on a GUI, he first has to sit down with his peers, the art department, marketing, and eventually focus groups to yell, scream, and throw things. Out of these heated arguments tends to evolve a product that has a better balance between functionality, looks, and ease of use then what the developer could have produced by himself.

      Of course, different companies have different focuses. Microsoft's focus is to pack features like crazy, then try to find a way to make it usable. Apple's focus is to make a product that does the core job first, then evaluate how necessary the extra features are.

    3. Re:Yeah by Anonymous Coward · · Score: 0

      I wouldn't say UI is difficult, but it's boring and time-consuming. And now, many software firms seem to like outsourcing UI-creation. There is a fun part of creation a UI, though: initally thinking it up. But otherwise, I'd rather be creating deeper functionality or useful features.

    4. Re:Yeah by Lussarn · · Score: 1

      the reason why OS GUIs tend to suck is that there's no one to argue with.
      Is this really true? Look at spatial nautilus. The whole gnome community are on fire.

    5. Re:Yeah by AKAImBatman · · Score: 1

      Is this really true? Look at spatial nautilus. The whole gnome community are on fire.

      Correction, the GNOME community is complaining and the Nautilus coders are ignoring. An argument tends to suggest two-way interaction.

    6. Re:Yeah by maxwell+demon · · Score: 2, Funny

      I disagree. UI design is very easy. For example, take MS Windows. Much too complicated interface. They should concentrate on their main function, and simplify the interface accordingly. Why all those clicks just to get a blue screen? Simply show the blue screen directly after booting! Damned easy UI, and it's not at all hard to write.

      Now, of course there are some experts who want to do something else besides looking at blue screens, like infecting their computer with worms and viruses. This could be solved by just adding a button "Infect my computer" to the blue screen, and as soon as you press it, it connects to the internet (through a pre-configured, expensive phone number, so you don't have to go through the hassle of installing those dialers to increase your phone bill) and downloads a collection of the newest worms and viruses.

      So, you see it's not hard to design an easy, intuitive UI. The UI I've described is much simpler than the Windows UI, without missing any important functionality.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    7. Re:Yeah by at_kernel_99 · · Score: 4, Insightful

      Yeah, but he's not necessarily talking about the UI. His primary examples are a scrabble game that blasts music while he's playing and a chess game that takes a 'computer expert' to install. His issue is that all the fancy extras are in the way. He's not proposing that they be eliminated, but that the average joe who's not going to use them 90% of the time doesn't have to fight past them.

      For example, my digital camera has all sorts of options for saving in different file types, different visual effects, etc. But if I hand it to someone - asking them to take a picture of me - they just point it at me & press the button. They don't have to struggle through the rather clumsy menuing system in order to do that. But if I want to learn all about that stuff its available to me. Thats the difference.

    8. Re:Yeah by timts · · Score: 0, Troll

      guess apple hasnot found what's necessary yet.

    9. Re:Yeah by Squishy+Eyeball+Jeff · · Score: 5, Informative
      Apple has a veritable bible of UI design in its HIG, and Joel Splosky (of Joel on Software fame) has created his own tome on the subject.

      Both are excellent reading for those interested in the art (science?) of good UI/usability design.

    10. Re:Yeah by Anonymous Coward · · Score: 0

      Except Windows doesn't get any blue screens any more often than Linux and OS X get kernel panics.

    11. Re:Yeah by SatanicPuppy · · Score: 2, Funny

      LOL.

      I'd love to see that guy try and use EMACS. Ctrl-X Ctrl-S is "Save/Quit" and Ctrl-Meta-PowerButton-Esc is "Go back to your fucking scrabble"

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    12. Re:Yeah by wfberg · · Score: 1

      Is this really true? Look at spatial nautilus. The whole gnome community are on fire.

      Correction, the GNOME community is complaining and the Nautilus coders are ignoring. An argument tends to suggest two-way interaction.


      Oh no. It's the Monty Python Argument sketch all over again..

      --
      SCO employee? Check out the bounty
    13. Re:Yeah by FuzzyBad-Mofo · · Score: 1

      the reason why OS GUIs tend to suck

      Really, all Operating System GUIs tend to suck? I beg to differ: Gnome, KDE, OS X, even Windows are pretty easy to use.

      I realise you probably meant Open Source, but the acronym 'OS' is already taken. If you must use an acronym, use 'OSS' (open source software). This will make your statements a lot less ambiguous.

    14. Re:Yeah by zoeith · · Score: 2, Insightful

      You haven't spent much time on large opensource projects have you? OSS developers debate just like commercial software studios. It's called IRC.

      --
      Zoeith
    15. Re:Yeah by argent · · Score: 5, Insightful

      When a commercial developer works on a GUI, he first has to sit down with his peers, the art department, marketing, and eventually focus groups to yell, scream, and throw things.

      You wish.

      When a commercial developer works on a GUI, there's two ways it usually goes.

      One: the art department and marketing come up with something that looks cool, and he has to do his best to implement it whether it makes sense or not. The focus groups don't get involved with the actual software until the 11th hour, and shipping fever is upon the company... up until then they're working with webpages and powerpoints that sort of do what the art department thinks is cool.

      Two: the developer implements a prototype, and management tells them to ship it because they heard that Microsoft is thinking of making a similar product.

    16. Re:Yeah by argent · · Score: 1

      Toss the KDE community in the fire as well, and start over with something like GNUStep that (a) doesn't require a PIII-or-better to run faster than a slug on prozac, and (b) has a hope of becoming source-compatible with Cocoa and thus integrating with the biggest UNIX desktop market in the industry... Mac OS X.

    17. Re:Yeah by cmacb · · Score: 3, Funny

      "Oh no. It's the Monty Python Argument sketch all over again.."

      No it isn't!

    18. Re:Yeah by aichpvee · · Score: 0
      That's complete bullshit. I've seen several BSOD when running XP on this box, as well as mysterious rebooting for absolutely no reason. I have yet to have a kernel panic on it running Linux, however. And it runs Linux about 95% of the time.

      Though maybe you and your friends just can't hack the superiority of Slackware and get stuck with crappy distros.

      --
      The Farewell Tour II
    19. Re:Yeah by albeit+unknown · · Score: 1

      Shut your festering gobutit!

    20. Re:Yeah by Idarubicin · · Score: 2, Interesting
      IMHO, the reason why OS GUIs tend to suck is that there's no one to argue with. When the developer sits down, he thinks about it for awhile and develops what he thinks is best.

      I don't know--if an OSS programmer writes something that is hard to use, two things will happen:

      1. People will complain. Long and loud.

      2. People will write patches or offer constructive criticism.

      Some developers will design solid UIs from the start, requiring only minor tweaks. Some will create freakish monstrosities requiring many iterations and possibly a fork to fix. Some programs will remain unspeakably awful, probably because nobody needs their functionality enough to use them and demand repairs.

      Remember, this sort of thing happens with closed-source proprietary products, too. IBM and Microsoft are well represented in the Interface Hall of Shame alongside many smaller developers.

      --
      ~Idarubicin
    21. Re:Yeah by Anonymous Coward · · Score: 0

      Compare that to an open source developer, who creates a GUI without the help of interface guidelines, focus groups or usability studies, but does make sure it is skinnable. ;)

    22. Re:Yeah by rainman_bc · · Score: 1

      You know, I used to agree with you. Microsoft did very well with the jump from win 3.1 to win95. Some might argue it, but that design's been copied a great deal -> KDE and GNOME both have a button in the bottom left like win95 did. Apple's finder did the same thing with the apple icon in the top left.

      But I seen some really big companies put out really poor design too. When I used PeopleSoft four years ago it was the worse designed app I had ever seen. Must have been over 50 buttons on one invoice screen, all with symbols. It was like reading friggin' hieroglyphics (sp?)!!!!

      Commercial entities are just as prone to design failures as open source.

      IMHO Look at KDE. While definately more powerful, the clutter on the taskbar is just crazy by default. There's too much crap enabled by default. I love KDE -> it's my WM of choice, but in no way would I consider it good design. New users will just look at that screen and think WTF??? What do I do?

      (I honestly think GNOME is a much simpler design, and a much better choice for n00bs -> flame away!)

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    23. Re:Yeah by rainman_bc · · Score: 1
      1. People will complain. Long and loud.
      Unfortunately the geeks will be the ones complaining. "You took out the 20 extra buttons on my KDE taskbar???? WFT??? I CAN'T WORK NOW!!!". Geeks get dramatic with change. Heaven forbid you should try to make the platform easier to use, the geeks will complain it takes them longer to work.

      Heck, I dropped my better half in front of Firefox and she squiremed for a bit. But I made fun of her for being dense and she figured it out ;)
      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    24. Re:Yeah by syousef · · Score: 1

      When a commercial developer works on a GUI, he first has to sit down with his peers, the art department, marketing, and eventually focus groups to yell, scream, and throw things. Out of these heated arguments tends to evolve a product that has a better balance between functionality, looks, and ease of use then what the developer could have produced by himself.

      No offence intended here, but have you ever developed a commercial app? Its what I do for a living. One of my biggest frustrations is the "design by committee". I've seen marketing departments in particular do a lot of damage to an interface by insisting on features that are completely contrary to the design paradigm of the system. Usually there's a buzz word or feature thats the latest and greatest that they want no matter how badly it screws up usability.

      I once had to sit through whole day meetings every 2 weeks with a panel of about 20-30 high level managers, marketing department heads, legal copliance etc. for a large insurance company. I was one of two developers at the start and took over as sole developer half way through. The online insurance application should have taken 2-4 weeks to develop. Instead it took about 8 months, and about 10-20 times the man hours (not to mention travel costs for the execs etc). We went through screen by screen each week. Instead of reusing existing software, redevelopment which was eventually thrown out in favour of the standard product occurred. In the end it was a case of too many chefs. The application worked out but it was slow and clunky and didn't do as well as it could have (certainly for that cost).

      End users and Business Analysts can be the best at GUI design, but only after they're educated about how their GUI fits into an architecture and about GUI standards - why they're good etc. All too often end users just don't want to know. All too often, they tend to view the computer as a magical tool and "you should be able to do it that way" even if that way makes no sense at all.

      --
      These posts express my own personal views, not those of my employer
    25. Re:Yeah by syousef · · Score: 1

      I'm in 2 minds about this.

      Yep Apple has its own standards, and MS has its own, and IBM has its own, and lots of people have written about less specific UI design. There is some common sense overlap in a lot of it, and a standard is better than no standard, but there is no universally adopted standard, and some of what's in the existing standards have to do with furthering commercial interests rather than improving UI design.

      Perhaps a large number of standards for different systems is not such a bad thing though. Diversity is important from an evolutionary standpoint.

      --
      These posts express my own personal views, not those of my employer
    26. Re:Yeah by AKAImBatman · · Score: 1

      No offence intended here, but have you ever developed a commercial app? Its what I do for a living. One of my biggest frustrations is the "design by committee".

      Yes, I have developed a commercial app. Why do you think I put "yelling, screaming, and throwing things" in there? It's probably NOT the best process in the world, but amazingly enough it does work. In my experience, the departments eventually develop an uneasy truce that results in a good product going out the door.

      That being said, my comments are the product of hindsight. In the past, I would have *loved* to strangle the VP of Design. She kicked myself and my boss out of meetings more than once for disagreeing with her. Actually, I think she kicked us out for disagreeing with her and being right! ;-)

      At least she didn't get her way and have partner banners lined all the way down the right hand side of the screen. That would have resulted in a tremendous waste of vertical space. Instead, I convinced her that we should have a banner that changes every few seconds. The marketing department latched onto this idea and began selling it to the partners like crazy. The guys with the most money got their banner to show up first and longest.

    27. Re:Yeah by Zcipher · · Score: 1

      Both are excellent reading for those interested in the art (science?) of good UI/usability design.

      Answer: B (Science).

      There is a great deal of research that has gone into the development of Usable systems; in fact, there is an entire field of Cognitive Psychology devoted to it called "human factors." This science has lead to a lot of fairly simple techniques for determining how to make an interface usable, none of which addresses ephemeral "look and feel" issues, but rather the cold, hard facts of human cognition.

      The most useful technique to come from the application of Human Factors to software interface design that I've seen is called GOMS modelling, which you can use to see how usable an interface is (as a function of how much time your user will waste getting it to work for their most likely tasks) before you have even built it. It's a good way of making sure your defaults are actually set to what real people will want their defaults set to. I highly recommend that anyone with any interest whatsoever in designing these kinds of things take a gander at this stuff; it can DRASTICALLY improve an interface by letting you cut the fat. It does, however, involve actually, y'know, TALKING to some potential users to find out what they want the software to do, though.

    28. Re:Yeah by Incoherent07 · · Score: 1

      I haven't had a BSOD on this box since I built it. So... I wouldn't call it complete bullshit.

      --
      This is my sig. There are many others like it, but this one is mine.
    29. Re:Yeah by syousef · · Score: 1

      It gets very ugly when they don't develop an uneasy truce. Thankfully in that situation you had a clear line of authority to straighten things out. We got called lots of names but we got paid and that application worked for a good 3 years (surviving until the company was taken over a second time).

      --
      These posts express my own personal views, not those of my employer
    30. Re:Yeah by Anonymous Coward · · Score: 0
      bad karma probably equals independent thinking

      Alternatively, bad karma could just mean the poster is a jerk.

    31. Re:Yeah by Anonymous Coward · · Score: 0
      I think it is easy - and fun.
      So did whoever developed XMMS.
    32. Re:Yeah by Anonymous Coward · · Score: 0

      Seems you don't understand the difference between UI design and UI coding. Maybe this is why your programs suck?

    33. Re:Yeah by Anonymous Coward · · Score: 0

      What's funny about this article is that this is Mr. Free Market and he's griping about what that "free market" gave him. Too many choices and options.

      No one is required to upgrade their hardware and software last I checked so...

      Kwitcherbitchin, Mr. Sowell.

    34. Re:Yeah by Bullet-Dodger · · Score: 1

      Ironic that the Interface Hall Of Shame website has a big useless %99.5 empty frame on the side. With just 1 link, to a page in italian for an ISP. And a link to a frame-less version which doesn't work.

    35. Re:Yeah by Anonymous Coward · · Score: 0

      > Some might argue it, but that design's been copied a great deal -> KDE and GNOME both have a button in the bottom left like win95 did.

      Some might argue that design was copied because it was well-known by a large population of users, not because it had any great value as an original design. Same idea as requiring OpenOffice.org to be able to import Office docs - the file format's a piece of SHIT, but it's what nearly everyone uses, so new programs in that area need to be compatible.

    36. Re:Yeah by tupps · · Score: 1

      The best thing that Apple Does is makes it very easy to follow these guildlines. When using Interface builder objects snap to the correct distance apart from other objects as well as automatically setting up guides etc so that everything lines up etc. Building an app with resizing windows is very easy.

      In my opinion anyone building a user interface builder should have a look at the way interface builders UI builder works.

      But at the end of the day, it makes it easy for a mac developer to get his/her application right. For Apple this is especially important because ease of use & familarity between apps is paramount.

      --
      Go out and get sailing!
    37. Re:Yeah by 0racle · · Score: 1

      I don't know about you but I've never run KDE on anything faster then a P2 350 and it runs just fine here. Only difference is that I compile KDE my self.

      --
      "I use a Mac because I'm just better than you are."
    38. Re:Yeah by ccoakley · · Score: 1

      UI design is a science. Apple used to be very well aware of that. Unfortunately, Apple seems to have ditched human factors engineers (cognitive psychologists) in favor of graphic designers. Pretty != Usable.

      One of my pet peeves with OSX is that the mouse cursor hot point isn't the tip of the arrow. It is indented a few pixels. I find that kind of annoying given that the little resize window pad in the lower right corner of the window is smaller than the mouse cursor. I used to miss the window when trying to resize on a regular basis. Now I have become used to it.

      My second peeve: The window resizer is on the lower right of the window, but the other window controls are all in the upper left. When using Flash or Office (applications with floating pallets), one of these two will invariably be covered up. Resizable Edges were an advancement in window management, not a problem. Actually, the new Office 2004 has a number of UI problems, but those aren't Apple's fault.

      Third peeve: I click on a file on my desktop and hit delete. What happens? Nothing. No delete, no move to trash.

      Fourth Peeve: How do you cycle through windows on the apple? Sorry, you can cycle through applications using Command-TAB, but even cycling through application windows within products made by apple isn't standardized. No key combo to cycle through all open windows. Fortunately they have the nice F9-F11 keys for "fast" window switching.

      Fifth peeve: You are typing a report and want to listen to some music. Open up iTunes. Press play. Minimize iTunes, revealing your word processor. The cursor is blinking in your word processor. You press space to continue typing. iTunes pauses! WTF?! Oh yeah, you have to click on the word processor to give it focus (even though the blinking cursor looks inviting enough).

      Sixth Peeve: There are two keys marked delete on the keyboard. Guess what? One deletes and the other backspaces.

      Seventh Peeve: They still ship with a single button mouse even though nearly all applications make use of the context menu. Some applications which are fantastically easy to use mouse only with a 2 button mouse become keyboard bound on the default system.

      OK, so that is probably all of my problems with the current mac UI. I find OSX increadibly usable compared to most alternatives, but I still feel that it is a step backwards in usability (but not attractiveness) from previous Macs (except for the part where old macs crashed all the fucking time and OSX doesn't).

      Incidentally, pretty much all operating systems have UI guidelines. Sun has a UI guideline for Java. Microsoft has one for windows. I hear that the Gnome people have one as well.

      --
      Network Security: It always comes down to a big guy with a gun.
    39. Re:Yeah by Analogy+Man · · Score: 1
      he first has to sit down with his peers, the art department, marketing, and eventually focus groups

      So the best UI is written by a committee? No wonder folks complain!

      The best way to better UI is to be minimalist to start and add "options" grudgingly. It tends to result in more thought and less code.

      Strive for an elegant solution...that just works. I was just at a conference today where in a demo the only way to see a relationship between two business objects in the application was to try to delete one of them...quite ugly.

      --
      When the people fear their government, there is tyranny; when the government fears the people, there is liberty.
    40. Re:Yeah by Anonymous Coward · · Score: 0

      C-x C-c is Quit, with a prompt to save
      C-x C-s is straight SAVE, motherfucker!

    41. Re:Yeah by ebbe11 · · Score: 1
      UI's are simple! just look at Emacs.

      Emaca actually provides a GUI: Geek User Interface

      --

      My opinion? See above.
    42. Re:Yeah by StuporNerd · · Score: 1

      Just wait until all of you propellor heads start hearing from us hardware integrators and system administrators who have to suffer through all of the defective code written by buzzword babbling bubble-headed dweebazoids and their big biz idols who mistakenly believe they know their ifs from their buts, think they have all their i's crossed and tees dotted, have encoded reminders for all their p's, d's, queues and have all their ducks in a row a full three weeks before release Time-Date eStamp. Comment: Yahoo! Hot Jobs, Inc.
      Reply to: USPS.COM - General Delivery -MS - IIS -MSOE6
      IrDa Da Da Da IrXfer Performance Monitor3Dx-redux
      This is the Bozo File: OAKCDROM.SYS
      This is the Jargon File: WGNTV9.DLL
      This is msn error#/-na C NOTHING
      This is netscape error1 Net Start Exe

      humina-humina-humina-humina, oh yeah! Plug it in, turn it on, wait for the post to complete, and then install the operating system on it.
      sop-p3p-P-IV+Ding!/?izzata digital bell i see on your horizon monitor?

      oh, ebd! erwin is calling!!00hjml @ v-com.com[000]
      Testes1...2...3...msdna...based on balls found.004
      Invalid Direct Allocation File size.sif[0.0.0.0]
      MIGRATE9x-REGEDIT4

    43. Re:Yeah by argent · · Score: 1

      One can't expect "Joe Average" to recompile KDE themselves. :)

      My "fat pants" system is a Libretto with a 133/266 MHz Pentium/MMX (133 on battery, 266 on AC) and 64M of RAM (loaded).

      It runs Windows 2000 or FreeBSD using my GNUstep-based environment comfortably, and Opera is quite usable, but anything Gnome or KDE based bogs it down completely.

      Yes, it's aggressively retro, but...

      When a UNIX-based platform is fatter than Windows it's time to worry.

    44. Re:Yeah by Anonymous Coward · · Score: 0
      "Oh no. It's the Monty Python Argument sketch all over again.."
      No it isn't!
      Well, I'm sick and tired of being told that it is.
    45. Re:Yeah by timts · · Score: 0

      really? so some one with a dirty mouth is not a jerk at all? wow, that's amazing.

    46. Re:Yeah by Anonymous Coward · · Score: 0

      When a UNIX-based platform is fatter than Windows it's time to worry.

      OS X, which you seem to like is about as fat as it gets.

    47. Re:Yeah by rainman_bc · · Score: 1

      While I'd at first agree with you, notice that OSX has the object bar at the bottom. that's not in any Microsoft OS (Unless you install that POS Stardock memory hog). I personally think that OSX interface sucks ass. Who needs icons dancing around their screen? But OSX users love it. So who am I to argue?

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    48. Re:Yeah by Juanvaldes · · Score: 1

      Fourth Peeve: How do you cycle through windows on the apple? Sorry, you can cycle through applications using Command-TAB, but even cycling through application windows within products made by apple isn't standardized. No key combo to cycle through all open windows. Fortunately they have the nice F9-F11 keys for "fast" window switching.

      command (apple key) and ~ (tilda) cycle through windows in a application.

  3. It's tough.... by Mz6 · · Score: 3, Interesting
    "There are cameras with features that you will never use -- and that will never get in the way of your taking a picture. Some of these are complex computerized cameras that have a "program" button you can press, so that you can take a picture without having to slog your way through innumerable options."

    Since it seems he's used this camera analogy throughout the article I'll comment on this little blurb. I'm not so sure it's a very good analogy to use either. The fact is that if you want better pictures, you NEED to go through all of those "useless" features and change them. All of those values will change depending on the conditions, the lighting, and the activity your photographing. If there are those people that DONT care about those features, get the one-use ones. Hell, they even have digital one-time use camera now.

    "Your automobile may have a global positioning system and other high-tech stuff, but you don't have to work your way through it before you can turn the key in the ignition and drive away. You don't have to work your way through all the options on your television set before you can turn it on and watch a ballgame."

    Using the GPS and the automobile are not really related in that way. However, before using the GPS (not the car) you do need to setup a few features before using it. For example, adding the location for your house, the area in which you live or will be searching for addresses to. Now, if you want to complain about GPS and features/setup, let's talk about how they need to ALL be voice activated or touch screens capable...

    As far as Televisions go.. this really isn't the case anymore. With more and more high-end TVs taking over the market and as they continue to do so in the future, thanks in part to HDTV, there will be a brutal setup process just to turn it on and start watching any kind of TV.

    The point is that these devices/programs are being made for just about everyone they need to adapt to everyone's skill level. In the case of software development, it doesn't make sense to create several different versions of software with different default options turned on or off. A lot of the times this software has to be scaled to many different types of users on both ends of the spectrum. As a software developer myself, I try to make things as easy as possible that once the program is loaded they can begin their intended task. However, this may not always be possible all of the time.

    I do agree with the following though... Stupid bundled software.

    "It seemed like a simple thing to buy some new software with these reference works to put into a new laptop. But so much audiovisual stuff had been added, to make looking something up in an encyclopedia seem like a trip through Disneyland, that just installing it took so much time that it made my computer guru late getting home for dinner."

    --
    Hmmm.
    1. Re:It's tough.... by Otter · · Score: 1
      Since it seems he's used this camera analogy throughout the article I'll comment on this little blurb. I'm not so sure it's a very good analogy to use either. The fact is that if you want better pictures, you NEED to go through all of those "useless" features and change them. All of those values will change depending on the conditions, the lighting, and the activity your photographing. If there are those people that DONT care about those features, get the one-use ones. Hell, they even have digital one-time use camera now.

      I have an Olympus Stylus 35 mm, that took 30 seconds to learn to use. (This, by the way, is important when you have other people take a picture of you, especially when those people have never seen a television, let alone a complicated camera.) It takes quite good pictures, in conditions from falling snow to tropical sun, and its only real weakness is that it meters badly in rain.

      Now, that's not to dismiss complex camera equipment -- I don't take close-closeups, shoot sports or portraits or do anything especially "artistic". Other people have different needs. But the Stylus serves my needs beautifully, and I've got to think it's an excellent example for software developers to emulate.

    2. Re:It's tough.... by Anonymous Coward · · Score: 0
      With more and more high-end TVs taking over the market and as they continue to do so in the future, thanks in part to HDTV, there will be a brutal setup process just to turn it on and start watching any kind of TV.
      Nonsense. When I got my first TV, it was a black-and-white one with a knob I had to turn and an antenna I had to tweak every time I wanted to change station. When I upgraded, I still had to manually tune each preset station button to the correct channel, but this was slightly better as I didn't have to retune each button after the first time. The latest upgrade I bought had a menu item called "Preset channels" that came up the first time I turned the TV on that I selected once, whereupon it went through all the channels, sorted them into order, and populated a menu dropdown with the name of each channel and gave me the option (not the necessity) to rename and reorder them, exclude any I wouldn't want to have, and assign a "Favourites" list to enable a single-button quick flickthrough. It was far easier to set up the modern TV than it was any other TV I have ever owned. It even picked up what time it was without me telling it.
    3. Re:It's tough.... by Anonymous Coward · · Score: 0

      "Your automobile may have a global positioning system and other high-tech stuff, but you don't have to work your way through it before you can turn the key in the ignition and drive away."

      Apparently he doesn't have a BMW with i-Drive...

    4. Re:It's tough.... by rjstanford · · Score: 3, Interesting

      Using the GPS and the automobile are not really related in that way. However, before using the GPS (not the car) you do need to setup a few features before using it. For example, adding the location for your house, the area in which you live or will be searching for addresses to. Now, if you want to complain about GPS and features/setup, let's talk about how they need to ALL be voice activated or touch screens capable...

      What? Oh, please. This is exactly the kind of problem that we have in a lot of software, especially smaller projects. First of all, why should I tell the car where I live just because I want to find the nearest Taco Bell? A perfect (although unintended) example.

      As far as Televisions go.. this really isn't the case anymore. With more and more high-end TVs taking over the market and as they continue to do so in the future, thanks in part to HDTV, there will be a brutal setup process just to turn it on and start watching any kind of TV.

      My TV has an annoying tendency to go into a reconfigure-me mode if its been without power for too long. Oddly enough, it never loses its settings (weird). Anyway, you know what I do? Its the equiv. of Next->Next->Next->Next->OK but more annoying.

      Even if it did lose its settings, instead of prompting me to check the convergence it could just power on with a set of defaults. Probe to see if a coax is attached. If it is, check to see if there are channels with signals on them. Check to see if there are powered devices on the line-in and component-in ports. All of that. Then it could stick a little note up in the main menu that says, "You have not performed advanced configuration yet. Doing so will result in a superior picture. Press (X) to configure your TV." Or something.

      --
      You're special forces then? That's great! I just love your olympics!
    5. Re:It's tough.... by Anonymous Coward · · Score: 0
      First of all, why should I tell the car where I live just because I want to find the nearest Taco Bell?
      Uh...if you want to find a Taco Bell near your current location, you won't need to do that. However, if you want to find your way home, I don't really see any alternative to telling the car where you live.
    6. Re:It's tough.... by bob · · Score: 2, Informative

      I'm not certain I agree with this. Few one-use or even just low-end point-and-shoot cameras have good lenses, shutters with wide speed ranges, or sophisticated metering. It is generally the case that, as these features are added into a camera, the manufacturers give the user the ability to configure them as needed. However, the program modes are also designed to take advantage of these features in optimizing the settings for the shot it is being asked to make. As a result, you in fact can take a much better picture with a high-end camera in program mode than you can in a low-end camera in its single mode. I've been using cameras -- focusing, setting shutter speeds & apetures, reading internal and external meters, etc. -- for over thirty years and have a pretty good idea what all those settings mean. But I find that for 90% of the pictures I take, the program modes in my Canon S1 IS do a better job, faster, than I can do, despite being able to configure any of dozens of parameters myself. I do not get anywhere near the same results out of a single-use or low-end point and shoot camera. There is value in providing those features, there is value in exposing those features to user configuration, and there is value in giving the user an "autopilot" to take computerized control over all those features when appropriate.

    7. Re:It's tough.... by nine-times · · Score: 1
      'Since it seems he's used this camera analogy throughout the article I'll comment on this little blurb. I'm not so sure it's a very good analogy to use either. The fact is that if you want better pictures, you NEED to go through all of those "useless" features and change them.'

      I think that's his point, is that all these extra features may be useful to some people sometimes, but most users most of the time don't really need to fiddle with the f-stop. There's even the case of a professional photographer who kept losing and breaking his camera (I can't remember his name or the exact story), so one day, on a shoot, missing his camera, he used a single-use disposable camera. The shots came out great, and he's been using them ever since. He even uses them for shoots for fashion mags and Sports Illustrated, and keeps nobody's complaining.

    8. Re:It's tough.... by dasmegabyte · · Score: 2, Insightful

      In the case of software development, it doesn't make sense to create several different versions of software with different default options turned on or off.

      I'll bite. Eckel, in his book "Thinking in Patterns," has a list of 9 design principles that good software follows. One of them reads "Simplicity before Generality." The idea is simple: if you sacrifice even the slightest bit of simplicity to make a program generally accessible, you have not solved the problem.

      I've seen this first hand -- I worked with a guy who realized that the problem he was supposed to solve broke down into three separate interrelated variables. So he designed the program with three screens, to allow for maximum flexibility.

      Unfortunately, nobody wants a three step process to replace what, for them, was previously a one step process. He's created more work to maintain a superior data model. And now we're having trouble selling it...people are asking wheter tracking and searchability and reporting are worth adding fifteen minutes onto each job.

      I was working on a project at the same time that has a nearly UNLIMITED number of variables. But I took heed to the customer complaints, and delivered an interface that has a single form with a single required field: "notes." You can, from buttons on that form, change the date, grouping, result, step in the process, methodology of delivery, contact information and overall status of the project -- but all you HAVE to do is leave notes on what happened. Customers love it...and the reports I produce can be just as detailed.

      OSS is often guilty of over complicating things in the name of control. Thing is, control is a BAD THING. Having to control something usually means that the defaults are wrong. Managing a program should be like managing a highly effective person...you should be able to say, "server this as a web page," and it should figure out how this needs to be done in the most secure and efficient way possible. After all, the computer knows WAY more about itself and its bottlenecks than you do.

      Oh, and simplicity is not the same as brevity. It's not the same as talking down to somebody. When I drag an image in OS X, the Core Framework automatically converts it into the most effective on the drop target. That's not stupid, it's not underpowered, it's not idiotic...but it is simple. And that makes it powerful.

      --
      Hey freaks: now you're ju
    9. Re:It's tough.... by forrestt · · Score: 2, Funny

      My car must be psycopathic. I've found my way home thousands of times, and I never told my car where I live.

      The main thing I have learned from the slashdot moderation system is that the difference between funny and flamebait is the degree of clueness of the moderator.

    10. Re:It's tough.... by gnu-generation-one · · Score: 1

      "Since it seems he's used this camera analogy throughout the article I'll comment on this little blurb. I'm not so sure it's a very good analogy to use either."

      Interesting choice of comparaison, though. Just before I read this, some friends were saying that they'd have no idea how to turn off the flash on their camera if they wanted to take a photo somewhere where it was prohibited, nor how they could tell whether the flash was going to be used for the next photo or not.

      (Look for the tiny zigzag button, and press it to toggle between zigzag mode, zigzag-in-circle mode, zigzag with zigzag through it mode, or blank mode, indicated by tiny icons on a tiny monochrome LCD display)

      This is an example of good user-interface design? Better than computer programs or websites?

      (My camera has a good usability for flash. You can tell it's active because there's a bloody big flashbulb bolted to the top of the camera. You inhibit the flash by removing it)

      If we need inspiration for making things easy-to-use, then cameras, videos and cars are probably not the place to look.

    11. Re:It's tough.... by TheMeddler · · Score: 1

      "As far as Televisions go.. this really isn't the case anymore. With more and more high-end TVs taking over the market and as they continue to do so in the future, thanks in part to HDTV, there will be a brutal setup process just to turn it on and start watching any kind of TV. "

      Disagree. Way to much money involved for the electronics industry not to simplify it for the average user. Right now, mostly wealthy technophiles buy this stuff. In 10 years when everyone has one, it'll be just as easy to set up as a normal TV now. Look at VCRs - compare one from '83 to one from 2000. The user-friendliness is much better.

      Granted, as the new generation grows up, more comfortable with technology than the older generations, things might change - but I doubt it.

      "The point is that these devices/programs are being made for just about everyone they need to adapt to everyone's skill level. In the case of software development, it doesn't make sense to create several different versions of software with different default options turned on or off. "

      When I was a programmer the FIRST step was to meet several times with the end-users, get a feel for what they understood and wanted, and then to being modeling. Periodic meetings and updates with the customer was scheduled into the development process. That is not completely practical when you have millions of end-users, but you can still conduct surveys, solicit input, and read about GUI design.

      Having default options for the inexpert user is definitely the way to go. I work with a bunch of scientists and engineers, most of whom are baffled by Excel functions, email configuration, and password management. They don't even know where to begin when a program starts asking about what default options they want. Let the program set the default options - users that don't want them will just hit File->Preferences and change it. The technophobe majority will just work with what is available.

      --
      90% Professional Slacker
    12. Re:It's tough.... by freqres · · Score: 1

      My car must be psycopathic.

      You don't by chance drive a red and white 1958 Plymouth Fury?

      --
      Rampant Ninja related crimes these days...Whitehouse is not the exception
    13. Re:It's tough.... by forrestt · · Score: 1

      Damn, I meant telepathic. But the mistake was probably more acurate....

    14. Re:It's tough.... by ultranova · · Score: 1
      Now, that's not to dismiss complex camera equipment -- I don't take close-closeups, shoot sports or portraits or do anything especially "artistic". Other people have different needs. But the Stylus serves my needs beautifully, and I've got to think it's an excellent example for software developers to emulate.

      Cameras are marketed by low price, or good picture quality, or ease of use, or being small and light or something like that.

      Programs, on the other hand, are marketed by features. After 6 versions, a word processor is likely to be as good at writing text as it is going to get. So how do you justify to your customers that they should buy a new version ? Simple. You add features.

      The more features a program has, the more complex it is to use. If it has 1001 different ways to underline text, then there has to be a way to determine which way to use. Sure, you could use some kind of automatic determinator, but that is not an improvement on the user experience - nothing is more frustrating than having some stupid automaton alter your text just after you made it like you wanted to. And turning off all the stupid automatons takes time and effort, and of course, an UI :(.

      You can't even hide the advanced options. If you do, the people who use them will complain about having to jump through hoops. And the "adapting" menus of newer Microsoft products (the kinds in XP and its version of Office) are really, really, really annoying (and turning them off is an extra complication). Besides, the more buttons you have in the main window, the more impressive the screenshots are going to look.

      Then there's the simple problem that computers are not cameras. Cameras are single-purpose tools for taking pictures. Computers are machines for simulating other machines. Any program running in the computer is actually a machine; computer can emulate those machines, thus eliminating the need to build them. Most computer programs are never built as separate machines, but some (such as MAME) first existed as separate machines before ending up as computer simulations.

      Further complicating the issue is the current drive for integration. What this really means is that the lines between the separate programs are getting dimmer. We are approaching one giant program which has all the features of the formerly separate component programs. That program is going to be a royal mess...

      Integration is also bad for security. Take Windows for example. All the subsystems are welded together so tightly that it's pretty much impossible to tell what interacts with what and how. The end result is the constant stream of security problems when parts of the system (such Outlook) get more functionality than they need (such as automatically launching scripts in e-mail message when reviewing said message (or whatever that preview security hole was about))...

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    15. Re:It's tough.... by Anonymous Coward · · Score: 0

      You can, from buttons on that form, change the date, grouping, result, step in the process, methodology of delivery, contact information and overall status of the project -- but all you HAVE to do is leave notes on what happened.

      From my experience, that kind of idea is great when everything but notes is optional. But if you try to pull that when the customer MUST enter each of those fields, they're going to assume if they don't see a blank for it in their face, its not mandatory, and get all pissy when they get an error message: "what i have to click on each of these buttons?!".

      My own project (invoicing) ended up as a three form system, broken down into "step 1: fill this billing information out" "step 2: fill these items out, repeat as necessary" "step 3: optional stuff, just hit OK". And nearly everyone was perfectly happy with it. There was a clear (somewhat) linear process that mirrored the real-world process, and since the options were usually either always blank, or when not blank reasonable defaults could be assumed from step 1 and 2.

      Oh, and if defaults are not reasonable, DO NOT USE THEM. The user will almost always assume the default is right and not change it. In fact, as you get closer (but not quite) to the defaults being proper 100% of the time, the more likely the user will learn to never check them, and never correct them in the fractional chance they are wrong.

    16. Re:It's tough.... by Anonymous Coward · · Score: 0

      You have not performed advanced configuration yet. Doing so will result in a superior picture.

      You probably didn't notice, but the second sentence makes it sound like NOT performing the advanced configuration will be what yields a superior picture. :p

      All kidding aside, I bet that's most users think: if you don't know (or care) about how a TV works, fiddling with something like "vertical hue compensation" - which has 99 settings where your image is not as good and 1 where it is - isn't going to be a pleasant experience. Worse still if it is dependent on another setting(!)

    17. Re:It's tough.... by rocketjesus · · Score: 2, Funny

      What? Oh, please. This is exactly the kind of problem that we have in a lot of software, especially smaller projects. First of all, why should I tell the car where I live just because I want to find the nearest Taco Bell? A perfect (although unintended) example.

      Ok. So we make the car have a "find the nearest Taco Bell" button. Because everyone wants to find the nearest Taco Bell. All those people that prefer some other fast food joint are SOL.

      Of course, 75% of the population can't eat Taco Bell without getting the runs 15 mintues later, so we need to add a "find me the nearest public toilet" button.

      Then when you get there you find the toilet is stopped up with about 30 pounds of mostly digested Nachos Del Grande, so you need to add a "find me the next nearest toilet, prefereably one not stuffed with other people's crap."

      That proves a bit more difficult, and you wind up desperatley looking for someplace to go because of your high potty standards. You've also added a "nope, that toilet is covered in pee, find me another one" button and a "I'm not really sure what took place in there, but I bet the Pope wouldn't approve" button.

      By that time you're at a gas station in a part of town you never even knew existed, there's a strange man in a fuzzy purple hat asking you if you wanna be his bitch, you're out of gas, spent all your money at Taco Bell, and have no idea of how to get home.

      It sure would've been nice if your car knew where your house was. It's really too bad, since now you're turning tricks for the cash to buy gas and a map to get out of there.

    18. Re:It's tough.... by dasmegabyte · · Score: 1

      I don't like stepped AKA wizard processes for common tasks...that next button is like a speed bump to productivity.

      What I've been doing instead is finding ways to combine all the info on one form, with grouped and (if applicable) entry fields colored to indicate that they are mandatory. Tooltips indicate what info is expected in each field if you've forgotten. Optional info is accessed through an additional screen or a

      Incidentally, the reason that "Notes" is mandatory in my app is that the system is a process tracking system. When you add a process entry, you're saying "Something has happened in the process now." The system knows what step to expect next and fills it in. It know who you are from the computer you're using. It knows what time to input and what group you belong to. All that's left is a quick description of what's gone on...and it'll even enter a default description based on the expected step. Ideally, you can perform all the data entry you need on a process that's well set-up and going smoothly by pressing enter twice.

      --
      Hey freaks: now you're ju
    19. Re:It's tough.... by iabervon · · Score: 2, Insightful

      A good camera will come preset to the normal conditions. If you want to take a picture focused at the center of the frame of something at a moderate distance in either good light or with the flash, you aim and push the button. The more your desires differ from these conditions, the more you have to fiddle with settings. That's what he means by making common usage easy. The special settings won't help at all for 75% of your pictures, because they're already set right. The other 25% could be improved with different settings, due to the lighting conditions and activity being different and uncommon.

    20. Re:It's tough.... by FooBarWidget · · Score: 1

      Urgh... take a look at GNOME! It's simple! In fact, their whole philosophy *is* about simplicity.

      Yet everybody at Slashdot flames them down for creating simple user interfaces! How are you going to explain that?

    21. Re:It's tough.... by cubic6 · · Score: 1

      "no idea how to turn off the flash on their camera"

      Try holding your hand over the flash. If that's too much work, try a few strips of electrical tape. Works like a charm.

      --
      Karma: Contrapositive
    22. Re:It's tough.... by dasmegabyte · · Score: 1

      Easy. Some people at slashdot are CONTROL FREAKS: they don't trust anybody else to know as much as they do about computers. Linux, and open source in general, attracts control freaks because it offers unlimited choice and expansion. These same people are then shocked to find that technologies like GNOME seek to reduce their choice...which leads to some GNOME technologies backpedalling on the "keep it simple" credo to appease these users, creating an environment which is schizophrenic at times.

      Problem is, given unlimited choice and limited knowledge, you are almost certainly going to make choices which do not integrate well. Which means you're better off using a lesser technology with less granularity. A good example is the LAMP development "platform." Swap Postgres for MySQL, BSD for Linux or Python for PHP and you've massively decreased the body of software that will work without a good deal of tweaks.

      In the real world (tm), it is almost always better to trade granular control and adherence our way of doing things for a tried and true methodology supported by a low effort interface. Being able to let go is hard, but it is very worthwhile. I have a coworker who refuses to use iTunes because he refuses to accept the usefulness of ID3 tags and wants to keep everything separated out in his own directory hierarchy. It takes him ten to twenty minutes to set up playlists that are almost automatic in iTunes, and so he rarely makes new ones. He has to constrict his choice because he's not willing to sede control to the Apple Way.

      --
      Hey freaks: now you're ju
    23. Re:It's tough.... by FooBarWidget · · Score: 1

      In other words: never listen to Slashdotters because they will kill developers with contradicting demands and insults?

    24. Re:It's tough.... by kavin · · Score: 1

      The fact is that if you want better pictures, you NEED to go through all of those "useless" features and change them.

      i was once in a walmart looking at the digital cameras. only one model was sold out, and from the display pictures i could see it was the *only* model which had but a single button on top...

      jef raskin (creator of the macintosh) argues (in "the humane interface) that although devices may necessarily become more complex to handle more complex cases, it should still remain possible to do simple tasks simply.

      spell checking, and calculations are points he also raises. it's easier to reach for my desk calculator than try add two numbers together with the computer.

      if a natural mappings were used more often, nobody would have trouble setting their vcr time either. (he gives a solution to this in chapter 1, if i recall right!)

      - p

    25. Re:It's tough.... by Hognoxious · · Score: 1
      However, if you want to find your way home, I don't really see any alternative to telling the car where you live.
      Why would you necessarily want to do that? What if you'd flown somewhere and rented the car? I could still forsee someone designing a system like that - I've used a modem dialler that sulked unless you tell it your current number, when all I want is to dial exactly what I put - no second guessing on the area code or anything, thanks.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    26. Re:It's tough.... by zepkin · · Score: 1
      "Since it seems he's used this camera analogy throughout the article I'll comment on this little blurb. I'm not so sure it's a very good analogy to use either. The fact is that if you want better pictures, you NEED to go through all of those "useless" features and change them. All of those values will change depending on the conditions, the lighting, and the activity your photographing. If there are those people that DONT care about those features, get the one-use ones. Hell, they even have digital one-time use camera now."

      I think you are missing the point on this one. In his article, he recognizes that digital cameras have a slew of advanced features. The camera's features, however, do not get in the way of taking a picture. One with little to no knowledge of cameras or photography can pick one up and snap a picture without being inundated with advanced features.

      Where exactly does quality enter the argument? He never refers to taking better pictures or a desire to become an expert photographer.

    27. Re:It's tough.... by Anonymous Coward · · Score: 0

      it's easier to reach for my desk calculator than try add two numbers together with the computer.


      I add numbers all the time on my computer - you need a keyboard with a Calculator button that brings up a calculator. It makes it very easy and is infact the only one of "those" buttons I ever use. I suppose I could use the volume control, but typically there's a knob nearly as close.

    28. Re:It's tough.... by rjstanford · · Score: 1

      Why would you necessarily want to do that? What if you'd flown somewhere and rented the car? I could still forsee someone designing a system like that - I've used a modem dialler that sulked unless you tell it your current number, when all I want is to dial exactly what I put - no second guessing on the area code or anything, thanks.

      That was exactly what I was thinking of in the original comment, fwiw. I had one in my rental the first time I went up to Philly, and it was great for stuff like that. I could randomly just flip to food->[chain] and find places to eat if I didn't have a good local recommendation or just wanted something general. Very cool for the traveler.

      I did put my hotel and our office in there (it let you pick recent destinations, so that was fine - no programming needed), but I shouldn't have - I went back a couple of weeks later and realized that despite having just been there, and staying at the same hotel, I didn't know where our office was!

      And I hear your pain on the modem dialer. Allowing you to set your home area code so that it can do stuff for you: cool. Forcing it: crap. Another good example would be the traditional MS help app, which asks you how you want to optimize the dictionary storage (or something like that) the first time you use it. Don't know anyone, ever, who picked anything other than (Default->OK). Lots of people get confused/alarmed by it though.

      I guess the underlying UI lesson here is that what's important to the developer is not necessarily (or even probably) important to the user. And its our job as developers to shield the user from the decisions that we make - that is, after all, what high level software is: an abstraction layer to allow users to think and work in a business domain rather than a systems one. Which is why modern software even tries to move away from thinking of things like "files" (check out iTunes/iPhoto/etc) where possible. Frustrating to geeks who are trained to think in the systems domain, very good for new (and future) users.

      --
      You're special forces then? That's great! I just love your olympics!
    29. Re:It's tough.... by lrucker · · Score: 1
      However, before using the GPS (not the car) you do need to setup a few features before using it. For example, adding the location for your house, the area in which you live or will be searching for addresses to

      Huh? It doesn't need the location for my house or the area where I live, and I don't know what you mean by the area I'll be "searching for addresses to" - if I want it to provide directions, I enter an address, and it finds it, regardless of where I am or where the address is. If I don't, it just displays a map, which is useful all by itself - I've detoured around traffic several times just because I could see that the next side street connected to the major street I wanted.

  4. Comment removed by account_deleted · · Score: 0

    Comment removed based on user account deletion

  5. Hard-"On". by Anonymous Coward · · Score: 0

    "Make it easy to do what almost everybody wants to do."

    Hey! Why's the power button on the back of the machine?

  6. No interest in doing by danormsby · · Score: 3, Insightful
    "... zillion options to do things you have no interest in doing."

    Like clicking on any of the advert around this article!

    --
    Omnis amans amens
    1. Re:No interest in doing by Anonymous Coward · · Score: 0

      You must be confused. In the acronym RTFA, the A does not refer to advertisements.

  7. Tell it to Java? by LibertineR · · Score: 1

    This guy should have been telling folks at Sun back in the early days that almost everyone might just want to print something? I'm just asking.

    1. Re:Tell it to Java? by DavidNWelton · · Score: 1

      Excellent point.

      It makes sense for programming languages too.

      For instance, in Tcl, you open a file:

      set fl [open some_file.txt]

      easy enough. You just opened a file for reading.

      If you want to do something fancier with it, you configure the extra options:

      fconfigure $fl -blocking 0 -encoding shiftjis

      This means that the common option is easy, and you don't have to pass it a bunch of null or empty arguments for all the 'strange' options that don't interest you in most cases.

      Making the simple things easy and hard things possible is done very nicely with Tcl (although I believe the phrase comes from somewhere else...:-).

    2. Re:Tell it to Java? by TheLink · · Score: 1

      So much of the Java lib stuff seems to have been written by people who were told by The Boss/Chief Architect to add it in, and they just put it in to meet the spec, and not to fulfil the need behind the spec.

      Example: in Java how do you get the number of rows returned from an SQL query? You can easily get the number of _columns_ returned by a query.

      But when I last checked, finding the num of rows involved moving the cursor to the last row and finding out what row number it is on, or other stupid stuff like that. Some Java people say that's to allow support for huge queries that don't totally fit in buffers or whatever. Well these people should RTFA then.

      That and other similar stuff discouraged me from using Java. So many of the standard libs/methods seem to be written by people who weren't actually _using_ them.

      In contrast much of the standard Perl libs/modules (though rather byzantine) seem to be written by people who actually use it daily to do stuff. So you can usually do popular and common stuff with it. Even if it's unreadable to many, the many can just _use_ the stuff. After all common usage = use, not read :)

      Make easy things easy, and hard things possible. If you make everything easy, the stupid and ignorant people will be doing the wrong thing and make life harder for the rest of us (and possibly themselves).

      --
  8. Excuse me, but... by AKAImBatman · · Score: 4, Insightful

    Duh. Apple has made an entire market out of creating "easy to use" software and hardware. The trick is that it actually has to be designed and re-factored a few times before you have a cohesive product rather than a collection of features.

    Case in point: iTunes vs. MusicMatch

    1. Re:Excuse me, but... by stinkyfingers · · Score: 1
      Case in point: iTunes vs. MusicMatch


      I don't use iTunes because it couldn't handle the collection of MP3's and WMA's that I had. I wouldn't call that easy to use. As best I could tell, it wanted me to re-rip or somehow translate the files.


      Also, I couldn't find support for the music player I have.


      I would definitely say that iTunes didn't make it easy to do what I wanted to do. But I gave it a try, at least, which is more than some would do.

    2. Re:Excuse me, but... by AKAImBatman · · Score: 1

      I don't use iTunes because it couldn't handle the collection of MP3's and WMA's that I had. I wouldn't call that easy to use. As best I could tell, it wanted me to re-rip or somehow translate the files.

      Funny. It works fine for me with all MP3s, WMAs, and other formats. It shouldn't want to "re-rip" anything. It just creates a complete library.

      Also, I couldn't find support for the music player I have.

      Remember that ease of use thing? Apple's solution is to support their "easy to use" device, the iPod. That makes Apple money, and makes the user experience better. (Most MP3 players have lousy software interfaces.)

      I would definitely say that iTunes didn't make it easy to do what I wanted to do. But I gave it a try, at least, which is more than some would do.

      Doesn't sound like you got past the install. Don't know if that's "trying it". In any case, iTunes works best on the Mac. The Windows version has all kinds of little programs to work around everything that Windows won't do.

    3. Re:Excuse me, but... by Anonymous Coward · · Score: 0

      I think you're confusing "easy to use" with "easy to do what I want it to do" (i.e., "has the features I want").

    4. Re:Excuse me, but... by Anonymous Coward · · Score: 0
      Apple has made an entire market out of creating "easy to use" software and hardware

      Apple doesn't even seem to get this right. Case in point is iPhoto. What a pile. It has to import your pictures to view them. Why can't I just see thumb nails of what I've got on disk? It's very confusing. I've used it for about two years, and I still don't understand it. Two times between automatic upgrades I've had it forget about all of my pics.

    5. Re:Excuse me, but... by AKAImBatman · · Score: 1

      *shrug*

      Everyone has their bad days.

    6. Re:Excuse me, but... by stinkyfingers · · Score: 1

      Then you must be implicitly be agreeing with me - iTunes does not make it easy for most people to do what they want to do (this, after all was the point of the article).

      Even if I'm somehow deficient because I couldn't get it to import my entire library correctly, most people don't have an iPod. So, you have a piece of software that creates an artificial barrier to entry by requiring that you buy a piece of hardware endorsed by the software author. Does that sound familiar at all?

      Further, if iTunes works best with a Mac (as you say), then you imply that I need to buy another piece of hardware to get it to work well. Yet again, this doesn't sound like making it easy for most people to do what, since we can all agree that Macs are hardly prevalent.

    7. Re:Excuse me, but... by Anonymous Coward · · Score: 0

      > In any case, iTunes works best on the Mac.

      Excuse me, but I've played around with both versions. And as Steve Jobs said when he introduced the Windows version: "they're exactly the same".

      The only difference I've really been able to see is the frame-rate of the visualizer and the fade-in/fade-out effect when entering/quitting said visualizer.

      As for iTunes not supporting your external mp3 player: iTunes is free to install on your PC, you can't blame Apple for not supporting non-Apple players.

      Nothing prevents you from manually drag'n dropping the music files to your player (even directly from the library).

    8. Re:Excuse me, but... by dasmegabyte · · Score: 1

      It's very simple: iPhoto's interface needs to built a detailed database on all the information pertaining to your photos, including several thumbnails, info about when and how you took the picture, info about the albums, comments you've entered, the date of import and a short history of operations you've performed (so you can later back them off). It maintains its own copy of the images so it can assume you aren't changing them outside of iPhoto...just like a real photo album.

      If you want powerful image viewing and browsing without the photocentric interface, may I suggest the program ViewIt, which is fast as hell and doesn't mess with your photos. Also, I'm currently working on a hybrid image viewer/tagger called "Jerk," which maintains a series of encrypted tagged image libraries which can either leave images where they are or group them together in an encrypted DMG. You know...for porno? If this kind of thing sounds interesting to you, PLEASE email me -- I could use betas!

      --
      Hey freaks: now you're ju
    9. Re:Excuse me, but... by Anonymous Coward · · Score: 0

      That was the point of the whole article! Computers are suddenly supposed to just do what the user wants, easily! And that was the entire flaw of the article, every user wants something different, how is every piece of software suddenly supposed to know exactly what a billion different users want?

      THEY CANT!

      iTunes is a perfect example of the failure mentioned in the article but is also an example of how software cannot do what the author wants, it is impossible to predict completely what every user wants from their computer.

    10. Re:Excuse me, but... by AKAImBatman · · Score: 1

      Then you must be implicitly be agreeing with me - iTunes does not make it easy for most people to do what they want to do (this, after all was the point of the article).

      Hardly. You misunderstood the point of the software despite the best possible instructions Apple could provide. That's not their fault. And the software does what many people want to do. If it doesn't do what *you* want it to do (e.g. other MP3 players), then you need a different product. I don't complain that my Cavalier can't haul boulders. I buy a truck for that!

      Further, if iTunes works best with a Mac (as you say), then you imply that I need to buy another piece of hardware to get it to work well. Yet again, this doesn't sound like making it easy for most people to do what, since we can all agree that Macs are hardly prevalent.

      This is simply out of scope for the conversation. How is it iTunes' fault that Windows doesn't function very well? Apple met a market demand by porting it to Windows. Normally iTunes is part of a "total package" that is easy to use top to bottom. You're using a Windows "total package" that we agree is unsuitable to "ease of use", then complain when programs based on that platform behave as they were designed.

    11. Re:Excuse me, but... by SlamMan · · Score: 1

      Not a fan of iPhoto either. I prefer iView, but you can get away with just using Image capture to view your photos individually before import. Still, I'd rather iPhoto do it than need another program.

      --
      Mod point free since 2001
    12. Re:Excuse me, but... by AKAImBatman · · Score: 1

      Excuse me, but I've played around with both versions. And as Steve Jobs said when he introduced the Windows version: "they're exactly the same".

      The only difference I've really been able to see is the frame-rate of the visualizer and the fade-in/fade-out effect when entering/quitting said visualizer.


      Check the running programs on Windows sometime. There's a ton of "helper apps" trying to keep things in order. The Mac version uses the built in OS features that work much more smoothly. In addition, the Windows version attempts to track the files across your disk (a difficult procedure) while the Mac version simply sucks everything into its library. This is a difference in the way that the Mac and Windows operate at a core level. You can use the library on Windows, but you probably won't be very happy with it.

      As for iTunes not supporting your external mp3 player: iTunes is free to install on your PC, you can't blame Apple for not supporting non-Apple players.

      I'm not complaining. The guy I was replying to was complaining.

    13. Re:Excuse me, but... by dragonman97 · · Score: 1

      I've got to say - I rather like iTunes. It works quite well for my basic needs, and it almost feels like its randomization has AI, as it comes up with some amazing mixes. I find it extremely easy to use, and sometimes, that's not a bad thing. When I go home, I use a system I cobbled together to play my music (a mix of Perl, Apache (or thttpd), mpg321/ogg123, and general Linux fun), and I quite like that method too, but when I've got to use my Windows box at work, I find it to be a simple smooth way to go. The *only* serious deficiency is the inability to properly play Oggs [Ogg Vorbis files, for the pedantic] (Ogg streams, in particular - so I can play via an SSH tunnel to home). If Apple adds this in, I will be extremely happy!

    14. Re:Excuse me, but... by Bill,+Shooter+of+Bul · · Score: 1

      you can't blame Apple for not supporting non-Apple players.

      Hmm... I can't? Well, let me try anyway....

      I blame Apple for not supporting non-Appple Players.

      Gasp!!! Awe and Wonder! I *CAN* complain about lack of standardisation and interopability!

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    15. Re:Excuse me, but... by gidds · · Score: 1
      the Windows version attempts to track the files across your disk (a difficult procedure) while the Mac version simply sucks everything into its library.

      I dunno about the Windows version, but the Mac one can work either way. With the 'Copy files to iTunes Music folder when adding to library' and 'Keep iTunes Music folder organized' options set, iTunes will do just that -- maintain its own library folder, copying files into it. With them both unset, it'll play files wherever they are, and keep a note of them for future reference.

      (The difference is that with the Mac's HFS+ file system, it can keep track of files even if you rename them, or move them elsewhere on the same volume.)

      --

      Ceterum censeo subscriptionem esse delendam.

    16. Re:Excuse me, but... by C10H14N2 · · Score: 1

      ...and Apple is marketing to the Thomas Sowells of the world. Mr. Sowell is spouting his usual generalizations that all the problems of the world are because of people who don't think like he does. Maybe he needs to "think different" and buy a Mac. I don't think Apple is intentionally marketing to egotistical editorial blowhards, but hey, if they corner that market too, great, they need computers too.

      Taking a cue from Mr. Sowell, perhaps Apple could design an Mac powered by wind, which in his case, would never need to be plugged in.

    17. Re:Excuse me, but... by killjoe · · Score: 1

      " Duh. Apple has made an entire market out of creating "easy to use" software and hardware"

      And look where it got them. This bozo who wrote the article, you think he will switch to a mac because it's easier? No. Nobody does. Here is the big dirty secret of this industry.

      NOBODY GIVES A SHIT HOW EASY A PROGRAM IS TO USE.

      People buy/steal software for a lot of reasons but easy to use is not one of them. If easy to use was important to people everybody would be using macs.

      --
      evil is as evil does
    18. Re:Excuse me, but... by tupps · · Score: 1

      Plus the mac comes with Chess already installed (OpenGL UI on top of GNU Chess).

      --
      Go out and get sailing!
  9. RPGSC by mfh · · Score: 1, Offtopic

    I've been saying we need to focus on software standards compliance for some time, and while my focus has been related to RPG games, it does apply to other software. Role Playing Games Standards Compliance (RPGSC) is something I think can help develop a core philosophy behind the way these games are developed, from paper, rough drafts, story boards, all the way to the final product. RPGSC is still in development, and we hope to encompass the possibilities for every RPG game, to get the final products performing the way the audience wants, and the developers hope for to save time and money.

    Perhaps the answer is to set up a non-profit system for governing software standards? I think there are many archetypical rules that could be applied to any software package, without circumventing proprietary rights or stepping on any toes. But it takes teamwork, and the desire to produce quality at the industry level. This means side-stepping rigorous competition tendencies and focusing on the overall good of society -- something that hasn't happened quite yet. When corporations learn that this method leads to better profits and happier customers, we'll see a shift in that direction.

    --
    The dangers of knowledge trigger emotional distress in human beings.
    1. Re:RPGSC by Anonymous Coward · · Score: 0, Insightful

      How do you write a standard for something that breaks down to "use your imagination"?

    2. Re:RPGSC by Anonymous Coward · · Score: 0

      > How do you write a standard for something that breaks down to "use your imagination"?
      You write a standard for joining games, either PnP or CRPG. You create a base foundation for it so that each system could work together. RPGSC is primarily for CRPG, as a guide so that PnP folks can better link their systems together if they want.

      However, RPG is not imagination centric when you have a production schedule involved. Otherwise we'd have games that made no sense to anyone. They have to exist on paper first, even CRPG... so this will be a guide to achieve better cohesion.

  10. No one is hearing. by TuringTest · · Score: 4, Insightful

    Sad thing that software developers tend to follow the opposite advise: "Make it easy to do what is easy to program". It's the biggest mistake in interface design, bar none.

    --
    Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    1. Re:No one is hearing. by Anonymous Coward · · Score: 1, Insightful

      I think developers, when there is not a real UI designer around, tend to develop UI features in terms of the internal structure. Example: I developed a lot of accounting in the distant past. The database contained records (accounts, transactions, etc.), and what can you do with records in a database? Create new ones. Edit or delete existing ones. Print them in a report. And the systems sucked for the accountant unfortunate enough to have to use it. He wants to do things from his perspective, not the developer's. Reconciliations, account and transaction management, etc.

      It's a far too common mistake: software developers (including UI designers) don't assume the viewpoint of the end user, and design systems for some other purpose (e.g. ease of development, sales and marketing, positioning, etc.).

    2. Re:No one is hearing. by Anonymous Coward · · Score: 2, Insightful
      Sad thing that software developers tend to follow the opposite advise: "Make it easy to do what is easy to program".

      I take it you neither are, nor have worked with software developers. I am and have, and I can tell you that is rubbish. More often than not problem is that (we) developers tend to want to try out even more ambitious interfaces that take MORE time to implement, than not. Only with some prototyping we settle for something that is minimum that "just works".

      Not that this is really all that relevant -- missing thing in any case is time spent on UI design, gathering feedback, testing what works. Problem is not so much with developers -- we are perfectly capable and willing to do those tasks for techincal implementations (tune performance, refactor, learn new tricks) -- but with resources. Too often we don't have people working with us that are experts on UI or graphics design. It's not more time we have spend on implementing UIs, it's more time we have to spend on (RE-)DESIGNING and testing them.

    3. Re:No one is hearing. by eli173 · · Score: 1
      Sad thing that software developers tend to follow the opposite advise: "Make it easy to do what is easy to program". It's the biggest mistake in interface design, bar none.
      Ah, but is it a mistake?

      Wait! Put that flame thrower down for just a sec!... In the context of OSS, we're often talking about people scratching their own itch. The value of a program is how much time it saves you. So, saved_time = old_way - new_way - programming_time. When you are automating a task (or otherwise scratching an itch), where is the biggest bang-for-your-buck? It's in the things that are easiest (and therefore fastest) to implement (small programming_time) and have the slowest old_way. Not in making conceptually-simple things simple.

      Now, once it's working, then refine and refactor to make the conceptually-simple things simple. But for that first implementation, it may not make sense.
    4. Re:No one is hearing. by TuringTest · · Score: 1

      Good rant! ;-) But that only applies to software designed to by used by its programmer. (It doesn't need to be open sourced, nor all OSS is meant for that use). My points are valid for software designed to be used by other people who don't want to learn the inner details of the whole system (something that OSS can be).

      Now, once it's working, then refine and refactor to make the conceptually-simple things simple.

      That could be a good idea if not for the fact that it's impossible to build a good UI with that strategy. Refine & refactoring is a software design strategy, which leads to good code structure and maintainability; but for good interaction design, the only valid strategy is early prototiping with real user testing (or major software redesign: dropping completely the old interface and building a new one from scratch). The user conceptual model for an application is the first thing that must be precisely defined, before writing a single line of code or class diagram; and this user model will be different from that of the implementor.

      Sadly this is a fact that seem impossible to teach to most OSS developers; and even when they try to put user feedback, they do it in a wrong "feature bloat" way instead of a proper goal-task-tool analisys.

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    5. Re:No one is hearing. by Tim+C · · Score: 1

      I've experienced the opposite extreme - a usability consultant who wrote a functional spec solely from the point of view of the user. The interface was specified in excrutiating detail, but in many places the business logic was mentioned in passing, glossed over or omitted completely. There were also things specified that were great from a user's point of view, but fiendishly complicated to implement.

      You have to strike a balance - assuming you have finite time, money and resources, you have to make some concessions to both sides. The trick is to get the balance right.

  11. Logic proves free software is the best by OrangeTide · · Score: 4, Insightful

    * I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!"

    I don't really follow the logic in that statement. Someone help me out, why would Microsoft not satifying their customer base suddenly make free software easy to use? (and how come as a long time open source user I never noticed this?)

    Oh this is slashdot, I'm just supposed to assume that Free Software is better in all respects.

    --
    “Common sense is not so common.” — Voltaire
    1. Re:Logic proves free software is the best by Kenja · · Score: 1
      "I don't really follow the logic in that statement. Someone help me out, why would Microsoft not satifying their customer base suddenly make free software easy to use? (and how come as a long time open source user I never noticed this?)"

      Its the same reason that a single source can prove that everyone finds Microsoft software hard to use.

      --

      "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
    2. Re:Logic proves free software is the best by Anonymous Coward · · Score: 2, Informative

      I think the poster is saying that Microsoft has left an opening in this field by not satisfying their customer base. This is a field that open source can attempt to fill.

    3. Re:Logic proves free software is the best by GoofyBoy · · Score: 1, Flamebait

      >Oh this is slashdot, I'm just supposed to assume that Free Software is better in all respects.

      It also helps a story get accepted from the editors.

      The story specifies nothing directly about OpenSource or MS or Apple. I actually would like to see this person comment on the Apple UI. Yet apparently the jab at MS is valid.

      Next story to get approved:
      "New planet found. MS blamed for not finding it sooner, clear evidence that Free Software is better."

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    4. Re:Logic proves free software is the best by Anonymous Coward · · Score: 0

      Remember all the whining about GNOME taking out a bunch of configuration options? streamlining and making it easier to just "go"?

      That's what the average user wants. And more times than not, that's what I want, too. I also want the knobs and tweaks that I can make down the road, once I find out which I want, and how to make them do what I want. But I don't care that they're hidden away, just so long as I can find them.

    5. Re:Logic proves free software is the best by Alomex · · Score: 1, Insightful

      I'm just supposed to assume that Free Software is better in all respects.

      Actually *nix is particularly weak on making common things easy to use. For example think about:

      ls | less

      why do you need to explicitly state the "less" part? The OS nows that the command was issued interactively from a shell and that the sequence is longer than a screen full, so why not paginate by default with an option to turn the pagination off for those rare occasions when you don't need it?

    6. Re:Logic proves free software is the best by maxwell+demon · · Score: 1

      Well, the "just so long as I can find them" part was the problem. If there simply is no such knob (like, you cannot prevent clicks into a window causing the window to raise), then that's bad.

      I think there's a vicious cycle going on in UI design.

      Step 1: Software X doesn't have feature Y configurable. People say that they want feature Y configurable.
      Step 2: Feature Y configuration is added, but it can only be configured through some config file or whatever. Now people claim that it's bad to have to go into a config file for that, give us an option to click!
      Step 3: Now the feature got a clickable option. As well as a lot of other features, going through the same cycle. Now comes the complaint "there are too many options! REMOVE!"
      Step 4: The option for feature Y (and several other options) is removed. Back to start.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    7. Re:Logic proves free software is the best by bsd4me · · Score: 1

      Mainly because the unix philosophy is ``do one thing only, and do it well''. I think that most people would have ls not paginate than to do it poorly.

      --

      (S(SKK)(SKK))(S(SKK)(SKK))

    8. Re:Logic proves free software is the best by DeltaSigma · · Score: 1

      ls | less

      why do you need to explicitly state the "less" part?


      Why do you need to explicitely state the "less" part? Why don't you just use the scroll lock?

    9. Re:Logic proves free software is the best by LordNightwalker · · Score: 2, Insightful

      I think the poster is crapping out of his neck. From the description given in the article it is reasonable to assume that Thomas Sowell, the article author, does not use free software... In that he's probably correct... However, that still doesn't mean he uses Windows; he doesn't specify what OS and what software he uses. But yes, it's even reasonable to assume he uses MS Windows, given the description of the applications he tried to install on it. But... Does he complain about the OS? Hell no! He complains about third party software, presumably written by the $10-15 a program companies that flood the low budget end of the market. So, how exactly does this reflect bad on Microsoft?

      BTW, if this article is representative of the kind of stuff Thomas Sowell usualy writes, I wonder why the hell the poster even bothered to post this tripe on slashdot. It's just one big uninformed piece of rant with the vaguest of problem descriptions, filled with bad analogies, and not even a hint as to how the problem might be remedied. The same type of senseless and meritless rant I have to endure every weekend when I go visit the old folks, when my old man goes on and on about how all politicians are greedy bastards who only want to fill their own pockets. I'd like to see him give running the country a go, behold how Belgium will go bankrupt in less than a month! ;)

      Bottom line: if you percieve a problem, try to be part of the solution. If you can't be bothered to acquire the insight and knowledge to be part of the solution, then shut the fuck up and let more knowledgeable people deal with the problem. And perhaps this might come as a shocker to all those usability whiners, but did it ever occur to them to actually put some research into the products they buy? If you don't want a chess program with tons of bells and whistles, why the hell don't you check the back of the box to see what you're actually buying before carelessly dropping the damn thing into your shopping cart?

      Then again, how serious are we to take someone who admits needing a computer guru to do a simple basic installation of a chess game, and who's so tech-savvy that he would refrain from playing a game of scrabble on his laptop in the middle of the night, lest he wake up the neighbours? If you can't even grasp a concept as simple as a volume button, you have no right to own an electronic apparatus of any design, let alone a laptop! And this guy is supposedly a senior fellow at the Hoover Institute in Stanford, Calif.???

      --
      Install windows on my workstation? You crazy? Got any idea how much I paid for the damn thing?
    10. Re:Logic proves free software is the best by TuringTest · · Score: 1
      A good UI designer surely would tell you that, if the user want feature Y configurable, it means that it's badly designed. It should be taken away and the whole interface redesigned to achieve the same result of feature Y with a different interface.


      User interface designers shouldn't think of features, but of goals and tasks. When you design software to solve a task under some given constraints, a "best solution" should be fairly clear to develop. If different people have different constraints, they probably need different tools.

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    11. Re:Logic proves free software is the best by maxwell+demon · · Score: 1

      Maybe because some users have terminals which have the incredible, almost unheared-of capability of scrolling back? I seldom need less on ls, and if I need it, I know my directory is way too large.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    12. Re:Logic proves free software is the best by TuringTest · · Score: 1

      Sorry for the link, it should be this.

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    13. Re:Logic proves free software is the best by SpaceLifeForm · · Score: 2, Insightful
      No, *nix is not weak in this regard, it is actually the power of *nix!

      You have the power to do it how *you* want to do it, for example:

      ls | more
      ls > /tmp/ls.out ; cat /tmp/ls.out | less
      ls > /tmp/ls.out ; vi /tmp/ls.out
      ls | grep "something"

      You don't ever want software to guess what the user is thinking, or to pre-suppose that you know what the user really wants. Software that tries to be cute, fancy, or a mind-reader is almost always wrong for someone. In fact, software like that usually gets in the way of doing what the user is trying to accomplish.

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
    14. Re:Logic proves free software is the best by LordNightwalker · · Score: 1

      Oh, come on... Not Jacob Nielsen. That guy is an idiot.

      Besides, what's wrong with config options? Sometimes you can't work around them. Example: Sloppy focus vs click-to-focus... Do you really want to force the user to choose his focus behaviour every time he starts his window manager? I'm perfectly happy with setting some config option once and be done with it for the rest of the installation's lifetime.

      --
      Install windows on my workstation? You crazy? Got any idea how much I paid for the damn thing?
    15. Re:Logic proves free software is the best by Penguinist · · Score: 1

      I think a better assumption can be made instead of what Ken H wrote.

      Assuming that Thomas Sowell doesn't use Open Source software, we can conclude that in general most commercial software (including , but not limited to Microsoft's offerings) is not easy to use in Thomas Sowell's eyes. This can be a good opportunity for Open Source software community to stay ahead of the curve and ensure that usability is not compromized.

    16. Re:Logic proves free software is the best by Alomex · · Score: 1

      No, *nix is not weak in this regard, it is actually the power of *nix!

      The old "it ain't a bug, it's a feature" excuse.

      You don't ever want software to guess what the user is thinking,

      Only problem with that is that ls already guesses what the user is thinking and will produce different output for the commands

      ls vs. ls >/tmp/ls.out

      it is just that the guess does not go far enough...

    17. Re:Logic proves free software is the best by Alomex · · Score: 1

      To paraphrase a comedian, it is likelier that the Pope will anounce tomorrow that he was wrong all along and the Buddha is the real prophet than an OSS advocate might admit that *nix is any less than perfect and that it can possibly be improved.

      So everytime I do an ls and I see hundreds of files speed past my eyes, that is "a good thing". It is the "power of unix" and if I don't like it all I need to do is "edit the .xthingamajig.rc" file and set it up any way I like it. Both of which are clearly much better solutions than presenting the data to the user one screenfull at a time, starting from the beginning (gee there's a thought, I'll file for the patent).

    18. Re:Logic proves free software is the best by Nurgled · · Score: 1

      The PAGER environment variable usually contains the path to a decent interactive paging tool. The difficulty, of course, is deciding which component gets to activate it. Having every program run the pager would be silly, but for the shell to activate it the output would have to be captured, and you'd have to have some way to turn the "automatically capture to less" thing off, and have it be off automatically if the listing is small.

      Not easy by a long shot.

    19. Re:Logic proves free software is the best by Nurgled · · Score: 1

      This made me think of the ZX Spectrum. In its BASIC interpreter, if a PRINT statement would cause the result of a previous PRINT statement to scroll offscreen, the prompt Scroll? would be displayed at the bottom of the screen. Pressing most keys would answer yes and let it continue to scroll, but if you press N the program would terminate with some silly error.

      It made the "print hello over and over again" trivial BASIC example quite frustrating, since you'd have to explain to the learner why it was doing that. It was also annoying more often than it was useful. That's just because it was for the output of BASIC, though: in some situations (when triggered by an environment variable) automatic paging would be nice. However, the pager would have to notice when the input isn't long enough to fill the terminal and just pass through the output transparently, and it would also have to accept input for interactive programs.

    20. Re:Logic proves free software is the best by maxwell+demon · · Score: 1

      Unix is less than perfect and clearly can be improved. Possibly one can even find improvements of ls. But I clearly would not want it to be automatically piped into less.

      And no, you don't have to edit the .xthingamajig.rc file to see all the files. All you need is to use the scroll bar on your terminal window, or use Alt+PgUp, to see the files ls happened to print first. Or on modern systems just use the scroll wheel of your mouse, just as you would with your browser window.

      Ok, you will not see the files at the beginning first, but the ones at the end. So what? usually ls gives just an alphabetical order, and it's just quite as likely that I want to see a file at the end of the alphabet, as that I want to see a file at the beginning. And if I give sorting options to ls (so as to have the file I seek close to one of the ends), then it's just as easy to move it to the end as it is to move it to the beginning.

      If ls automatically would pipe into less, that would be one of the first things I'd remove, even if it would be hard to do.

      Ok, if you have a directory with hundreds of files (which IMHO is always a bad sign - and IMHO it's clearly an error of Unix that e.g. binaries tend to gather in /usr/bin making that directory quite large), then the scrollback buffer may not be large enough, so less is unavoidable. But this is not the normal case.

      Yes, I do have my issues with the Unix way. One thing f.ex. I don't really like is that expansions of wildcard is done by the shell, instead of providing a library call where a program can decide which arguments are to be expanded and which arent. This is the main reason why the equivalent of DOS's "copy *.txt *.old" is so much more complicated, why you have to quote wildcards in arguments where they are simply not appropriate (grep regex, f.ex.), and it also means that if a program really needs to expand wildcards itself (like find), there may be some differences in the wildcards the program understands, and the wildcards the shell understands (because different shells understand slightly different wildcards, and it's impossible for the program to adapt to all of them).

      But with your ls example, I simply disagree.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    21. Re:Logic proves free software is the best by TuringTest · · Score: 1
      Well, Nielsen is not the only player in the HCI game. And his early essays have good material in them, although now are mainly advertising for his webpage usability services.


      I maintain that 99.99% of config options could and should be solved by redesigning the interface. In the case of window focus, probably the best solution is to get rid of the windowing paradigm (which in my opinion has exceeded too far it's useful lifespan).

      Read "The humane interface" if you want to learn about a successful interface built from the ground up without windows nor pointing devices. The resulting system is very near in concept to the Command Line interface, but whit 30 years of usability lore added in it; and "Zoomworld" could be a nice replacement for almost all situations where a desktop is better than a command interface.

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    22. Re:Logic proves free software is the best by Alomex · · Score: 1

      But I clearly would not want it to be automatically piped into less.

      _You_ wouldn't want it. But keep in mind that the relevant question is does the average user likes to see files flying past faster than they can read them or would it be preferable to present them in a user readable format?

      Of course such piping through less would be automatically disabled if the user selected a different pipe, just like ls currently displays in multicolumn format depending if the request is interactive and in single column format if not.

    23. Re:Logic proves free software is the best by Blakey+Rat · · Score: 1

      I'm a Mac user. Recently, I had to gzip a bunch of files I had sitting in a directory to upload to a Unix server. My first guess? I navigated into the directory and typed this:

      tar * archive.tar.gz

      Which I read as "put the files that match * (all files) into file archive.tar.gz"

      That's all the information tar needs, right? It knows which files I want to compress up (by reading the * wildcard), it knows how I want to compress them (by reading the .tar.gz at the end of the file name)... why the hell wasn't it that simple?

      Instead you have to give tar all kinds of moronic information that should be assumed. Yes, I want to -c CREATE an archive, that's why I typed "tar" instead of "untar." Yes I want to -f PUT IT IN A FILE, what else would I do with it?

      Anyway. It's annoying. Someone use your open source mojo-powers and fix tar up for me.

    24. Re:Logic proves free software is the best by Blakey+Rat · · Score: 1

      And projects like Mozilla who put their foot down and say "No, X will NOT be an option!" get criticized on Slashdot.org for not working with the community and trying to alienate people. (See: adding an option to do IE-style alt image tooltips.)

      This cycle isn't a law, you just need a development team with the courage to say "no, you're wrong, it's better this way" and stick to their guns.

    25. Re:Logic proves free software is the best by maxwell+demon · · Score: 1

      But then, it would make more sense to include such a "pause feature" into the terminal program instead. Why should every Unix command be separately equipped with the exact same functionality, which basically is just "stop output when a screenful is shown, until the user presses a key", together with the scrolling already present? And then, maybe someone writes his first shell script which makes lots of small outputs, and wonders why suddenly it doesn't stop (because for each single command the output is less than a screenful, and it can't know it's called through a script instead of directly, much less how much the previous commands did output).

      --
      The Tao of math: The numbers you can count are not the real numbers.
    26. Re:Logic proves free software is the best by DunbarTheInept · · Score: 1


      The OS nows that the command was issued interactively from a shell

      Actually, it does NOT know that. That's the problem. (And the shell would be the right place to implement this if you were going to - not the OS itself.)

      While a program behaving non-interactively when it shouldn't is a small problem, the opposite case (which would crop up if someone implemented your suggestion) of a program behaving interactively when it shouldn't, is a bigger problem. A program waiting for interactive TTY input to finish, in a case where it doesn't really have a true TTY to use, is going to fall over big time. The trick is how to make sure the shell doesn't run $PAGER when it is part of a pipe, or part of a redirection, or part of a shell script, or using a pseudo-tty that a program set up explicitly for the purpose of faking out the program. (That last one is the hard one. There are times when you want to make a fake tty and run a program in it - like when shelling out to a telnet session - the whole *point* of those fake ttys is that they *do* look like the real thing in every way to any program running inside them.)

      Secret hidden triggers are more annoying than explicit ones.

      Whenever picking a default the question of "how do I prevent the default from happening and instead do something else" must be answered, and it must be easy for the user to discover how to do it, and it must be east for the user to discover that it is even possible to do it.

      This is why I dislike the c-shell, despite it allegedly being 'easier' than bourne. The only reason it was traditionally thought of as easier is that it got terminal key functionality first. But it's syntax contains too many horrible 'hide from the user what we're really doing' activities. Now that bourne shells with terminal key capatilities exist (like bash) there is no reason to bother with the c-shell anymore, really.

      --

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

    27. Re:Logic proves free software is the best by heffrey · · Score: 1

      The moderation of this post pretty much sums up the place. You are only allowed to criticise MS. Criticising open source, free software etc. is very bad but criticising slashdot is unforgiveable.

      It's getting closer to the day when I leave and go somewhere more open minded, somewhere more in the spirit of free software (that's as in free speech).

    28. Re:Logic proves free software is the best by DunbarTheInept · · Score: 1

      Just because people think *your* idea is not an improvement doesn't mean they think there aren't any possible improvements at all.

      --

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

    29. Re:Logic proves free software is the best by Alomex · · Score: 1

      But then, it would make more sense to include such a "pause feature" into the terminal program instead.

      For sure, I agree. The problem at the core is that the terminal program is too brain dead for today's technology. This is one of the reasons why some people use emacs as their main shell...

    30. Re:Logic proves free software is the best by Anonymous Coward · · Score: 0

      This is why Mac users shouldn't be let out of their cages. :)

      Yes, there are reasons for wanting to have the output of tar do something other than be written to a file.

      If you want the sort of simplification you're asking for, I would suggest using some sort of aliases.

      simpletar="tar -czvf"
      simpleuntar="tar -xzvf"

      Or a simple script could be created that performed actions based on whether a file exists, and what its extension is. But you don't want to override the original 'tar' for any reason, because it could lead to the breaking of scripts that assume normal usage.

    31. Re:Logic proves free software is the best by armando_wall · · Score: 1

      No, *nix is not weak in this regard, it is actually the power of *nix!

      The old "it ain't a bug, it's a feature" excuse.

      No, man. You are still missing the point. As somebody stated before, Unix's philosophy is "do one thing very well". The ls command is meant to do one thing: to list files and subdirectories. Period. That way, it's a tool that can be used by users and other tools without expecting more nor less. One of those tools is, precisely, your terminal.

      So, ls is not guessing at all. It's doing its job very well. If you don't like the way it works, blame it to your terminal software. Go find or write your own "smart-the-alomex-way" terminal software. Personally, I prefer my terminal to behave the way it does. I just use "less", or my mouse wheel.

      And by the way... this behavior is found in other OSes. Try a dir in an msdos prompt.

    32. Re:Logic proves free software is the best by macshit · · Score: 1

      you just need a development team with the courage to say "no, you're wrong, it's better this way" and stick to their guns

      No, that's no enough -- you also need a development team with enough sense and taste to pick the correct places to make a stand, understand the tradeoffs, and know their (possibly quite disparate) user communities well.

      No team does this perfectly of course, but some are notably better than others (Mozilla seems to do a reasonable job, but Gnome, for instance, can sometimes be too adamant, looking more like they're just repeating dogma rather than making informed decisions).

      --
      We live, as we dream -- alone....
    33. Re:Logic proves free software is the best by zsau · · Score: 1

      I don't think you understood it. In fact, I'd almost go as far as saying you purposefully misunderstood it. Notice the word 'can'.

      I think the OP meant that because Microsoft (and other Windows developers) isn't satisfying their customers in ease-of-use, free software developers can produce software that is easier to use than their proprietry counterparts. In doing so, we can use the easier-to-use software as a selling point for free platforms.

      --
      Look out!
    34. Re:Logic proves free software is the best by voidptr · · Score: 1

      Yes I want to -f PUT IT IN A FILE, what else would I do with it? Send it to the system's tape drive, since you just ran the "Tape ARchive" command?

      --
      This .sig for unofficial government use only. Official use subject to $500 fine.
    35. Re:Logic proves free software is the best by tehcyder · · Score: 1
      I don't really follow the logic in that statement
      Sheesh, you haven't taken the Slashdot Logic course yet?

      Thesis: any subject you choose

      Antithesis: Microsoft either do it badly, or would if they actually did that stuff.

      Conclusion: Bill Gates is the anti-Christ and Linus is the Second Coming.

      Yup, makes no sense at all.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    36. Re:Logic proves free software is the best by rjstanford · · Score: 1

      Yes, I do have my issues with the Unix way. One thing f.ex. I don't really like is that expansions of wildcard is done by the shell, instead of providing a library call where a program can decide which arguments are to be expanded and which arent.

      That's funny - that's one of the things that I love about the UNIX shells. a) it means that all programs can assume that any wildcards they see are intended for their use. b) it means that every program uses wildcards in exactly the same way.

      The second point is the most important one by far. Under Windows, some programs support wildcards, some don't. You can never really be sure what's going to happen. As you start writing complicated scripts, this gets even worse. With UNIX shells, you have consistency. I would argue - and this is part of the UNIX philosophy as well - that consistency and simplicity are more important than adding individual "improvements." Heck, the standardization of the UI is what made Windows so successful in the first place (yes, Mac too), not the idea of a windowing system - and its why people expect to be able to use an unfamiliar program without too much difficulty (unlike, say, a given X program before gnome/kde came along (and often afterwards)). Funny that MSFT/APPL get the UI standardization right (although less often these days), and UNIX got the shell part down, but neither one of them got both.

      --
      You're special forces then? That's great! I just love your olympics!
    37. Re:Logic proves free software is the best by maxwell+demon · · Score: 1
      a) it means that all programs can assume that any wildcards they see are intended for their use.


      Well, in the other scheme, the wildcards a program sees are actually all intended for their use (usually to be expanded). In general, a program would just call a standard function, say glob_expand(&argc, &argv), and the effect would be the same as currently. But programs could decide to not expand certain arguments (f.ex., it would make sense for grep to not expand the regular expression), also it may be worthwhile for it to know actually if a wildcard was expanded, or if actually several arguments were given (say, you could do things like cc -I foo/*/include myfile.c myotherfile.c and the compiler would know that foo/bar1/include, foo/bar2/include and foo/baz/include all come from the argument -I and therefore the call is equivalent to cc -I foo/bar1/include -I foo/bar2/include -I foo/bar3/include myfile.c myotherfile.c instead of cc -I foo/bar1/include foo/bar2/include foo/baz/include myfile.c myotherfile.c (which will probably fail).

      b) it means that every program uses wildcards in exactly the same way.


      Actually my point was that it actually hinders it in some way. Look f.ex. at the command find dir -name '*.txt' -exec something {} \;. Here the '*.txt' may not be interpreted by the shell, because that would give you wrong results if there's actually a file ending with .txt in the current directory. Now currently this means that find has to implement it's own interpretation of wildcards, which may have subtle of not-so-subtle differences from the one your shell has. Now if wildcards were not expanded by the shell, but by a standardized, system-wide function, you'd have the guarantee that every program interprets them the same way, unless they explicitly decided to do it other way (and why should you go to the hassle to write your own routine if there's a simple to call standard routine, which is strongly encouraged, and non-usage of which will likely give you bug reports earlier or later?).
      --
      The Tao of math: The numbers you can count are not the real numbers.
  12. M$ has that now by millahtime · · Score: 2, Interesting

    M$ products are really easy to use for the people that use them.

    To make OS products more widely used they have to be easy and intuitive for your common non-geek user to use. This is an area we have failed in before. The products that are easy and intuitive to use from OS do well.

    Note to developers... this is a very very very big deal if you want your product picked up. It's not just how good your product is at doing the technicalities but how easy you can do them with.

    1. Re:M$ has that now by justforaday · · Score: 2, Insightful

      M$ products are really easy to use for the people that use them.

      That must explain why I have to go through the AutoCorrect setup and uncheck at least 20 boxes anytime I want to sit down and use Word on a new machine...

      --
      I'll turn into a supernova and burn up everything. Well I'll turn into a black little hole and you'll turn into string.
    2. Re:M$ has that now by millahtime · · Score: 1

      I never have to do that. I just sit down and the first time it asks me for my initials. Must be your setup or the way IT set it up. I have never had that before at college or the jobs I had after college. All times I have had to log in at multiple locations.

    3. Re:M$ has that now by Shadow+Wrought · · Score: 1
      That must explain why I have to go through the AutoCorrect setup and uncheck at least 20 boxes anytime I want to sit down and use Word on a new machine...

      Amen. Don't forget that you also have to uncheck those 20 boxes from a couple of different menu items as well.
      My favorite M$ Word story comes from a time when I was typing in an epic poem that I was writing. I was on about page 12 when Clippy suddenly appeared with the helpful dialog box that said, "You look like you're writing a letter. Do you need help formatting it?"

      --
      If brevity is the soul of wit, then how does one explain Twitter?
    4. Re:M$ has that now by BJH · · Score: 1

      He's talking about how you have to switch off all the AutoCrap(TM) in Word to actually make it usable.

      From your post, I'd gather that you enjoy having a program tell you what you want to do. That's your choice, but it's not everybody's.

    5. Re:M$ has that now by BenjyD · · Score: 1

      I think his point is that to make Word not painfully annoying to use he has to go and disable the autocorrect, because it's on by default, not that the software forces you to do it to start using the software.

    6. Re:M$ has that now by Anonymous Coward · · Score: 0

      No fucktard who writes "M$" has even the slightest intellectual inclination to be able to write an "epic poem," you fucking idiot. Get over yourself and get back to masturbating in your own shit.

    7. Re:M$ has that now by NeoSkandranon · · Score: 1

      You enjoy having to proofread? Personally I like autocorrect, it fixes 95% of my tupos in progress. Finding its false-positives takes half the time of finding all my misses

      --
      If you can't see the value in jet powered ants you should turn in your nerd card. - Dunbal (464142)
    8. Re:M$ has that now by RatBastard · · Score: 1

      OpenOffice has the exact same problem.

      --
      Boobies never hurt anyone. - Sherry Glaser.
    9. Re:M$ has that now by Anonymous Coward · · Score: 0

      You enjoy having to proofread? Personally I like autocorrect, it fixes 95% of my tupos in progress. Finding its false-positives takes half the time of finding all my misses

      Well, I guess you certainly made your point!

    10. Re:M$ has that now by phasm42 · · Score: 1
      He's talking about how you have to switch off all the AutoCrap(TM) in Word to actually make it usable. From your post, I'd gather that you enjoy having a program tell you what you want to do. That's your choice, but it's not everybody's.
      It may not be everybody's choice, but it's probably the choice of 80-90% of Word users.
      --
      "No one likes working in a hamster wheel, and your shop smells of cedar shavings from here." - TaleSpinner
  13. What the.. by nineinchnatey · · Score: 0

    I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!

    FUCK? You must be shrooming...I hope you're not a mathematician.

  14. Want something featureless? by Anonymous Coward · · Score: 0

    I've got a few for you... SoBig, Netsky, Beagle, Bagle...

  15. forget the article, read this book by studboy · · Score: 4, Informative

    read "The Inmates Are Running the Asylum : Why High Tech Products Drive Us Crazy and How To Restore The Sanity" by Alan Cooper.

    This book clearly and succintly states the difference between how programmers and engineers design (for the edge case), and how people really want things to work (make the common cases easy.) An excellent book, it could be used as a textbook but it's too short. Go read it.

    1. Re:forget the article, read this book by to_kallon · · Score: 2, Interesting

      programmers and engineers design (for the edge case), and how people really want things to work (make the common cases easy.)

      Think about any programming/engineering class you've ever taken. How did your professor test your project? He/she ran all the edge cases against it so see where/if it failed. People learn from their mistakes, some of us anyway, and so they learn that they HAVE to anticipate and make provisions for the edge cases. Yes, the majority of users will never run up against those cases and yes it would make more sense to write a program that catered to the majority of those using it. But if you do that what happens to those of your users who run that edge case?
      Summary: The reason programmers and engineers are taught to design against the fail cases is so that if and when they arise after production it is not a disaster. The reason programmers and engineers continue to do things this way is because they've been taught to.

      On a side note; it is a good book, i agree.

      --


      The only way to get rid of a temptation is to yield to it.
      -Oscar Wilde
    2. Re:forget the article, read this book by TuringTest · · Score: 1

      It's very sad that engineers are not also taught to test the interface with real users, because both skills are indispensable to write good usable software.

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    3. Re:forget the article, read this book by kwoff · · Score: 1

      I have an idea. If non-technical people know how they want things to work, which is different than what the "disconnected" programmers and engineers made, then why don't those people go make something themselves? People here act as if the open source community owes it to people to design things in ways that are friendly for non-technical people.

  16. Message To Developers?? by wbav · · Score: 2, Funny

    Make common easy??


    isn't that like:
    Message to blonds.... Breathe in, breathe out?

    --

    =================
    Unix is very user friendly, it's just picky about who its friends are.
  17. The two demons... by rah1420 · · Score: 5, Insightful

    ... commercialization and commoditization, strike again.

    Mr. Sowell complains that computer programs aren't as easy to use as an automobile. Well, the first person to design the steering wheel probably didn't think to patent it; nor did the first person who put the accelerator pedal to the right of the brake pedal and make them thus and so. The auto UI "jest grewed" and became standard through market forces. It became a commodity such that it can't be patented, yet nobody dares to go against it lest they not sell a car.

    On the other hand, the designers of software are careful to put a lock on every little feature that they come up with, ensuring that they wring the maximum value from its implementation. Are we ever going to see a ubiquitous interface? Not while the Patent Office lives. (tongue planted semi-firmly in cheek)

    And all the bells and whistles? That's simply more commercialization -- let's get more out of it by climbing into bed with the people whose offers we bundle. And make it glitzy, and make it shiny, and make it loud.

    I despair of ever seeing an end to this in commercial software.

    --
    Mit der Dummheit kämpfen Götter selbst vergebens.
    1. Re:The two demons... by kfg · · Score: 2, Informative

      Well, the first person to design the steering wheel probably didn't think to patent it. . .

      Especially since he was a ship builder before the founding of the British patent system. Before the adoption of the steering wheel automobiles used tillers. Philology recapitualates ontology.

      Engineering evolution, like biological, is often additive rather than innovative. Sometimes this is a Good Thing.

      KFG

    2. Re:The two demons... by dasmegabyte · · Score: 2, Insightful

      Actually, non-commercial software is usually MORE guilty of poor interface design than commercial software.

      The solution? Why, free commercial software! Apple's free apps are some of the best programs I've used in terms of doing what they're supposed to and nothing more. AIM has a pretty good interface.

      Incidentally, I don't find automobile interfaces all that easy. The pedals and wheel I can find, sure. But everything else is wherever the designer thought they'd look nice. For example: you're in a car you've never driven before. How do you shift it into reverse? Do you just shift it? Do you need to have your foot on the brake as well as the clutch? Is it over to the left and back, or over to the right? Do you have to push down on the clutch or press a button? Furthermore, where's the headlight switch? Where's the dashboard dimmer? How do you put the cruise on, or the A/C? Shit -- how do you turn on the wipers?

      --
      Hey freaks: now you're ju
    3. Re:The two demons... by frank_adrian314159 · · Score: 1
      Shit -- how do you turn on the wipers?

      Why do I have to turn on the wipers at all?

      Seriously...

      We now have the technology to allow a CCD camera to examine the screen for any significant sign of rain, bird droppings, etc., and simply turn on the washers/wipers for us. This is a feature I'd like in a car.

      Would I like to pay for it? That's another thing...

      --
      That is all.
    4. Re:The two demons... by rah1420 · · Score: 1

      We now have the technology to allow a CCD camera to examine the screen for any significant sign of rain, bird droppings, etc., and simply turn on the washers/wipers for us. This is a feature I'd like in a car.

      ISTR the new Honda Accord has rain-sensing wipers.

      --
      Mit der Dummheit kämpfen Götter selbst vergebens.
    5. Re:The two demons... by DunbarTheInept · · Score: 1

      Actually, the user interface for a car is a good counterexample to what Sowell is complaining about. The intuitive way to drive would be with a control that you push where you want to go - forward to accellerate, backward to brake, left to turn left, and right to turn right. Basically a big control joystick. Simple. A heck of a lot easier to learn than 'pedal on the right is faster, pedal on the left is slower, clockwise rotation is right, counterclockwise is left'. The joystick interface takes no time to explain....and is completely and totally WRONG for the task at hand. Firstly the gearing is wrong - for steering safety you need a mechanical linkage that even a relatively weak human has the strength to keep control over even when the hydrolics go out. Therefore you need a lower gearing from control motion down to wheel motion, and thus you need something with a lot of travel distance - hence the steering wheel - it's safer even though it's more of a pain to learn how to use it properly. For accelleration and braking, the joystick is a bad idea because the momentum of the car would add forces to the stick that would have to be countered by you the driver. So basically, the interface that would actually be intuitive is an incredibly bad, bad, bad idea.

      The steering wheel is not intuitive in the slightest. The notion that the pedal on the right is for "faster" and the one on the left is for slower is also not intuitive. It's learned - it's just that you learn it as a child from watching your parents drive, so by the time you start driving yourself you've forgotten that it's a learned behaviour.

      --

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

    6. Re:The two demons... by dasmegabyte · · Score: 1

      So does my wife's Subaru. Course, the rain sensing wipers don't detect shmutz on the windshield or condensation...which is usually why I need to find them.

      --
      Hey freaks: now you're ju
    7. Re:The two demons... by silicon+not+in+the+v · · Score: 1

      and I would hate that. How often your wipers swish is very much a personal preference thing. For me, that scraping sound on the windshield when there's not enough water drives me crazy, so I turn the intermitten down to let more water build up. For my wife, any drops of water on the windshield drives her crazy, but she doesn't mind the scraping sound, so she turns the intermittent up.

      It's one of those cases where they could have it available if they want, but should make it fairly easy to disable and adjust manually too.

      --
      We may experience some slight turbulence and then...explode. -Capt. Mal Reynolds
    8. Re:The two demons... by simong_oz · · Score: 1

      Apple's free apps are some of the best programs I've used in terms of doing what they're supposed to and nothing more.

      Couldn't agree more - iTunes is a brilliant example. Does exactly what it is supposed to do. All of the major functions are a single click away. Want to copy songs to your computer from your own CDs? Click the "import" button and it just works. If you want to change the encoding type and bitrate etc, go to the preferences and you can, but for Mum & Dad and Joe Average they're not interested in these things. The library is a breeze to browse and sort, and very very intuitive. Sure, it's not as powerful as foobar2000 (say), but for the average non-tech user (and they outnumber the tech user by a very big number) it's just not accessible.

      Everything else is wherever the designer thought they'd look nice

      There's an unbelievable amount of work that goes into car interface design (ergonomics). Sometimes it doesn't work, but it's definitely not a case of "wherever the designer thought they'd look nice".

      --
      "Because it's there." - George Mallory, when asked why he wanted to climb Mt Everest, March 18, 1923 (New York Times)
  18. Ease of use in the enterprise by Aliencow · · Score: 1

    Linux might not be totally ready yet but it is improving fast. the ability to lock it down tight actually make it a better desktop for the enterprise, and now that novell opensourced the ximian connector we can even hook it up to exchange !

    1. Re:Ease of use in the enterprise by zBoD · · Score: 1

      You might be right but don't forget that if you use Evolution + Connector to access exchange, you still need an Exchange CAL which is basically an outlook license, defeating the low-cost advantage of running linux

      --
      BoD
    2. Re:Ease of use in the enterprise by SCHecklerX · · Score: 1

      Your are assuming that cost is simply licensing. Linux has a lower cost to maintain.

  19. Umm by Gentoo+Fan · · Score: 3, Interesting

    that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!

    When "Free Software" has a sizable amount of the desktop market then I think we can say that. Until then, how many years has it been "this year for desktop linux!"???

    1. Re:Umm by Anonymous Coward · · Score: 0

      I use Windows and Linux. Installing Thunderbird on Windows is much easier then installing it on Linux. Why is that?

      Installing Flash player into Thunderbird on Windows: go to Macromedia website and click install.

      Installing Flash player into Thunderbird on Linux: go to Macromedia website and download a file, de-compress it, enter several arcane command lines. Why? It's the same browser on both platforms.

  20. A comparison chart. by suso · · Score: 1

    I think it would be valueable if someone developed a chart of common tasks (saving files, opening programs, writing a resume, etc.) done in multiple operating environments (Windows, MacOS X, Gnome and KDE let's say).

    Then the chart could show the number of steps required for each operation and maybe a difficulty level. I know this has been done before, but that other time it wasn't doing it based on tasks, it was looking at the design of the GUI more.

  21. Joel has a little bit about this idea too by BayBlade · · Score: 4, Interesting

    I found it a good read here

    --

    The key difference between a Programmer and a Senior Programmer is that one of them is Mexican.

    1. Re:Joel has a little bit about this idea too by KevinKnSC · · Score: 2, Informative

      The whole book is good, you should read it from the start.

    2. Re:Joel has a little bit about this idea too by Anonymous Coward · · Score: 0

      Shhh... you don't mention Joel Spolsky on Slashdot. :-)

  22. Ditto for library developers by tcopeland · · Score: 5, Insightful
    For example, if you're doing a charting library, make it easy to create a simple line graph - no legend, no colors, no logarithmic scales, etc. Just something like:
    Chart c = SimpleChartFactory.create({5,12,8}, {"2002","2003","2004"});
    c.renderToPNG("foo.png") ;
    Don't force me to wade through a dozen classes which must be carefully assembled to make a chart - just make a simple facade that I can use in a few lines. You've done the hard work of creating the library - do the easy work of making a few classes to shield client apps from the complexity.

    The FreeTTS guys does a good job in this regard - just a few lines of code gets some words going.
    1. Re:Ditto for library developers by happyfrogcow · · Score: 1

      library development is an art. pure and simple.

      good libraries are eye opening. like going from directX to libSDL. libSDL might not be perfect, but it is damn easy to understand. (sorry, my directX frame of reference is notibly outdated, maybe it's gotten better?)

    2. Re:Ditto for library developers by Alomex · · Score: 1

      Don't force me to wade through a dozen classes which must be carefully assembled to make a chart - just make a simple facade that I can use in a few lines.

      Tcl/tk is like that, to a certain extent. All the fancy parameters are optional and you don't need to learn about them to draw a line or place text within a drawing panel.

    3. Re:Ditto for library developers by danharan · · Score: 3, Insightful

      We could say "well, if you're not happy with the libraries, make the damn facade yourself", but that misses the point.

      A lot of F/OSS project devs don't seem to care much if anyone adopts their tools. Those that do often count on consulting- and so what's the point of making it easy and including clear documentation?

      Coding is only a small part of the work. To make things public domain in a way that really enriches the commons, we have to make them easy to use.

      --
      Information: "I want to be anthropomorphized"
    4. Re:Ditto for library developers by Anonymous Coward · · Score: 0

      Well it has if you are talking about DX 1.0

      But the problem with a lot of "Beautiful" libraries are, they fall short of actually working the way you want, and as son as you hit the wall with them, they are useless. You start working with them, "Hey this is GREAT!" then suddenly, you want to go just one tiny step beyond what the designers thought you should do and they fall apart.

      More complex libraries seem very hard to use, but that's because they are usually much more generic and don't try to guide you into doing things a certain way. They leave it all up to you, so you can do a lot more with them.

      The problem with trying to combine the easy and the generic library is, where do you draw the line? And including what seems to be 2 interfaces can make the library even more difficult to understand. I's rather the library be one or the other.

      So as others have pointed out, making an easy to use library (or program) requires knowing what EVERYONE could possibly want to do with it and making a list of 10,000 easy functions. I would rather work with something like Photoshop which can to ANYTHING a person could possibly want, frequently far more than the designers even thought the program could (Take a look at a photoshop magic book sometime and see what I mean), even though each thing is evenly difficult to achieve.

    5. Re:Ditto for library developers by Anonymous Coward · · Score: 0
      I call Bullshit; there is no trade-off necessary.

      You can have a low-level library that is powerful and lets everyone that learns it (almost?) anything they would need to do in that problem domain.

      And then you build a Facade that handles 90% of what most people will ever use. Taking that extra step will take a little bit of time for you because you know your lib, but will save twice as much time for every single person that only needs basic functionality. You: 2-3 hours. Time saved by other developers: hundreds, possibly thousands of hours.

      An example: javax.mail is incredibly powerful. Most of my colleagues only ever used it to send a confirmation mail:
      Mailer mailer = App.getMailer();
      mailer.send("from","to","subject ","body");
      After one person in my team figured out how to use the library, there's no need for anyone else to waste time on it. Wrapper, Facade, whatever you want to call it, it's necessary in any good library.
  23. THis has been said before by millahtime · · Score: 2, Insightful

    This whole discussion has been said many time on /. but for all this time most of the Open Source products I have used have had no improvements in this area. Either they aren't listening, are ignoring or don't know how to do this.

    1. Re:THis has been said before by hoggoth · · Score: 1

      > Open Source products ... had no improvements in this area
      > they aren't listening, are ignoring or don't know how to do this

      Or they just don't feel like doing it, and since they aren't being paid to do any of this they will only do what they enjoy doing.

      --
      - For the complete works of Shakespeare: cat /dev/random (may take some time)
    2. Re:THis has been said before by Anonymous Coward · · Score: 0

      Programmers get their egos tied up in UI design even they don't know what they are doing. This is equally true for closed source when there isn't a UI team that can overrule the gearheads.

      Also, Programmers tend to interact with different UI elements than end users. For example, a "tree-view" file manager, or VisualStudio palettes, or right-click menus, and they don't understand that the average dummy doesn't get this stuff.

    3. Re:THis has been said before by elmegil · · Score: 1

      Which is a fundamental weakness of OSS. Can it be overcome? Certainly. Does that mean CS is better? No. But let's open our eyes and look at the elephant and get on with things, shall we?

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    4. Re:THis has been said before by Anonymous Coward · · Score: 0

      Shall I tell you how it can be overcome?

      Write the bloody app yourself.

      Sheesh...

    5. Re:THis has been said before by elmegil · · Score: 1

      Because after all, owning a home, having a toddler and a baby imminent (not to mention a wife), and a day job to pay for all of the above leaves me PLENTY of time to scratch all those itches. Not.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    6. Re:THis has been said before by Anonymous Coward · · Score: 0

      Not to mention the very philosophy of 'if you want to do it, you write the damn program' is the exact polar opposite of 'make easy things easy'. It kind of forgets lots of people using can't code, which is silly.

    7. Re:THis has been said before by killjoe · · Score: 1

      " Which is a fundamental weakness of OSS."

      Who says it's a weakness. OSS has been growing like crazy. Businesses big and small have been adopting it, governments are migrating to it, MS is worried as all hell.

      Just exactly what part of that indicates that it's "weak". I think your definition of weak is "I don't like it".

      --
      evil is as evil does
    8. Re:THis has been said before by elmegil · · Score: 1
      I think your definition of "discussion" appears to be equivalent to "attack" too, but that doesn't mean I'm right.

      I don't recall saying that OSS was WORSE OVERALL. I simply said that usability (and implied that documentation) almost always seem to be an afterthought (if that), and while that's good for professional sysadmins and other IT people who want to be able to justify their jobs ("it takes someone really smart to understand how to do all this stuff, please pay me well"), it doesn't mean that the software is all it can be.

      As far as it goes, closed source is certainly no guarantee of usability studies etc. but the actively hostile attitude toward such things in many OSS circles is counterproductive, and ultimately IS a weakness if your goal is to make the best software possible.

      As for whether I like OSS or not, I use OSS every single day at work and at home. I'm using it right now in the form of firefox. So get that chip off your shoulder and listen to honest criticism for what it is instead of taking everything that isn't fawning toadyism as an attack.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    9. Re:THis has been said before by killjoe · · Score: 1

      Again define weakness. You said OSS was weak. Apparently your definition of weakness is weird since open source shows tremendous growth and acceptance by every industry and several governments as well as millions of users.

      How do you look at something that's exploding in growth and popularity and say that it's weak?

      --
      evil is as evil does
    10. Re:THis has been said before by elmegil · · Score: 1
      "Arnold Schwarzenegger has a weakness--his funny accent."

      "Arnold Schwarzenegger is weak."

      Can you NOT see the difference between these two statements?

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    11. Re:THis has been said before by killjoe · · Score: 1

      Arnold is the governor of the largest state of the country. Since he got elected his accent was not a weakness. In fact it might have been a strength because some people found it charming.

      Once again you are defining weakness as something you don't like. Other people don't find it offensive or a barrier to voting for him. Yet other people find it charming. If his accent was a weakness he would not have won the election therefore his accent is not a weakness.

      The same with open source. If all you stated was actually a weakness it would prevent the growth of open source.

      --
      evil is as evil does
    12. Re:THis has been said before by elmegil · · Score: 1
      Very nice evasion, taking a silly example trying to ridicule you and act as if it really has any bearing in the comparison.

      Let's try again. Tell me exactly how it is that user-unfriendliness is a strength? And how abusing any and all who ask questions without having read the source code to try to make sense of the shitty documentation is a strength?

      The bottom line is you are so blinded in your zealotry that you cannot comprehend how "has a weakness" is not the same thing as "is weak". A piece of steel may "have a weakness" and still be quite capable of whatever supporting task it has to do. Nothing is ever so perfect as to need no improvement, and just because the creator of a piece of software may have created something genuinely useful does not mean it cannot be made better if its interface is poor. I guess Eric Raymond must hate open source too given his recent criticisms of the weaknesses of OSS user interface....

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    13. Re:THis has been said before by killjoe · · Score: 1

      "Let's try again. Tell me exactly how it is that user-unfriendliness is a strength? "

      First of all who says it's user unfriendly. Not the people who use it, not the corporations that are adopting it. You say it's not user friendly but that does not count for much does it?

      Secondly it's not a weakness if it does not prevent people from using it. If it was a weakness there would be negative effect from it. The fact of the matter is that most people don't give a shit. They would not read the documentation anyway. It's certainly not keeping the explosive growth in check is it?

      finally if the documentation is weak it's your fault. Yes you heard me right. It's your fault. Open source is not about bitching and moaning about how much open source developers suck. You have to get off your ass and do something. If the documentation sucks then help write better ones.

      Open source only works when YOU contribute. BTW insulting open source developers does not count as contribution. Neither with whining like a little boy because the ice cream somebody gave you wasn't your favorite flavor.

      --
      evil is as evil does
    14. Re:THis has been said before by elmegil · · Score: 1
      First of all who says it's user unfriendly. Not the people who use it, not the corporations that are adopting it. You say it's not user friendly but that does not count for much does it?

      Again, you seem to have this difficulty differentiating between general and specific topics. I didn't say "ALL OSS IS HORRIBLY UNUSABLE." The fact is, quite a bit of it is excellently usable, and as I pointed out elsewhere, I myself use it. Nonetheless, I have seen a strong tendency in SOME OSS, moreso than in other types of software I've been a user of, for the developers or those speaking for the developers to not only dismiss requests for usability testing and improvements, but OPEN HOSTILITY to such things. Some of the responses to a GIMP Usability test on the developers list in particular comes to mind--one woman there has a chip about the size of Texas on her shoulder about any kind of usability testing and went out of her way to be rude and condescending to testers for no particularly good reason. MythTV, while it is excellently usable once you get through the horribly complex setup, also has a very strong negative attitude from the developers to anyone who asks any question that implies that they haven't absorbed everything there is to know by reading the documentation--which honestly isn't (or wasn't, I haven't bothered with it since KnoppMyth absolved me of having to read the source to figure things out) much help to someone who isn't already deep in the thick of V4L and MySQL and so on. Many other similar examples abound.

      I think I've already pointed out the fact that I unfortunately don't have enough time to actually have a work life and a family life and fix everything that's wrong with even one OSS project (hell, I hardly have time for the family life itself), much less the many that share these weaknesses. Personally, I can't see how it's much use to claim to be giving to the community at large when you won't take input from that same community, in whatever form that input can be provided--and I don't mean simple statements of "this sucks" which are obviously useless to the developer (you'll note here I'm not addressing any particular developer). Since you seem hell-bent on ignoring the point I've tried to make and instead taking it as a personal attack on all OSS developers everywhere, I can't see much point in wasting my time trying to educate you on the value that input from your users and being at least marginally courteous have. Of course, by so doing, you provide a perfect example of exactly the phenomenon I'm criticizing.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    15. Re:THis has been said before by killjoe · · Score: 1

      "I think I've already pointed out the fact that I unfortunately don't have enough time to actually have a work life and a family life and fix everything that's wrong with even one OSS project"

      In which care you should shut up and pay for software. OPEN SOURCE ONLY WORKS IF YOU CONTRIBUTE. Everybody has to crontribute in some way.

      If there is a problem with OSS it's the leeches. The people who think that the world owes them a free version of a 700 dollar program. Who constantly bitch and moan about how gimp is not as good as photoshop because it does not act exactly the same.

      If you hate gimp them don't use it. Buy photoshop and bitch at the company and see how far it gets you. If you don't like mythtv buy a fucking tivo and shut up already.

      What kind of a rude asshole complains about a gift? Somebody gave it to you out of the kindness of their hearts and you want to shove it down their throats and yell at them about how much it sucks?

      --
      evil is as evil does
  24. Look for the obvious stuff by Wally+Fenderson · · Score: 0

    As for quiet, the new Scrabble comes on with loud noises that some may call music.

    Um...turn the speakers off.

    Easy, ain't it?

    --
    It must be Thursday. I could never get the hang of Thursdays.
  25. give me a toaster by yagu · · Score: 5, Insightful
    I think Sowell "gets it" more than the technical community does. I think the camera analogy is apt -- make whatever product as sexy and complex as you want (WORD?), but make it transparent to do the most common tasks. Kind of like an appliance. Like a toaster... if you just want toast, you drop the bread in the slots, press the lever and you get toast. Any other "cool" features should be accessible but not overlaying the 90% use functionality.

    I do technology for a living, and I STILL pull what's left of my hair out just trying to figure out how to make word stop putting bullets and numbers in front of my "paragraphs" every time I indent (please, no advice -- I haven't used WORD for years -- it's an illustration).

    1. Re:give me a toaster by thenextpresident · · Score: 2, Insightful

      It also depends on what software he is using. Not all software is goign to be easy to use, just as not all cameras are simple.

      I have a simple camera. Turn it on, point, and shoot. Now, it's a digital camera, and gives me other options, but I don't have to use them.

      He complains about software that he purchases. Fine, that's all good, but that doesn't make the software or product bad because he doesnt' like it. It just means he selected a product he didn't want.

      Some people want the Encyclopedia on their computer that has the audio/visual aspect. And yes, the installation might take long, but that's a one and done thing.

      He uses a car as an example: If he want's to use his car, he has to just turn the key. If it was only that simple: he has to fill it with gas, fill it with oil and other fluids, get it inspected, and what happens when their is a flat? He has to change it.

      A toaster is a single purpose item: it has one purcpose, to toast. A computer is a multi-purpose item. It's used for many different things. You can just magically make a button on the computer that says "Do what I want you to do" (Well, you can, but will it actually do what you want it to do?).

      While I agree that software is not always easy, his generalized statements are nothing new. Basically, all he is saying is software developers should try and make their software easy to use.

      You know what? No matter how hard you try, it won't always be easy to use for everyone and have it do what they want. Heck, even Apple fails with the iPod if you really want to address issues.

      --
      Jason Lotito
    2. Re:give me a toaster by yagu · · Score: 1
      You make very good points. It is nigh impossible to design a computer to be something you just turn on and it'll do what you want it to. But I think from the user community's standpoint, that's the undelivered promise. For heaven's sake, Bill Gates virtually promised in 1999 (I made note of this predicition, it was one of his silliest) that within a couple of years people would simply talk to their computers to do their work and the computer would know what to do.

      I don't know if it's over-optimism on the part of the technical community or insensitivity. (In Gates' case, I think it's ongoing PR to perpetuate his dynasty... "No, really, this time it'll work!" (as an aside, I've always thought of the MS juggernaut as very much like Lucy in the Peanuts cartoon where she promises each time to Charlie Brown she will NOT pull the football away when he kicks it -- and each time....)).

      I DO think there is room for improvement. As a matter of fact I think we've evolved the wrong way and each day we have MORE room for improvement. It's cool to have the gee-whiz features, but I think even complex software can have a soft place to land for 90% of its functionality. My favorite software (if it qualifies for that description) is google... It can be amazingly complex to use, but for more than 90% of the user community's experience it's basically as simple as typing a couple of words into an input box and hitting ENTER. (For the complex stuff, read the "100 Google Hacks".... good stuff....

  26. Use Cases by arudloff · · Score: 3, Informative

    Design your software from use case perspectives to get a clear idea of what the user is actually doing with the system. Seems to me programmer's don't tend to spend a lot of time getting a strong idea of how the client is actually using the product. Focus your energy on the paths that 80% of the product use follows.

    1. Re:Use Cases by ravenlock · · Score: 0

      That's often the case with software that's "just built" instead of designed. When you're creating a product that hasn't been done before, it's kind of hard to know the exact use cases, as there won't be any at that point.

      Of course, one can always build a prototype, but as often is the case with programming, the prototype evolves to become the product, and the program isn't designed with the use cases in mind, but instead adapted, and as such it will most likely never be as good as it could be.

  27. Re:Shocking... by Anonymous Coward · · Score: 1, Insightful

    fuck off, thomas sowell rules and liberals hate him because he speaks the truth.

    "Those who design some computerized products or computer software seem to have no interest in making it easy to do simple things"

    geez, i can't help but think of linux there. ever wanted to do something simple? sure, after spending 2 to 3 hours familiarizing yourself with all the options that you will never use.

    a good example is a cd burner. in windows XP, i's as simple as dragging files to the CD drive, and clicking "write these files to CD"

    i figured i'd give it a shot on linux. sure enough, i was presented with like 25 options concerning the low level details of how the CD was to be burnt. sure, someone, somewhere might want all that, but it should be hidden away somewhere under advanced options and use the most common ones by default. i eventually gave up and just burnt the CD under windows.

    until linux is actually written with the USER in mind, rather than the PROGRAMMER, it will never fly.

    oh yeah, and i'm a programmer by the way.

  28. has he ever written a program? by netdoode · · Score: 4, Insightful

    I'm not a programmer, but my job required me to learn some php/mysql to re-do a web enabled database because the people working on it couldn't get it done. So, I had a clear cut set of goals laid out. However, halfway through, someone called and needed another feature/field. Then another call. And another.

    I ended up with an easy to use web GUI, but I had to fight to get the people to understand what they wanted wasn't parallel with what the database was designed for.

    I'm not saying that all programs are great... there are a lot of junk ones out there. But I'm sure some people can agree, with changing goals and deadlines, finished products are often not what they started off being.

    What is the saying, "You can have two of three... Cheap, Fast, Good..."?

    1. Re:has he ever written a program? by TuringTest · · Score: 1

      So, you're saying that your product wasn't designed to meet its user's goals. I would call that a badly designed product, and bad engineering practice.

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    2. Re:has he ever written a program? by red+floyd · · Score: 1

      No, he's saying that he stood firm against "requirements creep".

      --
      The only reason we have the rights we have is that people just like us died to gain those rights. -- Cheerio Boy
    3. Re:has he ever written a program? by Computerguy5 · · Score: 1

      The saying is "Cheap, fast, and reliable. You can only have two." How true it is.

    4. Re:has he ever written a program? by TuringTest · · Score: 1

      Not true, because his users needed those features and then they should be in the final product. "Requirements creep" ideally shouldn't happen in a well designed product, because all requirements (and a complete reference of all posible interaction with the software) should be made before writing a single line of code (and thus the final users should already have added everything that they wanted in the product).

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    5. Re:has he ever written a program? by Anonymous Coward · · Score: 0
      has he ever written a program?

      This is the problem.

      The user doesn't care what it takes to program. They just want the damn thing to work.

      Think of it this way - you're in Burger King, and ask for onion rings. Do you want:
      (a) the clerk behind the counter to regail you with story about how they had a major run on onion rings yesterday, and they tried calling the warehouse yesterday, but there wasn't any onion rings, because there was this fungus in the onion fields in Coumbia, see, and they *tried* to get onions from Nebraska, but they were too expensive, and management didn't want to buy them, because that would mean reducing profits from $0.03 per order to $0.02 per order, and the marketing guys had already written copy for the next month's pricing ...
      or (b) Burger King to keep you from the details of their supply chain issues, and makes sure that a box of pre-battered onion rings is in every store by lunchtime?

    6. Re:has he ever written a program? by stanmann · · Score: 1

      (c) the clerk to apologise for being out of stock in onion rings and would I like fries with that.

      --
      Food not Bombs is a nice platitude but it breaks down when you notice that the Bombees are usually well fed
    7. Re:has he ever written a program? by Larry+Lightbulb · · Score: 1

      Often the end-user is not the person who is 'wanting' the project - the management has different ideas about what they want to the person who has to use it. So the program gets written to the specifications, it's put into production, and only then are the flaws in the design found.

    8. Re:has he ever written a program? by netdoode · · Score: 1

      Correct, I knew what the goals were from the beginning. The other people who had been working on the project had spent too much time putting in bells and whistles that were not congruent with the main purpose of the project. What I'm saying is that because I based my project on the clearly defined goals, the end users finally had a program that they can easily use, and i have had no one say that it is too hard to figure out. Had I not been given the opportunity to work alone, the end result would not have been what it is...

    9. Re:has he ever written a program? by netdoode · · Score: 1

      Thanks. I knew it was something along those lines!

    10. Re:has he ever written a program? by kilonad · · Score: 1

      Not true. His users wanted (not needed!) those features, and did not specifically define them before the project started. If the users are constantly changing their minds about what they want, then they'll have to settle for whatever basic level of functionality was agreed upon in the development contract. Anything more will have to be added after the initial project is completed, and at an appropriate additional cost.

      Users rarely know what they want, so only rarely is a program truly designed well.

    11. Re:has he ever written a program? by TuringTest · · Score: 1

      Not true. At least, as far as we know according to his words:

      However, halfway through, someone called and needed another feature/field. Then another call. And another.

      His users wanted (not needed!) those features, and did not specifically define them before the project started.

      And how do you decide whether or not the need the features they want? That's basically the problem that they specifically should have defined before the project started.

      If the users are constantly changing their minds about what they want

      That's a disrespectful attitude towards your users. Usually the users know quite precisely WHAT they want (and even have been doing it for years), is just that they don't know HOW a computer can help to achieve it more easily.

      That's the problem an interaction designer must overcome by interviewing her users, watching their 'analogic' process and doing interface prototiping. Only after the problem is well known by both the users and the developers a good design can be achieved. The strategy of doing "basic" things and then adding bells and whistles simply doesn't work well, as (for example) Microsoft products show.

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    12. Re:has he ever written a program? by TuringTest · · Score: 1

      Then the software should be developed according to both it's users and it's contractors. Sure the management want their workers to be as most productive as possible, so they should specify what the software should accomplish and let the 'how' decisions to the usability engineer, who should do early interaction prototiping.

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
  29. What an inane comment by EnglishTim · · Score: 4, Insightful

    "I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!"

    Per-lease.
    So now we've basically got a world of free software and Microsoft software and that's it? What the hell has this got to do with the freeness or otherwise of the software? Microsoft is not even mentioned in the article!

    1. Re:What an inane comment by Anonymous Coward · · Score: 0

      No shit. This guy is the sort of fucking twat that makes me want to dump Linux forever, even though I like it. Christ.

    2. Re:What an inane comment by aardvarkjoe · · Score: 4, Insightful

      Do you think that this article would have had a snowball's chance in hell of being posted if it wasn't tied into the Free Software Religion in some way? Blame the editors who won't take it upon themselves to edit.

      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    3. Re:What an inane comment by Anonymous Coward · · Score: 0

      You are so there with that comment, even though you will probably get a -1 for it.

      Nothing annoys me more about Linux than the PEOPLE that it's associated with :( Even mentioning that I run Linux makes me cringe when I think about all the FUD, illogic and hypocrisy that follow it around like a dog... It's embarassing to Linux and any sane Linux user!

    4. Re:What an inane comment by Anonymous Coward · · Score: 0

      "I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!"

      Per-lease.
      So now we've basically got a world of free software and Microsoft software and that's it?


      No, we've got free software (which, as stated,
      he probably wasn't using), and Apple, which
      does satisfy their customers, plus one other
      un-named player who doesn't.
      Since Sowell seems to be unsatisfied, and isn't blaming free software, who is left? Surely you
      can figure that out by yourself.

    5. Re:What an inane comment by EnglishTim · · Score: 1

      No, we've got free software (which, as stated,
      he probably wasn't using), and Apple, which
      does satisfy their customers, plus one other
      un-named player who doesn't.
      Since Sowell seems to be unsatisfied, and isn't blaming free software, who is left?


      Who's left are the thousands of other companies and people who write commercial software. Windows does run software written by companies other than Microsoft, you know...

      Surely you can figure that out by yourself.

      It's evident that I can, whether you are capable of figuring it out seems to be another matter...

  30. The important word is can by AndroidCat · · Score: 4, Insightful
    Free Software can perform better than Microsoft even in the ease of use area!

    Convert that can to does, and you've got something. Fortunately Microsoft has been helping by shoveling new features into their Office products for many years. (Have to justify those updates prices somehow.) The only way they could help more would be to add a stupid animated paperclip to explain all those new features and changes to how to do simple things, but that would be stupid.

    --
    One line blog. I hear that they're called Twitters now.
    1. Re:The important word is can by Larry+Lightbulb · · Score: 1

      You also need to put "Some" in front of the sentence. Free software is not always the bees knees.

    2. Re:The important word is can by Anonymous Coward · · Score: 0

      There is one very easy-to-use Free software program: Firefox. It's actually easier to use than IE, becuase users don't have to close as many popup windows or remove as much scumware.

    3. Re:The important word is can by AndroidCat · · Score: 1

      Another area where Microsoft is helping out as much as possible! :)

      --
      One line blog. I hear that they're called Twitters now.
  31. Developers are not normally interface designers... by Anonymous Coward · · Score: 0

    ...and most probably have never talked to a customer in their professional lives. How do you even know how 90% of people use your project? Developers mostly write for an audience of one. Human interface issues are actually hard! People think in all kinds of strange ways that you would never realize without loads of resources directed in social areas that are not typically the expertise of developers.

  32. I wonder if Thomas Sowell had heard the story by Anonymous Coward · · Score: 0

    I wonder if Thomas Sowell had heard about before you tell someone to remove a splinter from their eye, you should remove the big stick from your own.

    1. Re:I wonder if Thomas Sowell had heard the story by jejones · · Score: 1

      Check out Mr. Sowell's biography. I seriously doubt that he's responsible for the web site's design.

  33. Um - what does this have to do with OSS vs. MSoft? by Virtual+PC+Guy · · Score: 5, Insightful

    'I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!'

    Yet the article is him complaining about a new chess and scrabble game that he bought. No mention of Microsoft - or even Windows.

    For all we know - he is running a Mac. Sheesh people - get over yourselves.

  34. Clearly Apple by shylock0 · · Score: 5, Insightful
    This man clearly uses a PC. A Windows-based PC.

    And Steve Jobs is clearly the George Eastman he talks about.

    I'm not a Mac fanatic (I don't own one, but I do work with them regularly), but it seems to me that this guy is clearly elucidating what is Apple's strategy: make stuff easy to use. For everybody. Without any pain.

    I mean, this guy would *love* the free chess app that comes with OS X.

    -Shylock

    --
    Statistically speaking, there's a 99.998% chance that my IQ is higher than yours. Get over it.
    1. Re:Clearly Apple by torok · · Score: 1
      this guy would *love* the free chess app that comes with OS X.

      I've often wondered about that kind of sentiment. What makes this chess app free? Macs are so expensive that we should not be fooled into believing the marketing-speak. You *pay* for this "free" chess app.

      MacOSX is FREE! All you have to do is buy the overpriced hardware!!?
      --
    2. Re:Clearly Apple by Rhys · · Score: 1

      I'm just starting on using a nice shiny new powerbook. Frankly a lot of the damn thing is a mystery to me. No eject button for the cd? command-e to eject, okay that's fine. But (in a desktop I was working with) the drive is closed with no cd. No eject command on the command line. Couldn't find anything offhand in finder. Do a google search for how to eject an empty cd tray. "F12" why in heck would F12 eject the cd. I even had tried mashing F keys to see. Try it again -- hold it down extra-long and there it goes.

      Why yes, they're quite easy to use.

      Oh, and I've also been watching an Apple Engineer trying to get Xserves to talk to each other, use their central authentication db, etc. Took two days before things were working right.

      Not saying that linux would necessaraly be better, but I'm saying Apple ain't there either.

      --
      Slashdot Patriotism: We Support our Dupes!
    3. Re:Clearly Apple by Blakey+Rat · · Score: 1

      On Apple keyboards, the F12 key is clearly marked with the 'eject CD' icon. Many Windows laptops also do this, so I don't really see a complaint here... I guess because it's a desktop instead of a laptop?

      As to XServe, they're not really all that relevant to this discussion, as 99% of users aren't involved with setting up servers.

  35. Re:Database stuff by Huring · · Score: 0

    1, ctrl-c, ctrl-v
    2, repeat
    3, ????
    4, Profit

    --
    There is never, ever, any need for MS Comic Sans
  36. Re:oh dear god. by slaad · · Score: 2, Insightful

    Although I couldn't agree with you more, it's very commonly overlooked. It's an engineering problem in general. How many times have you picked up a product and after only using it for a short while found ways that it could have been made better. Sometimes it really feels as though the designers never bothered to even test the dumb thing out. Of course you see this in software all the time too. Users are made to input data when the program could just as easily do most or all of it for them. Maybe the user ends up navigating through menus just to do a frequent task. It all seems like these things are common sense, and most of the time they are, but an amazing number of products make it to consumers with stupid problems.

    --


    ~Warning!~ The above is encrypted using rot676!
  37. You missed the point completely by gr8_phk · · Score: 4, Insightful
    "If there are those people that DONT care about those features, get the one-use ones. Hell, they even have digital one-time use camera now."

    So don't buy a camera with features if you're not going to use the features? His point is just to make a camera with features that I don't have to worry about if I don't want to use them. If that means a lower quality picture fine - it should be at least the same quality as the disposable without the features though. It should not be complex to not use the complex features. That's all.

    1. Re:You missed the point completely by Naffer · · Score: 1

      I recently bought a Canon A80 and have been loving it to death. When I'm not in the mood, I just set it to "auto" and it takes great photos under most conditions. Oh my, is it dark out? Thats fine because with a simple twist of the knob on top, I have complete control over ISO settings, aperature size, exposure legnth, focus, and flash brightness. If I had to set each of those before taking every picture, well lord help me. Most electronics are the same way, you'll often get what you put into them. Sometimes its nice to point and click, but it'll never be perfect unless you spend some time with them.
      Learn what your buttons do. Spend some time tweaking image settings. Learn to adjust your complicated HD set and 64.1 audio system, you'll enjoy it a whole lot more once you do.

    2. Re:You missed the point completely by E_elven · · Score: 1

      In the 'analogy', the 'auto' button doesn't have anything to do with UI design; yes, if you have to go through fifteen menus to activate 'auto', you have bad UI design but not having 'auto' at all is not a UI issue when having an 'auto' implies added labour (instead of just making a macro for a given sequence).

      .

      --
      Marxist evolution is just N generations away!
  38. This article has more than a few problems by Anonymous Coward · · Score: 0

    This author first off don't know much about computers if he needs someone else to install software. Now I do agree that some things turned on by default are bad such as Microsoft Word with all the autoformat stuff so when you number a line it will number everything above it and indent it when you didn't want that.

    He seems to compare things that he knows little about such as computers, and cameras. He talks about cameras and how you don't have to go through all the features to take a picture. Well sure you don't and you can take bad pictures or you can go through all the steps and take amazing pictures.

    Software needs to be setup just as a camera does. Companies a lot of times after word is installed they have a default setup that is used within that company that has all sorts of things that a person would need.

    Also I have to ask what would a congress person do about sofware beign to complicated for a normal person to use? Its not like they can say stop adding more features or you have to sell 150 different versions.

  39. Huh? by Doomrat · · Score: 0, Insightful

    "I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!"

    I don't believe he uses the leading brand dishwasher powder either. By your logic, that's more user-friendly than Microsoft software too.

    Really. Grow the fuck up.

  40. Easy to use, yes... but features important also!! by linuxrunner · · Score: 2, Insightful

    The problem with software is that we try and make it do everything so we can satisfy everyone!

    This is where modular development comes in and where Firefox excels..

    I started an open source portal, with simplicity in mind. It was great for what "I" wanted, but not everyone else...

    Some wanted a membership only, some wanted to sell items, some wanted this that, etc etc... You get the picture. Different web site, different needs.

    Of course no one wanted to program something for themselves, so I tried to accomodate them as the versions went up. Well, by the end of the year, I had this bloated / complicated portal.

    Now I'm on the modular path... I really no longer have time for it, so others have taken over.

    ---------

    Sorry to make a short story long, but the point of this one should be:

    Make it simple - Fast - Easy to Use, and then allow modular capabilities to add everything else under the sun.

    Don't try and make one program do it all.... Not everyone needs it ALL.

    --
    www.slightlycrewed.com - Because aren't we all?
  41. no UI solution, but text terminal solves the probl by exodist-Admin-Ra · · Score: 1

    think about it, you want to open chess you type "chess" you want a web-browser you type "mozilla" no point an dlcik, no many things, no need to select options you don't use, but you still can (-h -v etc,) car argument: type "TurnKey" there we go. Text Forever!

  42. Cost. by 455 · · Score: 5, Insightful

    Sometimes, the cost of developing incredible interfaces is not something a company wants to pay for. I'm a developer for my own company and I find that most of my clients want to get the task done (read "functionality"), with all options available, and would rather inform their staff and/or clients on how to use the software rather than spend double the cost to add ultra friendly interfaces.

    That being said, of course I always try to develop the most user-friendly screens as possible, but sometimes business functions are just complex. Period.

    1. Re:Cost. by Anonymous Coward · · Score: 0

      It isn't "incredible interfaces" that companies don't want to pay for, it is "any sort of user useful interface".

      Face it, the people who program and the people who pay for programs are not the people who use the damn things.

      Now you, Mr. 455, might be good at design and making users lives acceptable, but *in general* (frankly, 99 44/100% of the time), it is otherwise.

      I've seen projects delayed weeks, months even _because_ the users weren't involved in the design process, costing more and taking longer than if they had been included in the process originally. Often, though, the users are simply forced to use substandard applications that are "good enough" because people are adaptable and can handle incredibly retarded designs.

      I don't ask for an incredible interface, I just want something that doesn't suck (sucks less? :-)

      Even basic stuff gets missed. Users, use this handy check list to see if your life with your new application will suck or not:
      _ Do I have to scroll everytime I use a main function?
      _ Do I have to click more than once to access a main function?
      _ If I choose something (e.g. search for something) that has only 1 response, do I still get a list response that I have to further click on to select?
      _ Do the programmers have 21" screens but the users have 15" screens?
      _ Did the programmers (designers) neglect to sit in with users like me (both experienced and newbie) before starting to design?

      Every check mark is an automatic failure on the basics and means the application is likely to suck. Hard.

  43. The problem with the obvious stuff... by Anonymous Coward · · Score: 0

    ...is that everybody defines obvious individually.

  44. Ease of use is not an itch... by otis+wildflower · · Score: 1

    ... Seriously, who takes usability into account when programming even desktop apps? Not nearly enough commercial app developers, let alone opensource developers.

    There needs to be a bunch of aesthetes with free time who consider the woeful state of free desktop software usability a big itch, and who are ready to listen to the users instead of lecturing them on The Right Way Of Doing Things.

    1. Re:Ease of use is not an itch... by happyfrogcow · · Score: 1

      depends what the program is and how often you will be using it. i'm developing and stuck on a simple fast command line app that does some graphics conversions. in making it cross platform (mostly filesystem independence issues, using C++. no C++ trolls please. and yes i know of boost, i'm still evaluating it... etc.) it's become a little less easy to use, so i'm stuck right now and won't release it upon the wild until i figure out an "easy to use" solution.

      so it is an itch that i intend to scratch. i might have to just provide shell script wrappers for my app on the most common platforms that make it easy for common use. as it is, i've made documentation on The Right Way of Doing Things, and that is a pain in the end users ass.

  45. Geek factor by Quirk · · Score: 2, Interesting
    "Those who design some computerized products or computer software seem to have no interest in making it easy to do simple things, and will seldom tell you what to do in plain English if they can coin some new jargon instead. They keep adding features in such a way that even programs that were once easy to use become a struggle to deal with, even if you only want to do the same things you have always done."


    This goes directly to the geek factor. Certain types of people like to interact with technology, whether it be primitive or in front of the curve. Learning enough about the ins and outs of the technology and production leads to epihanies, eureka moments and generally groking the thing at hand.

    --
    "Academicians are more likely to share each other's toothbrush than each other's nomenclature."
    Cohen
    1. Re:Geek factor by sexylicious · · Score: 1

      Learning enough about the ins and outs of the technology and production leads to epihanies, eureka moments and generally groking the thing at hand.

      I read "the ins and outs...", then read "and generally groping the thing at hand".

      I need to get more sleep...

  46. Waaaaahh by AuraBorealis · · Score: 2, Interesting
    "This software is toooo complicated! It's too noisy! There are too many colors!" Geez... what is he, 90 years old? If he is smart enough to write a column online, he shouldn't need his own "computer guru" to install Encyclopedia Britannica.

    For that matter, if it took his guru that long to install, maybe he needs a replacement guru.

    Now I'm for simplified interfaces as much as... say 80% of the other respondents here, but there's nothing wrong with juicing up the user experience at the same time with some eye and ear candy.

    It sounds to me like what Thomas Sowell really needs to do is learn how to use the VOL and MUTE buttons on his laptop. If he's unlucky, it requires some FN-key combination. If not, he's too dumb to keep on living. -B

    1. Re:Waaaaahh by yagu · · Score: 3, Insightful

      This is exactly the attitude that perpetuates (and widens) the gap between the geek community and their "clientelle". There are many highly intelligent people out there who don't know "our" language, and don't care to -- they just want to do work that was promised to be easier and faster by using a computer -- a promise rarely delivered.

      It sounds to me like what Thomas Sowell really needs to do is learn how to use the VOL and MUTE buttons on his laptop. If he's unlucky, it requires some FN-key combination.

      If he's "unlucky"?!? Then that would be about 90% of the experience -- My experience has been that I must figure out for each machine what it takes to turn down the volume or mute the sound. It's seemingly different (and obtuse) on each machine. And, you've only addressed ONE of his problems/complaints. He isn't asking how to turn down the volume on his computer -- he's pointing out how "noisy" the world of computer software is; noisy in the sense of interference.

      I used to blame the idiocy of the users, their laziness and reluctance to learn until I bought a computer for my parents. One is a concert violinist, the other is a Doctor -- both IMHO of genius caliber intelligence (familial bias of course). It has been an ongoing struggle to introduce them to the metaphors I use daily -- our world of techdom is just that. OUR world... We need to overcome our hubris and live the experience through users' eyes.

    2. Re:Waaaaahh by Anonymous Coward · · Score: 0

      he shouldn't need his own "computer guru" to install Encyclopedia Britannica.

      A lot of middle aged or older people I know have their own "computer gurus". AKA the 12 year old kid next door. No wonder it was such an issue that the "guru" was late getting home.

    3. Re:Waaaaahh by red+floyd · · Score: 1

      For that matter, if it took his guru that long to install, maybe he needs a replacement guru.

      I am a geek. I'll give you a geek example of what he's talking about.

      Visual Studio 6 came on 4 CDs. It took maybe an 30 minutes to install on my 300MHz K6.

      VS.NET came on 4 CDs. It took about 5 hours to install on my 2.4GHz P4.

      Why?

      --
      The only reason we have the rights we have is that people just like us died to gain those rights. -- Cheerio Boy
    4. Re:Waaaaahh by AuraBorealis · · Score: 1
      My experience has been that I must figure out for each machine what it takes to turn down the volume or mute the sound.

      Ok... so you have trouble with Vol and Mute. And although it's a drastic oversimplification, let us momentarily say that is the crux of Mr Sowell's problem too. And my response is: How is that the fault of the software designer? Blame Dell or IBM or whoever built the laptop. Or blame Microsoft or Linux for not making Volume easier to change. Or blame the user for a keyboard without seperate controls. Don't blame the software for trying to improve the user experience.

      Really, this is going astray from the original article. My poke at Sowell's age notwithstanding, there is a difference between making a user interface simple and making it so absurdly dumbed down that it is equally unusable. I think it is fair to expect a minimum amount of competence from one's users.

      You mention your musical parent; do you blame the inventor of the violin for making an absurd interface that requires years to master? Or do you accept the fact that playing it requires a certain minimum level of competence?

      -B

    5. Re:Waaaaahh by yagu · · Score: 1
      (at the risk of going on and on... I suppose we're buried deep enough here we don't have to worry about "trivial/redundant/troll" mods...)

      No, I don't have trouble with volume/mute. I know going in what to expect because it is my world, my discipline... using/programming/desiging computers. I've come to accept that I have to re-learn each time I get a new machine where the various "features" are. (I find it interesting that, not only are things like volume/mute controls, etc., are amazingly diverse in their placement/ergonomics on various machines, but that the suite of "features" varies wildly from machine to machine.) I get that! And it doesn't bother me anymore.

      But from the user's world (non-geek types) it's a nightmare. I think you mentioned the extension to Sowell's automobile metaphor. You pointed out that it really ISN'T as simple as turning a key and going. You pointed out he has to put gas in it, change the oil, etc.

      But I would submit that your point actually supports my position -- the notion of putting gas in the car, changing the oil is numbingly transparent. Why? Because it is extremely "portable". If you know how to put gas in one car, you know how to put gas in another. There is nothing portable about the various presentations of user-space in software. There is nothing consistent about it (do I double-click here, or single click?, or do I drag and drop?)...

      As for my mother and her violin... yes it does require a certain amount of competence to play. But she can play her Guarneri violin with the same look and feel as the Kaye violins of her students (though certainly not with the same quality of sound). She doesn't have to learn a new interface simply because she's using a different violin.

      Obviously, these metaphors twist and skew the original points and discussion, but they're grist for thought. I agree with you: there is a difference between making a user interface simple and making it so absurdly dumbed down that it is equally unusable, but I sometimes thing the technical community isn't trying hard enough, or just isn't aware enough of just how hard it CAN be to use a computer.

      It's been very nice chatting with you...

    6. Re:Waaaaahh by Kiryat+Malachi · · Score: 1

      I can safely expect my violin not to emit strange odors, not to grope me, and not to make me taste onions when I play it.

      I can't safely expect my chess program not to annoy me with music.

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
    7. Re:Waaaaahh by poot_rootbeer · · Score: 1


      Yes, if software is too hard to use, it's the USER'S fault, for being "too dumb to keep on living."

      You're not helping with that attitude.

    8. Re:Waaaaahh by StalinsNotDead · · Score: 1

      It sounds to me like what Thomas Sowell really needs to do is learn how to use the VOL and MUTE buttons on his laptop. If he's unlucky, it requires some FN-key combination. If not, he's too dumb to keep on living

      The reason for his gripe about the sound is stupid, but the gripe itself is not.

      Suppose you install a video game with loud or bothersome sounds, but you want to listen to music from your computer. Using the Operating System's sound manager or physical volume controls wouldn't work because you couldn't hear the stuff you wanted to listen to.

      --
      Thanks to the internet, we can now all die alone together! -SomeWoman
    9. Re:Waaaaahh by rjstanford · · Score: 1

      I can safely expect my violin not to emit strange odors, not to grope me, and not to make me taste onions when I play it.

      Hmm. I think I may need to have my violin checked out then.

      --
      You're special forces then? That's great! I just love your olympics!
    10. Re:Waaaaahh by frank_adrian314159 · · Score: 1
      There are many highly intelligent people out there who don't know "our" language, and don't care to...

      Have you ever written anything Mr. Sowell writes in the political vein? Intelligent is not the word I'd use...

      Yes! This is a troll! But a self-identifying one.

      --
      That is all.
    11. Re:Waaaaahh by yagu · · Score: 1
      Have you ever written anything Mr. Sowell writes in the political vein? Intelligent is not the word I'd use...

      And no one asks you to use the word intelligent. What Mr. Sowell writes is clearly under the heading "opinion".

      I think there's a distinction to be made though. What Mr. Sowell points out is technology polluting his experience and not delivering on its implied promise for productivity, ease-of-use, etc. And, I think his point is valid. And, I think it is more tangible than identifying whether Mr. Sowell "delivers" on his promise. And, whether Mr. Sowell does or doesn't deliver is irrelevant in this discussion.

      But, to momentarily digress, another huge difference is if you don't like Mr. Sowell's product (which you barely pay for, assuming you come across his columns as most of us do -- in the paper or magazine), you have other options: John Leo; George Will; Dave Barry; et al. At least you have those options. I imagine part of the motivation to dedicate a column to this screed is frustration with the constrained/limited options Mr. Sowell finds in the software market. And, I think THAT point is valid.

    12. Re:Waaaaahh by Anonymous Coward · · Score: 0

      That's a good question, because the 12 or so times I've installed it on p4 systems, it took about... 30 minutes.

  47. Re:Easy to use, yes... but features important also by netdoode · · Score: 0

    I agree... I posted something similar just above... :-)

  48. Graceful scaling complexity by plsander · · Score: 5, Insightful

    I think the point Mr. Sowell was trying to make with the camera analogy was that for 90% of the pictures I take, the "automatic" defaults produce a good serviceable photo. The advanced features (Program and Manual modes) are available and easily accessable when conditions or desire call for them.

    I think Mr. Sowell would compare various programs that he complains about to the camera I learned to shoot on - my father's old Nikkromat. Manual everything, with a SLR light meter. Every shot required evaluating the shutter speed, film speed, f-stop, focus, depth of field, flash/no flash, etc. This was not a camera I could hand to a novice and tell them to "just shoot".

    Developers and designers have to make reasonable decisions about default settings, and make those settings easy to change.

    They also need to resist the urge to add every feature into the product. Does a chess or scrabble game really need to play music?

    1. Re:Graceful scaling complexity by pilgrim23 · · Score: 4, Insightful

      Absolutely true. A programmer may be the most creative genius on earth but do NOT let him write the manual for his product! Mr. Sowell is a writer. He could have used an even better example: Word Processing. I can write a letter on a Fred writer Session on an Apple II. the program takes up about 48k on disk, has a CPU footprint of not at all, and creates a basically WYSIWYG image of a letter that when printed on 8.5X11 paper looks NO DIFFERENT then a modern letter produced in M$ WORD from a system that occupies gigabytes of space, takes triple digit mega-bytes of memory, and has more features then any sane man could want/use need. but hey its NEW and IMPROVED (tm). Seems to me, its the same old sheet of paper that comes out in the end...

      --
      - Minutus cantorum, minutus balorum, minutus carborata descendum pantorum.
    2. Re:Graceful scaling complexity by Anonymous Coward · · Score: 0

      Can you mail merge with Fred? How about automate the printing of lables, by just entering the avery lable number? Well, if your name is grandma, this might not be a consideration at all. But if you're using it for even a modest business, it's hundreds of dollars in labor savings.

      Hell, I used to go a ghetto mail merge with emacs, bbdb, and sendmail for a club in college.

    3. Re:Graceful scaling complexity by pilgrim23 · · Score: 1

      Your business. Mine is to wrote a simple letter. Did you bother to READ Sowell's article?

      --
      - Minutus cantorum, minutus balorum, minutus carborata descendum pantorum.
    4. Re:Graceful scaling complexity by Anonymous Coward · · Score: 1, Insightful

      No many people's business. When the space of need is considered, a handfull of monolithic programs that serve the plurality IS better than inventing the wheel ten million times. And the cost is shared more or less equally.

      With Word, or Wordperfect, or whatever, you can quite unobtrusively get your letter written. You can make it as pretty or plain, as your proclivities merit. And more over, with the monolithic varieties, people can leverage their existing know-how as their needs change.

      Your Fred is the disposable camera a previous poster mentions.

    5. Re:Graceful scaling complexity by AvantLegion · · Score: 1
      Absolutely true. A programmer may be the most creative genius on earth but do NOT let him write the manual for his product! Mr. Sowell is a writer. He could have used an even better example: Word Processing. I can write a letter on a Fred writer Session on an Apple II. the program takes up about 48k on disk, has a CPU footprint of not at all, and creates a basically WYSIWYG image of a letter that when printed on 8.5X11 paper looks NO DIFFERENT then a modern letter produced in M$ WORD from a system that occupies gigabytes of space, takes triple digit mega-bytes of memory, and has more features then any sane man could want/use need. but hey its NEW and IMPROVED (tm). Seems to me, its the same old sheet of paper that comes out in the end...

      Yeah, but without Clippy, I just wouldn't have the will and desire to write to anyone.

    6. Re:Graceful scaling complexity by Black+Perl · · Score: 1

      Sounds like you don't need MS Word. So why do you use it? Sounds like maybe the free WordPad is more the right tool for you.

      --
      bp
  49. Re:Database stuff by Anonymous Coward · · Score: 0

    Well the ASP.NET version 2.0 includes a lot of this sort of stuff, including controls for a login control, etc. with little or no code needed. Shame they keep delaying it, was originally due this Autumn, now due, in the rather vague sounding, H1 2005

  50. Other related myths by TLouden · · Score: 1

    Some say that the ancient art of listening to your users can make this controversial part of developing software much easier. Reports suggest that Microsoft has found these ancient teachings and is trying it out now, but these are still just rumors when you call tech support.

    --
    -Tim Louden
  51. free software not better at ease of use by spiritraveller · · Score: 1
    Free Software can perform better than Microsoft even in the ease of use area!

    "can" being a very important qualifier. Whether it actually does or not is open for serious debate.

    I use Linux as my main operating system, and I definitely agree that Free Software does perform better in some areas... but in ease of use, free software tends to provide you with way way more choices (that you don't want to make) than non-free software.

    The abundance of choices/settings that you don't want to bothered with seems to be the columnist's main complaint about software. So, if he were using Free Software, I believe he would be complaining more, not less.

    Free Software may have the potential to be better in the ease of use area... but that's a potential that is mostly untapped.

  52. BZZZT, most open source comes with an agenda by Ars-Fartsica · · Score: 1

    I think its clear that most Fedora users, for example, wish to use their audio tools to play mp3s (duh!) but the developers oppose the encumberance. I'm not claiming that their opposition isn't well-founded, but lets face it - when you adopt many open source projects you are adopting the philosophy first, and useability second.

    1. Re:BZZZT, most open source comes with an agenda by HeghmoH · · Score: 1

      It's not an agenda; the law prohibits distribution of applications that use MP3 (at least in the US) without reaching an agreement with the owners of the patent. Since there's a snowball's chance in hell that said patent owners will agree to license the patent to free software that can't pay any royalties, free software cannot legally distribute MP3 players (at least in the US). It has nothing to do with ideology, and everything to do with law.

      I agree that Free Software is very often agenda first, user-friendliness second, but this is not one of those cases.

      --
      Mod down posts with a "Free Mac Mini/iPod" sig, they're spam!
    2. Re:BZZZT, most open source comes with an agenda by silicon+not+in+the+v · · Score: 1

      This is EXACTLY one of those cases. Fedora is not willing to pay licensing fees for patent-encumbered stuff, but other distros that are generally for-pay currently have mp3 decoders in their distro because they knew practically took priority over philosophy for their users.

      --
      We may experience some slight turbulence and then...explode. -Capt. Mal Reynolds
  53. Re:oh dear god. by happyfrogcow · · Score: 1

    yeah. much like optimization. optimize for the most frequently used path. wait, backtrack...

    first of all, don't optimize. after you've sufficiently not optimized then optimize for the most frequently used path :)

  54. Make it easier to do what everyone wants to do. by Lifix · · Score: 1

    Google Vs. Microsoft Google set out to create a product (their search page) that was easy to use, and would do what everyone would like to do. - Microsoft set out to make money, and creates relatively user friendly software. Who has a better business model? Google has yet to go public so we aren't sure who will make more money in the long run, and they both offer different services, but other then that I think the comparison is relatively valid.

    If every company set out to make a great product, then the companies that could do that the best would make the most money. Making money is about offering a superior product, not doing the least amount of work to create the cheapest product.

    --
    In nature, there are neither rewards or punishments, there are only consequences.
    1. Re:Make it easier to do what everyone wants to do. by LordPixie · · Score: 1

      Making money is about offering a superior product, not doing the least amount of work to create the cheapest product.

      No, actually making money is about making money. Only the most fanatic of capitalists would honestly believe that profit is equal to objective quality, and nothing but objective quality. (and vice-versa) There are plenty of ways to make money. Releasing high-quality, well tested products is one of them. Lowering overhead, and delivering a cheap & convenient service/product (which is usually relatively crappy) to the consumer is another. Since Microsoft and WalMart both apply the latter concept, and are ungodly profitable, it's pretty retarded to claim that making money is about superior product.


      --LordPixie

  55. The rise of worse is better by Anonymous Coward · · Score: 1, Informative
    Sad thing that software developers tend to follow the opposite advise: "Make it easy to do what is easy to program". It's the biggest mistake in interface design, bar none. That's exactly what they do, because it allows them to get the software to market with less effort on their part.

    Richard Gabriel's "The Rise of Worse is Better" is an excellent explanation of this methodology.

    Sadly, Gabriel's analysis holds up even today (almost 20 years later).

  56. Re:Shocking... by ChipMonk · · Score: 1, Informative

    That's odd, because I'm using Fedora Core 2, and it's just as easy as you describe for Windows XP. I drop in a blank CD, when the empty window appears, I drag files to it, then select a single menu option to record it. One dialog for sanity, and off it goes.

    BTW, your comparison is invalid. It compares the best of what you like with the worst of what you dislike.

  57. Isn't this PERL philosophy in a nutshell? by gblues · · Score: 5, Insightful

    "Make the easy things easy, and the hard things possible." This applies to a lot more than just Perl scripts.

    However, the "easy" thing is not always so cut-and-dried. Maybe he wants to remove red-eye from his digital photographs, and maybe he's using Adobe Photoshop. Photoshop can remove red-eye, but that's not its primary purpose. Removing red-eye in Photoshop is going to be a bit more complicated than a program dedicated to red-eye removal, but that is not a fault in Photoshop. In fact, an experienced Photoshop user could probably remove red-eye faster than an inexperienced user could remove red-eye in a dedicated program.

    This is where usability testing is key--why spend time on a feature that only a tiny fraction of your user base is trying to do? Which would you rather see happen to The Gimp: a red-eye wizard, or a Windows version that doesn't spawn a new taskbar item for each new window?

    It seems like a "duh" comment to say "make it easy to do common things!" but you have to know what the common things are, first!

    Nathan

    1. Re:Isn't this PERL philosophy in a nutshell? by ThisIsFred · · Score: 2, Insightful
      Great point! The reason why things are the way they are in the computer field is that lots of things are general purpose, along the lines of a general purpose desktop computer. So lack of familiarity with the software, and the previous versions of that software are quite an obstacle. There can't be a direct comparison with a camera or an automobile, because those things have a very specific purpose, and are not engineered for expandability. Think about how much more complex it would be to configure and maintain a vehicle that:

      Ran on electrical, biodiesel or petrol, with the ability to swap powerplants when more power is needed.

      Completely reconfigurable passanger space or cargo space.

      Completely reconfigurable suspension.

      Reconfigurable dashboard.

      Could be reconfigured as a lawn tractor

      Could be reconfigured as a camper

      Could be reconfigured as a generator

      I would imagine that the majority of the population would use this vehicle the same way they use a computer, learn the most basic functions and let the rest go to waste. I like your example of Photoshop, and I'd like to add to it: Photo Elements and Photoshop LE were Adobe's attempt at making the most common things the easiest to do. Unfortunately, I hate those programs with a passion, because I couldn't find the features that I wanted most of the time. You see, my first experience with PS was around version 4.0, and along those lines, I'm fairly comfortable with 7.0 as well. My lack of familiarity was my biggest handicap, while friends who had started doing image retouching using PE have no problems doing all the basics.

      The most common mistake that non-techies make is the assumption that the computer understands the context the same way you do. It doesn't. The computer is a stupid machine that needs you to provide all of that during the course of the task. Think about your red-eye example. A human can look at the picture as a whole and immediately spot the problem. The computer needs to be pointed to the specific area where the problem exists, and needs your input to determine whether or not the filter routine has fixed the problem in a satisfactory manner.

      --
      Fred

      "A fool and his freedom are soon parted"
      -RMS
    2. Re:Isn't this PERL philosophy in a nutshell? by rjstanford · · Score: 1

      Think about how much more complex it would be to configure and maintain a vehicle that: ...

      Yes, well. But you know what? Some of your examples already exist. Minivans, etc, have reconfigurable interiors. I've had two cars with adjustable suspensions. You know something?

      At no point did I have do select an interior, or make a suspension setting, just to go to the store! And that's the point of the article. Sure, knowing that I can tweak my suspension to ride 2" lower and a little firmer may make for a better highway ride. But I can ignore that and still accomplish my objective - going from point A to point B. If I had a minivan, I wouldn't have to remove and reinstall the seats every time that I drove it. Or every time I wanted to change the radio station.

      Compare this with the much-attacked system on modern Mercedes vehicles, where accomplishing simple tasks was made harder through their new interface. Not only are they redoing it, but their competitors (Audi, BMW, et al) all tout the friendliness and intuitiveness of their interfaces now. I'd say that its important to a lot of people.

      The most common mistake that non-techies make is the assumption that the computer understands the context the same way you do. It doesn't.

      And the most common mistake that techies make is that non-techies care. Heck, a car doesn't move in the same way that a human moves - it rolls, its got an engine, etc. And people used to have to know a ton about how it worked to get it to move anywhere at all reliably. Now they don't. The same thing is happening with computer software, and about time too.

      --
      You're special forces then? That's great! I just love your olympics!
    3. Re:Isn't this PERL philosophy in a nutshell? by Moofie · · Score: 1

      To pick a nit...

      It's BMW that has the much-maligned iDrive interface with the puck-shaped controller on the center arm rest. this article says that it's starting to suck less, but I'm not sure I'll believe that. I know for certain I'll never buy a car with a Microsoft-designed user interface.

      --
      Why yes, I AM a rocket scientist!
    4. Re:Isn't this PERL philosophy in a nutshell? by Anonymous Coward · · Score: 0

      Don't care, don't use. Your toaster can't cut the bread by itself, but you care don't you?

    5. Re:Isn't this PERL philosophy in a nutshell? by rjstanford · · Score: 1

      I'll see your nit...

      BMW's iDrive was considered to be orders of magnitude superior to MB's COMAND system, which (according to Edmunds) pretty much requires you to read a 512 page owner's manual before you can use it. I've even seen reviews talking about how good it is to have voice recognition capabilities, because without using it there are some option screens that the reviewer was never able to find in the bizarre menu system!

      Here's hoping that Audi got it right with their new app. Then again, they often do... and they have the advantage of learning from the others' mistakes.

      --
      You're special forces then? That's great! I just love your olympics!
    6. Re:Isn't this PERL philosophy in a nutshell? by Moofie · · Score: 1

      I haven't read anything good bad or indifferent on COMAND. Seems like every car that gets driven with iDrive, though, the reviewer says "THIS SUCKS!"

      Anyhow. : )

      --
      Why yes, I AM a rocket scientist!
    7. Re:Isn't this PERL philosophy in a nutshell? by rjstanford · · Score: 1

      Well, since I can't resist it turns out (pathetic, isn't it?): there's a surprisingly nice summary available from Edmunds.

      --
      You're special forces then? That's great! I just love your olympics!
    8. Re:Isn't this PERL philosophy in a nutshell? by Moofie · · Score: 1

      Great article! Thanks!

      --
      Why yes, I AM a rocket scientist!
  58. No menus by 12357bd · · Score: 3, Interesting

    What about trying to learn from games, and for example; stop using menus? Those small labels on the upper part of the windows, there are a lot, but we seldom use a few of them.

    Ergonomic interfaces don't present more than a few options at a time, if my memory es corerct there were studies about using more than 7 options as being confusing. If few options are presented, you don't need menus.

    --
    What's in a sig?
  59. And on ease of use.... by AmaDaden · · Score: 1

    I think that ease of use is the single biggest problem with most, but not all open source software. I can recommend people use Firefox but I can't tell them to use Linux because I know that Joe Average will never be able to use it, as it is now. It's a better OS then any other OS out there but no one but geeks can get it up and running right. If we want to get bad software like windows out of use we need a version of Linux that, for normal basic usage, is as easy to use as windows. (PLEASE don't flame about better OS comment. I'm trying to make a point about ease of use)

  60. Poor guy by roman_mir · · Score: 1

    As for quiet, the new Scrabble comes on with loud noises that some may call music. If you are awake in the middle of the night in a hotel room and your spouse is asleep, you would never dare to turn on the new Scrabble game. It would wake up your spouse and maybe people in the next room. - I hear his pain but of-course I have a technical suggestion to him - learn to adjust the sound level on your system and mute all sounds and you will not have to deal with this problem again. But seriously, I would have never guessed that this could be a problem for someone simply because I find it so obvious that the sound on your machine can be muted independently of the running software.

    1. Re:Poor guy by DrScott · · Score: 0

      Not always! I've actually had programs override the system sound level. Imagine my shock when my supposedly muted system came out with a LOUD alert sound in the middle of a program.

    2. Re:Poor guy by roman_mir · · Score: 1

      well if the program manages the hardware directly this could happen, but mostly software goes through a system provided sound library rather than going to the hardware directly, this is called abstraction and allows software to use different hardware configurations.

    3. Re:Poor guy by silicon+not+in+the+v · · Score: 1

      All of you miss the point of what happened there. Your reply is, "If you don't like the sound from that Scrabble game, then disable the sound!"

      Uh, yeah, then how are you supposed to hear the mp3 you wanted to listen to while playing? Music and noises have no place in scrabble. That was his legitimate complaint. I would like to leave the computer sound on, though, for playing the music I select.

      --
      We may experience some slight turbulence and then...explode. -Capt. Mal Reynolds
    4. Re:Poor guy by roman_mir · · Score: 1

      Well, guess who didn't RTFA! They guy was complaining that the game was making unnecessary noise and he could not use it while at night in a hotel because he was afraid to wake up his wife and neighbours.

    5. Re:Poor guy by silicon+not+in+the+v · · Score: 1

      I did read the article. He was exaggerating that aspect a little as an example. One shouldn't have to remember to turn your sound off any time you run a program. If you aren't trying to play music, it shouldn't blare music from the computer for a Scrabble game.

      --
      We may experience some slight turbulence and then...explode. -Capt. Mal Reynolds
  61. You completely missed his point... by alexhmit01 · · Score: 5, Insightful

    Since it seems he's used this camera analogy throughout the article I'll comment on this little blurb. I'm not so sure it's a very good analogy to use either. The fact is that if you want better pictures, you NEED to go through all of those "useless" features and change them. All of those values will change depending on the conditions, the lighting, and the activity your photographing. If there are those people that DONT care about those features, get the one-use ones. Hell, they even have digital one-time use camera now.

    See, this is where you missed his point.

    I have a fancy camera (analog), and a less fancy digital. With the fancy analog camera, if I want to take a family photo, I press the button. At most, I need to hit the clearly marked flash button to turn it on. Of course, if I'm feeling artistic, I may want to adjust the exposure, shutter speed, etc., and those features are all there. However, to simply to the most common operation, take a picture, I don't need to do anything.

    Your attitude is elitist, "if you don't want the fancy features, get a disposable camera." Beyond the fact that disposables get expensive real fast, what if I want to have a single camera and be able to take real photos AND snapshots?

    The point of the article is that the simple should be simple. If I want to take a picture, I press a button. When I install a dictionary program, instead of being interviewed by the program, let me quickly look up words.

    The most common use for the references is a lookup mode, and the application vendor could certainly include a dictionary application AND a multi-media application.

    I have an HDTV. Yes the DirecTV box required some settings (which are supposed to be done by the installer)... it asked for my zipcode for the guide. HOWEVER, if I just wanted to watch TV, I could have plugged in the box, turned on the TV, and let it auto-scan the antenna (this should happen on first use, instead of via menu, but it wasn't too bad).

    I can adapt the colors, I can go into the service menu and tweak further, etc., for a reasonable picture I needed to calibrate the convergence, etc. However, if I just bought the TV and the HDTV box, on Sunday and set them up 15 minutes before kick-off, I could have been watching the game without problem.

    The SIMPLE operation: watch a football game, is easy (could be easier, but pretty easy).

    The COMLICATED operation: calibrate colors to the Avia disc, adjust convergence, etc., was complicated.

    With MOST computer software, it wants me to go through a process to use the application. That is unacceptable.

    Most SOFTWARE SHOULD run off the CD, or like MOST Mac software and be a draggable install (drag into Applications). Installers are bad (make them for unusual use), better search order for applications to it can be one Folder/Bundle is better.

    If you have features that require libraries to be installed at boot-time, make them optional. If the library isn't there, no feature unless you run the installer.

    Wouldn't it be great if simply RUNNING a computer program/game was as easy as playing a PS2/XBox/Gamecube game?

    Sure the powerful functionality can be there for power users, but most people should be able to use your program without help. That sadly isn't the case.

    1. Re:You completely missed his point... by flabbergast · · Score: 1, Insightful

      The point of the article is that the simple should be simple. If I want to take a picture, I press a button. When I install a dictionary program, instead of being interviewed by the program, let me quickly look up words.

      But this brings up the point, what should be simple? The author and yourself keep doing comparisons to what was previously done. My other camera did this, now my new camera does this and this, obviously the previous camera was SIMPLER. Or, my new cell phone gets text msgs, my previous phone did not. Obviously, my old phone was SIMPLER. Or, in the case of a dictionary, what if it automatically came up with synonyms of the word you looked up. But your previous dictionary didn't do that. So, does that make it more complex? Does this interfere with your ability to work the machine? For some people yes, it confuses them, for others no.

      You may laugh about the text msg thing, but for some people that's confusing. Its not simple to check their text messages. Or use a cell phone. Before mobiles, you picked up the phone and dialed. Now you dial, and press send. Or to read a text msg, you hit right top button then 3, then Inbox. Obviously, my old landline was SIMPLER.

      The author of the article kept drawing comparisons to what his previous X (cameras, computers, scrabble, chess) did versus what they do now. We seem to be stuck in this repetitive loop of "Well, X did this before, but now X++ does A,B, and C. I don't like A,B, and C, I miss X, so obviously X++ must be more difficult to use. If we got rid of A,B, and C everything would be peachy."

      Its bothersome when people assume that their level of technological awareness is the norm (lack of awareness included) The author of the article assumes that everyone is like him and therefore must hate the new chess game for making noises, etc. In otherwords, for being like X++ instead of being X. His analogies were bad in this case because if I received scrabble for my computer I wouldn't mind if it played music especially if I hadn't played the previous version. Instead he should have argued that TVs, dictionaries, cars, etc should have their default set to the easiest possible settings and then users who are technologically literate could ramp up the options to their pleasure.

    2. Re:You completely missed his point... by Dracolytch · · Score: 1

      I think installers should be a lot easier, but I do think they are needed. If you have a program on a CD-ROM, and no installer, then you'd basically have to have the CD every time you wanted to run a program. Not so hot for the person who only has 1 CD-ROM and wants to run 2 programs at the same time. Installers are also good because they at least usually default with some modicum of organization (Usually a folder and some shortcuts in Start menu).

      It would be nice to see a one-button-setup though. Pop in the CD, click "Run Program", and it will install the components it needs. Maybe an "Advanced" button for those power users who feel left out.

      ~D

      --
      This sig has been enciphered with a one-time pad. It could say almost anything.
    3. Re:You completely missed his point... by DarkMantle · · Score: 2, Insightful

      You missed the point of computers....

      Wouldn't it be great if simply RUNNING a computer program/game was as easy as playing a PS2/XBox/Gamecube game?

      With a PS2/XBox/Gamecube game they all have the same hardware so any settings that are hardware reliant can be pre-set. With computers we cannot assume the hardware platform, or Operating system to be run on. For example for a game or high graphics use program. What video card is used? how much memory does it have? And then there are things that we need to know for some other features.

      Unfortunately, it's the 80/20 rule, 80% of people use 20% of the program, and 20% of people use 80% of the program. The big problem with this is... What 20% do they use? It varies from person to person... Do you use the Document Map in Microsoft word? I do, every time I'm working with a document more then a couple pages. Do you use Excel "If" functions? I do, how about VLookups? Do you use Nero's CD Text feature? I have (not often) but it saved me when I needed it.

      The big problem is... as programmers we can't assume what features the customers are going to use 90% of the time unless the software is for one specific company, and only one use in that company. Take an Inventory system for example.. do the Cashiers at the store care how the stuff is entered to the Database? No, they just wanna be able to scan the customer product, and tell them how much it costs.... 80/20 rule... remember that

      --
      DarkMantle I been bored, so I started a blog.
    4. Re:You completely missed his point... by siriuskase · · Score: 3, Insightful
      But this brings up the point, what should be simple? The author and yourself keep doing comparisons to what was previously done. My other camera did this, now my new camera does this and this, obviously the previous camera was SIMPLER. Or, my new cell phone gets text msgs, my previous phone did not. Obviously, my old phone was SIMPLER. Or, in the case of a dictionary, what if it automatically came up with synonyms of the word you looked up. But your previous dictionary didn't do that.
      That's because for most people the replacement market is more important than the gee whiz! Nothing like this has ever been done market. Just because something has more features doesn't mean it must be harder to use. When doing the popular, age-old lookup task with the new dictionary, it shouldn't be any harder than doing it with the old dictionary. New features shouldn't get in the way of the old. Complexity doesn't equal good design. Every engineer has been taught that whether they practice it or not.
      --
      If you must moderate, please moderate as irrelevent, not something bad, because I'm sure someone will find this interest
    5. Re:You completely missed his point... by Anonymous Coward · · Score: 0
      So you think that easy things should be easy, and complex things should be possible?

      But remember that the author of the article is a conservative columnist. He'd certainly not look kindly on the !@$#& comic strip cursing that is Perl programming ;-)

    6. Re:You completely missed his point... by Kallahar · · Score: 1

      What? You want to rifle through stacks of easily-damaged media every single time you want to run a program? What if you want to run two programs at once? What about how slow the CD's are, or if a program fits on two or more CD's and you have to keep changing?

      You must not remember the hell that CD switching was back in the 90's when hard drives were too small to copy the whole CD onto.

    7. Re:You completely missed his point... by SlamMan · · Score: 1

      You're missing the parent's point. He's certainly not saying all software should be run off of cds. He's saying that software installs shouldn't need an installer. The Mac was he's advocating is literally a drag and drop of a single icon, and it handles the rest, since all the program needs to run are calls to the OS, or else are handled by internal parts.

      --
      Mod point free since 2001
    8. Re:You completely missed his point... by philipgar · · Score: 1

      I think the idea of a cell phone directly highlights his point in "Make the common case easy". With the new cell phones you can do most anything with them. Mine can run aim, play games, be used as a GSM modem, plan schedules, send email, set a billion different ring tones, etc. I can program in tons of people to auto dial, I can take pictures, I can do tons of things that are not "simple".

      But, that brings us to the question of "what is the purpose of my cell phone?" For most everyone that is to make phone calls and not to do all that other stuff.

      Has this goal of "make the common case easy" been accomplished? Maybe its not as simple as using a landline phone, but I press the buttons for the number I want to call (and if you live somewhere where you're used to 10 digit dialing this is no different then anything else) and press the send key. When I'm done I press the hangup key. It doesn't take a new user of the phone (assuming he's used a phone before) long at all to figure out how to do this.

      As far as the other functionality of the phone, no its not as simple, nor would you expect it to be. Secondary functions can't be as simple. If you use you're phone primarily for sending text messages to people, you probably have thought of getting a blackberry or whatever to "make the common case easy".

      His entire point was that things should be designed for a primary purpose, and secondary usages should be just that. . .secondary. If on opening MS word you couldn't start typing in a white box, users would be quite upset. They don't want to have to go through a million forms. They don't want a wizard popping up on their screen every 5 seconds asking them what they're trying to do. They want to sit down and write a document.

      Phil

    9. Re:You completely missed his point... by KilobyteKnight · · Score: 1
      Your attitude is elitist, "if you don't want the fancy features, get a disposable camera." Beyond the fact that disposables get expensive real fast, what if I want to have a single camera and be able to take real photos AND snapshots?

      Then learn to use the camera. Cameras come in a huge varity, both film and digital. If you want it to be simple, buy a point and shoot. Even the most complicated digitals can be used as point and shoot. If you want to be able to exercise the additional control, then you have to LEARN.

      The point of the article is that the simple should be simple. If I want to take a picture, I press a button. When I install a dictionary program, instead of being interviewed by the program, let me quickly look up words.

      What I took away from the article is that the author wants a general purpose computer to behave like a single purpose device and read his mind. He wants to be able to think about what he wants and press the "do it" button, and have that work. Let's face it, someone who can't install a chess program without hiring someone to do it for them is not too bright. Let's not even get into how dumb you have to be to not be able to adjust the sound volume. And he would have us believe he can play chess?

      I find it ironic that he would choose cameras for some of his examples. The simplest film cameras are more complicated for point-and-shoot use than digital cameras.

      What ISO?
      Digital: who cares, leave it on auto
      Point-and-shoot Film: Did you select and properly load the right film?

      What apature?
      Digital: who cares, leave it on auto
      Point-and-shoot Film: Hmm... I guess you have to take you chances if you don't want to learn, odds are with a PnS you're S.O.L. anyway.

      What is the lighting conditions?
      Digital: who cares, leave it on auto
      Point-and-shoot Film: Do you need to change your film? What do you do with the half exposed roll in the camera?

      Subject wrong distance to fill frame?
      Digital: Adjust the zoom. You could also choose the film method (that is if having 2 options does't confuse you)
      Point-and-shoot Film: get closer or back up

      Out of focus?
      Digital: Half press the button (or, with some, just leave in auto and point at subject)
      Point-and-shoot Film: You didn't really want it in focus, did you?

      Want to see the pictures?
      Digital: Unplug card from camera, plug into card reader (or plug the cable into camera and computer). Chose where you want to copy them. Click on the icons that look interesting.
      Point-and-shoot Film: Rewind the film, unload the camera, be careful to put the film in the special container (you didn't lose it, did you?), choose where you wan to have them developed, drive there, wait in line, fill out the form, give them the film, wait, come back, get in line again, give them the reciept (you didn't lose it, did you?), pay for the prints (even the bad ones).
      --
      When will Windows be ready for the desktop?
    10. Re:You completely missed his point... by rjstanford · · Score: 1

      With a PS2/XBox/Gamecube game they all have the same hardware so any settings that are hardware reliant can be pre-set. With computers we cannot assume the hardware platform, or Operating system to be run on. For example for a game or high graphics use program. What video card is used? how much memory does it have? And then there are things that we need to know for some other features.

      Yes, but surely most modern games can probe your system rather than asking you, the user, how much memory your system has. Ideally they would start out by doing some calculations and setting the highest level of detail possible while still retaining a decent frame rate. This could then be tweaked to the end-user's desire, but people who just want to sit down and try out a new game can at least get going easily. I haven't played any new games for years, do they really not do this already?

      The big problem is... as programmers we can't assume what features the customers are going to use 90% of the time unless the software is for one specific company, and only one use in that company. Take an Inventory system for example.. do the Cashiers at the store care how the stuff is entered to the Database? No, they just wanna be able to scan the customer product, and tell them how much it costs.

      That was kind of the point of the article too. The cashiers shouldn't have to know. If there are some circumstances where seeing that information would be useful then by all means continue making it available, but discretely and out of the standard flow.

      Do you use Excel "If" functions? I do,..

      And I generally don't. But the IF() feature in Excel almost never intudes into my Excel world and when it does, it does so as insignificantly as possible (showing up as one line in a drop-down). Not a problem.

      --
      You're special forces then? That's great! I just love your olympics!
    11. Re:You completely missed his point... by DarkMantle · · Score: 1

      That was kind of the point of the article too. The cashiers shouldn't have to know. If there are some circumstances where seeing that information would be useful then by all means continue making it available, but discretely and out of the standard flow.

      But since both sections use the inventory system, which part should be the used by 90% of the time?

      And yes games do detect hardware, but you have to install them to do that... and he wants to run them off CD. Also most games have maps and stuff compressed to fit onto CD... I can't wait for DVDs for everything....

      --
      DarkMantle I been bored, so I started a blog.
    12. Re:You completely missed his point... by flabbergast · · Score: 1

      My question is what does this all have to do with Scrabble and too much music? Lets assume the makers of Scrabble heed to the author and remove music and return it to its primary purpose. I'd imagine that there would be people out there who had never played original scrabble, who like the music and then upgraded to a version that no longer has music. Now, they have to sort through all the options to turn it back on, if they can turn it back on. Isn't this the same thing as the author trying to turn the music off? Its a comparison of previous versions, not a primary function problem.

      Perhaps this example is flawed, but its one of the examples he gives of something getting in the way of primary purpose. Where do we draw the line? My parents don't use computers and don't own mobiles. My dad used my cell phone once and dialed and waited for the ringing. He got thoroughly confused when there wasn't, and I had to point out to him that he had to press Send. From his perspective, that little change altered the primary purpose of the phone and made it more complicated than it needed to be.

    13. Re:You completely missed his point... by rjstanford · · Score: 1

      But since both sections use the inventory system, which part should be the used by 90% of the time?

      From the user's perspective, they should see what they need to see. The systems may share a common code-base, but that's not their problem. And its a very solvable one - I've worked in the enterprise inventory/logistics field since '95 :-) Just because a developer takes advantage of common code, or common data, their end-user can and should remain blisfully ignorant of the fact.

      --
      You're special forces then? That's great! I just love your olympics!
    14. Re:You completely missed his point... by aichpvee · · Score: 0
      Why? Installers are easy:

      ./configure && make && checkinstall -y -S

      click. send. you've got mail.

      Dragging shit into "Appications" is too much work with all the opening and closing of directory windows.

      The real problem with all this installation shit is that they don't realize that everything they need in life comes with Slackware and a used SNES.

      --
      The Farewell Tour II
    15. Re:You completely missed his point... by aichpvee · · Score: 0

      The moral of this story is that idiots like that guy should stfu and not upgrade their hardware and softwaer so that their crappy old chess games will still run on their machines. That or he should just get a text-based chess game like a normal person.

      --
      The Farewell Tour II
    16. Re:You completely missed his point... by t1m0r4n · · Score: 1

      Lets assume the makers of Scrabble heed to the author and remove music and return it to its primary purpose.

      My take on the article is that the music would be OK if it was not turned on by default. Want music? Go to "Options" and turn it on. (Don't know, but I think it's safe to say that turning the sound off is that easy, hence, he's just whining, as it is a game afterall, but I digress.) Pack all the options you want into a program (assuming it doesn't complicate the setup*), but when it starts up, it should be as basic as possible.

      *Installed an educational program on my sisters computer which happily installed an older version of QuickTime over her newer version. My sisters kids never access this programs features which require QuickTime, however they use a different app which does require the newer version. Update QuickTime to use the one app, and the other won't work. Downgrade QuickTime for the app that doesn't need it, and the program that needs it won't work. You can't win. I think this is the type of thing that the author was talking about.

      His article had the potential to make some valid points, he just did a poor job of presenting them.

    17. Re:You completely missed his point... by Tim+C · · Score: 1

      But, that brings us to the question of "what is the purpose of my cell phone?" For most everyone that is to make phone calls and not to do all that other stuff.

      Are you sure? Have you conducted a survey? Or are you just doing as this author is, and assuming that everyone uses their phone in the same way as you use yours?

      I hardly ever make calls on mine, for instance. SMS messages, games, reminders, the calculator, camera, calendar, etc yes - but calls? Very rarely, compared to all the other uses I put it to. Now, I'm not saying that I'm the norm in that respect, but I know plenty of people who use their phones for more than just making calls. Maybe it's a UK thing.

    18. Re:You completely missed his point... by alexhmit01 · · Score: 1
      Kallahar wrote,
      "What? You want to rifle through stacks of easily-damaged media every single time you want to run a program? What if you want to run two programs at once? What about how slow the CD's are, or if a program fits on two or more CD's and you have to keep changing?

      You must not remember the hell that CD switching was back in the 90's when hard drives were too small to copy the whole CD onto."


      Of course I remember those days... I spent $500 for a single-speed CD-ROM with a proprietary connector to a PAS 16 and used that until it litterally died. My recently retired Windows machine (because I do everything on my Powerbook new) still has a 4x Caddy-based Plexwriter from '97, I DO remember the hell of CD switching.

      Please reread my post. Tell me where I advocated "rifling through stacks of easily-damaged media?" I suggested that applications SHOULD be that simple to run.

      For example, if a friend brings a Gamecube game over, we pop it in and play. If I like it, I go and buy it.

      If a friend brings over a kick-ass Windows application/game, I have to install it to try it out, and if I don't like it, uninstall it, and it tends to leave libraries, etc., all over my drive.

      Most programs fit on 1 CD. DVD-ROM becoming standard (all but the oldest machines at this point, and those will be out of use within a few years... and its not like the manufacturer couldn't include the CD-ROMs AND DVD-ROMs) make that point moot.

      The point is, why can't I try an Application off a CD? If I download a Mac OS X Application, most of the time I can run the program off my mounted "virtual" disk, and off a CD-ROM, I can run it from there.

      If I buy a RISK game, or Scrabble, or something else basic, why is there an "installer" that "NEEDS" to be run? Why can't I play the game, and if I like it and don't want to pop the CD in, I run the installer? The CD can auto-run the application, so why doesn't the Window pop-up and let me hit play (installer could be on equal footing).

      Alternatively, when I pop the CD in, start the game. When the program ends, pop-up a Window (a la exit-consoles on web sites) that asks if I would like to install it so that I don't need the CD again?

      Wouldn't that be novel?

      Once I popped the CD-ROM into my machine, I clearly want to run the program. Why must I install it first?

      Alex
    19. Re:You completely missed his point... by alexhmit01 · · Score: 1

      Why would I open a Window? I run Applications a lot, so the Application folder is on my dock. If I download the application, it pops up the disk image on my machine and I can "usually" run the application.

      If I like it, I can drag it to my Applications folder. If I don't, I eject the virtual drive (happens on its own if I shut the machine down). Nothing has been installed.

      If I don't want it anymore, I drag from my Applications folder to the trash...

      No libraries to track down, no muss, no fuss. Any libraries are bundled into Frameworks (with a well behaved application) that can sit inside the Application bundle.

      if there are a LOT of them, or they are across LOTS of applications (like Office, for example), then the installer can put them in the correct location.

      Out of curiousity, you've built the application, congrats. If you don't like it, how do you uninstall it?

    20. Re:You completely missed his point... by jeremyp · · Score: 1

      The install process could be as simple as dragging the executable into the location you want it installed. The stuff that's done by an installer could easily happen the first time you run it. Most games I've installed recently only ask one question when you install them: "where do you want to install me?" The answer is implicit with drag and drop.

      If the game does need to get stuff off the CD, it could put a message up on first run saying "put the CD back in the drive, I need the maps and graphics".

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    21. Re:You completely missed his point... by Hognoxious · · Score: 1
      The install process could be as simple as dragging the executable ... Most games I've installed recently only ask one question when you install them: "where do you want to install me?" The answer is implicit with drag and drop.
      How many programs these days consist of a single executable? Your metaphor breaks for uninstalling - drag the executable to the trashcan and leave all the resource files, dlls, registry entries & whatnots behind? And if the executable you're dragging isn't really the executable, it's broken long before that.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    22. Re:You completely missed his point... by NickFitz · · Score: 1

      Yet on my Mac, I can just drag an icon and the application is installed, and I can just drag that icon to the trash and the application is uninstalled. The fact that Windows is constructed in a way that makes life hard for its users doesn't mean things have to be that way.

      As Larry Wall said, "Simple things should be simple, and complex things should be possible."

      --
      Using HTML in email is like putting sound effects on your phone calls. Just say <strong>no</strong>.
    23. Re:You completely missed his point... by Kallahar · · Score: 1

      Ahh, that does sound good now that it's been elaborated :)

  62. Scientific method by TuringTest · · Score: 2, Informative
    And most important... don't forget to test your cases with real people performing the task. Testing with real users is the best possible advice to follow when designing user interaction.

    Also don't forget that, most of the time, the way that an user thinks about the application (the user "mental model") is really different than the designer's mental model.

    --
    Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
  63. This is hardly news by khendron · · Score: 4, Insightful

    This is hardly news. It's been said many times before, and will probably be said many time again.

    A lot of his rant has to do with all the unnecessary glitz and flash that has been added to what used to be simple software. One of the problems with technology today is that it has become too easy to add stupid unrelated glitz to basic information. This simply obscures the information.

    For example, many (most probably) DVDs have these complete stupid animations that have to play when moving from one menu to another. I recently rented a movie (can't remember which) where you had to sit through 15 seconds of animation before the Special Features menu was displayed. It wasn't impressive, it was just annoying.

    There is more and more of this every day. It seems that media and product producers do not have any really new features to add to new releases, so they just add some unnecessary glitz and animations and sell it as a new version.

    The producers of Scrabble should take a hint. The Scrabble board game hasn't changed in 50 years, and it's still popular. Some things just don't need new features.

    --
    Life is like a web application. Sometime you need cookies just to get by.
    1. Re:This is hardly news by kmak · · Score: 1

      Definitely off-topic, but super-scrabble came out:

      http://www.boardgames.com/superscrabble.html

      --

      I'm not the devil.. just his advocate.
    2. Re:This is hardly news by DrVomact · · Score: 3, Insightful
      The problem arises from the fact that you can't make money selling "classics". If software company XYZ publishes a simple, usable program that does something many people want to do, then XYZ can make some good money...for a year or two. But then what? Everyone who needs the program has a copy (or a pirated version). Sales drop to near zero, and everyone who used to work for XYZ is out looking for a new job.

      There are two ways XYZ could stay in business: they could exercise their imagination, pay the development costs, and bring out a great piece of software that does something totally different than their first hit. Or they could just add new features to the "classic" and sell it as NEW! IMPROVED! MULTI-MEDIA Version 2.0!

      Guess which approach most companies take. Sure, some of the additional features might actually be beneficial to (usually) a minority of users, but they also make the program more difficult to use and resource-hungry. After a while, the "classic" becomes so encrusted with "bells and whistles" that doing simple things makes your head explode. But that's the price of "progress" in the software world.

      --
      Great men are almost always bad men--Lord Acton's Corollary
    3. Re:This is hardly news by pipingguy · · Score: 1


      The producers of Scrabble should take a hint.

      The producers of Scrabble should take a hint from who, the creators of the useless, flashy software or do you not know how to use the phrase?

    4. Re:This is hardly news by syukton · · Score: 1

      Two ways? Only two?

      How about option 3: subscription-based software. You don't buy the software once, you buy the 2004 version and you can only use it during 2004. The 2005 version? Only works during 2005! I'm sure you see how this works. They do it now with antivirus software updates. You buy the antivirus software and you get free updates for one year or so, but after that you need to buy the next version.

      Since USB can support a multitude of devices, I could even forsee a cheap pass-thru USB device with its own internal clock that the program communicates with in order to verify that the program can still run. Akin to those anti-piracy devices that connected to a serial/parallel port. This would keep people from being able to use the same version continuously just by resetting their clock. Or, just make it mandatory that they have an internet connection available when using the software so the software can phone home and see if it has expired yet.

      When the program expires, it would phone home, grab a special code number which you could enter on a website somewhere to print out a coupon to save $20 on your next purchase of the software.

      There will always be more than two goddamned ways. Think. outside. the. box.

      --
      Reinvent the wheel only at either a lower cost, greater effectiveness, or your own personal enrichment and satisfaction.
    5. Re:This is hardly news by DrVomact · · Score: 1
      This is a useful suggestion. The problem I see with it is adjusting software companies' estimation of what they can charge for their products. See, if I have to pay $400 a year to use some word processor (assuming that someone writes one that I think is worth money at all)...well, I'm not going to pay. I would pay, say, $20 or maybe $30 a year.

      Pricing in general is a problem with the software industry. They charge too much; as a result, people pirate the software. They'd probably make more money if they cut their prices drastically. I have no problem paying for software that costs what I consider to be a reasonable price. For example, Ultra Edit is a text/program editor that is enormously useful to me. I used it for months before I decided to pay for a license (I think it's about $20, but it's been a while). Why did I pay? Well, I want the author to keep putting out fixes and upgrades, for one thing. And it's the right thing to do. And his price is within reason. And I got tired of being nagged by the software. I've got about a dozen utilities like that--bought and paid for. All downloadable software made by individuals or small companies. Software that does a job, and does it well, and doesn't piss me off with a bunch of useless cruft.

      --
      Great men are almost always bad men--Lord Acton's Corollary
    6. Re:This is hardly news by syukton · · Score: 1

      Software companies know that their products are, currently, used for more than one year after purchase. I work as an in-home computer technician, and I still encounter people running Windows 98. If it were more or less guaranteed that they (Microsoft) would get repeat buyers year after year, I could see them dramatically reducing their prices. I mean, a copy of Win98 cost ~$100 when it came out. If you spread that over 6 years, that's $16/year. Even spread over four years, $25 a year isn't that bad for Windows, aye? If they added regular security/usability updates and whatnot, like releasing yearly service packs so people would always want a new license instead of trying open source or reinstalling an old version without the one-year limitation.

      Pricing is indeed a big issue. Expensive software causes, as you mention, piracy. It also causes people to form (or join) open source development projects in order to create free software. All of these things damage the commercial software industry. I'm not against free software, I'm just saying that free software and piracy are damaging to the commercial software industry.

      UltraEdit is extremely useful. When I was in the habit of doing more coding, I used it daily. I managed to get my company to pay for the license for me, but I still made sure it got paid for. And for every reason you highlighted: it works, it isn't bloated, it's stable, it gets bugfixed, and it's cheap.

      --
      Reinvent the wheel only at either a lower cost, greater effectiveness, or your own personal enrichment and satisfaction.
  64. OSX useability overrated and degrading fast by Ars-Fartsica · · Score: 2, Interesting
    Once upon a time Apple had rules for presenting interfaces. All was well. People followed the rules. Then eye candy came to town. It started with the quicktime player departing from Apple standards. Now the dashboard crap. And why is it some apps use Aqua and some use Brushed Metal presentation?

    At this point I don't think you can strongly claim that OSX is any more useable than Windows or GNOME or KDE.

    1. Re:OSX useability overrated and degrading fast by Anonymous Coward · · Score: 0
      Once upon a time Apple had rules for presenting interfaces. All was well. People followed the rules.

      Wasn't this the case because the ROM encoded widgets forced you to use a particular style?

    2. Re:OSX useability overrated and degrading fast by Anonymous Coward · · Score: 0

      I strongly claim that OSX is more useable than Windows or GNOME or KDE.

      I mean really, I use OSX, Windows, and Gnome on a daily basis, and let me tell you, there is no contest. I mean how can you complain about dashboard? It is still in beta, and if the beta is any indication it is something most novice users would never see, let alone have interfere with thier everyday computer use. Brushed metal may be ugly, but arguing that it degrades the usability of the UI is a bit ridiculous. it may be marginally harder to read text on, but if your eyesight is really that bad, there is high-contrast mode to the entire UI.

      Installing, starting, using, closing, moving, uninstalling, and upgrading applications is just plain easier on a mac than on any other platform I've ever used.

    3. Re:OSX useability overrated and degrading fast by Ars-Fartsica · · Score: 1

      I restate my question - if Apple is the zenith of useability, why are different window treatments applied on an arbitrary basis? Why do different apps adopt entirely novel interface schemes? Apple dropped useability and interface guidelines in favor of eyecandy.

    4. Re:OSX useability overrated and degrading fast by Anonymous Coward · · Score: 0

      If the USA's nuclear devices are the zenith of explosives, why can't they destroy our entire solar system?

    5. Re:OSX useability overrated and degrading fast by GlassHeart · · Score: 2, Interesting
      One, in theory, brushed metal is supposed to be reserved for applications that mimic real world objects. For example, iTunes mimics a stereo, so it has a brushed metal face. Both Apple and third parties have violated this guideline.

      Two, usability is not a static thing. We have a computer userbase that is significantly savvier than the guy who walked into a computer store demanding a "VisiCalc" not knowing he needed a computer for it. This means they recognize common widgets like scrollbars, drop-down menus, buttons, checkboxes, and others, no matter what shape they're in. With the popularity of $200 game consoles, a lot of people have prior experience dealing with customized (that is, "weird") computer UI.

      Three, there's another aspect of usability that isn't static. Users learn. While you can compare the efficiency of first-time computer users introduced to a Mac or to Windows or to KDE, that's a pretty pointless benchmark. Experienced users in each platform probably perform just as well as each other. The most significant difference among them is probably the amount of time spent in maintenance.

    6. Re:OSX useability overrated and degrading fast by Archibald+Buttle · · Score: 1

      Apple still has rules for presenting interfaces.

      Of course developers don't have to follow the rules, and some don't read them. They were never rigidly enforced, and often people didn't follow them. Since years back the normal method for software distribution was boxes in shops people usually got to know about applications from magazine reviews, and if an application didn't follow the rules it would often get a bad review. It's not the same in these days of digital distribution.

      Another problem is that some applications run on Mac OS X which don't follow the rules because the program was not specifically designed for the Mac. Java applications that use Swing, for example, run just fine under Mac OS X, but don't look like proper Mac applications.

      Apple's standards have changed and evolved over the years, but they are still coherant if you care to read them, and do still make for good applications.

    7. Re:OSX useability overrated and degrading fast by Blakey+Rat · · Score: 1

      To sum up a complex argument:

      What else out there is better?

      (Note: Possibly BeOS. That's it.)

      I agree that Apple's user interfaces, and that of third party developers, has been going downhill ever since Quicktime 3.0 and MacOS 8.5. I'm with you on that point 100%.

      But Apple *still* makes the most consistant user interface in the entire computing world. You think different window types are bad, but look at these BASIC problems in Windows that have never been fixed:
      1) Task bar buttons cannot be moved once they are created. I want to group my Project A-related windows next to each other. Why can't I click the icon for one of these windows and drag it to the spot I want it? Clicking and dragging a task bar button doesn't do anything now, so where's the conflict in letting me move them?
      2) Every window in Windows has a task bar button except control panel windows (for some moronic reason I've never understood. How many times have you minimized your browser to find the Display control panel still open from when you tried to change your screen resolution 3 hours ago?)
      3) Windows has the capability of showing animated icons, but (in general) doesn't. See: Control Panel, Administrative Tools, Component Services, Computers, My Computer, Com+ Applications. See the animated icons?)

      Anyway, I could go on for hours, but the point is that while Apple might be slipping downhill, they're still further up hill than Microsoft and Linux distributions are.

    8. Re:OSX useability overrated and degrading fast by StrawberryFrog · · Score: 1

      One, in theory, brushed metal is supposed to be reserved for applications that mimic real world objects.

      And when should applications mimic real-world objects? I personally don't think that they should ever have that aim. It's just too static and confining a UI metaphor.

      Ever used a piece of music software called rebirth? It's nigh-unuable because of slavish emulation of lots of tiny real-world knobs, which are OK when turned with fingers, but impossible with a mouse.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

  65. There's more where that came from by ravenlock · · Score: 1, Informative

    The Inmates is an excellent book for a non-techie. It's also very entertaining IMO. But for a textbook there's an alternative, also by Alan Cooper, About Face 2.0. It's actually quoted a number of times in The Inmates.

    It's a lot more work to read, but time well spent for any developer.

    1. Re:There's more where that came from by TuringTest · · Score: 1

      And, for people really interested in learning about the basis of Human-Computer interaction beyond the WIMP ("Window Icon Menu Pointer") paradigm, check out Jef Raskin's "The humane interface".

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
  66. Getting away from the real point by InspectorPraline · · Score: 1

    I think he (the article) gets away from the real point of good UI and feature design -- keep it simple and straightforward. Your new whizbang app could have 32,000 features, but if the UI is designed properly and made so that it is easy to understand and is adaptable depending on the user (redefinable toolbars, for example) you can make a program that is powerful and presents itself to most users at a level they can comprehend. The idea that a user shouldn't have to "jump through hoops" to do the most basic of tasks is a good one, and something that designers should adhere to.

    Of course, I'm preaching to the choir here.

    I do agree with his sentiment about bogging programs down with useless things, though. His example using the encyclopedia is something I would find particularly annoying, although I can see how small children might be amused by such nonsense (especially if that's who the product was designed for). People who design the UIs for these programs should be thinking of usability, not frills. If you want frills, fine, but at least allow us to turn them off.

    I can't stand Disneyland. ;)

  67. Bill Gates = George Eastman by Da+VinMan · · Score: 2, Insightful

    I read the article, and I was unimpressed with the author's pain. Perhaps he doesn't know what it USED to take to use a computer? Does he have any idea?! This is what Bill Gates really succeeded at: making computers easy enough for the masses to use. Why else would 90%+ of all PCs be running Windows? Why else does at least 50% of America have a computer? Personal computing as we know it today would not be nearly as ubiquitous as it is if Bill Gates had failed.

    Maybe Mr. Sowell and his "guru" are right in that there is definitely room for improvement. But, I would prefer thankyouverymuch that ALL computers not be dumbed down any more than they are so a "guru" like the one Mr. Sowell employed can go home for dinner on time. How does he know that I do not use the features he considers useless? Why should I be stuck with a crippled product because other users get easily intimidated by the product's other features? If Mr. Sowell truly wants a simplified experience he should just go use Apple products, which are already dumbed down and streamlined. But he should be prepared to shell out the extra cash to support Apple's entirely proprietary architectures.

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
  68. Re:Shocking... by Dictator+For+Life · · Score: 1
    You must not read Thomas Sowell very often.

    Either that, or you have a hobby horse of your own that you like to ride.

    --

    DFL

    Never send a human to do a machine's job.

  69. BOTH! by mratitude · · Score: 1

    Thomas Sowell is referring to both Windows and OpenSource environments.

    He's obviously talking about the Windows app bloat that has been building for 10 years and his lament is that you used to be able to install an application and then use it without any fuss or 30 hours of studying the user manual. If there is a user manual...

    Unfortunately, OpenSource environments share that aspect. He touches on a good point about multimedia bloat too! Not every damn app has to be a multimedia bonanza of audio/video features. OpenSource environments are getting sucked into this maelstrom too.

    --


    Mod me troll, if you must, I can't help it.
  70. Troll Warning: Isn't this just a technophobe rant? by mykepredko · · Score: 4, Insightful

    I've seen articles like this for years and it seems to always take issue with the things the writer doesn't know how to do compared with the things they do and seem intuitive to them.

    I would pick holes in just about all his arguments - he seems to ignore the initial training and years of condition on how a car works. The same with a TV set. I'm sure I could find somebody that has horror stories trying to figure them out for the first time and could write an article on how counter-intuitive these items are (like, why do you need a key for a car ignition when you've unlocked the door?).

    I've seen many articles like this on the VCR, not to mention ones complaining about more sophisticated cars, kitchen appliances, telephones, heating/air-conditioning systems, all of them wanting the systems to be simpler (and most, like this one, wanting to return to simpler times).

    One of the things that infuriates me the most about this article is that the writer doesn't try to do anything himself; his "computer guru" doesn't seem bright enough to be able to load software without getting his mom angry because he is late for dinner.

    In any case, if he really wants to play scrabble simply, why doesn't he drop twenty bucks (probably less than he paid for the CD) and buy a hand held scrabble game?

    Sorry for the Rant - I would be a lot kinder if the writer had tried to load an application, got a GPF and ended up in phone support hell between the ISV and Microsoft with each blaming each other and the theme of the article is that he just wanted it to work.

    myke

  71. Larger audience larger features by roxtar · · Score: 1

    What I believe is that the target audience for most softwares is getting far much greater than what was there a decade ago and more people are computer literate than say 5-6 years ago and the number is increasing. Some features cater to the needs of a certain group of people and some may to that of another. One just needs to learn those features that matter to them.

  72. Welcome to last millenium. by Random+Guru+42 · · Score: 1

    This is something we've all known for a long time. What we haven't done, however, is take it to heart.

    --
    Christopher S. 'coldacid' Charabaruk -- coldacid.net
  73. Re:Funny you should mention Word by symbolic · · Score: 1


    I started using OpenOffice to do some business-related stuff (for the record, I don't have any M$ software installed, save for XP). I kept encountering situations where the software would second-guess me- capitalizing the first letter of every paragraph, for example, assuming I wanted an outline every time I indented a paragraph, etc. I kept asking myself, "How could the developers be so LAME as to assume they know what I want to accomplish more than I do?" Turns out, almost all of this stuff is under the user's control, it's just all set to "on" by default. Once I changed the settings, everything worked more like I'd expect from a piece of software that's designed reasonably well (though there's still room for improvement).

    I'm not so sure it's a good idea to have all this enabled by default, but then again, when you get an M$ convert that has grown used to seeing all this "let me think for you, I know better" crap, maybe it makes some sense.

  74. Good advice by vuvewux · · Score: 1

    Though I don't think he's right to egg on us for using CD-ROMs instead of floppies (anachronistic sev!) I agree with his advice. I installed Fedora Core 2 recently, and before I could even go online, I had to modify 3c509x.c to support my onboard NIC (3Com 3C920B-EMB-ATI / Asus P4R800-VM) and recompile it (newer version is included in 2.6.7 with said modification) ! I just wanted to read my e-mail and I had to do this!

    --

    Let's not forget that one can hate his government, but love his country.
    1. Re:Good advice by Anonymous Coward · · Score: 0

      Dear Vicki,

      That's 3Com's fault, not Red Hat's. We as a community can't be bothered to support your nonstandard closed-source "network card."

      Sincerely,
      The Open Source Community

    2. Re:Good advice by vuvewux · · Score: 1

      Rude, troll! The driver is open source, and previous revisions were supported, but only in kernel versions too new for this distribution (although drives for other platforms had been available for over half a year). Furthermore, unless you're Richard Stallman, I doubt an "Anonymous Coward" represents the Open Source Community!

      --

      Let's not forget that one can hate his government, but love his country.
  75. It would become easier by 2names · · Score: 4, Insightful
    if the developers would actually take into consideration how the interface is going to be used in the Real World, not the world where everyone is a techno-whiz-bang-'puter-gu-ru-genius.

    This is serious, people. I do not know of any other product where the designers/developers are so far removed from the end user. Something that makes perfect sense to a highly trained, technically capable person will make absolutely no sense to a person who has trouble remembering 2 passwords. Really.

    --
    "I'm just here to regulate funkiness."
    1. Re:It would become easier by orasio · · Score: 1

      I like to make some helper scripts for print formating, server mirroring, backups, and such, and share them with people I know.
      I made them for myself. If they are not like me, tough luck. I could be paid to develop a nice interface, designed for dummies I just won't do it for free. (Much better, I could spend some days figuring out an interface that was good, effective and efficient for every user, which is achievable but takes time)
      Free software doesn't mean "software for free". That wich is implemented can be shared "for free", but if you need something custom made, someone has to pay for it (SuSE, Redhat, IBM, some guy codes it, because he thinks its a cool project).
      If some company wants to sell Free Software desktops, they might need to develop some custom software, it's ok.

    2. Re:It would become easier by chris_mahan · · Score: 1

      Except of course that interfaces in the real world are 3D, have weight, bulk, size, different colors (ever seen a yellow dog at night? Ain't yello no mo), and can be touched, pulled, licked (spoons, you mofos), brushed against, puched, punched, slid, twisted, and turned.

      You try to do that with a mouse and a keyboard only...

      --

      "Piter, too, is dead."

    3. Re:It would become easier by Thuktun · · Score: 1

      This is serious, people. I do not know of any other product where the designers/developers are so far removed from the end user. Something that makes perfect sense to a highly trained, technically capable person will make absolutely no sense to a person who has trouble remembering 2 passwords. Really.

      Part of the problem is that when developers *DO* try to involve end users, it's like pulling teeth to get any kind of concrete input on what they need and how they would like to accomplish it.

      Sometimes the only way to get good input is to build something, get feedback, revise it, and repeat until they like it. The real problem then is getting management to not equate "build something" with "release something".

    4. Re:It would become easier by Tony-A · · Score: 1

      I do not know of any other product where the designers/developers are so far removed from the end user.

      The game of "gossip" goes both directions. The "highly trained, technically capable" person is solving the wrong damned problem.
      From the standpoint of break-even analysis, it is enteraining to see just how bad something that is on-target can be to be equivalent to something that is good but off-target.

  76. Re:no UI solution, but text terminal solves the pr by Anonymous Coward · · Score: 0

    That works all good and well if chess or mozilla is in your path. If not, .......

  77. Red-on-green text by Chemisor · · Score: 1

    > rub my eyes after looking at god-awful red-on-green text

    Why are you still using the web page defined colors? That's practically the first thing I turn off in my browser preferences. That's why I never see ugly backgrounds and my text is always black.

    1. Re:Red-on-green text by forrestt · · Score: 1

      Why are you still using the web page defined colors?

      Did you read the article? :)

    2. Re:Red-on-green text by kyknos.org · · Score: 1

      because i want to see beautiful colours. no ugliness means also no beauty, only mediocrity. i do not like world like that. i prefer reality - with all its beauty and horrors

      --

      SHE does throw dice.
    3. Re:Red-on-green text by Chemisor · · Score: 1

      I have yet to see a beautiful website. Most of them set their background to white, which hurts like a razor in the eye. Besides, I actually read the content, not gaze at the eye candy anyway. The content is more important.

    4. Re:Red-on-green text by Chemisor · · Score: 1

      > Did you read the article? :)

      Yeah. But I just read it for the contents...

    5. Re:Red-on-green text by Hognoxious · · Score: 1
      Besides, I actually read the content, not gaze at the eye candy anyway. The content is more important.
      It's not so easy to read the content if some 'tard has chosen magenta text on a cyan background though, is it?
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    6. Re:Red-on-green text by Chemisor · · Score: 1

      > It's not so easy to read the content if some 'tard
      > has chosen magenta text on a cyan background though, is it?

      Exactly! Now why don't browsers just override page colors by default? You can always turn the stuff back on if you really want some eye candy.

    7. Re:Red-on-green text by Hognoxious · · Score: 1
      Exactly! Now why don't browsers just override page colors by default? You can always turn the stuff back on if you really want some eye candy.
      There's more to colour than eye-candy. It can be used to convey information (even when it's redundant, it helps - for example traffic lights). If you switched everything to lynx-a-like mode you'd lose out on those sites that use colour well.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    8. Re:Red-on-green text by Chemisor · · Score: 1

      > If you switched everything to lynx-a-like mode
      > you'd lose out on those sites that use colour well.

      I have not found any sites like that yet.

  78. the Seldon Patent by blitz487 · · Score: 2, Informative

    Actually, they did patent it. See the Seldon Patent, which was a huge problem for early car makers. Similar patents encumbered early aircraft makers.

  79. Re:Shocking... by maxwell+demon · · Score: 1

    So the software is not written by developmentally delayed children?

    --
    The Tao of math: The numbers you can count are not the real numbers.
  80. Developer Brain vs Normal Brain by blueZhift · · Score: 1, Insightful

    I agree that a lot more needs to be done to make computers and their applications easier to use. And I know as a developer that that takes a lot of work. But the other problem is that it takes a whole different brain because, well, developers just aint like normal people...:-)

    Yeah, you've all heard that before,but seriously, I don't know how many times my wife has had trouble with some device or application that neither of us has used before, and I'll just come in and make it work immediately. Then I'll joke that the guys who made it probably think just like me. Well, that probably isn't just a joke. What it means in the end is that we need designers who can think more like the end user. Unfortunately, there appear to be few designer/end user brained people involved with OSS. But I think that is changing in some of the more prominent projects like Firefox and OpenOffice which have seen great improvements in usability IMHO. So all is not lost!

    As for me, I think Apple has done some great work in the areas of design and usability, so the next computer I add to my stable will very likely be a Mac.

  81. Blame it on magazine articles by mangu · · Score: 4, Insightful
    Whenever you read an article comparing several different softwares you see the same thing: a table comparing features. People chose the one that has more boxes checked. The end result are menus with thousands of commands.


    With cars, the situation is different. First, as you mention, the UI for automobiles has stabilized long ago. The last significant modification was the automatic transmission. Before that, the last mass-produced car with a different UI was the Ford model T, which had a separate throtle pedal for reverse. Besides, cars today are compared for marketing purposes with features like style, power and speed, not the raw number of options, like software is.

    1. Re:Blame it on magazine articles by RogL · · Score: 1

      Some automotive counter-examples:

      (1) older military Jeeps: while a teenager, nearly bought one; had *3* "sticks": gearshift (3 or 4-spd), transfer case (high/low/possibly a 2whl-drive), and forward/reverse (yes, a separate stick). Rather different controls to a "standard" stick-shift.

      (2) paddle-shifter transmissions: shifter paddles sprouting from the steering column, for shifting without removing a hand from the wheel.

      That's what springs to mind, I'm sure I'll recall more after I post. The automotive UI is *fairly* standard, but does vary a bit.

    2. Re:Blame it on magazine articles by rah1420 · · Score: 1

      evolution of shifting technology elided

      Good counters, but generally they represent either the fringe (the older military Jeeps) or an evolution (aka the move from paddle to floor shifters on appropriate vehicles.)

      I would have thought you'd counter with the push-button transmission, which WAS a true counter example. And its prevalence today belies how robust the design was. :)

      --
      Mit der Dummheit kämpfen Götter selbst vergebens.
    3. Re:Blame it on magazine articles by silicon+not+in+the+v · · Score: 1

      Huh? push-button transmission is prevalent today? I only heard of one when I read the description on the CarTalk website about Tommy's 1963 Dodge Dart, and I've never seen one.

      --
      We may experience some slight turbulence and then...explode. -Capt. Mal Reynolds
  82. Design Of Everyday Things by rjstanford · · Score: 2, Insightful

    That's another great book for UI design. It talks about the UIs that are all around us. Ever encountered a glass door (shopping malls are bad at this) with a bar that goes all the way across it, mirrored on the other side? Do you push, or pull? On the left or on the right? Its not difficult, but it is an example of bad UI design. Contrast that to a door with a flat "Push" panel on one side, backed by a protruding handle on the other. You now whether you're pushing or pulling, and on which side of the door to perform the action. No documentation required, almost zero chance of failure - this door wants to be opened and makes it easy for you. A lot of computer software has exactly the same design mentality as the first door. Or worse, because the door has been "skinned" to look like a slice of pizza as well.

    --
    You're special forces then? That's great! I just love your olympics!
    1. Re:Design Of Everyday Things by rtaylor · · Score: 1

      Ever encountered a glass door (shopping malls are bad at this) with a bar that goes all the way across it, mirrored on the other side? Do you push, or pull? On the left or on the right?

      I was at a mall with a door like this and started to get a lineup behind me because I couldn't figure out how to open the damn thing.

      Tried pushing on the left, right, pulling left and right. Looking for something to turn.. Nothing.

      Eventually figured out it was a skinny automated sliding door with a broken sensor -- which I had watched slide open and walked through many times before when it was functional. The fact that it didn't automatically open put me completely off guard.

      --
      Rod Taylor
    2. Re:Design Of Everyday Things by Thuktun · · Score: 1

      Seconded. Fantastic book with lots of illuminating anecdotes.

  83. Required Reading by TreadOnUS · · Score: 3, Informative

    This book was written in the 80's but the concepts are timeless. It's not software specific but it is an excellent primer for designers and engineers of all types.

    The Design of Everyday things
  84. Re:Funny you should mention Word by Anonymous Coward · · Score: 0

    Dear Symbolic,

    If you want to use a word processor, you need to load a 200 MB office suite that badly imitates Microsoft Office.

    OpenOffice can save files as PDF. It also uses XML. This is "innovation." If you don't like it, please innovate something and give it away for free.

    Sincerely,
    The Open Source Community

  85. Classic designs, or Software isn't a camera.....? by blackhedd · · Score: 5, Insightful

    Everybody is talking about how difficult it is to do UI. Yup, it sure is. Just ask the guys who did the classic industrial designs- the Dreyfus telephones, etc etc. Lots of examples in addition to the Kodak Brownie.
    The best designs become classics, and really change the way we work and live. And there really aren't all that many classics, vastly fewer than the number of designs that try and fail.
    So why aren't there more really classic software designs? Part of it is that all of us programmers have drunk the koolaid about uniform interface designs. They simplify learning by creating references to things previously learned in other contexts. But a real "classic design" is easy to learn because it's *internally* coherent- its reference points are meaningful in terms of its own functionality. If there is complexity, it maps directly to the problem domain and not to the UI design. That makes it far easier to deal with, because it "just makes sense." The iPod is a very interesting recent example, but I can't think of something analogous in the realm of pure software.

    Maybe if we break out of the box on UI design, then we might be able to stop complaining about how stupid our users are. After all someone who uses something I wrote is supposed to be *smart* not stupid :-)

  86. OT: But... by Da+VinMan · · Score: 2, Interesting

    Will slashdot ever drag itself into the year 2004 and provide the ability to edit posts?

    I sure hope not. Now being able to add an addendum, I could agree with. But, even that is risky.

    Consider for a moment that there are always active trolls who repost previously 5 star posts just to get karma from unaware mods. Now take the case of an editable post. You can get the post modded to 5 then swap the contents out with a porn troll. Not pretty.

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
    1. Re:OT: But... by DunbarTheInept · · Score: 1

      Amen! This guy's been using this sig for a long time (long enough that he had to edit it to make it say 2004 instead of 2003). And he's heard the counterarguments repeatedly. Yet he continues to make the implication over and over that the reason the feature is missing is because slashdot is obsolete, instead of the truth that the feature is unimplimented ON PURPOSE because a lot of people don't actually think it's a good idea. Now, he can disagree whether it's a good idea or not, and plead that it should be added in his opinion, but it's still a lie to imply that it's being left out purely because of obsolescence.

      --

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

    2. Re:OT: But... by Thuktun · · Score: 1

      Consider for a moment that there are always active trolls who repost previously 5 star posts just to get karma from unaware mods. Now take the case of an editable post. You can get the post modded to 5 then swap the contents out with a porn troll. Not pretty.

      So keep and a revision history, then associate the mod points only for the revision reviewed by the moderator.

  87. Just like writing a book by jmcwork · · Score: 1

    So I suppose when he writes a book, he writes several different versions: one for the economist at his level, one for the software developer, one for the construction worker, etc. Probably not. He consults with his editors, publishers, and marketing people, Then they probably tweak the book into something that will hopefully appeal to a wide audience. I actually agree with his basic request to give us applications that are what we want and not a bunch of extra junk. However, he says the problem is "the mindset behind those who make such products". That almost sounds like a jab at software developers. I will guess that many of these applications start out pretty clean through the design and implementation phase (not all but many). Then by the time marketing and sales has there chance to tweak and request additions to the package, they are released as these multi-option, multi-application systems with all of these 'cool features' that no one really wants.

  88. Please Moderate Parent Up to +5 by Anonymous Coward · · Score: 0
    This was exactly my point. Free Software can step in and satisfy users that Microsoft has left unsatisfied.

    Ken Hendrickson

    1. Re:Please Moderate Parent Up to +5 by Anonymous Coward · · Score: 0

      Considering that free software has not even caught up to the level of ease of use of Microsoft software, exactly when is it supposed to suddenly leapfrog them and take the ease of use lead?!?!?

    2. Re:Please Moderate Parent Up to +5 by justforaday · · Score: 1

      Considering that free software has not even caught up to the level of ease of use of Microsoft software, exactly when is it supposed to suddenly leapfrog them and take the ease of use lead?!?!?

      When they start taking a cue from Apple rather than Microsoft.

      --
      I'll turn into a supernova and burn up everything. Well I'll turn into a black little hole and you'll turn into string.
  89. It's hard to make things easy by p3d0 · · Score: 3, Interesting

    As an ideal, software should make simple things simple, and complex things possible. Both of these require talent, but the former is certainly the less glorious and more thankless. If you are highly skilled, and design your software meticulously with usability in mind, you can make a software task appear so simple that users wonder why it took you so long to write.

    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  90. Common usage like printing? by Anonymous Coward · · Score: 0

    You mean like setting up a printer through CUPS? Surely, such a case as common as setting up a printer is easy? Oh wait... stupid ESR.

  91. Re:It sure is by Killswitch1968 · · Score: 1

    Thomas Sowell isn't a geek by any stretch of the imagination, he's an economist, and an old one to boot (70 years or so). He makes a lot of sense when he talks about economics, but is terrible when he talks about non-economic social issues. This is one of his poorest articles I've ever read.

    --

    Corporations: your universal scapegoat for all society's ills.
  92. Reductio ad Turingum by Baldrson · · Score: 1
    Since any Turing complete program can emulate any other application, we can legitimately call any such program a universal application -- needing merely the proper configuration parameters and administrative interface.

    Now, we all understand just how unreasonable this is don't we? This is one of the things that bothers me about factoring out user interfaces from programmer interfaces.

    Alan Kay is right. There hasn't really been any progress in computer interfaces in the last 20 years largely due to the failure of sofware engineering to get real about what "usability" really means to humans, not "programmers" or "users". (Although I would chalk it up to the stupid court rulings in the 1970s that declared programmers are not liable for the errors and omissions of their programs -- thereby destroying programming as a profession.)

    1. Re:Reductio ad Turingum by HBPiper · · Score: 1

      I disagree vehemently with Kay's opinion regarding interfaces. The breakdown is definitely between the designer and the user. Having had the privelege of working on an uber-flexible touch screen interface that everybody hated, and a one dimensional electromechanical one that users loved forces you to redefine flexibility and elegance. Just because you can modify or display a given parameter does not mean that you want to or have to display it or modify it. Think through every design. Badly implemented tools have a way of becoming badly implememted products.

      --
      "I went on a diet, swore off drinking and heavy eating. And in fourteen days, I had lost exactly two weeks. Joe E. Lewis
    2. Re:Reductio ad Turingum by Baldrson · · Score: 1
      Badly implemented tools have a way of becoming badly implememted products.

      I think you make the case for the continuum quite well.

    3. Re:Reductio ad Turingum by HBPiper · · Score: 1

      Touche!
      Its funny when you sit down and realize you actually proved the very topic you were trying to disprove. I wonder if Sowell's VCR clock is still blinking? (Quick subject change)

      --
      "I went on a diet, swore off drinking and heavy eating. And in fourteen days, I had lost exactly two weeks. Joe E. Lewis
  93. Security? by Luddite+Slayer · · Score: 1

    I don't know about everyone else but it seems to me whenever I see "easy to use" I also see "apply this patch immediately". And the patches keep coming.

    --

    My personality is like a coupon, it's 10% off.

  94. My Favorite Metaphor--Microwaves by adavies42 · · Score: 1

    My favorite metaphor for this problem is microwaves. On about half the (digital) microwaves out there, the common case--cooking something at high power for some amount of time--is a two-step process: enter time, press "start". On the other half, it's a three-step process: hit "cook", enter time, press "start". Guess which one represents better UI design?

    --
    Media that can be recorded and distributed can be recorded and distributed.
    -kfg
  95. Scrabble? by Anonymous Coward · · Score: 0

    He's kidding about the complicated Scrabble install, right?

  96. Reactionary... by MojoRilla · · Score: 2, Informative

    I generally agree with the principle that simple things should be easy to do. When you take your keys out of your car, your headlights should go off. That is what 99.9% of the users intend. It should be harder (require a special button or something) to make them go on if the keys are removed.

    Mr. Sowell, however, seems pretty reactionary about software change.

    He is upset that his scrabble vendor released their game on CD. He would rather have it on floppy disks, which are more expensive to produce. And, some machines now don't have floppy disks. This complait has no merit.

    He is upset, that the scrabble game he has plays music. Probably because his old game didn't. What he doesn't consider is that most users of this product probably want the music. Products should ship exactly like this. Turn on all the options that the majority of the users want. Make those in the minority use the preferences.

    Software is going to change, and make more use of increased hardware capabilities. There is no stopping that. Although there is some truth here, there is a lot of pointless ranting.

    1. Re:Reactionary... by Anonymous Coward · · Score: 0
      When you take your keys out of your car, your headlights should go off. That is what 99.9% of the users intend.

      And that's exactly what my Subaru does. At least somebody making cars is paying attention.

  97. Are you serious? by TreadOnUS · · Score: 1

    Your sig implies that your employer doesn't share your sound wisdom ;-)

    1. Re:Are you serious? by p3d0 · · Score: 1

      Good point. I have added "necessarily". :-)

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  98. This is a stupid article by GoofyBoy · · Score: 4, Insightful

    In terms of UI and usabilty there are alot better ones out there.

    >Too many other computerized products and computer programs, however, force you to get bogged down in so many options, functions, and modes that you may just give up before finding the simple thing you want to do.

    In a windowed program, there are menus. Don't want the options, don't go hunting for it.

    >Today, it takes a CD to hold all the bells and whistles that have been added

    No the reason why they use CD is not because its complicated, its because it cheap to mass produce. A program is > 2 megs and If you are awake in the middle of the night in a hotel room and your spouse is asleep, you would never dare to turn on the new Scrabble game.

    Its called a volume control. Either built in, on the OS level or the physical speakers has them. What would the user want?

    >Since my old computer chess game will not work on the new computers, I had to get a new chess game

    But when you bought the old chess game it didn't specify it would work on the new OS? And this is the programmers fault for not making things compatible with technology 10 years in the future?

    --
    The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    1. Re:This is a stupid article by vontrotsky · · Score: 1

      But when you bought the old chess game it didn't specify it would work on the new OS? And this is the programmers fault for not making things compatible with technology 10 years in the future?

      It's the fault of OS programmer for not making things compatible with legacy software.

      Jeff

    2. Re:This is a stupid article by Anonymous Coward · · Score: 0
      No, he does have a point. One of the basic tenets of design is "Provide intelligent defaults". Both Microsoft and free software fail to acheive this -- Microsoft because the default is usually "everything enabled", which is a huge security risk, and free software because it usually makes EVERYTHING configurable. A good design wouldn't require ANY configuration to meet the needs of most users.


      That said, the examples he gives of good user interface design actually suck! One of my televisions has 7 different input sources; one must hook up an input and choose an input source with the remote before watching that ball game (yes, if there is only a signal on one source, I beleive it goes to that one when you power it on.). My other TV autoconfigures available channels, but then requires no less than 8 button pushes to disable each channel! And anybody who thinks cars are easy to use definately has never driven a manual transmission vehicle (hint: the shift patterns are completely different between German and Japanese cars -- resulting in my constantly trying to start out in 2nd when switching from a Honda to a Volkswagen!)

    3. Re:This is a stupid article by MattMan741 · · Score: 1

      he has some legitimate gripes, even if some are a bit much. go through the apps on your computer, and really look at how much of them you use. as an example, i only know one person who uses word to even 80% of what it can do. the other thirty or so people i know who use word daily really would be fine with the feature set of wordpad.

    4. Re:This is a stupid article by kilonad · · Score: 1

      Then by that logic, it's the fault of the automotive industry for not making my car compatible with leaded gasoline.

      He bought a chess game that would run on his computer ten years ago. Ten years! You do realize that ten years ago we were all running 16-bit versions of Mosaic or Netscape 1.0, and that Windows 3.11 on a Pentium 66 was still king, right? Should all modern websites be completely backwards compatible with these ancient browsers? If he wants to run his old chess game, he can still run it on his old computer, unless it stopped working of course.

      My only gripe about backwards compatibilty is with Nikon. Their latest autofocus cameras (those made since 2000 or so that aren't top- or next-to-top-of-the-line) can't even do basic metering with a manual focus lens attached, something that all of their older (pre-2000) autofocus cameras could do.

    5. Re:This is a stupid article by DunbarTheInept · · Score: 1

      Sometimes making things backward compatable is mutually exclusive with making the OS better. For example, self-modifying code - an idea that used to be common, but is now taboo because it makes it nearly impossible to write an OS that guarantees any sort of stability or security. An old program using self-modifying code cannot be compatable with a newer system unless it is being run through a machine emulator like VMware.

      --

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

    6. Re:This is a stupid article by jamesmrankinjr · · Score: 1

      But when you bought the old chess game it didn't specify it would work on the new OS? And this is the programmers fault for not making things compatible with technology 10 years in the future?

      I'll just pick just this one example of total, complete, utter lack of reading comprehension.

      NOWHERE IN THE SENTENCE YOU QUOTE IS THERE ANYONE ASSIGNING FAULT OR BLAME OF ANY KIND. IT IS A SIMPLE STATEMENT OF FACT, SETTING THE SCENE FOR SUBSEQUENT SENTENCES WHICH WILL VERY LIKELY BE ABOUT THIS SAME TOPIC.

      Your entire post consists of similar un-comprehensions. Apply the principles from this example to your other pronouncements to attain enlightenment. Or middle school level reading comprehension skills, at least.

      Peace be with you,
      -jimbo

    7. Re:This is a stupid article by GoofyBoy · · Score: 1

      Those all-caps do make you seem so smart.

      You should have ended off your sentences with "!!!1!" then it would have been just perfect.

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    8. Re:This is a stupid article by jamesmrankinjr · · Score: 1

      Those all-caps do make you seem so smart.

      Like people speaking to someone who doesn't seem to understand English very well, I thought "shouting" might help get my point across. Because the post I was replying to did not display a very firm grasp of the English language.

      Sorry I didn't think of the "!!!1!". Maybe that would have helped, too.

      Peace be with you,
      -jimbo

    9. Re:This is a stupid article by GoofyBoy · · Score: 1

      >Like people speaking to someone who doesn't seem to understand English very well, I thought "shouting" might help get my point across

      Of course, what great logic.

      When someone speaks to me in German, which I don't speak, I ask them to start yelling. Then suddenly I understand that the best bar in the area is 2 blocks down on the west side of the street but don't go there after 10 because its cheaper to go to the bar another 1 block down.

      Also I find waving your arms up and down and doing spining in circles will help with universal translation. Very popular at the UN council meetings, I hear.

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    10. Re:This is a stupid article by jamesmrankinjr · · Score: 1

      Also I find waving your arms up and down and doing spining in circles will help with universal translation. Very popular at the UN council meetings, I hear.

      Thanks. If you can give me the Slashdot-post equivalent of this technique, I will try it the next time I encounter a similar situation.

      Peace be with you,
      -jimbo

  99. FireFox gets it right... by Apathetic1 · · Score: 4, Interesting

    This is something I think FireFox has gotten very right. Don't want to mess around with settings? Great. It works right out of the box.

    I've installed FireFox for about a dozen people now. So far only two have even bothered to open the Options dialog. They don't care how the options are set, as long as they can browse. The two who have opened the Options dialog think the customizability is great but those two are not the majority of users.

    --

    My username does not make me Apathetic. It's irony, get it?

    1. Re:FireFox gets it right... by Anonymous Coward · · Score: 0

      "This is something I think FireFox has gotten very right. Don't want to mess around with settings? Great. It works right out of the box."

      I've got the exact opposite impressions from it. It's annoyingly wrong out-of-the-box, and there's no earthly way to make it how I want it. Thank God Seamonkey is still maintained.

  100. It's all relative by dg41 · · Score: 2

    Ease of use is in the eye of the beholder.

  101. Unbelievable by Salamander · · Score: 0, Flamebait

    First, it's hard to believe that Sowell - usually such a total idiot in his own supposed areas of exerptise - could be so right about something in ours. Second, it's hard to believe that the OP tried to turn this into a "free software is better" message. As has been noted before, "option clutter" is a characteristic trait of much free software, as every disgruntled dev-team member is appeased by adding their favorite feature and every dispute over how some feature should work is "solved" by make it work seven ways and/or adding an option to control it. The people who most need to hear this message are in the free-software world, not the commercial world when there really is someome to put their foot down and impose a coherent vision on the other developers. That doesn't mean all proprietary software is more usable - just that this particular usability problem is not one that afflicts them the most.

    --
    Slashdot - News for Herds. Stuff that Splatters.
    1. Re:Unbelievable by Anonymous Coward · · Score: 0

      ...and the mod-abuse continues. It's so nice to have stalkers. Hi, Ian. Or is it Angelo again this time? As long as I'm pissing you guys off I know I'm right.

  102. Microsoft???? by vistaconfig · · Score: 1

    "I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!"

    How the fuck did you get a reference to microsoft from this article???? There's shitload of programs out there (yes, including your beloved open source) that are ridiculously fucked up to use. I fucking hate microsoft, but I hate overzealous OSS fuckheads even more. This is the single most important reason why I don't use open source (well, that's a lie - I use it extensively, but still, I hate these overzealous OSS freaks).
  103. Okaaaaay by SatanicPuppy · · Score: 2, Insightful

    If installing and playing a CD version of "Scrabble" is too much for this guy, there is no way he is ever going to be happy.

    And Jesus, write my congressman? "My computer is hard to use, I want you to make it all better."

    I've seen poorly designed software, with poorly thought out UI, but its a big step to go from that simple fact to some blanket article which just says what we all already know (User Interfaces should be intuitive and easy to use), and doesn't even address the issue of HOW to make an interface which is intuitive to everyone, including comptuer illiterate scrabble players.

    It always pisses me off when someone jumps up and starts complaining because a lifetime spent doing things BESIDES using computers hasn't prepared them to be able to look at a screen and immediately understand what to do. Sorry folks, sometimes, even with the best interface, you have to RTFM.

    --
    ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    1. Re:Okaaaaay by caseydk · · Score: 1


      That statement about contacting your Congress-critter is at the bottom of *nearly all* of Townhall's articles.

      It's not specific to this one, it appears someone forgot to un-click the "Display Congress-Critter Info" box.

    2. Re:Okaaaaay by aichpvee · · Score: 0, Flamebait

      Notice how he didn't name any names so as not to piss off his corporate backers? This guy is just another right-wing idiot. townhall.com has never had anything worth reading and even /. is too civilized to be promoting that crap.

      --
      The Farewell Tour II
    3. Re:Okaaaaay by Tugar · · Score: 0, Flamebait

      Mr. Sowell's bio;
      Thomas Sowell was born in North Carolina and grew up in Harlem. As with many others in his neighborhood, he left home early and did not finish high school. The next few years were difficult ones, but eventually he joined the Marine Corps and became a photographer in the Korean War. After leaving the service, Sowell entered Harvard University, worked a part-time job as a photographer and studied the science that would become his passion and profession: economics.

      After graduating magna cum laude from Harvard University (1958), he went on to receive his master's in economics from Columbia University (1959) and a doctorate in economics from the University of Chicago (1968).

      In the early '60s, Sowell held jobs as an economist with the Department of Labor and AT&T. But his real interest was in teaching and scholarship. In 1965, at Cornell University, he began the first of many professorships. His other teaching assignments include Rutgers University, Amherst University, Brandeis University and the University of California at Los Angeles, where he taught in the early '70s and also from 1984 to 1989.

      Sowell has published a large volume of writing. His dozen books, as well as numerous articles and essays, cover a wide range of topics, from classic economic theory to judicial activism, from civil rights to choosing the right college. Moreover, much of his writing is considered ground-breaking -- work that will outlive the great majority of scholarship done today.

      Though Sowell had been a regular contributor to newspapers in the late '70s and early '80s, he did not begin his career as a newspaper columnist until 1984. George F. Will's writing, says Sowell, proved to him that someone could say something of substance in so short a space (750 words). And besides, writing for the general public enables him to address the heart of issues without the smoke and mirrors that so often accompany academic writing.

      In 1990, he won the prestigious Francis Boyer Award, presented by The American Enterprise Institute.

      Currently Sowell is a senior fellow at the Hoover Institute in Stanford, Calif.

      I'd say that you are not only wrong in calling him an idiot, you are a virulent racist. (And a left wing idiot.)

    4. Re:Okaaaaay by Anonymous Coward · · Score: 0

      I'm not a liberal, but I thought the article was a load of bollocks.

    5. Re:Okaaaaay by crucini · · Score: 1

      Sowell says that he found older software easier to use. His complaint is that too much junk has been crammed into current software.

      I totally agree, and it was a major reason I left Windows.

    6. Re:Okaaaaay by Anonymous Coward · · Score: 0

      you are a virulent racist.

      The GP didn't make any mention of T.S.'s race. Or are you one of these nutcases that think that criticizing a person who happens to have dark skin automatically makes one a racist? How do you even know to what "race" the GP belongs? I like T.S. I have bought some of his books. I think that the GP is wrong. But nothing about his/her post indicates racism in any way, shape of form. You, sir/madam, are a meathead.

  104. I've got an even better advice ... by maxwell+demon · · Score: 2, Funny

    Make easy usage common!

    --
    The Tao of math: The numbers you can count are not the real numbers.
  105. Re:Troll Warning: Isn't this just a technophobe ra by MSBob · · Score: 2
    Agreed. Cars are anything but intuitive.

    Case in point. I once taught someone to drive who had absolutely no idea what the function of the clutch was. He knew that he had to press it when shifting gears but didn't have a clue why. In fact he would at times forget to depress the clutch pedal especially when switching to neutral. He probably "discovered" that it was possible to do and seemingly no malfunction ocurred. It was only after I drew him a couple of napkin diagrams and explained that clutch was disengaging his engine to prevent the damage to the gearing system that he fully comprehended the gravity of his driving errors.

    Cars (esp with manual gearboxes) are definitely not intuitive.

    --
    Your pizza just the way you ought to have it.
  106. Really? by airjrdn · · Score: 1
    I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!
    Ahhhh, so Microsoft is the only developer of non open source software. I wasn't aware of that.
  107. Re:Bill Gates = George Eastman by smclean · · Score: 1
    I agree. His article in my opinion amounts to a rant. He has no concept of how user friendly things actually are and how much time and effort has been put into making them that way. Keep in mind this guy is almost assuredly using Windows.

    His arguments don't even make that much sense, and instead of being logical appeals, are meant really to 'blow off steam' and stir feelings of brotherhood among the other similarly non-technologically inclined folk.

    He offers no real insight into UI design at all. He merely bitches and whines about how his chess program was too complicated (Why didn't he buy a simple one then?). He doesn't even make generalizations, all his cases are specific. If you were to ask him, "well, how would you design it?" he would be at a loss for never having thought about how to creatively include all the features everyone wants in a interface that won't confuse people.

    Even worse, he'd create a complicated interface, and because he would then understand all the features, he'd call it simple and not understand why people were ranting about it and calling it complicated.

    --

    "'Yrch!' said Legolas, falling into his own tongue."

  108. Re:Funny you should mention Word by yagu · · Score: 1
    I kept asking myself, "How could the developers be so LAME as to assume they know what I want to accomplish more than I do?"

    I agree! It is the height of condescension for software (developers) to assume they know what I/you/we meant to do and override it for us as the default behavior. You're experience illustrates what happens to others and costs them (and me) time when they have to "learn" how to make the software behave neutrally. The default behaviour SHOULD be neutral -- if the "extras" are that cool, and that good, and that necessary, use of those features will catch on by word of mouth. (an example of uncool "extras" is the entire obtuse suite of MS keyboard shortcuts... while they qualify as shortcuts, they certainly fail the usability test -- I've been using them for over 10 years, and I still haven't come up with a mnemonic system to make them common everyday experience -- let alone trying to make them understood by others -- could you imaging a world where the default behavior of windows was to be able to navigate ONLY by keyboard??? and point and click was something you had to activate?)

  109. There is no try by elmegil · · Score: 2, Insightful
    Free Software can perform better than Microsoft even in the ease of use area!

    Can and will are two different things. Given the common OSS attitude of "you haven't read the docs, fuck you", I can't see ease of use being a priority very soon, except in certain niches.

    --
    7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    1. Re:There is no try by dvdeug · · Score: 1

      Given the common OSS attitude of "you haven't read the docs, fuck you"

      As opposed to what, "you haven't read the documentation, but we'll happily spend our time talking to you"? If you were getting paid, that's a reasonable attitude. But we didn't write the program and the documentation so we could get the privilige of explaining stuff to users that we already covered in the documentation.

    2. Re:There is no try by elmegil · · Score: 1

      There's a difference between not talking to people and actively being rude. The latter seems rampant in all the OSS projects I've bothered to investigate far enough to have contact with developers. I code too--I understand the idea of not wasting your time--but given the state of some of the really shitty documentation out there (just because you, as someone who knows the guts of the program, can use the documentation doesn't mean that I as someone who just started looking at it can--especially given the dearth of any type of "this is the overall architecture and how it all fits together" docs in these same projects), there's nothing to be proud enough of to be justified in literally telling people to fuck off.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    3. Re:There is no try by elmegil · · Score: 1

      One other quick thing, and that is, some of us DID read (or at least attempt to read the mishmash of confusion that some call) the documentation, and still get treated as if we didn't. Never mind spending time trying to phrase questions to be clear that we actually have done some research, trying not to sound accusatory, etc., it's a waste of effort, because you still get told "it's in the documentation go find the needle in the haystack you moron" rather than given anything useful to work with.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
  110. It's called, Listening to Your Customers by bXTr · · Score: 0, Troll

    Fortunately Microsoft has been helping by shoveling new features into their Office products for many years.
    The reason for that is Microsoft listened to their customers and put the features the customers wanted into Office products. If anything, they have been doing this to a fault. Apple, on the other hand, pretty much ignores their customers telling them, "It's OK. You'll like it." F/OSS developers usually create things in order to "scratch a personal itch" rather than to satisfy a customer's particular needs. If something works well for the customer, that's good. Otherwise, well, you have the source code.
    --
    It's a very dark ride.
  111. Use Case Driven Design... by Dana+P'Simer · · Score: 2, Insightful
    could be the answer. The problem Sowell points out stems, I think, from the mindset of the average software engineer. Put Simply: "If you want to do something new, add a function to do it once, and then you can use that whenever you need to do that again." This is an extreemly powerful concept that when extrapolated and compined with other ideas results in Component/Object orriented designs, modularity, and code reuse. The problem is that average people don't think that way.

    The idea that open source can fill this bill is laughable. Not that I am against open source. And I encourage them to give it a try, which I am sure they are, but I have not seen a single truely innovative UI out of an open source product yet.

    The fact is, UI design is not easy and it should not be left up to amatuers. And yes, most software engineers are amatuers when it comes to UI design. In fact most of the top developer's I know admit that they suck at UI design and look forward to input from someone with that particular skill. That is not to say that engineers are incapable of good UI design, they just need a completely different set of skills from what they use in thier normal design and programming duties.

    A good UI designer would need programming skills, creative skills, a knowledge of ergonomics, and an understaning of how people want to use the product. This is best discovered through a process at least similar to the Use Case process.

  112. Re:Not So Good Example by yo_tuco · · Score: 1

    "...a good example is a cd burner. in windows XP, i's as simple as dragging files to the CD drive, and clicking "write these files to CD"..." I think that is a bad example. The CD utility k3b in KDE is just as easy. It is virtually a two-click operation to burn an ISO image, for example.

  113. Re:Troll Warning: Isn't this just a technophobe ra by Anonymous Coward · · Score: 0
    I could find somebody that has horror stories trying to figure them out for the first time and could write an article on how counter-intuitive these items are (like, why do you need a key for a car ignition when you've unlocked the door?).

    Ever watch someone try to turn on a Mac for the first time? Truly humorous.

  114. Re:Bill Gates = George Eastman by Anonymous Coward · · Score: 0

    Bill Gates is as responsible for UI design as Lee Iacocca was responsible for car design. They're corporate executives bent on making a profit, not visionary artists.

    Iacocca may have decided to go with the "cab-forward" design but he sure didn't come up with it. Similarly, the Windows 95 UI revamp wasn't originated by Gates, but he did hire smart UI designers.

  115. I'll believe it when I see it! by d_jedi · · Score: 0
    I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area

    Still have a LONG way to go for that to happen!
    This is the one area that Apple/Microsoft/etc really kill OSS apps, in general.

    --
    I am the maverick of Slashdot
  116. All *I* wanted to do was... by gardyloo · · Score: 1

    ...reply to this "advice" article. But the stupid pencil had to be sharpened. Features, these days!

  117. Huh? by aggieben · · Score: 1

    I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!"

    To date, "Free Software" (which I interpret as OSS) is woefully behind MS and Apple in terms of ease of use for the end user. Microsoft is *very* good in that area (as is Apple); that more than anything else is the reason for their success. OSS is *very* bad at that (IMNSHO), and it the primary reason why people aren't as willing to use alternative OS/software choices as we think they should be.

    --
    Don't become a regular here, you will become retarded. -- Yoda the Retard
  118. Build Out From the Core Functionality by Anonymous Coward · · Score: 1, Insightful
    Of course, different companies have different focuses. Microsoft's focus is to pack features like crazy, then try to find a way to make it usable. Apple's focus is to make a product that does the core job first, then evaluate how necessary the extra features are.

    You know, lately I find myself evaluating how I use the software I write much more carefully. During this sort of evaluation, I think about what things work well, what things are a PITA to do, what are the common special cases, etc.

    Version one typically has all the functionality it needs in order to do the job, but a lot of things are hardcoded and not configurable; many assumptions are made. Version two usually takes all of the things I've learned that people want to change and moves that into a config file or maybe a _few_ command line options. Version three then adds some features for handling the common special cases that arise.

    In general, I find that my programs developed with such a process are much simpler and easier to use on a day to day basis.

  119. DISABLE the sound by default by DeadSea · · Score: 1
    All three of his software examples tell me that I should DISABLE the sound as the default setting.
    1. Scrabble - His scrabble game doesn't work the way he wants because it would wake up his wife if he played it.
    2. Chess - His chess program is also too loud.
    3. Encyclopedia - Many entries have A/V which annoys him.

    It seems he liked to use programs for these purposes back in the day before they made noise at him.

    I'd have to say I agree when it comes to background music in games - it usally conflicts with my mp3s that are playing. However, I usually like sound effects on by default.

  120. Tha'ts "open source's" problem! by Atomic+Frog · · Score: 1

    That's complete bull-shit that OpenSource (that's what I think you're referring to when you say "free") is easier to use than Microsoft stuff, in general.

    I'm a tech guy (hey, I've been on-line in one form or another for over 20 years), and I _choose_ not to use Linux/UNIX at home because it's such a bag of useability shit.

    Make software easy to use for the _average person_, not the average computer programmer.

    The problem (still) is, "nobody" in open-source world really gives a snot about useability.
    How is it that a small outfit in Cupertino, California can make arguably the most easy to use OS (a UNIX-ish one no less) and the GNOME/KDE guys aren't even close....?

    I _still_ get comments like "Read the man pages!" or "If you don't like it, go code it up yourself".

    Even for developers, gcc/gdb is back in the dark ages for useability compared with any of MS' development tools for Windows. (Quality arguments aside).

    1. Re:Tha'ts "open source's" problem! by Anonymous Coward · · Score: 0

      " the GNOME/KDE guys aren't even close."

      Personally, I like KDE far more than the Windows Desktop.

      "Even for developers, gcc/gdb is back in the dark ages for useability compared with any of MS' development tools for Windows"

      That's because Linux is modularized. You can use GCC for developing, Eclipse for writing the code, Glade for GUI design, etc. Mixing-and-matching for a heterogeneous environment is the point.

    2. Re:Tha'ts "open source's" problem! by Anonymous Coward · · Score: 0

      Re KDE: I would agree with you except I still can't go a day without crashing it when merely trying to play with it's config/layout.

      It just makes me sad. :(

  121. I think a hierarchial approach should be used.. by carlmenezes · · Score: 2, Insightful

    At level one, do what 90% of all users would do.
    At the next level, allow the remaining 10% to perform more complex tasks.
    Maybe have one more super-tech level where the elite 1 or 2% can delve in and tweak.

    Example 1 :
    Web browser app like Firefox :
    level 1 : It installs itself, all plugins and figures out how to handle almost any mime type.
    level 2 : Extensions & more
    level 3 : about:config, etc

    Example 2 :
    Web Design Software like Quanta Plus :
    level 1 : WYSIWYG interface that produces nice clean W3C compliant code and maybe buttons called "text effects" for stuff like mouse-overs that allows the user to see what will happen to the text.
    level 2 : Code View, CSS Editor, etc
    Level 3 : Javascript debugger, PHP debugger, MySQL queries, etc..

    Basically, you should never be forced to descend to levels 2 or 3 to be able to accomplish a basic task.

    --
    Find a job you like and you will never work a day in your life.
  122. Disagree about control by SatanicPuppy · · Score: 1

    The reason I want control over things like my webserver, right down to the most basic level, is so I can keep an eye on it, make sure the security configs are okay, and kill it if it gets compromised.

    I don't WANT that taken out of my hands. I've spent enough time using Windows that I don't TRUST the developers to know what the hell I need, and not treat me like someones grandma.

    For the same reason, I don't throw in a lot of "notes" fields when I'm putting together a database. Sure users love it; it never tells them when they're making an error. If I NEED data, then they ARE putting it in correctly. If I don't need it, they can do whatever gives them the most pleasure.

    If people ask for functionality that is complex, sometimes you have to sacrifice simplicity to do what they want done. Thats a simple reality.

    --
    ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    1. Re:Disagree about control by phasm42 · · Score: 1
      The reason I want control over things like my webserver, right down to the most basic level, is so I can keep an eye on it, make sure the security configs are okay, and kill it if it gets compromised.
      Now you're talking about something very different. Someone managing a webserver is very different from someone who buys a $10 game from Wal-Mart. The article was talking about the $10 game market, average customers, not you.
      --
      "No one likes working in a hamster wheel, and your shop smells of cedar shavings from here." - TaleSpinner
    2. Re:Disagree about control by Raffaello · · Score: 1

      But Sowell isn't asking you to sacrifice control of advanced features (did you read the article?). He is asking that one not be required to deal with advanced features in order to get basic functionality.

      It should be possible for 90% of users, who do the one or two things that users do 90% of the time, to achieve this with one or two clicks, or by simply launching the program. This overwhelming majority of users and usages should not require dealing with the interface to more advanced and/or much more rarely used features.

    3. Re:Disagree about control by dasmegabyte · · Score: 1

      If people ask for functionality that is complex, sometimes you have to sacrifice simplicity to do what they want done. Thats a simple reality

      No, it is not a reality. It is a cop out. If you can't collect data in a way that will entice people to enter it, you may as well not collect it: it won't be useful or accurate. It is human nature to subvert interfaces that don't make sense to us, and not even maliciously. The goal of a software developer (which you aren't, no developer has time to monitor a web server) should be to capture the minimum amount of imformation to perform a task accurately.

      Of course, trying to convince a control freak he's wasting his time is like like trying to tell a paranoid nobody really cares to listen in on his boring phone conversations.

      --
      Hey freaks: now you're ju
  123. Not Microsoft by Zebra_X · · Score: 2, Insightful

    How the hell can you come to the conclusion that Thomas Sowell is using Microsoft's products, furthermore, that he thinks that they aren't useable?

    Ken Hendrickson says "I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!"

    After reading to the article I noticed that Thomas refers to "computer programs", not "Operating systems, office applications, e-mail, or web browsers." The only particular type of program that he specifically mentions are a "dictionary, an atlas, and an encyclopedia". There are a number of manufacturers of these types software. Crap like this is usually found in the $5 bin and comes with a beautiful VB installer, and accompanying VB application used to browse the content on 100 cd roms of uncompressed video (in the case of a multimedia encyclopedia). Though given all of Thomas information on what is rubbing him the wrong way, there is no way to deduce which particular products Thomas has been using given the words in the article.

    I'm not going to jump to any conclusions as to what he uses, becuase I can't. The point regarding usability is well taken, and should always followed when building an application.

    Although, with people with Ken's superior power of reasoning and logic, it's a wonder more products don't turn out better.

  124. Why didn't I think of this??? by Anonymous Coward · · Score: 0

    Make it easy to do what almost everybody wants to do. So, he's advocating one-click downloading of porn, then?

  125. Wrong conclusion in the article post by c0d3h4x0r · · Score: 1

    I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!

    No it doesn't. That means he loves the principles behind open source enough, or is enough of a tech geek himself, to put up with the god-awful usability and complexity in most open-source software. That's true of an overwhelming majority of people who use Linux or *BSD for their desktops.

    --
    Moderator hint: a comment is neither "Flamebait" nor "Troll" if it is true.
  126. Asinine by DeltaSigma · · Score: 3, Insightful

    Why must people insist that it's just as easy to make a graphical interface as intuitive as a hardware interface?

    Let's take a step back here. What's the difference between a computer and a hammer (from an interface perspective)?

    They're both tools, used by people, to accomplish various tasks. Why can't a computer be as easy to use as a hammer (or any other elegant physical tool)?

    Because we can't touch them.

    It's that simple. In the hardware world we have hammers, to cars, to ipods, to... let your imagination go wild. It's entirely easier to make a hardware interface user friendly because a hardware interface designer can use their own intuition, and the intuition of others to make it easy.

    Anyone ever ask themselves why hammers have a handle and a head? Anyone ever ask themselves why a walkman's volume is controlled by a dial? Do you commonly wonder why turning the steering wheel on your car turns your car?

    Physical things can be made an order of magnitude easier than programs merely because they are physical things. The human mind easily pierces most facets of a physical object within seconds of its observation. The option to handle it makes it even easier.

    Computers have a very serious handicap. We can't interact directly with our computer! Under most circumstances we have a keyboard and monitor as standard input and output. So we have our hardware interface. But this interface doesn't directly control the computer. We have to use this hardware interface to work with a software interface.

    It's this simple little factor that trips people up: Interfacing with an interface.

    To get a real life analogy of operating a program, use a hammer (and only a hammer, no hands) to operate your vehicle. No hands, no feet, use the hammer to accelerate and steer. Hell, I'll make it easy, you can use a hammer in each hand.

    This being said, we've still got SO MUCH left to do in the graphical interface world. There's so much experimenting left to do, so many advances we've yet to make. Expecting the relatively young computer industry to produce interfaces that are as easy as interfaces that have been around since the stone-age is insane!

  127. Idiot! by Anonymous Coward · · Score: 0

    If you are awake in the middle of the night in a hotel room and your spouse is asleep, you would never dare to turn on the new Scrabble game. It would wake up your spouse and maybe people in the next room. Only if you don't know how the volume control on your laptop works! The same could be said for the television or radio in that hotel room, couldn't it? "Gee, if you run this a full volume it could disturb someone!" doesn't sound like a fault in the software; it sounds more like a problem with a loose nut on the keyboard...

  128. You've missed the point. by TuringTest · · Score: 1
    Maybe the article is not well written, but the point it makes is a valid one.

    The problem is not only in learning how to use a new kind of product. Most current software is terrible even when you already are trained to use it. Think of a car which needed to go through a "next->next->accept" wizard every time you wanted to shift gears, and maybe you will get what is the problem.

    --
    Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
  129. The article summary by rd_syringe · · Score: 1

    I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!"

    Huh? I'm a bit confused. How does Free Software magically have higher usability than Microsoft all of the sudden? Just because the submitter thinks he doesn't use Free Software? It's common knowledge we're all working very hard to make the Linux desktop better in usability, because we all know it...well, sucks.

    Seems like a rather silly Microsoft jab to me.

  130. He is wrong by Anonymous Coward · · Score: 0

    I love his "Barbarians inside the Gates" book. But he is wrong on this one. It is not the geeks that design the stuff it is the sales and marketing people that FORCE us to add more "colorful" shit so it helps push sales. If it was all up to geeks I think software apps would be more stable and more usable.

  131. Re:Troll Warning: Isn't this just a technophobe ra by semafour · · Score: 1

    This is no joke. Once when I was covering my old boss's office, I thought I would try to play around with the iMac in the corner, see how it was. Literally 30 minutes later, I had the thing booting!

  132. Re:Troll Warning: Isn't this just a technophobe ra by TuringTest · · Score: 1

    "Intuitive" is not the same than "easy to use", althought this is an error frequently done. Intuitive is synonym with "familiar", and no entirely new product can be familiar; this is especially true with new technologies. The problem with most software interfaces is that they're bad even when you get familiar with them.

    --
    Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
  133. Re:Shocking... by Anita+Coney · · Score: 1

    Actually, I generally like Sowell's writings. Even when I disagree with him I admire his sense of logic and reason.

    I was just making fun of the fact that he tends to rant quite often about how his children were misdiagnosed by our nation's liberal school system.

    My wife works in the public school system, so from her stories I know they are far from perfect. But come on Sowell, give it a rest. Your children are adults. Get over it!

    --
    If someone says he and his monkey have nothing to hide, they almost certainly do.
  134. Logic? by fitten · · Score: 1

    I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!"

    Leapin' Logic Batman! I have NO idea how "Microsoft is not satisfying their customers" in any way implies "Free Software can perform better than Microsoft even in the ease of use area!".

  135. I'd rather see by gr8_phk · · Score: 1

    I'd rather see a panel with a few different blind deconvolution algorithms to try out. At least for photo editing :-) That and reduced load time. BTW, Most people don't demand BD because they don't know it's possible - not entirely well defined, but some things are possible.

  136. Camera analogy still a poor one... by Otto · · Score: 2, Insightful

    See, this is where you missed his point.

    I have a fancy camera (analog), and a less fancy digital. With the fancy analog camera, if I want to take a family photo, I press the button. At most, I need to hit the clearly marked flash button to turn it on. Of course, if I'm feeling artistic, I may want to adjust the exposure, shutter speed, etc., and those features are all there. However, to simply to the most common operation, take a picture, I don't need to do anything.

    Your attitude is elitist, "if you don't want the fancy features, get a disposable camera." Beyond the fact that disposables get expensive real fast, what if I want to have a single camera and be able to take real photos AND snapshots?

    The point of the article is that the simple should be simple. If I want to take a picture, I press a button.


    Last I checked, one shot picture taking *was* just that simple, on every digital camera. You don't have to set all the options. On my Canon Powershot G2, for example, if you have it in the Auto mode (the default mode) you press the button and it takes a picture. Even the flash is in automatic mode by default. Done and done.

    You might get poor pictures if you don't mess with the options, but that's true with even film type cameras (more true with film type cameras, in fact, since digital cameras have a lot more auto-correction capabilities, not to mention all the software auto-correction that exists).

    --
    - Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
  137. Bad logic is all yours, free software IS better. by twitter · · Score: 0
    why would Microsoft not satisfying their customer base suddenly make free software easy to use?

    It does not, but that's not what he said. What he said was that Microsoft had not satisfied Thomas Sowell, who's typical of Microsoft's customers. I'll be the one to tell you that free software does exactly what Sowell wants in most cases.

    Mr. Sowell is typical. I've been doing computer retail repair and sales on and off since 1989 and his plight is common. Microsoft interfaces have become more complex and periodic shifting of the elements has been more confusing than simplifying. Additional complication comes from Microsoft's attempts to quash competitors and proprietary practices in general. Each device, such as cameras, comes with it's own complete and unique interface. AOL has to pack everything it's users might want onto a whole CD and use the lowest level calls possible to avoid breakage. The user is left with no choice but to use a horribly fragmented interface that changes completely every two years. Believe me, half of Stowell's grief is that his old applications don't work anymore.

    It does not matter how well educated or patient the user is, feature creep has made Microsoft difficult to use. Just recently, Slashdot ran this a developer article on M$ Money. No matter how much you know about computers or accounting, M$ Money is more difficult than it needs to be. I've seen Engineers pull their hair out over issues like this. Most people have simply given up and come to expect less of their computers or thrown them away.

    Now, that does not make free software easier to use, but free software developers never had the same problems their commercial peers have and there are great success stories. Complex software can be difficult to use, like Blender. It can also be easy and powerful, like GNU Cash is. GNU cash, though it has currency conversion, mortgage accounts, stock accounts and just about every thing you can think of, has a simple checking account that works. The other stuff does not get in the way, though the user is tempted to try it out. KDE is another success story and studdies have shown it's as easy to use as XP. That's fantastic because the KDE interface comes with many more possible customizations and features. Camera usage under KDE through digikam, puts commercial software to shame. Sound recording and play, despite terrific resistance from hardware makers, is now as easy as loading up Knoppix and following the menus and double clicking. No further CDs or installs are required. I expect the difference between free software and commercial cruft will be more and more like the current success stories.

    The person who said that "free software can't make an easy to use interface" was just as wrong as the person who said the same thing about kernels, operating systems and user programs and "business" software.

    --

    Friends don't help friends install M$ junk.

  138. User Testing by Pee-Wee · · Score: 1

    I can't believe I no one has commented about user testing yet. It's so simple to do...

    http://www.hcibib.org/tcuid/

  139. Software is a Virtual Tool by Anonymous Coward · · Score: 0

    The camera analog is valid. Keep in mind that software is a virtual tool, where a camera is a physical tool.

    When the operator of a camera wants a something simple, they purchase a 'point and click' camera. When the pro wants a portrait camera, they purchase lights, kick lights, meters, lens', camera, different types of film, etc etc etc.

    In the software world, M$ and Open Source both, tend to give everyone the same 'pro setup'. But lots of users just want 'point and click'.

    In our virtural tool of software we could have different menus/user interface based on somekind of user selectable complexity setting. Take a look at 1stPage html editor from Evrsoft:
    http://www.evrsoft.com/1stpage/

    They have 'Easy', 'Expert', 'Hardcore', 'Normal' selectable via the shortcut. Each has a different set of menus.

    Now we can argue over the choices of what's on 'Expert' vs. 'Easy' blah blah - the point is the author tried to make his product work for more than one level of user.

    The virtual tool allows this. The physical tool does not - once you buy the 'point and click' camera, it can't be upgraded to that 'pro setup'.

    Why is this concept so difficult for software professionals, like many of you, to understand? Some people, lots of them, just want to use the computer to do stuff. They don't care how/why/who/when/what/where they just want to write a memo.

    If the configuration of the tool could be changed to suit the user (and maybe his mood today) - wouldn't that be great?

  140. Can't agree more. by SharpFang · · Score: 2, Funny

    Append some extra data to a CD...

    mkisofs -C `cdrecord -dev=0,0,0 -msinfo` -M -dev=0,0,0 -J -r -o image.iso ./source && cdrecord -dev=0,0,0 -v image.iso && rm image.iso

    So exceptionally intuitive...

    --
    45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  141. In Defense of the Complex Machine by Alzheimers · · Score: 3, Insightful

    In defense of PC, let me point out that he trying to compare machines with a specific purpose to those with a general purpose and is upset that the level of complexity is higher. With all due respect, No Shit Sherlock! Even something as "advanced" as a digital camera has, in essence, one goal in life: to take photos. Toasters, televisions, even cars are designed for very specific tasks -- any extra features are an added "complexity".

    Computers and Operating Systems have no such luck. They must act as their own human-machine interpreters to an infinite number of possibile inputs and commands. Some of these commands are simple and can be optimized for -- eg, run program. Most, however, have their own set of additional complexities -- functions such as printing a document, manipulating data, and searching for files all have so many possible outcomes that more specific instructions than one-button "Do This" interfaces are required.

    Not to mention that every user will have their own opinion about how their interface should optimized. The "complex" interface is a good thing because it gives the users complete freedom over their interactions with the system.

    But what about users who don't want that freedom? They want machines with a big "Do this" button -- cameras have one, cars have one, toasters have one. Computers, by their very nature, can *not* have one -- the set of all correct answers to "Do this" is infinite. How? Where?

    The bottom line is that the computer cannot read your mind. It cannot perfectly and accurately translate simplistic commands into complex functions. The best it can do is try to predict what you mean and give feeble human-to-machine translation function to the rest.

    1. Re:In Defense of the Complex Machine by rpeppe · · Score: 1
      You have different levels of freedom at each level of the system. The designer makes a choice as to how much freedom you have at any moment. Of course you want all the power available, but that doesn't mean that it should all be available at any one point - there just needs to be a path to get there.

      What this means is that a well designed user interface implements something akin to Huffman encoding with respect to user-input and resulting actions. Common actions should be encoded with short/easy input sequences, where less common actions can be encoded with something more verbose.

      For instance, a digital camera might dedicate a whole button to just taking a photo (1 bit), but require accessing a menu interface to delete a photo. Writing a new script, or combining UI elements is perhaps the equivalent of introducing a new node in the encoding tree.

      A well designed UI anticipates likely patterns of user action and makes their encodings small (but hopefully consistent with the rest of the system). This is inevitably a personal thing, as everyone has different actions they wish to perform. For instance some Nokia mobile phones have a great UI for me - most common actions just take a single button-click - the context is all-important.

      No, the computer can't read your mind, but the designer can, to some extent, by looking at the problem domain and extrapolating from empirical facts about human nature. I completely concur with the original author, and I can entirely see why many people get frustrated with modern software.

    2. Re:In Defense of the Complex Machine by Zcipher · · Score: 1

      One salient point I think you've missed here is that while a computer is (theoretically) a general purpose machine, capable of any function that can be written for it, a *program* is essentially a machine designed for a very specific purpose or set of purposes. That's why we call them *Applications*. They are designed to allow the general machine to work for a specific task. Now, often a given application will be able to perform a specific task in a variety of ways, or have a number of variations on a theme that it can accomplish. What is being posited, and what is the common sense solution arrived at by decades of research into Human Factors and Usability, is that it's often trivial to arrive at the default actions a user wishes to perform, as well as the default options for those actions, simply by consulting a sufficiently large group of potential users as a step in the design process. That way, it becomes trivial to see what the potential tasks a user will be performing most often are, and, as a result, what tasks should be made as trivially easy to perform as humanly possible. A bad choice in default for a task that a user will need to perform 100s of times per day can actually add a huge amount of wasteful overhead to that task, as the user is forced to reset the option every time the task is performed.

      Contrary to popular belief, Usability in interface design is not achieved by voodoo. It is achieved by actually taking the time early in the process to research what people want to use the software for, and designing it accordingly.

    3. Re:In Defense of the Complex Machine by silicon+not+in+the+v · · Score: 1
      In defense of PC, let me point out that he trying to compare machines with a specific purpose to those with a general purpose and is upset that the level of complexity is higher.
      This is wrong. You have an interesting argument, but it doesn't belong in this discussion because you misunderstood what he was talking about. He was not talking about "computers" or "operating systems". He was talking about individual programs. The purpose of a Scrabble game should be to select letters and spell words with them--not to play a symphony at you. The purpose of a chess game is display a board and let you move pieces on it--not make fancy sound effects.
      --
      We may experience some slight turbulence and then...explode. -Capt. Mal Reynolds
    4. Re:In Defense of the Complex Machine by goon · · Score: 2, Informative
      Not to mention that every user will have their own opinion about how their interface should optimized. The "complex" interface is a good thing because it gives the users complete freedom over their interactions with the system.

      homo logicus, Allan Cooper author of Inmates running the Asylum and creator of Visual Basic calls this. Software developers, coders call them what you like actually are very different to ordinary garden variety software users. Garden variety users run software to achieve goals. Cooper outlines in the book *goal directed* development that prescribes the interaction of the user to achive their goals and alligns user interaction with the software created.

      This is not simply interface design ~ the sort normally tacked on the top of a product by graphic designers but a form of user interaction contract between user, user interaction and the underlying software completed before gui design, software engineering, coding etc. Think of it as a form of a user interaction interface (in the coding sense) that allows users to achive goals. Cooper pointed out this part is negotiatable with developers but not to be used as a guideline, but as a specification to be followed.

      Having more power does not necessarily allow them to achieve their goals any better. In fact more complexity can actaully increase cognitive friction, a term describing the mental model you must construct to work the software to do something. Think about the cognitive friction the next time you want to create a document in MS Word ~ a product with a complex interface whose goal is essentially to create text documents.

      --
      peterrenshaw ~ Another Scrappy Startup
  142. iTunes only works with certain stuff... by Otto · · Score: 1

    See, the problem here is that iTunes works well if and only if you want to stick within its paradigm. If you want to use an iPod, buy from the iTMS, not play music with any other programs, rip CD's using iTunes ripper and encoder, and let only iTunes control and manage your music library, then it works great.

    But:
    -If you have a different MP3 player (not an iPod), iTunes doesn't work with it.
    -If you buy from any other music store, iTunes won't read those files (allofmp3.com being an exception).
    -If you want to play music with any other programs, then you can't use the iTMS files because they have DRM (unless you work around this problem).
    -If you rip and encode using another program, iTunes CDDB (Gracenote) lookup features will not work on those songs. That only works when you use iTunes to rip the CD's.
    -If you move or rename songs using some other organization program, iTunes can't automatically scan for and find the new files, and if you manually scan a directory after you change it, you're left with duplicate entries in the iTunes library.

    In other words, as long as you do what Apple thinks you want to do, it's great and easy. But different people do different things, and only supporting a very small subset of those things seems like a piss poor strategy. Yes, this may mean that you have to do some configuration in a program with support for more ways of working, but it also means you can work in the way you want to work instead of working in the way some company tells you that you should be working.

    It's my computer, and I'll use it how I want to use it. For all Microsoft's flaws, they at least have some pretty vast configurability in their systems, even if it is hard to find and poorly described a lot of the time. Open source often tends to go a notch further and give you more or less complete control, but the cost for that is lots of configuration.

    The RIGHT way to do this is to get the best of both worlds by separating the functionality from the interface. You write your program to support every configuration known to man, much the way open source tends to do. Then you build one more more interfaces on top of that, which abstracts it down to a much simpler set of configurations abilities, setting up defaults. The problem is that generally the interface and functionality are tied together very tightly, but if you separate them, you enable other programmers to develop their own interfaces to the actual guts of the program and thus simplify it for other users, if they want to do so. The only problem with this is that interface development tends to suck, so not a lot of people are doing it much.

    --
    - Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
    1. Re:iTunes only works with certain stuff... by AKAImBatman · · Score: 1

      The RIGHT way to do this is to get the best of both worlds by separating the functionality from the interface. You write your program to support every configuration known to man, much the way open source tends to do.

      I disagree. The RIGHT way to do it is to have market competition. Some people will prefer Apple's approach for its ease, while others will prefer a MusicMatch (albeit with a better interface) type of approach. Both are perfectly valid, and the consumer should have the choice. It's a lot like cars. I can drive a Chevy and generally not have to worry about repairs, but when it's dead, it's dead. Or I could go with a Ford that is easy to work on yourself, but tends to require more repairs. (Warning: This is a generalization. Please don't argue the way things were with cars vs. now unless you have some on-topic point to make.
      )

    2. Re:iTunes only works with certain stuff... by Anonymous Coward · · Score: 0

      surely that's the point of the article - iTunes is firmly designed around its target market

    3. Re:iTunes only works with certain stuff... by Otto · · Score: 1

      I disagree. The RIGHT way to do it is to have market competition.

      I agree in principle. If Apple wants to do it their way, more power to 'em.

      I was using "RIGHT" in the sense of "this is the way software developers should move to defeat this sort of hard to use criticism". When the interface is separate from the application, it's a lot easier to respond to user needs regarding making a simpler interface, vs. if the application's functionality is tightly tied to the interface.

      You have a protocol between clients and servers.. and for any type of non-trivial program, you probably need a protocol between the UI and the program itself. It helps make for better code in general as well, as it forces you to consider the interface instead of just the functionality of the program.

      --
      - Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
  143. let me guess by Anonymous Coward · · Score: 0

    This Thomas Sowell, a conservative, was against the government's antitrust action against Microsoft, right?

    As such he has no right to complain about inferior products made by monopolists.

  144. Re:Bill Gates = George Eastman by poot_rootbeer · · Score: 2, Informative

    This is what Bill Gates really succeeded at: making computers easy enough for the masses to use.

    I'm going to assume that you're talking about Apple BASIC here... only a fool or a Microserf would give Gates and Windows the credit for making computers usable by regular people.

  145. the results are all about freedom by twitter · · Score: 0
    Microsoft is not mentioned because the author has no experience outside of it and imagines that 90% of his readers will agree with him. The summary is right on target.

    The connection with free software is that free software can and is doing better. Commercial software is stuck with the results of their feature wars, licensing issues and Microsoft's own tendency to break competitor's software. They can't escape and their resources are dwindling. Free software is free of all of the above and has a far larger developer base making better software. The difference is starting to show in most areas that count.

    --

    Friends don't help friends install M$ junk.

  146. Re:Bill Gates = George Eastman by Rakishi · · Score: 1

    Try reading the article again and look at the analogies he used, k?

    See it never said all programs need to be dumbed down but rather that if you want the dumbed down version it should be very easy to access it. IE: If you don't want to deal with all the extra complicated crap you don't have to.

    As the camera example illustrated: your camera may have 20 million options however usually there is an easy to access "auto" mode if all you need is to take a quick picture. If I want to snap a picture of the blackboard because I came late to my review section I sure as hell don't want to spend 5 minutes setting the camera for "indoor" use.

  147. Re:no UI solution, but text terminal solves the pr by Anonymous Coward · · Score: 0

    you want a web-browser you type "mozilla" no point an dlcik

    My mother trying to use your system:
    >interweb
    command not found
    >internet
    command not found
    >web
    command not found
    >browser
    command not found
    >www
    command not found
    >a
    command not found
    >b
    command not found

    ...three years later

    >mam
    command not found
    >man

    ...one week later

    >mozilla

    gee that sure is easy.

    Text does not make a program easy and uncluttered for the majority of users. A good GUI design is, realistically, probably the easiest to use, but one with a default minimalistic interface and good default settings. Something that just works until you want to do something more complex, then provides you with the settings to go and enable the options you want.

  148. This principle should also apply to APIs. by exp(pi*sqrt(163)) · · Score: 2, Insightful

    If I just want to plot a simple graph using a C++ API I shouldn't have to write dozens of lines of code to specify what icon and cursor I want, to install an event handler, to actually write an event handler, to specify in gory detail exactly what format my pixels should be in and so on. On the other hand, I do want to be able to do all of the things I've just described if the need arises.

    --
    Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
    1. Re:This principle should also apply to APIs. by Tim+Browse · · Score: 1

      Damn straight. I found your post because I was searching for 'API' to see if anyone else saw the parallel.

      I am sick and tired of libraries, APIs, modules etc written by people I know and people I don't know that seem to have never considered a very simple question:

      * What is the most likely use of this API?

      Most APIs I have seen/can think of have maybe 1-3 usage patterns which make up the vast majority of use cases. It is so rare that anyone sits down and thinks "How can we design the API so that these cases result in the client having to write the smallest amount of code possible?"

      A classic example (there are many), is Brian Hook's famous Hell of Direct3D Initialisation.

      One of the first things I do when designing an API (by which I include pretty much any reusable code interface) is to write some client code first. What sort of code would I expect to write if I were trying to use this library?

      In some ways, you need to apply the same "user's mental model" process that is used in user interface. As the implementor, I know how this API works internally, but how much of that does the client care about, and how much of that stuff do they want to be forced into learning/using in order to use the API? The answer is usually very little (no matter how you might rail against 'lazy programmers' - ah, what a great bozo filter that phrase is :-)). People who design and implement interfaces should be forced to write some client code early on. Alternatively, watch someone try to code with their interface.

  149. <sarcasm>Thanks for the great advice by Anonymous Coward · · Score: 0
    D'oh -- Of course! DON'T make the interface needlessly complicated. It's all so simple now.

    How should we go about doing that? ...
    Any ideas? ...
    No? ...
    Just useless complaints? ...

    Ok, well, thanks for doing your part.

  150. depends on your budget. by twitter · · Score: 2, Interesting
    I'll agree that most users would be better off buying a Mac than a brand name PC. It's always been the case that the brand name PC costs as much or more once you add all the goodies you get with the Mac. Mac, since Jobs came back, has earned it's price especially with their laptops. Those who don't mind having a software master are well ruled by Apple.

    Those, like Mr. Stowell, who simply want their old computer to work and do all the things it used to might give free software a spin. Most people are pleasantly surprised to see their old computer come alive again with Knoppix. Windoze PCs that won't boot anymore are great for such demonstrations. Mepis is the easiest of the Debian based free beer distribution I know of to install. Sarge is not much more difficult and is cleaner as well as more free as liberty. People on a budget will be happy that their old PC once again plays games they love with sound they can turn off.

    --

    Friends don't help friends install M$ junk.

  151. Free Software can out-ease-of-use Microsoft? by JessLeah · · Score: 4, Interesting
    Yeah... right. I LOVE free software, and I HATE Microsoft (crap, I run Debian and OpenBSD _ONLY_), but let's be freaking realistic here. If free software is so easy to use, then why did I have to send THIS email to the OpenOffice users' mailing list this morning:
    Subject: scalc: How do you select WHICH row or column is the X or Y axis???

    Yes, I have viewed Help. Yes, I have Googled for more information. Yes, I have searched the FAQ.

    But for the life of me, I cannot figure out-- and this sounds really dumb, I know-- how to tell scalc "Use column A, 'Amount', as the Y-axis, and column B, 'Date/Time', as the X-axis'.

    I am trying to have OOo do a very SIMPLE line graph here-- how much money is in my account, graphed against time. Very very basic stuff, the kind of thing they teach to fifth graders. I cannot manage to convince scalc to do it.

    And God help me if I wanted to keep 'Date' and 'Time' in separate columns, and have the software know to parse a single row's 'Date' and 'Time' cells as one date/time object...

    Can someone please, please, please tell me how to do this? In M$ Excel, it's really really easy. You just tell it which column to use as which axis. It's so simple even a 10-year-old could understand it. IN OPENOFFICE.ORG YOU ARE NOT EVEN GIVEN THAT OPTION! You ARE given a billion different choices as to how you want the chart to LOOK, and by diddling with the chart object once it's in the 'sheet, you can give it a spiffly gradient effect, or change the labels on the axes...

    But nowhere can you actually tell it what variables (read: columns) the axes should be bound to????

    Just as an aside, I am really going nuts here, and pondering just going to Microsloth Office (running in CrossOver, as I run Debian). I appreciate the effort thot everyone has put into OOo, but seeing as how I CAN figure out how to insert a 3D rainbow-coloured torus into my spreadsheet, but I CANNOT figure out how to do a simple line graph, I'm kind of miffed at the moment. It would seem that the people who handle 'useability' had their priorities hat on backwards? ;) I mean, are rainbow-coloured tori really more important than line graphing? ;)
    1. Re:Free Software can out-ease-of-use Microsoft? by FooBarWidget · · Score: 1

      1. Doubleclick on graph.
      2. Rightclick on graph -> AutoFormat.
      3. Select "Rows" or "Columns" in "Data series in:"

      Frankly I don't understand why you blame this problem on Free Software. OpenOffice was once StarOffice, a *commercial product*. This same problem existed in StarOffice, the *commercial product*.
      I don't understand why people automatically throw mud at Free Software/Open Source in general, and pretend that commercial software is always perfect but that it magically turns unusable when it's development model has changed to open source.

    2. Re:Free Software can out-ease-of-use Microsoft? by afree87 · · Score: 1

      I don't see how the software being free changes how easy it is to use.

      Sure, lots of Linux software is hard to use; that's the way things traditionally were with Unix. It's getting easier, you just have to give it some time.

    3. Re:Free Software can out-ease-of-use Microsoft? by JessLeah · · Score: 1

      First of all, you meant "when its development model has changed to open source" (not "it's"!).

      Secondly, the reason why people blame useability issues on open-source/free software is because the open-source/free software world has a deficient model for quality assurance. That model is "it works for me!" If it works for the coders, and if THEY can grok it, the critical QA step of software development is considered complete, and the software is released, warts and all. The problem is that to the coders (who are usually highly geeky individuals and ridiculously left-brained), there are no warts, so they think you're insane when you tell them there are.

      Yes, it's all a matter of perspective, but Jesus Fucking Christ, even I have some major useability problems with OSS/FS, and I'm a fucking National Merit Scholar. I got 1540 on the SAT. Should I really have so much difficulty doing a simple task in a spreadsheet-- a task that they teach fifth-graders how to do by hand, or in Excel (where it's right there in your face and impossible to miss-- the way it should be?) I think not.

    4. Re:Free Software can out-ease-of-use Microsoft? by JessLeah · · Score: 1

      See here for my response to you. (Disregard the first bit about "it's" versus "its"... that was just a response to some apostrophe abuse by another poster.)

    5. Re:Free Software can out-ease-of-use Microsoft? by JessLeah · · Score: 1

      Oh, and that doesn't solve the problem. Either way, it produces a meaningless graph. I STILL cannot find a way to have it graph column A against column B.

    6. Re:Free Software can out-ease-of-use Microsoft? by Anonymous Coward · · Score: 0

      All that's wrong here is that you guessed that "picture of wiggly line" means X-Y plot, and it doesn't. It looks like that's what it will do, but actually it's a histogram.

      Once you pick the X-Y plot option (the graphic for which is a bunch of dots plotted on X-Y axes) everything should fall into place.

      The same thing happened to me in Excel, and in Gnumeric, so obviously we all need to read the manual, no matter what software we're using.

    7. Re:Free Software can out-ease-of-use Microsoft? by FooBarWidget · · Score: 1

      That is not a deficient of open source. That is a deficient of voluntarily made software! Just take a look at:
      * Closed source Windows freeware. It has the same "works for me!" model!
      * Commercial open source software. The company has a QA team!

    8. Re:Free Software can out-ease-of-use Microsoft? by FooBarWidget · · Score: 1
      First of all, you meant "when its development model has changed to open source" (not "it's"!).


      The fact that you nitpick against small details like that proofs that you're a troll. Your posts are not worth reading. Your post is just yet another proof that nobody should EVER listen to Slashdot comments in any way! Farewall!
  152. But I DON'T want better pictures by mec · · Score: 1

    "The fact is if you want better pictures ..."

    Stop right there.

    I don't want better pictures. I want to pick up my camera, point it at something, press the clicky button.
    Then I want to plug the camera into my computer and have all the pictures pop up on my screen.
    Then I want to email Mom and attach a few pictures.

    There's actually a profession of people to figure out how many customers are like you ("want better pictures") and how many are like me ("want simplicity of operation"). It's called "marketing".

    1. Re:But I DON'T want better pictures by Anonymous Coward · · Score: 0
      Then I want to email Mom and attach a few pictures.
      But she knows what my dick looks like already.
  153. You just don't get it, do you! by lcsjk · · Score: 3, Insightful

    You don't get it do you. Ranting without stopping to understand the problem just gives the world more poorly thought out software. Just because you have expertise in computers or some other area does not mean everyone does.
    For instance, in MSWord-97, I type file/new and it asks me if I want a blank document or blank template. Duh!!
    Try to load your old Netscape or Mozilla mail files to your new computer so you can continue seamlessly. Same for the bookmarks.
    Think ahead, not behind. Programs do not need bells and whistles to be good, but they do need to do the things people need done.

    1. Re:You just don't get it, do you! by SoSueMe · · Score: 2, Insightful

      I think the point was more to the effect of getting a load of "features" that have nothing to do with the primary intent of the original program.
      For the Scrabble example, all he wanted to do was play a nice "quiet" game. Now there is so much cruft installed, he has to remove some of the added "features" that he didn't want anyway and couldn't select just the ones he did want.
      For the dictionary, etc. the unwanted multimedia seemed to be the issue.
      Some of us are more of the "just the facts" types, but often there is no alternative except to take the force-fed install and tweak out the superflous stuff afterwards. Like some OSes we know.

      You will never please all the people but neither should we dismiss their critiques either.
      Everyone has their story and opinions. All are valid to some extent.

    2. Re:You just don't get it, do you! by Anonymous Coward · · Score: 0
      documents and templates are two different things, goof. If you are so desparate for instant access to a new Word document, just open up another instance of Word. Or rightclick the screen and choose "New" > "Microsoft Word Document". Or erase the entire document you are in and start typing, then save it under a different name. Or not.

      You are arguing semantics. What Word needs for people like you is the ability to read minds, and then write your stuff for you. Then, as long as it is made by MS, you will find something else to bitch about.

    3. Re:You just don't get it, do you! by Master+of+Transhuman · · Score: 1

      "Then, as long as it is made by MS, you will find something else to bitch about."

      I see you understand the Microsoft design dynamic!

      This is more highly codified and rigidly enforced than the Apple usability guidelines!

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    4. Re:You just don't get it, do you! by lcsjk · · Score: 1

      OK, so you had trouble with that one. When people start a new document, they are planning to type some information and they should be immediately presented with the default blank document, ready to type. Most likely, they will never make a template, and if they do they will not make more than one every few months. If they want to do something other than type, then that should be on another menu, after the program is in "type" mode.

  154. Thomas Sowell should get H1-Bs to do it by Anonymous Coward · · Score: 0

    ... or or out source it. He's a big advocate turning software into a cheap foreign labor thing. If he's got any complaints about software he should go to them to get the work done. Better yet, Thomas, why don't you move to India?

  155. Re:Bill Gates = George Eastman by Anonymous Coward · · Score: 1, Interesting
    I was unimpressed with the author's pain. Perhaps he doesn't know what it USED to take to use a computer?

    I am unimpressed with people who complain about being beaten brutally once a week. Perhaps they don't know about people who are beaten brutally every day?

  156. Thomas Sowell by Jodka · · Score: 1

    Coincidentally, over at the American Specator, home base for the vast right wing conspiracy, there is an article about Sowell.

    --
    Ceci n'est pas une signature.
  157. Huh? by suwain_2 · · Score: 2, Insightful

    I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft.

    What? You don't think they're talking about free software, so it must be anti-Microsoft, so it must be pro-free-software? I think what's being said is that software as a whole is sometimes not laid out with usability in mind. It's not saying Free Software is better. It's not saying it's worse.

    Am I completely misinterpreting what was said? Or is this the most ridiculous comment ever made?

    --
    ________________________________________________
    suwain_2 :: quality slashdot p
  158. Re:Classic designs, or Software isn't a camera.... by rjstanford · · Score: 1

    If there is complexity, it maps directly to the problem domain and not to the UI design. That makes it far easier to deal with, because it "just makes sense."

    Nicely said.

    --
    You're special forces then? That's great! I just love your olympics!
  159. Re:Troll Warning: Isn't this just a technophobe ra by rjstanford · · Score: 1

    I would pick holes in just about all his arguments - he seems to ignore the initial training and years of condition on how a car works. The same with a TV set. I'm sure I could find somebody that has horror stories trying to figure them out for the first time and could write an article on how counter-intuitive these items are (like, why do you need a key for a car ignition when you've unlocked the door?).

    The car designers agree with you. That's why newer cars, such as some MBs and, IIRC, the Toyota Prius (and probably others) don't require you to do so. The Prius is the best example - you get in, you touch the power button to let the car know that you want to move (since activating the car when you just want to get something from inside it is potentially hazardous), and you go. So while your comment was tongue-in-cheek, its being addressed even so.

    I've seen many articles like this on the VCR, not to mention ones complaining about more sophisticated cars, kitchen appliances, telephones, heating/air-conditioning systems, all of them wanting the systems to be simpler (and most, like this one, wanting to return to simpler times).

    And why not? Look at the PVR - isn't that a VCR made simpler, addressing the problem domain ("I want to watch Buffy later") rather than the system domain ("I want to make tape insertion smoother")? Or an A/C system - my thermostat lets me set an upper/lower bound. It does everything else - even switching from furnace to A/C as needed. After all, its not like the problem domain of wanting a stable house temperature has changed, so why should the interfaces get more complicated?

    --
    You're special forces then? That's great! I just love your olympics!
  160. Re:article not really about UI issues by Le+Marteau · · Score: 1

    extremist conservative agenda.

    Hey, man. You used the word 'extreme' as a pejorative. Lots of people do, and I want to know why, so help a brother out and give me a clue.

    Would you rather date an EXTREMELY pretty girl, or a MODERATLY pretty girl?

    Is it better for a polititian to be EXTREMELY honest, or just MODERATLY honest?

    Is it better to be EXTREMELY healthy, or MODERATLY healthy?

    See what I'm saying?

    Why is EXTREMIST a pejorative? I guess it is used by people who disagree with the subject, and have no hope of finding a middle ground. Personally, I hope I NEVER become 'moderatly' anything, for that indicates mediocrity and a lack of principles to me.

    People who can't stand a person who has actual principles and lives a credo will call him 'EXTREME'. People who hurl that 'slur' tend to be wishy-washy, in my observation.

    Personally, I advocate extremism, or nothing at all, because any belief worth having is worth having EXTREMELY.

    --
    Mod down people who tell people how to mod in their sigs
  161. Re:Bill Gates = George Eastman by johannesg · · Score: 1

    Without Bill, we would all be using Macs, Amiga's, Atari's, and who knows what else. All of these are/were perfectly fine, highly useable machines. Not like the stinking pile of annoyance that is Windows...

  162. I've just started Microsoft Word... by deischi · · Score: 3, Insightful

    .. and it absolutely was easy to do the most important simple thing:

    I cut immediately start typing text.

    And I can do the most important tasks by pressing easy to find buttons. From my experiences with beginners: they all could that within 1 minute. Learning how to move around with the mouse usually took more time.

    Now try explaing a novice how to use LaTeX.

    PS: "that means that Microsoft is not satisfying their customers," - The Scrabble mentioned was probably not produced by Microsoft!

    PPS: I would never use anything but LaTeX for a text with more than one formula.

    1. Re:I've just started Microsoft Word... by narcc · · Score: 1

      I don't know how experienced your beginners are, but MY experience with beginners is quite a bit different. (A good number of my students have never even seen a computer operated before!)

      Typing text on a computer has got to be one of the most unintuitive tasks ever devised. Sure, we don't have any trouble with it, but you'd be amazed at how many people (even those with experience) have difficulty with it.

      A few concepts I've noticed people have trouble with:

      1) Spaces. To most new users, a space is simply the absence of somthing. They don't understand that a space is something that can be inserted, deleted, etc. (Just like any other character.)

      2) New lines. This concept is completely beyond most people. Some may never understand. (Though they'll still be able to function okay, provided they follow a few simple rules about when to press enter. [Which they usually come up with on their own.])

      3) Arrow Keys (Cursor Keys). They understand that it lets them move their cursor about, but they don't understand why they can't move their cursor anywhere on the screen. (A difficulty that stems directly from the Spaces and New line problems.)

      And thats just the beginning! We've still have a long way to go in terms of the user interface. Anyone have any suggestions on how this (or some other) situation can be improved?

  163. Excuse me for feeding this troll, but... by Russellkhan · · Score: 1

    WTF are you talking about? You quoted:

    I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers, and Free Software can perform better than Microsoft even in the ease of use area!

    And from it concluded that he (the author of the linked article) loves open source software's principles? What in the quoted sentence implies that love? Was it the part that said "I don't believe he uses Free Software"?

    Then you group the author in with people who use Linux/BSD as their desktops. What exactly puts him into this group?

    Come on! I know RTFA gets tiresome around here, expecially when the FA is slashdotted (this one is handling the load very nicely), but at least read what you're quoting!

    --
    Information doesn't want to be anthropomorphized anymore.
  164. Photocopiers by AlpineR · · Score: 2, Insightful
    The author sounds a bit cranky, like Andy Rooney on 60 Minutes, but the underlying point is good. I have encountered a particularly bad example of features interfering with simple tasks:

    My university library replaced all the photocopiers with some fancy shrink/enlarge/collate/digitize/duplex models. In my mind, the one feature a photocopier should present is the ability to lay down a page, press a button, and get a copy. But no, these machines required you to enter the paper size, number of copies, and cropping options first. And then, once you copied one page, you had to do it all again for the next. I'm sure these machines are very efficient for a person who has some complex copy jobs and is trained properly, but they are inappropriate in a library where most people have simple tasks and will never use the same machine again.

    In programming, I try to follow the theme of keeping simple things simple. In my C++ class for a random number generator, you can initialize and seed the generator with no parameters. The code gets a seed from /dev/urandom or time() on its own, since that's what most people would do anyways. If someone wants to be more careful, they can do the seeding themselves, but software should always allow simple tasks to be performed easily.

    AlpineR

  165. But it's what you're getting paid to do... by Banner · · Score: 1

    As a consumer, I really don't care how hard it was for you to make a product. Saying that 'oh it's hard to do that' doesn't matter a damn to me. Besides, it's your job! So do a good one.

    Or I'll buy someone else's product.

  166. Re:Bill Gates = George Eastman by MattMan741 · · Score: 1

    50% of americans have a computer cause an engineer called steve wozniak came up with a mass proucable computer for the masses.

    90%+ of people use windows because its the cheapest solution for someone not technically inclined.

    if a feature isnt useful to 51% of people out there, it should be something you have to hunt for to use, not something you have to use to do anything. a prime example of this is the windows installer. 99% of windows programs are a ten step process to install, if your know what your doing you hit "next" nine times and then "finish". if you dont know what your doing, you hit next till something scares you, then you phone up a friend to find out what to do next.

    sane defaults and smart features dont mean that the technologically savvy miss out. the role of the plugin for example is a great solution for features for a few people who need them. every feature in a product that i dont need is not only overhead, but it is clutter that increases the time it takes me to find the ones that i do need. how is this helpful to the so called "power users" out there?

    one final point, good design is not the same as dumbed down. do you consider photoshop dumbed down? or maybe flash? both of those were designed as mac programs.....

  167. I have 2 words for nonsense analists...... by kc_cyrus · · Score: 0
    "Make it easy to do what almost everybody wants to do..."??

    2 Words: Educate [Your GOD-DAMNed] Users!

    Stop with spreading "make it easy" crap!

    1. Re:I have 2 words for nonsense analists...... by Anonymous Coward · · Score: 0
      I have 2 words for nonsense analists......

      I'd figure for an analist, you'd have these words:

      "DEEPER! DEEPER!" :P

  168. What's the target market though? by Otto · · Score: 1

    I mean, if you consider the target market as "people who want to do things simply and don't do a lot of advanced stuff" then sure, I'd agree.

    However, if you consider the target market as "people with portable digital music players and who want to buy music online" then I disagree. I'm certainly in that target market, but it doesn't fill all my needs and frankly I hate the design of iTunes in general. For me, personally, it makes the things I commonly want to do hard or impossible, and the things I nearly never do easy.

    Or, if you want to define your target market as "people who like iTunes", which a lot of Apple users/defenders tend to do in a roundabout manner, then you have a bit of a useless definition, don't you? :)

    --
    - Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
  169. in the os world by oliverthered · · Score: 1

    Hundreds or people tell him that he was wrong and post there suggestions

    I also talk to people and try things out with novices, far more so than I do in the 'commercial' world, after all if I'm develping an OS app I want develope an application for everyone and not just myself.

    --
    thank God the internet isn't a human right.
    1. Re:in the os world by AKAImBatman · · Score: 1

      Hundreds or people tell him that he was wrong and post there suggestions

      And how do you know if you're interpreting their suggestions correctly? Do they provide layouts, do they argue if your work isn't exactly like they wanted it, do they get in your face and square off with you? Think of the process as less of a "collaboration", and more of a "forged by fire" process.

    2. Re:in the os world by Hognoxious · · Score: 1
      Hundreds or people tell him that he was wrong and post there suggestions
      What then happens is the programmer says "you are not my boss" or "if you're so smart, you code it".

      What OSS needs a bit of respect for each others' specialisations.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    3. Re:in the os world by oliverthered · · Score: 1

      "if you're so smart, you code it".

      --
      thank God the internet isn't a human right.
  170. Re:article not really about UI issues by Hatfieldje · · Score: 1

    What about EXTREME moderation?

    --
    for maximum effect, the preceding post should be read monotone and at a steady cadence
  171. Test case: 7-zip by silicon+not+in+the+v · · Score: 1

    I'm running into something like this issue right now. I want a zipping program that can span disks for a file I need to transfer. I think that's the second most common task for a zipping program (or at least in the top 5). Winzip would do it, but it's shareware that disables itself after 30 days. I want something I can continue to use. I go to Sourceforge, and there's a program called 7-zip. It's high up in the active projects list, it's rated "5-Production/stable" and runs on Windows, so it should do exactly what I need, right? No. It doesn't span disks--that's on the to-do list for the program, even though the feature requests section shows several people asking for it. How can this be rated Production/Stable when it's missing a basic function that all the shareware programs have?

    They decided to put in a bunch of other obscure features instead of one that's really important (and easy to implement). It even has 41 language sets in it! Don't just say "No one uses floppies anymore." because it applies to any removable media. Many of the shareware programs will let you set the chunk size, so that you can span CD-Rs with big zip files.

    --
    We may experience some slight turbulence and then...explode. -Capt. Mal Reynolds
  172. Easy like... by Anonymous Coward · · Score: 0


    Easly like installing CUPS?

  173. In other words... by porter235 · · Score: 2, Insightful

    Make Easy Things Easy and Hard Things Possible... sound familiar? Now just apply it to the UI!

  174. This guy is a master at stating the obvious.... by bill_kress · · Score: 1

    > Also make sure to tell your newspaper editors
    > that they should carry your favorite
    > conservative columnists!

    Oh, I see why--nevermind.

  175. Extremely poor example by spitzak · · Score: 1

    You may have actually stumbled on an example where the "ui expert" makes things worse. Now it is no big deal, but some kind of "automatic less of the output of all programs" would probably make things FAR worse and harder to use than the default behavior. Here are reasons why the user would want the current behavior:

    1. They are only interested in a side-effect of running the program.

    2. The program prints a lot of crap the user is uninterested in, and the only interesting stuff is at the end.

    3. The user has a graphics terminal with a scrollbar, or other more advanced method of scrolling back. Often a thing like "less" so mangles the output such that these more advanced interfaces are useless. Even if such bugs are avoided, it will require them to hit the spacebar many useless times before they get their desired result.

    4. The program has bugs and fails to detect that it is piping to something other than a screen and disabling this, making the pipe unusable.

    5. The program has bugs where even if it does turn off the "less" behaivor, it was never tested, and the no-less output is useless or wrong. With the "|less" design such bugs are far less likely.

    6. It is a lot easier and clearer to add this behavior with "| less" than to remove it with some switch to the program.

    1. Re:Extremely poor example by Alomex · · Score: 1

      Of all the possible behaviours listed above we have to determine which one, if any, is the most common and assume that as the default setting, with all others supported via flags.

      I'm going to go out on a limb here and state that when people do an ls from the shell 90% of the time they mean to see a list of the files one screenfull at a time.

    2. Re:Extremely poor example by Anonymous Coward · · Score: 0

      I'm going to go out on a limb here and state that when people do an ls from the shell 90% of the time they mean to see a list of the files one screenfull at a time.

      You'd better watch where you step.

      90% of the time (or more) when I do 'ls', it's to get a full listing of the directory. Having to screw around with flags to get what I want is just stupid.

      And if *you* want that 90% of the time, do this:

      echo 'alias lls=ls |less' >>~/.profile

      Then you can just type 'lls' instead of 'ls', and you'll get exactly the default behaviour you want, without screwing everybody else up.

    3. Re:Extremely poor example by Anonymous Coward · · Score: 0


      I stand by my comment.

      Of course the only way to know for sure would be to do a usability study.

    4. Re:Extremely poor example by spitzak · · Score: 1

      90% of the time I am running "ls" inside a terminal emulator with a (gasp!) scrollbar. I do not want it to stop each "page".

  176. Sick and tired by exp(pi*sqrt(163)) · · Score: 1
    That's just how I feel. My life seems to be dominated by struggling with other people's APIs. I think too many students have been studying design patterns. Every C++ API I deal with requires drilling down through a Russian doll of abstraction layers before you get to the trivial bit of data you're seeking.

    Or APIs that are so super-powerful they can encompass just about any new feature that might be added - except the one feature that was added with the next release that completely broke its architecture meaning that all that awesome power you thought you had acquired by learning the previous API has just been made completely redundant. But that's OK, the new API is also super-powerful...

    --
    Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
  177. two words by Anonymous Coward · · Score: 0

    tab completion

    two more

    man pages

    three more

    redundant free documentation

    how the fuck is anyone supposed to use a windows terminal for more than five seconds without tab completion? it's like someone cut off my right hand.

  178. Keyboards by BinBoy · · Score: 1

    It would be REALLY nice if I could find a decent keyboard without all the multimedia/internet/whizbang buttons above the function keys.

  179. Not quite. by MisterFancypants · · Score: 3, Insightful
    Anyone who thinks Microsoft doesn't spend a lot of time trying to make it easy to do things people want to commonly do is completely out of touch and hasn't heard of "Activity-Based Design". This stuff is hammered into people who work for Microsoft.

    Why does Excel have such easy to use list-making functionality when it is supposed to be a spreadsheet? Microsoft did a lot of user testing and found that an awful lot of customers just used it to make lists. So they made it really easy to do so. That's just one example.

    In short, the view that you should make the common tasks easy is completely on target. The idea that Microsoft is unaware of this and doesn't follow these ideas themselves is completely wrong and has no basis in reality.

  180. Re:Bill Gates = George Eastman by spitzak · · Score: 1

    There certainly has been advancement, but saying "Bill Gates did it" makes you look like an idiot. There has been some common argument by Microsoft apologists that basically assummes that there would have been zero changes in computers without Microsoft, that without it we would be using 1980's computers unchanged. That is such a fallacious argument that it makes you look like a real idiot.

    Now I suspect that without Bill Gates there would have been another monopolist that would have risen, and this new one would have popularized and pushed a similar, but not identical, set of computer developments, plus a similar set of both good and evil things. Both the claim that things would be worse without Bill Gates, or better without him, are equally fallacious.

  181. STL by whistler36 · · Score: 1

    In my mind this is one of the problems with the C++ standard template library. It's too hard to do figure out how do do some simple things.

  182. A couple open-source examples by DrCode · · Score: 1

    These two came to mind, as I've used them recently. I'm not saying one is better than the other, just that one is easier to use without having to learn much:

    1. Sudo: This works well; I've been using it for a couple years; but I use it so infrequentyly that I forget about it. Typically, I just want to let user X run program P as superuser without having to type a password. Although this ends up as just a one-liner in the config. file, you have to read through a whole lot of details to figure out what you need to put.

    2. Vcdimager: This has several options, and it even accepts an XML description of the image you want to build. But you don't need to know much of anything other than the list of .mpg's that you want to use. I was amazed at how easy it was.

  183. But does it have hidde l33t pinball game? by syousef · · Score: 1

    No word processor is complete without MS Word pinball!

    --
    These posts express my own personal views, not those of my employer
  184. My brother's motto: by Anonymous Coward · · Score: 0

    "No, I don't want to understand it, I just want to use it!"

    Of course, he's a Windows user...

  185. Re:Bill Gates = George Eastman by DunbarTheInept · · Score: 1

    Your analogy fails: Being beaten takes effort on the part of others. Not being beaten takes no effort on the part of others. This is the inverse of the case for having easy user interfaces. This guy isn't complaining that people stop doing something detrimental to him - he's complaining that they spend MORE time doing something beneficial than they already are. That's why the 'being beaten' analogy is completely inappropriate.

    --

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

  186. Yeah, and Al Gore invented the Internet by Da+VinMan · · Score: 1

    Oy... I am not an idiot. The very same things you're claiming about Bill Gate's interchangeability could probably be as easily said about George Eastman. Or did you think that Mr. Eastman was such a genius that photography was destined to remain difficult forever?

    "Difficult" industries are often simplified by an iconic figure. The identity of that figure is going to be almost irrelevant. If Bill Gates had not served as the catalyst for making PCs easier to use and, as a result, much more ubiquitous, then someone else would have. You're thinking that I'm trying to claim Bill is some glorious figure in the PC industry because of his role in its development. I don't claim that, and I don't even care about that question.

    Other than slamming me and calling me an idiot (gee, using that word must mean you automatically win the argument because it OBVIOUSLY makes you the bright one right?) you have said nothing.

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
  187. read Sowell's other articles too! by RussP · · Score: 3, Interesting

    Wow! That makes my day. An article by Thomas Sowell featured on slashdot! He's a great writer, and he happens to be a conservative black too. Please read some of his other articles too while you're at it.

    --
    I watch Brit Hume on Fox News
  188. Re:Bill Gates = George Eastman by Da+VinMan · · Score: 1

    I do wish you hadn't posted as AC, it's a well stated point of view. Anyway, you are right of course. I made an overly broad statement by claiming what I did. Only indirectly is the statement correct. Bill would seem to be a very competitive guy and he merely did what he had to do in order to "win" by monopolizing the market. And he could only win by improving usability enough to make Windows a product everyone could stand enough to let it spread. That's all I meant.

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!
  189. What flamebait. by twitter · · Score: 1
    Do you think that this article would have had a snowball's chance in hell of being posted if it wasn't tied into the Free Software Religion in some way? Blame the editors who won't take it upon themselves to edit.

    Religion? Yeah, whatever. You seem to forget that Slashdot is primarily concerned with free, open software and user rights. No, I'll bet you just want to tweak people.

    Editors who won't edit? You'd be angry if they put in their two cents, right?

    In any case, this is a good article. It's the kind of thing everyone who writes software or deals with customers who use software or even simply uses software should read. It's about bad practices and comes from a genuinely frustrated, typical but articulate user. While Microsoft won't and can't fix the problem, free software can and has. Prbably because free software developers have the sense to admit such problems and to try to fix them and the numbers needed to do it right.

    --

    Friends don't help friends install M$ junk.

    1. Re:What flamebait. by EnglishTim · · Score: 1

      Actually, he has a point.

      Religion? Yeah, whatever. You seem to forget that Slashdot is primarily concerned with free, open software and user rights.

      I think more accurately: 'News for nerds, stuff that matters'.

      Editors who won't edit? You'd be angry if they put in their two cents, right?

      Personally I think the article was worth posting, but you have to admit the writeup on Slashdot of the article was idiotic. If the Slashdot 'editors' really did edit, they wouldn't have let such a bunch of half-cocked logic get through.

  190. !FreeSoftware == MIcrosoft? by foQ · · Score: 1
    I don't believe he uses Free Software; that means that Microsoft is not satisfying their customers


    Last time I checked, Microsoft wasn't the only non-Free Softwaresoftware maker. Many programs have only a limited selection of options, not just Microsoft stuff. Actually, for tweakers, Microsoft usually has more user-changable options than most other software out there.
  191. Re:Classic designs, or Software isn't a camera.... by Aidtopia · · Score: 1

    My friend tried to use a demo iPod in a store the other day. It totally perplexed him. All he wanted to do was skip to the next song. He tried the buttons, but couldn't get it to work.

    I'm not saying to iPod design is bad. I'm pointing out that even the best designs aren't easy for everyone--even for relatively simple devices that aren't overburdened with unreleated features.

    Now that I think about it, iPod wheel thing was confusing to me, too. I thought it was just a visual feature, meant to look like a retro speaker grill. There's nothing about it that indicates it is a control. No affordance. No tactile feedback.

  192. Re:article not really about UI issues by AuMatar · · Score: 1

    But how would you like to be terminated with EXTREME predjudice?

    The reason why extremists are looked down upon is because they don't consider the other side. They don't look at the issue, consider the points of the opposition, and find points where their points could be wrong, or common ground where comprimise is possible. Comprimise is necessary in this world, due to the 6 billion other people all with their own sets of opinions.

    And no, not all positions are worth having extremely. I believe that murderers should be killed. If we held that view extremely, I would have to kill even those who commited accidental murder (car accidents) or in self defence. Welcome to the real world- there's always special circumstances, there's always situations that don't fit a black and white code.

    As for your 3 examples- I'd rather be moderately healthy and not worry about my diet and exercise than extremely healthy, I'd like my politicians to know when a minor lie is needed for political comprimise and international relations (you want the right wing president to tell a left wing foreign president what he REALLY thinks about his politics?), and I'll take a 6 with a brain over a bimbo who's a 10 any day of the week. Extremes aren't always good. Going to an extreme in one direction usually means a lack in others (fitness vs time to do other stuff, looks vs other attributes, honesty vs diplomacy).

    --
    I still have more fans than freaks. WTF is wrong with you people?
  193. about usability by IshanCaspian · · Score: 2, Insightful

    Someone once said "unix is very simple, but you have to be a genius to appreciate its simplicity." The point is, sometimes interfaces that are "easy to use" become less functional as you become more and more proficient in using the device that the interface allows access to. I think the entire linux console UI is one of the greatest interfaces ever made. I can quickly configure everything, recompile my kernel, browse the web, and so on using one consistent interface. A truly well-designed interface, no matter how complex it is, is always easy to use if you have the sufficient skills to use it. This is why that dude who designed Metacity is dead wrong in saying that preferences are the root of all evil: interface usefulness is dependent on the user's experience.

    Think of it this way. If I don't know what the /etc folder is, and an interface hides that, it's made my life easier. If I do know what it is, it has made it harder. There is no absolute "easiness" in any interface because it's all dependent on the user's skill.

    Really, it's really confusing to lump so many things under "ease of use." There are three distinct levels of UI, really:

    1) The wizard. This means a user wants to have the computer hold his hand through the whole thing. ...e.g. he won't know what he's looking for even if he's right on top of it. There should be a wizard for every aspect of configuring a computer that a newbie would need to do. Windows knows this, and that's why newbies consider it easier than linux in some situations. Wizards are frustrating to the user that knows what he's doing because this represents a tradeoff...it's easier to accomplish a certain task as the designer conceived it, but it's more time-consuming to tweak things down to the letter. Windows abuses the wizard, forcing me to use them when I'd rather just tweak a text file.

    2) The GUI. If you've moved off the wizard, you've progressed to the point where you know what you're looking for when you see it. The problem with the GUI is that most of the time it gets abused, turning into a "go find it yourself" mentality. A good GUI should

    3) The Command-line. At this point, you know what you want, and you just need a simple, fast way to tell the computer that. If this is the case, nothing beats a command line. Can you imagine how insanely fast you could get using microsoft word if you could print at different qualities, load files off the web, etc without ever resorting to any kind of gui?

    Really, in order to be truly "easy to use" a program has to allow all of these different modes of input. Furthermore, the wizards have to be bulletproof and co-incide exactly with what the user needs to do. GUI's have to be reasonably helpful, but try to avoid the complexities associated with the command line. Command lines need to have good documentation so the user can start to figure out the commands if they want to.

    IMO, there's no way to create a successful interface that suits everyone. If you don't give your varying users all of the interfaces, they're going to just look somewhere else.

    --

    But there is another kind of evil that we must fear most... and that is the indifference of good men.
  194. there suggestions by Anonymous Coward · · Score: 0

    Are they like "here documents" in perl?

  195. compare to machines that wash clothes by rpeffer · · Score: 1

    This is more than just a "computer" problem. Consider the good old "washing machine".

    There are "Regular", "Permanent Press" and "Delicate" cycles. There are "hot", "warm" and "cold" wash temperatures and similar options for _rinse_ temperatures. There are orifices for detergent, fabric softener, stain remover, ...

    All you want to do was wash your clothes.

    Select the wrong settings and you might ruin your clothes. The questions have to be answered correctly.

    We _want_ things to do our particular bidding. The reason that the options for doing so is frustrating is nothing more complicated than wishing that everybody else were just like us.

    Referring to one specific example from the author:
    The Scrabble game plays music because many people _like_that_feature_. Some probably even threw away their previous version of their Scrabble game just so that they could have that feature. I guarantee that if most people did not like the feature it would not have made to commercial production. What the author dislikes is merely that there are so many other people with a taste in Scrabble different from his own that his own preference is in the minority.

    -R

  196. Nothing new here.... by Tojosan · · Score: 1

    Nothing new in this article we havne't heard before.

    Simply put, more features doesn't equal a better experience.

    I'd have to say though the author should have been more clear. It is not so much that there are too many options, as that the ones used 90% of the time aren't easy to scout out. His Scrabble example is excellent. I just bought another new version since my old one won't work right on XP. The new one requires the CD in the drive, has grahpics, music and sound effects all on by default, and prompts you to setup online before you can even get the game to start. If you don't want to setup for online, then you have to exit out and it basically behaves like your setup is broken after that.
    To make matters worse, there isn't any easy to get to place to change all those options.

    I'm not saying all software is that way, but sure as shootin a lot of new stuff I bought is.

    More menus should behave like the ones MS has. They display only the most common functions unless you hit the expand button. Or perhaps they should just have a common preferences menu.

    BUT, and I say BUT, he needs to get used to the fact that multimedia is in and some of us actually would like our dictionary to have pictures. :)
    And our encyclopedia to have sounds!

    And our Doom to have booms and blasts and...
    and our favorite horror game the screams...and
    and....ahhh, I'm going to go play Silent Hill!

    Later and be well,
    Tojosan

  197. Autos are easy to use!? by Anonymous Coward · · Score: 0

    Since when?

    Sure, having driven for a number of years now, I don't have to think about how it all works anymore. But so too can I use vi without having to scratch my head and think about it.

    When I was learning, on the other hand, there was that whole bizarre clutch point thing, all these levers and knobs to turn and press and lift and such, usually in conjuction with other things happening too. And speak of bizarre - if I want to go faster, I have to put my foot down. if I want to go slower, I ... have to put my foot down!

    In short, cars have very odd and nonintuitive interfaces. But the vast majority of us have had so much exposure to them that we see nothing wrong with them.

    Pay for your teenage daughter's driving lessons and then disagree, go on.

  198. It's free all right. by phantomfive · · Score: 1

    Dude, it's 100% free. Mac OSX comes with Xboard connected to GNUChess. Can get the source code too.

    --
    Qxe4
  199. if an OSS programmer writes something that is hard by fygment · · Score: 1

    " ...to use, two things will happen:

    1. People will complain. Long and loud."
    ... and the OSS programmer will tell them that since it's free they can just like it or lump it. Come on, read this forum. And in a way that's not surprising. A person works for free on something, it becomes like art i.e. a deeply personal creation. Then some blunt critic comes along unaware of the pain or challenge of the process ... it's probably hard to be polite. Still, it doesn't lead to a better product.

    --
    "Consensus" in science is _always_ a political construct.
  200. How simple by GunFodder · · Score: 2, Insightful

    Of course! How could we all have been so blind? All we need to do to make software better is to make the most popular features easier to use. I feel like I've wasted years of my life writing crappy UI's without this incredibly valuable nugget of wisdom.

    Now all we need is someone who can both see into the future and read our user's minds to tell us which features will be the most popular.

    Maybe we can ask the jackass who wrote this article to figure this out for us. Or maybe he's only smart enough to whine about the software after it's already done.

    1. Re:How simple by windowpain · · Score: 1

      Your public confession that you couldn't possibly figure out what features of a program will be "most popular" tends to reflect poorly on your competence as a programmer.

      First of all, work on your reading comprehension. You don't even understand what Sowell was talking about. It's not the most popular features he says should be easy. He just wants SIMPLE things to BE SIMPLE:

      "One of the maddening things about some computer programs and computerized products is their making you fight your way through a maze of complications to do simple things."

      The reason you believe you would have to "read users' (not user's) minds" is because you are so far divorced from what normal human beings need and how they think.

      Get your head out of your... cube and talk to some people who are neither computer professionals nor computer hobbyists. You will learn that almost everything you think is important is not important to most users, most of the time. You will learn that your arrogance and high IQ have blinded you so completely that you are, in effect, a moron when it comes to serving your customers.

      And finally, it appears that you no idea who "the jackass who wrote this article" is. He's Thomas Sowell, one of the most brilliant philosophers of our time. The fact that you don't know who his is, is yet another indication that you have spent way too much time in that cube.

      --
      Insert witty sig here.
  201. Making stuff easy to do works *for* you by FortranDragon · · Score: 2, Interesting

    Come on folks, saying that making the common cases easy is a dumb thing to do is like saying the Win32 API is better than a clean API because of the cruft. A chunk of you sound like you measure you manhood by the complexity you can handle. That's being counterproductive and wasting your own time.

    If you think that all cases are edge (tough) cases then you haven't done enough analysis or you don't understand who you are targeting your app to. A common case made easy for iPhoto won't be the same common case for a Photoshop or power Gimp-user. Let the computer do the simple shit for you so that you can focus your brain power on the tougher cases.

    No, it isn't easy to build simplicity into an app to make the common cases easy. It requires the ruthlessness of someone willing to toss out good code/interfaces that almost, but doesn't quite work. It also requires placing your end-user (of whatever skill level you've targeted) ahead of your own desires for the app. Tough to do, but well worth it in the end.

    You just have to ask yourself do you really want to take 27 steps (hypothetically) to configure a printer *every* time? Wouldn't you prefer to just have to do 3 steps 98% of the time and save the brain power for that difficult 2%?

    --
    "All the darkness in the world can not quench the light of one small candle."
  202. Actually I am a developer. by SatanicPuppy · · Score: 1

    Webserver gig is a fucking post-dot-bomb day job. Really, can you do web development and not know how to security config a webserver? Thats a pretty necessary skill.

    I find that, in many cases, if I don't program a UI to be almost intrusively annoying (i.e a pop up every time they try to leave a required field blank, and then a second pop-up that tells them that 1^%TRGC is an invalid entry), I get useless data.

    Example: I was working with an organization who has to monitor child abuse cases. I went in to rework their abuse database. I found that the previous developer hadn't made the child's name a required field, and that the WHOLE FUCKING DATABASE HAD NO NAMES FOR THESE GODDAMN ABUSED KIDS. Unacceptable!!! People would go to a foster home and have to ask around by type of abuse to find the fucking kids!

    So I changed that, and do you think they complained? Jesus yes they complained, but fuck 'em. The people who used the data didn't complain, and the kids sure as hell didn't.

    In my experience, with sloppy low-skill data entry people, you make EVERYTHING that you absolutely have to have a required field, and then you just leave the rest off, because they're not doing a damn bit more work than they have to.

    --
    ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
  203. The same can be said for any UI by Ars-Fartsica · · Score: 1

    I still don't understand why some programs receive the Aqua treatment and some the Brushed Metal. I don't think you do either.

  204. Try web games, old man. by Trejkaz · · Score: 1

    People who have so many issues installing a commercial Scrabble (I have the last commercial release of Scrabble AFAIK, and it wasn't complex to install at all), should be playing Scrabble on web sites where they don't have to think about how to get it running.

    And FFS, bitching about an old chess program not working? Chess is one of those programs where someone write a new computerised version once a week. I'm sure that enough searching would have eventually found one which didn't install a bunch of crap. Or again, use the damn web version.

    --
    Karma: It's all a bunch of tree-huggin' hippy crap!
  205. geoworks? by utexaspunk · · Score: 2, Insightful

    anyone remember the old geoworks ensemble/geos windows clone way back in the day? their office suite had an interesting way of dealing with this problem- have multiple user interface levels. one could choose the beginner, intermediate, or advanced level interface, and it would vary the amount of options available accordingly.

    i don't know about you, but I don't want any LESS options, just cuz some newbie can't find his way around. let's make the software easier for dumb people without making the software dumb, ok?

  206. They do because Apple thinks they look better by Anonymous Coward · · Score: 0

    Aqua iCal would look hideous. There's too much white space. Same with iTunes.

    Apple violates their rules when they don't make sense. Hell, they aren't even rules, they're called "guidelines," which means they aren't meant to be followed as law.

  207. Bad comparisons by selfsealingstembolt · · Score: 1

    Although I think the article has a point, I do not agree with always comparing a modern computer with a car, a TV-set or a camera. Computers are capable of so much more, and that makes it diffcult to do a certain thing easily.

    The author is right when he says, that sometimes it is too difficult. But software engineering is a quite young discipline. Give us a few more decades, and software will be easy to use like a toaster. *g*

    --
    Keep open minded - but not that open your brain falls out...
  208. It's EASY to design good UI , if You really want.. by i · · Score: 1

    KISS !

    Keep It Simple Stupid !

    --
    Mundus Vult Decipi
  209. Re:Thanks for the great advice by NickFitz · · Score: 1

    Surely that's the whole point: users shouldn't have to give us ideas; we should make stuff that people can just use. If I had to call Ford every time I wanted to take my car in a different direction, I'd use public transport instead.

    --
    Using HTML in email is like putting sound effects on your phone calls. Just say <strong>no</strong>.
  210. A silly question by StuporNerd · · Score: 1

    Is there some convention that requires a PC or MAC typist to capitalize acronyms? The reason I ask, is that every time I see the acronym IMHO screaming in caps in a post, all I can think of is that whoever wrote it is either a blithering idiot or self-righteous fool in denial. My eyes then go into Evelyn Woods mode seeking a string of characters worth slowing down for and thinking about. In my exceptionally well-educated and highly experienced opinion, I sincerely believe that if you've got an opinion, don't try to temper it with a pretense of humility, especially when giving an opinion without supporting citations. Go for the gusto! I have an opinion, about 'blank' and think you should believe it because I am wonderful and a brilliant thinker despite the fact that my mother is my father's daughter and I have to disconnect the hose and unplug my house so I can drive it to my job as a fry cook at KFC. Kinky Friedman for Texas Governor in 2006! Kinky's Platform:"Read My Lips: I do not know!" Go Jew Boy! We're behind you all the way! An honestly ignorant politician. Maybe the world would be a better place if we had fewer opinions and more Rock-A-Billy Klez bands.

  211. Computers are already too easy to use by lithiumcloud · · Score: 1

    and anyone who can't use them even after reading the manual should just give up. His car required months of training to learn to use - and years of experience to use well. Computers are a trivial joke by comparison. They cost lots, they are very powerful, they should be hard to use and very hard to use well.

    Schools should only let students use the command line or any GUI they can write themselves. Computers should not be allowed to be sold with operating systems. Dumbing down is killing the computer. Better that 5% of people use powerful, difficult monsters than 50% of people use drool-proof macintrash imitations.

    --
    This space intentionally left blank.
  212. They fight for your desktop by file-exists-p · · Score: 1


    As far as I see it, the main problem under MS-Windows is that software manufacturers want to "own" your computer.

    Each time I interact with an MS-Windows machine, I am simply amazed by the number of splash screens which dont want to leave, of browsers which want to become my browser of choice, of ISP installation packages who just ignore the standard procedure and comes with some silly one, usually accompanied by an ugly non-standard interface with a "high-tech" look.

    It really feels like they fight for a share of the PC. This is extremely annoying.

    More generally I would say that non-Open-Source lead to sub-optimal softwares, result of the optimization of a cost function which includes not only the user interest but also the company's one. This has an impact not only in term of stupid DRM schemes, activation keys, forced update or striped features, but also in term of "invasion" of your desktop.

    But all this, in fact, is not directly due to MS, but to the specificity of the Windows software-sphere I would say (which includes freewares, usually as annoying as commercial ones)

    Cheers,

    --
    Go Debian!

    1. Re:They fight for your desktop by Anonymous Coward · · Score: 0

      I would say that non-Open-Source lead to sub-optimal softwares

      I don't care what you say, but this is not true, not even in the general case.

      Compare :

      MS Office with OpenOffice.org
      Photoshop with GIMP
      Far Cry/GTA:VC/Any Other PC game with, err, Tux Racer?

      Come on, please. Most open source applications are crap. They are un-useable, bug-ridden or just plain broken.

      Oh, and "software" is already a plural.

    2. Re:They fight for your desktop by lphuberdeau · · Score: 1

      MS Office to OpenOffice.org
      OOo's interface is a bit slow but the overall application just gives a better feel. I have no reason of using MS Office over OpenOffice.org

      Photoshop over Gimp
      That really only depends on what you need to do with it.

      Games
      No one really expects open source to develop games. Top level games are developed by huge teams (50+) working full time and the investment comes from companies that expect money from the sale of those games. On the other end, several game graphic engines are released under open source licences (can't really give precisions, I just hate gaming anyway)

      Open Source is created by those that need it. Most large projects are sponsored by companies. I don't expect IBM to sponsor a game project do that their employes can play during lunch time.

      --
      Qui ne va pas à la chasse n'a pas de gibier
      PHP Queb
  213. hit a nerve by GunFodder · · Score: 2, Insightful

    Ahh, you must be a Sowell groupie. That would explain your flame-on attitude.

    I suggest before you sound off about writing software you try it - it's harder than you think. The users usually don't know what they want, they just know how to complain about what they don't like. And if you don't already have a user community then it's even harder. You have to guess which features will be the most popular and design your GUI around that.

    Maybe you were thinking of ancient software domains like email, word processors, etc. It doesn't take a genius to look at existing software and say "this works, this sucks..." Hindsight is 20/20. It is quite a bit more difficult to make the same observations about software domains that are new or don't even exist yet. Or domains where there aren't as many examples to compare.

    Even well-understood domains like word processors are still the subject of user debate. Many people prefer very specific versions of different products. I've used a number of word processors and in the end they all boil down to a common set of features. But those features are more or less accessible in different products, hence the difference in opinion.

    So the basic problem is that different people think different things are "simple". I personally think changing my browser proxy settings is very simple, and should be an easily accessible browser control. Apparently the various browser development teams disagree with me, because they always hide that control in a sub-sub-menu. Instead they feature buttons for useless features like "Search" (who needs this with Googlebar?). So I end up downloading an extension for my browser to get this feature.

    All Sowell did was play the roll of Captain Obvious: GUI design is hard, and most people screw it up. And it will stay screwed up until software learns to read minds, despite your simple assertations.

  214. Ha! by SharpFang · · Score: 1

    I just KNEW I had something forgotten!

    mkisofs -C `cdrecord -dev=0,0,0 -msinfo` -M -dev=0,0,0 -J -r -o image.iso ./source && cdrecord -dev=0,0,0 -v -multi image.iso && rm image.iso

    --
    45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  215. Problem with Linux is only partial lacking talent by sorbits · · Score: 1
    if the developers would actually take into consideration how the interface is going to be used in the Real World, not the world where everyone is a techno-whiz-bang-'puter-gu-ru-genius.

    Which software are you talking about?

    Most of what I use (on OS X) is well designed!

    The problem with Linux software is probably less with the individual developer and more with the lack of one GUI framework to rule them all and one set of detailed human interface guidelines which all developers should follow.

    When I meet bad interfaces on OS X, they are mostly bad because they do not act like the rest of the interfaces I use, i.e. it is that interfaces act the same which gives them "high usability" -- I recall the same from when I used AmigaOS (which also had detailed guidelines for UI design which 90% of the programs would follow).

    Jakob Nielsen has a good point about web design, namely that users spent most of their time on other peoples site, so conform to the standard rather than do it your own way, even if you think it's better.

    On Linux there really is very little of a standard to follow, and that makes it all look so inconsistent -- also, there are no overall rules which are enforced by the framework, i.e. on OS X when I write a Cocoa application, even the simplest document based application will get dozen of features for free, like naming unnamed documents for 'untitled', show a proxy icon in the titlebar, maintan a "Open Recently" menu, provide a list of open windows in the Windows menu, provide a standard about window, provide filetype bindings with the declared document types, use standard load and save panels for document I/O etc. etc.

    All this means that even though I only have one hour to come up with a prototype for an application, the usability will be very high -- this is untrue of Linux, here I must add all these things manually, and I'd probably be too lazy to do so in 9 out of 10 projects, if I were just to scratch my own personal itch (not to forget that there really are no common standard for e.g. managing recent documents, there are no standard for drag'n'drop between applications etc. etc.).

  216. Power, sensible defaults and choice by mattpalmer1086 · · Score: 1

    This is so true. I speak from personal experience.

    A few years ago, I was developing a research application to explore ancient documents. It had to be really flexible, as the data kept changing, so I made this whizzy configurable system, which was worth it.

    But the interface... the target users were medieval historians. To say they weren't technically literate would be an understatement. After much resistance on my part to sacrificing my super configurable interface, I dumbed the whole thing down, and immediately lost about 90% of the true power of the system, although the engine was still there underneath, waiting to be used.

    But the users loved it. Real work was done. Reviews praised it's ease of use. Now we're working on version 2, and I can now see ways of exposing a lot of this power to the rarer advanced users without *in any way* burdening the non technical user.

    Make it configurable and powerful, but always choose sensible defaults (for the novice user). It's a myth that people want choice as a desirable thing in itself (geeks aside). They put up with choice when circumstance forces them to make a decision.

    The only time people really want choice is when they aren't being satisfied by what's in front of them...

  217. Ah. but for these... by thrill12 · · Score: 1

    ...'we' have invented "personalized menus" ! :)

    --
    Slashdot: stuff for news, nerds that matter, matter for news, stuff that nerd
  218. Re:no UI solution, but text terminal solves the pr by exodist-Admin-Ra · · Score: 1

    ok, how about this command that is also very commonly used (though spoken) by the technophobes and illiterate. "help" I know on all text interfaces I have used help was generally useless, but perhapse if it was made to list commands like this: Mozilla - browse the internet, Chess - play a game of chess, etc. or perhapse help taskToDo that would then in my plan do a keyword search in man pages to list possible options and give descriptions of each (like a google for commands)

  219. Huh, that's not my experience. by Paradox · · Score: 1

    I know a lot of developers who also have to get down and dirty with UI design. I myself have had to do it as well. A lot of times, we actually have really good usability ideas, but it's hard to do right.

    GUI programming is obnoxious in all but the best of frameworks. Making the intuitive interface, like something that's drag'n'drop, does what you expect no matter what you actually did, and interacts neatly with the OS is such a monumental coding effort that many times, it's a harder problem than what the program is actually supposed to do!

    You'll notice that in Mac OS X apps written in Cocoa, you tend to see lots more whizbang features than in an app written in MFC. This is because the toolkit makes it easier for the developers to express these clever ideas.

    UI designers get props, they know lots of tricks to make over a decent UI as an outstanding one, but if the developers can't live up to the design in a reasonable amount of time and effort, you're going to continue to see crappily interfaced software.

    --
    Slashdot. It's Not For Common Sense