Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Technology

Are Computers Getting Too Easy To Use? 269

An unnamed correspondent writes: "The latest issue of the Journal of Electronic Publishing has a paper by Bradley Dilger called The Ideology of Ease. Dilger writes that making computers "easy" may also make them less useful. 'Ease is never free: its gain is matched by a loss in choice, security, privacy, health, or a combination thereof,' he says." Some of the allusions seem a little stretchy (I'm not sure that Marx has much to do with user interface design) but Dilger makes an interesting case for re-thinking the motives behind some moves toward "easiness." Especially as GUIs for Linux proliferate, it makes sense to think about exactly what constitutes ease.
This discussion has been archived. No new comments can be posted.

Are Computers Getting Too Easy To Use?

Comments Filter:
  • The problem with "smart menus" is that they aren't smart enough. There are more than a thousand commands in any m$-office application, users need at least *some* way of uncluttering the menus. The alternative would be time lost navigating a never-ending menu tree for the simplest commands.

    Emacs-like systems, with a built-in language for detailed operations instead of menus aren't the answer either. How many people have the time to spend learning to program in elisp? I myself have programmed computers for 25 years and still have to learn how to be productive in Emacs. I plan to learn it. Yes, I really mean it, it's the first thing I'll do in the twenty-third century.

    Meanwhile, how can we make computers more productive, without making people waste time learning useless details about internal computer workings? I think Artificial Intelligence is the answer. But AI needs to reach a capacity threshold to become useful in this context. That gay paper clip is irritatingly stupid, but at least it's one step in the right direction.

  • after two minutes working with a particular patron I can tell if her/his computer experience began with a CLI, a Mac, or Windows95.

    I can definitely believe this, but I'm curious: how do you differentiate between Mac and Windows people? What type of computers does your college library use?


  • by legoboy ( 39651 ) on Sunday September 10, 2000 @07:47AM (#790913)

    I find it ironic that a paper on ease of use uses such unapproachable language. I found to be over-analytical and bombastic (I love self-describing words).

    Not to pick on you in particular, deacent, but I was rather amused to see several people commenting on the vernacular the author demonstrated.

    As I was reading it, I was thinking of how nice it was to see someone who dares push beyond the simple vocabulary we're used to encountering on network television and even in most newspapers. The "people who use big words are elitist" and general anti-literate attitude that prevails in North America disgusts me. (And you'd think that people who, in general, claim to have sufferred mild persecution for their intellect would be the last to criticize such an author.) Even if he did manage to lose a good chunk of his readership by mixing in several coined terms without defining them until a couple paragraphs later, he used the most accurate language he could find for the job. More power to him.

    And don't forget that the man teaches writing. He'd very nearly look bad if he were to forego a smattering of tri-sylibic words in everything he publishes.

    --

  • It would be more like a car maker letting you have a simple way of setting the air/fuel mixture and timing from a little panel by the stereo.

  • All I can say is that my wife who is an attorney does not understand how to save a file to some other directory or a floppy, does not understand how to detach an email attachment, uses the same software for 8 years is not interested in learning anything new and is generally untrainable when I attempt to do so. It could be the teacher I'm not the most patient person in the world but in a nutshell people generally want computers to adapt to how they work and think. They want to be able ignore file systems, most of the window controls and just about anything that isn't a direct analog of how they would work at their desk using paper, pens and folders. They want to be able to automatically archive docs everytime they're opened. They want redlining and version control that's automatic and intelligent enough to understand partial version updates, page insertions and the like. They don't want to convert a scanned TIFF image to some other format. They don't want to retrieve a file by location but instead by function. They want to bundle dissimilar file objects under a single logical work heading, again without any understanding of the file system on their part. That is, they want work folders that logically link different types of objects under the same heading. They want multiple concurrent printer support so that dissimilar work objects can be simultaneously printed w/o having to open all of the applications and with the ability to print color objects on the color printer and B/W objects on the laser printer in-stream. They want automatic archive retreival that is transparent from secondary storage so that objects not in primary storage are automatically brought forward and inserted into the original version control sequence. They want they want they want they want. It can never be easy enough.
  • "Maybe it stems from a fear of "mucking up the works", or from fear of learning new skills, but there has to be a more psychological reason why people don't (or won't) master this very simple appliance. "

    In my experience, it's bad business.
    Don't pay someone a lot of money to do something they don't have the skill set to do. You don't send a script kiddie to do a gurus job in a network, and you don't send a veepee to fix a peecee. People (unlike computing) have limited skill sets and it's important for a business to get the most out them without expending a lot of money in wasted time.

    If an employee teaches themselves (on their own time) to fix their computer when something goes wrong, they'll be a more productive person. On the other hand, I don't want a board member to cancel all his client meetings for the week because he can't figure out how to print out his presentation. You get an expert in to fix the issue and move on!

    Put another way:
    You've got 2 employees.
    Alice and Bob.
    Alice spent the weekend evaluating fixed wireless conectivity for the company network and Bob spent his weekend golfing with the clients son. On Monday the client calls to close the order and the network is down. Q:Do you put Alice on the phone with a client she doesn't know and Bob in the server room trying to find the "any" key?

    A:No. People gravitate toward things they like doing and build their skill sets around that choice, and a good business will let them do that.

  • it's really stupid to use a program which is not a programming langauge since you loose the full power of the computer.

    oh, you mean we should be using Microsoft Outlook? ;)


  • I think it is possible to set up a system that can be both easy to use at first and powerful later on. The trick is to get the foundation of the system right. At the foundation you need something essentially akin to Unix. A wide range of powerful and flexible tools that can be linked together in powerful arrangements under some sort of linking/scripting system. Then on top of that you build up a set of friendly and easy to use tools that let people do their basic tasks. And perhaps some midrange tools that provide more complexity for users who need more power. Or give those tools an advanced mode. These tools should be crafted under the scripting/linking system.

    So users start off with the friendly tools, as they grow more comfortable they switch to the advanced mode. In time they might well grow so advanced that they craft their own tools under the scripting/linking system to automate tasks that they want to be done.

    Essentially it would be taking the Unix 'find' command which is powerful but not easy to use and you write a new simple GUI front end to it, with a simple mode that allows for easy selection of the starting directory and a fill in the blank approach for the -name field with the default -print modifier. And the advanced mode invokes find with a few more fancy options. The power user then starts using find directly or creates their own little button on some control panel if they need say, something that will present a window of all their log files for the day.

    What you need is to encourage the creation of these tools and make it easy to link them together under the language of your choice. GNOME and KDE are taking steps in the right direction with Bonbono and KParts respectively, but sometimes I wonder if that goes far enough in some ways.
  • Comment removed based on user account deletion
  • If anyone has an old 68000-era Mac around, they should take a look at the owner's manual. That's a WELL-WRITTEN, NON-TECHNICAL book that tells you how to USE THE MACHINE. A far cry from the modern documentation that comes with today's machines: "here's how you plug it in, here's the power switch, press the question mark if you have questions." And then the computer companies tout their system as being easy to use! "Look, the manual is only six pages..."

    User "stupidity" is usually due to this maddening cycle: rather than explain key concepts (not even the difference between * and a regexp, I mean key concepts like files go in directories they try to hide the concept and make it unnecesary (rather than put applications on your disk in an appropriately named directory, applications go under the Start menu.) That backfires when you ned to do something not in the Start menu. But by that point, the computer and the OS has already been sold and invested in by the user. So the incentive for computer/OS makers is to sell units that appear to be useful, rather than be useful in real life.

    Me, I don't care how easy and lickable the interface is, is has to come with a MANUAL that TELLS you how to DO THINGS. :-P

  • My gripe about smart menus is that the system is dynamically changing the contents of menu bars. This conflicts with the user's learned memory of the user interface. If you use a program often enough, common actions become automatic, like touch typing. Smart menus disrupt this process by moving, inserting or deleting menu items.
  • You are always going to sacrifice ease of use for flexibility. Thats why you have a choice on what OS you want on your machine. To some people, the computer can never be too easy to use. Thats how MS made money on their OS; make it as easy as possible to use.
  • by hazydave ( 96747 ) on Sunday September 10, 2000 @04:05AM (#790943)
    Look at all the damn fools using computers today! Of course they're too easy.

    Man, when I started out (1973), you had to be really, really dedicated to use a computer. Everyone who used one knew how to program (ok, mostly because they didn't do much else). When I hacked into my first UNIX system (1975, one of the hundreds at Bell Labs in Holmdel), half the users didn't even have passwords. Didn't need 'em, UNIX (System III, maybe something even earlier) was just to hard to use.

    Now anyone can learn a computer. My Mom knows three operatings systems (AmigaOS, MacOS, Windows). What's this world coming to? They were hard to create, they should be hard to use. In fact, most of you shouldn't be on a computer, either. I think the test should be "can I design one from scratch". In case there's no silicon FAB in your backyard, you can use FPGAs...

  • 'Ease is never free: its gain is matched by a loss in choice, security, privacy, health, or a combination thereof,'

    Bullshit.

    This may be true in a Microsoft or Apple type world, where there's only one GUI and it's the only available choice, and OS is written around the GUI, but it's complete nonsense in the rest of world.

    Linux, *BSD, and Unix are built with a robust operating system designed for maximum utility, with the GUI residing in user space where it belongs, and very little done to the OS to make the GUI's job easier.

    In such an architecture, you can make the GUI as "easy to use" as you want, without affecting another user's ability to "get at the guts", because he doesn't have to use your GUI.

    That is why he is wrong, and that is why we will win.

    -
  • by chaidawg ( 170956 ) on Sunday September 10, 2000 @04:08AM (#790948)
    I have always felt that the ease of use-lack of sophistication argument is most prevalent on the Internet. In the days of Usenet, gopher, BBS, and lynx the people posting were those with the know-how to post. The average quality of stuff found on the Internet was higher-it took brains to use, so posts were thought up by brains.
    With the advent of the Web (A Very Good Thing) suddenly people without the knowledge of how things work and many other general skills were thrust into an arena where it was easy for them to crear nonsense and havoc. (who do you think put the chaos there?)
    To quote my father when a non-tech would ask what was so good about the web- "Nothing, stay off, don't clog it for those of us who want to actually use it."
    Im not saying that the Web is a bad thing, but with the ease of use comes an inevitable loss in standards of quality.
  • I agree with everything you've said 100%. However, one thing I will say is that I think IT in general might find their energy is better spent educating the users more, rather than try to dumb everything down to the lowest common denominator. In other words, though I think there are lots of truth to the statement that we can "have our cake and eat it too"--taking it too far has its own dangers. You may allow the expert all the access they want and the beginner all the simplicity they need to get their immediate job done, but if the user doesn't know the right questions to ask to begin with, the odds of the user improving are slim. Thus they will perpetually do everything the hard way, or worse, not at all. It might ultimately prove more cost effective to properly educate the user as to the basics of computing.

    The real costs in IT come not from the cost of shrinkwrap, but from all the support and downtime associated with ignorant users. We should attack the root of the problem, ignorance, not just the immediate stumblings.
  • by macpeep ( 36699 ) on Sunday September 10, 2000 @04:11AM (#790952)
    Articles like this pop up every now and then and it amazes me every time! Sometimes I think we assume too much that we have the perfect user interface models now with command line, window based GUI's, desktop analogies and computing is divided into applications with running application instances as processes - often residing in their own windows. I'd like to see some work and ideas on radically different types of user interfaces and views on what an "application" is.

    In the real world, work is typically divided into tasks. People have a hard time concentrating on more than one task at a time, which is why a task division is logical. Computers however, do not work like this, so a task division and a division into applications is not at all as clear. I like the Java idea a lot where the whole collection of objects running / "living" in the virtual machine is essentially one big application.

    Recently, web based user interfaces are everywhere. This is a pretty interesting analogy because it's based on documents - almost reports. "Here is the current situation. What do you want to do? Ok.. here's the situation after you did that."

    The way I see user interfaces in, say, 3-5 years, is that we have large systems of objects, be it Java, COM/DCOM, Corba or whatever, collaborating between relatively small and simple devices. There could be some in a VCR, some in a TV, some in a game console, some in a web pad, some in a cellular phone etc.. Then you have user interface consoles; cell phones and web pads for instance, that you use to access the data in the network / system of objects. The user interfaces will be relatively simple - much like that of a TV.. On, off, volume, select channels.

    To perform more complex tasks, you might use some kind of agent system, assigning tasks to autonomous agents that carry out the tasks on their own and report back to you. Artificial intelligence is an area that has been largely forgotten lately. People make fun (perhaps rightly so) of the Microsoft Office actors (the paperclip), but the fact is that this is a very clever system and can help making systems much easier to use in the future.

    Whatever happens, it seems pretty bizarre to claim that computers are getting too EASY to use. Please! We are nowhere near that point yet! The user interfaces we have now are very primitive and un-user-friendly.
  • Going from Point A to Point B on a road map is rather difficult if the road map only shows the sections of the roads that you will be travelling on. Yes, the map is simple, but it doesn't tell you enough.

    One of my peeves is that one can't do as much as they think they can with the easy interface. One good example of this is most of the scanner software out there. I often see scanning software that has simple selections: Scan for web, scan at photo quality, scan for blah...and so on. This isn't always the best. A great majority of the users out there use scanning software for a very specific task -- and most of those people know enough (or far more) to do optimal image settings. Say I want to do a 1280x1024 scan of an image at 32bit and so on -- which option do I choose? scan for web, scan for whatever?

    Oversimplification is fine for the average user. But it would be nice if (in many cases) the power user could tweak things so that we can do what we want. Sawfish (formerly SawMill), a windows manager for XFree86 does a good job with this by allowing you to select configuration levels. Why can't everyone do this?
  • Because you just proved the point you were refuting. Why do you need to get to the guts? Why not just use the GUI?

    Did you read more than three words of my comment?

    I'll spell it out again, in small words:

    One person can use a GUI that's "easy to use". Another can use a GUI that lets you get to the guts.

    I did not mention the CLI at any point in any of my comments on this topic, yet two people so far (perhaps more, I only read at +2) have attempted to refute statements I supposedly have made about it.

    -
  • Excuse me, but I wasn't being anti-intellectual at all. I'm an intellectual myself; geeks are pretty much by definition. What I am against is over-pretentious writing, something which seems to afflict us more and more as time goes by, and is one of the things that gives us a bad name. There is simply no need to make one's writing unnecessarily wordy, with no real purpose to it. Many do it to make themselves sound smarter, but it often has the opposite effect.
    ----------
  • What does microsoft have to do with any of this? Easy to use programs exist for Linux, MacOS, BeOS, etc... Nice to know you've determined that the ony right way is your way.

    I have a ten page paper to type up later tonight, should I abandon the evil Microsoft ways and do it in vi instead of Word? Would this be acceptable for you cli d00d?
  • And perhaps the missing tag makes an interesting example in regards to user interfaces.

    The majority of web sites don't require HTML smarts to submit. By default /. does. While it allows a few cool features, it is inconsistent and prone to bend over newbie submitters. Slashdot *could* of been standerd, but that's not cool for hacker-macho no?

    It's a perfect example actually.

  • That's just complete bollocks, I'm afraid.

    What is, my dear?

    While there may be certain (numerous) problems with your car that you *can* fix, most modern cars are complicated enough that you will not be able to fix many of the significant problems that could occur. If you're really into fixing your car's ABS system, please, let everyone else know where you drive so we can steer clear.

    Yes, so? The analogy to fixing your own computer is perfectly valid, where 'fixing' usually means replacing the broken part with a new one.


  • >In computing, the contemporary GUI sets aside >the idea of mastery as not only unnecessary but >unattainable.

    This is exactly what I believe. The sign of a good GUI is not that a user never exposed to it can immediately master the fundamental basics, rather that mastery of the fundamental basics can be easily applied to the mastery of new programs.

    >But the specifics of the spatial metaphor vary >widely. Consider the icons on the Windows >desktop: the Network Neighborhood, My Computer, >Recycle Bin, and any shortcut and file icons >that may be present all have the same basic >appearance -- but they function very >differently. In some applications, dialog boxes >that accomplish file management functions use a >left-to-right hierarchy; others may choose top->to-bottom; still others will make use of both.

    The problem with windows is that it makes a lot of exceptions to the desktop metaphor. Move a folder to somewhere else, that's all well and good. Try moving the "control panels" or "dial-up-networking" folder, you're told you can't do it.
    Drag a a file to the desktop--no problem. Drag an program to the destop, windows makes a shortcut instead.

    >Worse yet, when there is a system problem, and >the structures which supply ease are replaced >with "Unexpected exception in module >Vx00f323.dll" or "Oops. Dumping core . . .," >the "have nots" may find their computers >unusable [13].

    Again, another great M$ inconsistency. Objects like "My Computer" are given Plain English names that make sense, but then we take a look at the system files and they're all DOS 8.3 naming convention gobbledygook. Windows is a 32 bit OS, unfortunately windows programmers are still 16-bit. It is intersting to note that the MacOS has a filename limit of 31 characters, but still has system files with far more intuitive names. The example the author gave also illustrates another M$ inconsistency: half the time they try to do everything for the user with their wizards and talking paperclips--and wind up getting in the user's way. The other half of the time they default to their old DOS heritage--and shamelessly and completely abandon the user to a system so arcane, confusing, and erratic that it makes kernel hacking look intuitive.

    People say that the desktop metaphor has failed. I say that it is not the desktop metaphor that has failed, but rather the failure of non-mac programmers to adequately understand this metaphor and implement it consistently. Good GUI programmers don't try to do everything for the user, they allow the user to make better, more informed choices in a highly productive manner.
  • Actually I'd say it is my fault for testing out the latest mozilla milestone here on slashdot.

    Never before have have I had any problems with the formatting of any of my posts regardless of the platform or browswer I used to submit them.

    Had I been aware that mozilla would have this problem, I most certainly would have used "br" and "p" where needed, in brackets instead of quotes naturally.

    As you can clearly see, with regular old netscape, the paragraph formatting is easily achieved with simple carriage returns.

    Lee
  • ...The only things visible would be the ignition, the shifter, the steering wheel, the pedals, and the speedometer. The fuel gauge, the temperature gauge, the stereo, A/C controls, cruise control, etc. are all hidden behind panels that must be opened first before they can be used.

    This is a good analogy -- but I can put a different spin on it. All of the above items should certainly be visible to the driver -- because ALL drivers are concerned with these displays and options. (With the exception of the temperature gage -- which nowadays is often no longer a gage but is simply a warning light when temperature is not ideal.)

    There are loads more driver adjustable features on a car though: fuel mixture, engine timing, suspension travel and stiffness, steering sensitivity, idle RPM, turbo boost pressure, etc., etc. Should all of these have dashboard controls? They could. Many race cars to have dashboard controls for some of these.

    But in a modern passenger car they're hidden from the driver, because not ALL drivers need them, and their presence will only clutter the interface and confuse the novice driver.

  • You're preaching to the choir buddy.
  • Is it your contention that the GUI which lets you get at the guts is as easy to use as the first GUI? Do you claim that one can write a GUI which is both a newbie interface and a power users interface? If so, care to cite an example? If one doesn't exist, why is it that no one has written one. And if it isn't possible to write one that is both easy to use and powerful, then my point stands. (CLI is really just short hand for a power users interface. It doesn't literally have to use a command line.)
  • I was awakened this morning by a call from my aunt who was having problems with her modem. Her modem couldn't get a dialtone on the phone line but any phone could. It was, of course, an E-Machine with Windows98. So I played with all the control panel options for almost an hour uninstalling and reinstalling the modem. After about an hour she came in and told me it stopped working after a lightning storm. Being in central florida this happens quite often. She made me cuss and swear at the Windows box for over an hour until she told me the lightning bit. Great. All she needs is a new modem. I told her it would be about $20 for a PCI one at any local store. The thought of touching hardware was terrifying to her. Panic had set in. She even offered to pay me to run up and get one for her but I refused so she could learn a little bit. She thought she'd have to ask for an E-Machines modem plus tell them ALL the specs on her PC. It took quite a while to dispell that thought. I recieved two calls from Circuit City with her asking me if it was CIP or PSI. When she got back I was called again and now I was being begged to install the card in the PCI slot. Computers aren't easy to use for the average schmuck still and won't be for a very long time.
  • Don't blame me if mozilla didn't send the line an paragraph breaks I inserted into the text through. It came out as a run-on paragraph, it was not typed as such.

    Lee
  • Is that supposed to hurt my feelings? Seriously, do you really think that your calling me names is going to bother me? I feel sorry for someone who feels they have to lash out at others and try to hurt them. Did something traumatic happen to you that made you this way? Attacking other people isn't going to make the pain that you feel go away. Passing the abuse on to other people makes you no better than the one who abused you. Counselling can help you ok?

    Lee

  • You see, each GUI in the world actually presents a fiction to the user, e.g., files are "documents" that are stored in "folders" which can be "moved" to the "trash".

    That's a very striking point. As Dilger points out, that original interface made sense because the target audience for such a GUI was business workers already familiar with real files, real folders, and real trash cans.

    Expecting college students (who probably don't have much work experience in a paperful office) to have an existing knowledge of such things is a problem: The fiction has to be learned.

    It doesn't make sense to base the interface metaphor on experience and knowledge the users don't have! You wouldn't expect a city kid to know how to milk a cow, or a bushman to drive a city bus, without some training.

    The problem is, users end up learning this metaphor as if it were the truth of things, and not just a convenient mental model to explain the bare metal underneath.

    I say, if you're going to have to teach something from scratch, find a better metaphor based on something the users already know, or stick to teaching the actuality of things. Don't maintain the cargo cult repetition of ritual without understanding.

    (Yes, this issue is near and dear to me. I've mentioned A GUI for Gurus [wgz.org] before, and i'll keep mentioning it until someone builds it. Maybe the Entity [evilplan.org] folks...)

    --

  • Here at a state university, I frequently watch people as they use computers to whatever serves their purposes. And what do I see? LEGIONS, dozens, nay, *hundreds* of students, who use these computers only to do what they absolutely have to, who use the computers strictly to surf porn, chat, and do email. It sickens me to watch as these students never learn to do more, and they use the non-SSL webCGI to do their email, because it's pretty and "easy to use." These people are the ones that just close the browser instead of clicking the "logout" button, leave ICQ registered to them and save their password, leave 1-click shopping turned on at Amazon (in a public lab) and often walk away and forget to logout of the terminal, because "I don't have to do that on the one in my room!" Sure, "easy to use" interfaces cause the mainstream public to flock to computers, but these people never do learn to do more with a computer than these simple operations.

    Amen, brother! I'm tech support at a large, Midwestern University, and I see the exact same things. You forgot to mention people who leave their email running -- I've lost count of how many times I've shut down email or Hotmail and emailed the person a warning about leaving their email running. I ask them to consider the fact that someone else, less ethical than I, could use their email account (pine from a shell on a Sun box) to do a number of illicit things, not to mention devnulling all their files. The ones that bother to write back and thank me are just *shocked* to discover this!

    On the other side, there are the students who know just enough to do damage. My favorite was the person who thought he'd format a disk under Windows NT. Since all the public computers were in use, and it was late at night, he'd thought he'd just "borrow" one of the staff computers (that happened to be accessible by going behind the counter) -- couldn't hurt, right?

    At that point in time, staff computers didn't have supervisor passwords on them (they do now ;-), so he just booted up, ran command.com and was at the C: Prompt. He put in his floppy, typed "format a" and sat back, secure in the knowledge that he was going to end up with a formatted disc. Yup -- a formatted HARD disk -- idiot. He'd forgotten the colon after the "a", and DOS was "smart" enough to 1) reject the "a" without a colon and 2) STUPID enough to run format ANYWAY -- on the *C* drive! Aarghhh!!!

    Needless to say, there was a great deal of staff wonderment the next morning at that particular computer -- what could have possibly happened? Gee, computers are *so* complicated, etc. :-P The only good thing that came out of all this is that I decided to quit this sorry-ass job cleaning up after L-users and do something more interesting with my life and skills. Final freedom occurs in 431 hours!!! =8-D

  • Making things easy to use (RedHat Linux, Windows, MacOS, etc) is a really bad way to do things.

    Here at a state university, I frequently watch people as they use computers to whatever serves their purposes. And what do I see?

    LEGIONS, dozens, nay, *hundreds* of students, who use these computers only to do what they absolutely have to, who use the computers strictly to surf porn, chat, and do email.
    It sickens me to watch as these students never learn to do more, and they use the non-SSL webCGI to do their email, because it's pretty and "easy to use."

    These people are the ones that just close the browser instead of clicking the "logout" button, leave ICQ registered to them and save their password, leave 1-click shopping turned on at Amazon (in a public lab) and often walk away and forget to logout of the terminal, because "I don't have to do that on the one in my room!"

    Sure, "easy to use" interfaces cause the mainstream public to flock to computers, but these people never do learn to do more with a computer than these simple operations.

    I've watched students go through year after year, advancing from Freshman to Senior status, and not growing in computer proficiency.

    Another common theme among this class of students are the ones who use the lab to type up papers, because the professor requires them to be typed. However, looking through the menus for that spell checker option seems to laborsome; I have grown tired of counting how many college level (COLLEGE LEVEL!!!!) students typing up papers with the reading proficiency of a third grade student.
    And I'm in Iowa, the state where we're told we have the highest literary rates, the smartest kids, and the best schools!

    To steal a term from alt.sysadmin.recovery, these interfaces spawn thousands of Lusers, not users, not students who are truly interested in computers.

    Maybe I'm a bit harsh, considering my first computer booted into BASIC and would do little or nothing without learning how to program it, and assembly quickly became second nature to me. But it wouldn't have, if that computer had a hard disk loaded with windows 98!

    If you ditch ease of use, you can focus on other goals, such as security, speed, and flexibility. These parts are far more important than catering to the masses who have little interest in learning to use the tool they have.

    If we developed knives that would cut things for the chef automatically, would he learn to use the knife manually? Probably not.
    If we made hammers that only needed to hang from a wall and would drive in all the nails, would the carpenter learn how to use the hammer? No.

    Likewise, making computers easy to use lures not the truly interested people, it only gets the slightly curious-but-don't-really-give-a-damn people onboard.

    Computers should, by their nature, be somewhat difficult to use. This will get the lusers out of the industry, and the students who are flocking to become CS students that are motivated solely by money out. In the end, ditching ease of use will save us.

    Let's face it, there are some people who simply should not be using a computer, much less programming one!
    Yes, people can learn, but take your average Business or Elementary Education major, give them a one-semester course on Visual Basic, and watch them develop some truly nasty stuff.
    We had a Business Major get a job in the ITS dept because it happened to be one of the better-paying student jobs, and he developed this horrible VB app that propogated throughout the labs as our method for authenticating users (on win95.)
    And what was the result? No encryption, local lists containing thousands of SSNs on publically-accessible network volumes, a program that segfaulted often and lost students' work when they had to reboot, and open network ports that permitted any user to capture any other users' SSNs. Computers which were virtually unusable because the Ctrl, Alt, and windows keys were disabled.
    And don't forget, just removing the vbrun*.dll file would completely circumvent the security completely!

    Stupidity breeds stupidity. Mobs are generally panicky and stupid in the first place, and going "easy to use" only makes the lives of the CS/ITS people (who can DO something with a computer) more difficult and troblesome.

    Ditch ease of use, and get all the lusers off computers around the globe. Technology will increase, and the cumulative IQ of computer users everywhere will skyrocket.

  • Coming from a guy who grew up with the PC architecture, and learned DOS by the time I was 11, I might be a little biased, but I see it like this:

    The GUI can be considered like clothes, or the icing on the cake. In almost all situations (Macs excluded) the GUI is not required to use the system. This philosophy seems to now be going the way of the dodo ( thank you, uncle Bill) but it was once quite true, and it still is, at least for a little while longer.

    So with the GUI as the clothes,
    the central OS can be considered the skin,
    and programming anything with moderate complexity requires knowledge of the anatomy at the skin level or below.

    The sad thing is, a great many new users will go into a store, see the computer's flashy clothes, and then by it, as if it were all a fashion contest.
    And so, that's how the BigCompaniesTM will set them up--give it the prettiest clothes they can.

    But that has little value when it comes to actually using the computer for things more interesting than writing a paper, checking email, or webbrowsing.

    It just sickens me to see how the cycle is propogated. Newbies buy easy to use Windows boxes, and their kids become script kiddies and chat junkies, but all too often don't learn about the computers' internals, or how it really works.
    They can move and click a mouse, and that's all that really matters...right?

    I distinctly recall a kid who tried to tell me he was a 1337 hax0r, and then tried to con me into passing him all my registered software. Less than a week later, he came to me to say that his sister had acquired a computer and he couldn't configure it to dial into our local ISP. When asked why, he said, "My sister dropped the mouse, so it didn't work!"
    Since when is the mouse required to configure a computer for Internet access?

    I was fortunate, I guess, because some Great White Guru came down and divined into my brain the knowledge of the keyboard shortcuts.
    But should that not be common knowledge?

  • Somehow, it seems that this paper missed its own point. It states the real problem:
    Students can begin to assume they can't get their work done without the computer helping them.

    That has nothing to do with how easy the computer makes doing their work. The real problem is that they do not have a real understanding of what it is they are doing. As the paper, and most of the comments on /., does, they focus on the mechanics of getting something done and fail to gain the understanding of what it is they are doing.

    In fact, the original problem which motivated the paper is that instructors are asking their students to create hypertext projects to complement traditional essays. So they focus on creating essays, which is the actual work that needs to be done. Then they bring in an alternate way to do the work, using the computer, which is supposed to be a way to illustrate what is the actual work (the organization and expression of ideas) and what is the technology (pen and paper, typewriter, word processor, or powerpoint) that is used, so that they can learn to focus on the work, regardless of the technology. That should be the real point of a writing class.
  • Exactly... Expecting to be able to get behind a computer the very first time and be able to use it is like expecting to be able to get behind the wheel of a car for the first time and be able drive across Paris without getting a scratch on your car. Or like putting a rooky behind the controls of a Boeing 777 or an F15 and expect them to be able to take off and fly them.

    Computers are complex machines, much more complex than any other machine used by man, and thus learning to use them (properly) will take much more time than learning to use a VCR, for example. A lot of people I know don't know how to use their VCR, so how could they possibly operate a machine that's thousands upon thousands of times as complex?

    Microsoft Windows and Apple MacOS go a long way to make computers easier to use. Too long a way. Many people expect to be able to buy a computer and work with it right away, without having to learn anything about computers first, not realising that it's not a simple kitchen appliance but an incredibly complex and powerful machine instead. They want to be able to drive a car without knowing how to use the clutch or the stick. They want to be able to drive around a city without knowing anything about traffic rules, like that you have to keep right, have to stop when the light goes green and the exceptions to that, and the exceptions to those exceptions ("no turn on red").

    The internet is being flooded by people who send HTML email with lots of flashy colours, who make homepages in Frontpage that either come straight from a template or that have the most eyetearing colours you've ever seen and put them online on Geoshitties, Xoom, Yahoo or whatever. People who think netiquette somehow doesn't apply to them, that they should be able to decide what they do and do not want to do.

    Yes, netiquette isn't a law, neither are table manners, yet when you're in a restaurant, you do adhere to table manners, so why don't you adhere to netiquette when you're online? Why do you spend lots of time learning to drive a car, yet expect to be able to use a computer instantly?

    *sigh*

    )O(
    Never underestimate the power of stupidity
  • Scripting is something I think all interfaces ought to expound with. I really wish that scripting was made a bit more up front than it is right now. Mac has some pretty good scripting because its 100% plain speech (as long as you know the right commands). Linux needs a plain-speech translator for not only scripting but normal typed commands. Fuck learning archaic and sometimes confusing commands (typing lpr foo.text is not an intuitive way to print anything). I want to type "print all documents in directory foo and then delete them" and have it do just that.
  • So you think people ought to adapt to a computer-a tool-than the computer-a tool-adapt to them? If you got into college it must be truely easy. Its unfortunate that computers are so difficult to use, they abound with unfamiliarity and unintuitiveness. Why should anyone have to remember a set of commands merely to move a file into another directory? Most people run around using bash or c and expect everyone to just use it because they can't seem to write a better shell. Although it would be pretty easy to write an intuitive shell that let users type fairly plain instructions and have the computer sort out the intricacies. The people you're so fond of criticizing don't lack anything other than the right commands to get done what they want. Most if not all people with a little experience with computers understand the concept of files as objects and directories to catagorize and coallate but not everyone knows bash or c.
  • Why the fuck do people need to be intimately familiar with the internal workings of a computer? The hardware doesn't mean shit, the important aspect is the applications used in order to get work done. Linux doesn't do shit for you, neither does Windows or Mac OS. Office 2k lets you do your business stuff, iMovie lets you edit video and bitchx lets you pretend you're a 3l337 hax0r on an IRC network. You sound about 15 so I doubt you have a car but if you did indeed have one, would you need to know how the fuel injection or coolant system worked in order to drive it? Or would you merely have to know the rules of the road and how to operate the controls in front of your face?
  • It seems like everyone here considers themselves to be experts at computer interfaces, they know all the keyboard shortcuts and can easily whip out all sorts of bash commands if so prompted. They're also fucking assholes who can't begin to fathom that to most people computers are merely tools that get some work done and enable you to do some things. A CD player has a small handful of controls on the front, you put your CD in and it starts to play it and allows you to switch trackes or scan through a song. You don't need to understand how the internals work, you don't even have to be particularly adept at using anything in order to work said CD player. My friend's neice can operate one and she's four. This is a good computer interface, this is what computers need to strive for. Until they are this easy to use they will not be "too easy to use". You're not superior to anyone because you know a heap of bash commands, you might be adept at computer use but you're not any higher on the fucking food chain. The article fails to realize this, in an unfortunately typical way. Computers are beginning to exist in homes with near ubiquity yet are barely easier to use than they were 15 years ago. Thats just sadism.
  • by Chakotay ( 3529 ) <a...arendsen@@@gmail...com> on Sunday September 10, 2000 @02:00PM (#791025) Homepage
    Inability to use a computer is not an indication of stupidity, anymore than being unable to fly a 747.

    You're absolutely right there. But the difference is that people who don't know how to fly a 747 generally don't, whereas people who don't know how to use a computer do. That's the stupidity: it's not in not knowing how to use it, it's in trying to use it anyway.

    )O(
    Never underestimate the power of stupidity
  • by SEE ( 7681 ) on Sunday September 10, 2000 @04:22AM (#791035) Homepage
    I ask this because all the comments so far are based on the statements in the /. summary, not the article itself.

    His argument is that ease-of-use has ceased to be the means (as it was initially with the desktop metaphor) but the end of GUI design. That is, programmers are now trying to make things easy on the user, instead of easy to use productively.

    An example of his point I'd like to reference is the "smart menus" in Microsoft Office, which deliberately hide functions in order that the user doesn't have to see them. That actually makes it harder to use the software's functions, and it doesn't make it any easier to use the existing ones; it simply lets the user feel at-ease, never even seeing options he doessn't understand.

    Steven E. Ehrbar
  • While dump, core and RAM were there in the beginning of computer science, compression per cylinder, mixture (to an extent) and exhaust spectranalysis are relatively new.

    Mixture and exhaust analysis, maybe, but compression indicators have been used by engine experts since the age of steam, before cars existed. They plot a continuous record of cylinder pressure as a function of crankshaft phase on a strip of paper.

  • From the article:

    "(I should note here that I will be writing "students" all along when perhaps I should be saying "users" or something like that. The set of problems I will identify here is common to graduate students, instructors, staff, and undergraduates. However, I dislike the word users, and as a rhetoric and composition specialist my focus is teaching, so I'll be using "students" most of the time.)

    Every student who takes a course in the NWE has a UNIX account with almost totally unrestricted Internet access. Students can make Web pages in one of the five NWE classrooms using one of several HTML editors available through our X-Windows interface. However, many students find the transition between the online environment and their home computer very unsettling."

    The sample is flawed. Therefor, the conclusion is biased.

    Yes, Newbies have trouble learning.
    Yes, New network recourses require some learning.
    Yes, New a interface requires going through a learning curve.

    In short, this is little more than a helpdesk employee whinning about how stoooopid the CEO is for not remembering his subnet IP. Moreover, We've come a long way over the years to make computers easy and, if we would have never move toward "ease of use" we would all be writing our own drum memory drivers to push individual bits!

  • by maggard ( 5579 ) <michael@michaelmaggard.com> on Sunday September 10, 2000 @04:25AM (#791044) Homepage Journal
    Arguing computers are becoming 'too easy' (basically dumbed-down) assumes we're all in agreement about what is a "computer".

    • Is a WebTV a 'computer'?
    • Is a VCR a 'computer'?
    • Is a Tivo a 'computer'?
    • Is a car engine a 'computer'?
    • Is a laser printer a 'computer'?
    • Is a pace-maker a 'computer'?

    All of the above certainly employ computing technology. They even all have interfaces though of vastly differing sorts. No, none of them are the same as the general-purpose box that sits on your desk yet many of them duplicate the functions it performs.

    At one time a 'computer' was a large hulking device that sat in a special air-conditioned room attended by a cadre of highly trained folks that spent all day performing mathematical calculatiions (hence a "computer".)

    Now we use that underlying technology to edit digitized video, play interactive simulated 3D games, and instant-telegraph each other.

    Are all of those 'computing'? Well, yes in one sense but no in another. Are all of the devices listed above 'computers'? Well, yes in one sense but no in another. Do all of them have interfaces? Well, yes in one sense but no in another.

    What and how we use 'computers' have evolved. Their capabilites have also evolved. To argue that they've become 'dumbed down' is to ignore their ubiquity and specialization.

    Tools are built appropriate to a their task. For computers that task is no longer calculating large tables of ballistics or whatnot but rather the ones listed above plus so many others. That we limit our tools to their task is not suprising: it's smart engineering.

    Kee It Simple, Stupid means defining a tool's functions and paring off extranious functions. Make it the best at what it does and don't compromise it with superflous features. If it can be multipurpose great but don't let this interfere with it's basic usability.

    Computers have become specialized tools. To confuse optimizing their functionality for their task (oftentimes interfering with extranious or lower-priority functions) with 'dumbing-down' is to ignore the features this specialization brings.

  • Of the millions of drivers in the country few know how exactly the internal mechanisms of their car work. Theres no need for them to provided the operation of the is within their ability, this goes for any appliance or tool, do you need to have an intimate understanding of physics to use a saw or hammer? No you don't. No one ought to be punished because they can't telnet into a "box" and chat using old Unix commands. Computer geeks don't want things easier to understand because then they would not longer feel superior to the masses who lack said knowledge.
  • He's right, if computers are really easy to use my mother would stop calling me every week. Now she does and here friend are doing it aswell: "Didn't you do Computer Science ?, please explain to me how I get the bold letters in MS-word !, and the Internet is broken could you fix it please?" And this goes on and on every other day. I'd love to see a simple O.S. it gives me a lot of rest ;)
  • I find it ironic that a paper on ease of use uses such unapproachable language. I found to be over-analytical and bombastic (I love self-describing words).

    I think good UI is intuitable, i.e. users can easily use intuition to figure out how to accomplish a task. You should study users habits to come up with such an interface. If you ask a user what should be in an interface, they rarely tell you what you're looking for. Instead you end up with a lot of bells and whistles and a paradigm that doesn't work the way most people would find natural. This a large part of the reason that Windows (and other MS apps) look and act the way they do (aside from the crashing).

    Another thing this article doesn't take into account is that most software development teams tend to treat UI as an afterthought or an experimentation in aesteics.

    Lastly, if you are going to have users use FTP, I think that it's perfectly reasonable to expect those users to understand what they are doing, i.e. transfering files. It sounded like they didn't have a firm grasp of file management and I can hardly blame the UI for that. RTFM, but good documentation is another story.

    -Jennifer

  • 1) The best processors and hardware are designed to work best with Windows. All of these components take advantage of specific code inside Windows to bring us the best performance, particularly with processor intense work like multimedia.
    Which is why 3D rendering on MIPS R10K chips (which run much slower than PIII's) is still faster than Intel boxes and why Photoshop on the Mac is still king. Oh, silly me. Wait, that's right, Windows is a faster web server, except Linux beats it hands down and Sparcs are phenomonal.

    2) The when required phrase is key here. We aren't talking as much about how often completely new vesions come out, we're talking about the regular updates and bug fixes that any software requires.
    Really. Explain why the F00F bug took 2 months to get fixed in Win95 and why critical security bugs are fixed faster on the free *nix systems than anything showing up on Microsoft's site.

    Windows has the Windows Update web site. It has no peer, in fact, MS has a patent application pending because it is so good.
    Oh, like that means anything.

    There is no better way to be sure you have the latest security fixes and functionality patches.
    Except most anything put out by a competitor.

    Windows is extremely stable given its functionality, particularly the 2000 version. Uptimes of more than 1 year are common with properly configured systems.
    Really? You have a release-copy Win2K box running for more than a year? I'd like to know how you managed that one. Course, Win9x until recently couldn't stay up *AT ALL* for more than either one or three (I forget which) month(s) because of a timer wraparound. Through NT4SP6 there are fixes for memory leaks and such that have a noticible impact on performance and stability after a couple months. No, you may have "correctly configured" boxes, but those boxes are massively overpowered compared to what you need.

    Since we're talking "non-standard" systems, Alan Cox had a Linux box up for 4 years without a reboot, and this was the system that was known to have problems with a timer wraparound after a little over a year.

    If you don't know how to set it up, don't bother to knock its stability.
    Microsoft has constantly and continually billed NT/W2K as something easy to set-up and administer. Are you now admitting administering W2K/WinNT is not a simple matter?

    The UI in Windows is customizable in a limitless number of ways.
    This I want to see.

    Want your file manager to look like a web browser? Done. How about putting web objects on your desktop? Done. Details in your file view of just big icons? You can have either with Windows.
    Ooooo! As if that means anything useful. You give me a very small subset of things I can change. Can I change the window manager easily without worry about its stability and interaction with other programs? No. Does Windows offer me a way to significantly alter the feel of the desktop, not just the look? No. Does Windows offer me a selection of full-featured scriptable command-line shells? No.

    You people will label me as a troll, but all of these points are valid.
    Really? All those invalidated points don't mean squat to someone looking at facts.

    Linux and BSD and the like can't hold Windows' jock strap in these areas.
    That would be because Windows doesn't have a jock strap. It's not even playing with the little boys, much less the big boys in these areas.

    It also goes a hell of a long way better than this, it can do SMP better,
    Only for databases. For everything else it sucks raw eggs at SMP.

    is easier to manage,
    Didn't you just say that you had to be highly skilled to properly configure an NT server?

    faster for most tasks,
    You mean slower at common tasks, right? The Mindcraft test was an obvious joke, considering hardly anyone runs 4 NICs in a web server. Instead, they buy lots of little web servers which gives nice redundancy. On a single NIC system, NT gets its ass handed to it on a platter by Linux. Badly. Very badly.

    more intuitive,
    People like you keep saying this. I do not think that word means what you think it means. Windows is "intuitive" because it's familiar. If I deliver someone who has never *SEEN* a computer a Windows box and a Linux box, I'd wager money that neither will be intuitive to that person. Of course, NextStep makes Windows look like a Rube Goldberg contraption in terms of intuitiveness. Oh, wait, Windows *IS* a Rube Goldberg contraption in terms of intuitiveness.

    has the backing of a major corporation,
    Which has been proven to be illegally operating a monopoly and is doing its best to keep consumers locked into its platform, an act which is blatantly bad for the consumer.

    virtually all software is released in a Windows version.
    Finally a point, albeit a very minimal one. If the software you need to run, runs on another system, why constrain yourself? That and I can use Win4Lin or similar to use the software that is unavoidable.

    Can any of these things be said of Linux?
    Yes, and I wouldn't be lieing when I say them, unlike you and Windows.

    --
    Ben Kosse

  • True, Truespace 2's interface leaves a little to be desired. However, most of my experiance is with Truespace 3 & 4. They really do have great UIs. It's a little quirky, but for a program in which you'll spend a great deal of time, it's learning curve isn't that bad. The UI is very efficient, and (from my point of view) intuitive. Most of the faux pas that the site mentions (like unlabeled command buttons) are gone in Truespace 4, and in general, the right-click context menus negate most of the problems with hard to find icons. In the end, real world results are what matter. I was able to start using Truespace (2.0 I think) and with no previous graphics experience, I made a little rocket animation within in about 15 minutes. The toolbars become transpant to use, and the whole interface has you concentrating more on your product than the program. The site might not like it, but a lot of people who have used the program extensivly seem to like it, and I suggest you spend some time with it before passing judgement on its interface.
  • "Inovations" such as Smart Menus and Inteligent Agents (That PaperClip, you all know the one) are simply examples of GUI design gone horribly wrong. That's not to say that computers are "too easy" to use.

    Maybe what is needed is something like Xerox PARC, were design Geeks can all get together and start from scratch again. A true reserach institute.

    GUI design has stagnated, with every copying evryone else, and doing daft things such as Smart Menus to try and make it appear as though they are really improving the GUI. Lets have some real inovation.
  • How long did it take you to learn to read and write with extreme proficiency? Most people spend over 10 years, and some spend over 20 years just learning to read and write with proficiency.

    Why do we spend 20 years of our life to learn to read and write? Is it because reading and writing is hard, or is it because reading and writing is so critical that our society DEMANDS high proficiency.... Proficiency that takes two decades to learn.

    Computers are turning the same way. Kids are learning computers the same way they learned reading and writing. Because they're so valuable, so powerful, and so versatile.

    Reading and writing is the most powerful tool yet imagined by the human mind. It let's one record knowledge, disseminate it, and store it. Computers are becoming just as powerful a tool.

    We should be designing interfaces that may take 20 years to master, but create incredibly proficient users. Just with illiteracy, some people won't have the time or ability to gain that proficiency.

    Idiot-proofing isn't the correct answer. We don't idiot-proof reading and writing skills, why should we do the same for computers skills?

    Society needs the greatest number of people to be incredibly proficient in using computers.
  • All too often, I've been called in to solve even the simplest problems with comptuers. A better question would be, are users getting better at learning what computers are capable of doing. It's been my experience that many users stop problem solving when sitting in front of a computer. Take the average user and put them in a situation in real life and many of them will think through the problem. Put that same person in front of a computer in a work setting, and they get dumb-founded.

    Certainly, these users have learned how to do tasks as difficult (if not more so), than use a computer. Maybe it stems from a fear of "mucking up the works", or from fear of learning new skills, but there has to be a more psychological reason why people don't (or won't) master this very simple appliance.
    --
  • is not under GNU GPL (I may be wrong about this).

    IANAL but I'd say you are wrong about this, your program would only be interacting with the GPL'd program, not incorporating it.
    i.e. your automation program is not a derivative work.

  • People often equate "making it easy" with "dumbing it down". I used to have to toggle in the address, 0173000 in octal, and then push "load" and "run" to boot my computer. These days it's a good deal easier. I don't feel I've lost anything.

    Perhaps we should be working on easy-to-use interfaces that are intended for a higher target IQ and a bit more study?

    Thanks

    Bruce

  • by AFCArchvile ( 221494 ) on Sunday September 10, 2000 @04:41AM (#791071)

    Grandmothers are exchanging cookie recipes.

    Children are being harassed daily by the same type of people who would try to kidnap them.

    Rednecks say things like: "Maw, Paw done shot up the America Online again!"

    oh, wait a minute, every one of these has happened!

    {SARCASM}We're too late! We're DOOMED!{/SARCASM}

  • I think that most of us could, assuming that there would be decent HOWTO's. I myself can - a car or a stove is not that complicated after all.

    You can find plenty of information on the web. My roommate fixed his own car after it broke down, using information found on the web and the car manual. The information is no more inaccessible than a Linux HOWTO. No different from setting up software or fixing your own computer right?
  • "Microsoft Outlook uncompresses and executes e-mail attachment files automatically, saving individual users a small amount of time per e-mail message, but creating a huge security risk, which at the time of this writing is still a fundamental flaw in the software"

    Here the author tries to say that because MS Outlook express is easy to use, it therefore presents security hole.
    I'm sorry my friend but this is bad logic. The security holes in outlook express are simply a design flaw. There are plenty of easy to use email clients out there for various platforms that do not suffer from this problem. This point is just plain weak.

    The author has a number of suggestions at the end of his piece on how we can reduce peoples dependency on easy to use programs(!?!) which include education, encouragement, and basic design principles.

    So to paraphrase and summarize Bradley Dilger, we need to make our people smarter, not our programs easier.

    ...and to that I counter:

    Good luck buddy! ;)

  • by Money__ ( 87045 ) on Sunday September 10, 2000 @04:44AM (#791075)
    Re:" An example of his point I'd like to reference is the "smart menus" in Microsoft Office, which deliberately hide functions in order that the user doesn't have to see them. That actually makes it harder to use the software's functions, and it doesn't make it any easier to use the existing ones; it simply lets the user feel at-ease, never even seeing options he doessn't understand. "

    I would agree that this is a good example "hiding the machine from the user", but this is just a natural progresion of computer science. Drum, Core, and Random Access Memory have all given spawn to their own file systems to help a user store and retrieve information from them. Extending this logic, one could say that a journaling file system "makes it to easy" and doesn't really teach the user about the computer they are using. Clearly, this is progress to welcomed with open arms.

    Should car makers include displays for compression per cylinder? Mixture? Exaust spectralnalysis? All of these items would be educational to the user and give the user a better understanding of how and why his car works, but it would not help him get to work in the morning.

    If the product has a target demographic that is very diverse and crosses many differant educational levels, the interface should match the market.

  • What about BeOS? It's dead simple to use, but fairly powerful and stable. Security might be considered lacking if the intruder is physically present at the machine, but if they're that far, you're screwed no matter what the OS is.
  • I work in a CyberCafe and every day 10 -> 20 people will ask me some really stupid question or make some really stupid comment ...

    one of the most irritating is ...

    "you system is brocken and I can't get in to hotmail"

    no the reason you cant get in to hotmail is because you typing your username / passwd in to the boxes on iemail ...

    and one time someone told me that they could'nt get in to their email a/c because of the "firewall in work" and would'nt let me finish telling her that typing in her Email address and password in the username box of iemail would not get her anywhere near her a/c. and dont get me started on people who use aol ... let me just quote "but i dont need a password at home" ...and "can i send an EMAIL to someone in america ... does it cost more to send a mail to america"

    .

    needles to say that alot of people using the web have no understanding of what it is ... let alone how it works...

    They just know the few little things that they have been shown and dont know enough/are'nt bright enough to figure out anything beyond what they do know ....

    .end of waffle / rant

  • by mpe ( 36238 ) on Sunday September 10, 2000 @04:49AM (#791081)
    The GUI's are easyer until something goes wrong. Then the user has to either figure it out or get help.

    Leading to strange ideas such as how is such a user ment to have a clue what a stack frame and register dump in hex is ment to tell them.
  • Yes, I've known that their were the beginning's of this under the Mac. Plan9 has an interesting solution to this too: You push a menu button by cutting and pasting a command to your shell (the cut and paste is very efficent.. one mouse click). This makes the system more transparent and allows users to see what they are doing all the time.. instead of just when they open AppleScript. It also allows for things like a history and editing previous commands.

    I would really love to see a scripting langauge based toolkit (like say Tcl/Tk) which forced the Plan9 style cut and paste based menus. It would make GUI applications much more transparent and functional to serious users.
  • by -=[ SYRiNX ]=- ( 79568 ) on Sunday September 10, 2000 @04:51AM (#791084) Homepage

    While I agree that his statement is bullshit, your reply implies some steaming hot crap of its own.

    • In such an architecture, you can make the GUI as "easy to use" as you want, without affecting another user's ability to "get at the guts", because he doesn't have to use your GUI.

    While you can make the GUI itself as usable as you want, you certainly can't make the system as a whole easy to use unless the underlying non-GUI architecture is clean, consistent, tight, and well-organized. Typical end-users need more than a pretty symbolic graphic interface slapped over top of a chaotic, complex system; they need a system that is simple and well-organized in every place it is exposed, including the filesystem hierarchy and the ability to install and configure hardware and applications.

    GNU/Linux or GNU/BSD systems are the furthest thing from this. They are chaotic and their overall organization (or lack thereof) hasn't been thought out well at all. It's not that the development community is incapable of developing a well-organized GNU/Linux or GNU/BSD system; it's that no one seems even remotely interested in doing so.

    For instance, every program uses a different configuration file format, often times with its own steep learning curve. This is a headahce not only for expert users who want to configure everything with a text editor (they must usually learn a new and different scripting language just to configure each new app!), but for developers who have to implement a custom GUI configurator app and different file format parsing code for every program. What is needed in this instance is a common XML/schema-based configuration file format so that developers can write a single configurator app and have it suck in a schema that comes with every app it is used to configure; the configurator dynamically creates dialogs, controls, etc, based on the schema and can then be used to configure any program in existence--while expert users or administrators who want to telnet in and edit a configuration by hand can easily do so to an XML-based config file, and can then even run a common XML validator that verifies the syntactical correctness and well-formedness of the XML configuration file before doing something crucial like restarting a key system service.

    Another foolish oversight in underlying GNU/Linux design is the practice of hard-coding absolute directory path references into programs. For instance, if you relocate gcc to a new directory, it breaks unless you (1) recompile it from sources and compile in a different hard-coded directory expectation, or (2) download binaries that someone else has already gone to the trouble of compiling that way for you. As an end-user or administrator, you have very little choice about where you can install a new program's files within the filesystem. This sucks for distribution makers who might want to make a simpler, better-organized filesystem hierarchy to make a GNU/Linux system that is more suited to normal people. For instance, I might want to create a distribution that has only 3 major root-level directories: /apps, /docs, and /system. But I can't do this now without hacking around on source code and rewriting every single app and utility and daemon I include in my system--and that's preposterous. Instead, every app should have been smartly programmed to not expect the existence of a file in a particular place in the filesystem, but instead to assume the existence of an environment variable in which it can look to retrieve the needed path; in this way, I (as an end user of intermmediate knowledge or as a distribution maker) can rearrange the filesystem hierarchy as I see fit, without having to hack around on the source for every installed program and recompiling it. In fact, I can even relocate installed binaries and other files and still have the program work--something that's a clear advantage over the world of Windows.

  • If you read to the end of the article, it seems to talk more about "easy" software, like Wizards and the like, creating a legion of users who have no knowedge to do simple computer activities, like copy files.

    I used to see it everyday, at my previous job. For instance, we had an excel guru, who many "tech" people in the company would go to for help when they needed to do a complex spreadsheet. This "guru" had a very difficult time with Novell NDS logins...just type in your password dumbass...and simple things like copying files, and understanding not to email 300MB files to remote laptop users (with modems.)

    That, and his example of how people can manage files from within the application that creates them, but nothing else, are what really sum up his story.

    Having worked in an envirnment supporting many non-computer literate users.

    I agree fully with this article. Those of you talking about Linux/UNIX pervailing because of the ability to use both GUI, and CLI, are missing the point of the whole article.

    -Pete
  • by etymxris ( 121288 ) on Sunday September 10, 2000 @04:52AM (#791087)
    Many people never figure out how to use many advanced features on their computer until there is a GUI interface. I may be able to do less with the GUI configuration tool of GNOME than I was able to do with the configuration files of fvwm2, but I am much more likely to use the GUI configuration. Several years ago when I used fvwm2, it took enormous amounts of time to customize the window manager the way I wanted it. After a while, I just gave up and learned to live with the configuration that was dealt to me. There just wasn't time to customize everything I wanted to. With the GUI configuration tools that exist now, finding time to configure my interface is easy, because I don't have to hunt through configuration files and man pages. Today, there are less options that I can configure, but I change more of those options, because I can.

    In the end, each person needs to find the balance that is right for them. To have more configurability, they need to invest more time to do the actual configuring. To be able to configure in less time, they need to give up some of their configurability. This is a wide scale ranging from the Macintosh interface to actually programming an X application yourself. Obviously, actually programming the thing is the ultimate in configuration, but it takes the most time. On the other hand, using the Macintosh interface is much like watching a movie, you just sit back and watch without being able to change anything.

  • by werdna ( 39029 ) on Sunday September 10, 2000 @04:58AM (#791092) Journal
    'Ease is never free: its gain is matched by a loss in choice, security, privacy, health, or a combination thereof,'

    This all depends how that ease is obtained. This is no different from trading off power of a program against the speed or space resources it uses: of course you can make a program use fewer resources by making it do less. On the other hand, if done properly, you can often make it do *more* while using fewer resources.

    Ease of use obtained by limiting your what you can do with the code, of course, necessarily makes this tradeoff, but that's just a straw man.

    The difficulty of providing power while simultaneously delivering ease of use is overcome by excellent engineering. Real Ease of use obtained in modern software design is obtained by standardizing the general idioms with which many programs are to be used, and eliminating inconsistencies and awkward modalities that make software use more complex, not for the purpose of additional functionality -- but for the ease or ideosyncratic views of the programmer.

    This latter "ease of use" actually empowers users, making it possible to do more, better and faster, without significant compromises.

    Unlike the inherent conflicts between interactivity and fiction (where there is a true trade-off) one can at once offer a user consistency, elegance and power. It isn't as easy for the programmer to do this -- especially if the programmer is unfamiliar with user design issues -- but that isn't a relevant factor.

    Ease of use is something for which we must constantly strive. Articles such as this simply offer lazy programmers excuses to rationalize shoddy engineering.
  • by gargle ( 97883 ) on Sunday September 10, 2000 @05:04AM (#791097) Homepage
    Ease is never free: its gain is matched by a loss in choice, security, privacy, health, or a combination thereof.

    This sounds suspiciously like something out of an economics textbook: if you're at an equilibrium, utility maximizing point, you can't gain something without giving up something else in return.

    However, the above is true only if you're at an equilibrium point, when all factors are in balance and you're forced to trade off one for another. The fact of the matter is, most software is difficult to use simply because it is poorly designed, with skill or little thought given to the end user experience -- end of story.
  • by leereyno ( 32197 ) on Sunday September 10, 2000 @05:05AM (#791101) Homepage Journal
    I've been hacker (!cracker) for almost 20 years now and for as long as I can remember there have been people moaning and complaining about computers being hard to use. But the plain fact is, computers are not hard to use, they are hard to learn to use. Just like anything else which requires skill, computers require time and effort to master. GUI's and other such interface advances work to make working the the computer less alien and confusing to a new person by presenting files and programs in terms of pictures or some other easily grasped analogy. But these don't make computers any less complex, all they do is hide that complexity. When things break, which they always will, the complexity hits you square on the nose. This is why most computer problems that come in to techs nowadays are software problems or pure ignorance on the part of the user, not hardware failures. Ten years ago the opposite was true. Once upon a time if someone owned a computer and used that computer, they had a pretty good idea what was going on with it. When things broke they had some chance of fixing it, and fixing it right. Today the average computer user is as oblivious to what goes on under the hood of their systems as they are of quantum physics. Arthur C. Clarke once said that any sufficiently advanced technology is indistinguishable from magic. The reason why computer technology is like magic to the average person is that our culture has not caught up with the technology. Once it does the problem will solve it self. Cars are not mysterious things to most people. A person might not be able to rebuild an engine or even change their oil, but they have some idea what is going on in the engine compartment, and they aren't afraid of their cars. Of course there are always going to be people who are exeptions, but generally this is true. This is because cars have been a part of our world for almost a century. No one makes claims that cars need to be easier to drive. Instead everyone understands that driving is a skill and one that must be mastered over time. Once mastered, driving a car is second nature. This is exactly how it is with computers. In todays world computer literacy is every bit as important as the ability to read. There are few jobs other than manual labor where computers aren't used. They are an integral part of any business. As such they need to be effective tools. A computer is only as effective as the ability of a person to use it. Someone else once said that if you make a system even and idiot can use, only idiots will use them. I find this to be very true. Dumbing down a computer to satisfy those who are not willing to master it is ultimately counterproductive. In the end you have a computer that anyone can use, but which is not useful for much of anything. Great music is not played on a piano with 3 keys. Now I'm not saying that everyone out there should should be uber-gurus capable of debugging code in their head, in binary. But people should be able to make use of windows or the MacOS (or even Linux) and master the applications they use on a daily basis. The truth is they aren't going to get any easier to use in the future. With software companies constantly adding new features to their products to justify costly upgrade cycles every 2 or 3 years, software stands to become more and more convoluted. Now if the software companies were smart, they would spend their time and energy figuring out how to better implement the features they have now and make their software run more efficiently, but that is another issue. You can make something user friendly, or you can make it idiot friendly. The two are not the same thing. Making something user friendly means making it easy to use, efficient to use, even if there is an initial learning curve involved. Keyboard shortcuts in applications are a perfect example of this. They take time to learn, but once master they make a program far more easy to use. Making something idiot friendly means trying to remove or lessen its learning curve to the detriment of its usefulness. All technology requires knowledge and skill to make use of it. The sooner people understand this and work towards gaining that knowledge and skill, the sooner they'll realize just how easy computers really are. Lee
  • by Tinctoris ( 157839 ) on Sunday September 10, 2000 @05:16AM (#791106)
    Perhaps you are not correctly understanding the article and it's intent. Here is the abstract of the article from the front page of JEP (Journal of Electronic Publishing).
    Bradley Dilger writes that making computers "easy" may also make them less useful. "Ease is never free: its gain is matched by a loss in choice, security, privacy, health, or a combination thereof," he says. He urges professors to understand the inimical effects of ease and explore pedagogical practices that can counter those effects.
    Dilger's article is firstly aimed at academics who normally read the JEP, not the typical Slashdot crowd. He at no point claims that GUIs are completely bad, or that ease of use is bad (or even undesirable), but only that the ideology of ease is something that should be examined closely, as it has a great deal of potentially negative side-effects.

    If you look at the very bottom of an article (before the footnotes and bibliography), you'll notice that Dilger writes:

    This paper is one of the first things I've written about the ideology of ease. I hope I'll be able to grow the material here (and lots that isn't here) into a dissertation in the next few years.
    What he's saying essentially is that he is opening a formal enquiry into this particular subject. It's the beginning of a scholarly dialogue about the ideology of ease; understanding this can be greatly beneficial to both academics and programmers and developers.
  • by Surak ( 18578 ) <surakNO@SPAMmailblocks.com> on Sunday September 10, 2000 @05:20AM (#791107) Homepage Journal
    Should car makers include displays for compression per cylinder? Mixture? Exaust spectralnalysis? All of these items would be educational to the user and give the user a better understanding of how and why his car works, but it would not help him get to work in the morning

    I don't think your analogy is quite correct here. The Microsoft Office "hidden" menus are hiding functionality that cannot be duplicated with other features. If you were talking about how Microsoft hides things like the status of the disk cache or the the number of free clusters or something like that, you'd be correct.

    But what we're talking about here is more akin to car makers who might, for example, hide the cruise control buttons or the car's stereo behind panels for fear that new users would find them to difficult to use. Imagine walking into a car where everything but the minimal tools you need to get you to work in the morning were hidden behind panels. The only things visible would be the ignition, the shifter, the steering wheel, the pedals, and the speedometer. The fuel gauge, the temperature gauge, the stereo, A/C controls, cruise control, etc. are all hidden behind panels that must be opened first before they can be used. That's what MS Office is doing.

  • I see no reason why computers can't have several layers of user friendliness. When you're comfortable with one leve and ready to move on, you enable the next layer of complexity. Feel limited by xdm? Pull up a shell window. Feel limited by shell scripts? Hey, there's gcc. Feel limited by C? Run the assembler and hack away. Computers should never be "locked in" to a single user firendliness level. Even MS Office lets you turn that damned paperclip.
  • a trained GUI monkey can automate anything (s)he wants to in Python

    Provided the program you're trying to automate:

    • exposes an API to Python, and
    • is not under GNU GPL (I may be wrong about this).

    <O
    ( \
    XGNOME vs. KDE: the game! [8m.com]
  • There seems to be a lot of effort going into turning the 20'th century's "smart box" into the 21'st century's idiot box. Far too many resources are being put into making computers less useful. Take the whole Real vs. Streambox thing: Real invested a huge amount of resources into making your computer behave like a stupid TV or radio and not allowing the most brain-dead simple function of actually saving a stream.

    The lack of imagination of the suits is what really worries me. The original selling point of computers was that they can do virtually anything you program them to do, but it seems that people are content with what we've accomplished and now want to patent and sue and censor their way to keeping things exactly the way they are just so they can sell back to us what we already have for the rest of time. We haven't even begun to discover what we can do, but business doesn't seem to be in a rush to move forward if it's not something they can sell or pump advertizements through.
  • Your argument is full of shit too. It's almost as stupid to say "we can make out GUIs as dumb as we want since people can always learn the command line" as it is to say "we can make our GUIs as stupid as we want since people can always learn assembler/C and write their own programms."

    The problem is that the stupid GUI dose not (a) help develop a users intuition about they way the system works and (b) dose not interact well with scripting and user programming. These two flaws will effectivly reduce the number of power users and limit their knowledge/power.

    The goal of user interface design should be to make it efficent for a person to move from a basic user to a power user, i.e. the GUI should be intermixed with it's scripting langauge, so that Joe adverage user starts scripting without knowing that they are doing it (kinda like a shell).
  • by nels_tomlinson ( 106413 ) on Sunday September 10, 2000 @05:37AM (#791120) Homepage
    There is easy-to-use, and then there is easy-to-learn. They are often orthogonal. That seems to be especially true in computer UI's.

    It seems to me that the MacOS is easy-to-learn, judging by the things the Mac-o-philes tell me. That is, you can easily get things done, without any need for any understanding of what is going on behind the scenes. That isn't really a bad thing, either, until you NEED to know what's going on.

    That's where the author's example came in: the kiddies would use ftp, and not have a clue where the file wound up, or even that they had downloaded a file. They hadn't learned that you start an application, and then open a file... they had learned that you click on something, and it opens...

    If you save a file somewhere on a Unix box, but don't know where, or exactly what the name was, you can use grep with regular expressions, or any one of a number of methods to search the directories where you have write permissions and find it. If you have that problem under Windows, there aren't any reg-exps, just ? and *. Reg-exps are hard to learn, but so powerful and easy to use. They just don't seem to fit the Windows/Mac way of doing things. This is the difference between easy-to-use and easy-to-learn In a Nutshell (hey, that's a catchy phrase, I should trademark it!).

    I read that fellow's article,and I'm still scratching my head. I know that you have to salt a scholarly paper with some big words, and some obfuscation, lest people realize that you really aren't adding anything to the field, but this was ridiculous. What field is this guy in? The standards for content are very different than in Econometrica, or even American Statistician.

    I'm really not sure what his point was, but I have the uneasy feeling that he had one.

    Nels
  • by Weezul ( 52464 ) on Sunday September 10, 2000 @05:41AM (#791121)
    That is, programmers are now trying to make things easy on the user, instead of easy to use productively.

    Yes, this is the core of the problem. Actually, I would like to see an argument for this based on the Church-Turing thesis, i.e. it's really stupid to use a program which is not a programming langauge since you loose the full power of the computer.

    I'd say the ideal user interface is a partially graphical scripting langauge where it is easy for a beginner to do basic things (like typing shell commands), but the langauge pushes the user to notice that they can combine/script commands to make more powerful commands, i.e. a GUI which gently pushes every user into knowing how to program.
  • Your suggested filesystem layout (/apps, /docs, /system) looks very Mac OS-like (/Applications, /Documents, /System Folder)...

    The first process the Linux kernel starts is init, the mother of all processes (in more ways than one). Sure, init can (eventually) read an XML-based configuration file that points to each of its daemons and each of their config files, but where will:

    • the kernel find init
    • init find its config file

    The kernel will at least have to be recompiled for these if we will be drifting away from /etc into /system/preferences like the Mac has.


    <O
    ( \
    XGNOME vs. KDE: the game! [8m.com]
  • One of the problems is that changes are made to the OS at a fundamental level in order to (theoretically) make the "newbie" level easier to use. One example of this is moving configuration data from a text config file to a database. This makes it easier to set-up a GUI front end for tweaking the config, but makes it much more difficult to change things manaually.
  • I'd say the ideal user interface is a partially graphical scripting langauge where it is easy for a beginner to do basic things (like typing shell commands), but the langauge pushes the user to notice that they can combine/script commands to make more powerful commands, i.e. a GUI which gently pushes every user into knowing how to program.

    I like your idea, but I wonder if its really feasable. GUI coding (in its current instantiations) make for some of the most difficult to read and compicated code out there. How would one go about simplifying this so people can get a foothold?

    More importantly, how do we encourage people to WANT to do customizations / scripts? All of us *nix geeks love customization, from the ability to change our window managers to the customizability of mutt, we know and love it.. But how do you encourage the average joe that 'just wants it to work' to accept all of this powerful stuff under the hood and begin to explore it?

    Its a curious proposal.
  • It may be easy for people with computer knowledge, but some people are just forced to use computers even they never touch it before.

    Consider an office environment, even call operators are required to use computers to search for information these days.

    I converted a Windows NT network to Windows 2000 environment a few weeks ago and I got more than 10 staffs asking me to switch back to the previous environment as the step by step usage they wrote down were not working for them anymore and they cannot do any work.

    This is a clear case on why many of the people shouldn't be using a computer.
  • I can't rightly claim that I read the article, I can say that I tried though. Between the cluelessness and and the rambling, it was pretty tough going.

    Dilger (a writing teacher) sounds like a typical customer who senses the need for an engineering solution. He correctly senses that something's wrong. Rather than explain what he sees as the symptoms of the problem, he diagnoses the problem and offers solutions. The broad premise is that users of modern GUIs don't understand enough about computer/network system structure to make effective use of current systems. His diagnoses and treatments, on the other hand, seem way off the mark.

    For instance, he says that "ease of use" is the problem. Clearly silly. A well designed system should provide both an easy path to get the simple task done, and a flexible path, perhaps one that requires more dexterity, to perform more complex tasks. Such system designs go quite far back into our history.

    Consider the text editor. A short digression: 25 or 30 years ago, any text editor was considered a luxury, most users poked holes in cards or ribbons of paper (and before that, they juggled patch cables). Eventually, we had the soft luxury of keying our input to magnetic media, disk or tape, still in batch mode. Any ability to edit a line of text, without retyping a card, was considered ease of use. In time, terminals were connected directly to computers, and people could actually interact with them.

    Early interactive editors were designed for paper-output ttys or for "glass ttys" which may not have provided any random access to screen locations, and thus, no wysiwyg. [internet.com] In those days, wysiwyg was considered "ease of use" as GUIs are today, and many hardcore hackers considered wysiwyg users as soft. This spirit of ease of use is reflected in the following classic tale: (Ken Thompson is a father of UNIX, and its original editor, ed. For a long time, ed would respond any errant input with a simple "?" - in fact, many users found this sufficient.)

    Ken Thompson has an automobile which he helped design. Unlike most automobiles, it has neither speedometer, nor gas gage, nor any of the numerous idiot lights which plague the modern driver. Rather, if the driver makes any mistake, a giant "?" lights up in the center of the dashboard. "The experienced driver", he says, "will usually know what's wrong."

    Anyway, back to the point. In time, powerful editors emerged, teco, ed, and variants. Eventually, xy-addressable crt's arose, and folks wrote extensions of these editors to provide user-friendly wysiwyg (emacs for teco, vi for ed).

    The point of this digression: If you look at the design of emacs or vi, you will find that they provide a wysiwyg interface and a command line interface as well! A user-friendly interface and a separate more powerful interface with iterative control and so forth. We can have our cake and eat it too. Software should be powerful and easy to use. What is infuriating about most modern software isn't that it makes simple tasks easy, it's that it makes complex tasks terribly difficult.

    I think Dilger totally misses this point.

  • The argument you're disputing is certainly stupid.

    However, I didn't make that argument; you've merely set up a straw man.

    The only operating systems that have the problems Dilger asserts are those where the GUI is part of the OS. It doesn't have to be, and I'm arguing that it shouldn't be.

    Furthermore, I didn't argue that all GUIs should be "stupid", as you mistakenly claim. I merely asserted that if some of them are, that doesn't mean others are, and with Unix we have a choice.

    The command line is part of the OS, and has nothing to do with the utility of the GUI.

    Perhaps you should have read my comment before replying to it.

    -
  • Think about it and you'll see what I mean - too simple is different from too easy to use. If the UI lets you do what you want instantly with no need for excessive hunting about, and in a consistent logical way, its easy to use. If the interface lacks some function, or puts it in an illogical place for simplicities sake, its too basic. Big difference.
  • This isn't meant to start a distro war, but the principles on discussion here are similar to my reasons for preferring Debian. It's notoriously not a particularly easy distro, since there is a bit of mental overhead involved with becoming comfortable with it, but once you are, it then becomes (in my non-flamebait opinion) the easiest distro to do really productive things in really quickly.

    When I consider the term "ease of use", I always consider two versions of it. On the one side, I have the concept of, "Could my grandma use this without being able to spell computer?" On the other side I have the concept, "Could I, with a little learning, be extremely productive with this?" When both of those concepts are in synch, an interface is then truly beautiful. Programs that can achieve both aspects of ease of use are apparent for their rediculously simple intuitive interfaces, and their extreme usefulness in achieving their purpose. Some of the many examples of this would be xmms or gnapster.

    I think interface designers need to start concentrating on finding ways to express usefulness in a simple intuitive manner, rather than simply following the philosophy of interface reduction to keep things simple. I suspect you could fill a doctoral thesis just trying to figure out what it means for an interface to be both powerful and simple. Links would be appreciated.

  • by An Onerous Coward ( 222037 ) on Sunday September 10, 2000 @06:22AM (#791138) Homepage
    I think his point is stronger than you make it out to be. The security hole in Outlook is that it automatically downloads attachments and runs them. Is this bad design? Yes. But it seems that the initial purpose of this "feature" was to save people all the trouble of downloading and executing the attachment themselves. This is what happens when "ease of use" becomes the sine qua non (literally: Trigonometry? Qua NO!) of software design. Had the original coders (or the PHB's thereof) been balancing ease of use with security, it never would have happened.

    Ease of use isn't bad. The point of the article is that, by taking such drastic steps to hide the actual workings of the computer from the end users, it does them a disservice. It makes it impossible for them to take their understanding of one program in one environment and apply their knowledge more generally.

  • It sickens me, as computers get "easier to use" that a person, not knowing a DAMN thing about a computer would go out and sink anywhere from $1000 to $2000 dollars into one, and then be upset when they can't use it.
    Why will people do this when

    they won't sink money into a broken car if they don't think they can fix it?

    they won't buy a home with a crumbling foundation?

    they won't buy a television if they can't change the channels?
    It sort of angers me when people buy a computer and then EXPECT it to be easy to use. It takes a little practice to use a standard transmission without lurching out of a stoplight. Why shouldn't computers be the same way?

  • by Anonymous Coward
    Reducing human capital costs lowers barriers to entry, spurs competition that lowers prices, and increases market choice for the applications of an easy technology. A limited set of general skills allows most people today to accomplish a wider variety of tasks (simaltaniously) than ever before. Ease of use has critical economic implications, saving untold dollars in the world economy.

    Any loss of performance at the upper end, can be managed in several opt-in ways.

    1) professional product line (stick vs. automatic)

    2) allowing users to opt-in to the advanced-user features and interface. (think "advanced options" buttons in an interface)
  • by dilger ( 1646 ) on Sunday September 10, 2000 @06:22AM (#791141) Homepage

    This is an interesting way to start a Sunday. :)

    I've got to stress that the headline and snippet chosen here is NOT an accurate summary of my article. As I say time and time again in the article, I have NO problem with the general trend of computers becoming easy to use. My problem is that this ease is sometimes portrayed as the only way to do it, in a variety of different contexts, and by a variety of different agents. "Is it easy?" can become the only question asked, and that compresses the possibilities of computing for a lot of perfectly capable folks.

    More on this very complex problem later... got a lot to do today. Thanks to everyone who has commented so far -- many of the points made are quite salient. I hoped to start an academic discourse about ease stuff; a Slashdot discourse is great as well.

    best,
    Bradley

  • In such an architecture [Linux, *BSD, and Unix], you can make the GUI as "easy to use" as you want....

    Sure you can, after you learn C, the Unix APIs, X-Windows, and GNOME.

    I agree that the Dilger article is mostly beef by-product, but he points out that inconsistency is the hobgoblin of inexperienced minds.

    The problem is the "hack-uber-alles" mentality, where even users are an afterthought to the glory of the hack. A sado-machismo: if it was hard to write, it should be hard to use.

    There is no reason at all that an easy-to-use tool cannot also be powerful. "Pushbutton warfare" is a rather extreme example of this principle :-) But too many sado-macho folk get an ego boost from mastering arcane, inconsistent, poorly-implemented interfaces. It would damage their egos severely to find out that a trained monkey with a Mac can do immediately what it took them a day to figure out on Unix.

    Dilger's example of inconsistent file save dialogs is quite illustrative. There are perfectly good, standard, consistent open/save dialogs in Windows and MacOS. If you need a special feature, there are provisions to add it in a consistent manner. But sado-machismo programmers won't RTFHIG (human interface guidelines).

    This inconsistency is rampant in games, where nearly every game has its own look-n-feel. Game GUIs rarely resemble their host operating system, even with mundane tasks like dismissing a dialog. Game programmers seem to take pride in reinventing the wheel poorly.

    Sadly, the Unix world is years behind Microsoft, and a dozen years behind Macintosh, when it comes to thinking about users. Maybe Eazel will help, but it runs the risk of being shunned by hack-oriented programmers, or forgotten when the next GUI-du-jour comes along.

    The fault is not with ease-of-use, the fault is with programmers.

    Next week, we'll see if Unix is about to leapfrog Windows and even MacOS 9. Watch /. to see the ignorant hollerings of the sado-machismo progs.

    -toddhisattva

    ps: this isn't a troll, I can be much more provocative ;-) Rather, see it as criticism.

  • by B'Trey ( 111263 ) on Sunday September 10, 2000 @06:27AM (#791145)
    Uh, did you (and most of the other posters here) bother to read the article? Because you just proved the point you were refuting. Why do you need to get to the guts? Why not just use the GUI? Precisely because 'Ease is never free: its gain is matched by a loss in choice, security, privacy, health, or a combination thereof. Certainly you can have both an easy to use GUI and a powerful CLI on the same system. But the very fact that power users feel the need for the CLI indicates that the GUI is limited.

    The article is discussing the fact that we are making the GUI so easy to use that the average user (NOT the power user) have no clue what they're actually doing. For example, the university provides a link to an FTP client to allow users to transfer files between the University system and their home systems. The users click on the link then complain that "I clicked, the computer downloaded something but then nothing happened. Now what do I do?"

    The question isn't "Are GUI's restricting the power users from getting at the guts of the machine?" The issue is "Is making GUI's so easy to use a good idea?"

  • It's going to hurt a bit. That's what I tell people when they say they want to "know" how to use a computer. There's a real gap between expectations and reality. A great many of the non-tech think that you can just "know" what to do, like a pill you ingest and suddenly you have it. The very same people would not ask my carpenter friend "I want to know how to do carpentry." They would say "I want to learn carpentry." They simply understand that it's a process of learning, that you can't just "get it" and move on to constructing complex forms. They realize that if they really want to learn carpentry, they have to get their boots, their old jeans, a t-shirt, and a pair of work gloves and show up ready to get slivers, cuts, and maybe even yelled at by the foreman. They'd be doing only the simplest tasks to start. And so on...The point is, that with most "hard" skills, people are aware that they must count the cost of attaining skill. No matter how "user friendly" I make a saw or drill or whatever, you can still FUBAR your project with a simple mistake. You can use tools that skip/automate steps, sure, but you had better know and understand all the steps that are being performed automatically. If you don't, your results may not match your expectations.

    It doesn't mean that you need to be able to read assembler to use Word. You don't need to know how to work on your car's engine in order to drive it. But you should know the basics of the fuel, transmission, exhaust, and suspension systems of the car. Just because your car has automatic transmission (it automates the steps of shifting for you for EASE), it doesn't mean you should not know at least that your car is changing gears as you accelerate. "I just step on this pedal here and it goes and the one over here to stop" would inspire little confidence in one's driving ability.

    Likewise, you should know the basics of the filesystem, the OS, the hardware, even if you want to just make a spreadsheet. Hardware and software manufacturers have spread the notion that you do not. If it was a car instead of a computer, someone might get killed; with a computer people just "run over" their files. Oops.

    Basically, I try to educate people that the reality is that if you really want to "know" how to use a computer, you're going to have to learn. And it can hurt. And it's easier for some to pick up than others. And you screw up. And who told you that it wasn't like that?

    -------------
  • by Raffaello ( 230287 ) on Sunday September 10, 2000 @06:04AM (#791148)
    "I see no reason why computers can't have several layers of user friendliness. When you're comfortable with one leve and ready to move on, you enable the next layer of complexity."

    Good point. However, most important for mindshare and marketshare, is how easy to use the "newbie" level is, because this is where the overwhelming majority of users will enter the system. If this level is sufficiently buggy, the new users will never bother to become advanced users, they'll just walk away. If the "newbie" level *requires* use of the power-user interface (like editing config files, or using the command line) to get basic things done such as modem setup, or printer setup, then, again, new users will never bother to become advanced users. Therefore, the most user-friendly level should have sufficient power to do the things that even beginning users need to do, easily, consistenly, and seamlessly.

    Multi-level UIs is where OSes are converging. From the power-user side, the free *nices are adding increasingly easy to use GUIs - desktops and window managers. From the newbie side, the MacOS is layering it's extremely consistent, easy to learn GUI over a full BSD unix, with terminal windows/command line, bash, gcc, apache, etc. That's what MacOS X is.

    But in order to succeed, an OS must ensure that the *easiest* UI level, the GUI, is seamless and easy to use. Power users expect, and can tolerate a little complexity, but most new users cannot, and it is from the legions of new users that tomorrows power users will come. If you want these future power users to end up on your OS of choice, then you need to make sure that the entry level UI on your OS is extremely consistent and user freindly. So far, the free *nices are not there yet. Much of this is due to the inconsistency of X application user interfaces on the one hand. On the other, it is due to the immature state of the free desktops, by which I mean, their failure to provide complete access to every sort of configuration a new user will likely need to do in a consistent, easy to understand way. Great progress has been made, but they're still not there yet.

  • The GUI may have become the interface for millions of computers, but for all the hype of "ease of use", the only things its given us are buttons, windows and menus. Not really "graphical". And DOS programs had menus anyway.

    In fact, the GUI seems almost to have made things "worse". Consider that the 'easiest' interface is one, single, big button in the middle of the screen that says "click me". Very easy. Anyone can operate it. This seems to be the goal of GUI's, an interface that a clueless user can operate. But the problem is that the user remains clueless.

    To overcome the cluelessness, we need to emphasise understanding. Think of all the mental maps you have stored up, that you rely on when using a computer. When I used to work at a university help desk, I found that the hardest part was transferring to the students the mental model that I had aquired through my own computer use.

    But by the time they are asking for help, it is usually too late, and they just want to "print their assignment before the deadline". And long theoretical blurbs just send them to sleep (I was told that my 'Starter Pack' booklet that I wrote to try to explain the basics of computer systems, like networks, peripherals, software, and filing systems, was used as bedtime reading, for it's soporific effect). But they do need to know this stuff!

    ...most students just don't seem to know how to tackle the problem of getting access to their work outside of the classroom labs.

    So every time there's a new task, they are still clueless, because they lack the understanding. Without a map, people will have no clue how to go about it. You can give them precise step by step instructions, but if there are any discrepancies then they will get lost. And so we get students who can't even find their own files.

    Now I'm not sure about the Marx stuff, but I do think that Bradley Dilger is on the right track. We need to get people understanding. And the current GUI does not do this.

    So often when we try to explain something and words fail us we will resort to drawing a diagram. Why oh why diagrammatic explanations are not used to their full in interfaces I don't know. But "Understanding Comics", by Scott McLoud argues that we undervalue pictorial thinking in preference for so called "left-brain" skills like english and maths. Rudolf Steiner schools have tried to redress the balance, with art being a valuable thinking" tool. I'm happy that Dilger sees this:

    Too, images are considered easier to understand and work with than text. I'm thinking of W. J. T. Mitchell's notion of the "pictorial turn," a broad shift in culture which constructs pictures and images as more accessible and more vibrant and just plain better than text [9]. The idea that images are less information dense or inferior to text starts early with toddlers' picture books -- which in my elementary school library were all under call letter E for "easy". It continues today in fear of television, a caustic attitude toward serial-graphic narrative (what most people call "comics"), and a lack of support for the visual and the aesthetic in school curricula.

    Our cultural bias against "right-brain" education has been carried over into the so called "GUI". Let's face it, it's not really a graphical interface. Heck, studies quoted in "The Trouble with Computers" by Landauer show that the GUI is no more easier or more productive to use than the old DOS ways.

    We are missing the potential of using interactive diagrams that self-document the functions available and the structure of the informtation being manipulated. Sorry about the 'big fancy words', but I know of no prototype. And I don't mean to imply that such diagrams would be the ultimate answer. Some people prefer auditory clues, so there's potential for much experimentation.

  • Actually, the issue you're replying to is a strawman. Dilger didn't make the assertions you're addressing. The problems Dilger actually asserts is that people learn to do a few simple things on a GUI and have no clue what to do outside that limited ability. It has nothing to do with the technical nature of the OS. Any OS which installs an easy-to-use GUI sets is open to this criticism.
  • Making something easy != making something less powerful.

    Example 1) Maya. Maya has more features than most people will every use. However, it is easy enough for somebody with no graphics experiance to learn it.

    Example 2) Photoshop. Photoshop has features that even pro designers can't find a use for. However, it is easy enough for someone to learn to use pretty well in a weekend.

    Example 3) Truespace. 3D animation is a very powerful topic. However, Truespace makes it easy to use without limiting its usefullness.

    The idea that making something more powerful means making it harder to use is an excuse used by crappy UI designers. The three programs I mentioned above have one thing in common: they gave good, inuitive UIs. Despite their huge power, their interfaces are organized all the features in a consistant way and without making the user feel overwhelmed. For example, the floating tool-palattes of Photoshop and customizable tool-bars of Maya allow you to use exactly the features you need, without feeling boggled by all the options. A bad example of UI design is Blender. Though hot-keys make it pretty efficient, it is no more efficient than Maya, and is infinately harder to use because of it's illogical and inflexible tool layout. Another example is Maya's MEL. It allows you to do complex actions through a language, and then attach those actions to a toolbar icon. This allows the user to use this powerful feature when they are ready too, and by integrating it into the toolbar, hides the complexity of the feature after it is coded. Truespace has another innovation. It extensivly uses context-sensitive right-click menus, thus allowing the user to quickly manipulate items without hunting through toolbars or memorizing hotkeys. These are examples of powerful programs that are fairly easy to use. Methinks that the guy who wrote this article had spent too much time with Blender, and thus his sense of reality was distorted. The bottom line is, that if a user-interface is well designed (even text files, for example, XFree86 4.0's text file UI is well designed, while modules.conf's UI isn't) then the program will be easy to use. However, just as good UI designers can make the hardest program easy to use, bad UI designers can make the simplest programs hard to use.

  • One of the problems is that changes are made to the OS at a fundamental level in order to (theoretically) make the "newbie" level easier to use. One example of this is moving configuration data from a text config file to a database. This makes it easier to set-up a GUI front end for tweaking the config, but makes it much more difficult to change things manaually.
    Is it really necessary to move configuration data to a database in order to make it easier to set up a GUI front end? Wouldn't it be sufficient if the configuration text files: (a) had a consistent format; and (b) were all found in the same place in different Linux distributions? Isn't this what the Linux Standards Base is all about?

    These are not rhetorical questions. I honestly don't know. I'm just one that currently believes that making Linux friendly for newbies does not necessarily reduce the ability of experts to configure and modify it as they will.

  • Ease of use is not the driving force behind successful computer design. The driving force is clearly ease of selling. Ease of selling means long feature lists on the boxes, and it means that new users should be able to set down in front of a computer an make something interesting (though not necessarily useful) happen quickly--a good "out of box experience". Once they are committed to one particular OS, they won't bother going through the trouble again, so it doesn't really matter much how good the system is for the experienced user.

    Now, compare that to something like non-GUI UNIX. You can do excellent desktop publishing with it, edit things very efficiently, move among applications quickly, and deal with large amounts of data. But before you can do all that, you have to spend a couple of months learning a good text editor, learning some of the command line tools, learn some scripting language, and learn a text formatting language. That kind of stuff doesn't sell, in particular in a culture that demands instant satisfaction and that believes that democratizing technology means that you don't need any experience and anybody can be a "professional" by just buying the right computer (or camera).

    But why worry about it? People who buy stuff that's easy to sell may not use their systems very effectively, but at least they drive down the cost for the components that other people use.

The moon is made of green cheese. -- John Heywood

Working...