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

79 of 637 comments (clear)

  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
  2. Yeah by Anonymous Coward · · Score: 5, Insightful

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

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

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

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

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

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

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

    2. 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?
    3. 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.
  7. 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 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
  8. 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 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"
  9. 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.

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

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

  13. 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 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?
  14. 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.
  15. 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.

  16. 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.
  17. 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!
  18. 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.

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

  20. 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?
  21. 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.

  22. 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.
  23. 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: 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.

  24. 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
  25. 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 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.
    3. 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
  26. 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 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
  27. 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!
  28. 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

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

  30. Re:RPGSC by Anonymous Coward · · Score: 0, Insightful

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

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

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

  34. 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!
  35. 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 :-)

  36. 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
  37. 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.
  38. 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.
  39. 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
  40. 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.

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

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

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

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

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

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

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

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

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

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

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

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

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