Slashdot Mirror


Why Software Sucks, And Can Something Be Done About It?

CPNABEND tipped us to a story carried on the Fox News site, pointing out that a lot of programmers don't understand their users. David Platt, author of the new book 'Why Software Sucks ... And What You Can Do About It', looks at the end user experience with end user eyes. While technically inclined individuals tend to want control, Platt argues, most people just want something that works. On the other hand, the article also cites David Thomas, executive director of the Software & Information Industry Association. His opinion: Users don't know what they want. From the article: "'You don't want your customers to design your product,' he said. 'They're really bad at it.' As more and more software becomes Internet-based, he said, companies can more easily monitor their users' experiences and improve their programs with frequent updates. They have a financial incentive to do so, since more consumer traffic results in higher subscription or advertising revenues." Where does your opinion lay? Should software 'just work', or are users too lazy?

498 comments

  1. one example of too many by yagu · · Score: 4, Insightful

    One example I encounter almost every day is the notion of a computer's "state". People just want to turn something off and on, not easily abstracted for computers.

    So, there is this myriad combination of "states", not too complex for slashdotters to understand but off the scale for lay users. It doesn't help we use "our" terminology. I've stopped trying to explain and describe the difference between "hibernate" and "standby".

    Files, directories, logical drives..., all foreign and abstract curiosities to computer users -- most are technical artifacts from early on abstractions. It's not a wonder these lexicons ripple out the the general population, unfortunately it's of no use to the general users and mostly to their detriment.

    I don't know how to get there, but users/people want computers to behave like toasters. They want very simple, limited-option and intuitive behaviors. Not all software lends itself to those but I think there is a much happier in between, and the group that can move is the programming group. I don't think the general population will ever educate itself about the differences between relational/hierarchical databases, the differences between NTFS and VFAT file systems, nor do I think they should be asked to know.

    The closest I've seen to getting "there" in computers is probably Apple... I've seen novices sit in front of Apples and almost immediately be able to be productive.

    The second closed I've seen is Unix/Linux, etc... not so much because of it's ease-of-use, but because it's one of the most consistent "flavors" of computing I've experienced (NOTE: I'm not discounting the complexity of Unix, it's certainly not for novices, but at least it's consistent).

    One of the most popular applications I've written was one where the interaction with the user was basically a singly input field, a la Google. Users would instinctively type anything in the input field, and the application would do a pretty decent job of offering meaningful results. Analysis of logs showed users typically received meaningful results from their "input" 80 - 90% of the time. Granted it was a narrowly defined application, but I've seen indecipherable interfaces on top of narrowly defined applications.

    The best general computing out there is something I'd predicted long ago, devices that are for narrowly defined and specific use with high powered computers underlying the gadgetry transparently (think TomTom (gps), ipod (no, I'm not a fanboy), etc.)

    Ironically, or perhaps paradoxically, the most dominant technology available is the least intuitive to just sit down in front of and use. Of course, there is a latest and greatest new version out this year that should fix all of that. .

    Bottom line, my opinion, users are not lazy, they just want to get some work done without needing the equivalent of a Bachelor's in Computer Science to get that work done.

    1. Re:one example of too many by Qzukk · · Score: 1

      Bottom line, my opinion, users are not lazy, they just want to get some work done without needing the equivalent of a Bachelor's in Computer Science to get that work done.

      The problem is that people insist that everything be as simple as a toaster, regardless of the actual complexity of the task. It's easy to say "narrow down the task until it fits", it's harder to figure out how to drive a car using one rarely-used slider and one button.

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    2. Re:one example of too many by TheCrayfish · · Score: 4, Insightful

      Well said, yagu. For a good illustration of the truth of what you've written, try teaching a Computer Literacy class for adults who have never used a computer before. I got questions like "what's a mode?" and "why are these little arrow keys for?". If normal humans -- the kind who don't read Slashdot -- have trouble with concepts like modes and arrow keys, you can imagine how difficult it was for them to understand that, when their Word document disappeared from the screen when they minimized the window, it did not also disappear from "the computer", but was sitting somewhere invisible to them.

      I think it would serve every programmer well to spend some time teaching novices how to use something the programmer finds simple, such as the Windows calculator, Notepad, etc., to see how "normal" users think and react.

    3. Re:one example of too many by Marxist+Hacker+42 · · Score: 1

      Completely agreed- and it's been pointed out many times over the years. My favorite is About Face by Cooper- he's the guy who created Visual Basic version 1.

      However, a couple of quibbles- the first is:

      I don't know how to get there, but users/people want computers to behave like toasters. They want very simple, limited-option and intuitive behaviors.

      A toaster is a pretty non-intuitive interface. The first toasters were worse (only one heating element, you had to time the bread yourself, and flip it over when one side was done to toast the other side). Two heating elements, a single lever, and an automatic timer did increase it's usefullness, but it's still very non-intuitive (and just what does "press this unmarked lever and turn this dial to desired doneness" really have to do with making toast?).

      Secondly:

      Bottom line, my opinion, users are not lazy, they just want to get some work done without needing the equivalent of a Bachelor's in Computer Science to get that work done.

      The article isn't calling USERS lazy, it's calling Software Engineers lazy. In combination with what I said above, though, I disagree. Most machines take a lot of know how to use them- then the know how becomes custom, common sense, a part of the culture- and suddenly it's "intuitive". The one thing you're right about though is that limitation of options yeilds muscle memory- which creates, eventually, a culturally intuitive interface. The fewer options the user has to consider at any given state in the state machine, the better.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    4. Re:one example of too many by Anonymous Coward · · Score: 0

      Bottom line, my opinion, users are not lazy,

      No theyre not lazy, theyre stupid. A normal person would never get into a car and think they can drive without taking a lesson. But for some reason people expect a PC (something a lot more complex) to be easy enough for a baby to use.

      Why does every idiot who buys a PC think that 5 minutes browsing the reviews in PC Magazine makes them qualified to use one.

      I blame companies like Micro$oft who lie to people, telling them anyone can operate a PC then write the most god awful pile of shit software.

    5. Re:one example of too many by drinkypoo · · Score: 2, Insightful
      The article isn't calling USERS lazy, it's calling Software Engineers lazy. In combination with what I said above, though, I disagree. Most machines take a lot of know how to use them- then the know how becomes custom, common sense, a part of the culture- and suddenly it's "intuitive".

      I don't think that engineers are lazy, at least, not always. But that statement leads into this one: lazy is subjective. If a programmer failed to implement a feature that I think would probably be easy, then I think he's lazy. Does that make him lazy? Just to me.

      I also think that computers CAN be intuitive, but only by more closely mimicking the way we work without computers. Firstly, the mouse is nonintuitive. It's a concept grasped easily enough, but nothing else works that way. A pen or even a simple pointing interface (pointing at things, as in the Wii remote) is dramatically more logical. Arguably though, you can't really call computing intuitive until you can't tell you're computing any more. An immersive environment which is used naturally (through gloves and such) with full haptic feedback and the like is going to be the first intuitive interface... unless we get a useful natural language interface. Both have been a long time coming but the VR thing looks more likely to happen soon simply because all the parts are already here and in use.

      Back to the issue of lazy engineers... Perhaps the OS is not doing enough to help them? I mean it would be a lot easier to (for example) manage data if the filesystem were a database. Yet we still haven't seen that happen anywhere but BeOS in spite of everyone and their mother promising it to us. I think tradition is the single largest impediment to advances in computing.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    6. Re:one example of too many by danpsmith · · Score: 4, Insightful
      I don't know how to get there, but users/people want computers to behave like toasters. They want very simple, limited-option and intuitive behaviors. Not all software lends itself to those but I think there is a much happier in between, and the group that can move is the programming group. I don't think the general population will ever educate itself about the differences between relational/hierarchical databases, the differences between NTFS and VFAT file systems, nor do I think they should be asked to know.

      That's all good and fine, but there are cases, many, many cases, where users aren't able to use even the simplest interfaces. This can be expected of them, as the people unable to use these interfaces tend to be old people, while younger people immediately know how to use them regardless of previous training because they are at least used to the idea of an interface.

      I used to work at wawa, and I can't even tell you how many people used to complain about how the touch screen ordering system was oh so complicated. The entire thing was self-explanatory. You touch what type of food you want, then touch the ingredients then hit complete. Not exactly rocket science. For these people even using a touch screen to manipulate words is something they are uncomfortable with. We cannot stoop to this type of illiterate and design software to accommodate them. They simply cannot be accommodated. People need to learn to read and interact with a basic interface, if they can't, then they will get left in the dust, same as other dinosaurs.

      --
      Judges and senates have been bought for gold; Esteem and love were never to be sold.
    7. Re:one example of too many by mejor+no+hablar+de+c · · Score: 1

      So why don't you go and cook a piece of raw meat with homemade fire? It's certainly easier than using a microwave or even an oven, and the meat will be cooked just the same... This is about software EVOLUTION and what people can do with it.

    8. Re:one example of too many by nuzak · · Score: 1

      > A toaster is a pretty non-intuitive interface.

      I've heard the nipple called the only intuitive interface, but I've been told that a lot of newborns have trouble even getting that. We have some inbuilt tendencies, but as far as actual learning goes, we're really tabula rasa.

      The push lever on a mechanical toaster is something you cannot fail to get. Lever goes down, toast goes down, toaster gets hot. Anyone who cannot comprehend that should probably not be operating it, lest they cause injury. The toast "doneness" dial on most of the old toasters I remember was a slider with actual colors under it. That might not be immediately apprehendable, but it has no other function, no "modes". You can't make it do the wrong thing, any wrong doneness is easily attributable to and fixable by that knob.

      Of course I have a toaster with a solid state timer (which is nice now that I can toast two pairs of slices in a row), but pushing the lever up does nothing. You have to hit a "cancel" button on top of the toaster. Sometimes it doesn't respond -- I swear I've locked up my toaster before, and had to unplug it and plug it back in to "reboot" it. Doneness is still with an analog knob, no colors, but it's still pretty obvious for anyone who's ever used a toaster before. It also has "bagel" and "frozen" buttons, that lights up a little LED for each, and deducing from much experimentation with them, they apparently do nothing at all. I suppose the toaster just wants to know, so sometimes I humor it.

      My gf wanted the toaster that uses a motor to bring the toast down and up, but I outright rebelled at that point (at the price if nothing else).

      --
      Done with slashdot, done with nerds, getting a life.
    9. Re:one example of too many by sammy+baby · · Score: 1
      I got questions like "what's a mode?" and "why are these little arrow keys for?"

      Um... what's a mode?

      I'm not being facetious - various editors having differing input modes, monitors have modes, most *NIX systems have a single user mode, et cetera. I'm wondering what you're referring to.
    10. Re:one example of too many by hobo+sapiens · · Score: 1

      In terms of software design, applications can be simple if programmers are smart enough to present the "right" complexity. It's all about choosing the right options. Yes, some users ask for configuration on top of configuration. Trouble is, that these get piled into the application for everyone to see. If people want advanced settings, they should have to ask for them. It's the good old Pareto Principle, aka the 80/20 rule. Do what 80% of your users need, and hide the complexity for the remaining 20% of people who want it.

      You bring up the example of Linux, and I will go with you on that. Let's look at two common desktop environments: KDE vs Gnome. In my opinion, KDE is a miserable desktop environment because it assualts you with 50 bazillion options everywhere. Gnome seems to choose the right options and makes you go digging for more. If I had to choose a Linux distro for the masses, or at least, for my computer illiterate grandmother, it'd be one with a Gnome DE (ubuntu, to be precise). No way would I recommend KDE for people who are easily confused.

      Complexity doesn't have to be in-your-face, and simplicity doesn't have to mean dumb.

      --
      blah blah blah
    11. Re:one example of too many by w3woody · · Score: 4, Insightful
      So, there is this myriad combination of "states", not too complex for slashdotters to understand but off the scale for lay users. It doesn't help we use "our" terminology. I've stopped trying to explain and describe the difference between "hibernate" and "standby".
      You know, I think this captures the fundamental problem here.

      From a technology standpoint we programmers think in terms of how the underlying stuff works. To us, it's clear what hibernate and standby are doing, why they're different and what the relative advantages and disadvantages of each technology are. However, in being so focused on the underlying technology and how it works, we start overlooking the problem that both technologies are trying to solve, which is this: how to extend the life of a computer (computer's battery, in the case of a laptop) when a computer is left on but is not in use--and do it in such a way that the computer can come back on relatively quickly when the user comes back.

      Users want us to solve problems, we want to provide technology.

      And so when the user wants to solve the problem "I walked away from my laptop for an hour; please make it so the battery doesn't drain dry when it is idle", we come back with "well, we have sleep and standby and hibernate; hibernate is really cool because the computer is almost completely powered off but standby allows the computer to come back a lot faster"--of course we're going to get a glazed look on the poor user's eyes. All he wants is to come back, jiggle something, and have the computer come back to life.

      Unfortunately because we talk about providing technology and the user wants to solve problems, we then wander off grumbling "stupid lusers; they're not willing to learn how to use their computer." And the poor users stumble off grumbling "why do they make these damned thing so hard to use? I don't care about bits and bytes; just tell me what I need to do so I can get my important work done."

      The really ironic part is that users are not stupid--contrary to about 90% (caution: made up statistic) of technologists complaints. They just happen to have a different job than us. I mean it's easy for us to look at some poor overworked doctor (for example) and claim he's a moron because he doesn't know the difference between suspend and hybernate--but then, the reason why he doesn't know the difference is because he's more worried about knowing the difference between opioids and non-opioid drugs and knowing which class of drugs will better relieve his poor cancer victim's pain.
    12. Re:one example of too many by try_anything · · Score: 3, Interesting

      I don't agree that novices can be considered "normal." The computer illiterate are quickly becoming an oddity, a special niche in usability design. There's really no need to consider them anymore unless you have a special reason to.

      The real question is how much sophistication can be reasonably expected from lifelong computer users. The file concept and needing to save one's work is an example of something that we've accepted that everyone can and should learn, in spite of the dire predictions of UI experts. The idea that people would be better off sheltered from the file concept is, in retrospect, pretty silly -- as silly as the idea of equipping an automobiles with reins and a whip so it would feel like a horse-drawn carriage.

      I think we should stop projecting limitations onto humanity and see what happens. The typical "poor ignorant user" of 2030 is going to be at least as savvy as today's typical middle-class college student, and maybe more savvy in ways that surprise us.

    13. Re:one example of too many by iamhassi · · Score: 1

      "The problem is that people insist that everything be as simple as a toaster"

      I don't think that's the case. My biggest problems with software is when the programmer broke from the regular rules of programming. The recent review of Office 2007 on slashdot explains this perfectly:
      "In Word, Excel and PowerPoint, all of the menus are gone -- every one. None of the familiar toolbars have survived, either. In their place is a wide, tabbed band of icons at the top of the screen called the Ribbon."

      No no no... this is very bad. For the last ump-teen years users have gotten use to the familiar toolbars in not only just Office but almost every application. The programs I've had the most problems with are the ones without the traditional drop-down menu interface we've all come to become familiar with. I once had a media player that was some funky oval design without any menu interface at all. It looked cool but it wasn't functional at all.

      --
      my karma will be here long after I'm gone
    14. Re:one example of too many by CastrTroy · · Score: 1

      Why not pick a linux distro that supports KDE, Gnome, and others, so that the user can make their own decision.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    15. Re:one example of too many by grammar+fascist · · Score: 1
      Um... what's a mode?

      I'm not being facetious - various editors having differing input modes, monitors have modes, most *NIX systems have a single user mode, et cetera. I'm wondering what you're referring to.

      I'd guess any of them.

      In general, people don't understand the abstract concept of state. They do for specific states (people can be awake or asleep, bread can be fresh or toasted), but the idea of assigning a single word like "mode" or "state" to all of these ideas is completely new to them. A document can either be opened "read-only" or "read-write"? Why? Where in my document does it say that? What do you mean, the operating system has a file inscriptor with that "mode" thing in it? What's an operating system?
      --
      I got my Linux laptop at System76.
    16. Re:one example of too many by try_anything · · Score: 1

      You're right that it's fruitless to try to teach "states" and "modes" to users. People learn these things on their own through fiddling around, and it isn't too hard if you aren't afraid and aren't impatient. People who are too afraid or too impatient go to a class and demand to be taught something that is much harder to grasp through words and concepts than it is through experience.

      The problem will go away when every kid grows up around computers, because kids don't know enough to be afraid of computers, and they're innocent enough to think they have all the time in the world.

    17. Re:one example of too many by Aladrin · · Score: 1

      I'm a *programmer* and I was wondering exactly the same thing. I suspect it's a typo, and was meant to be 'modem'.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    18. Re:one example of too many by Jeremi · · Score: 1
      we come back with "well, we have sleep and standby and hibernate; hibernate is really cool because the computer is almost completely powered off but standby allows the computer to come back a lot faster


      The problem is that neither standby nor hibernate does what the user wants. What the user wants is for the computer to use no power while unattended, and wake back up instantaneously when the user returns. The user doesn't want to have to think about tradeoffs, he wants the best of both worlds.


      How to implement that ideal solution may be a tough problem, but the fact that it hasn't been done only shows that the technology isn't fully developed yet, not that users are lazy or programmers are stupid.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    19. Re:one example of too many by Maxo-Texas · · Score: 1

      I just want you to build a nuclear reactor for me with your current education.

      I really don't see a reason why you can't. It's just a big box, some water tubes and some fissionable material.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    20. Re:one example of too many by leenks · · Score: 1

      In the mid 1940's, most of Germany had got used to a Facist dictatorship. This all changed in 1946 - was change wrong?

      Sometimes change is for the better. The previous interface in Microsoft Word was seriously flawed in all sorts of areas (the whole suite of applications is).

      I think the grandparent has it right - people expect ridiculously complex tasks to be completed in two easy steps. Any more than that and the problem is considered too complicated. Unfortunately, most tasks aren't that easy to achieve, or even describe - especially any that involve analysis type tasks. Most times the users cannot describe what they want the computer to do, so how is anyone meant to implement it?

    21. Re:one example of too many by mobby_6kl · · Score: 2, Insightful

      >No no no... this is very bad.

      But why why WHY? This is basically what most people in the Office thread seemed to be bitching about, but it looks like most of them never tried the new system. "Whaaa it's now what I'm used to!!" they said, and so do you.

      Maybe the old menu idea is broken, ever though of that? Or if it's not, it's simply not the best solution now that the average display resolution is so much higher. Sure, there are plenty of programs which try to come up with their own idiotic skinnable interface which are almost always completely unusable. Reminds me of certain WMP versions and some other software I'd rather not mention.

      But if done right, like in the Office case IMO, it can can help the new users familiarize themselves with the software quickly, and increase efficiency of power users.

    22. Re:one example of too many by leenks · · Score: 1

      The push lever on a mechanical toaster is something you cannot fail to get. Lever goes down, toast goes down, toaster gets hot. Anyone who cannot comprehend that should probably not be operating it, lest they cause injury Anyone that doesn't comprehend that probably wont comprehend injury either.
    23. Re:one example of too many by belmolis · · Score: 1

      True, but on the other hand, much of daily life didn't change. What kinds of stores sold what kind of goods, how you sent mail, which bus or train went where you needed to go and how you bought your ticket or pass, all sorts of mundane things were pretty much the same regardless of who was in charge.

    24. Re:one example of too many by Chandon+Seldon · · Score: 1

      users are not lazy, they just want to get some work done without needing the equivalent of a Bachelor's in Computer Science to get that work done.

      Bullshit, and implied bullshit.

      Computers are non-trivial, but the basics necessary to use them effectively aren't really that complicated. You don't need "the equivilent of a Bachelor's in CS" to use them at all, but you do need to understand what both buttons on the mouse are conventionally used for and the fact that pressing the arrow keys frequently does stuff that's helpful. You should even know what the tab key does for forms.

      If people aren't willing to learn at least the basics of using a computer GUI, they're lazy bastards.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    25. Re:one example of too many by kfg · · Score: 1

      People need to learn to read and interact with a basic interface, if they can't, then they will get left in the dust, same as other dinosaurs.

      Oooooooooh, we're going to keep an eye on you, Bub. You're gonna run. In fact, I'll bet yer blinkin' right now, ain'cha?

      KFG

    26. Re:one example of too many by sharkey · · Score: 1, Flamebait

      For a good illustration of the truth of what you've written, try teaching a Computer Literacy class for adults who have never used a computer before. I got questions like "what's a mode?" and "why are these little arrow keys for?".

      Trying to teach computer literacy to adults who lack basic dead-tree literacy seems like an exercise in frustration.

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    27. Re:one example of too many by Hans+Lehmann · · Score: 3, Insightful
      I used to work at wawa, and I can't even tell you how many people used to complain about how the touch screen ordering system was oh so complicated. The entire thing was self-explanatory.

      If it was really self-explanatory, then they wouldn't have a problem with it, now would they? Unfortunately, what might seem self-explanatory in hindsight to the developer, or to someone like yourself that's around it 8 hours a day, can be completely baffling to someone that's never seen it before. Take, for example, all those web sites with Flash navigation that force you to poke around with your mouse, trying to guess where where the menu is. The developers that created those atrocities thought they were 'self-explanatory' too ; the rest of us want to beat the developers with a stick.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    28. Re:one example of too many by flibuste · · Score: 1

      Why not pick a linux distro that supports KDE, Gnome, and others, so that the user can make their own decision.

      I think you're missing the point. It's all about not providing users with options they cannot choose from because they have no idea what you're talking about (ask my gran'ma what KDE or Gnome is, she'll stare at you as if you're a mad man, although she can make her way through an UI such as the one on top of OS X). Let alone the fact that one will have a hard time understanding the difference or why there is one, average users won't even know how to select one or the other. That's what the article is about. Too much features kill the features.
    29. Re:one example of too many by diverman · · Score: 2, Interesting

      >> Bottom line, my opinion, users are not lazy, they just want to get some work done without needing the equivalent of a Bachelor's in Computer Science to get that work done.

      I wouldn't say user's are lazy, but they often don't seem to care about the choices that exist in what it is they want to do. Regardless of needing a bachelor's degree in computer science, how about at least understanding the complexity of the task they've chosen to do, or at least have some appreciation for the complexity. The average user is very simple minded. They don't want to know about the things they've chosen to do. They want only to know about the small piece of it that they have patience for. In that sense, yes, they are VERY lazy.

      While I agree with some particular gripes that Platt has, I think his general approach is overly simplistic, does not address the actual CAUSE to the problem, and is unrealistic. As I'm sure many have already said here, tasks people want to do are NOT often simple, especially not when dealing with all the different variations and choices there are to be made when performing the task. Oversimplifying will frustrate other users. I think that David Thomas has a much more realistic and practical appreciation for the problem. It's not about lumping all users into a simple-minded bucket and catering to them. It's about understanding the users of a particular environment and working to streamline for those users. It's about understanding the needs and truly getting to understand the needs of the user. Platt does not do this. He has a preconceived notion that all users are like his view of the least common denominator. He has a statement to "programmers": YOUR.USERS.ARE.NOT.YOU. Well, to throw that back at him... our users are not him, either.

      Platt uses a lame example (of many lame examples). The "Do you want to save" prompt. If it were to be changed to "Do you want to throw your work away?" more people will hit "Yes" by mistake. I'd be willing to best that statistics would show people are more likely to make that mistake and be frustrated than there is frustration with being asked to save. He just bitches because he wants it to be HIS way (see my comment about our users not being him). Sure, we all have our frustration with how certain software works and their defaults... but try seeing past your own narrow needs, and understand what the software is actually TRYING to cater to.

      It's worth going and reading the comments on his blog. Many people quite intelligently rip his views apart. And also recognize... Platt is trying to sell a book... he's shooting for the "hype" and position that will get people "talking" about his book. It just makes me a HECK of a lot more skeptical about the validity to his claims, versus his attempts to sell a book:

      http://suckbusters2.blogspot.com/2006/12/web-site- that-just-works-and-one-that.html

      -Alex

    30. Re:one example of too many by misleb · · Score: 2, Insightful
      The real question is how much sophistication can be reasonably expected from lifelong computer users. The file concept and needing to save one's work is an example of something that we've accepted that everyone can and should learn, in spite of the dire predictions of UI experts.


      Ah, but couldn't you make a system that simply saved changes in realtime? Why should we expect users to save their work? Is it just the principle of the matter? Is saving work some kind of fundamental lesson, without which users would become lazy or complacent or something?

      The idea that people would be better off sheltered from the file concept is, in retrospect, pretty silly -- as silly as the idea of equipping an automobiles with reins and a whip so it would feel like a horse-drawn carriage.


      Automatic transmissions have sheltered people from having to worry about specific gears. Why not shelter computer users from worry about specific files?

      I think we should stop projecting limitations onto humanity and see what happens.


      The bottom line is that most people simply don't care about the underlying complexities of computers or automobiles. It isn't laziness. And it isn't necessarily a limitation on their part. They just don't care. Computers just don't interest most people like they might interest you or I. So if there are unnecessary complexities in an interface, I say take them out. If people can find 90% of what they want on the internet, for example, with a single Google input box, that is ideal. It would be counterproductive to present each user, by default, with a complex "advanced" search form just because it might make searches slightly more effective.

      The typical "poor ignorant user" of 2030 is going to be at least as savvy as today's typical middle-class college student, and maybe more savvy in ways that surprise us.


      I think it will surprise you. Going back to the car analogy... think of how "savvy" people have gotten with cars. They know all the brands. Have some idea of different fuel types. They know the difference between an SUV, a sedan, etc. But you know what? After 100 years of automobiles, the vast majority STILL don't understand any of the internal complexities. And in manys they know even less because cars today are generally so reliable (relatively speaking) there is little reason to even open the hood.

      I think in 2030users will be savvy in the sense that they are savvy with automobiles today. They'll know how integrate computers into their lives and even do some very basic maintenance, but I am willing to bet that they won't be any more knowlegable, on average, of the internal complexities of computers than they are today. Remember, savvy does not mean "highly technical knowledge." It just means that you know the ins and outs of daily use without much hassle.

      -matthew
      --
      "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
    31. Re:one example of too many by Fulcrum+of+Evil · · Score: 1

      I also think that computers CAN be intuitive, but only by more closely mimicking the way we work without computers. Firstly, the mouse is nonintuitive. It's a concept grasped easily enough, but nothing else works that way.

      This is the heart of your problem: you think the mouse should be intuitive; it isn't and nothing else is. You only expect it to be because you don't remember learning how to use a pencil or nipple. That it's easily grasped means it is fine.

      Computers are different, but all we really need is a consistent metaphor that reduces the number of things we need to learn. This means limiting the ways things work for most things - complex controls belong is isolated parts of CAD programs where they're needed, not in word processors.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    32. Re:one example of too many by Pope · · Score: 1

      A-ha, so it is just like the internet!

      --
      It doesn't mean much now, it's built for the future.
    33. Re:one example of too many by Chandon+Seldon · · Score: 1

      Here's the thing: There are some basic skills we expect everyone to have: Reading, simple arithmetic, understanding traffic signs, how to buy food at a grocery store. None of these are intuitive, everyone had to learn them. For a normal person with an office job, using a computer GUI comes up just as frequently as those basic skills.

      In fact, using a computer GUI comes up more than basic math for many people. It's a basic skill. Using a computer GUI isn't some specialist skill for computer people, it's a basic skill like reading. There's no excuse not to have it.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    34. Re:one example of too many by Anonymous Coward · · Score: 0

      > In the mid 1940's, most of Germany had got used to a Facist dictatorship. This all changed in 1946 - was change wrong?

      Of all the analogies to choose, you have to go and Godwin yourself. This is one of the times when a car analogy might actually have worked.

    35. Re:one example of too many by iplayfast · · Score: 1

      The problem is that people insist that everything be as simple as a toaster,

      gawd. I hate my toaster.

    36. Re:one example of too many by blighter · · Score: 1
      So you're telling me I need to stop whipping my Chevy?

      How will I make it go faster then?

    37. Re:one example of too many by Anonymous Coward · · Score: 0

      It seems you are not yet a programmer, grasshopper.

    38. Re:one example of too many by ObsessiveMathsFreak · · Score: 2, Funny
      The computer illiterate are quickly becoming an oddity, a special niche in usability design. There's really no need to consider them anymore unless you have a special reason to.
      Considering most Slashdotter are related to at least one such person in their immediate and extended families, your point is summarily rejected by the collective Slashmind.
      --
      May the Maths Be with you!
    39. Re:one example of too many by Anonymous Coward · · Score: 0

      >That's all good and fine, but there are cases, many, many cases, where users aren't able to use even the simplest interfaces.
      >This can be expected of them, as the people unable to use these interfaces tend to be old people, while younger people
      >immediately know how to use them regardless of previous training because they are at least used to the idea of an interface.

      And this is the crap elitist attitude is exactly why so much software sucks so badly.

      When you grow up to a mental age beyond your shoe size, you'll find that "more experienced" people don't want to waste their time trying to figure out someone else's concept of an "interface".

      As for ordering food, it's simply a matter of me saying "gimme a burger and fries", *YOU* saying "Yes, Sir!" as you comply. Is that so hard to figure out? I talk, you listen, you do. It's all done wirelessly, requires no batteries, and it's a simple protocol (unless someone orders in French...then your default response is "WEE WEE" and you fork over a deep-fried snail).

      If you don't comply, I'll just smack you on the back of your head (or whatever you try to pass off as one) until you figure it out (as your slacker, dope-smoking, draft-dodging parents should have done in the first place).

      The tech is most excellent. You should try it.

      I want to use a touch screen to order food about as much as I want to use a public toilet.

      Comprendo, little boy?

    40. Re:one example of too many by ptbarnett · · Score: 1
      But why why WHY? This is basically what most people in the Office thread seemed to be bitching about, but it looks like most of them never tried the new system. "Whaaa it's now what I'm used to!!" they said, and so do you.

      Disclaimer: I haven't had a chance to try the new Office 2007 interface. I'm going to wait until I can do so before I pronounce it better or worse.

      If it is indeed an improvement over the old menu system, I expect I'll be able to adapt quickly. Even if it's not better, I'll adapt (albeit not as quickly), because my company's product integrates with Excel and I MUST learn how to use it. Our customers will demand it, if and when they upgrade to Office 2007.

      But, while I've found that I have very little trouble adapting to new software, a much larger segment of computer users depend on the Video Professor or company-sponsored classes to learn how to use an application. An extreme anecdotal case: I once knew someone that used Excel as a word-processor, because she had been taught to use Excel and hadn't yet been taught how to use Word.

      Office 2007 will cause a huge hit in productivity, until these users become comfortable with it. Frankly, I don't know what Microsoft was thinking when they completely replaced the user interface, with no way to return to the old one.

    41. Re:one example of too many by Drooling+Iguana · · Score: 1
      I also think that computers CAN be intuitive, but only by more closely mimicking the way we work without computers. Firstly, the mouse is nonintuitive. It's a concept grasped easily enough, but nothing else works that way. A pen or even a simple pointing interface (pointing at things, as in the Wii remote) is dramatically more logical. Arguably though, you can't really call computing intuitive until you can't tell you're computing any more. An immersive environment which is used naturally (through gloves and such) with full haptic feedback and the like is going to be the first intuitive interface... unless we get a useful natural language interface. Both have been a long time coming but the VR thing looks more likely to happen soon simply because all the parts are already here and in use.

      Steering wheels on cars are also nonintuitive. We should be controlling them with reins.
      I think tradition is the single largest impediment to advances in computing.

      Which completely contradicts your earlier point.
      --
      ... I'm addicted to placebos
    42. Re:one example of too many by plalonde2 · · Score: 1

      But of course, the real answer to the "save" question is to *always* save. And provide an infinite undo stack that spans sessions. Even better if you can provide "keep this document while backing up a copy using the undo stack". If we journaled the file properly we wouldn't have to worry about shutting down the app, saving documents, etc, and could just provide "it just works" functionality. But this will take a pile of programmer education to design their application document protocols in ways that are compatible with a sensible user model.

    43. Re:one example of too many by Maxo-Texas · · Score: 1

      Oh you got the reference. Fun to see a similar mind out there.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    44. Re:one example of too many by Anonymous Coward · · Score: 1, Interesting
      I don't agree that novices can be considered "normal." The computer illiterate are quickly becoming an oddity, a special niche in usability design. There's really no need to consider them anymore unless you have a special reason to.

      The computer illiterate are in no danger of going away. You can get away with that kind of thinking for certain applications like in an office setting where people either use the custom software for their company or find another job. But this entire argument is worthless for people writing shrink-wrap software (e.g. me).

      I make a PC-based scan tool for auto mechanics. The cars are quite complex these days and the mechanics don't want to have to learn the ins and outs of a complex menu structure or user interface if they don't have to. To make our product competitive we have a very simple interface that packs lots of features into it. We spent a great deal of time and energy by having each developer go to a mechanic shop and fix a car with the tool (most of us here are car buffs anyhow). Then we had a mechanic use the tool with a developer "standing by" taking notes.

      Doing this for two years allowed us to streamline the interface without it becoming a complete mess. We do get quite a few compliments on the interface because of all this work. But the computer illiterate guy who wants to get his work done in a hurry (most of these guys are paid flat rate -- a fixed amount per job) is not a temporary phenomenon.

      These people are not going away. Guess what, even the computer literate ones don't want to spend time on an unintuitive interface -- they are trying to do their job which does not revolve around computers.

    45. Re:one example of too many by drinkypoo · · Score: 1
      I think tradition is the single largest impediment to advances in computing.
      Which completely contradicts your earlier point.

      Yeah, sure, except that it doesn't. See, it's tradition that we continue to use the same stupid metaphors simply because they are tried and true. They might not be the best, but they're what we by now expect to see when we look at a computer, so we stick with them.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    46. Re:one example of too many by Anonymous Coward · · Score: 1, Insightful

      The file concept and needing to save one's work is an example of something that we've accepted that everyone can and should learn, in spite of the dire predictions of UI experts. The idea that people would be better off sheltered from the file concept is, in retrospect, pretty silly [...] On the other hand, the concept of "needing to save one's work" is asinine. I cannot understand why programs cannot save things for you automatically and why they cannot have unlimited undo (Excel, I'm pointing at you!). If I write on a piece of paper and do not put the paper in a binder on the shelf, the writing does not disappear, unless my desk burns down. With applications on a computer, it seems that "complete loss of data" is standard operating procedure, unless I save the file explicitly.
    47. Re:one example of too many by nasch · · Score: 1
      Going back to the car analogy... think of how "savvy" people have gotten with cars. They know all the brands. Have some idea of different fuel types. They know the difference between an SUV, a sedan, etc. But you know what? After 100 years of automobiles, the vast majority STILL don't understand any of the internal complexities. And in manys they know even less because cars today are generally so reliable (relatively speaking) there is little reason to even open the hood.
      I think you're going in the wrong direction slightly, though I agree with your point. There's no reason to expect or hope for users to get more familiar with the internal complexities of either computers or cars. What would be great is for them to get better (more savvy) about *using* those things. And if we go to the cars well again, what do we see? Are drivers a lot more skilled than they were 50 years ago? Do they maintain safe following distance? Have any clue at all what their vehicles are capable of in an emergency? Do they use their fricking turn signals every once in a while? Obviously not. What bearing does that have on computers? I'm hoping not much, otherwise in 50 years users will be just as clueless as they are now.
    48. Re: one example of too many by Anonymous Coward · · Score: 0

      Oh sure, go and post a more reasonable, better-worded post than I had in mind. *sniff*, I'll just be on my way now.

    49. Re:one example of too many by Anonymous Coward · · Score: 0

      That was Italy. You might feel that "Fascist" is applicable for every authoritarian regime, but it isn't, certainly not with a capital F.

    50. Re:one example of too many by Omestes · · Score: 1
      Frankly, I don't know what Microsoft was thinking when they completely replaced the user interface, with no way to return to the old one.


      You hit the nail on the head, the change itself isn't bad, and it may indeed be better and more efficient, but the degree of change is the problem. Forcing people to adapt to a standard without a transition is what breaks it, and not the interface itself. Incremental change is generally better than quick change, since it allows users to adapt to new conventions. Even Windows XP with its "radically new" interface allowed you to make it more 95/98/NT like. OS X allowed a bit of that with classic mode. Office07 should have had an option to use conventional menus, etc.

      I can't judge the new format, mind, since I've never used it, and am going to have to wait some time for it to get ported to Macs. Sadly office still rules, I've tried Apple's iWork thingy, and it sucks, I don't trust the .pages format, at least .doc (as proprietary as it is) is more universal. Sadly my current version of Office is unusable on mactel machines (damn rosseta), and openoffice is a 200 pound gorilla.
      --
      A patriot must always be ready to defend his country against his government. -edward abbey
    51. Re:one example of too many by kubalaa · · Score: 2, Funny

      how difficult it was for them to understand that, when their Word document disappeared from the screen when they minimized the window, it did not also disappear from "the computer" I'm skeptical. Did these people also think that all the little people in their TV die when they turn it off?
      --

      "If you look 'round the table and can't tell who the sucker is, it's you." -- Quiz Show

    52. Re:one example of too many by gantzm · · Score: 1

      It also has "bagel" and "frozen" buttons, that lights up a little LED for each...

      The bagel button only heats up the inner elements allowing one to toast the "insides" of a split bagel

      Now that seems obvious!

      --


      Excessive forking causes un-wanted children.
    53. Re:one example of too many by cnettel · · Score: 1

      It's just the nagging fact that the second biggest problem, next to users damaging/losing data/configuration/software is when they THINK that they've deleted something (be it their porn cookies, an angered email draft or some nasty spyware), but it's still there, in plain sight or somewhat hidden. A complete undo stack, stored in files, is just the thing that you wouldn't want to carry when others access the same file, but you still want it if you access it yourself over the network... even if you happen to use a different username. There are conflicting interests here, and total persistence is not the answer. That's even ignoring the real problem of (a considerable portion of) users filling up disks whatever we throw at them.

    54. Re:one example of too many by misleb · · Score: 1
      I think you're going in the wrong direction slightly, though I agree with your point. There's no reason to expect or hope for users to get more familiar with the internal complexities of either computers or cars. What would be great is for them to get better (more savvy) about *using* those things. And if we go to the cars well again, what do we see? Are drivers a lot more skilled than they were 50 years ago? Do they maintain safe following distance? Have any clue at all what their vehicles are capable of in an emergency? Do they use their fricking turn signals every once in a while? Obviously not. What bearing does that have on computers? I'm hoping not much, otherwise in 50 years users will be just as clueless as they are now.


      I think it has a lot of bearing. I see a lot in common between the automobile of the past and computers today.

      Keep in mind that despite users cluelessness about automobiles, they (cars) are a LOT safer than they were 50 years ago. So there is hope in that regard...

      -matthew
      --
      "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
    55. Re:one example of too many by ericfitz · · Score: 3, Insightful

      I agree with you about Macintosh, but Linux more consistent than Windows? Give me a break. Let's get past the /. mind-numbed-robot FOSS advocacy and anything-but-Micro$oft FUD for a second.

      If there is one thing that Windows does well, it's consistency. Cut, copy and paste work the same in 99% of Windows programs. They do NOT work consistently across Linux programs that often use different underlying graphics toolkits, etc., and different shells, etc. Also every single one of the command-line utils in any flavor of *nix has a unique syntax. That's not consistency.

      I'm not trashing Linux or glorifying Windows, but let's give credit where it's due. Windows is remarkably consistent and that is probably one of the main reasons for its commercial success.

    56. Re:one example of too many by tehdaemon · · Score: 1

      If you think that parsing 'gimme' into 'give me' with the implicit 'and I will pay for it.' at the end is anything close to simple, I have a monkey who writes Shakespeare to sell you.

      Some people have the mental capability to adapt to and learn new interfaces and protocols after the age of 6 or so, and some do not. (and lots of people with various abilities inbetween) Age, while a factor, is less than half the story.

      The reason almost all people can handle 'gimme a burger and fries' without any problem, and yet can't handle a touch screen to do the same thing, is that they learned the complexities of speech at an age when learning comes naturally, and they have been using it many times each day for decades. The trouble comes when these people who can't learn new interfaces look at a computer program, don't (can't?) realize that other people figure out new interfaces as easily and naturally as they figure out 'gimme', and assume that the programmer made an unintuitive program. Sometimes a better interface is needed - badly - but often there is no interface that both the computer and the idiot can handle. (computers can't handle 'gimme' yet) And the idiot can't handle that concept either.

      T

      --
      Laws are horrible moral guides, moral guides make even worse laws.
    57. Re:one example of too many by drsquare · · Score: 1
      Maybe the old menu idea is broken, ever though of that?

      Or maybe there was nothing wrong with it, they just changed it arbitrarily to make it look like a new product when it's just the old one with a couple of tweaks, ever thought of that?
    58. Re:one example of too many by BlazeMiskulin · · Score: 1

      Thank you, Anonymous Coward. You've pointed out something that's been missing from the conversation so far (though, I admit, it may appear farther down the thread; I just haven't gotten that far yet): Slashdot readers are computer users. I'm going to guess that most contributors are either in the computer industry or serious hobbyists. Most people, however, have other things to worry about. An auto mechanic needs to spend his time keeping up with the advances in automotive technology. A doctor needs to spend his time keeping up with advances in medical procedures. A plumber needs to keep up with changes in equipment and building codes. They don't have the time to learn the intricacies of computer programs--nor should they be expected to. How many of you do all your own car maintenance, diagnose your own medical conditions and prescribe treatments, and do all the plumbing repairs and upgrades in your house? How many of you go to a professional to take care of these things and "just expect things to work" when you do? I'm going to go out on a limb here and say that the latter group is larger than the former. :) You really don't care about the intricate workings of the lymphatic system acting in response to bacteriological or viral aggression upon the various organs of your gastro-intestinal system, nor their reaction to specific chemical and pharmaceutical interventions; you just want a pill to make the diarrhea go away. You don't want to have to mix the chemicals at home. You don't want to do the research into the side-effects and other reactions. You don't want to go through complex preparations. You just want to swallow a pill and make the yuckiness go away. You want to be given something "that just works". Most users feel the same way about their computers. It's really not unreasonable. Anonymous Coward also brings up another valid point: Different users have different needs, and it's the responsibility of the programmers to identify those needs and program accordingly. While a journalist and a baker may both have need for a word-processor, they expect different things out of it. Both Time Warner and Bob's Bakery need accounting software, but a program that works for one would be completely wrong for the other. Neither set of requirements is "right" or "wrong"; they're just "appropriate" or "not appropriate" for a given situation. Programmers who understand how their customers use the software--and modify it accordingly--are going to produce a "better" product--for their intended market. Programmers who write things according to their *own* needs and expect everyone else to "just deal with it", aren't going to make it very far.

    59. Re:one example of too many by Anonymous Coward · · Score: 0

      I've used that touch screen order system a number of times. It is self-explanatory. I never saw anyone have a problem using it, but then I'm not around it 8 hours a day.

      Apparently you haven't been around it ever.

    60. Re:one example of too many by Anonymous Coward · · Score: 0

      > I don't agree that novices can be considered "normal." The computer illiterate are quickly becoming an oddity, a special niche in
      > usability design. There's really no need to consider them anymore unless you have a special reason to.

      I have many friends and relatives who all struggle with basic computer concepts and usage. I think most people know at least one person who has trouble doing something "simple". I think they're not the oddity, I think they're becoming the standard. I think the "average user" is quickly being dragged down by the large numbers of people buying new computers.

      > The real question is how much sophistication can be reasonably expected from lifelong computer users. The file concept and needing
      > to save one's work is an example of something that we've accepted that everyone can and should learn, in spite of the dire
      > predictions of UI experts. The idea that people would be better off sheltered from the file concept is, in retrospect, pretty silly
      > -- as silly as the idea of equipping an automobiles with reins and a whip so it would feel like a horse-drawn carriage.

      You're close but completely off. Continuing the file metaphor is analogous to driving your car with reins. You're advocating the continued use of a metaphor and its associated terminology that is probably based on a 1950's or 1960's office. Initial designers probably thought this metaphor would be most appropriate because initial development was all done in an office environment. That is if they really thought about it at all. Files would not be called 'files' in a different world, they would be referred to as something that indicated their basic nature as a collection of bits. For now let us refer to this term as 'alpha'. Then users can start to learn the actual things that exist in a digital environment like 'alpha' and develop understandings of their expected properties. People should know that an 'alpha' is actually just zeros and ones that is encoded in structured way. This understanding can then be used to explain why closed document formats can be bad and why trying to open a .jpg with a .bmp based program won't work.

      > I think we should stop projecting limitations onto humanity and see what happens. The typical "poor ignorant user" of 2030 is going
      > to be at least as savvy as today's typical middle-class college student, and maybe more savvy in ways that surprise us.

      Well, what about the 20 some odd years of people in between? Properly operating and maintaining a computer today is already challenging for your typical middle-class college student.

    61. Re:one example of too many by BlazeMiskulin · · Score: 1

      {Waits for the Ubuntu developers to rewrite the code so that "apt get" = "gimme"}. :D

    62. Re:one example of too many by Knuckles · · Score: 1

      Political science certainly accepts nazism as belonging to the family of fascist types of governments.

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    63. Re:one example of too many by try_anything · · Score: 1
      Automatic transmissions have sheltered people from having to worry about specific gears. Why not shelter computer users from worry about specific files?

      The problem with getting rid of the file concept is that people need to preserve snapshots of documents, work on alternative copies, work speculatively forward from a checkpoint, look for documents by name or content, dispose of things that are no longer needed (and are just in the way), etc. Snapshotting named versions of a document is a simple way of accomplishing these things for which no reasonable alternative has been proposed that I know of -- and right there you already have most of the complexity of the file concept.

      I don't claim that there is no possible alternative to the file concept, but simply "sheltering" users from its complexity would force them to reinvent most or all of the complexity via onerous workarounds that might not transfer from one application to the next.

      This is a particular instance of the general problem that the user's life is already complex without the computer. A supremely simple computer with no features does not reduce the complexity -- it is simply ignored. A slightly more complex computer may be able to simplify the user's life somewhat by providing simple functionality. The problem is to optimize the situation so that the user's life is as simple as possible. Reducing the complexity inside the computer may not reduce the complexity of the user's life.

      For example, you can simplify the "stapler system" by doing away with the stapler and letting the user apply the staples manually -- no more jams, no more refilling, no more moving parts -- but the user's life is simpler when using the more complex system.

      Anyway, the optimal solution can only be arrived at by experimentation. There are no general principles -- general principles tend to drive designs to unusable extremes like extreme orthogonality or extreme complexity.

      So if there are unnecessary complexities in an interface, I say take them out. If people can find 90% of what they want on the internet, for example, with a single Google input box, that is ideal. It would be counterproductive to present each user, by default, with a complex "advanced" search form just because it might make searches slightly more effective.

      Very true, but we can only work out by experience what is unnecessary. Google is a great example -- its demonstrated success defied what many people considered common sense and changed the conventional wisdom. It's pointless to argue about such things. The most successful method is the best method until superior success is demonstrated with a better method.

      The bottom line is that most people simply don't care about the underlying complexities of computers or automobiles.

      Right. They care about the complexity of their lives, in which computer interfaces now play a large part. It should be pointed out that many of the complexities a user deals with -- mouse, keyboard, menus, program interfaces -- are artifacts created expressly for users, not part of the underlying technology. We actually got to the point where the required understanding of the underlying technology -- the hard disk, removable storage, files, the monitor, power on/off, network connectivity -- was simpler than the required understanding of artifacts created for the user. Then the web came along, users caught on too fast, and now they're exposed to artifacts that were designed for programmers. Maybe some kind of usability police should have kept them out until we were ready for them ;-)

    64. Re:one example of too many by BlazeMiskulin · · Score: 1
      In fact, using a computer GUI comes up more than basic math for many people. It's a basic skill. Using a computer GUI isn't some specialist skill for computer people, it's a basic skill like reading. There's no excuse not to have it.

      I'm sorry, but that's an amazingly narrow-minded and elitist view.

      Let's step away from PCs for a minute and look at other technology. My parents (ages 75 and 83) are both intelligent, retired professionals. Both of them have wide ranges of skills which are on par with a master's degree (they learned "in the field" rather than "on campus", but the skills and knowledge are there, nonetheless). They can't get their DVD player to work. Why? Because there isn't a "Play" button on the remote. They need to go through a complicated set of procedures in order to get the TV to see the DVD player, and then when they put in the disc, they're presented with a set of menu options. The remote, itself, has upwards of 30 buttons. All for a device which *really* only needs 3: Play, Pause, Stop. Everything else is, honestly, fluff.

      The primary reason for putting a DVD into a DVD player is to (amazing revelation here.....) watch the movie. Is it *really* that unreasonable to have a button on the remote that says "Play", and which starts the movie playing?

      There *is* a reason for people not to have what you consider a "basic skill": They're aren't "computer users". Rather, they're people who occasionally have a reason to use a computerized device.
    65. Re:one example of too many by Knuckles · · Score: 1

      I cannot understand why programs cannot save things for you automatically (...) If I write on a piece of paper and do not put the paper in a binder on the shelf, the writing does not disappear,

      I hope that you understand that a piece of paper and a computer are based on different technologies and therefore share not all properties. Or do you also "not understand" how the piece cannot be a calculator in this minute and a great game the next minute, when your computer is perfactly capable of just that?

      On the other hand, the concept of "needing to save one's work" is asinine. I cannot understand why programs cannot save things for you automatically

      Some do. If the files are not unrealistically small,these saves always interfere with the task you are trying to accomplish.

      why they cannot have unlimited undo

      Amount of RAM? Being built by humans and thus not perfect?

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    66. Re:one example of too many by diverman · · Score: 1

      Of course that will also consume massive amount of disk space if every change was being stored for all time. And what if users DON'T want to make a change, but did by mistake? Many times just browsing documents in some programs makes some sort of change (either meta data or actual mistaken keypresses). When a user closes the document, they can 1. be notified that something was changed, and 2. choose to say "No, I didn't mean to make changes." I would argue that always saving the changes and not telling the user could often lead to incorrect versions of documents being used.

      -Alex

    67. Re:one example of too many by Anonymous Coward · · Score: 0

      "State" is something, obviously, very easily modelled in computers. The problem I think you're describing is the context of state. What we try to do as programmers is model a process which users follow- that process defines the context of the states which we put the computer in.
      Speaking as someone who's worked both as a Product Manager for an old line manufacturing company, and as a Programmer in various industries (yes, I'm older than you), I feel qualified to say there is a usually a gap in process understanding between the two groups. Functional people do not generally think in precise enough terms about a process to specify a computer implementation, and programmers are too ignorant of business in general to fill in the blanks. That doesn't stop programmers from filling in the blanks, of course; we just do it wrong. What programmers need to do, is ask the stupid questions, the ones we think we know the answers to, but don't.
      Every person who graduates with a degree in, say, accounting, goes to his first job and thinks he knows how accounting works. And every person learns he really doesn't; he learns as much on the job as he ever learned at school. If he switches jobs, he finds out that his new company does the little things in different ways, and he's still not a know-it-all. He's just wiser.
      But programmers are different- they think, because they took an accounting class in college, or worked on a purchasing system somewhere, they can fill in all the blanks. And that's why software sucks.

    68. Re:one example of too many by nuzak · · Score: 1

      Nope, they all glow. Maybe my toaster needs a firmware upgrade :p

      --
      Done with slashdot, done with nerds, getting a life.
    69. Re:one example of too many by w3woody · · Score: 1
      Here's the thing: There are some basic skills we expect everyone to have: Reading, simple arithmetic, understanding traffic signs, how to buy food at a grocery store. None of these are intuitive, everyone had to learn them. For a normal person with an office job, using a computer GUI comes up just as frequently as those basic skills.
      Yes, but this is not an excuse to foster an overly complex or over-engineered technology-centric interface upon some poor sap who just wants to get their job done.

      Certainly reading is a basic skill. Reading Latin and Greek is not. Simple arithmetic and understanding traffic signs are basic skills. Calculus and understanding Feynman Diagrams are not. What has happened is that technologists who are being paid to solve problems instead build technology--then bitch because their target audience are a bunch of lusers who are unwilling to learn the technology. And the first company to come along and attempt to solve problems rather than build technology will do well--such as Apple is starting to do and Cisco used to do.
    70. Re:one example of too many by jamesmrankinjr · · Score: 2, Insightful

      People need to learn to read and interact with a basic interface, if they can't, then they will get left in the dust, same as other dinosaurs.

      Or, more likely, they'll learn to shop at someplace other than wawa where they can get service from a real human being.

      Peace be with you,
      -jimbo

    71. Re:one example of too many by tbo · · Score: 1

      Sadly my current version of Office is unusable on mactel machines (damn rosseta), and openoffice is a 200 pound gorilla.

      When you have to deal with .doc files, try NeoOffice--it's a Mac-ified version of OpenOffice. It's not perfect, not blazingly fast, but very usable, and free.

      If you have the freedom to do use whatever you want most of the time, look into LaTeX. It has a fairly steep learning curve, but the output is much, much nicer than Word. Using LaTeX is like fine wine or some other luxury--once you try it, you'll be horrified at the quality of the typography on whatever you were using before.

    72. Re:one example of too many by TheCrayfish · · Score: 1
      I'm skeptical. Did these people also think that all the little people in their TV die when they turn it off?

      No, but several of them really did have a "fear" that when their document disappeared from the screen, it was lost forever. Apparently, one of their first steps in building a mental model of the computer was to assume that the "screen" and the "computer" were equivalent. Therefore, NOT ON THE SCREEN = NOT IN THE COMPUTER = LOST.

      As a user of computers from the age of 13 or so, I was -- like you -- surprised at this mental model, and surprised at how common it turned out to be.

    73. Re:one example of too many by TheCrayfish · · Score: 1
      I'm not being facetious - various editors having differing input modes, monitors have modes, most *NIX systems have a single user mode, et cetera. I'm wondering what you're referring to.

      Well, to be specific -- I was teaching this class for the first time back in 1987 or 1988. We were using Apple ][ computers at the time, and you could edit a program back then by pressing ESC and then moving the cursor up to a line of code displayed on the screen. I explained to the class that pressing ESC put the computer in "edit mode," and one of my students raised her hand and asked, "what's a mode?" I was so stunned by the question that I could not come up with a good answer on the spot. I said something like, "it's a state of being -- sort of like a particular way of operating. When you have your lawn mower in "cutting mode," pushing it across your lawn will cause it to cut grass. When it's not in "cutting mode", pushing it across your lawn just moves the lawn mower. Needless to say, I was never satisfied with my answer. I remember this incident 20 years later because it raised my awareness of the kinds of things I take for granted which other people struggle with, because their mental models of how computers work are so different from mine.

    74. Re:one example of too many by ruzel · · Score: 1

      I was working on a product design team once upon a time and the head of the team was absolutely insistent that everything be "idiot proof" and "super simple". Every design idea we had for the interface was met with the test of whether a complete moron would know what it did and understand how to use it. Finally, after one particularly grueling debate on the matter, one of the engineers had enough and said, "You know, some people get lost in buildings. And we can't help them. Could we please just worry about everybody else?" I died laughing because it was so true. We often discuss the computer interface as something on par with a toaster or an ipod and a lot of people seem to forget that the first level of interface--the physical interface--is a keyboard and a mouse. Some peope can't use a keyboard and a mouse. And you can't help them.

    75. Re:one example of too many by Chandon+Seldon · · Score: 1

      Both of them have wide ranges of skills which are on par with a master's degree.

      That is utterly irrelevant. Having learned something in the past doesn't mean you get a free pass out of learning anything new today.

      [...] when they put in the disc, they're presented with a set of menu options.

      Recognizing a menu, recognizing what option is selected, and pressing a button are basic skills. This isn't rocket surgery, it's a DVD menu.

      Rather, they're people who occasionally have a reason to use a computerized device.

      Yea, and computerized devices sometimes have menus. Somehow I can't dredge up much sympathy for anyone who can't handle that.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    76. Re:one example of too many by Anonymous Coward · · Score: 0

      Easy to explain the standby/hibernate difference. "Standby" is your computer taking a nap on the sofa. "Hibernate" is the computer putting on pyjamas, getting into bed, and pulling the covers over its head.

    77. Re:one example of too many by Inthewire · · Score: 1

      Amen. I work with a very junior programmer who has been given a fairly simple task: implement a web interface to a database. There are some discretionary areas, and some complex areas, but mostly the job is straightforward.

      A Subject Matter Expert beta-testing the interface wanted a particular workflow implemented. The SME actually uses the interface to do his job. He knows what's important. The programmer complained, stating that it's only two more steps to do the task *his* way, and he didn't understand why the tester would want that changed, that he didn't want to guess at what to do after a particular action.

      It was all I could do to keep from answering "because he knows how the product will be used and you don't, he's telling you how to continue after the action, you aren't guessing" - the point of asking the SME to test the interface was to learn if it would work for the intended purpose and to carefully consider feedback.

      --


      Writers imply. Readers infer.
    78. Re:one example of too many by evilneko · · Score: 1

      I work tech support. And people think *I'm* patient! I think they'd faint if they met you. I would. You must have the patience of a saint. Or a God.

      --
      Slashdot - where to disagree, is to be a troll
    79. Re:one example of too many by n00854180t · · Score: 1

      TheCrayfish: I think your suggestion is a bad idea, because it might cause injury or death. I've tried similar things at work before, and it is *painful*.

    80. Re:one example of too many by misleb · · Score: 1
      The problem with getting rid of the file concept is that people need to preserve snapshots of documents, work on alternative copies, work speculatively forward from a checkpoint, look for documents by name or content, dispose of things that are no longer needed (and are just in the way), etc. Snapshotting named versions of a document is a simple way of accomplishing these things for which no reasonable alternative has been proposed that I know of -- and right there you already have most of the complexity of the file concept.


      I dont' think most people work on documents like that. For the vast majority, they just make edits here and there on the same document. I'd never suggest taking away the possibility of "Save As..." (snapshot), I'm just suggesting that, by deafult, perhaps requiring a save isn't necessary and needlessly provides an opportunity for data loss. So we get extra options like "autosave" to make up for the fact that a lot of people still don't save regularly on their own. But then you get into situations that go something like: "What!? You didn't turn on autosave? You're screwed..."

      Anyway, I was mostly just countering the "That is how it has always been done, people need to learn to do it that way!" sentiment.

      I don't claim that there is no possible alternative to the file concept, but simply "sheltering" users from its complexity would force them to reinvent most or all of the complexity via onerous workarounds that might not transfer from one application to the next.


      We already get workarounds like "autosave."

      For example, you can simplify the "stapler system" by doing away with the stapler and letting the user apply the staples manually -- no more jams, no more refilling, no more moving parts -- but the user's life is simpler when using the more complex system.


      That is not where I'm headed at all with this. Obviously the person wants/needs a tool to do the stapling for them. The idea is to make the functionality straight forward and make the device as "fool proof" as possible. Taking it away is just dumb and is nothing like what I am suggesting. What I am talking about is givng a user a stapler that just does one thing really well to replace a complex device that tries to do a lot of other things because someone, somewhere requested the features. We'll call it "feature creep." Modern software is FULL of it.

      Anyway, the optimal solution can only be arrived at by experimentation. There are no general principles -- general principles tend to drive designs to unusable extremes like extreme orthogonality or extreme complexity.


      I disagree I think simplicity (Keep It Simple, Stupid) is a good general principle. Complexity is the exception to the principle. That is, there is usually only a small minority who actually require great complexity and feature creep. These people should be using entirely different tools designed for people with complex needs. Unfortunately, software companies like Microsoft find it much more efficient to sell the same bloated product to everyone whether they'll actually use more than 10% of the features or not They try to make it look like they are selling a different product for different needs with tiered licensing models, but you and I both know that it (Vista, for example) is just the same damn bloated product with a couple switches turned on and off depending on how much the customer is willing to pay.

      An "optimal" solution sounds like a "one sized fits all" solution and I just don't think that is a wise approach.

      -matthew

      --
      "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
    81. Re:one example of too many by try_anything · · Score: 1
      Slashdot readers are computer users. I'm going to guess that most contributors are either in the computer industry or serious hobbyists. Most people, however, have other things to worry about.

      Err, the vast majority of non-Slashdotters are literate and employed. How many jobs require reading and writing but not computer usage? Clerks, call center employees, receptionists, and store managers must use PCs running complex applications. Delivery drivers, auto mechanics, factory workers, and checkers all use special-purpose computers. You have to use a computerized kiosk just to apply for a job at Target. Two decades ago, if you had described the current situation, many people would have predicted that all these jobs requiring "computer skills" would be reserved for a small class of nerdy weirdos, and all "normal" people would be locked out. That seems silly now -- we don't think the manager at the grocery store is part of a technological oligarchy because he uses a PC -- but that fear used to be a respectable opinion. Who can say that the next twenty years won't bring a similar change?

    82. Re:one example of too many by drsmithy · · Score: 1

      Or maybe there was nothing wrong with it, they just changed it arbitrarily to make it look like a new product when it's just the old one with a couple of tweaks, ever thought of that?

      The massive amount of money spent on usability testing for the new interface pretty much rules that out.

    83. Re:one example of too many by drsmithy · · Score: 1

      Frankly, I don't know what Microsoft was thinking when they completely replaced the user interface, with no way to return to the old one.

      They first thing they were thinking, was that if they did that no-one would use the new one (witness the number of "geeks" who instinctively change the Windows XP Start Menu back to the "Classic" style despite the newer layout being better in pretty much every way).

      The second thing they were thinking was by leaving in the old system, they would have - at a minimum - doubled the amount of QA and testing that needed to be put into any product updates.

    84. Re:one example of too many by melikamp · · Score: 1

      I don't know how to get there, but users/people want computers to behave like toasters.

      [...]

      One of the most popular applications I've written was one where the interaction with the user was basically a singly input field, a la Google. Users would instinctively type anything in the input field, and the application would do a pretty decent job of offering meaningful results.

      What you have written was an anti-toaster. Think about it: it was the most faithful emulation of interacting with a human being. One writes to it in plain English, and it does something. (I assume, that was what the program did.) People indeed do need appliances for communication and word processing, but it is becoming apparent that computers have more uses than that. And when it comes to having a computer doing a complex task in our human world, nothing beats good old English. It looks to me like we will end up with human-like (rather than toaster-like) computers.

      While I am ranting; I think that the most attractive use is the non-use. It is not attractive for users, but it is for computers. I can totally see Darwinian tendencies in how the software evolves. It's all about P2P. You will laugh, but P2P is so immensely successful precisely because it allows computers to adapt to their environment. For example, I cannot believe that anyone will manage to "lock down" the net. Attempts to filter it are being made and there's a lot of talk going on, but really, how hard would it be for the people to make their own net? It might be slower and smaller, but it will certainly evolve past the locked down version because it allows more freedom to its participants, both human and non-human. The locked down version would just mature and die like a lonely dinosaur, its only purpose in "life" being to allow a few board members to build 100' platinum statues of themselves. But it is not gonna happen: we have P2P already, the cat is out of the bag. Any forceful attempt to make the net into what it is not will fail almost instantly, because the net itself will take its nodes and go to people who want to play on its own terms.

    85. Re:one example of too many by try_anything · · Score: 1

      How many of them are actually users? There's no reason to design interfaces for people who won't use them in the first place.

      I would guess that most of the true novice users in Slashdotters' families are older folks who decided years ago to avoid computers altogether, then changed their minds and started learning. That doesn't seem like such a large group of people, especially since some of them graduate from novice status pretty quickly. In any case, that group will basically disappear within a decade. (If you don't decide to learn in 2007 at the age of 60, you probably won't decide to learn in 2017 at the age of 70.)

      Then there are those who are considered hopeless noobs because they use IE, ask stupid-sounding questions, and don't understand why it's bad to open a strange .doc file. I wouldn't call them novices; they probably rock at WIMP and can figure out most of the things they want to do with the computer.

    86. Re:one example of too many by tehdaemon · · Score: 1
      bash$ln -s /usr/bin/apt-get /usr/bin/gimme
      bash$gimme install neat-o-package
      Reading package lists... Done
      Building dependency tree... Done
      E: Couldn't find package neat-o-package
      bash$give me neat-o-package
      bash: give: command not found
      bash$
      --
      Laws are horrible moral guides, moral guides make even worse laws.
    87. Re:one example of too many by TheCrayfish · · Score: 1
      You must have the patience of a saint. Or a God.

      Thanks, but I don't think patience had that much to do with it. I think my willingness to explain things simply came from the fact that it was my JOB to teach novices about computers -- in other words, explaining computers to people who have no clue about them was what I signed up for in the first place. If I were in your position -- trying to help someone fix a problem with their computer -- explaining the workings of the machine would be a secondary requirement, and I would probably not exhibit nearly as much patience.

    88. Re:one example of too many by Porpus · · Score: 1

      If the touchscreen actually does improve efficiency (and therefore reduces cost), then what they'll learn is that they can pay at little bit more elsewhere to not have to learn the interface at wawa. It is not a new concept that personal service costs a little bit more.

      Is does raise an interesting question about the subset of users that are computer illiterate and can't afford to pay for personalized service. Do they just go without?

      --
      Everything should be made as simple as possible, but not one bit simpler. -- Albert Einstein
    89. Re:one example of too many by Anonymous Coward · · Score: 0

      "imagine how difficult it was for them to understand that, when their Word document disappeared from the screen when they minimized the window, it did not also disappear from "the computer", but was sitting somewhere invisible to them."

      We could call this Computer-Object Permanence: The idea that computer-objects can continue to exist even when we can't see them. I guess learning computers could be akin to a child learning about their environment.

    90. Re:one example of too many by Altrag · · Score: 1

      .. "users/people want computers to behave like toasters" ..

      I hate this analogy. This is like saying "users/people want pipe organs to behave like kazoos" or, since cars seem to always be the great analogy for computers (why?), it would be like saying "users/people want their fully-loaded hummer to behave like a pogo stick". In all three cases, the complexity scale between the two options is so large that the comparison is meaningless.

      Sure we can probably do a lot more to "humanize" error messages and remove things like C: (Local Disk) from your average user's day to day operations, and Microsoft, Apple, loads of universities and I'm sure countless others pour likely millions of dollars per year into UI research in hopes of moving towards this goal. But in the long run, if a user's disk is full when you go to save a file, there's absolutely no safe way for the program to continue without the user being informed and making a decision. You don't want to just not save the file, and you really don't want to go blitzing whatever random file you like off of their hard drive to make room. You might be able to do a quick once-over on the "disk cleanup" utility before bugging the user (oops.. "why does saving a file take 10 minutes today and it only took a second yesterday!?!") but at some point you're just going to have to inform the user that the drive is full and they're going to have to figure out how to deal with it.

      I also have a question for the article's author and everyone else who says things like "error messages should explain everything so that its easy like a car". Do YOU know whats wrong when that little red engine light comes on? Reducing the number of error messages via more robust software practices would be great (wait.. who wants to pay 10x more to cover the extra QA time?) but they'll never go away. There will always be some level at which you simply cannot get around the fact that an error occurred, as in the example above of a full disk when saving a file.

      Oh, and even being a computer guy and knowing what the options do, I STILL can't remember which one "Hibernate" and which one "Stand By" is without trying them. That said, hibernate should really be the default "off" mode -- there's no real reason to have to reload everything every time you turn on your computer!

    91. Re:one example of too many by try_anything · · Score: 1
      Continuing the file metaphor is analogous to driving your car with reins. You're advocating the continued use of a metaphor and its associated terminology that is probably based on a 1950's or 1960's office.

      Sure, a better metaphor would be great. But no one is pitching a newer, better metaphor; they're pitching piece-of-paper and typewriter metaphors which are older and worse. So far there is no reasonable alternative to continuing to improve the file metaphor, yet some people (you don't have to look far for them on this page) assume that eliminating the file metaphor is an instant win, merely because it's alien to beginners.

      I have many friends and relatives who all struggle with basic computer concepts and usage.... I think they're not the oddity, I think they're becoming the standard.... Properly operating and maintaining a computer today is already challenging for your typical middle-class college student.

      They have glitches and complaints, but they get what they want done, done. Find me a user who hasn't figured out how to play music, write papers, send email, and buy stuff off Amazon. Complaining is natural; I complain about having $1200 worth of work done on my car a few weeks ago, and about the fact that the brake light goes on and off even though the brakes and fluids are fine. (Probably the brake fluid floaty is sticking, I'm told.) It doesn't stop me from getting around town. My sister teachers history to college students. They are required to turn in all papers via email. Some of them bitch and moan, but they all manage it -- without exception. And they aren't the cream of the crop, either.

    92. Re:one example of too many by llefler · · Score: 1

      (witness the number of "geeks" who instinctively change the Windows XP Start Menu back to the "Classic" style despite the newer layout being better in pretty much every way)

      How is moving everything around and forcing users to relearn the interface with every release better in ANY way? Changes in Windows are about milking the cash cow. Flashy new UIs are created because it makes it easy for marketing to show changes in the new version and because programmers hate doing maintenance work.

      --
      It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
    93. Re:one example of too many by llefler · · Score: 1

      How will I make it go faster then?

      It's a Chevy, it's not supposed to be fast....

      --
      It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
    94. Re:one example of too many by Anonymous Coward · · Score: 0
      The closest I've seen to getting "there" in computers is probably Apple... I've seen novices sit in front of Apples and almost immediately be able to be productive.

      The second closed I've seen is Unix/Linux, etc... not so much because of it's ease-of-use, but because it's one of the most consistent "flavors" of computing I've experienced (NOTE: I'm not discounting the complexity of Unix, it's certainly not for novices, but at least it's consistent).

      And they aren't even close. I've used two systems that actually was "there".

      One was an very old Sintran system. It usually took a user, without any computer experience whatsoever, about 20 minutes of explanation and they understood most of the interface. It had a mostly command line based interface that was as almost as powerfull as a UNIX shell.

      Close second was a Microbee computer. Started from ROM into an editor that was more capable then most dedicated word processors of that era. Start the computer - wait a second - write your letter - print it out. Takes 10 times longer in MS word (that is, if Windows is allready running). And you could use it to program BASIC (also in ROM). And get this, it had built in vector graphics that you could print. Of course you could also program "real" basic programs. Unfortunatly it was one of two computers in a fairly large school, so I couldn't play with it as much as I wanted and that computer actually requiered some learning before use.

      The Sintran system was really old when I used it 1988-89. On paper it was less powerfull then my home computer (an Intel 80286 PC), it served about 200 terminals that was almost always in use (about half of them was used during night by students doing "home" assignments). Except for occasional waterbreaks in the cooling system and a few computing glitches in some large simulations (how I miss Simula, C++ and Java just don't get it), it worked good, albeit a bit slow.

    95. Re:one example of too many by drsmithy · · Score: 1

      How is moving everything around and forcing users to relearn the interface with every release better in ANY way?

      The layout of the XP Start Menu is essentially identical to the layout of the classic Start Menu, the only difference of note being the extra list of recently used applications. It's _better_ because it makes accessing commonly used objects faster while imposing no penalty on "traditional" usage patterns.

      Changes in Windows are about milking the cash cow.

      Which is presumably why every new version (with the possible exception of Me) is measurably better, I assume ?

      Flashy new UIs are created because it makes it easy for marketing to show changes in the new version [...]

      In that you have something of a point (although there hasn't been a major change to the Windows GUI since Windows 95). This is done largely because people never look any further than the GUI, so it's about the only place improvements can be made that will actually be noticed. Even on Slashdot, a site supposedly for the "techies", Vista is typically written off as nothing more than a "new skin on XP", despite the *massive* changes that have been made throughout the entire OS.

      [...] and because programmers hate doing maintenance work.

      Which is why they get paid to do it.

    96. Re:one example of too many by Anonymous Coward · · Score: 0

      Close.

      Multiple users want us to solve multiple problems. Developers need (or feel the need) to come up with a way to accommodate for every one. Some user wants the pc to use the least amount of juice as possible even if it means sacrificing a little time while waiting for it to return to a usable state. Some users just want it asap and don't want to take up as much power as keeping the machine on all the time.

      For usability it would be much easier to tell one of the groups to fuck off. Personally, I would pick the impatient ones. However this would steer that group away from our software/product/whatever and that's not what we want. So we accommodate for both, usability suffers, and we run the risk of alienating people who know what they want but can't make be bothered to find out what each option means to them.

    97. Re:one example of too many by Cro+Magnon · · Score: 1
      Some do. If the files are not unrealistically small,these saves always interfere with the task you are trying to accomplish


      Not as badly as power outages, network glitches, or the 3 year-old kid tripping over the power cord! If you're working on anything of importance, you have 3 choices. Use a program with autosave, manually save (and interupt your flow), or get hosed when something happens to that cure for cancer you just discovered.
      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
    98. Re:one example of too many by Cro+Magnon · · Score: 1

      Bingo! There's nothing wrong with building technology, but 90% of users aren't interested. Someone said something about the difference and tradeoffs between sleep and hibernate. Pick one as the default. It will be an adaquate choice for everyone, and those who want the other, and know how to do it can do so.

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
  2. I agree.... by n00854180t · · Score: 0, Redundant

    With the sentiment that customers shouldn't be allowed to design applications. They tend to be absolutely horrible at figuring out what they want.

    1. Re:I agree.... by Capt+James+McCarthy · · Score: 1

      Very true. Having a customer put their requirements on a sheet of paper is beyond painful for all involved. (normally, the customer never knows what they truely want anyways). Sadly, the thing that gets done more often then not is an application is designed by the devlopers, placed in production, then the customers follow with information about what they like, don't like, or want. It's ass backwards, but job security for all.

      --
      There are no loopholes. It's either legal or it's not.
    2. Re:I agree.... by balsy2001 · · Score: 1

      Thanks for the repeating the article.

      --
      GENERATION 27: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
    3. Re:I agree.... by PFI_Optix · · Score: 1

      It's a matter of balance. Users can't anticipate all of their own needs, much less the needs of thousands of other consumers, but then programmers can't single-handedly design an interface and feature set that meets the wants and needs of all those consumers either.

      Look at Office 2007. Microsoft is trying to remove the confusion of menus, option windows, and toolbars by implementing a much more simplified (and hopefully more robust) interface. For the power user, it puts more information on the screen and removes steps in using features. For the newbie, it makes options easier to find and groups them more intuitively--at least that's the theory behind it.

      --
      120 characters for a sig? That's bloody useless.
    4. Re:I agree.... by Metasquares · · Score: 1

      It could just be the learning curve of a new interface, but I find the ribbon in Office 2007 annoying, myself. Instead of selecting the desired option from a menu in a fixed location, I now need to figure out which ribbon a command lies under (which doesn't always make sense... why are paragraph settings in "Page Layout", for example?) and then where in that ribbon the command is (you need to do this in a menu as well, but you at least know the general neighborhood of where the item appears). It's replacing one step of indirection with two. Don't even get me started with using keyboard accelerators on the ribbon, either.

    5. Re:I agree.... by BigT · · Score: 1

      But they know that it should be Blue.

      No, wait! Green! yeah, green.

      but the yellow's nice, too....

      --
      Is it weird in here, or is it just me?
    6. Re:I agree.... by Fulcrum+of+Evil · · Score: 1

      There's a difference between making a word processor easier to deal with and catering to some subliterate moron who can't deal with self checkout - this is something you've seen most of your life: you wave stuff over the scanner, it beeps, you put it in the bag. For produce, there are pictures of the type of food to go with the words - I can stick a 60 year old japanese women in front of it and she'll be able to scan her mushrooms.

      Yes, we want our computers to be easier to use. No I'm not willing to consider illiterates. There is a bar.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    7. Re:I agree.... by buzzzz · · Score: 1

      Actually, at times it's surprising to see how many people will stand in a queue for the tickets when there is no queue in front of a self service machine in plain sight.

      It always baffles me that those hundreds of people do not know how to use the automated check-in on airports or the automated ticket sales machines at movie theaters. Even worse, most of these machines have a large sign explaining what they do in clear easy steps.

      I don't think it's the ease of use... it's just that new things are hard to adapt to and people are scared of unfamiliar things.

    8. Re:I agree.... by denidoom · · Score: 1

      It always baffles me that those hundreds of people do not know how to use the automated check-in on airports or the automated ticket sales machines at movie theaters. It baffles me too, especially considering how readily they use their ATM and check cards for purchasing. I mean we pretty much have become expert swipers. So why would they prefer to stand at the box office and wait in line, something I thought people hated more than anything? They even make those ticket machines shaped like ATM machines. I wonder if placement has anything to do with it. At the theater I goto, the machines are very close to the video arcade. Maybe people assume they are video games.

      --
      Lane Myer: I have great fear of tools. I once made a birdhouse in woodshop and the fair housing committee condemned it.
  3. Non craply formatted version. by Anonymous Coward · · Score: 1, Informative
  4. If I know anything... by sottitron · · Score: 1

    If I know anything, I know that the answer has to be completely one or the other. There is no room for the middle ground for anyone. It is completely self evident that software should 'just work' or users are lazy.

  5. Just work? by Anonymous+Brave+Guy · · Score: 1

    Should software 'just work', or are users too lazy?

    Yes, and usually (but it depends on the market).

    Of course, there are a lot of things that aren't excluded by those constraints. For example, software may be simple-but-effective or complicated-but-powerful, yet still "just work" for its desired target audience. It can lead new users clearly and effectively through the more complicated functionality, yet still provide a streamlined interface for experts who already know the software and don't need their hand holding. And most important of all, easy-to-use does not imply under-powered, and powerful does not necessarily mean you have to present everything in a convoluted and cluttered interface. Desirable traits are rarely mutually exclusive.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  6. the ninety ten rule by iplayfast · · Score: 5, Funny

    Ninety percent of your users will not have an opinion about your software.
    Ninety percent of the users who have an opinion, will have a misconception about what the software is supposed to do.
    Ninety percent of the users who understand what the software was supposed to do, will have a preconceived idea on how it should work based on their experiences with your competitors.
    The final 10% of the people who have an opinion, have no misconceptions about the software, and have no preconceived idea, will have useful input.

    Unfortunately 90% of those people are idiots.

    1. Re:the ninety ten rule by zippthorne · · Score: 1

      If 90% of your users have a misconception about what the software is supposed to do, perhaps you're software isn't "supposed to" do what it should be "supposed to" do.

      --
      Can you be Even More Awesome?!
    2. Re:the ninety ten rule by hobo+sapiens · · Score: 1

      holy crap! You need to put that on Foldoc with some kind of name like <>'s Theorem. That's actually true! Especially about the part about most people not caring about how it works. Reminds me of something I read a long time ago: most users "satisfice", meaning they will search your application for a button/link that seems to be the closest thing to what they want and click/push it without really knowing what it is that they are doing.

      Users muddle through most applications and somehow manage to get them to do what they need. This is also why sometimes things stay broken for a long time without the programmer ever knowing...because users will find another way to hack (loosely used here) at an application to get it to work anyway.

      Heck, I'd bet that when you use a website you don't carefully read every option, you just pick the first thing that jumnps out at you and go from there. It's all trial and error, if one thing doesn't work something else will. And that's why you cannot get good requirements from users. That's also why programmers have to learn to think like users. Applications can be simple, it's just that programmers too often assume people will take the time to understand. Bzzzt! False!

      --
      blah blah blah
    3. Re:the ninety ten rule by maxume · · Score: 1

      If your competitors are beating you, those people with preconceived notions just might have useful input also...

      --
      Nerd rage is the funniest rage.
  7. Let's draw back... by neimon · · Score: 5, Insightful

    ...a few thousand miles.

    If people are bad at figuring out what they want from a computer, and terrible at designing (which, yes, they are) then maybe the problem is that the computer sucks. General-purpose computing is best left in the hands of experts. That model worked for 20-mumble years, and it was a good one. It still is, if you need to get industrial-grade stuff done.

    But "personal computers," to be distinguished from "desktop computers," are a bust. Ordinary people can't deal with the complexity, and attempts to make computers act like a friendly thingy with stuff on it all fail because the computer isn't a friendly thingy with stuff on it. It's a computer.

    People need, say, the Pure-Digital video camera that lets you take digital video with one button, has no memory cards, and runs on aa batteries. They need the microwave oven with the popcorn button. They need the car with a computer in it so they don't have to know when to use the choke. Special, optimized uses of computers work great for ordinary people.

    People aren't stupid, they just don't act like a computer. Maybe there's a lesson there.

    1. Re:Let's draw back... by megaditto · · Score: 4, Insightful

      Reminds me of that Bible story where Moses was taking some escaped slaves for a walk in a desert that lasted some 40 years.
      When asked why it took him so long to get to a free land, he replied that they had to wait for all the former slaves to die off, since only their kids could be trully free.

      My point here is that most kids (9+ years) these days have no problem getting their family computer to do just about anything they need, so in 20+some years when their parents will pass away, all the 'luser' issues will go away.

      --
      Obama likes poor people so much, he wants to make more of them.
    2. Re:Let's draw back... by Anonymous Coward · · Score: 0

      No, people ARE stupid. However I don't disagree with th rest of your comments.

      captcha: wetness... Yay global warming and new england weather :(

    3. Re:Let's draw back... by matt328 · · Score: 1

      Wow, you definitely hit the nail on the head there. If you don't know what you're doing, either get some training, or stay the hell away from it and stop your bitching.

      --
      Check out the cave on the east side of lake Hylia. Strange and wonderful things live in it.
    4. Re:Let's draw back... by P3NIS_CLEAVER · · Score: 1

      the microwave we have at work has mostly benefitted software engineers, who are notorius for burning popcorn

      --
      Please sign petition to restore sanity to our banking system!!!

      http://financialpetition.org/
    5. Re:Let's draw back... by superstick58 · · Score: 1
      the Pure-Digital video camera that lets you take digital video with one button, has no memory cards, and runs on aa batteries.

      Hey good job! You must have some OOP training. It sounds like you are describing "cohesion". Design a device that does one task and does it very well. Hmmmm so a person can use code modules with high cohesion to design the most complicated program for a user. I sense a bit of irony here.

    6. Re:Let's draw back... by Anonymous Coward · · Score: 0

      "Ordinary people can't deal with the complexity, and attempts to make computers act like a friendly thingy with stuff on it all fail..."

      Some applications are well suited by special purpose devices. You mention optimized uses like the car engine's computer, or a DV camera. But other uses you might expect to be special-purpose don't seem to work that way. Instead of the typewriter and dedicated word processor, most people prefer a computer-based word processor. There were single-purpose solutions available, and they've faded away because ordinary people wanted something else. There were customized web and email systems like the iOpener and WebTV that had simplified, easy interfaces. But those never caught on either.

      I don't think it's because people didn't come up with a simple, friendly interface. I think it's because people saw the simple, friendly interface, realized they couldn't do all the complex things they wanted to do, and chose a more generalized (but complex) solution.

      Really, this article was a load of junk. It focused on complaints about the complexity of the user interface, but among most people I know, the GUI isn't a big deal. The problem is that software is poorly written. It has security flaws, it segfaults, it dies if a filename has spaces in it, versions are incompatible, etc. Most people are pretty smart; they learn and adapt to the software's workflow. But what drives people nuts are the bugs and lack of documentation - the menu option you need is grayed out and you don't know why, instructions in the manual don't match the software's operation, that sort of thing.

    7. Re:Let's draw back... by leenks · · Score: 1

      To be replaced with a whole bunch of new "luser" issues that their kids are able to cope with. It's a never ending circle, and lies with the lack of continued education most adults suffer from - one has to keep learning, all the time. If you stop bothering you'll fall behind and become a luser in some field.

    8. Re:Let's draw back... by AnyoneEB · · Score: 1

      I would not be so sure about that. The younger generation is certainly more able to use computers and perfectly able to handle MySpace, e-mail, IM, flash games, and maybe some music/TV/movie piracy, but... that's about it. I am looking at high school and college age kids - a bit older than the kids you reference - who seem completely unwilling to figure out how to do something on a computer on their own: that is, by clicking stuff until something works ;). Instead, they will just decide they cannot do it and possibly ask someone else, like me, how to do it. This is not necessarily bad. Perhaps it just means better user interfaces are needed, as a lot of the posts on this article suggest, but simply waiting for the next generation and expecting them to all be able to understand any interface you throw at them is overly optimistic.

      --
      Centralization breaks the internet.
    9. Re:Let's draw back... by Anonymous Coward · · Score: 0

      Most like "when they pass away" in 60-100+ years. It takes a long time for a whole generation to die out and people keep living longer and longer these days. Who knows, maybe in 50 years the average lifespan will exceed 100 which pushes that date out even more.

    10. Re:Let's draw back... by aslvrstn · · Score: 1

      I'm not sure where you're getting your information, but that's quite simply not true. While I do agree that the my generation (I'm a freshman at Carnegie Mellon) is certainly more tech. savvy than previous, I live in a wing with four other CS majors and 20+ english/creative writing/social sciences majors who can't operate their Windows boxes to save their lives. I'm not approaching it from a "Oh noes! They don't use Firefox, they don't know what they're doing!" standpoint. I mean that there are people who still have issues using Word for their assignments. If some of these kids can't get it down, the rest of the world can only be even worse off (and believe me, they are).

    11. Re:Let's draw back... by RAMMS+EIN · · Score: 1

      It's nice that you brought the car and the choke into it. I'm always amazed that people can figure out how to handle a car with an accelerator, a brake pedal, a clutch, a stick shift, a choke, various light switches, etc. etc. etc. ... but they can't figure out how to set the clock on the VCR.

      --
      Please correct me if I got my facts wrong.
    12. Re:Let's draw back... by WhoBeDaPlaya · · Score: 1

      Don't you mean PEBCAK ;)

    13. Re:Let's draw back... by malaire · · Score: 1
      Reminds me of that Bible story where Moses was taking some escaped slaves for a walk in a desert that lasted some 40 years.
      When asked why it took him so long to get to a free land, he replied that they had to wait for all the former slaves to die off, since only their kids could be trully free.


      That's not true. Please read Numbers 13-14 for true reason why that "walk in the desert" took so long.

      Short version:

      After a relatively short time, they were already near their goal. They send 12 men to spy on the land for 40 days, as commanded by God.

      Two spies reported:
      Let us go up at once, and possess it; for we are well able to overcome it.

      Ten spies reported:
      We be not able to go up against the people; for they are stronger than we.


      People believed the report of 10 spies:
      [14:1] And all the congregation lifted up their voice, and cried; and the people wept that night.
      [2] And all the children of Israel murmured against Moses and against Aaron: and the whole congregation said unto them, Would God that we had died in the land of Egypt! or would God we had died in this wilderness!
      [3] And wherefore hath the LORD brought us unto this land, to fall by the sword, that our wives and our children should be a prey? were it not better for us to return into Egypt?
      [4] And they said one to another, Let us make a captain, and let us return into Egypt.


      God did NOT like that:

      [26] And the LORD spake unto Moses and unto Aaron, saying,
      [27] How long shall I bear with this evil congregation, which murmur against me? I have heard the murmurings of the children of Israel, which they murmur against me.
      [28] Say unto them, As truly as I live, saith the LORD, as ye have spoken in mine ears, so will I do to you:
      [29] Your carcases shall fall in this wilderness; and all that were numbered of you, according to your whole number, from twenty years old and upward, which have murmured against me,
      [30] Doubtless ye shall not come into the land, concerning which I sware to make you dwell therein, save Caleb the son of Jephunneh, and Joshua the son of Nun.
      [31] But your little ones, which ye said should be a prey, them will I bring in, and they shall know the land which ye have despised.
      [32] But as for you, your carcases, they shall fall in this wilderness.
      [33] And your children shall wander in the wilderness forty years, and bear your whoredoms, until your carcases be wasted in the wilderness.
      [34] After the number of the days in which ye searched the land, even forty days, each day for a year, shall ye bear your iniquities, even forty years, and ye shall know my breach of promise.
      [35] I the LORD have said, I will surely do it unto all this evil congregation, that are gathered together against me: in this wilderness they shall be consumed, and there they shall die.


      So, the 40-year journey was a punishment.
    14. Re:Let's draw back... by Sloppy · · Score: 1
      My point here is that most kids (9+ years) these days have no problem getting their family computer to do just about anything they need, so in 20+some years when their parents will pass away, all the 'luser' issues will go away.

      I haven't worked with 9 year olds, but I've seen high school age kids, and I learned something: they don't understand computers very well. MS Windows, for example, is too hard for them to use safely on the Internet (they'll eventually get the box infected, and really, they have a lot of other shocking problems with things that geeks would consider trivial, such as moving/copying files, etc). I'm sorry, but you're wrong: those 'luser' problems are not going to go away. From what I have seen so far, most computer installations still require expertise on the part of the user. Windows (which is still by far the most common OS on "family computers") is a nightmare, and MacOS and Linux/BSD+KDE are just a little better. If there is any environment that is usable by non-geeky kids, it's somewhere on the fringes, and certainly not loaded on anyone's "family computer."

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    15. Re:Let's draw back... by Geminii · · Score: 1

      You wish. I was listening to a couple of teachers chatting the other day. They were talking about the one child in a primary school who was responsible for the school not scoring a perfect 100% on their basic aptitude tests. The kid, they said, wasn't a troublemaker. He wasn't medically retarded. He didn't come from an abusive or chaotic background. He was, in fact, such an angel that even though the teachers at the school didn't give a rat's ass about the school's grades (that being a management issue), they went well out of their way to try and encourage and help this lad. Heck, someone even coughed up for some tutoring at some point. And the result? Nada. The concensus was "Damn shame. Sweet kid, really lovely, but thick as two short planks." This, then, is your next generation of computer user.

  8. Apple gets it right. by Oz0ne · · Score: 5, Insightful

    I totally agree that most software sucks. I'll even admit that some apple software sucks, but since switching (almost 2 years back now,) my world has completely changed. I'm no longer frustrated most of the time when working with my computers.

    I've been a software developer for near a decade. There's two extremes to this, ignoring your customer, and letting them run the development, both are bad. The best path is to have some intelligent people in your company that sit in between customers and clients and act as a translation layer. Throw out the ideas you can't implement, give them the good ones. These people have to be at least partially developers themselves, they serve as architects as well as PR.

    Customer Ideas -> Architects -> Code Monkeys

    1. Re:Apple gets it right. by fangorious · · Score: 0

      Well-well look. I already told you: I deal with the god damn customers so the engineers don't have to. I have people skills; I am good at dealing with people. Can't you understand that? What the hell is wrong with you people?

    2. Re:Apple gets it right. by BalkanBoy · · Score: 1

      To take it a notch further, those same 'translation layers' between the customers and the company, can be used as translation layers between total geeks, which are people who are uninterested in the other, non-technical aspects (finance, accounting, reporting, economics, organizational behavior) and executives, sales, marketing, etc. No one was ever born knowing it all. True, hard core, knowledgable geeks (and I've met and worked with those at various companies, small and large) are absolutely marvelous at designing software architectures, software solutions, quick hacks, whatever - you name it, they can do it if asked. More importantly, I'd say 90-95% of the geek population could give a shit less about the other, business aspects of running a company. Do I blame them for it? No. I blame myself, because being a somewhat hardcore geek myself (a programmer, w/10 years exp, CS degree), I've run into these roadblocks myself, where I didn't understand a lot of these things that have now become apparent (thus the old adage about experience making you wise - experience is irreplacable). Thus, as of late, I've been thinking of getting an advanced degree, and as much as I adore computer science and programming/engineering solutions, I find the economic aspects of a software business equally, if not more, fascinating, and I'll go as far as saying that they're even more difficult than the programming aspects in a lot of regards. This goes precisely to the heart of the argument of why software sucks today - something was lost in translation between what was wanted/needed by the man/woman with the credit card and what was provided by the vendor.

      I believe CS people, or at least the portion that is interested in this, should be expanding their horizons by educating themselves in the other nontechnical aspects of business as much as they put into their professional, geeky development. The personalmba.com is a good start for self-learners. Getting an MBA is another option. Granted, some of these things you will pick up in a successful company, provided you aren't ignorant and are willing to step outside of the engineering zone and into the twilight (business) zone, but nothing will prepare you, in my opinion, like formal education to bootstrap this process. If I'm wrong, then why does it take a 100 grand ones to get a Harvard or a Wharton MBA then? :)

      Anyway, I really liked your 'translation layer' analogy since it seems to perfectly address why software sucks today. Engineers aren't stupid. Neither are the customers - they DO KNOW what they want. Problem is figuring it all out, and putting it in a formal proposals/processes that engineers can follow so they can deliver on something the customer wants....

      --
      'A lie if repeated often enough, becomes the truth.' - Goebbels
    3. Re:Apple gets it right. by Anonymous Coward · · Score: 0

      You have rose colored glasses on if you think Apple is all that great. I'm especially surprised hearing that from a developer! I dread every time I have to work on a Mac. The API's are screwy and the whole system is a pain in the ass to develop for because they have so many archaic and hodge-podge systems in it. Xcode is the biggest pile of crap I have used in a long time.

      Now I guess I would be considered a power user and this seems to cause me to break stuff all the time because I really push the limits but OSX is always screwing up on me. It's no better than anything else and I absolutely hate Finder.

      This is not because I haven't given Apple a chance. I own several Macs and I develop for them all the time. I even work for Apple sometimes. I think this gives me enough experience to know what's up. I'm not saying Apple sucks, I'm just saying it's really no better than anything else. People who say it is are either honeymooning or are not really using the system for anything more than writing papers and web surfing.

    4. Re:Apple gets it right. by JayTheHun · · Score: 1

      There seems to be two forms of software, to me: typical software with a typical interface and those that have been dumbed-down to be absolutely "idiot proof." The problem with the latter is that, a user with any reasonable amount of experience in using PC software becomes easily frustrated with trying to use this dumbed-down software because of not being able to find functions in the usual fashion.

    5. Re:Apple gets it right. by mjmeyer · · Score: 1

      There's two extremes to this, ignoring your customer, and letting them run the development, both are bad. The best path is to have some intelligent people in your company that sit in between customers and clients and act as a translation layer. I deal with the god damn customers so the engineers don't have to. I have people skills; I am good at dealing with people. Can't you understand that? What the hell is wrong with you people?
    6. Re:Apple gets it right. by Oz0ne · · Score: 1

      To all reading and replying to this, it was not intention to portray apple software as perfect. I definitely didn't mean to imply that developing it was easy. I'm just saying as a company apple products are far above the norm, and their design philosophy with regards to the end user is equal to none.

  9. Both by Xangis · · Score: 1

    Software should "Just Work" and users _are_ just too lazy.

    I'm of the mind that any reasonably complex application should have more than one use mode: "Quick Mode" (read:idiot mode) and "Advanced Mode". In "quick mode", things are one-click, there are a tiny handful of available buttons/operations, and simple tasks can be performed quickly and near-automatically, whereas in "advanced mode" you can tweak every little setting to your heart's desire. Most applications seem to lean toward one end or another, lack the ability to cater both to noobs/nontechnical AND expert users. A good example of this would be many of the "Express" vs. "Full" versions of software (i.e. Nero). If a single app could run in both modes it would go a long way toward providing a user-appropriate interface.

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

      The trick is to split the software in many different versions from "basic" to "advanced", and then make sure
      that advanced users can't possibly use the basic version. then you can set the price of each version for each group of customers, and get maximum overall profit.

      This is of course when you are selling the software. If you look at open source software, you will often find a single program that can operate in two modes, exactly as you described. So the problem is not in the design of the software, it's in the way it is sold.

  10. Why do GM cars suck? To make money of course! by Anonymous Coward · · Score: 0

    Its a new profit model. Make things that suck and get big money in service contracts. General Motors is kicking this business plan into high gear more than ever. Odd placement of fuel tank, limited visibility through windows, clumsy controls, interior makes noises and rattles, suspension hardware wears out quickly, repeated electronics failures and proprietary documentation, missing keyholes for locks where there should be, hard to replace maintenance items such as the battery underneath several layers of cruft, and the list goes on. Make your design require service!

  11. Of course it should just work. by MadTinfoilHatter · · Score: 5, Funny

    On a completely different note, I just bought a guitar, but I'm going to return it because I think it should just produce the music I want to hear when I hammer at it like a retarded orangutang. Someone told me that I'd have to take the time to learn stuff like "notes" and "rhythm" and who-knows-what. That person obviously just doesn't know how to make a guitar. [/sarcasm]

    1. Re:Of course it should just work. by neimon · · Score: 1

      And anyone who wants to, say, send an email should have to practice for four or five years to get it right? Even though we know there are people who, after 15 years, STILL DON'T? That kind of smarmy strawman is another reason why software sucks: so do geeks' attitudes about people.

      Maybe, just maybe, the computer isn't something regular people should have.

    2. Re:Of course it should just work. by captainjaroslav · · Score: 5, Interesting

      Okay, so you're being sarcastic, but you're also missing the point. A better analogy would be somebody who wants to listen to music and is given a guitar rather than a radio. Sure, if they put in the time and effort, they could eventually learn to play the guitar and possibly even make better music than what they could find on the radio but it's not really a reasonable answer to the person's need.

      --
      I'm just sayin'.
    3. Re:Of course it should just work. by Anonymous Coward · · Score: 1, Informative

      I think you're missing the point. Many users of computers in the office want to do extrememly complex things, like search databases with incredible amounts of data in them for some obscure bit of information that was created in the 70's, or find something extremely specific somewhere on the internet. These tasks, while with the correct software, can be as simple as using a radio, presuppose that the user is willing to learn how to turn on a radio.

      The person that wants to listen to music is given a radio, but instead of learning how to read the tuner or turn any of the dials, he just mashes the buttons on it randomly and then gets angry because it isn't playing the smooth sounds of the 80's. If you want to perform a task that requires a completely unfamiliar and new kind of user interface, then you are also expected to learn how to use that interface, and this is where the average user gets frustrated.

    4. Re:Of course it should just work. by Spaceman40 · · Score: 2, Insightful

      (Where's Bad Analogy Guy when you need him?)

      To take this one a little farther: If you give someone a guitar rather than a radio, they can produce content. The person with a radio can only consume. Producing content will always be more complicated than consuming it (law of entropy-ish).

      (Tangent: There are definitely different degrees of difficulty on the production side, though. There was an article I saw (probably on here) about interface design needing to be simple but powerful. A lot of interfaces can get very powerful, but very complex (see Vim, of which I'm a fan, but still), or very simple, but very weak (see Notepad, to stick with editors). A new user needs the simplicity, and an experienced user needs the power.)

      --
      I [may] disapprove of what you say, but I will defend to the death your right to say it.
    5. Re:Of course it should just work. by captainjaroslav · · Score: 1

      No, I think you're missing the point. So there. PTTTTTTTTTTTTh! Seriously, though, I think you're wrong about most office users wanting to do extremely complex things. Most office users want to use email and create very simply-formatted text documents. To your other point, Mr. Coward, yes, you're right. A user who is unwilling to use radio-simple controls is just as bad as a programmer who would offer a guitar when a radio is needed. My apologies for extending the metaphor.

      --
      I'm just sayin'.
    6. Re:Of course it should just work. by captainjaroslav · · Score: 1

      Oops. Sorry. I meant to end the italics after the word "most".

      --
      I'm just sayin'.
    7. Re:Of course it should just work. by Infinityis · · Score: 1

      I think maybe you meant to buy a harmonica.

      Although my understanding is that if you do enough video editing, even your mindless hammerings on a guitar can be transformed into music that gets posted to Slashdot.

    8. Re:Of course it should just work. by Moofie · · Score: 1

      "If you give someone a guitar rather than a radio, they can produce content."

      All you have to do is assume that that someone has enough talent to produce something I want to listen to. Considering what you hear on the radio nowadays, that's a pretty huge assumption.

      I've got an even better idea. Proceed from the assumption that people are smart enough to decide for themselves whether they wish to buy a guitar or a radio (or, gasp! Both!) and leave it at that.

      --
      Why yes, I AM a rocket scientist!
    9. Re:Of course it should just work. by Moofie · · Score: 1

      "so do geeks' attitudes about people.

      Maybe, just maybe, the computer isn't something regular people should have."

      OK, walk me through how your attitude is distinguished from the geek attitude you malign.

      --
      Why yes, I AM a rocket scientist!
    10. Re:Of course it should just work. by Fulcrum+of+Evil · · Score: 1

      There's no particular skill involved in using word:

      1. Open word - a blank document pops up
      2. type some stuff
      3. Monkey with the formatting here and there - maybe center the titls and bold some stuff.
      4. Close the document - it asks you if you want to save. Say yes.

      Sure, a TOC, an index, adding graphics and screwing with line spacing is more complex, but you don't need to know that just to write a document.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    11. Re:Of course it should just work. by advocate_one · · Score: 1
      but I'm going to return it because I think it should just produce the music I want to hear when I hammer at it like a retarded orangutang

      I'm learning Bass... I have the Bass for Dummies book... I play enthusiastically... I play all the right notes... however, they're not necessarily in the correct order...

      --
      Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
    12. Re:Of course it should just work. by captainjaroslav · · Score: 1

      Step 5: Open it on another machine, also running MS Word and all of your formatting looks different.

      --
      I'm just sayin'.
    13. Re:Of course it should just work. by Fulcrum+of+Evil · · Score: 1

      Yeah, but you know what? You can do the basic task without much trouble.

      Qui custodiet custodiet?

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    14. Re:Of course it should just work. by AeroIllini · · Score: 1
      I just bought a guitar, but I'm going to return it because I think it should just produce the music I want to hear when I hammer at it like a retarded orangutang.
      Maybe you should have bought this one instead.
      --
      For security, the MD5 hash of this message and sig is 09f911029d74e35bd84156c5635688c0.
    15. Re:Of course it should just work. by speculatrix · · Score: 1

      the answer is to adopt the Mac approach - sell guitars with only one string!

  12. Fine, not lazy by Mateo_LeFou · · Score: 3, Insightful

    I'm guilty of some sneering at the 'average' computer user, and I'm working on that, but I'd like to point something out:

    Computing -- especially in a *globally networked environment -- is *in *fact complicated. Doing it responsibly, in a way that doesn't wreck the environment for others (Cf. botnets) is difficult. Many of the users who "just want to get some work done" outsource the complexity, but don't mind if the network suffers the externalities because they don't feel like learning what true security requires.

    If someone doesn't want to learn to drive, they have public transportation and taxis available to them and God bless 'em. But taxis and buses don't damage the roadways and the other vehicles on it during ordinary use.

      Basically I sometimes wonder whether putting a PC in every home was such a hot idea after all.

    --
    My turnips listen for the soft cry of your love
    1. Re:Fine, not lazy by drinkypoo · · Score: 4, Informative
      But taxis and buses don't damage the roadways and the other vehicles on it during ordinary use.

      Au contraire! A bus does more damage when it runs across a roadway than would a line of cars with the same seating capacity because a larger amount of weight is put on the four (or perhaps six wheels - either double-axle or dual-wheel in the rear) wheels than from any car.

      This is the reason why we have laws that say that vehicles over certain weights may not travel through certain neighborhoods except to make a delivery, and why you are supposed to need a commercial license to drive a vehicle over a certain weight. Of course, we don't actually enforce these laws because it means some rich people in LA and SF wouldn't be able to drive their Hummer home...

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:Fine, not lazy by Daniel_Staal · · Score: 5, Insightful

      But learning to drive is not the same as learning to fix and maintain a car. To drive you only need to operate the car, and to own it you only need to remember to take it into the shop occasionally to get looked at.

      Computers, right now, require you to be mechanics to drive the car, and users don't want to be mechanics. They want to get their work done. Part of this is changing user expectation (so that they know to get routine maintaince from someone trustworthy), but part of it is building the systems so they can survive routine wear and tear for an extended length of time, without the intervention of computer 'mechanics'.

      --
      'Sensible' is a curse word.
    3. Re:Fine, not lazy by Mateo_LeFou · · Score: 2, Insightful

      You missed the point. Computers are like cars that can do a tremendous amount of damage to the driving experience of others without the operator even necessarily knowing about it. No, drivers don't *want to be mechanics. They don't even *want to take drivers ed. These things are required of them by law in accordance with the externalities that the resepective devices do/can generate. If there were a flux capacitor in your car, so that it was potentially capable of blowing up your city, the driver's license test for that car would require some knowledge of nuclear physics.

      --
      My turnips listen for the soft cry of your love
    4. Re:Fine, not lazy by arminw · · Score: 1

      .... Basically I sometimes wonder whether putting a PC in every home was such a hot idea after all.......

      It is not so much having a computer in every home, but the fact that most of them are connected to each other these days. Apple has shown however, that this can be done with relatively safety. There are millions of Macs connected, but AFAIK there still is no way an out of the box Mac can be messed with by the mere fact of its being connected to the Internet. There will never be a technological way of protecting users from socially engineered foolishness that can damage any computer or at least some parts thereof. We protect our Mac users machines by simply NOT giving them the administrative password. This can of course still allow sensitive user data to escape to unwanted places, but by simply creating a new user account and then erasing the old, messed up one, the computer is still useable, without a HD wipe.

      --
      All theory is gray
    5. Re:Fine, not lazy by ednopantz · · Score: 1, Interesting

      But they also want to be able to rice out their car [computer] with weird stuff that is given away free on the internet from sources that they can't be bothered to identify or take basic precautions about.

      We wouldn't sympathize with anyone who fiddled with their engine when they installed a "Nitrous Unit Of Extraas Booostinger" that they got for free from some guy on the street but we accept that kind of thing from computer users. Then we blame the machine instead of the moron using it.

    6. Re:Fine, not lazy by Daniel_Staal · · Score: 1

      Actually, I do understand that. All I am saying is that users are required to know too much of the internals to get the basics done, in many cases. Sure, they don't want to learn even as much as they need to learn, but much of what they need to learn now they shouldn't need to learn.

      (Oh, and as for the flux capacitor capable of blowing up a city: That's not how it would be handled. There would be a seal placed on it, and any car with the seal tampered with would be illegal to drive, and the owner would be fined. Any licenced mechanic for that part would be able to remove and replace the seal as necisary.

      And that is the difference right now between how cars are handled and how computers are handled. In computers, you would be expected to know nuclear physics.)

      --
      'Sensible' is a curse word.
    7. Re:Fine, not lazy by Daniel_Staal · · Score: 1

      Agreed, and this is part of changing user expectations.

      --
      'Sensible' is a curse word.
    8. Re: Fine, not lazy by Anonymous Coward · · Score: 0

      Hmm, perhaps this automotive analogy has broken down and should be abandoned.

      Look, although it hurts the first couple of times, if you take the attitude that if your program, documentation, whatever has failed if the user fails, you'll end up doing a much better job, one that is more elegant and 'right'.

      I have the good fortune to have supposedly experienced & intelligent users for a community and some of them are really stupid and lazy. My document (not that I'm thinking of a specific case oh no) is better for having a semi-human fail at using it. Now that even she can use it, it is cleaner and clearer for actual sentient people to use. So it better fulfills its goal, making me ultimately happier with my work, although at first I wanted to print out the doc 50 times and make her eat each page.

      If you find yourself blaming the users, the fault is yours. Even if the users aren't sentient.

    9. Re:Fine, not lazy by Anonymous Coward · · Score: 0

      RE: Basically I sometimes wonder whether putting a PC in every home was such a hot idea after all.

      What color is the sky in your world?
      Its programmers that create the programs,virus' etc in the first place, its the programmers
      fault for making programs insecure in the first place. And then programmers have the audacity
      to blame the end user. I'm glad automakers don't require end users to fix all those recalls.

      In case you did'nt know "geek" is a four letter word and real people do hold a certain disdain
      for geeks.

      And without the end user geeks would starve.

      So in the end maybe I see your point of putting a PC in every home. A world with fewer geeks
      would be a good thing.

    10. Re:Fine, not lazy by Flentil · · Score: 0, Flamebait

      I'm guilty of some sneering at the 'average' computer user, and I'm working on that, but I'd like to point something out:
      ..
      Basically I sometimes wonder whether putting a PC in every home was such a hot idea after all.


      I think you need to keep working on that, as you are still doing it in case you didn't notice.

    11. Re:Fine, not lazy by acidrain · · Score: 1

      Here is a counter argument. A global network of telephones *is in fact* complicated. However, people routinely acquire international connections via a number of connections using an array of communication technologies without endangering their privacy or security.

      Software can and is becoming that easy to use. Things like the iPod, which are also software, will outlive more intimidating designs.

      --
      -- http://thegirlorthecar.com funny dating game for guys
    12. Re:Fine, not lazy by JayTheHun · · Score: 2, Interesting

      Thus, the design intent of the OLPC. Jeff Raskin also wrote on this and began the Archy project in response, calling it well past due for a new approach to GUI. Ref: http://en.wikipedia.org/wiki/Archy

    13. Re:Fine, not lazy by nasch · · Score: 2, Insightful
      you are supposed to need a commercial license to drive a vehicle over a certain weight. Of course, we don't actually enforce these laws because it means some rich people in LA and SF wouldn't be able to drive their Hummer home...
      Maybe you're just joking, hard to tell online. But a quick google shows this is not correct.

      From http://drivingrules.net/cdl/needaCDL.htm

      DO YOU NEED A COMMERCIAL DRIVER'S LICENSE? You need a CDL if you operate any of the following vehicles.

      • All single vehicles with a manufacturer's weight rating of 26,001 pounds or more
      • All trailers with a manufacturer's weight rating of 10,001 pounds or more, if the gross weight rating of the combined vehicle(s) is 26,001 pounds or more
      • All vehicles designed to transport 16 or more persons (including the driver). (Private, church, buses.)
      • All vehicles that carry placarded amounts of hazardous materials (see following section on exemptions)."
      No Hummer (except maybe a stretch limo, which would obviously require a special license) comes close to the weight or passenger requirements, so unless you're carrying "placarded amounts of hazardous materials", you do not need a CDL. Now I don't know if the CDL rules are enforced or not, but if they are not it isn't because of SUVs.
    14. Re:Fine, not lazy by Mateo_LeFou · · Score: 1

      heh. Yeah, I'm still working on it.

      But what, for example, would be wrong with having a thin client in every home, if people want the complicated stuff taken care of by someone else?

      This also addresses the post below that makes an analogy to the phone network. That's a very complicated network, but ordinary phones can only do a few simple things to/on it.

      The full-featured PC in every home sometimes just seems like having a Class 4 telephone switch in every home; it's not necessary, and it has the potential to create serious havoc.

      --
      My turnips listen for the soft cry of your love
    15. Re:Fine, not lazy by pinchhazard · · Score: 1

      The parent was referring to weight limits on roads not being enforced, not CDL regulations not being enforced. Duh.

      --
      Do you love freedom??? Do you love freedom!!! DO YOU LOVE FREEDOM!!!!!!!!
    16. Re:Fine, not lazy by fyoder · · Score: 1
      Basically I sometimes wonder whether putting a PC in every home was such a hot idea after all.

      I doubt there are many sysadmins who haven't thought that everything would be so much easier without users. But then they wouldn't have a job. Likewise the early days of the internet were more peaceful before the unwashed hordes of the general public found their way online, but it was nothing like the econmic engine that it is today. From a money perspective an internet connected PC in every home is great. But internet old timers can be forgiven if they grumble, since it's a bit like having your home invaded by a never ending mass family reunion featuring relatives one would never want to see normally constantly making messes, plugging up the plumbing, and being an eternal pain in the ass.

      --
      Loose lips lose spit.
    17. Re:Fine, not lazy by nasch · · Score: 2, Insightful
      The parent was referring to weight limits on roads not being enforced, not CDL regulations not being enforced. Duh.
      He said "This is the reason why we have laws that say that vehicles over certain weights may not travel through certain neighborhoods except to make a delivery, and why you are supposed to need a commercial license to drive a vehicle over a certain weight. Of course, we don't actually enforce these laws..." If "these laws" was meant to refer only to the street weight limit laws, and not the CDL laws, it was a very poorly constructed paragraph, and I congratulate you on your mind reading ability.
    18. Re:Fine, not lazy by Sj0 · · Score: 1

      Bollocks. Learning basic PC security is the same as learning to drive defensively, not to pick up creepy hitchhikers, and not to drive around bad neighbourhoods at 3am. It's unbelievably easy to keep yourself from getting infected by a worm or virus or spyware, stop your startup menu from getting clogged by a thousand ram-hogging entires, and all that other junk.

      Empirical proof? The only people who ever call me for tech support are the people who don't follow basic common sense on-line. Modern consumer-level OSes patch themselves and have a built-in firewall, so that excuse is out the door, the latest IE is reasonably safe if you stick to trustworthy sites(It used to have a nasty habit of installing spyware on some free hosting sites, but it's gotten saner with respect to security), so that's no longer an issue, Outlook is locked down like a vise as it should be, so that's not a problem either! a defrag and a spyware check and that sort of stuff can easily be written off as "things that get done when I take my PC to the mechanic", so you've got no arguement.

      Simply put, computers are complicated devices with a million functions, so they can be hard to use until the patterns become intuitive. You don't need to be a computer technician to use one though.

      --
      It's been a long time.
    19. Re:Fine, not lazy by sgt_doom · · Score: 1
      I concur, Mr. Staal, you most definitely do understand and know whereof you speak (and you make what should be an obvious point to one and all at this site).

      This was evident from the introduction of the first DOS for PCs and it continues to be ever more so....

    20. Re:Fine, not lazy by Anonymous Coward · · Score: 0

      Way to go for missing the point completely!! Hear *whooshing* sound about a mile over your head?

      He meant to say that "taxis and buses don't damage the roadways and the other vehicles on it during ordinary use" unlike people driving their cars with high explosives in them. In real life, this could cause problems. That's what the internet is like today with botnets all over the place. Now do you understand?

    21. Re:Fine, not lazy by mollymoo · · Score: 1

      The international phone system may be a compilcated network, but it's all doing one fairly simple thing - making an audio connection between two (or more) telephones. It may be doing it in a complex, efficient way, but it's still basically a one-trick pony. If all computers and the internet did was allow you to type text and have it displayed (not edit text, save text, spellcheck text, retreive remote text, play games, run databases, calculate taxes, play movies, manipulate images, reduce scientific data... just type and display text) your counter-argument might have been relevant.

      --
      Chernobyl 'not a wildlife haven' - BBC News
    22. Re:Fine, not lazy by vokyvsd · · Score: 1

      Yes, it is as easy as all that, but unlike not practicing safe driving habits, doing stupid things on the computer will do little more to the user than slow down his or her programs. The computer will not inflict any sort of physical or emotional (despite what anti-porn lobbyists may claim ;)) harm to anyone using it, regardless of what pop-ups they click of free screen-savers they download. Thus, there is little motivation to learn even that certain behavior will cause Bad Things, much less what that behavior may be and how to avoid it.

    23. Re:Fine, not lazy by drsmithy · · Score: 1

      Apple has shown however, that this can be done with relatively safety.

      Only when Apple has penetrated a meaningful chunk of the market - say 20% or more - can this conclusion be drawn.

      There are millions of Macs connected, but AFAIK there still is no way an out of the box Mac can be messed with by the mere fact of its being connected to the Internet.

      Neither can a large chunk of Windows PCs, by virtue of them being stuck behind a firewall and/or NATing router. But that doesn't stop them doing nasty things if, for example, they run some piece of malware on their machines.

      Most machines aren't compromised by remote attacks.

      There will never be a technological way of protecting users from socially engineered foolishness that can damage any computer or at least some parts thereof. We protect our Mac users machines by simply NOT giving them the administrative password. This can of course still allow sensitive user data to escape to unwanted places, but by simply creating a new user account and then erasing the old, messed up one, the computer is still useable, without a HD wipe.

      The "administrative password" is mostly snake oil (it's useful, but its impact is great overestimated). For just about everything malicious code might want to do, elevated privileges are gravy, not necessity.

    24. Re:Fine, not lazy by Anonymous Coward · · Score: 0

      Those weight laws don't apply to buses, asshole. Only 18-wheelers are counted when doing load calculations on paved carraigeways.

      Besides which, a bus carries more passengers-per-axle than a car, so they are, in fact, less damaging.

      Get a fucking degree in engineering if you want to Au contraire! people without sounding like an idiot.

    25. Re:Fine, not lazy by arminw · · Score: 1

      ......But that doesn't stop them doing nasty things if, for example, they run some piece of malware on their machines......

      The question is: how did that malware get on the system in the first place? In the case of Windows, it is quite easy. A firewall not prevent the downloading of programs, good or bad. On a Mac, lack of the admin password will prevent installation of software, especially in the application folder or any other system areas.

      Because many, if not most Windows programs misbehave or won't work at all, if the user doesn't have admin rights, the malware can do anything it wants without the user being aware. VISTA supposedly will not allow such software to run unless this prohibition is deliberately disabled by the user. How many users will do this, in order to get their old familiar programs to work on their shiny new computers? More than a few would be my guess. The fact that Mac software, once installed by and administrator, (even games) does NOT need to run under an admin account makes the request for an admin password a red flag that something wants to go where it should not. If a user doesn't have that admin password or is smart enough not to give it, then there is protection from whatever operation a (rogue) program might want to do. The admin password therefore is definitely NOT snake oil. The user's data is still subject to be sent to the writers of malevolent programs however.

      --
      All theory is gray
    26. Re:Fine, not lazy by NightLamp · · Score: 1

      Most of these users that are being sneered at are quite at home with a computer screen and keyboard/mouse that reliably does what they are paid to do with it, i.e.

      typewriting
      calculating
      messaging
      filling in forms

      that's about it.
      Our MS Office nemesis hits the sweet spot right between "I don't care about your new menu option" and "Damn I wish there were a better way to do this repetitive work".

      The user is not stupid, we just think they should be doing neater stuff with all that cool gear.
      After 5pm most people only use email.

      This will change but P.T. Barnum continues to entertain the American public.

    27. Re:Fine, not lazy by drsmithy · · Score: 1

      The question is: how did that malware get on the system in the first place?

      Somebody went "Hey, cool smiley icons ! ME WANT !!".

      In the case of Windows, it is quite easy. A firewall not prevent the downloading of programs, good or bad. On a Mac, lack of the admin password will prevent installation of software, especially in the application folder or any other system areas.

      Applications do not need to be "installed" to be run.

      Because many, if not most Windows programs misbehave or won't work at all, if the user doesn't have admin rights, the malware can do anything it wants without the user being aware.

      Firstly, most applications can be shoehorned into running in restricted user accounts if the IT staff are of even average skills.

      Secondly, programs can just as easily run in the background, anonymously to the user, on OS X as they can on Windows.

      VISTA supposedly will not allow such software to run unless this prohibition is deliberately disabled by the user. How many users will do this, in order to get their old familiar programs to work on their shiny new computers?

      A smaller proportion than those who type in their admin password without thinking whenever they get prompted (mostly because they won't be able to figure out how).

      The fact that Mac software, once installed by and administrator, (even games) does NOT need to run under an admin account makes the request for an admin password a red flag that something wants to go where it should not. If a user doesn't have that admin password or is smart enough not to give it, then there is protection from whatever operation a (rogue) program might want to do. The admin password therefore is definitely NOT snake oil. The user's data is still subject to be sent to the writers of malevolent programs however.

      You've missed the point. Most malicious software *does not need* elevated privileges to run, so there would be no "admin prompt". *That* is why the "admin password" is mostly snake oil.

      The reason running as limited users in Windows helps so much at the moment is because most malware is as badly written as most Windows software and breaks in non-admin accounts without some babysitting. This situation will not continue, as malware authors rewrite their code so it doesn't assume Administrator-level privileges.

    28. Re:Fine, not lazy by jtpalinmajere · · Score: 1

      I think the problem isn't so much them trying to drive a car so much as them thinking of the computer as similar to a car (ie. limited function tool). They have the mechanics to maintain it (ie. IT dept. / geek son/daughter). The problem is that rather than a simple car, they've been given a "swiss army knife" car that can be a hummer for driving the kids to soccer practice, a speedy sports car to zip through the highways, a golf cart to take them around the course, a micro-machine to entertain the kids, a truck of all trucks that can pull larger trailers than imaginable, among other unimaginable types of vehicles.

      Problem is... they just want to get from Point A to Point B, not have to choose which car to drive and learn its many intricacies first. They want to go (turn on computer/application), steer(perform a function), and stop (turn off computer/application).... and occasionally turn on a blinker to let others know of the direction they're taking (automated progress notifications... don't we all wish ^_-).

      Even with the open source slogan of "Build something that does just one thing and does it well!", we have managed to jumble together 100 versions of said something and coupled it with 1000 other bits of other somethings. Most users only really care about using 2-3 somethings, perhaps as many as 10 if they're particularly computer savvy. They also don't want to worry about having to update said somethings for another 4-6 years when it makes sense to buy another "car".

    29. Re:Fine, not lazy by Anonymous Coward · · Score: 0

      I like the car analogy, and think it holds. As a matter of fact, I've used it many times myself. The issue is most users (at least in my environment) want to be troubled with any more than "where's the gas pedal, and where is the steering wheel? Don't trouble me with the brake, or the concept of routine maintenance. Furthermore, I expect to have a fulfilling driving experience every time I get behind the wheel, indefinitely." Cars don't work that way, and neither do computers. I don't need to understand the physics of internal combustion engines to drive a car, but I should understand that such engines generate heat, and as such, require regular lubrication - an oil change - at periodic intervals. And it's not possible to do maintenance on the vehicle, such as an oil change, while I'm driving it.

      We have occasional breakdowns in our computer equipment, but almost invariably, failures are the result of the user expecting the computer to behave in a way the tool was not designed to operate(car analogy - fly, or travel at 200 MPH), or the user trying to perform a function they were not trained to perform (car analogy - parallel park).

      Computers, like cars, are not telepathic devices - they don't inherantly understand the task I am trying to accomplish, just like cars don't automagically know my intended destination, and navigate themselves to it. Computers are perfect servants - they do what they're told, exactly what they're told, and only what they're told.

      Is there room for improvement in the interface for a user to communicate to a computer exactly what the user wants to accomplish? Sure. But that interface needs to assume some standard of communication. Unfortunately, like with social and moral standards, as soon as one is established, a user will attempt to communicate with a computer in a manner that is outside the established standard, and bemoan the very existance of the standard, and how the standard does not accomodate their needs. When most times in fact, its not their needs, but their desires that are not being accomodated.

    30. Re:Fine, not lazy by kavandje · · Score: 1
      But taxis and buses don't damage the roadways and the other vehicles on it during ordinary use.

      You haven't spent much time in African traffic, right?

      Windhoek's traffic is ~50% comprised of taxis, and they sure as tickets damage the road and other vehicles. I feel safe because I drive an Uri. Lokal is Lekker. :-)

    31. Re:Fine, not lazy by Anonymous Coward · · Score: 1, Insightful

      Hmm - This isn't meant to be... argumentative, just asking.

      Surely he was meaning something along the following: 1 car (four wheels), 1 person in it - 1/4 person weight per wheel, and associated stresses 1 bus (four wheels, for sake of argument), 10 people in it (driver+9 passengers) - 2 1/2 person weight per wheel, and associated stresses.

      I'm not an engineer, only did physics and maths to A Level, but it seems to me that the bus puts more stress on the road, in the above example, than the car. I could be missing something that is obvious to an engineer, and that is non-intuitive.

      ???

    32. Re:Fine, not lazy by arminw · · Score: 1

      .......Most malicious software *does not need* elevated privileges to run....

      Unless it wants to alter the later behavior of the computer in some way. If a Mac user, admin or not, downloads an executable file masquerading as a picture, sound or other kind of file, a warning will pop up informing the user that a program that has never run before on their computer is trying to open. The user may then cancel the launching of that program.

      (.....programs can just as easily run in the background.....)

      Of course they can, but they have to be installed first. To do that requires an admin password.

      Bottom line: True, there are fewer Macs, although writer(s) of a successful virus infecting thousands of Macs would likely feel mighty proud of themselves, because it is much harder to get malware to run or install on Macs than on Windows.

      --
      All theory is gray
    33. Re:Fine, not lazy by Anonymous Coward · · Score: 0

      Of course though if you build those people a machine that only did that one thing they'd soon complain that it can't do other things that they've seen other peoples computers do.

    34. Re:Fine, not lazy by DudeTheMath · · Score: 2, Funny

      Actually, there was a recent foofaraw here in sunny Florida (82 degrees F on January 6! Blech!) regarding vehicles over a certain weight requiring a class-E (or whatever) license, some sort of commercial license, requiring knowledge of towing limits, how to lay out your flares when you break down, etc.--and the weight limit was exceeded by a number of vehicles that an ordinary Joe could buy at any dealership (I think the F-350 was among them, some of the "crew cab" trucks, etc.). I believe the law has now been amended, but as I drive a four-cylinder sedan getting something north of 30mpg, I don't give a rat's ass.

      --
      You save only 59 seconds over 8 miles by going 75 instead of 65. Do you really have to pass that guy? Do the Math!
    35. Re:Fine, not lazy by drsmithy · · Score: 1

      Unless it wants to alter the later behavior of the computer in some way.

      Incorrect. Even as a limited user, a program can do whatever it wants to the user's environment - and given the vast bulk of machines are single user, that's all it needs to do.

      On the typical desktop, the difference between a piece of software "starting at boot" and "starting at login" is essentially zero.

      If a Mac user, admin or not, downloads an executable file masquerading as a picture, sound or other kind of file, a warning will pop up informing the user that a program that has never run before on their computer is trying to open. The user may then cancel the launching of that program.

      As it does on XP.

      Also, "may" != "will", as you are implying.

      Of course they can, but they have to be installed first. To do that requires an admin password.

      Also incorrect. Programs can be run without being installed. Additionally, for "admin" users, program installations generally don't _require_ an admin password (even though many needlessly prompt for one, exacerbating the "just type in the password" problem), as "admin" users have write access to the Applications folder (and many system folders), without needing to raise their privileges.

      Bottom line: True, there are fewer Macs, although writer(s) of a successful virus infecting thousands of Macs would likely feel mighty proud of themselves, because it is much harder to get malware to run or install on Macs than on Windows.

      Writing a virus (or piece of malware) for OS X is trivial - many people have done so. The _problem_ is getting it to propagate, something the relatively small OS X userbase has a significant impact on and which the virus/malware author himself, has relatively little impact on.

      The vast majority of virus and malware infestations do not exploit software bugs, they exploit the user.

    36. Re:Fine, not lazy by pinchhazard · · Score: 1

      Pedantry aside, shut up and stop using your other accounts to mod yourself +3, Insightful

      --
      Do you love freedom??? Do you love freedom!!! DO YOU LOVE FREEDOM!!!!!!!!
    37. Re:Fine, not lazy by nasch · · Score: 1

      Interesting, thanks for the info. Glad they actually changed the law rather than deciding to enforce it selectively. Here in icy Colorado we're having 90mph wind gusts, with our fourth snowstorm in four weeks expected on Thursday. Maybe we could trade for a few days.

  13. Computers are supposed to automate by El+Gruga · · Score: 1

    and make things quick and easy. Thats what the advertising says. But people are stupid so they actually imagine that the advertising is real. So the answer is simply this: People are lazy and stupid and programmers are crap at making it 'just work'. They are made for each other!

    1. Re:Computers are supposed to automate by captainjaroslav · · Score: 1

      So, for the average user, if computers aren't supposed to automate and make things quick and easy (i.e., that's just deceptive advertising), what are they supposed to do?

      --
      I'm just sayin'.
  14. Better: why my GF doesN'T suck, and what by Anonymous Coward · · Score: 0

    Better: why my GF doesN'T suck, and what can be done about IT ?

    1. Re:Better: why my GF doesN'T suck, and what by Jeng · · Score: 1

      Is she plugged in? What are the lights doing? Might want to double check the connections.

      --
      Don't know something? Look it up. Still don't know? Then ask.
  15. Comment removed by account_deleted · · Score: 2, Insightful

    Comment removed based on user account deletion

  16. Oh, one more thing by Mateo_LeFou · · Score: 1

    "the article also cites David Thomas, executive director of the Software & Information Industry Association..."

    I think the idea that information is an industry is part of the problem.

    --
    My turnips listen for the soft cry of your love
    1. Re:Oh, one more thing by heinousjay · · Score: 2, Insightful

      How do you propose removing the value from information? Is this the typical "steal everything so it has no value" concept, or the "force everyone to contribute with no expectation of anything in return" concept, or do you have something different in mind?

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    2. Re:Oh, one more thing by Mateo_LeFou · · Score: 1

      "How do you propose removing the value from information? Is this the typical "steal everything so it has no value" concept, or the "force everyone to contribute with no expectation of anything in return" concept, or do you have something different in mind?"

      Lots of issues, and questions of terminology, in there.

      On "removing the value from information" the question of what *kind of value you're talking about is pertinent. Information's *use-value cannot be "removed" -- it depends solely on the situation of the person learning the information. As an example take "E=mc squared". This is a piece of information, and if you can put it to use, it's extremely valuable because it allows you to generate tremendous amounts of energy.

      Information's *exchange value, however, is a different story. If I can persuade you to pay me $10 for the secret relationship between mass and energy, you might agree. But after I've revealed it, it costs you nothing to duplicate that information as many times as you want. You can immediately become my competitor in the "industry" of this particular piece of information by selling the secret for $5 a pop. And nothing prevents me telling my sister for free if I want. (She, however, can start charging $4...ow)

      Your suggestion that one can deflate the value of something by stealing it is puzzling. When I tell my sister what E equals, I do not steal anything, because you still possess everything you formerly did, including the $10. I've deflated the exchange-value of this information insofar as you probably cannot now sell it to my sister.

      It is also logically impossible to force people to do anything with no expectation of return. If I threaten your life and say "do X or I will beat you" then not-being-beaten is what you expect in return for doing X. Your expectations might be unrealistic; I might beat you anyway. However, as a libertarian, I'm more inclined to leave you alone and let you do whatever you want, so long as you don't harm me.

      Will you discover that E=mc squared, or how to make a million dollars in Real Estate? Maybe, maybe not. But if you do, I don't understand why I should pretend your discovery is not what it is: information. You can refuse to tell me what E equals, of course. But if I discover it -- whether by experiment, or because you talk in your sleep -- then its exchange value is deflated because of its nature.

      My turn for a question: where do you think information gets its value?

      --
      My turnips listen for the soft cry of your love
  17. Users don't make buying decisions by ewg · · Score: 4, Insightful

    It's true that developers don't think like users, but that's not the only reason software is hard to use.

    In most cases in business, users aren't the ones making software buying decisions. The organization makes choices for them based on a number of factors. There's no conspiracy against usability, it just has to compete with cost, features, regulatory compliance, and other considerations. Software developers naturally target the criteria that drive purchase decisions, even if the result is a compromised user experience.

    --
    org.slashdot.post.SignatureNotFoundException: ewg
    1. Re:Users don't make buying decisions by Izhido · · Score: 0, Offtopic

      > org.slashdot.post.SignatureNotFoundException: ewg

      Man, you're still using Java? That's so 2002... Learn to live with the times, for chrissakes... overcomplicating things...

      --
      System.IO.FileNotFoundException: The signature 'Izhido.sig, Version=1.1.2688.15521, Culture=neutral, PublicKeyToken=d76e4c572934e089' was not found.

    2. Re:Users don't make buying decisions by Anonymous Coward · · Score: 0

      > The organization makes choices for them

      You mean like this?

      http://www.codinghorror.com/blog/images/software_e ngineering_explained.gif

      Is there a 'So true it hurts' mod?

  18. Re:Perhaps a good article, but ... by TodMinuit · · Score: 1

    Not that I ever watch the stuff, of course.
    Which is why you have an informed opinion on it.

    (How did that post get modded up funny? It's a blatant troll.)

    --
    I wonder if I use bold in my signature, people will notice my posts.
  19. Users by bbroerman · · Score: 1

    Well, IMHO, users usually want something simple UNTIL they need more control for some specific problem. Then they either turn to some other tool that gives them that control (usually at the cost of extra complexity, which they then complain about) or they just complain that the software doesn't do enough. What if the software begins with a simplified interface, but allow the user to easily set options to "reveal" more and more of the complexity until they reach a comfortable mix. The software could provide a context sensitive version of this (possibly a pop-up on hover, or on right-click) as well as a larger "options" page that would let them set each level for each functionality group all in one place. One idea would be to have a hover on a "simplified" control show a popup with the next level of complexity, while a right-click brings up a popup menu to set the default level for that control... As with the other complaints (i.e. stupid questions from the program), perhaps a heuristics algorithm could be used so that the "stupid" questions are only asked for a while, until the program "learns" the preferences of the user. Of course, there would be that one time that they should have gotten some reminder, but they didn't because they clicked past it before, and then they complain again...

    --
    Logic is the beginning of reason, not the end of it.
  20. More FOX anti-intellectualism by Anonymous Coward · · Score: 0, Insightful

    CPNABEND tipped us to a story carried on the Fox News site, pointing out that a lot of programmers don't understand their users

    Gee, an article by FOX News stating that eggheads don't really know what they hell they are doing. How completely out of character for them to bash the scientists and engineers that keep this country from completely collapsing.

    1. Re:More FOX anti-intellectualism by neuraljazz · · Score: 1

      Poster may be anonymous coward, but after RTFA, I agree.

      Platt doesn't know what he's talking about and it isn't in FOX's interest to report "realfacts" just their "goodfacts".

      Is there anything else in the news about development that's hitting the political football other than Net Neutrality right now? What's FOX's position on this?

    2. Re:More FOX anti-intellectualism by Ingolfke · · Score: 1

      The article was written on Reuters. Apparently those anti-intellectuals over at ZDNet thought it was interesting enough to comment on it.

      Here's an idea... this weekend, drink some grain alcohol and go drive yourself into a telephone pole you stupid hick.

    3. Re:More FOX anti-intellectualism by Anonymous Coward · · Score: 0

      Being a Perl chimp doesn't make you a "scientist", let alone keep this country from collapsing.

  21. This is just a little bit crazy. by wuie · · Score: 5, Insightful

    I'm reading TFA, and some of this stuff is just silly.

    For instance, the "Save" button. He argues that a statement that says "Do you want to save your changes before you exit" is a hard sentence, and that "Do you want to throw away everything you just did" is a clearer sentence.

    The word "save" isn't that hard of a word to grasp. People save money. People save possessions. Saving documents is no different. Grade schoolers understand it.

    What really cracks me up, though, is that he argues that when deleting documents, there should be *no* confirm. I've had a few times when that windfall was really helpful, when I've accidentally hit the delete button or selected delete, and then said "No, I don't really want to delete this file." He compares it to starting a car, where the car doesn't ask you if you want to start the car or not. This is a horrible analogy: the last time I checked, turning a key didn't do something as devestating as, say, deleting your car.

    I deal with end users every day, and I've had many of them admit that they don't read error messages or confirm dialogues. If they don't read it, what difference does it make what's included in the dialogue? I've made messages that were very easy, simple to read and understand, only to have them overlooked.

    Next, the author mentions that error messages need to state *why* something failed. Wait a second... I thought he was just arguing for simpler error messages, but now he wants to know specifically what happened? That's not exactly simplifying things for the end user.

    Now, I'm not saying that it's all the fault of the end users. There are some rather atrocious error messages out there, but it'd be safe to say that there are more end users out there that don't read things carefully. Computers are a tool, not a replacement for thinking, and users need to know that in order to get the maximum use out of technology.

    1. Re:This is just a little bit crazy. by markov_chain · · Score: 2, Interesting

      Good points. Now that we're doing car analogies again, note that most cars won't start unless the shift selector is in Park, or won't let the user move the selector out of Park unless the brake pedal is depressed. Sounds like the Fox author is a weenie.

      I don't even agree that software sucks, I'm perfectly happy with most of it. In fact, what am I even doing here reading this?

      /backtowork

      --
      Tsunami -- You can't bring a good wave down!
    2. Re:This is just a little bit crazy. by BecomingLumberg · · Score: 1

      "This is a horrible analogy: the last time I checked, turning a key didn't do something as devestating as, say, deleting your car."

      Wait until you install MCE in the dashboard...

      --
      If a nation expects to be ignorant and free, in a state of civilization, it expects what never was and never will be.-TJ
    3. Re:This is just a little bit crazy. by arkanes · · Score: 1

      Whenever a tech writer feels like he needs a little more exposure he writes something about how programmers don't write good interfaces, and they're condescending to users. It's trivial, obvious fluff writing that people have been doing for at least 20 years. There's never anything new in the articles, and most of what *is* in them is wrong.

    4. Re:This is just a little bit crazy. by Quiet_Desperation · · Score: 4, Funny

      This is a horrible analogy: the last time I checked, turning a key didn't do something as devestating as, say, deleting your car.

      Well, outside of organized crime, anyway.

      Tends to delete the user as well.

    5. Re:This is just a little bit crazy. by mandelbr0t · · Score: 1
      How about this silly, uncited claim:

      To illustrate his point, he notes that computer programmers tend to prefer manual transmissions. But not even 15 percent of the cars sold in the United States last year had that feature. I checked Google, and the only page that is even closely related to the claim is a blog post by "Joel on Software." Ironically, Joel can at least explain in technical terms what it is about a manual transmission that might appeal more to a computer programmer.

      Regardless, it's a silly claim. It's just an attempt to pigeon-hole two groups that are a minority of the population into the same hole. I agree that there's a disconnect between developers and users, but it has nothing to do with developers being less numerous than users.

      mandelbr0t
      --
      "Please describe the scientific nature of the 'whammy'" - Agent Scully
    6. Re:This is just a little bit crazy. by techno-vampire · · Score: 1

      I have a stick-shift, and it doesn't have "Park," you insensitive clod!

      --
      Good, inexpensive web hosting
    7. Re:This is just a little bit crazy. by markov_chain · · Score: 1

      I said "most cars" exactly because I have foreseen your reply ;)

      --
      Tsunami -- You can't bring a good wave down!
    8. Re:This is just a little bit crazy. by 99BottlesOfBeerInMyF · · Score: 5, Insightful

      The word "save" isn't that hard of a word to grasp. People save money. People save possessions. Saving documents is no different. Grade schoolers understand it.

      Part of the problem is that computers intimidate users. They never know if it is going to break when they do something. "Save" is a term that is strongly associated with computers these days. Saving a file and saving changes aren't so much "saving" as they are writing something to a semi-permanent record. They don't fit well with the document/folder metaphor because on paper people save a file or they toss it, they don't save part of a file or undo all the writing they have done in the last hour but keep the file itself and the old work. On the back end saving changes or saving a new file is pretty much the same thing. You write to disk. It is not so in the minds of many users.

      What really cracks me up, though, is that he argues that when deleting documents, there should be *no* confirm.

      It is hard to see what the author is arguing from this brief bit, but he's right that their should not be a dialogue confirmation. Users already have a trash can they can look through and it properly asks for confirmation. When you delete a file, it goes to the trash and you can always take it back out. The huge number of dialogue boxes, particularly on Windows are a classic design flaw.

      If they don't read it, what difference does it make what's included in the dialogue? I've made messages that were very easy, simple to read and understand, only to have them overlooked.

      Many dialogue boxes don't even give the user a choice and most users simply click "OK' over and over again until it is a conditioned response. Worse than the number of dialogues is Window's penchant for keeping the buttons the same, which facilitates this behavior. Is it so hard to have it say, "Do you really want to throw this file away, (Throw it away)(Don't throw it away)." With such a message the user must read at least the button, at which point they know what action is being taken because the button is itself an action, not "OK."

      Next, the author mentions that error messages need to state *why* something failed. Wait a second... I thought he was just arguing for simpler error messages, but now he wants to know specifically what happened?

      Messages need to be fewer and clearer, not necessarily simpler. Adding more information in a dialogue is just fine, so long as it is properly constructed.

      There are some rather atrocious error messages out there, but it'd be safe to say that there are more end users out there that don't read things carefully.

      Yeah, and dogs salivate when you run the can opener. If you build a system that operant conditions people, you bloody well shouldn't expect them not to be conditioned, especially when they're just trying to get things done and don't care about using the computer at all. It is a tool, and a badly designed one in many ways.

    9. Re:This is just a little bit crazy. by richieb · · Score: 1
      For instance, the "Save" button. He argues that a statement that says "Do you want to save your changes before you exit" is a hard sentence, and that "Do you want to throw away everything you just did" is a clearer sentence.

      The word "save" isn't that hard of a word to grasp. People save money. People save possessions. Saving documents is no different. Grade schoolers understand it.

      The problem with the "Save" button is that it exists at all. My desk does not have a save button, neither does my notebook. The "Save" button exposes the nastiness of computer architecture - that of multi-level storage.

      That's too much for people trying to use computers to think about and it's something that's not at all relevant what they are trying to do. Imagine if you had to adjust the fuel-to-air mixture in your car each time you changed the RPM of the engine....

      --
      ...richie - It is a good day to code.
    10. Re:This is just a little bit crazy. by Anonymous Coward · · Score: 1, Interesting

      The word "save" isn't that hard of a word to grasp. People save money. People save possessions. Saving documents is no different. Grade schoolers understand it.

      So when I write a document with a pen and paper, I have to "save" it? No, it is "saved" by default. I have to specifically THROW IT AWAY to "not save" it.

      Same with money.. the way to "save" money is to NOT do anything with it. It doesn't evaporate if I don't click the right button.

      Like the poster above, I would much rather see everything saved by default, and have everything be undoable. I've been using Apple Aperture lately, for instance. It's got non-destructive image editing, and no concept of "save". You just make your edit and it sticks. Don't like it? Remove it later.

      I'd also like to have a list of every file I've edited or saved, in chronological order. I'd like to go back to any previous version. Like time machine + RSS feeds or something.

      Having to "save" things is still slightly bizarre to me, and I've been working in IT since 1990. My computer-illiterate mom has figured out that if she wants things to stick around she has to click "save", but still doesn't know WHERE files go when they are saved, nor does she realize that you can save things WHILE you're working on them, as a checkpoint.

    11. Re:This is just a little bit crazy. by Tim+Browse · · Score: 2, Insightful

      I checked Google, and the only page that is even closely related to the claim is a blog post by "Joel on Software."

      In addition, here in the UK, almost all cars have manual transmission. I can't remember the last time I got into a car in the UK that had automatic transmission. You can get automatic transmission if you want (on probably almost any new model now, I'm guessing), but you have to request it.

      Does this mean that the UK is populated entirely by programmers? If so, how come I have to help people with their computers so often?

    12. Re:This is just a little bit crazy. by gstoddart · · Score: 1
      This is a horrible analogy: the last time I checked, turning a key didn't do something as devestating as, say, deleting your car.

      Not quite that devastating. But, if you've ever heard a newby driver re-starting a running car. The shrieking sound of the starter motor engaging on a running engine is awful. (I've seen more than one person do this repeatedly with no conception that really loud noise is a bad thing.)

      In general, though, I'm inclined to agree that you can't meaningfully provide both more and less information when something goes wrong. And, I definitely need to agree that 90% of users when they see a dialog box with the options of "OK" and "Cancel" would click OK even if the text for the OK was along the lines "Do you agree to install malicious spyware which will invariably wreck your system?".

      Sadly, for many people, their computer is this mysterious box that they use but don't have the slightest clue about. And, unlike the TV, it isn't foolproof. Unfortunatly, there's a lot of legacy reasons for things (or just things that people never get explained to them) that they *should* know about computers -- that, or computers need to be completely re-tooled to be as infallable as their TV set.

      Cheers
      --
      Lost at C:>. Found at C.
    13. Re:This is just a little bit crazy. by Anonymous Coward · · Score: 0

      Users already have a trash can they can look through and it properly asks for confirmation. When you delete a file, it goes to the trash and you can always take it back out. You've never deleted a file over the network have you?
    14. Re:This is just a little bit crazy. by 99BottlesOfBeerInMyF · · Score: 1

      You've never deleted a file over the network have you?

      That is a serious edge case, as I'm sure you know.

    15. Re:This is just a little bit crazy. by Kohath · · Score: 1

      This is a horrible analogy

      Analogies are horrible. People need to stop using them and just explain what they mean.

    16. Re:This is just a little bit crazy. by maxume · · Score: 1

      You can mess stuff up pretty good if you turn the key and crank the starter while the engine is already running. I guess the horrible noise is mostly equivalent to an error message.

      --
      Nerd rage is the funniest rage.
    17. Re:This is just a little bit crazy. by Fulcrum+of+Evil · · Score: 1

      It's true: most US drivers don't drive stick. It's also deceptive: most drivers in the world drive stick. I don't think that most europeans are programmers, so it's a stupid thing to talk about.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    18. Re:This is just a little bit crazy. by leenks · · Score: 1

      I think it is because automatic tranmissions are generally ludicrously inefficient with the driving style over here, and the size of engine. Small cars with automatic transmission suck.

    19. Re:This is just a little bit crazy. by dmitriy · · Score: 1

      Alan Cooper's 1995 book, About Face: The Essentials of User Interface Design,explores this. If I remember correctly,
      you don't need Save dialog because your document must be persistant (for programmers: simulate with autosave every few seconds);
      Delete does not have to be confirmed because there must be a reliable, visible, and easy to use undo mechanism (undelete qualifies).

    20. Re:This is just a little bit crazy. by Anonymous Coward · · Score: 1, Insightful

      What - you mean there's an OS out there which has the same delete process for files which go into the trash can (local disk), and ones that dissapear permanently (network)? Isn't that be a perfect example of terrible design?

    21. Re:This is just a little bit crazy. by HTH+NE1 · · Score: 1

      most cars won't start unless the shift selector is in Park

      I believe allowing ignition while in Neutral is also in the majority of cars, both automatic and manual transmission. It's useful if your engine dies while in motion.

      --
      Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
    22. Re:This is just a little bit crazy. by El_Muerte_TDS · · Score: 1

      I said "most cars" exactly because I have foreseen your reply ;)
        "most cars" in the real world or in "the world" (a.k.a. the USA)?
    23. Re:This is just a little bit crazy. by Aladrin · · Score: 1

      I agree with the rest of your points, but this one, as a programmer, bothers me:

      "Part of the problem is that computers intimidate users. They never know if it is going to break when they do something. "Save" is a term that is strongly associated with computers these days. Saving a file and saving changes aren't so much "saving" as they are writing something to a semi-permanent record. They don't fit well with the document/folder metaphor because on paper people save a file or they toss it, they don't save part of a file or undo all the writing they have done in the last hour but keep the file itself and the old work. On the back end saving changes or saving a new file is pretty much the same thing. You write to disk. It is not so in the minds of many users."

      What? What do they think the difference is? Are you saying that if they change a setting in an Options dialog, and are asked to 'save the changes' (Never seen it, it always says 'Apply'...) then they will think it is asking to save them to a file that they will specify? I can't think of a single instance 'save the changes' that didn't mean 'save the file to disk'... And most were used because they tried to exit without saving, and it's asking one last time.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    24. Re:This is just a little bit crazy. by dstarke · · Score: 1

      I think there are quite a few valid criticisms of the article, but I'm inclined to agree with it on the subject of confirmation dialogs.

      The problem with confirmation dialogs is that they tend to increase the amount of work a user must do to accomplish something without creating a barrier that limits accidental use. As you pointed out, people don't read them, they just click through.

      What the original article fails to do is point out better alternatives. One better solution is to make the action easily reversible. If you can easily undelete a file, then being able to easily delete it accidentally is much less of a problem. If the action cannot be made reversible, then it is worth considering changing the interface in a way that makes it harder to accidentally trigger it (i.e. changing the activation gesture, plastic covers over switches, interlocks that prevent you from starting the car when it is in gear...).

    25. Re:This is just a little bit crazy. by DragonWriter · · Score: 1
      The problem with the "Save" button is that it exists at all. My desk does not have a save button, neither does my notebook. The "Save" button exposes the nastiness of computer architecture - that of multi-level storage.


      Bingo. What really should happen is you should create a friendly handle for your document when you open a new file/document/whatever, and the application should handle persistent storage with change history without bugging you. You should only need to intervene if you want to fork off a new version under a different name, clear out the change history and freeze the current contents, toss the whole document and start over, or something else.

      You occasionally find database-backed applications that work like this, but its otherwise unfortunately rare. Rather than rearranging how I find the buttons to push to execute the same set of commands as always the way, say, Office 2007's "Ribbon" UI apparently does, this is the kind of thing I'd like to see in the way of improving user interface paradigms.
    26. Re:This is just a little bit crazy. by arminw · · Score: 1

      ....Computers are a tool, not a replacement for thinking,......

      Yes, Every tool needs some skill to use. However, unlike a hammer or chain-saw, computers handle information and can therefore include information on how to use the tool for various information handling purposes. In most cases, the persons making the tool (programmers) do not write good instructions for using that tool. Much of the time, the writer of the instructions and the programmer are different people. Some of these instructions can be built into the program, but some must be separate. From some of the very poor English I have seen here on /., I can see why computers are often so hard to use. The people that make them may be able to communicate well to the computer, but fail miserably in getting anything across to humans.

      Apple takes more care in the design of the entire computer, hardware and software. That is why they have a reputation for an easier to use product. The iPod/iTunes/computer integration and its intuitive wholeness, is what made it such a success. Careful attention to what others consider minor details costs more, but in the end, a superior product results, albeit at a higher cost. Apple is by no means perfect in this, but at least a run or two ahead of all the other players.

      --
      All theory is gray
    27. Re:This is just a little bit crazy. by LittleBigLui · · Score: 1
      Tends to delete the user as well.


      Imagine a beowulf cluster of... a single user!
      --
      Free as in mason.
    28. Re:This is just a little bit crazy. by Anonymous Coward · · Score: 0

      Bingo. What really should happen is you should create a friendly handle for your document when you open a new file/document/whatever, and the application should handle persistent storage with change history without bugging you. You should only need to intervene if you want to fork off a new version under a different name, clear out the change history and freeze the current contents, toss the whole document and start over, or something else.


      Good God NO!

      If I screw up something in a file, I want to be able to kill the app in question (X it, ctrl+f4, or any other method), and click 'no' to any save dialogs, and not have to worry about the file being autosaved.

      As to the notion of 'disks being big enough' to handle version controlling EVERY file, nothing could be farther from the truth. Disk space isn't an issue for grandma who uses her computer 3 times a month. It's a HUGE issue for those of us who use a computer constantly.

      Why should computer design bow down to a smaller and smaller number of users with little to zero computer literacy, and little to no computer USAGE when instead design can favor the rest of the userbase, who use computers 6 or more hours PER DAY. The business user can handle a save file dialog. Hell, my 10 and 5 year olds can handle it. My parents and grandparents cannot. Guess what? The supply of 10 and 5 year olds is increasing while the 60 year olds that can't hack it is decreasing dramatically.

    29. Re:This is just a little bit crazy. by richieb · · Score: 1
      Good God NO!

      If I screw up something in a file, I want to be able to kill the app in question (X it, ctrl+f4, or any other method), and click 'no' to any save dialogs, and not have to worry about the file being autosaved.

      Nobody should stop you from using Emacs or vi if you really want.

      But most who use computers do not want to worry about that. In fact the whole concept of "file" is bizarre to a non-geek. You should check out the books "About Face" or "The Humane Interface" which discuss such ideas in more depth.

      In my first programming job (back in the Jurassic era) the CTO of the company was against getting video terminals for programmers. "This would reduce productivity", he said, "because they would just type code in without thinking. Writing things in pencil on coding sheets made you much better programmer". I left that company ASAP, as I preferred a user interface based on video terminals. :)

      --
      ...richie - It is a good day to code.
    30. Re:This is just a little bit crazy. by Ankur+Dave · · Score: 1

      What really cracks me up, though, is that he argues that when deleting documents, there should be *no* confirm. I've had a few times when that windfall was really helpful, when I've accidentally hit the delete button or selected delete, and then said "No, I don't really want to delete this file." He compares it to starting a car, where the car doesn't ask you if you want to start the car or not. This is a horrible analogy: the last time I checked, turning a key didn't do something as devestating as, say, deleting your car.

      I agreed with your post up till that point. I find a quick delete to be very handy. If I want to recover something, that's what the Recycle Bin/Trash is there for. And if you're concerned about new users not knowing about the recycle bin, go the way of Gmail: say "File foo has been deleted. Undo" and make the Undo a button.

    31. Re:This is just a little bit crazy. by RAMMS+EIN · · Score: 1

      ``I deal with end users every day, and I've had many of them admit that they don't read error messages or confirm dialogues. If they don't read it, what difference does it make what's included in the dialogue?''

      I'd argue that they don't read the messages, because all too often the dialog just asks you to confirm what you just told the computer to do. So you click it away, in an effort to tell the computer to quit whining and get to work already.

      Personally, I find confirmation dialogs are terribly annoying. It's good to provide safeguards, but it could be done in a much less intrusive way. For example, when you delete files...just move them to a temporary location (trash can). If I decide that I made a mistake and want the files back, I can get them from the trash can.

      The dialog that asks you if you want to save your work before quitting the application can also be done away with. I don't like the "your work isn't real until you save it" paradigm anyway; in my opinion, applications should just keep your work in stable storage unless you explicitly tell them you don't want it anymore. If I quit the application without closing my work, it doesn't have to ask me if I want to save it. It's already saved. It can just display it to me again next time I start the application, and I can continue my work or tell the application I'm no longer interested in it at that time.

      I have other ideas, but I think the brightest one is that I need to go sleep now.

      --
      Please correct me if I got my facts wrong.
    32. Re:This is just a little bit crazy. by zrq · · Score: 1
      The problem with the "Save" button is that it exists at all.

      One of the best text editors I have used for writing code was CodeWright, which had a 'save on loss of focus' mode. This meant that it automatically saved the file when you alt-tab(ed) to something else. Once you got used to it, this was incredibly useful and very intuitive to use. You never had to 'save' anything, it just worked.

      I can think of three reasons for having the 'save' button in a word processor.

      • First, in yey olden days, disk space was expensive, so everything had to ask before it used up precious resources.

      With many desktop machines shipping with 100G disks as standard, is this really such a problem now ?
      Perhaps the time has come where a word processor should just automatically save the document; unless you explicitly tell it not to.

      • Second, certain commercial word processors had a habit of crashing or trashing your document fairly regularly.
      When editing large technical documents I got into the habit of clicking SaveAs every few hours and adding a number to the name, just to be safe. Often ending up with 10 or 20 copies of a document after a week of editing and revising it. A year or so ago I changed to using OpenOffice on Linux for technical documents, and one day suddenly I realized that I had had the same document open on screen for several days, adding and editing text and diagrams, and it hadn't exploded yet.

      I was so used to my old word processor trashing things after a few hours that this was actually a surprise.

      • Third and final reason for the 'save' button and the 'Do you want to save your changes' dialog are unintended edits.
      If the user opens a document to read it, but accidentally hits some keys on the keyboard, they will want to close the document without saving the changes.

      Ok, this makes sense .... ish. Until you consider how often this occurs, and look for an alternative way of achieving the same result.

      1% of the time, I close a document without saving it because I don't want to save some accidental changes.
      99% of the time, I get the 'Do you want to save' message because

      • I'm tired and need a rest, having just spent several hours working on a document. I close the word processor, and up pops a message box asking "Do you want to save the last 4 hours of work ... or just throw it away ?" - dumb
      • Or, I shutdown my laptop because it is almost out of battery power, and up pops a message box saying "I'm sorry I can't shutdown because you haven't explicitly told the word processor to save those really important changes" - also dumb

      If we take the 99% case, and always save everything; unless you explicitly tell it not to. Then how do we handle the 1% case where you only wanted to read the document, and accidentally made some changes you don't want to save.

      How about two modes, reading and editing. By default, the program opens a document in reading mode, and you have to explicitly switch to edit mode when you want to make changes. If the two modes were available when the program was launched, then you could have two right click menu options to open the document, 'read' and 'edit'. So rather than 'open with word processor', the options would be 'read the document' and 'edit the document' - much nicer.

      This idea is free to anyone who wants to add it to an Open Source program.
      Commercial applications will need to ask permission.

    33. Re: This is just a little bit crazy. by Anonymous Coward · · Score: 0

      You are part of the problem.

      The word "save" isn't that hard of a word to grasp. People save money. People save possessions. Saving documents is no different. Grade schoolers understand it.

      Actually he is right and you are wrong. You shouldn't have to save a document, that is stupid. If you write a letter does it go *poof*? No, it doesn't. One shouldn't have to save anything, it should JUST BE THERE. To put it in terms you may understand, since you have not achieved enlightenment, if I close the lid of a portable, and it sleeps (if you aren't a Mac users perhaps this is a bit advanced, try to keep up), should whatever I was working on be gone when I open it up? No, of course not. Why should closing a program throw away a lot of hard work?

      Thimk, damnit.

      This is a horrible analogy: the last time I checked, turning a key didn't do something as devestating as, say, deleting your car.

      OK, let's stick with the paper and pen analogy I used, the car analogy you use is overused, yes, in the fucking article, too.

      You take a sheet of paper. You write on it. You decide you don't like it. You drop it in the trash. Is it gone forever? Stupid programmers think so. Actually you should be able to retrieve it. Should there be a "shred" function that really erases it and overwrites the bits on the media? Yes, and THAT should have a confirmation.

      You still with me? Brain tired from all these new thoughts? Go have a tasty beverage. No no, I'll wait. In fact, I think I'll have one.

      I've made messages that were very easy, simple to read and understand, only to have them overlooked.

      Perhaps your messages weren't really needed? I realize I'm asking you to be, y'know, like introspective, like OMG!!1! But take a look at it from a user's eyes.
      1) Do they really really need to see your dialog? Isn't there an intelligent way to handle things that render it unnecessary?
      2) You say the messages were "very easy, simple to read and understand". Did you, hmm, oh, say, TEST IT WITH REAL USERS? Or put another way, are you a dumbshit or did you test it with real users?
      3) So, what happens when the user overlooks your glorious, very easy, simple to read and understand, dictatorship of the elite message? Can they recover in a trivial way or are they fucked forever because your brain is defective?

      Rather than think he might be right, and putting real thought into it, you pick away at what you view as flaws. Your thinking is superficial and somehow I suspect your programs are anything but user-centric. You may have a brain, you may be salvagable, but you'll have to get off your high horse, swallow some pride, count your chickens before they're hatched, uh, wait, I think I had one too many tasty beverages....

    34. Re:This is just a little bit crazy. by feronti · · Score: 1

      Car running Windows Automotive:

      Car: You appear to be trying to start me.
      User: Yes.
      Car: Are you sure?
      User: Yes.
      Car: Really? There's a slight change in the current draw on the starter motor. Maybe you want to talk to a mechanic?
      User: Just start, dammit!
      Car: OK.
      -click-click-click-
      -BOOOOOOOOM-

    35. Re:This is just a little bit crazy. by repvik · · Score: 1

      Messages need to be fewer and clearer, not necessarily simpler. Adding more information in a dialogue is just fine, so long as it is properly constructed.
      Fewer, clearer, and with the option to show detailed information *IF* you are interested in this.

    36. Re:This is just a little bit crazy. by 99BottlesOfBeerInMyF · · Score: 1

      What do they think the difference is?

      I've never studied this specifically, but I suspect it is simply that they are uncertain what will happen or what exactly they are doing.

      I can't think of a single instance 'save the changes' that didn't mean 'save the file to disk'...

      Many users don't know or fully understand what a hard disk is, just like they don't know what a heat sink is. They don't think of either type of "saving" as writing a file to a disk because to many a file is an electronic piece of paper. If you follow the metaphor, all changes to that piece of paper should automatically be saved, just like changes to real paper. If a person is deciding to save or throw real paper, they either toss it in the trash or set it on their desktop or in a drawer. The concept of "do you want to not unwrite all the changes you made in the last hour" being equivalent to "saving" is the stumbling point.

      Please note. I'm just speculating here based upon the info in the article. Whether this is a real problem for users or not needs to be determined by user testing. I'm positing reasons, why this might not be a bad thing to test for. As someone who has done some usability testing I can tell you this would be far from the least intuitive usability problem I've seen.

    37. Re:This is just a little bit crazy. by Ritchie70 · · Score: 1
      Is it so hard to have it say, "Do you really want to throw this file away, (Throw it away)(Don't throw it away)." With such a message the user must read at least the button, at which point they know what action is being taken because the button is itself an action, not "OK."

      You know, this touches on one of my pet peeves. The answer to "Do you want to insert action here" in English is "Yes" or "No." The answer is not "OK" or "Continue."

      Also, if there's' no option, why do I have to click on something? They just added a "report spam" button to Lotus Notes at my job. When you click it, you get a succession of three single-button "OK" dialog boxes. One of them actually asks you a question - but it doesn't let you say anything except "OK." If you close the dialog box (upper right hand corner "X") instead of clicking OK, it still reports the email as spam. Why, why why?

      --
      The preferred solution is to not have a problem.
    38. Re:This is just a little bit crazy. by 99BottlesOfBeerInMyF · · Score: 1

      You know, this touches on one of my pet peeves. The answer to "Do you want to insert action here" in English is "Yes" or "No." The answer is not "OK" or "Continue."

      The point I was making was not a grammar issue. Effective communication often runs afoul of propriety. The point was that buttons should always be labelled with actions, so that the user knows they are choosing a given action. If a message says, "The application has a memory error (OK)(Cancel)" what do those buttons do? Does "Cancel" cancel the error or the program or something else? The message needs to be rewritten with actions, "The application has a memory error. (Stop the application)(Try to keep running the application anyway)"

      Also, if there's' no option, why do I have to click on something?

      Agreed, this is a fairly common and well known UI snafu. It just trains users to ignore messages that are important.

    39. Re:This is just a little bit crazy. by Ritchie70 · · Score: 1

      I wasn't really making a grammar issue, either. It's a matter of understanding. If you ask someone a yes/no question, they should be able to either select yes/no, or they should be able to select the button that describe what they do (as you advocate.)

      As I recall, there are flags you can hand to the Windows MessageBox function that tells it to ask YES/NO rather than OK/CANCEL, so that is barely any harder than asking OK/Cancel.

      The ones that REALLY frost me are the ones that say "Press Cancel to email your mother, or OK to turn off the computer." (An exageration.) These lazy SOB programmers are forcing their hapless users to do the meaning mapping rather than spending an extra few minutes figuring out how to make an actual dialog box.

      --
      The preferred solution is to not have a problem.
    40. Re:This is just a little bit crazy. by Anonymous Coward · · Score: 0

      I have a stick-shift, and it doesn't have "Park," you insensitive clod!

      But you then have to push the clutch in for the car to start, so the same thing still applies.

    41. Re:This is just a little bit crazy. by Cro+Magnon · · Score: 1

      Edge case? Where I work, all the documents are stored on a network drive. The odds are very high that whatever I delete will be on the network, not on the local drive.

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
    42. Re:This is just a little bit crazy. by Anonymous Coward · · Score: 0

      Well, I work with end users all day as a consultant.

      Sure, I'm the first to admit that nobody reads error messages. I've often thought that an error message could say "this action will remove your testicles, are you sure you want to continue" most users will click OK or continue.

      Now, that said, when have you ever seen an error message that straightforward or informative? Most error messages are about as informative as when your girlfriend says "if you don't know why I'm mad, I'm not going to tell you".

      Maybe if error messages were infomative to non-geeks, with actionable suggestions, people would read them?

  22. the userbase is everything by petes_PoV · · Score: 1
    After a software suite/program gets past a certain number of users it gains a momentum of it's own. Once this happens, the quality of the product, or next version, or upgrade ceases to matter (at least in less than a timescale measured in years) as too many people have been locked in.

    At this point the normal market forces that give rise to continual improvement cease to function and all you get is software bloat, with lots of "features" that seem like a good idea, or just fulfill a marketing need to have ticks in boxes

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
    1. Re:the userbase is everything by Technician · · Score: 2, Informative

      After a software suite/program gets past a certain number of users it gains a momentum of it's own. Once this happens, the quality of the product, or next version, or upgrade ceases to matter (at least in less than a timescale measured in years) as too many people have been locked in.

      Not always. I had a promo copy of Light Factory. It had a bad problem of requiring MS SQL which ran after the program closed and left ports open. I complained loudly. They fixed it with the next upgrade (free) but in the process upgraded the registration process to lock a copy to the hardware. In a lighting application for public places, not haveing a hot spare is not an option.

      I again complained and let them know why I switched to Freestyler.

      Voytera decided to lock their piano tutor to requiring the CD in the drive to run much like a copy protected game. I also let them know that was the reason I'm not buying anything else from them. They used to be a good company with their Audiostation, but in todays world of running more than one program and having a large hard drive, I simply don't have the space to have every applications CD in the drive at the same time.

      Software developers please note.. Piracy is not the only enemy. Competition exists and the products may work better than your product when yours is restricted. Crippled products don't sell well.

      --
      The truth shall set you free!
  23. User Centered Not User Designed by 99BottlesOfBeerInMyF · · Score: 4, Insightful

    RANT: Designing good, easy to use software is not as hard as many people to think, although writing it is harder than what most people do now. User's are not good at designing software, but only the user knows what they want to do and how they want to do it. This should be the beginning of the UI design. "What does the user need to do, and how can they do it most effectively." This should be almost completely divorced from how the program goes about providing the functionality. Usually, the UI should be up and running before the back end is really started. Most software today is designed the other way around. "We can make software that does this and this and this, now how can we let the user get to those features." The term "user centered" is in contrast to feature or engineering centered. Users should not be designing it, but you do need their input and testing to see what works and what doesn't. Follow the basic rules of UI development and you can miss many obvious problems, but at some point you need users to show you what you missed.

  24. Even Google can't do it... by plierhead · · Score: 3, Insightful

    Bottom line, my opinion, users are not lazy, they just want to get some work done without needing the equivalent of a Bachelor's in Computer Science to get that work done.

    But what if its simply not possible to make things so simple that average Joe can "just do it"?

    Everyone uses Google's search box as an example, but the fact is that that box is the front end of a task that is very easy to describe - "show me a list of documents that more or less relate to these words".

    As soon as you stray from there into some of Google's other functionality you are into some far more complex screens that I personally have heard people confused by. Well-designed though they are, it sometimes just takes a fiew fields, links and words to make the interface powerful enough to be useful for the task at hand. This is even more so when there are financial ramifications to the task at hand, immediately requiring history, confirm dialogs, balances, tec etc.

    As computer gurus our very DNA is infused with the belief that we can build it, and make it so simple anyone can use it.

    Personally, I find that this feeling diminishes as the project progresses. Sometimes because we don't have access to Googe's level of funding for UI design, usability testing, etc. But often, in my opinion, because some tasks simply can't be made simple.

    --

    [x] auto-moderate all posts by this user as insightful

    1. Re:Even Google can't do it... by russellh · · Score: 1
      But what if its simply not possible to make things so simple that average Joe can "just do it"?
      He can do it, it's just that for him, things are changing too fast. if it would just stay stable long enough he'd get it. But he's perpetually a novice because everything always seems to be new.
      --
      must... stay... awake...
  25. Analogies by shashark · · Score: 1
    Movies, Music, games - other kinds of totally different softwares. Movies are non-interactive, yet, are as complex as a piece of software. If you can engage your user with the software, you job is done. Id say a writing a piece of software that people would like is an Art form - not science. Much like movie making. No school can teach you that. Case in point - Steve Jobs. Point made.

    In other news - who's the David Thomas the articles refers to. Wikipedia has nothing on him. David Platt - the author of this oh-so-obvious-whory article is not a known personality either.

    On its own merits, the article shouldn't be finding a mention anywhere. Least on slashdot. That slashdot has to compete with digg for first posts is another issue altogether.

  26. In my Opinion by Winckle · · Score: 1

    Users expect far too much. Yes I admit there is a lot of software out there that is confusing and difficult to use. However one does not expect to sit down in a car and expect to be able to drive it without learning or being shown how to do so first. Similarly with kitchen devices such as ovens, even frying pans. You cannot expect to be able to use something easily without taking the time to learn to do so.

    1. Re:In my Opinion by BecomingLumberg · · Score: 2, Insightful

      Well, if i can drive a chevy, i can drive a honda, and a buick. Maybe I can't drive a Panoz, without additional training, or a semi, but i have a descent idea of what I am doing.

      I think it is reasonable to say that some developers fail to realize that making a program familiar and consistent is very helpful.

      --
      If a nation expects to be ignorant and free, in a state of civilization, it expects what never was and never will be.-TJ
    2. Re:In my Opinion by Itchyeyes · · Score: 1

      "if i can drive a chevy, i can drive a honda, and a buick" That's because they all function essentially the same. This is like saying, if I can use Word, I can use Open Office Writer, Writely, and Pages. The gear shift might be moved from the floor to the steering column, but it still does essentially the same thing. If I move to a completely different program though, like Photoshop, it's like trying to use those car-driving skills to fly a helicopter.

    3. Re:In my Opinion by Anonymous Coward · · Score: 0

      I think it is reasonable to say that some developers fail to realize that making a program familiar and consistent is very helpful.

      So then they do try and make programs familiar and consistent - only to have tech sites like, say, Slashdot, bitch about how those developers aren't innovating.

    4. Re:In my Opinion by Anonymous Coward · · Score: 0
      [...]i have a descent idea of what I am doing.
      Yep, it's all downhill from here.
  27. Yes and no. by Lord+of+Hyphens · · Score: 1

    Where does your opinion lay? Should software 'just work', or are users too lazy?

    Yes and no.

    Our users (as a whole) are lazy twits who shouldn't be allowed near most of the functions available to a computer. Unfortunately, the 'just work' principle doesn't work when applied to software that can't afford to be that simple. Operating systems, for example, are by their very natures complex beasts and should be treated as such. Linux (for the most part) makes no bones about its own complexity (and in fact generally revels in it), whereas Apple's operating systems earned their "easy to use" moniker by simply performing most significant intermediary tasks "magically". MS Windows takes the median route (which unfortunately results in users learning just enough to be highly dangerous to their machines and data).

    When designing a piece of software, special care must be made to balance the feature load. If you want something simple (reaching for the appliance metaphor here), you can only really apply a few user-invokable features.


    One of the things that has always confused me is that people (speaking very generally here) take the time to learn how to use their appliances (TV, microwave, VCR, etc), but sit down at a computer and expect everything to be taken care of for them.

    --
    "I've spent my whole life figuring out crazy ways to do things. It'll work." -- Montgomery Scott, "Relics"
  28. Here's a question for you developers by TrippTDF · · Score: 1

    My company needs a custom, web-based, Database driven app built. We have a pretty good idea of what we need it to do, and I have a good idea of how I want it to work. Now, I'm not a developer, I'm just the sysadmin, and the one in the office with the best understanding of computers. How can I best convey what it is that we want built to the developer (we already have one lined up.)

    1. Re:Here's a question for you developers by Amazing+Quantum+Man · · Score: 2, Informative

      Write a requirements document.

      Put in measurable terms (at least as much as possible), what you want it to do. This has the added benefit of making *YOU* think about what it needs to do, as opposed to having a "pretty good idea".

      Second, the UI is king. Make sure the UI reflects what needs to be done, and not the internal architecture of the program. For example, I've been using a tool (which shall remain nameless, to protect the guilty), where to change a displayed value in a table, I can't just double-click the value -- I have to right click on the first column for that line, and select "Edit field N". Why? Because that's how the program does the change internally, and the UI reflect that instead of the task-based interface.

      --
      Fascism starts when the efficiency of the government becomes more important than the rights of the people.
    2. Re:Here's a question for you developers by Spaceman40 · · Score: 1
      --
      I [may] disapprove of what you say, but I will defend to the death your right to say it.
  29. Where does my opinion lay what? by poity · · Score: 1

    Oh you mean "lie"

    --
    your thin skin doesn't make me a troll
    1. Re:Where does my opinion lay what? by Anonymous Coward · · Score: 0

      >> Oh you mean "lie"

      Wow. English syntax.

      Here's a hint for those confused by the issue.

      TransitiveVerb : Verb {
            public noun Object;
      }

  30. Because.... by MBCook · · Score: 1

    People keep paying for it. Look, if you don't know what "The program is closing, do you want to save the changes since your last save or discard them?" means, you shouldn't be using a computer. They bring up the car analogy (I read this elsewhere), but they leave out one crucial part:

    Anyone can use a computer, you need to study for a license to use a car.

    That's why people accept the way cars generally work, they've been taught about it. They have experience. If you sit down at a computer, try your best never to learn how it work or what the terminology (even drive, file, folder, etc) is, you're not qualified to design software and say that way X is better than Y. Just because you don't know the jargon doesn't mean it's bad. Computers have a LOT of superfluous jargon, but a save dialog is not one of them.

    What do you do? Automatically save? They didn't want to do that, you just overwrote their changes. Automatically close? They've been typing for two hours, you just lost all that work.

    The save dialog exists for a reason and is well thought out, in my opinion.

    As others have stated here, users are not qualified to design software, and those that complain often barely know enough to open the program. There are problems deeper in software (like the advanced features of Office), but really.

    My biggest complaint with software is bugs, and people can vote that kind of thing with their wallet. You don't like your tax software (I helped someone with TaxCut last year, that threw me for a COMPLETE LOOP, it made NO SENSE; where TurboTax is quite sensible). I know you don't always have that choice (Office, for example) but when you do, STOP BUYING CRUD HOPING THEY'LL FIX IT. FIND SOMETHING BETTER, OR RETURN IT WHEN IT'S BUGGY.

    --
    Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    1. Re:Because.... by whoever57 · · Score: 1
      The save dialog exists for a reason and is well thought out, in my opinion.
      While I disagree with many of his comments, let me suggest a change to the save dialog: No preceding question, just 2 buttons:

      Save Changes

      Discard Changes

      --
      The real "Libtards" are the Libertarians!
    2. Re:Because.... by Ash-Fox · · Score: 1
      While I disagree with many of his comments, let me suggest a change to the save dialog: No preceding question, just 2 buttons:

      Save Changes

      Discard Changes
      I wouldn't doubt someone understanding 'Discard Changes' as, 'Discard the changes to disk'.

      Let's just keep to the standard, don't need more confusion.
      --
      Change is certain; progress is not obligatory.
    3. Re:Because.... by arevos · · Score: 1

      But what happens if the user clicked exit by mistake? Perhaps you should have three buttons. Something like: Close without saving Cancel Save Which funnily enough, is how GNOME handles it.

  31. Most Users Just Want to Get On With the Job by Phrogman · · Score: 4, Insightful

    I don't think the typical user wants to be bothered learning to use a piece of software, they are focused on the task they have to accomplish. If your software easily facilitates that task, with the minimal (preferably zero) learning curve, then they think its a good program, if it obfuscates that task, requires more extensive learning, or simply doesn't perform in the manner they expect it to, then its a bad program. Rightly so in most cases. Its only those in highly technical fields - or computer programmers etc - that usually need software with any real complex functionality. For those individuals, the cost of the learning curve (time and effort) is worthwhile if its more efficient that some other method of accomplishing some complex process or processes (time and effort).

    Most programs seem to come with more bells and whistles than they need to, but then I guess they are trying to provide all the tools that I *might* be looking for in one package. I have never used more than about 10% of the features in any office suite for instance, mostly I just want to present a document containing well formatted text in the font I want.

    The only place I appreciate complex software is in the areas where it suits my needs - a good IDE, Editor, graphic and sound manipulation software, and the Games I play. Outside of that most software is more hassle than its worth and I resent having to learn to use new programs just to achieve one tiny task.

    I think the answer is coming in individual devices that serve specific functions and don't try to go beyond those functions. My cellphone has no camera, no email, no web-browser etc, but it does let me talk and receive calls. Thats all I need it to do. If I wanted the bells and whistles I woulda shelled out $350 Cdn for a Razor :P

    --
    "The first time I got drunk, I got married. The second time I bought a chimpanzee, after that I stayed sober" Arian Seid
    1. Re:Most Users Just Want to Get On With the Job by pipingguy · · Score: 1

      CAD software is a good example of tech-savvy users that often get worked-over by new GUIs and flights of fancy from software designers. In many cases, the "improvements" actually slow down design work (at least in some fields of CAD, and usually with 3D/database-related programs).

      The only advantages I've seen with database-driven 2D and 3D CAD is the ability to copy past work (which may or may not have been correct to start with - it is assumed to be OK), quickly spit out detailed fabrication drawings (which often are difficult or confusing to interpret - thus defeating the purpose of a nice, clear drawing) or the bean-counters' ability to count parts required/time spent on any given design to the nth degree.

      Just on a lark, and this question may not apply anymore...how many of you failed shop drafting class? Why? Were the people that did well in that class considered nerds?

    2. Re:Most Users Just Want to Get On With the Job by dodobh · · Score: 1

      Its only those in highly technical fields - or computer programmers etc - that usually need software with any real complex functionality/i.

      Ever thought of how complex a word processor is? Or an office suite?

      --
      I can throw myself at the ground, and miss.
  32. I'm happy if it 'just works' by wiredog · · Score: 2

    Most of my end-users are as well. We're unhappy with 'doesn't work' and especially with 'fails randomly, in interesting and unrepeatable ways'. Sure, most software sucks on some level. The users want it fast, cheap, and working (choose any two), the programmers (including me) want it to work excellently. The stuff that ships is a compromise between 'works' and 'insanely great', the level of compromise defined by budgeting and timelines.

  33. Where I work... by fudgefactor7 · · Score: 1

    We have a massive database-interfacing program, that keeps track of everything for medical records...it's truly a monster of a program. There's at the moment 9 full-time .NET programmers working on it (prior to switching to .NET it was a VB6 thing...which sucked); anyway, there's a lot of work that goes on with it, and aother group (3 people) get to determine what information is added, removed, or accessable from the main program. These three are supposed to be experts. But they're just reactionaries to what management "freaks out about at the moment." So the software is never done. You know how Tolkien described the Nazgul as always dying but never dead? Same deal, except in software form. This project's amendments are the ones that are never finished, never done, and is always "THE MOST CRITICAL THING EVER!"...until next week when they need a new thing added (usually a button that prints out the ICD10 code for a particular diagnosis.) [sidetrack: why are ICD9 and ICD10 codes for the same thing often so different? WTF?]

    So, in essence, software sucks because programmers are at the beck-and-call of their clients, and the clients don't know WTF they want, need, or can live without. Software written by the programmer to fit a specific need (and nothing more) will always be better than crap from a committee of morons.

    1. Re:Where I work... by mollymoo · · Score: 2, Insightful

      Out of curiosity, why do you choose to work with reactionary morons? Perhaps if morons couldn't retain staff their software would be even worse, the morons would be sacked or their companies would fold and there would be less crappy software out there. If you consider yourself an above-average programmer (and who doesn't!) you can help make software better by choosing not to work on shit, so the morons only have sub-par programmers working for them.

      --
      Chernobyl 'not a wildlife haven' - BBC News
  34. OSS's main problem by abigsmurf · · Score: 1
    This is a common issue in products designed for functionality rather than how easy it is to use, which, unfortunately is a major issue with quite a few of the big software packages. When I tried to use the GIMP for instance I was greeted with a horrible mess of floating windows and quickly switched back to paintshop pro (I only do light editing). Linux had to deal for years with requiring users to use a commandline interface to do certain things and although it's improved greatly, unexperienced users reading magazines and articles about how to do certain things and being presenting with lines of script they don't understand can be intimidated.

    Modular design is also problem of all software in general. For example medium to advanced users may be fine with installing codecs for their video files but unexperienced users often don't have a clue to do (who hasn't had to deal with "how do I play .avi files, I keep getting errors" from family). Codec packs only go partway to solving what is a major problem and even video lan centre, a piece of software which eliminates the need for codecs, then goes and relies on plugins and addons for everything.

    1. Re:OSS's main problem by Lord+Bitman · · Score: 1

      What most P*shop users have trouble with when first starting the Gimp is usually described as the MDI vs SDI debate, which is really just a difference which people are used to, not "one way is better than the other*"

      *One way is clearly better than the other, and the other way is dead wrong. But as /both/ ways have limitations, you might as well complain about Paint Shop too, if you're not already used to it.

      See how much restraint I have to not argue for one side or the other? Watch this get modded flamebait anyway.

      --
      -- 'The' Lord and Master Bitman On High, Master Of All
  35. About your numbers . . . . by Anonymous Coward · · Score: 0

    So let's see. Assuming 100,000 users, just to keep it simple.

    Ninety percent of your users will not have an opinion about your software.

    So 90,000 users have no opinion, leaving 10,000 users who do.

    Ninety percent of the users who have an opinion, will have a misconception about what the software is supposed to do.

    So of the 10,000 users with an opinion, 9,000 don't understand and 1,000 do.

    Ninety percent of the users who understand what the software was supposed to do, will have a preconceived idea on how it should work based on their experiences with your competitors.

    So of the 1,000 users who understand, 900 have preconcieved ideas, leaving 100 who have an opinion, have no misconceptions about the software, and have no preconceived ideas.

    Unfortunately 90% of those people are idiots.

    So of 100,000 users of your software, only 10 have useful input? That must not include the programming team.

    Boy am I glad you don't work for me.

    1. Re:About your numbers . . . . by iplayfast · · Score: 2, Funny

      I'm glad I don't work for you too.

  36. macs suck, windows sucks by Anonymous Coward · · Score: 0

    i completely understand where the breakdown lies. what i dont understand is how the (and i quote) "average" (or in my eyes, below average) user expects their machine to pick up the slack. you cant purchase something and expect to just use it. sayings like RTFM have been coined for a reason.

    1. Re:macs suck, windows sucks by Technician · · Score: 1

      sayings like RTFM have been coined for a reason.

      And things like "the CD must be in the drive while the program is running" should never be in the manual. It's these details that make installed applications not work while on the road is a reason to know the software is way sub-par due to a brain dead programmer.

      Learn the ropes between anti-piracy and anti-usability.

      --
      The truth shall set you free!
  37. Re:The probkem is not competency by yeremein · · Score: 1
    The problem is that even the most competent programmers tend to know C++ better than English.

    Hey, I resemble that remark!\n
  38. Soul of a new machine by plierhead · · Score: 2, Interesting

    You should read "Soul of a new machine" by Tracy Kidder. Its an old book but its written by a guy embedded within the hardware and firmware design guys at Data General as they build an entire new processor.

    At one stage the PHB arrives in the war room and utters his one and only edict - "NO MODE SWITCHES".

    Pissed off with him at the time for making their design job more difficult, by general concensus, the engineers later applaud him for his vision (however the company has since folded so perhaps this was not such a great analogy).

    --

    [x] auto-moderate all posts by this user as insightful

    1. Re:Soul of a new machine by laptop006 · · Score: 1

      Data General ... the company has since folded Er, no they haven't, they were bought out by EMC in 1999.

      --
      /* FUCK - The F-word is here so that you can grep for it */
    2. Re:Soul of a new machine by Inthewire · · Score: 1

      ...and the specific mode switch he was talking about was between 16 bit mode and 32 bit mode.

      --


      Writers imply. Readers infer.
  39. Better analogy by Quiet_Desperation · · Score: 4, Funny

    It's more like buying a new "upgraded" guitar, and in order to hit any flats or sharps, you have to open a small panel on the back and hold down a button. Oh, and replacing a broken string may lead to complete inoperability.

    1. Re:Better analogy by mudeth · · Score: 2, Interesting

      One of his peeves is when a text-editing program like Microsoft Word asks users if they want to save their work before they close their document.
      blah
      For them, a clearer question would be: "Throw away everything you've just done?"

      No, I think the original analogy was to the point. The author complains that they're using a term that's new to people new to computers, which is really stupid. What do you mean 'Throw away everything you've just done?'. So much ambiguity... Does that delete the document, or merely discard changes? Where does the document go? Once you throw it away, can you pick it up if you change your mind?

      Besides this, dumbed-down terms don't really help teach users how computers work. If there's a new term, it's associated with a new action, and a new understanding of how that action works. It'll take time, like anything new does. Once you're used to it, you wouldn't dream of calling it anything else. Microsoft Bob... Where did that go?

      If you don't know, ask someone who does. Or click the god-damned 'Help' button. Maybe we need another label saying 'Clicking: Pointing your mouse at an object and depressing the left (or right, if you're left-handed) mouse button and then releasing it'.

    2. Re:Better analogy by Anonymous Coward · · Score: 0

      "I clicked 'Throw away everything you've done' and I lost my job, my house, my kids ..."

    3. Re:Better analogy by RR · · Score: 1

      Hey, replacing a broken string can lead to complete inoperability. If you mismatch the strings, the tension will be off, and your tone will be loose. If you use too heavy a heavy gauge of wire, you could even break the guitar's neck.

      Guitars are a pretty mature product. Do you have any idea how many centuries it took to make the chromatic scale? Then look at the adoption curve for well-tempered tuning. Upgrading that was not as easy as opening a panel and pushing a button. It just seems easy now because we have a couple centuries of practice with this system. Even so, most people play by magic finger positions (chords) dictated by the experts, and can't tune their instruments.

      How long is it going to take before we can agree on good metaphors for computer interfaces, like we have for music interfaces? And how much education will we absolutely require?

      --
      Have a nice time.
    4. Re:Better analogy by repvik · · Score: 1
      Maybe we need another label saying 'Clicking: Pointing your mouse at an object and depressing the left (or right, if you're left-handed) mouse button and then releasing it'.

      Yeah, that's fine. Especially if you're left-handed and your PC hasn't been set up accordingly.
  40. so, more explicitly... by TheAxeMaster · · Score: 1

    90% of people will not have an opinion, 9% of people won't understand what it is supposed to do, .9% of people will think it should work differently, and .1% of people will have useful input. But 90% of those people are idiots, so you really only have .01% of actual useful input. I hope your user base is big, because that is one in ten thousand...

    1. Re:so, more explicitly... by AusIV · · Score: 1

      Sadly, I have to agree with the grandparent. A few years ago, I wrote a Half-Life server side mod. I got no input from the vast majority of my users. Of the people who gave me input, most didn't understand the point of the mod. Of those who understood the point of the mod, most of them wanted it to work more like another mod, even though I made an effort to make my mod compatible with any other mods they wanted to run. There was only one (other) person the entire time who really understood my mod and was able to constructively contribute to it.

    2. Re:so, more explicitly... by iplayfast · · Score: 1

      Hmm, my humor module must be out for repair. That was supposed to be funny.

    3. Re:so, more explicitly... by e4g4 · · Score: 1

      No, I think your's is working just fine...unfortunately many of the respondents purchased the clearance rack model, which apparently allows them to only understand fart jokes....

      --
      The secret to creativity is knowing how to hide your sources. - Albert Einstein
    4. Re:so, more explicitly... by pinchhazard · · Score: 1

      Unfortunately, while I have enjoyed this thread, yours is the one comment I thought was supposed to be funny, and laughed out loud upon reading.

      --
      Do you love freedom??? Do you love freedom!!! DO YOU LOVE FREEDOM!!!!!!!!
  41. Blame the Programmer by jythie · · Score: 1

    I am getting a little tired of this cop-out.

    But of course, it is never the consumer's fault, or marketing's fault, or management's fault. All of those are 'real' people.

    1. Re:Blame the Programmer by jythie · · Score: 1

      Oops, rest of the comment was:

      I am getting a little tired of this cop-out.

      People can not seem to deside if programmers are interchangeable cogs incapable of creative or artistic input (I esp see this in game design), or are the single point of failure in an otherwise immaculate company....

      You can't have it both ways. Most bad software comes from a mix of sources including the programmers, the designers, management, marketing, customer feedback, etc. Often these poor designs exist because someone _told_ the programmer to make it that way. Or the programmer was given mutually exclusive requirements. But of course, it is never the consumer's fault, or marketing's fault, or management's fault. All of those are 'real' people.

  42. End user solution by extern_void · · Score: 0

    while((end_user = (run(code)) < 0)
       end_user = next_user[++i];

    just kidding :)

  43. How is making the software? by NaiL2001 · · Score: 0

    Today anyone can start doing his programs and worse.. anyone is calling himself a developer. Maybe is the time to recognize the people with knowledge about software engineering.

  44. I'm afraid I can't do that, Dave by Bugmaster · · Score: 1

    Yes, it would be nice if all software "just worked", but, until we develop Strong AI (such as HAL... hmm...), this is not possible. Since a user can't just tell his computer, "do my taxes for me, pronto !", the user will have to use his own intelligence to instruct the computer in what to do. This means that they will have to learn how to talk to the computer in its own language. The best software strikes a balance between the steepness of the learning curve, and the power it exposes to the user.

    Apple tends to take the more user-friendly road: expose as little power as possible, but make the UI as simple as possible. This is a valid choice. UNIX takes the opposite approach: it's all power, all the time, if you can remember 12 different config files and env variables in your head. Given UNIX's audience, this is also a valid approach.

    However, letting your users design your software from the ground up is a terrible idea, because the users are not aware of the limitations of modern technology, nor are they aware of the complexity of their own field (most of the time). In 90% of the cases, what the user truly wants is a button that says "do my work for me"... and we're right back where we started, at the beginning of this post.

    --
    >|<*:=
  45. Asking on Slashdot? Let the love-fest begin! by pla · · Score: 5, Insightful

    Users don't know what they want.

    No frickin' kidding.

    If you give users a choice between two mutually exclusive features, they will answer "yes". They will then complain at needing to pick one at runtime (or complain that you didn't include the other option, if you made the choice for them).

    If you ask them if they need proveably-never-used features X, Y, and Z, they will vehemently insist they do. They will then complain that the final product confuses them with far too many features they don't need.

    If you ask them how they want something to work, they will either A) Shrug their shoulders (then later complain you didn't listen to their input); B) lie to hide their own abusive behavior (then later complain that they can no longer get to their por - ahem - family photos); or C) Give a long, detailed explanation of what they (then ask what madman came up with how the final product works).



    Should software 'just work', or are users too lazy?

    Both. Software should do one task very, very well. If it doesn't try to manage photoalbums while doing your taxes and making coffee, it can perform its function well while not overwhelming the user with confusing options.

    At the same time, users need to realize that computers have FAR more complexity of control than their car. In most states, to drive a car, you need to have reached a minimum age, pass certain tests of physical capability, take a six week training course and pass a written test on that material, and finally take an actual road test to prove you can handle a vehicle - And even after all that, you usually have only a probationary license until you've remained incident-free for a few years. Yet software should "just work"?

    Where can I sign up to sue Chrysler over my car not automatically driving me to work (with an unannounced side trip to the grocery store) when I get in and turn on the wipers?

  46. Something that works by tcopeland · · Score: 1

    > While technically inclined individuals tend to want control,
    > Platt argues, most people just want something that works.

    And after "most people" have used a program for a certain amount of time, they'll also want control. That's part of programming - figuring out a way to make an app immediately accessible while still allowing advanced users to do what they need to do.

    For the app I work on, indi, it should be easy to create a secure channel, but maybe it's a little harder to customize your profile stylesheet. But that's OK because most people won't be aware of what their profile contains until after they've used indi for a while and have created a couple of channels. Then they'll want their family channel profile to look different than their "project team" profile.

  47. internals are exposed by fermion · · Score: 1
    One big reason why software sucks is that the internal data structure is exposed at all levels. Rather than appropriately abstracting data at various levels, and proper interfaces developed, the original organization of the data drives the entire process. This means that either data must be organized to match real world expectations, or, more commonly, data is organized in a machine effecient manner and the user must adjust.

    The most common examples of this are websites. Some websites are organized by the firms org chart. Most outside users do not care about the org chart. The just want to know a specific piece of information. Rather than abstracting the organization to the public needs, many firms expect the public to learn the org chart. Another example is those awful URL. If the URL was not exposed to the user, it would be ok. But they are.

    Fundamentally, if developers separated the UI from the data, life would be much better.

    --
    "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
  48. um. by MagicM · · Score: 1

    No, YOU suck!

  49. Don't let programmers design software by MisterSquiddy · · Score: 0

    If there's one thing worse than letting users design software it's letting programmers do it. Whilst users may not always know what they want, they have a damn sight better idea than code monkeys, many of whom seem to have a pathological hatred of those who might actually use and consequently criticise their product. Look at this way: you wouldn't ask a bricklayer or a plumber to design your house, would you?

    1. Re:Don't let programmers design software by Ash-Fox · · Score: 1
      If there's one thing worse than letting users design software it's letting programmers do it.
      I disagree. Programmers are more likely to follow UI guidelines and design conventions, most users aren't.
      Whilst users may not always know what they want
      They want [program name], nothing else. Many 'average' users I've worked with, had lacked the imagination to even visualize what sort of UI they wanted to work with. Giving them choices didn't help either. They could use the UIs, but couldn't tell me what they liked/disliked or anything.
      they have a damn sight better idea than code monkeys
      See above.
      many of whom seem to have a pathological hatred of those who might actually use and consequently criticise their product.
      I'm always open to suggestions.
      Look at this way: you wouldn't ask a bricklayer or a plumber to design your house, would you?
      I wouldn't let most architects design my house either. But that's another story.
      --
      Change is certain; progress is not obligatory.
  50. Ok. Let's try this by neimon · · Score: 1

    Computers are rational. People, largely, are not. Technologist creating products (whether it's a camera or a car or a program in a computer) MUST take into account their audience, just as a writer or a politician or a chef does. It's a craft. It requires actual work with actual people and a conscious effort not to despise them. If you can't do that, don't try, because...

    1) People expect more than we can deliver
    2) We don't manage that expectation well
    3) We don't even bother to try because
    4) We are rational people. That's why we're in computers.

    Ordinary people aren't defective. They just don't think like you. Figure it out already. You'll be very, very surprised what happens when you show someone that you're a human being too and not some elitist.

  51. Firefox 2.0 (Win32), on Yahoo.com by BigBlockMopar · · Score: 1

    I totally agree that most software sucks.

    I'm about to throw Firefox and yahoo.com out a fscking window, because Firefox intermittently ignores the scroll wheel on my mouse. Also happens on Slashdot.

    Sorry, I had to get that off my chest, and when the scroll wheel stopped working and I was forced to go to the elevator bar to scroll past a story about how software sucks, well...

    --
    Fire and Meat. Yummy.
    1. Re:Firefox 2.0 (Win32), on Yahoo.com by The+Darkness · · Score: 1


       

      I totally agree that most software sucks.

      I'm about to throw Firefox and yahoo.com out a fscking window, because Firefox intermittently ignores the scroll wheel on my mouse. Also happens on Slashdot.

      Sorry, I had to get that off my chest, and when the scroll wheel stopped working and I was forced to go to the elevator bar to scroll past a story about how software sucks, well...

      I've noticed that when my cursor ends up hovering over something that takes mouse input (like a flash object or the floating comment indicator on the left) then the scroll wheel no longer moves the containing page. If I move the mouse over an element of the containing page (like article text) then the mouse wheel starts working again. Sometimes I have to click first. Chances are good that Mozilla isn't ignoring the scroll wheel but it's not actually getting the events.
      --
      There are two kinds of people: 1) those that need closure
    2. Re:Firefox 2.0 (Win32), on Yahoo.com by Jeppe+Salvesen · · Score: 1

      Same with me.

      Seems like Flash perhaps does not contain the correct options for defining what events to trap and which to pass through. Or perhaps Flash developers do not use it correctly. Or perhaps Firefox does not handle this option correctly.

      Either way, this kinda minutiae is also part of why software sucks.

      And why limited development resources makes software suck - because you end up with unpolished products that don't behave correctly, so the end users get a steeper learning curve than necessary.

      --

      Stop the brainwash

  52. Software is the most varied product out there by xenocide2 · · Score: 1

    Yet another article comparing software with cars, claiming cars are so reliable and usable while his computer is not. He even uses cars as an analogy insight into programmers's minds. 15 percent of cars sold in the US have manual transmission, but how many among the 85 percent who bought an automatic would have claimed they prefer manual as well? Does the fact that most programmers are men influence the programmer's profession for "control" as represented by a manual transmission?

    Additionally, cars aren't as fantastic as the author makes it sound: can anyone fix what's wrong with a car when the Engine light turns on, using only that knowledge? Cars are an old product. They have hundreds of similar features across models. Each year slight incremental changes are made, cupholders, a stronger or lighter part, a few more horsepower is added, etc. But by and large, when you design a new car, or put a huge redesign effort into an existing model, you have a frame of reference to start with. Writing software, on the other hand, usually involves creating a brand new product from scratch. When I write a calculator program, I don't view it as a new model of program, but a new kind of calculator implemented in software.

    Every year more and more software comes out, attacking more complex domains. Ten years ago there was not multimedia web pages to bitch about. I'm not even sure why programmers are considered responsible for flash intro pages, but I'm pretty sure someone paid for it, and probably wanted it. If the customer wants their web page to have an introductory animation, it's a much harder argument to blame them on programmers.

    --
    I Browse at +4 Flamebait

    Open Source Sysadmin

  53. A lot is being done about it by Aminion · · Score: 1

    For any well run IT project, programmers don't directly have to do user related tasks. That is the job of the interaction designers, GUI designers, usability experts, etc. Seriously, why is the notation of programmers doing everything from analysis and design to documentation and coding still alive? IT projects ARE very complex and require experts from many disciplines in order to become successful.

  54. not necessarily trying to be "cool" by fred+ugly · · Score: 1
    from TFA:
    Starbucks Corp. incurred his wrath because the coffee shop chain required him to specify a search radius when he was trying to use its site find the nearest store.
    "The Starbucks programmers probably think that having more control over the search is powerful and cool," he wrote. "But in reality it's a useless and annoying distraction. Nobody goes around asking, 'Is there a Starbucks within five miles? How about 10? 15?"'
    As a programmer who has worked in GIS systems quite a bit, I can definitely say that restricting a search radius has nothing to do with being "cool." every 5 miles of search radius means about 80 mi^2 more area to search. that adds up pretty quickly... though i would contend that a better way to approach it is to automatically start with something small and allow the user to expand the radius if necessary.
    1. Re:not necessarily trying to be "cool" by PitaBred · · Score: 1

      And actually, I am one of those people that would LOVE to know if store X is within 5 or 10 miles (I know CircuitBuy has what I want in stock, where's the nearest one?), or somewhere along a route I am taking anyway. The author is smoking crack if he doesn't think that stuff is useful.

  55. Garbage In, Garbage Out by flaming+error · · Score: 5, Informative

    I'm the lead software developer on critical carrier infrastructure software. I get vague market requirements, no spec, and despite repeated requests my company won't send me to customer sites to see how they use the software. Most input from the field is not forwarded to me. I deliver a product I'm reasonably proud of, but whether it's what customers want, I couldn't say. If it's not, don't blame me.

    1. Re:Garbage In, Garbage Out by pipingguy · · Score: 1

      Do your observations indicate that management control is the driving force behind the project rather than making a better/more efficient experience for the users and end customers?

  56. My perfect UI... by Ingolfke · · Score: 1

    would taunt the user and tell them to RTFM, or if they want that feature to open up the source code and write it themselves.

  57. Different thought processes by nuggz · · Score: 1

    He wants it to default to saving, but doesn't want to confirm to delete?

    I see my car prompting to start like my computer prompting to create a new file.

    I see prompting to delete a file like prompting to drive into a wall.

    The problem is that most people don't care what they're doing, they just want to be done it without thinking.
    Many technical people aren't like that, they want it to be done, but done their way.

    The idea of automatically doing the default action doesn't make sense to me, but for many people they'd rather not have the choice and not think about it.

    I'm quite annoyed that some FOSS projects have gone to the default with no option (aka dumbed down) UI, which is exactly what he's proposing.
    The problem is many people still want at least a few of the extra features, even if they don't use the majority. The easiest solution is to give them everything, but hide most of the options unless they want them.

  58. Software. Not currently Science or Engineering. by Anonymous Coward · · Score: 0

    Software sucks because it is not Science or Engineering.

    Current software development is not science, because most of the industry keeps development secret.
    Companies A,B and C are all trying to solve the same problems, which may have already been solved by company D, 10 years ago. Yes, open source development can be an exception. A keep part of Science is peer-review and openness.

    Most current software development, if engineering is unlike any other. Again, it comes down to openness.
    It's hard to share tools and ideas if everything is incompatible by design.

    1. Re:Software. Not currently Science or Engineering. by arevos · · Score: 1

      You've said why it isn't like science; because it's not an open process. But why isn't it like engineering?

    2. Re:Software. Not currently Science or Engineering. by try_anything · · Score: 1

      I think he means that incompatibility by design is not engineering. I guess he doesn't work for Sony.

    3. Re:Software. Not currently Science or Engineering. by mandelbr0t · · Score: 4, Insightful

      It is, in some cases. Many universities now offer degrees in Software Engineering.

      I'm a developer, not an engineer. To me, that means that I don't follow any formal methodology, don't belong to the local professional engineering organization, and don't necessarily have a degree. My style is more based on what I learned in my High School English courses than anything else, and is largely the result of many years of experimentation.

      That description is the reason you either want or don't want a Software Engineer. Engineering is a slower process. It is rigorous and formal and based on mathematics. The results can be exactly duplicated, even if you have entirely different engineers working on it. When I write software, I do what many people call "hacking". Often, I write only the documents that are required to firmly establish the concept in my mind, then just keep writing and debugging code until it works. For many applications, I will write software that is equally robust in less time. That's because you don't need an engineer to design a blogging application.

      Software Engineering is used in much larger, mission-critical applications, like a financial institution's transaction processor, or a real-time monitoring system, etc. Mistakes cost millions of dollars or even lives, so every possible scenario needs to be considered up front (BDUF). Hacking isn't like engineering, and that's one process of producing software. Software Engineering is exactly like engineering and that's another process of producing software.

      mandelbr0t

      --
      "Please describe the scientific nature of the 'whammy'" - Agent Scully
  59. Software sucks because there isn't enough Dialogue by matchboy · · Score: 1

    This is an area of software development that I drool over. I'm so fascinated with all the variables that go into the success of a project. Beyond the technical aspects, the human to human problems that arise seem to be the biggest problem in software development. What's the problem? Oddly enough, I posted the following this article on my blog yesterday. I think something can be done about it. I believe it starts by seriously acknowledging that there is a problem.

    --

    Robby Russell
    PLANET ARGON
    Robby on Rails
  60. Wendy's by east+coast · · Score: 1

    On the other hand, the article also cites David Thomas

    He demanded more pickles and square burgers. He thinks this is the big problem with software today.

    Oh, and a biggie Coke too... he's in favor of that.

    --
    Dedicated Cthulhu Cultist since 4523 BC.
  61. What they want is psychics. by 140Mandak262Jamuna · · Score: 1
    Users want software to be psychic and do what they mean not what they say.

    Programmers write robots that do what they say. There in lies the fundamental problem.

    They say they want everything to be as simple as a toaster. But they also want their toasters to toast bagles, and control the browning and they sometimes toast twenty batches of toasts in a row, and sometimes only one single piece of bread and they want the toasting to be as fast as possible too. They would also like the toasters to make coffee and open the garage doors. But it all should be as simple as a toaster.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  62. When I worked on applications for an airline... by Richard+Steiner · · Score: 1

    ...it was difficult to learn the ins and outs of our users (flight dispatchers and pilots) because their jobs were themselves quite technical, required specialized vocabulary, etc. But that's what our business analysts were for (to act as an interface between the end users and the software developers). Most of them were former dispatchers or pilots themselves, so they understood the user issues, and some had programming experience as well so they had some handle on technical issues.

    Our design process was also collaboritive and iterative -- it involved users, BAs, and programmers, and it started with the basics and only got fancy after the basic requirements were met.

    The end result was a fairly useful system which was designed with both the end users and the programmers in mind.

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  63. Too much disconnect by hobo+sapiens · · Score: 2, Insightful

    Software should just work. Of course, that is oversimplified.

    Too many times a project goes like this: Customer places request. Project Mgr talks to client. Requirement Analyst turns request from PM into low level requirements. Programmer reads requirements document, writes program. User gets program and guess what? It's not what he wanted! So, he places another request, and we are back to square one. Sound familiar?

    Users request crazy things. Sometimes, they ask for things to work around other problems. The person writing the software should know, not what the Requirements person thinks the user wants, but what the user is actually trying to accomplish and why they are trying to do this. What is the user trying to do? Then, the programmer should make a proposal and necessary parties should either agree or disagree. This means that some requirements people are out of work, this means that the programmer has to be smart and communicate well, and that he has to spend time talking to users. And therein lies the problem.

    We have IT departments that are so fragmented and people in them are so specialized. Programmers often suck at talking to people (and this is a reason why Offshoring is so unproductive). Requirements analysts often have no concept of (programming) reality. Project Managers are MBAs who should be working in marketing. And don't even get me started on what unrealistic timelines to do software. Like the old adage goes, you can pick only two of the following: Good, Fast, Cheap.

    The solution? Teach programmers to communicate! Requirements people should also be programmers. Maybe that's where you put the "programmers" who don't quite make the cut. Too many suits in IT, where there should only be geeks. Geeks who know how to communicate. Keep the suits in HR, Financial, Marketing, etc.

    More software would "just work" if this approach were followed. One last thing: the user has to commit to a process. You cannot design an application if there are no business processes to code to. If there's a process clearly defined, there more communication, and no death march mandates, software won't suck.

    --
    blah blah blah
  64. Poochie!! by porkThreeWays · · Score: 2, Informative

    Man: How many of you kids would like Itchy & Scratchy to deal with
                        real-life problems, like the ones you face every day?
            Kids: [clamoring] Oh, yeah! I would! Great idea! Yeah, that's it!
              Man: And who would like to see them do just the opposite -- getting
                        into far-out situations involving robots and magic powers?
            Kids: [clamoring] Me! Yeah! Oh, cool! Yeah, that's what I want!
              Man: So, you want a realistic, down-to-earth show... that's
                        completely off-the-wall and swarming with magic robots?
            Kids: [all agreeing, quieter this time] That's right. Oh yeah,
                        good.

    --
    If an officer ever threatens to taze you, say you have a pacemaker.
  65. the system sucks by zesty42 · · Score: 1
    I'm not a programmer, so here's kind of a view from the outside. From what I've seen, programmers are given some specs/requirements/outputs for a desired program. Maybe they meet with some managers and get a little feedback. From the programmers perspective, they were tasked with having the user input A, B, and C and then reporting the output of A*B+C as "D" and that's what the program does. The manager sees that the program does this and signs off on it. When it goes to rollout, the users get told there's this program to do this calculations and they say "looks good, thanks".

    This is usually where it all breaks down. The programmers never knew that the users real problem was not the complex calculation, but that "C" is some weird thing that they can't track. The managers just knew that the "D" report was always off and wanted it fixed, but didn't put any time to it. Eventually, nobody uses the program and it's called a flop. Sure its the manager's fault, but they recover by announcing that they will be saving money next quarter by outsourcing IT.

    --
    the more miserable you are now, the funnier the story will be later
  66. All (current) interfaces suck by digitalhermit · · Score: 1

    Part of the problem was the whole desktop metaphor. It's slightly implemented, but just for pretty pictures. For example, when I want to save some physical document I'm working on, I either drop it into a folder or a binder. The current desktop metaphor is to navigate a menu system to save the file in a hierarchical location that's easier for computer OSes to manage. Why can't I just drag the document to a folder?

    When writing a document with pen/paper I can easily pull back revisions since I just cross them out. If I organize a presentation with index cards I can easily re-arrange them. With a computer saving a file will often blow away previous revisions. With the amount of hard drive space available, everything should be version controlled unless explicitly disabled.

    What's with all the warnings and popup dialogs too? In a typical session my AV software puts up a warning, the updater puts up a warning, when I connect/disconnect from the LAN I get a warning, when I close a window I get a warning, when I delete a file I get a warning. The latter is annoying too because when I delete a physical file it's just a matter of retrieving it from the trash. The OS should just save the current and do what I asked. If I need to retrieve, so be it.

    Simple things that are within the capabilities of a modern PC but alien to a "real" desktop are missing. For example, why is it so difficult to embed multimedia within a word processing document (yup, HTML can do this with relative ease, but most word procs can't). Text should auto-flow around images. Video should be as easy as dropping in a link to YouTube or other video hosting sites. Ideally, menuing systems like those in DVD authoring packages should be available.

    Outside of business users, people use computers for relatively few purposes: sending emails, writing some documents, keeping in touch with family/friends, browsing for entertainment and information. When I send a message to a family member it would be wonderful if they could open the letter, see the video and click on video links for other stuff.

    This is at least what I would like...

    1. Re:All (current) interfaces suck by Aladrin · · Score: 1

      Part of the problem was the whole desktop metaphor. It's slightly implemented, but just for pretty pictures. For example, when I want to save some physical document I'm working on, I either drop it into a folder or a binder. The current desktop metaphor is to navigate a menu system to save the file in a hierarchical location that's easier for computer OSes to manage. Why can't I just drag the document to a folder?

      You can. You don't just 'drop it into a folder' in real life, either. You put it in a folder, inside a drawer, inside a filing cabinet, inside a room, inside a building, etc etc.

      When writing a document with pen/paper I can easily pull back revisions since I just cross them out. If I organize a presentation with index cards I can easily re-arrange them. With a computer saving a file will often blow away previous revisions. With the amount of hard drive space available, everything should be version controlled unless explicitly disabled.

      You can. Don't ERASE the information in the file when you change it. Just cross it out with a strike-through, instead. You've got the same thing as the paper now.

      What's with all the warnings and popup dialogs too? In a typical session my AV software puts up a warning, the updater puts up a warning, when I connect/disconnect from the LAN I get a warning, when I close a window I get a warning, when I delete a file I get a warning. The latter is annoying too because when I delete a physical file it's just a matter of retrieving it from the trash. The OS should just save the current and do what I asked. If I need to retrieve, so be it.

      Because something bad is happening. If the network disconnected and DIDN'T tell you, you'd be pissed. If you got a virus and it DIDN'T tell you, you'd be pissed. (If you get THAT many warnings, you are doing something seriously wrong, btw.) If you delete a file... Well, maybe you don't need a warning for that, since the trashcan DOES now save the doc in case you want it back.

      Simple things that are within the capabilities of a modern PC but alien to a "real" desktop are missing. For example, why is it so difficult to embed multimedia within a word processing document (yup, HTML can do this with relative ease, but most word procs can't). Text should auto-flow around images. Video should be as easy as dropping in a link to YouTube or other video hosting sites. Ideally, menuing systems like those in DVD authoring packages should be available.

      With EASE? No it can't. Video is websites is a HUGE kludge, and only exists because so many people wanted it. Most people do not feel the need to have a 300mb video file inside a 1kb document. Text DOES flow around images... What word processor are you using? What are you looking to make a menu for? A video? Use a DVD. That's what it's for. If the videos are on the hard drive, they don't have much use for a menu. And if they're on an optical disc, DVD exists to handle that.

      Outside of business users, people use computers for relatively few purposes: sending emails, writing some documents, keeping in touch with family/friends, browsing for entertainment and information. When I send a message to a family member it would be wonderful if they could open the letter, see the video and click on video links for other stuff.

      So you're looking for a document that contains video, and a system of links inside it so they can click them. And you want to stuff their mailbox with it? JUST USE HTML. Host it on a free website somewhere and send them a link. Their email box cannot handle a 300mb video greeting card. Or even a 30mb one. (Which would be pretty crappy in quality.) If you want 'video links', use Flash. There's a REASON Flash is so complicated, you know. It's a complicated thing to do. Any attempt to make it 'easy' would end up pathetic and useless.

      The reason your ideas don't exist is because they aren't practical, even though that was your reason for creating them. Technologies exist that cover the need more than adequately, and do the job well. You would like to invent needly complexity and probably break a lot of other stuff on the way.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    2. Re:All (current) interfaces suck by digitalhermit · · Score: 1

      You can. You don't just 'drop it into a folder' in real life, either. You put it in a folder, inside a drawer, inside a filing cabinet, inside a room, inside a building, etc etc.

      No, I put them on my desk.

      You can. Don't ERASE the information in the file when you change it. Just cross it out with a strike-through, instead. You've got the same thing as the paper now.

      No.. The point of the computer is to ease this sort of revision. With the oldest code versioning software I can do this. Apply it on the fly to arbitrary files and it would improve how we manage our documents. Rather than every application dealing with the versioning, have the OS take care of it.

      Because something bad is happening. If the network disconnected and DIDN'T tell you, you'd be pissed. If you got a virus and it DIDN'T tell you, you'd be pissed. (If you get THAT many warnings, you are doing something seriously wrong, btw.) If you delete a file... Well, maybe you don't need a warning for that, since the trashcan DOES now save the doc in case you want it back.

      No again.. I'm not doing anything *wrong*. I'm working at my computer doing normal stuff. When I disconnect from the wired LAN, it should resume on the wireless. The NetworkManager under Linux makes a good effort at doing this, but it's still not transparent. When a virus scan finishes it shouldn't tell me unless there's a problem. When I close a window, the app should close and if files remain unsaved then save them as a temporary doc unless I disable this.

      With EASE? No it can't. Video is websites is a HUGE kludge, and only exists because so many people wanted it. Most people do not feel the need to have a 300mb video file inside a 1kb document. Text DOES flow around images... What word processor are you using? What are you looking to make a menu for? A video? Use a DVD. That's what it's for. If the videos are on the hard drive, they don't have much use for a menu. And if they're on an optical disc, DVD exists to handle that.

      No, it's very easy to embed video in a web page. What most people want is hardly my concern. I want to work how I am accustomed, not now 99% of the population does. DVDs are hardly as convenient as an email, but maybe you think it is. But what you're saying is that since YOU don't want the functionality, then it shouldn't exist. It's amazing that you can't see beyond how you currently work to see how changes in workflow can be better. The computer should conform to how *I* work, not some arbitrary, half-implemented metaphor.

      So you're looking for a document that contains video, and a system of links inside it so they can click them. And you want to stuff their mailbox with it? JUST USE HTML.

      Wow, and to think that just a few lines above you say HTML is a horrible kludge for video.

      Host it on a free website somewhere and send them a link. Their email box cannot handle a 300mb video greeting card. Or even a 30mb one. (Which would be pretty crappy in quality.) If you want 'video links', use Flash. There's a REASON Flash is so complicated, you know. It's a complicated thing to do. Any attempt to make it 'easy' would end up pathetic and useless.

      Flash is hardly complicated. Maybe you should learn it before talking about something you know nothing about.

      It's a shame that techno-Luddites resist change because they've never seen it before. Here's a clue -- computers are tools. They evolve. They change. What worked 10 years ago does not work today.

      The reason your ideas don't exist is because they aren't practical, even though that was your reason for creating them. Technologies exist that cover the need more than adequately, and do the job well. You would like to invent needly complexity and probably break a lot of other stuff on the way.

      This obviously ignorant comment that they don't exist shows just that, your ignorance. Microsoft demoed some of the versioning functionality in an early incarnation of Vista (though similar things h

    3. Re:All (current) interfaces suck by Aladrin · · Score: 1

      I resist change? I'm a programmer. I effect change. If you only store documents on your desk, why are you navigating so deeply into your computer's hard drive? Is it because you have more stuff to store, or do you just have absolutely no idea why most document programs default to 'My Documents'? Consider that icon your desk to be the stack of folders, and you're there.

      To the computer, there is NO difference between unplugging a cable and the cable going link-dead. I say again, if it went link-dead and didn't tell you, you'd be pissed. As for the virus scanner... Get a better one. The good ones don't do that.

      Video in HTML IS a horrid kludge. But it does what you asked for a HELL of a lot better than what you suggested.

      Flash IS a complicated thing, or maybe you haven't looked deep enough into it. Try some actual programming with it, instead of just pointing and clicking next time.

      Yes, versioning file systems DO exist. I researched several a little while back. They all sucked. Horribly. Will someone make one eventually that isn't total crap? Probably.

      What does KIOSLAVE have to do with anything again? I get that it lets you treat your fileserver, your ipod and a CD as if they were drives on the computer, and just move files... But it has absolutely nothing to do with anything else you talked about. I use FISH every day and it's probably the single greatest thing about KDE, in my opinion.

      You should probably try to calm it on the insults. They do not help you get your point across, and only make you look a fool. Don't assume someone knows less than you simply because they didn't spell it all out for you. Many people tend to try to treat others as if they have a brain and won't spoon-feed you the information.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
  67. also... by Aphoric · · Score: 1

    Also, TFA says that most programmers do not think like thier users. Of course they don't or they would just sit around and whine about not having any good software instead of trying to write it. I am a former user of software for which I now develop on.

    --
    People sleep peaceably in their beds at night only because rough men stand ready to do violence on their behalf.
  68. Good, fast UI by tfinniga · · Score: 4, Insightful

    Something that I learned in my UI design class was that when designing interfaces - the less risk there is associated with each action, the faster the UI will be to use.

    So, exactly like you said, there's less risk in turning the key to your car if there's no chance that sometimes it will mean your car disappears. If there was that chance, you'd have to train yourself to check and doublecheck the state of your car before turning the key. This would slow you down quite a bit, and would be bad UI.

    Instead of just deleting the car, the car's UI could confirm with you (similar to popping up a dialog) when it seemed like you were doing something that you might not want to. Or it could keep you from doing it altogether, although that would mean less capability.

    However, a better solution is to make everything undoable, quickly and easily. In the case of deleting files, if you delete files, they are deleted. If you save over a file, the previous contents is gone. But if you want to bring them back, make it easy and always possible. For much of computing history, that wasn't really feasible, due to performance and storage constraints, so they opted for confirmation dialogs. But those technical limitations are much closer to being removed now, at least for simple interactions by untrained users. For those playing at home, see Apple's Time Machine. For more complex interactions, pushing the limits of the machines further, I imagine you'll still rely on better-trained users.

    --
    Powered by Web3.5 RC 2
    1. Re:Good, fast UI by RAMMS+EIN · · Score: 2, Insightful

      ``But if you want to bring them back, make it easy and always possible. For much of computing history, that wasn't really feasible''

      Yet VMS had versioning ages ago.

      --
      Please correct me if I got my facts wrong.
    2. Re:Good, fast UI by Anonymous Coward · · Score: 0

      No, not everything should be so easily undoable. What if you actually want to delete a file that contains information you don't want others to just click a few things to see? You'd be forced to do an overwrite of your hard disk every time you wanted something gone. Personally I think whenever you delete something manually it should actually delete it not like computers nowadays that just pretend it's not there. A delete action should turn 01100110 into 00000000. It wouldn't take up too much time either.

    3. Re:Good, fast UI by tfinniga · · Score: 1

      I'd say that's a corner case. Most of the time, you want to be able to undo operations, so you're not scared to use your computer. I say this with some confidence, as I've seen utilities that do destroy information on a HD, but I have never seen anyone use them. You could continue to provide such functionality as a utility.

      The other argument I have against that idea is that if you look at the goal behind it, it can get a little silly. Basically, you are trying to make sure that what you have done on a computer can't be recovered. But just rewriting with 0's won't do it. You need to at least rewrite a few times, with true random bits. But really, the only way to make 100% sure that the data is gone is to slag the hard drive. I suppose you could have a raid of small drives (a couple MB a piece, maybe?), and when you delete a file, it would pop out the 'used' drives for slagging.

      Anyhow, somewhere in there, it wildly surpasses the needs of the common computer user, which was what the discussion was about.

      --
      Powered by Web3.5 RC 2
    4. Re:Good, fast UI by _Quinn · · Score: 1

      I noticed the risk factor myself a long time ago; I couldn't figure out why my parents were so afraid to futz with things on the computer; I knew anything you changed you could change back. (Although some things would be harder than others.) I developed that initial confidence with floppy-based machines: in the very worst case, you take the disk out of the drive while the red light is off, before you do something totally stupid, and set it to read-only. Instant safety. No matter what happens, you can just restart the computer and get back to whatever you were doing. (OK, you saved your work first.)

      I've read some more recent research about pretty much the same effect: male computer users, having higher 'self-efficacy' (they rank themselves are more likely to complete a given (computer) task before starting it), are more likely to 'twiddle' (experiment) with an application. Sometimes, this means productivity goes way down; other times, it goes way up (they experiment and find the tool to automate the task).

      Reading PC written out again makes me wonder -- maybe it would help some people to /have/ those disks (-equivalent) back. A USB key with a switch on it that you plug into the computer when you want to do something. One way, "the computer box" can't write to your personal key, the other it can. Take all non-generic (Windows, Office) storage out of the box. Maybe even have different personal keys for different apps; plug in the iPod and get iTunes, plug in the camera, get iPhoto, plug in 'Word' key and get Word. You don't have to copy Word to the key; some sort of version-checking would suffice, so that if you stuck your personal key in another box somewhere else, it would complain as appropriate. You'd want like a four- or eight-port USB hub next to the monitor, and some sort of button on the hub or key 'hey, pay attention to me now.' You could buy blank keys at the store and have 'the box' turn them into Word keys or whatever, as appropriate. (And honestly, how many applications to people really tend to use? Brower, e-mail client, office software, a game program, and some random device-specific software.) Basically, make the box /act/ like the keys are like old-skool one-per-application floppies, even if the actual implementation is some two hard-drive only-one-live-at-a-time monstrosity so that you can always just turn it off and know that you didn't break anything.

      I think that's what people mean when they talk about being like an appliance. There's no (nonobvious) penalty for turning it off and on again, and a low cost involved, and the appliance always recovers on it own.

      I think Microsoft was trying to get at this with its Recovery Points, but they didn't sell it right and (AFAICT) it never worked right. I think the idea of some physically-seperable device could be important for people. (The 'smart card' / thin client systems that Sun (et alia) was selling a while ago have a whole nice list of features you should be able to bring along in a system like this. Location indepedence would be important for making it feel like the key has the application and your data.* ) It's intuitive.

      -_Quinn

      *: Technically, I suppose flash is cheap enough now that you could have a whole Linux distro on the key without wasting too much actual money, as opposed to space.

      --
      Reality Maintenance Group, Silver City Construction Co., Ltd.
    5. Re:Good, fast UI by Anonymous Coward · · Score: 0

      And only a very select few ever got to use VMS. In some respects, Amiga was vaguely similar (cries of "WTF?" - I mean purely from an end-user experience), but Amiga lacked versioning, a crucial part of the VMS experience.

  69. abstraction by dfj225 · · Score: 1

    I think at the heart of this issue is the concept that computers are supposed to abstract complex ideas and/or operations.

    Let's use the example of something that is very common with computers: editing a document.

    Editing a document, producing a pleasing, flowing layout is not a trivial task. How could any application that abstracts this idea not reflect most of the complexity of the task? That said, I think most modern document editors are far from perfect, but I don't think they will ever be completely trivial.

    The same can be said for most applications that are popular with computer users today. Software is a tool to get a job done. If software makes doing this job easier, then I think the software can be claimed a success.

    I think the only alternative to complex software, is software what makes absolutely all decisions for the user. This may work for someone who knows absolutely nothing about the task being performed, but I certainly wouldn't want software like that.

    In the end, I think that many people expect computers to revolutionize their lives with no learning or work on their part. That's simply not the case. You'd have to be pretty thick to believe that you can start performing new tasks without learning anything about them. Would people expect this with other objects in their life, such as their car? Didn't they have to learn how to operate it correctly?

    The users who are successful with computers are the ones who set out how to *learn* to operate them. They don't just start to use the computer and expect great results. Instead, they realize the potential of the tool and put some effort into operating it. You don't need a BS in Comp Sci to learn how to use software, just a little dedication.

    To be blunt, there will always be dumb people who aren't willing to learn. They will always have difficulty doing anything that is slightly complex. Why should software be different from anything else in life?

    All that said, I still think that software has much room to improve and the best way to do this would be to study users and find out what is most acceptable to them. I don't think they should design the software, but they should be integral to the design.

    --
    SIGFAULT
  70. Works, but the way I want it to by cloudkiller · · Score: 1

    "most people just want something that works" Yea, maybe that is true but I find that one factor just as important as working, is working the way I want it to. I'm not sure this falls under the argument of control or not, it falls more under the argument of bloat. I think the major problem with software is the constant need to release new versions. These new versions are always loaded with new features and these new features always end up breaking something. When they finally get patched, they just end up bogging down my system to the point where my AMD X2 4400+ feels like a turd. Seriously, everything does not need its own service, an icon in the task bar, integration into the shell or a stupid option that checks for updates every ten seconds. This is bloat and I hate bloat, i think everyone hates bloat but people need to sell new versions of perfectly fine apps, so here it comes. As an example, this is why I use an old version of nero on my machine. I've always loved nero and there was a point where i could not wait to download the next version to see how they've fixed and polished one of my favorite apps. Then there came a point where sifting through the list of crap that it was trying to install became absurd. I just wanted to burn CD's not have a piece of software that could shave my nuts. So i stopped upgrading. All the bugs were gone, the app did exactly what i needed it to do so why keep chasing a ghost? i think the more technology evolves the more we will see this. Imagine what office 2050 will look like? How many more tools does a word processor need? Hopefully, apps like word, itunes, nero and maybe even firefox will become something like the good old calculator; it does what it is designed to do and nothing more. /ramble

    --
    [an error occurred while processing this sig]
  71. Users ARE lazy! by Anonymous Coward · · Score: 0

    Ever try to get a user to sit down and actually WRITE OUT what they want?

    They have the attention span of a 2-year-old.

    They don't know what they want.

    They don't know how to write, period! Most of them can't write a 2-page memo without a frigging template, and you want them to write down what they want?

    The only thing stupider than a lazy user is a designer who believes users know what they want and can express it coherently.

    1. Re:Users ARE lazy! by QRDeNameland · · Score: 1

      And if you apply that phenomenon to the obligitory car analogy, you get this.

      --
      Momentarily, the need for the construction of new light will no longer exist.
  72. I disagree with this part by HangingChad · · Score: 1

    You don't want your customers to design your product,' he said. 'They're really bad at it.

    I would disagree with that statement. Most users I work with know exactly what they want, after seeing what they don't want. That's why, in my opinion, organizations that put a huge amount of effort into requirements gathering are, for the most part, wasting their time. Your users won't know what they want until they see what they asked for. A prototype. I know, a lot of you hate prototype development, but user satisfaction is a lot higher with the end product.

    The mistake companies make with prototypes is saying, "Well, just fix this and that and throw it up on the server." When your prototype app wasn't built to scale, it's a disaster. We have one in production that has SQL statements being passed in the URL string (I didn't build that prototype) for that very reason. Management started playing with the prototype and didn't want to invest the time in building a solid system. "It does what we want," is what I get when trying to explain why it's a hunk of junk that's going to fall down and die one day.

    The really funny part is they get mad at me for telling them the truth. Okay, whatever.

    --
    That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
  73. Interview of Platt by jcatcw · · Score: 1
  74. Ever try to sell somone on fewer features? by iPaul · · Score: 1

    Take a program like Word and tell people they can get a "simpler" version of Word for half the cost. Now, go out and sell that "simpler" version and few people buy it. (Microsoft Works). Even though for many users Word is well beyond what they will ever need. Even Works has many more features than they will use. I make web apps for a living and I get bizarre and contradictory requests from users. Basically they want a big, fat button in the middle of the page that does exactly when they're thinking, with all the defaults values they have in their mind.

    Okay, that's a little bit of a poke in the eye and a cop-out, but largely it's true. In New Hampshire (surprisingly Starbucks free) a 25 mile search radius is needed. In the DC area 5 miles is more than adequate. Set the value to reasonable quantity and most users will probably ignore it. You can maks options behind an "advanced options" screen, but then the users that want feature X all claim to be unable to find it. Software doesn't suck, it for the most part what users request.

    --
    Leave the gun, take the cannoli -- Clemenza, The Godfather
  75. Have we stooped by Anonymous Coward · · Score: 0

    Have we stooped so low that we're now quoting Fox News?????? FOR THE LOVE OF GOD!!! Why won't someone think of the children!!

  76. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  77. Take article with grain of salt. by AceCaseOR · · Score: 1

    There was a review of the guy's book posted on /. several months ago. It wasn't precisely glowing...

    --
    Zagreus sits inside your head, Zagreus lives among the dead, Zagreus sees you in your bed and eats you in your sleep.
  78. Umm... by Anonymous Coward · · Score: 0

    Why pray tell can't software be both?
    The user interface, fundamentally, should be simple to both learn and use. If it is easy to use, but requires years of learning to gain enough proficiency to use it, it is no longer easy.

    Additionally in the battle for power, why does everything have to be reduced to command line or obscure dialogs? I have no desire at the moment to switch to Linux, I've heard the arguments in its favour (have a friend who is a Linuxphile) but until I can install a distro without having to worry about packages and all that other rubbish (yes to me and every other person who likes a simple interface, wasting 5+ hours trying to understand package names and configuration systems is rubbish) I simply refuse to touch it.

    It's the same with all software, things should be both simple enough to learn (and basically configure) in minutes and have enough power that, without giving up usability, can control the system like a dictatorship.

  79. Yeah, And A Lot Of Users by aquatone282 · · Score: 1

    . . . don't understand their programs.

    --
    What?
  80. Manual Transmissions by Nybler · · Score: 1

    This statement from TFA really struck me:

    "People who write software programs value control. The user, on the other hand, just wants something that's easy to operate.

    To illustrate his point, he notes that computer programmers tend to prefer manual transmissions. But not even 15 percent of the cars sold in the United States last year had that feature."

    I know I prefer manual transmissions. Is this really a trait of programmers? Does this mean anything?

    1. Re:Manual Transmissions by Scott+Byer · · Score: 1
      It means that "good enough" is good enough for 85% of the people out there. Lazy, uncaring bastards. :-)

      I think a lot of the traits that make one lean towards programming - not minding some complexity, wanting control, having fun telling a machine what to do - correlate pretty strongly with the choice of a manual.

      --
      > cat ~/.signature | grep -v bullshit

      >

    2. Re:Manual Transmissions by gnasher719 · · Score: 1

      '' I know I prefer manual transmissions. Is this really a trait of programmers? Does this mean anything? ''

      I prefer automatic. I would prefer it even more if I could change its gear change algorithms to be a bit more sensible at times. (And no, I don't want to hack _my_ automatic transmission, but I would like to design algorithms that do-exactly-what-I-want more often).

  81. Good Design Means Not Needing To Choose by logicnazi · · Score: 2, Interesting

    I think a perfect example is OS X. It just works for the users like my grandpa who want that but offers easy access to the command line and BSD parts for the technically inclined.

    The key is good UI design, in particular good separation between advanced options and standard options. Windows fails because far too frequently a normal user needs to go access the advanced features so all the advanced features and terminology are there to confuse the user. Try sharing files in windows and you need to do arcane things like change the workgroup name. Just to check if I could uninstall programs I've needed to run msconfig. Conversely on a mac the normal user just deals with the preference pane and never has to run command line programs or the like.

    I don't mean to be a mac zealot. They've done things wrong as well (I'm pretty pissed about their special power cord) but they did a good job of separating advanced from basic features, partially because they were willing to jettison the old ways of doing things.

    In any case good design doesn't require a choice between power and ease of use. It just requires a clear cut distinction so the normal user never needs to deal with the advanced features.

    --

    If you liked this thought maybe you would find my blog nice too:

    1. Re:Good Design Means Not Needing To Choose by The+Phantom+Mensch · · Score: 1

      And bad design means being locked out of making the right choices. On my Windows XP machine at work Windows Media Player will automatically play .WMV or .MPG files in full screen mode on my 2nd monitor. Or it did until it broke. Now it tries to switch the 2nd monitor to a resolution that the monitor doesn't support, and proceeds to play them there. It also plays them at 100% zoom on my primary display, except that it decided that the pixels aren't square on my primary so the video is compressed horizontally at about a 2:1 ratio.

      Now, this would be OK if I could dive down into the Tools->Options settings panel and configure everything right. But there just isn't anything there that controls these display options. There is something that seems to acknowledge the pixel aspect ratio problem but it dowsn't have any effect on the problem. The 2nd monitor trick is completely unconfigurable.

  82. Almost nobody is good at UI by Anonymous Coward · · Score: 0

    Users are also really bad at producing music. Most musicians are also not very good at writing music. Most of the music that gets written is pretty painful to listen to. It is difficult to produce something that resonates with people; something that they want to listen to/use/amuse themselves with/whatever.

    One idea that Lotus Notes got right (me ducks for cover) was that programmers shouldn't have to worry about things like appearance and user interface. The idea was that most Lotus Notes applications should look and feel the same to the end users. That freed the programmers to worry about programming. (Of course I haven't programmed anything for Lotus Notes for more than ten years, so things may have changed. :-))

    1. Re:Almost nobody is good at UI by Anonymous Coward · · Score: 0

      In the Lotus Notes world it is apparent that programmers still do not care about appearance and user interface. I have to use lotus notes and as I have learned, over the past five years very little has changed. Version 6.5 is less than a joy to use. Version 7 and 8 have improvements, but nothing like the euphoria you get from installing the Lotus Notes Outlook connector and never having to launch that miserable app again. Using email becomes something you actually WANT to do. Lotus just doesn't get it, and the supporters don't seem to listen to the complaints of the users. The interface is horrible. Fix it! I also believe that the bad UI experience in Lotus Notes is partly the fault of your notes admin. Notes supporters claim the interface is programmable, yet nearly every complaint about the bad UI is directed at the default template. There are alternatives. Let me use them, or let me off!

  83. It should just work...but it must be intuitive by TalMaximus · · Score: 1

    From a business culture perspective, I believe the software just has to work. My experience is limited to specialized industries like health care and residential construction software. In both industries, tech savy end users are in the minority. Even so, those tech savy users still want software that is easy to use...intuitive, if you will. Working with computer aided estimating and project management software, a lot of our end users want to be able to perform very complex tasks with very little effort. Once I get too technical for a customer (no matter how tech savy), the majority lose interest very quickly. Their specialty is construction...or health care, not information systems or the inner complexities of ECM philosophies. In the end, they just want it to work but that doesn't mean they don't want complex capabilities. In some cases, customers don't know what they want. However, these are usually cases that demand some kind of massive change in business processes. An unwillingness to change business processes has to be the most difficult thing I've ever encountered in end users. And if the users are willing, that doesn't mean the protocols or standards that they have to follow will be any more co-operative. Until users and protocols are more flexible and adaptive to change then the demand for software that 'just works' won't diminish.

  84. Just a troll Author. by JavaLord · · Score: 1

    Really, it just looks like this guy wanted to write something controversial to sell books. Lets look at some stuff from the article:

    Retired microbiologist Diana Westmoreland is no stranger to technology -- except when it comes to computers. "The programs are intimidating. The language that's used is a foreign one to me," said Westmoreland, who lives near Cardiff, Wales. "I'm the sort of person who, when something crashes, apologizes to the screen."

    Well I'm sorry Diana...but is this any different than other technology in your life? Do you apologize to your toaster when it burns your toast? Do you apologize to cable provider if your cable goes out? I think you are a bit too sensitive there Diana.

    The problem, says consultant David Platt, lies not with the user but with the programmers, who just don't think like the people who use their products.

    That is funny, since most programmers are users too. If they don't use their own software, they use other peoples software.

    One of his peeves is when a text-editing program like Microsoft Word asks users if they want to save their work before they close their document. That question makes little sense to computer novices accustomed to working with typewriters or pen and paper, he said. For them, a clearer question would be: "Throw away everything you've just done?"

    'Save' is pretty universally understood. Does this guy think that a toaster manual should talk about 'cooking' bread because 'toasting' bread is too hard for users to comprehend?

    Boxes that ask users to confirm whether they want to take a step such as deleting a document are another example of what he calls a bad feature. "Your car does not ask, 'Do you really want to start the engine?' when you turn the key," Platt said.

    Those that can do, those that can't teach. Really, if you've ever worked as a developer and left a 'do you really want to delete this' message out of one of your programs, I'm sure you know what kind of trouble you can get into, even if you have savvy users.

    The confirmation box has become so overused that no one pays any attention to it, even when it's warning about a document that should be kept, he said.

    Confirmation boxes are overused on the web, but if your in a desktop program they usually aren't.

    Error messages represent software communication at its worst, Platt said. In his book, he recounts how after trying to save a Web page from his Internet browser, he received a message that said it couldn't be done and gave him no other recourse but to hit the OK button. "No, it is not OK with me that this operation didn't work and the program can't explain why," he wrote.

    And if it spit out "ORACLE ERROR 666: Primary Key is already in use' you would whine that the error message is to technical, plus the programmer would be giving away information to potential hackers/script kiddies.

    Platt, who has also written nine books for computer professionals, has a message for software developers: "Your. User. Is. Not. You." People who write software programs value control. The user, on the other hand, just wants something that's easy to operate. To illustrate his point, he notes that computer programmers tend to prefer manual transmissions. But not even 15 percent of the cars sold in the United States last year had that feature.

    What percentage of computer programmers prefer manual transmissions? When comparing them to the general public, did you control for gender and race? Men tend to like manual transmissions, and they also tend to be overrepresented in the programming field. I can think of plenty of other variations that make this statistic suspect.

    Similarly, many software programs come with functions -- like the ability to move the menu bar -- that the average person does not want or need. Programing instructions required for such features, Platt said, "increase the possibility of crashin

  85. Don't tell me by izam_oron · · Score: 1

    It's running NT 4 Embedded (Codename: Windows for Toasters) isn't it?

  86. Good Communication Needed by WiseWeasel · · Score: 1

    I've found that it's obviously helpful to have a software team leader with the ability to empathise with users and predict what they want, but unless there is good communication from the users, with a receptive response from the support staff, the project will often drift from what the market wants, adding inappropriate features, and inefficient workflows. It takes a flexible mentality on the part of the developer to truly listen to what users are complaining about or requesting, and see what the underlying problem is, and how best to address it.

    The other crucial part of the equation is keeping the workflow in check. The software team manager must always keep the workflow as efficient as possible, and when enough features are added that the interface becomes cumbersome, they must have the foresight to refactor the entire workflow from the ground up, and set it up in an efficient and logical manner for the most commonly-used tasks.

    As for the communication with users, I find it best to have an open web forum (message board), and encourage open, uncensored (as much as possible) discussion, and involve knowledgeable people in relevant discussions. If users are having workflow issues, or would like a feature, get the software team leader involved (or someone else with extensive knowledge of the product), and get them to communicate with the user so they can get a good picture of the problem, get any additional info they need from the customer, and decide how best to deal with it.

    The worst thing a software project can do is let ego get in the way of making a better product. There are quite a few large egos in the programming world (believe it or not), and this must be kept in check if you want to give customers the impression of responsiveness. Anyone communicating with users on behalf of the software team must remain humble and helpful, and take any complaint or request seriously, in case there is something that could be done to make the product easier to use. Obviously, there are many times when you have to say "no, that's out of the scope of our project", and it's very important to have a team leader that knows how to give your tool the focus it needs to remain efficient and intuitive. In general, however, it's a fine line to walk, and you have to know when the user has valid feedback that should be addressed, and let that user, and others reading the forums know that you are responding to their feedback, and encourage them to be open about sharing their concerns. If you can build up a strong community around your product based on helpfulness, good will and responsiveness, you're already well on the road to a successful software project.

    --
    "I like systems, their application excepted", George Sand (French)
  87. She's a damned microbiologist! by Anonymous Coward · · Score: 0

    Retired microbiologist Diana Westmoreland is no stranger to technology -- except when it comes to computers. "The programs are intimidating. The language that's used is a foreign one to me," said Westmoreland, who lives near Cardiff, Wales. "I'm the sort of person who, when something crashes, apologizes to the screen."

    So a microbiologist is complaining that computer languages are foreign to her? No shit! And all this time I was under the impression that people were born with a natural instinct to write software and all of these computer science degrees were some kind of scam.

    While we're at it, why can't microbiologists make pharmaceuticals easier to develop and acquire? When I get a prescription filled it always comes with this big sheet of paper with microscopic text describing the chemical makeup of the drug. It's those damned microbiologists ignoring their end users. And I still get colds.

    Lets not even get started on the cost differences.

  88. Michaelangelo's David by ToxicBanjo · · Score: 1

    Most coders I know take a lot of pride in their wares. Even if they are not the prettiest programs in the world they are still pieces of art to the developer. As coders we can see (remember that 3D routine posted a while back) beauty in syntax and innovation in approach. It's a shame that end users can't comprehend the sheer amount of work in writing a GOOD program.

    With that said however, I think we need, as coders, to take a little more time on design. I usually draw my GUI out in Photoshop Elements, it gives me time to think about positions of sections and controls, how they will interact, etc. This approach does wonders for the design side of my applications and allows me to really get a feel for how it will work before I even write the plumbing.

    It also helps to think outside the box, Kai's power tools had the wildest interfaces ever seen when they grazed the Photoshop world. Just because you have a menu bar that can dock anywhere doesn't mean it has to!

    just my $0.02

    --
    There are only 10 kinds of people in the world. Those that understand binary and those that don't.
  89. Simplified interface for some by rjschwarz · · Score: 1

    Personally I think a bullet-proof, super-simple OS would sell. Apple used to have a simplified Finder, someone needs to take that concept further. Not to replace the complicated version Slashdot folks know and love but to simplify the life for those that we get tired of providing tech support to. Imagine the desktop looking like Apple's Front Row. Giant Email, Browser, textedit, and Photo icons to cover the most basic stuff they will use. A giant Red On/Off button in the corner of the screen where it won't be accidentally clicked by frail twitchy hands guided by weak eyes. Basically the kind of thing you see on your cellphone but enlarged for the computer.

  90. GM has finally learned tha Japanese business model by BigBlockMopar · · Score: 0, Offtopic

    Its a new profit model. Make things that suck and get big money in service contracts. General Motors is kicking this business plan into high gear more than ever. Odd placement of fuel tank,

    Not a regular service item, and as long as it's protected from collisions, it can go anywhere convenient. In the Pontiac Fiero, it was between the driver and passenger seat - safest place in the car; if a collision ruptures the tank, you'd have been dead anyway.

    Now consider a Toyota Previa minivan. Where's the fuel tank? Hell, where's the motor? What's this, I have to take out the seats to check the oil?

    limited visibility through windows,

    Acura Integra. Last time I drove one, backing the damned thing out of the driveway was nearly impossible.

    clumsy controls,

    Like putting the headlight switch on the turn signal arm, so that you can add complexity to the switch and add relays to add cost and increase points of failure. Rather than simply installing a larger switch on the dashboard where anyone who isn't a moron would expect it to be. I was so happy when a car rental company didn't have the Neon I'd reserved and gave me a Nissan instead and had to figure out where the damned headlight switch was.

    Oh yeah, and what's up with having to hold up the door handle to lock the door? If it's somehow designed to remind you not to lock your keys in your car, I don't understand how it would. Besides, I'm smart enough to have gotten into a very simple habit: never close a car door unless you're holding your keys. Been driving for 16 years - last locked myself out of my car 15 years ago.

    interior makes noises and rattles,

    ALL cheap cars do that. Funny thing is that my friend's 2001 Civic is somehow louder and more creaky than my 1980 Chevette ever was.

    Now, go compare a Cadillac and a Lexus, both with about the same mileage since body rattles are a function of age, and tell me which one squeaks more and is noisier. I guarantee the Cadillac will have less wind noise: you see, it's actually got window frames which help seal the doors better, and have been used in the vast majority of luxury cars and sedans since the dawn of the horseless carriage, and is apparently a concept Lexus apparently doesn't get.

    suspension hardware wears out quickly,

    If you abuse it. Usually, balljoints, top plates and tie rod ends last the life of the car. And in general, GM and Ford's balljoints are bolted in, Chrysler's are screwed in. I don't, as a rule, like European cars because they tend to be more complicated than necessary (shift linkage in a 1995 Jetta, for example), but they tend to bolt in their balljoints, too. With Japanese stuff, they're more often pressed in, requiring an expensive specialty tool to change them. We can, of course, safely ignore Korean cars, because they're merely Japanese cars assembled without even the remotest semblance of common sense or mechanical aptitude.

    repeated electronics failures and proprietary documentation,

    Repeated? Any electronics can and will eventually fail, but repeated? Doubtful.

    Proprietary documentation? Of course. Same with Japscrap and Eurotrash. That's like saying "GM cars suck because they only have four wheels!".

    missing keyholes for locks where there should be,

    In 1987, Toyota shipped over 10,000 Tercels which were missing the front passenger side speaker.

    hard to replace maintenance items such as the battery underneath several layers of cruft,

    Changed the serpentine belt in a 2002 Acura Integra lately? Seen where its front oxygen sensor is?

    and the list goes on. Make your design require service!

    You're clearly a moron who probably doesn't even own a decent socket set, let alone know anything about automotive mechanics. The Japanese were into impossible-to-fix designs long before Detroit or Europe.

    --
    Fire and Meat. Yummy.
  91. Isn't About Lack of Understanding by logicnazi · · Score: 1

    Bad UI design occurs for the same reason that bad programming occurs. A need for backwards compatibility and unforeseen complications. In both circumstances total rewrites can address the problem but economics make these sort of rewrites infrequent. It's just a bit harder for UI design than programming.

    Sure good UI design requires more research or experience but it would be the same if programmers had the same needs as normal users. The problem is figuring out beforehand what users will need to do and what they won't. If you get the wrong answer to this question, just like if you get the wrong answer to what an API needs to be able to do, you will later need to work around it with bad hacks. Worse unlike API changes every change in the UI is visible to the end user who will resent changes, even ones that make it better and more useful.

    If you want a good example just look at the resistance to the change in the word API to the new ribbon interface.

    Ultimately the problem is the reaction of users to changes. Here there is no difference between programmers and luddittes. Each likes to use what they know and hates to change. If anything programmers are worse, just like at how religiously they defend ridiculous programs like vi.

    --

    If you liked this thought maybe you would find my blog nice too:

  92. Many users are stupid... :( by borfast · · Score: 1

    Unfortunately, most computer users are stupid and don't have a clue about what they're doing.

    In order to make more moeny, companies want their programs to be easier and easier to use, so that more and more stupid users will buy their programs. Can't really blame them for that, after all, they want to make money! But making a program for stupid users is not an easy task. Programmers have to take into account every stupid thing the user might do and that causes the software to get bloated. I wrote something about this in my blog, some time ago: http://borfast.com/node/23

    "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." - Rich Cook

  93. Hard to Write by miyako · · Score: 1

    To apply the old saying about reading/modifying code to users:
    It was hard to write, it should be hard to use.

    --
    Famous Last Words: "hmm...wikipedia says it's edible"
  94. It's a result of the tools by geeper · · Score: 0

    I think programming has been made so easy by Microsoft that any Tom, Dick and Harry can write a simple program thinking "Hey, thats cool." The next thing you know they are binding some controls to a database and trying to make a quick buck or gain recognition through writing some programs. The are not thinking at all of the user experience and really don't care. This is the problem with tools like VB, MS SQL and Access. [Good] Programming requires planning, thought and commitment throughout the whole process. Not just finding the first way something works and sticking with that method just because it worked in the beginning. These have been dumbed down so much...what else would you expect.

    --
    Error reading device 'Signature'. (A)bort, (R)etry, (F)ail?
  95. For most user in business all they need by geekoid · · Score: 1

    is something to do there job.

    Quicky, efficiently, and no repetition.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  96. many sources to the problem by blindd0t · · Score: 1

    First, there's the issue of "programmers" not really having the slightest clue as to how to do what they do correctly. Working for a company that sells components for developers, I can confidently state that there are far too many use the word "programmer" a bit too loosely.

    The next problem is the user. Here's were the crappy car analogy comes in. Ever seen a 40 year old driver who has been driving for 20+ years who can't drive well? You would think the person would be an educated driver by then, but nope! Not all people care to educate themselves regardless of what it is and how it might be of benefit to them.

    As a programmer always striving to offer complicated features/solutions that are simple and intuitive to use, my goal is to best help those who help themselves. We always do our best to get feedback from our user community and make things as easy as we reasonably can for them. That kind of care at least makes our software not suck all so bad at all. :-)

  97. Software **DOESN'T** suck... by pandrijeczko · · Score: 1
    ...if you don't just sit there whinging about it and get off your backside and do something about it.

    I won't admit to having a great enthusiasm for Windows and commercial software but I'm pretty happy with XP and MS Office for acting as a gaming & general surfing platform that I can knock out a few work-compatible documents on. However, because I've taken the time to learn about Linux and OSS, I don't have a 100% dependance on either.

    These days, I use as many console-based apps as I do GUI ones, and I can build Linux machines which are appropriate to what I need to do with them - anything from GUI-less servers, through "quick and fast" machines with a "light" GUI like Fluxbox, to proper desktop machines with fully-fledged Gnome or KDE desktop environments on them. And if I want a piece of FOSS software to do something I need to, then I go look for it on the Internet.

    No, FOSS isn't better than commercial software for everyone - but the fact is that by keeping a fairly open mind about both, I can usually complete most tasks I need to by finding a piece of software to complete that task.

    It's more a case that "people suck" - at least those who can't be bothered to take on some degree of personal responsibility and go do a little searching and learning.

    --
    Gentoo Linux - another day, another USE flag.
  98. Not just computers! by superstick58 · · Score: 1
    I've noticed the same issues exist not just in computers, but in my experience programming controls. I can sit at my desk, read a functional spec. and churn out some PLC code and feel very proud of myself. However, I've had a situation or two when I had to revisit some design decisions after realizing what they meant to operators at the factory.

    For instance: I thought it would be nice to give some extra control to the operator so I gave them an alarm notification when, for some odd reason, the equipment stopped or started without a command from the control system (such as a local start/stop). Since the local operation should only occur in the odd case I thought it would be a nice feature. However, the operators are simply confused by the concept that the controller state machine can be in a different state than the actual equipment.

    Looking back, it was probably not the best idea. Instead I've changed the logical state in the controller to match the actual equipment. All the operator has to do is clear the alarms and put the thing in Auto mode.

    The lesson I get out of it is basically do not rely on the operators to know what's going on. Give them a START button and a STOP button and they'll be happy. Don't announce lots of alarms because someone started the machine by overriding the control system. KISS is key on this. The less they have to do, the better.

  99. Programmers - we barely understand ourselves by Nightlily · · Score: 1

    Honestly the statement "programmers don't understand their users" is not new. Hell the first time this statement was probably uttered is when we started having non-technical users.

    What I find really interesting is that somehow this suggests programmers are different than end users, and "could" design for other programmers / technical users.

    If you look at psychology work done in programming and software design, there is support that the process of programming is not a natural human process. Maybe one could even argue that the act of programming influences general problem solving. Humans beings do not like to break down problems and solutions into tiny, detailed steps, however computer require detailed steps.

    Now let's get out of the realm of "end user" software, and let's look at the design of programming languages. How many programming languages would you consider "programmer" friendly? Of those "programmer" friendly languages, how many of them would you consider powerful?

  100. Funny enough, you - existence proof of his point by count0 · · Score: 1

    Of course Platt isn't saying anything new, and is incredibly self promotional. But the thinking in the parent post here sure shows that he's right about a lot of things with some developers' attitudes.

    >>The problem, says consultant David Platt, lies not with the user but with the programmers, who just don't think like the people who use their products.

    >That is funny, since most programmers are users too. If they don't use their own software, they use other peoples software.

    This comment in particular is at the core of many problems in development. Anyone who thinks that they are the target audience doesn't have the humility to gather requirements that reflect actual use. Instead they build for the user in the mirror, and end up with crap.

    Bottom line - Platt is full of it, but developers can do better at understanding user experience, and giving someone ownership of user experience on the product team. Joel Spolsky, the Rails folks, and many others are doing a great job of this, and more constructive than Platt.

    cz

  101. talk and work together ? maybe? :| by murfazurf · · Score: 1
    User's dont know no what they want

    Nah, I think they just can't explain it clearly ... they have problems - they are confusing - that is why they are hard to explain and nail down to design to.

    I work in a custom dev environment - we dont try to sell generalize software packages so we have direct access to our user group (although scattered across 10 countries and languages) so my comment comes from that angle.

    For all the effort we spend on designing the solution, I still believe we should spend the same (or more) and designing the problem(s) outside of software. All of us - users AND developers.

    Software just cannot be expected to provide a boundless solution. Too many states and we arrive at an impossible-to-test solution. So then it is a crapshoot as far as user experience ... the wrong combination is out there and unknowable and a user will find it and your product's reputation will suffer. These are accepted sw quality fundamentals, all but the simplest software is basically untestable for all of its possibilities.

    But through detailed working through the problem you are also simultaneously deriving a contract for use and if the user group isnt clued in on the contract then anything might be a problem and our products' reputations will suffer.

    You buy a car and the contract is it will drive - on the road - not fly - not bake bread - not make new cars - not play Beethoven's ninth - just drive.

    Although ... Computers ARE freaky I still remember starting my dad's apple II plus when I was like 5 and freaking out "wtf is this?!?!?". User's feel powerless ... why? how we can we not make them feel powerless? I think that point is basically made in the article ... just too much of that Fox whiney-ness to it. Waaah Waaah make it work Waah Waah. is becoming a substitute for mature adult discourse and insightful criticism I guess ...

  102. Car analogies by vhogemann · · Score: 1

    You're absolutely right.

    I had to learn to drive before being able to conduct (legally) a car. Why it would be different with a computer, a far more complex device?

    There is this myth, this lie, that computers are simple things that everyone can use without any previous knowledge or training. Software makers, like Microsoft, loves this because they much of their marketing is about telling people that if they aren't productive now, is just a matter of upgrading to the next, bigger, better and easier version of whatever application they are using.

    We don't need better software, we need better users!

    --
    ---- You know how some doctors have the Messiah complex - they need to save the world? You've got the "Rubik's" complex
    1. Re:Car analogies by cyber-vandal · · Score: 1

      The user is not at fault if they are lied to repeatedly on a subject they know little about and which is confusing and over-complicated to someone already intimidated by relatively new technology. I find computing simple, but I know that I'm in a very small minority.
      We don't need better users we need developers who understand the above and try to work with their users to meet their needs rather than treating them like idiots who should be grateful for any buggy piece of crap that is confusing, inconsistent and endlessly unreliable. Education is part of that, but again that requires some understanding of the people you're trying to educate.

  103. One has to learn something by Anonymous Coward · · Score: 1, Interesting

    Some might argue that the English language is overly complex with all of the rules that it has and breaks in special cases and so forth. Yet, English is the international business language. It's the standard sort of the same way that, for the common user, Windows and Office is pretty much standard. English is being updated all the time by the end user and it probably makes the language more difficult to use and understand (w00t!).

    Basically, it all comes down to what you learn. If you learned French all your life and suddenly find yourself in an English environment, then you are probably going to hate English and how difficult it is to use, and perhaps, rightly so. But your average American (ah-mir-i-can) will think that learning French is a horrible idea because it is so different from English.

    So you can't really blame the programmer. They can't make a program that will suit everybody. They try to make something that has everything that anyone could possibly want and leave it to the user to not use what they don't need. Hey, if I have a program that is capable of doing a million things that I might need and one that I definitely do... I'm glad that it has that one thing that I do need to do.

    At least with software I have a little bit more of a choice of what I learn than language. I had to learn Ada in college... No control over language. At least the VHDL has some application.

  104. Yes but.... by edwardpickman · · Score: 1

    I like the comment that users are bad at desinging software. Well here's one that's an absolute fact, programmers suck at designing interfaces. They know how it works but no one else does. I deal in computer graphics and one of the biggest things holding it back for years was artists couldn't use the software so you had programmers trying to do artwork with the handful of artists that managed to make the transition, things are better now I'm talking the early 90s. A perfect example now is everyone will tell you their interface is the best but for some strange reason the users don't agree. The highest marks consistently go to Modo because it was designed with the artists in mind. Mudbox adopted the same interface and most modelling softwares are quietly making the transition to at least look more Modo like. The problem has been that the software companies take the position that they know better and won't listen to the users. Zbrush in modelling is the poster child for this. They have a completely none standard interface that has a steep learning curve for such a simple software. Everyone complains but they are told that the Zbrush interface is superior and they aren't changing it. They are shooting themselves in the foot because when Mudbox showed up doing basically what Zbrush did only better and with a user friendly interface everyone went nuts. Companies have to be more responsive to the needs of the users. We need software with easy to understand interfaces that don't crash every five minutes. The bizzare thing is it's like cell phones. When you tell them what you want is stability and ease of use their response tends to be more features and less user friendly. I've told many companies look I'll pay for an upgrade with no new features just make it stable. None seem interested they just keep adding more features making it even less stable.

  105. I'm sorry! by Shadyman · · Score: 0, Flamebait

    It's just begging to be said.

    "Why does software suck?" Because it's made by Windows.

  106. false dichotomy by RaymondRuptime · · Score: 2, Insightful
    Where does your opinion lay? Should software 'just work', or are users too lazy?

    These choices are a false dichotomy. It is possible to have products which just work and which allow users to access more advanced features (and rewards them for learning a little more about what they're trying to use). The UI principle [which should be] at work is called "progressive disclosure": don't overwhelm the user with stuff they need to know or complex steps they need to follow for basic tasks to be accomplished, but let them work their way up to it.

    A good example is the UI of a well-designed VCR. Power-on and Play are big buttons right on the front, and the more complicated stuff is behind a flip panel. My non-/. parents don't want to program a Mars rover; they just want to put in the tape of their grandchildren and watch it. On the other hand, my wife who doesn't want Tivo programs complicated, recurring weekly recording schedules; and she took the time to learn how to do it, and has figured out which VCR you just hit Power-off and which VCR who have to hit Power-off and Timer together. And I just want to flip the panel and find some arrow buttons so that my parents' VCR isn't flashing 12:00 while I'm trying to visit with them.

    If you want to do something more sophisticated, you need to expect to learn a little about the application you're using; and IMHO most reasonable people are willing and try to do so. But you should be able to just push Play without knowing which codec was used.

  107. this isn't a Fox story by cygnus · · Score: 1

    people, learn to read the news. see that little logo under the headline? this is a Reuters story that Fox has licensed and run. the distinction is vital.

    --
    Just raise the taxes on crack.
    1. Re:this isn't a Fox story by Anonymous Coward · · Score: 0

      The OP didn't say otherwise. The story is indeed "carried on the Fox News website", and even if this weren't a Reuters story, you'd have to prove that there's a vital distinction rather than stereotyping the quality of either Fox News's or Reuters's reporting.

  108. delete is stupid by epine · · Score: 1


    With TB disk drives cresting the horizon, what's this stupid thing about delete? I agree that everything should be undoable. The replacement buttons should read "deep six" (equivalent to throwing a document in some unlabled file folder at the back of your filing cabinet) or "Authur Anderson" complete with shreading sound effects and a "Consult you lawyer?" yes/no dialog box.

  109. "nothing new under the sun" by peter303 · · Score: 1

    "Ecclesiastes 1:9 What has been will be again, what has been done will be done again; there is nothing new under the sun."

    Software designers have griping about since there have been computers.

  110. Software Design proposal at NSF by Danathar · · Score: 1

    NSF (The National Science Foundation) recently put out a proposal to address the problematic issue of software design (all aspects) because it's recognized that lack of thought in this area 30 years ago is what led us to where we are.

    http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=12 766&org=CCF&from=home

    Hopefully it will bring in fresh ideas.

    1. Re:Software Design proposal at NSF by david.emery · · Score: 1

      Interesting.

      But I'd assert we -know- how to do better software, both on the specification side (requirements, system engineering, system architecture) and the implementation side. But we are still too beholden to old inefficient technologies, old ways of doing things, and impossible schedules that prevent us from starting on the right foot, even if it would deliver the end product in less time than it actually takes. (Personal case in point: I believe that having to use a debugger is a sign of -failure- as an engineer, although again I suspect that's a minority opinion. Applying a debugger means "I don't know what my software is actually doing." I much prefer to specify and implement to specifications, and prefer technologies that eschew debuggers in favor of design-time and compile-time checking. Debugging is a -piss-poor- use of time...)

      (Reader poll: For successful products, what's the ratio of actual time to budgeted time? For almost every successful project I know of, it's much more than 1.0. And that's especially true as a function of size; the larger the product, the larger the actual/budget ratio. In my experience we're better at estimating as engineers, but failures at selling those estimates to management.)

              dave

  111. Retarded by StormReaver · · Score: 1

    "Boxes that ask users to confirm whether they want to take a step such as deleting a document are another example of what he calls a bad feature."

    Anyone care to guess where that feature came from? Anyone? Anyone?

    That's right: the users.

    Users complained about "accidentally" destroying their work, and repeatedly bitched and moaned about how programs should give them a chance to back out of whatever they did that was going to cause them to lose data. And now some schmuck is bitching and moaning about how programs should really just go ahead and lose the data anyway. Most of his other examples are just as stupid, though he has a very good point about bad error messages. There are classics such as: "Error Code 134553774. Continue?" How the hell should I know?!

    In most cases, though, you just can't please everyone, especially some ass hat with a book to sell. Software will never reach a point where it accommodates everybody's pet idea of the perfect program. Computers are just not that flexible. People, however, are supposed to be smart enough to be able to bend a little bit. What this guy is preaching is that people should not have to adapt at all...ever, and that is unrealistic at best.

    1. Re:Retarded by feronti · · Score: 1

      The feature is a bad solution to the problem of users accidentally destroying their work. Undo, the trashcan/recycle bin, and versioning are all much better solutions than confirmation. Especially since, if you ask the users to confirm everything, they'll end up still losing the data. Why? Because the common case is that yes, they do want to perform the action being confirmed, so they'll inadvertently train themselves to blindly click yes. Rarely will they realize their mistake until after the confirmation.

      Just like the annoying confirmation Slashdot is giving me because I moderated in this discussion:)

  112. Bob! by mudeth · · Score: 1

    The more I read TFA, the more I'm convinced that this guy IS Bob.

  113. Why isn't this being tested at hire? by Rastl · · Score: 1
    Why do companies not test for computer literacy when the job is going to entail significant computer use? Do they think it is something that can be 'picked up' in a matter of days?

    I so want to rant here but I'll be good. I can see long-time employees who have to learn to use the systems as they come into the business environment but if you're bringing in fresh blood and they have to spend 75% of their day reconciling invoices in the enterprise financial system, doesn't it make sense to give them a test to make sure they know how to do the basic functions?

    If you're going to be maintaining Excel spreadsheets maybe, just maybe, it would make sense to see if you can work in Excel instead of just saying 'It's easy and our training department can help you out.' Or worse, taking your word for it.

    So I don't really blame programmers all that much for users not knowing what to do. If the UI is decent for the job at hand and help is accessible then they've done their part.

  114. Requirements vs Implementation - fix both! by david.emery · · Score: 1

    These are two separate parts of the problem, and need separate solutions.

    Yes users suck at generating requirements. At the same time, classic programmers aren't very good at it either, and this is part of the disciplines of software-intensive system engineering and architecture that the industry as a whole has not done well. But for an example of where this -does work-, look at Apple.

    But more importantly in my view, at least for most of you reading this, is that current software implementation really sucks the big one. The implementation community needs to get better at the following:
          1. verifying completeness and implementability of requirements - do we know what we're supposed to build?
          2. designing and implementing code to meet those requirements - doing what must work
          3. designing and implementing code that is "safe" - making sure that the program does not do something unexpected or wrong. "wrong" here is against both formal 'what the program must do' specifications (i.e. no segfaults/BSODs), and also against the principle of 'least surprise', where there's a hole in the specs, the program should not do things like "remove all files from the disk drive..."
          4. as a special case of #3, designing and implementing code that can be 'safety deployed' in an expected environment - that includes the hostile environment of the internet for applications that run on networked machines (i.e. no buffer overflows)

    Finally, we have to learn how to do this within cost & schedule. For managers, that means better prediction skills. For implementers, that means more effective tools to reduce time-to-market and in particular time-to-market-for-a-working-product.

    A key part of this is a sea change to accept that fielding programs with known deficiencies should be unacceptable, both professionally and legally, and the obligation to test and verify programs to a credible independent standard.

    The analogies to other kinds of engineering applies. Structural engineers design and test/verify using specific standards against clearly defined practices (e.g. snow loading depends on where you put the building, just ask folks in Colorado about this right now :-) We need better standards of delivery for my items 1..4, and then we need means, both professional and legal, to enforce them.

    I'm in a probable minority (certainly a minority among those I've talked to about this), but I think we need licensing of software engineers, with the equivalent assumption of professional enginering liability. (Yes I have a pretty good idea what that means, my father was a structural engineer in private practice and I understand from him what his professional liabilities were and how much he paid for that liability insurance.)

              dave

  115. Breakfast Cooker analogy by fscatt · · Score: 1

    Reminds me of the old toaster/breakfast cooker story of SW development. http://www.jaegers.net/The-object-oriented-to.ooto aster+M52087573ab0.0.html

  116. Hey now, let's not be hasty by Critical+Facilities · · Score: 1

    ...I think it should just produce the music I want to hear when I hammer at it like a retarded orangutang.

    That's the tenacious attitude that has provided us with such fabulous "new rock" bands, so please, don't be discouraged. Nevermind that pesky "notes" and "rhythm" stuff, just make sure you wear LOTS of black eyeliner, play a 7-string tuned down a whole tone, and put so much distortion on the vocals that it sounds like a sperm whale with throat cancer and you've got yourself a hit record!!

  117. yes, and no - users just don't like to be frustrat by Mirar · · Score: 1

    Yes, programs should 'just work'.

    No, users aren't lazy. But they should not be 1) forced into a process that takes more energy and time than doing it without a computer and 2) not be put to a process that frustrates them.

    But the problem has many sides. One is that there is no single "programmer"; and in large corporate system development there is too often someone without clues who "designs" the software that a group of poor, probably hair-ripping software creators have to realize. (Sometimes the person without clues is the end user.)

    How long has the apple user interface guidelines been around? Ages? How many user interface designers follow it or at least understand the implications? Way too few, imh.

    Most user interfaces today are just too frustrating. They have too many gadgets, they are inconstistent and they are too slow. Anything from major OSes to set top boxes to car GPS systems. It's just a fact.

    The question is, what can we do about it?

  118. Users are dimwits by vandan · · Score: 1

    I have an in-house CRM application built on Gtk2-Perl. One of the tabs shows customers' locations, and details of energy accounts and telecommunications accounts ( which we analyse data for ). You can double-click in an account number to open more information on consumption. For each account that has data, the account number is highlighted blue. At the bottom on the tab page, there is a bold, blue, italic notice telling people to double-click in a record to see consumption data for the location ( in both energy and telecommunication tabs ). There is also a tooltip when you hover over the treeview. Lastly, this is exactly how our legacy application, which we just retired, worked .

    So. How many people realise you can open consumption data by double-clicking in a location? Fucking NONE OF THEM! They all bitch and moan that they "don't have access to that now", purely on the basis that I haven't held their hand and double-clicked for them.

    Users are dimwits. Seriously.

    1. Re:Users are dimwits by gnasher719 · · Score: 1

      '' So. How many people realise you can open consumption data by double-clicking in a location? Fucking NONE OF THEM! They all bitch and moan that they "don't have access to that now", purely on the basis that I haven't held their hand and double-clicked for them. ''

      How responsive is your application? I have used apps that were so non-responsive that I would never dare using a double-click. Click. Wait until the system responds. Carefully do the next click. Double-click means too much risk that the first click is processed, changes the display, the second click is interpreted as something completely different, and the user is shafted.

    2. Re:Users are dimwits by vandan · · Score: 1
      How responsive is your application?

      Very :) It's based on my own Axis modules. You can see a screenshot of the application under the 'screenshots' link for the 'forms' ( or Gtk2::Ex::DBI ) module.

      As for the double-clicking thing - yeah this is no problem here. The datasheet ( or treeview, in Gtk2 speak ) is in read-only mode, and there is no action associated with single-clicking.
  119. Paradox by nuclearspike · · Score: 1

    Simplicity of a single task within complex apps can mean more complexity... I work for a company that does a remote ordering application, the user can save and print lists of items. During a training session a user (sales rep) asked me how can he send the report to his customer. I told him to go to the report, save to PDF and email it. That was way too much for him to take in and he responded like it was the most ridiculous thing that he'd have to do 3 steps. 3 freakin steps! He wanted a single menu option to do it. With that mentality, there'd be all these menu options to automate all the different ways you could use the software... thus turning into a Word menu nightmare. If he does that all the time, then yes, making it a menu option may help save time.

    1. Re:Paradox by Anonymous Coward · · Score: 0
      That was way too much for him to take in and he responded like it was the most ridiculous thing that he'd have to do 3 steps. 3 freakin steps! He wanted a single menu option to do it.

      No biggie. Just write a little AppleScript and put it in the script menu.

      What? What do you mean, "no AppleScript"? :)
  120. one buried example of too many by Anonymous Coward · · Score: 0

    "People need to learn to read and interact with a basic interface, if they can't, then they will get left in the dust, same as other dinosaurs."

    Dinosaurs could too, read and write! The evidence is just buried under a meteor crater. Darn meteor!

  121. User can never have too much control by naked_biker · · Score: 1

    FTA - "The Starbucks programmers probably think that having more control over the search is powerful and cool," he wrote. "But in reality it's a useless and annoying distraction. Nobody goes around asking, 'Is there a Starbucks within five miles? How about 10? 15?" True, I'm looking for the nearest Starbucks with 50 or 100 feet...and incredibly I've got more than one choice ;-)

    --
    There are no silver bullets for silver bullets
  122. File formats by cwroberts · · Score: 1

    Seems that we're all picking on the UI design. I want to pick on file formats. I have an Aunt who cannot open PDF files because she didn't install Acrobat Reader. Trivial, admittedly, but it adds another layer of complexity. I can see why we need different file formats, they each have advantages and disadvantages, but why should we have to install a new application to use a different file format that somebody else has sent us? Couldn't we come up with a browser with PDF support built in (assuming there are no legal restrictions)?

    A few days ago I downloaded a DAA file. Never heard of it. Wikipedia informs me it is a proprietary format used by PowerISO and offers password protection, compression, and splitting. A RAR file gives me all of the above even if I use an ISO. Secondly, the file didn't actually use any of the above "features", so it was a pointless excercise. I had to hunt down a copy of PowerISO just to burn it because Daemon Tools or Alcohol 120% doesn't support it. I have to say it is the msot pointless file format I have come across.

    RAR files and ZIP files would be another example. Why do people submit torrents full of multiple rar files? I still have to download each volume, so why not lump it in one RAR file? If that's the case, what if I don't have WinRAR? Why not put it in a ZIP file, which is supported by Windows by default?

    Why can't we have a group of common file formats to save users the trouble of hunting down the applications for each proprietary format?

    1. Re:File formats by PenGun · · Score: 1

      All this bounty and you're complaining the sea-chests are too hard to open. Avast matey, a pirate needs many tools and skills to use them.

    2. Re:File formats by Anonymous Coward · · Score: 0

      Aaaargh! Many keyz for many warez! Shivers me booty!

  123. Perfect timing by BlazeMiskulin · · Score: 5, Interesting

    This post couldn't have come at a more precipitous time. I work for an educational facility which uses a web-based "business portal" for all of our HR, Payroll, Purchasing, and Accounting functions. At this very moment, I am (pretending to be) entering data into this system. There are (on a guess) 100 fields that need to be filled. About 85 of them will always have the exact same data. Another 12 will be identical for every entry from the same order. Only 3 are unique--and one of those is the auto-increment primary key. It requires 3 mintues and 5 different forms to enter all this information. And all but 2 fields could automatically be captured by the system and applied to the form (right now, we're just reading it from one form and typing it by hand into another form). Now, this is a program that's supposed to improve the efficiency of the businesses that use it, however, it's laid out in ways that actively hamper the effective use of the software. This is a perfect example of a situation in which you absolutely want the users telling the programmers how to do things--not how to build the code, but how to design an interface that allows for smooth, efficient use of the tool. I run into the same situation in so many programs, and it really frustrates me. I think one of the reasons that Apple has become so successful in the various niche markets is because they put so much emphasis on creating a smooth interface between the users and the code. Most users don't care about the code. They care about how easy it is to accomplish what they want to accomplish. There's no reason that a program can't both be properly-coded and "just work". The two are not incompatible.

    1. Re:Perfect timing by marcosdumay · · Score: 1

      "At this very moment, I am (pretending to be) entering data into this system. There are (on a guess) 100 fields that need to be filled. About 85 of them will always have the exact same data. Another 12 will be identical for every entry from the same order. Only 3 are unique--and one of those is the auto-increment primary key."

      It probably IS the result of the users telling the programmer how to do things, and they did it that way on paper. No sane programmer would go out of his way to prompt (and test, validate, deal with wrong values, debug all that mess...) for data that he already has.

      Or the programmer wasn't sane... It happens sometimes.

    2. Re:Perfect timing by 99BottlesOfBeerInMyF · · Score: 1

      It probably IS the result of the users telling the programmer how to do things, and they did it that way on paper. No sane programmer would go out of his way to prompt (and test, validate, deal with wrong values, debug all that mess...) for data that he already has.

      Some of the software I work with and help develop has a UI that in 90% of cases requires the user to re-enter the exact same data twice. That is because 90% of the time, this data is identical. A good analogy would be billing and shipping addresses. Usually they are the same, but sometimes they are different. Most online retailers solve this by adding a checkbox to duplicate the data, but since you still need the ability to change this, you still need to validate it etc. It is faster for a developer to copy and paste, change some variable names, and call it good. A developer who cares about the UI and end usability will add the check box, but one who doesn't isn't insane, merely lazy. For the record, the individual who coded our broken UI is not insane or unintelligent. You may well have read some of his books, or attended some of his lectures at a conference. Heck you may have taken CS courses from him when he was a prof at a fairly prestigious university. The point I'm trying to make is that a good programmer and a good UI designer are two different skill sets and most programmers are never taught the latter skill set.

    3. Re:Perfect timing by BlazeMiskulin · · Score: 1

      I know it's not because of the users--at least not the users here. We have been asking (for 2 years now) for this part of the application to be fully integrated into the other part so that it only prompts for data at the right time, and only asks for the 2 pieces of information that are unique.

      My guess is that it's because Programmer A was told to write Routine Q, and had no idea how it was actually going to be used--or that 98% of the data was already in another part of the system.

  124. Re:Funny enough, you - existence proof of his poin by JavaLord · · Score: 1

    This comment in particular is at the core of many problems in development. Anyone who thinks that they are the target audience doesn't have the humility to gather requirements that reflect actual use. Instead they build for the user in the mirror, and end up with crap.

    Pretty much any developer is going to get a requirements list from users. My point is that software developers do actually use software and have an idea of what to put in even if it's not on a requirements sheet...like a warning before deleting your work.

    Bottom line - Platt is full of it, but developers can do better at understanding user experience, and giving someone ownership of user experience on the product team. Joel Spolsky, the Rails folks, and many others are doing a great job of this, and more constructive than Platt.

    I read joel on software along with checking out stuff from other sites. I agree he's a lot better than Platt.

  125. Don't newbie-hate. Educate! by bucuo · · Score: 1

    - Give a kid a computer and he/she learns. Most of the people who claim to have above average knowledge of computers started when they were kids, and learned a large part of what they know by trial and error, and the fact that learning one UI helps you deal with another.

    - About the actual topic: Computers are made to be useful, and to be used by humans. It should always be possible for most of your target audience to pick up your software and become productive with it. It's called market research. It's called QA testing. It's called proper documentation. It can be expensive to do well, but do it right and people will come.

    - Have you noticed how many people use computers now? For work? For everything in their lives? For media? Give up on trying to take their computers away, because you're for sure not taking mine. Now, it has taken some simplification for the world at large to use computers. But you give the "average" user too little credit. They're trying, but they're too busy and have not learned enough to compete with the haxors.

    - And what's wrong with hiring IT workers to supervise the networks? That's called specialization, guys, one of the major principles of civilization as we know it today.

    - If you're one of the trolls calling for going back to the "elite good ole' days," you need to learn patience. Education is the only way forward. Sit down with a "dinosaur" or "newbie" or whatever you want to call them, (as I've done countless times at work) and *educate* them if you think you're such hot stuff. You might be surprised at what they'll learn in just a few minutes.

  126. Same old argument, dressed up.. by cbreaker · · Score: 2, Insightful

    I see the same old argument over and over again about computers. "Users want toaster-level easy." This is only true for someone that might have NEVER used any modern technology. Pretty much everyone that uses a computer invariably finds new things to do with them, or wants to do new things, and thus your toaster also needs to be able to cook bacon and eggs - not so simple any more.

    If you want to toast bread, buy a toaster. If you want to print photos, get a photo printer, no computer necessary. If you want to play a game, load up a Playstation.

    Why buy a computer?

    Because you're getting a multi-function device. That's putting it simply. It's a nearly unlimited-function device. Everyone wants to do something different with them. How simple can you possibly make something like that, and yet still have it be useful?

    I really don't buy the whole "Computers are too difficult" argument anymore. You sit anyone down in front of ANY machine now (Windows, KDE/Gnome, MacOS) and they'll play around and figure out how to open up the web browser. They'll click the mail icon and get to e-mail. They'll find a word processor if one is installed. I mean, you really gotta be a bottom of the barrel dipshit to not understand how to move a mouse cursor and click things. No degree required.

    So you're presented with a user interface, while not perfect on any system, that's pretty easy to figure out. If you can figure out how to plug the computer in, you can figure out how to use it in a basic way. The moment you want to do something other then the basics, you move squarely out of toaster land.

    That's not to say things couldn't be better (and improvements are made all the time) but I don't share the doomsday view of people in general,; with some odd disposition to not be able to use computers as computer users. The only way I can see some giant leap in computer usability will be when you can talk plainly to them, and get responses from an AI-type system. Think Star Trek.

    Plus, let's be realistic: If computers were THAT hard to figure out, why in god's name have so many of them been sold? Wouldn't the word be out by now, that you need a degree to use them?

    --
    - It's not the Macs I hate. It's Digg users. -
    1. Re:Same old argument, dressed up.. by yagu · · Score: 1
      Why buy a computer?
      I think you may be onto something here, and maybe touching a little on a between-the-lines point... so many people have been sold the bill of goods computers will "do everything" for them, they run out and buy a computer, a couple hundred blank CDs or DVDs, etc., and then call their favorite support relative (in my family, "me"), and say "It won't ${your_favorite_chore_here}". I'm not sure I blame them, even I after 22+ years of computer expertise sometimes end up with software I curse because it's just too darned hard to use or not worth figuring out.

      I mean, you really gotta be a bottom of the barrel dipshit to not understand how to move a mouse cursor and click things. No degree required.
      Well, I'm sure my Dad, a doctor, and my Mother, a Concert Violinist (also with a doctorate) will be pleased to know you think highly of their abilities to use a computer. Again, our universe that is computers and UIs therein are not their universe. Interestingly, I don't seem to remember either parent looking down his or her nose at others not in their field for not "getting" what seems obvious to them.

      That's not to say things couldn't be better (and improvements are made all the time) but I don't share the doomsday view of people in general,; with some odd disposition to not be able to use computers as computer users. The only way I can see some giant leap in computer usability will be when you can talk plainly to them, and get responses from an AI-type system. Think Star Trek.

      Plus, let's be realistic: If computers were THAT hard to figure out, why in god's name have so many of them been sold? Wouldn't the word be out by now, that you need a degree to use them?

      My prediction: computers will never have that (Star Trek) kind of interface, partly because pundits vastly underrate how hard a truly transcendental AI interface is to create, and partly because by the time we'd even get close to being able to something like that, computing will (my prediction) have become passe, and computers will be embedded and transparent for the task(s) at hand.

      As for being "realistic", mostly Microsoft (but there are others) have sold the collective naive world the bill(irony)-of-goods computers are (would be) "THAT" easy (i.e., not THAT hard to figure out). Of course each new generation of computers have failed to deliver on that promise with the promise the NEXT generation would solve the shortcomings of today's computers. But then, Lucy has been promising Charlie Brown not to pull the football back when he tries to kick it for fifty years.

      Those in the know know you almost do need a degree to really use a computer, but the marketing machine that is Microsoft, and others, continues to convince the masses otherwise.

    2. Re:Same old argument, dressed up.. by cbreaker · · Score: 1

      You don't seem to understand.

      Why do these people, these doctors or musicians or whatever, need to *really know*, as you say, how to use a computer? Are you assuming that people need to be programmers to use them? I'm not one. Why is "using the computer" always thought to be programming shell code to people like you?

      I have family just like everyone else, and my mom isn't a musician and my dad isn't a doctor. They both get on just fine with their computers. It's true that problem-solving on computers is a little over their heads for some things, but they don't need to know nor care how complicated things REALLY are under the hood.

      I mean, I'm not expected to troubleshoot my own car, and I certainly can't fix most problems with it. Why should the average computer user be? They call the mechanic.

      I've got several friends that are in bands, and they all seem to be able to use their Macs and PC's just fine without being techies like me.

      It's true that computers aren't quite as easy as the wonder-media-world that the commercials make them out to be. But it's really not THAT far off. And to be fair, you also can't expect your car to drive itself for you or get 50MPG like the commercials seem to portray.

      The auto industry is a good comparison to the computer industry. Cars are terribly complicated, as are computers, but you can use both without being master of either. No degrees required.

      --
      - It's not the Macs I hate. It's Digg users. -
  127. because techno sucks by smitty97 · · Score: 1
    --
    mod me funny
  128. The Late Jef Raskin said all this 7 years ago... by RealGene · · Score: 1

    ..in _The Humane Interface_. I certainly hope Platt cited him.

    --
    Mission: To provide products that consume time and energy as entertainingly as permitted by the laws of thermodynamics.
  129. Mod parent up by Lord+of+Hyphens · · Score: 1

    You, sir, have hit the difference "on the money", and if I hadn't already posted a response an hour ago, I'd mod you up myself. To reinforce: You are a "hacker". You get a concept together, and then make it work. Whether or not any documentation you produce would lead to someone else producing identical (or similar enough to be mistaken for your implementation) is unlikely for nontrivial solutions.

    --
    "I've spent my whole life figuring out crazy ways to do things. It'll work." -- Montgomery Scott, "Relics"
  130. I'm sure this dude's book will really help by Afroblanco · · Score: 0

    Because, god knows, the one thing that the software industry doesn't have enough of is people telling us that we suck and that they hate our work.

  131. Wanting less work != lazy by Anonymous Coward · · Score: 5, Insightful

    Computers have exactly four purposes:

    1: Pr0n
    2: Games/entertainment
    3: Communication
    4: Doing our work for us.

    Building machines to do your work for you does not make you lazy. Using the machine that someone else built also does not make you lazy. In both cases, the machine is freeing you from a mundane burden so you can do something else more useful with your time. Making efficient use of the tools available to you is not laziness.

    Laziness is when you push your own responsibilities off on to other people, without paying them for it (like, you know, leaving your dirty dishes in the office sink so your coworkers can wash them for you). Yes, payment absolves you of laziness since it is ultimately an economically productive action in and of itself.

    Paying a developer for a program that "just works" isn't lazy, it is efficient.

    End users don't like a complicated interface. Why should they? The less complexity they have to deal with, the more time they have to do something else that is useful.

    Yes, some amount of complexity is going to be unavoidable. That's a fact of life. Users will naturally resist it as much as they can, but ultimately accept what amount of it they cannot escape. This is not a vice on their part, it is just a path of least resistance.

    If you can design an optimized balance between complexity, intuitiveness, and productive outcomes in your user interface, your product will do well.

    It is that simple.

    1. Re:Wanting less work != lazy by Daniel_Staal · · Score: 1

      Damn I wish I had mod points to give you.

      --
      'Sensible' is a curse word.
    2. Re:Wanting less work != lazy by Sj0 · · Score: 2, Informative

      My only question in response to your post would be "Are interfaces today really all that complicated?"

      My landlady hasn't touched a computer in over a decade, but I hooked up a little PC to the internet for her, and she can happily look up what she wants and check her e-mail.

      My brother doesn't even have a high school education, but he can run up torrents, install games, and use whatever software he wants without a word of hassle.

      My sister isn't even literate enough to form a single sentence without massive grammar and spelling mistakes, yet somehow she can still manage to use her computer to shotgun me with proof of that on IM.

      See, the thing is, I don't think things are too hard. Anyone who wants to figure out most software can. Sure, there's more advanced things that take some work, but you know what? Some tasks are just advanced, and actually require some thought to get working. From that point, it's up to the user to decide he or she wants to do it. A lot of people say they "can't" drive a standard. It doesn't mean that driving a standard is too complex, just that they don't want to figure it out.

      --
      It's been a long time.
    3. Re:Wanting less work != lazy by wavedeform · · Score: 3, Insightful

      Computers have exactly four purposes:

      1: Pr0n
      2: Games/entertainment
      3: Communication
      4: Doing our work for us.
      Well, yeah, but the same could be said for paper products. :-)


      I think that there are either;
      -many other categories, such as art, research, etc,
      -or only one category, which I would call "Stuff".

    4. Re:Wanting less work != lazy by hotdiggitydawg · · Score: 1

      At least he got the priority order right though ;-)

  132. Explain error != not simple for users by Anonymous Coward · · Score: 0

    "No, it is not OK with me that this operation didn't work and the program can't explain why,"

    So... we have to write a detailed explanation for every single possible failure? How bloody stupid is that. And most of the time, programs cannot explain the error, because either a) It doesn't know - it's the so called 'impossible case' b) Can't show the error without showing you a minidump. This "explain the error" thing is contrary to the rest of the article

  133. Transactional Software Ideas by g8orade · · Score: 1
    First, there's good product design and bad product design, in any field. Good software comes from good design, based on a combination of study and action, reading up AND doing and evaluating. For software, it's hard to understand what people really need to do, even when the scope of the software is somewhat limited, like software that supports commercially oriented workflows. Here are some useful top level terms that can help deal specifically with transaction handling software (think call centers).
    • Gathering Data (also implies storing data) This means your software getting data from other databases, or emails, or any binary data, or the collection of structured data in forms. Gathering data is a process and history is important so the system knows what effort was involved in the gathering, and to support the idea of rollback to a prior 'state' of data. Systems that keep histories of edits, like Photoshop, have an idea that is rarely applied in transactional systems, at least thay I've seen. Sometimes that is by design, but at other times, it could be permitted in a much better way. Gathering data also means gathering data relationships and lifecyle. How is this related to that? Show me various levels of detail with drill up down and sideways.
    • Categorizing Data. For transactional systems, the goal is automation. Whenever a person gets involved, it is almost always because gathering or categorizing have failed, or because the next step is outside of the system's awareness--a data gathering issue, like package delivery status. "Business rule" engines and workflow modules live and die by categorization. Q and A systems are all about gathering and categorizing, doing rule outs. There are effective and ineffective methods.
    • Assigning ownership. Even if the next step in transaction handling is an automated one, System is the owner. Ownership is important for work that involves persons, because commerce needs to understand both quality and cost, which means knowing who did what and how well. Many tranactional systems don't do ownership at all and work gets divided up by querying on other data points like customer, processing status, or product. The form of metadata gathering called Journal or History relies also on owner. Journal and history without owner do not support HR and QA's needs.
    • Sharing data. This is the whole of all the methods of data presentation, from screens and controls to auto-notifications to any kind of hardware device. Web 2.0 seems to be a lot of hype about Sharing Data and functions (see Acting, below) faster with more persons using a network.
    • Acting on Data. This is the idea of why the tool you're using was built. Think customer support, purchasing and receiving, transportation, invoicing. The software should ideally work in descending order of desirability like this:
      • Automated. Relies heavily on categorization and mapping of proper next action
      • Directed. Think workflow tools, TurboTax interview process, maximo MRO, etc.
      • Supported by online media with full search, demos, screenshots, tutorials
      • Supported by non-integrated documentation, wikis, etc.
      • You learn from your peers and stick notes to your cubicle wall
      I think in the article both points of view about why software sucks from the article have some truth. If programmers don't try to do the work the call center person or clerk or whomever is doing from the start and then repeatedly try to do it while it's being built, the wrong thing or the wrong way gets built. Alternately, "Power Users" or "Power Companies" may have too much leverage.
    These terms are obviously very broad and have under them all the UI and architectural underpinnings down to how you do multi-select in some field or query on nulls. I wish the author good luck prodding software makers toward better offerings. I suspect like he does, that another article next year won't be out of order.
  134. both by phrostie · · Score: 1

    there should be friendsly defaults, with powerful options if needed..

    yeah, i can dream. :-)

  135. Unix is NOT consistant by cinexero · · Score: 3, Insightful

    Prehaps it is consistent across flavors (kinda) but take something as simple as quiting a CLI app. Oh, that's simple you say, just type c * Man: q * Vi/Vim: :q or :wq if you wanna save * Nano: x * Octave: quit() * Axion: )quit * EMACS: x, c Do you see the mounting frustration? Do you know how many new *nix users admit to restarting a machine/terminal because they could not figure out how to exit the man pages! And don't get me started on command/app names... Vi vs Word Pad.... Hmm tough choice...

    1. Re:Unix is NOT consistant by yagu · · Score: 1

      Your points about some of the frustrations of Unix are well made and while I don't find the same frustration (LONG time Unix user here), I appreciate the complexity and the associated learning curve that puts off many (most?) non-Unix users. (I did mention in my post Unix isn't for everyone.)

      My point is still that Unix is mostly consistent among implementations of Unix, largely because Unix is based on a standard (at least loosely), POSIX, or XOpen. Thus, if you know Unix, you are likely to know Solaris, Linux, HP/UX, AIX, etc., to the extent you will be able to walk up to a terminal and be productive as in other Unix systems.

  136. Conspiracy of Toonses by mkcmkc · · Score: 3, Insightful
    A few reasons that software sucks:
    1. Programmers don't really understand users' domain,
    2. Users don't really understand programmers' domain,
    3. Users don't really even understand their own domain, and finally
    4. Programmers don't really understand their own domain either.
    The first two are obvious enough, and programmers eventually see instances of the third. As for the fourth, most programmers do not even know of the critical insights of the field (e.g., The Mythical Man-Month, Dijkstra's essays), let alone accept them (or knowledgeably deny them).
    --
    "Not an actor, but he plays one on TV."
  137. training by Jessta · · Score: 1

    Software should 'Work' But a user shouldn't expect to be able to use a complex piece of software without any training.

    --
    ...and that is all I have to say about that.
    http://jessta.id.au
  138. Principles for improving software by presidenteloco · · Score: 1

    In a world where there is so much software to choose from and so many different applications to use from time to time,
    a user should not be required to become an expert in any piece of software in order to get good use of it. Most software
    should have the universal appeal of chocolate rather than the appeal to the connoisseur of fine caviar.

    Specific Principles:

    1. The Default Shall Be Good.

    2. There Shall Be Only One Place (or Name, or Form) For Each Thing.
            (applies to data standards as well as code and user interfaces.)

    4. Everything needed shall be automatically and unambiguously found
          on the Internet.

    5. Occam's Razor.

    --

    Where are we going and why are we in a handbasket?
    1. Re:Principles for improving software by presidenteloco · · Score: 1

      Oops.

      3. What do you think the missing principle should be?

      --

      Where are we going and why are we in a handbasket?
  139. Re:Asking on Slashdot? Let the love-fest begin! by gatesvp · · Score: 1

    computers have FAR more complexity of control than their car

    Thank you, these were my exact thoughts. Driving a car seems "easy", but just look at the sheer amount of time that goes into driving a car. And even once you can drive the car, you may need the instruction manual to figure out the radio b/c Ford's configs are different from Honda's.

    The computer is a classic case of With great power comes great responsibility. Personal Computers are some of the most powerful tools on the planet, so they are necessarily complex. We can only abstract out so many concepts before you're just using a device instead of a PC.

    Should software 'just work', or are users too lazy?

    This is really just a bad question, it's a false dichotomy. The level of user laziness is directly tied to the definition of "just work". Ideally a piece of software will "just work" for users at various levels of laziness.

    I think that the #1 cause of "software sucks syndrome" is the disconnect between users and developers. We have to draw lines for what we can assume the user to know and we simply work from there. Users beneath that line will simply not be able to use the software, just like drivers who haven't taken the written test can't drive a car. We're constantly trying to push down on that "knowledge line", but we're bottoming out.

    If you do not understand the concept of "saving a file" or even the concept of a file or folder, then you cannot use a PC. This is no different from studying car pedals before using a car.

    From an IT perspective, this is our job as IT people to convey the symbiotic relationship between user and software. If you or your team cannot do this, then the user will never be happy. Call it "managing user expectations" or "user training" or whatever, but software design is intimately linked with the software user. This is not an either/or thing, it's all true, software should "just work" with the understanding that it will only work relative to the users desire to make it work.

  140. Why Software Sucks? by iminplaya · · Score: 1

    Because we use x86 CPUs

    --
    What?
  141. A problem of interface by FiloEleven · · Score: 3, Insightful

    Several slashdotters have already pointed out why the car analogies that (apparently) pop up in the article as well as in the comments fail. Ultimately, a comparison between computers and "real-world" devices fails because of interface.

    To start a car, you turn the key clockwise. To open a new file, you click with the mouse.
    To stop a car, you push the brake pedal. To save a file, you click with the mouse.
    To turn a car off, you turn the key counter-clockwise. To delete a file, you click with the mouse.

    A significant factor in the difficulty of software use is that when we speak of "interfaces" we are almost always thinking one level lower than we should be - that is, no matter how nice and clean and useful your GUI is, the real interface for ~90% of software users is the mouse, keyboard, and monitor, regardless of what is displayed on it. In a car, turning the car on or off is an entirely different motion than making a right turn, which is different from putting on the brakes, which is different from putting down a window. We also have years of experience riding in cars and watching parents drive as children to teach us that "when Daddy does X, Y happens."

    Computers are fundamentally different. Using only a mouse and keyboard and looking at a monitor is for all intents and purposes the only way to interact with the computer. Watching others use it to learn doesn't work nearly as well because the movements involved are much more precise, less varied, and their effects vary greatly depending on what state the computer is in: moving the mouse in a word processor moves the pointer around, while in Quake it'll change your view of your in-game surroundings.

    Encouraging software makers to adhere to user-interface models helps a lot -- once the users are familiar with the model. Our current practices are inconsistent at best - the "desktop" metaphor exists only at the most basic level; once an application is open there is generally a half graphical, half menu-driven approach. From what I've seen, I think the Ribbon interface in Office 2k7 is an improvement, albeit an incremental one. I don't pretend to have a good model that will help ease-of-use, but I think the problem is on the decline anyway.

    Those of us who grew up with computers do not have issues with the mouse/keyboard interface; we are familiar with it and the software models underneath. I have a feeling that as younger generations join the workforce, the interface problem will disappear or at least be greatly reduced. As long as some consistent GUI guidelines are followed, I believe that the metric for "ease-of-use" will evolve so that more complexity and control can be folded into the software without complaints from the users.

    1. Re:A problem of interface by HW_Hack · · Score: 1

      I agree the problem is one of the UI or GUI or whatever you want to call it. A previous poster also mentioned that one of constant problem areas remains to be (with average users) the abstract idea of storage. Is my file on the hard drive - or memory .... etc. And that does't even get into a networked connection / remote file server.

      And contrary to what some assert here - that in 15-20ys everyone will be competant users - most people just want to get their work done or email sent or crop a frickin' picture save it and print it. They don't care or want to know how it happens or why. Its been about 10yrs since Win95 came out with fairly consistent (although still too complex/abstract) and people young and old still struggle with PCs. We have nice neighbors on both sides of us and since wifey and I are both techies we help out a bit occasionally ... the kids in family "A" are both quite comfortable using PCs - game boxes etc. , the kids in family "B" just are not interested in PC's beyond doing homework - IM - or surfing (and they do loose files / struggle with pictures etc).

      I currently provide on-site tech-support at a large high school (2300 kids - 130 staff) and even the youngest new hire teachers while "comfortable" with computing still struggle as I mentioned with the whole "where did my file go" syndrome etc. or other basics ----- These are some very smart people but their focus is education - not computer science. The computer is viewed as tool which should EASILY assist in creating and delivering educational content --- thats it!

      So yes both the OS GUI and applications have a ways to go in both seamless operation(s) and functionality. I agree with others that Apples OSX comes closest to hiding a lot of complexity - but its still has its quirks.

      I'll close by saying that I was lucky to be part of a small group of people that tackled "ease-of-use" at Intel with regards to the PC. And their were many high-level discussions about walking into such a "briar-patch" and would users even care or would the ROI be worth it. This was in the fall of 1998 when PCs were huge - noisey - and all the connectors were in the rear. Through a series of concepts we moved USB ports to the front - followed by audio / mic jacks - standards were changed etc. --- we now expect ports in the front pehaps nicely hid or behind smoked plastic. Acoustics went from 45dB to new systems you and barely hear via working with fan vendors on blade shapes - bearings - speed control .... system contol chips / sensor buses were designed and spec'd. Lastly we pioneered air flow methods to allow for smaller systems. By the end of our work Intel had a fully staffed industrial design department doing user studies and watching how people use PCs or other technology. That said --- they have along ways to go in really using that data wisely. Because there are still people in high places questioning the value of "knowing your customer needs" or spending an extra 25 cents on a motheroard to add a feature "customers seem to want".

      The core system HW has been evolving for ease-of-use or ease-of-experience ..... Both the OS/GUI and the apps need to continue as well.

      --
      Its not the years, its the mileage .....
  142. (Commercial) software suck due to money by Psicopatico · · Score: 0

    Subject say it all: commercial software sucks because that way software houses can sell you the next release. Overpriced, obviously.

    --
    Mastering the English language is fucking easy: all you have to do is to put an f* word in every fucking sentence.
  143. ..to the ORIGINAL Question which is.. by spiedrazer · · Score: 1
    The original question was... If programmers are crappy at designing user interfaces (which they are) and most end users are crappy at knowing what they really need the software to do (which they also are) WHO should be specing the software?

    The answer is quite simple: There are plenty of savvy computer users who don't happen to be programmers who can act as middle men between the two camps. Most organizations used to have these people, but as programming has become more of a commodity ("my kid can write a webpage") and development budgets tighten, many operations have done away with this layer and have programmers work directly with end users on the specs

    Plus the specs only get you half way there! It is the FLOW of the functionality that really gets you a good or bad interface. We just need to recognize this again and expend the resources to include a knowledgeable person who understands enough about both sides to facilitate the best result.

    There should also be educational tracks that specifically teach this skill!

    --
    Keep passing the open windows...
  144. What about... by LubosD · · Score: 1

    Software doesn't suck, users do ;-) Let's replace the users... oh, wait...

  145. software sucks because it is complex to build by master_p · · Score: 1, Insightful

    As a software engineer for 10 years, my complain against programming language vendors is that software is very hard to build. The companies that create the software that I can use to build software for my clients are totally 'lame', in the sense that a) they can not catch fundamental errors, b) the APIs they offer are anything but intuitive. As a result, developers spend their time fixing bugs, chasing null pointers, programming in various dialects, trying to make sense of APIs and API documentation etc instead of trying to make software better from the point of the end user.

    How will programming language improvement help towards improving applications? well, here is how:

    1) by automating the task of writing multithreaded software. It is doable.

    2) by automating persistence. Since writing to memory makes a page dirty in the swap file of the O/S, why do we need to write data to files anyway? pages get written to the swap file periodically anyway, so there is not point in using I/O APIs. Persistence should be automatic.

    3) if #2 happens, then the need for complex databases with data types incompatible to programming languages goes away. A database can simply be a linked list or a hash map.

    4) if #1 and #3 happens, then there is no need for raw files any more. 'Files' would be typed, and thus easily managed by applications. Since files could be manipulated by any program, the application-centric paradigm would be a thing of the past, allowing for a much wider range of mini applications to be programmed on a user-request basis.

    5) by automating data updating using the time-of-request trick and thus saving us the burden of manually doing it for every piece of information.

    6) by enabling garbage collection at levels of computer activity, there would be no crashes and unexpected things.

    7) by using proper type systems that do not leave room for errors, much more time can be devoted to better application design.

    8) by making distribution of computing tasks over a network transparent, application programming would be orders of magnitude easier.

    As it stands right now, 80% of an application's code has nothing to do with with the user requirements. Most of the code is for providing the necessary infrastructure and abstractions for the really useful code to run. If we programmers get rid of this burden, then applications and user interfaces will be improved tenfold, as we would not need to spend our times in things we should not supposed to.

    1. Re:software sucks because it is complex to build by easter1916 · · Score: 1

      I don't even know where to begin... what's your real name and address? I'd like to make sure that I never, ever consider a job application from you.

    2. Re:software sucks because it is complex to build by shagymoe · · Score: 1
      If we programmers get rid of this burden, then applications and user interfaces will be improved tenfold, as we would not need to spend our times in things we should not supposed to.


      Which is exactly what Ruby on Rails did for me. I went perl, java, php, then ruby & RoR. I spend MUCH less time in ROR programming infrastructure.

    3. Re:software sucks because it is complex to build by Anonymous Coward · · Score: 0

      Sounds like you want VMS :-)

  146. The problem is how to get from here to there... by Have+Brain+Will+Rent · · Score: 1

    It seems to me that there are three problems: the users, the providers (design, implementation etc.) and the bean counters.

    Good software/UI designers are incredibly valuable. The entire design process is make or break for the ultimate success of a project - although that may not be aparent until years later - but is often given short shrift. Ans I'm utterly convinced that 1. you cannot get a good design from someone who is not skilled at programming, and 2. being skilled at programming does not make you a good designer. But I see lots of "designers" who have no experience in creating complex software and lots of software people who think they can design but have no idea how a typical user interacts with systems.

    Of course users "just want something that works"... for a while. Then the definition of "works" starts to change and things like "could it do this?", "can that be easier?" and "why can't I just..." start to be heard. Then either one side or the other is unhappy - the provider side because they have to try and cram changes in that don't really fit or the user side because they don't get what they want (or it costs them more than they want). Sometimes it isn't the users but the marketing guys - same diff.

    Of course if it had been built right in the first place then everybody would be relatively happy. After many years it still amazes me how many people, from both sides, simply don't get this. "Never time to do it right, always time to do it over" comes to mind.

    Sometimes the users are lazy but often it is simply that they are not being asked the right questions in the first place.

    Asking a user "what do you want the program to do?" is a recipe for disaster. A user can't possibly understand the implications for system internals that accompany "make the program do XYZ" nor should they have to... that's what designers are for. Ask them "what do you want to accomplish?", "what do you do now?", "what would you like to accomplish that you can't do now?" and so on... then craft a solution that fulfills that in a manner that is as natural as possible for the user and one that leaves room for graceful expansion in the future.

    In the short run it's more expensive than a "something that works" solution but much cheaper in the long run... one of the hardest things is getting whoever holds the purse strings to really believe that.

    And yeah, sometimes the users are just too lazy... they don't want to put the effort into thinking about their present and future needs. I always make a point of telling new clients that building a software solution is like building a house... you need to know where all the doors, windows and outlets are going in advance because after it's built it's really expensive, or just not possible, to put a new door in there, or move a wall etc. Without exception they all nod their heads that they understand but there are always some who come along somewhere past the 90% point with "can we put a bay window in here?" followed by "how can it possibly cost that much?".The single most effective tool I've found to help prevent this is to have a substantial minimum charge for changes.

    And sometimes a "good" result is just not going to happen because the bean counters won't pay for it, or there isn't time or the goal is simply a short lived solution that doesn't have to be nice as long as it gets the job done.

    --
    The tyrant will always find a pretext for his tyranny - Aesop
  147. One Idea by webheaded · · Score: 2, Insightful

    If you're making a program, make 2 different interfaces available...hell even more. You need to have an interface for idiots to use and that needs to be the default. It needs to be something where they can basically click a few buttons and the program will do everything for them. They don't need 12 thousand options for doing this and that, because they won't even understand half of that shit anyway.

    Obviously the other interface will be the full fledged nerd interface. This will have ALL the available options and will not baby the users through anything at all. This way as users become comfortable with the program, or are just good with computers in general, they can switch over to a more advanced interface. This approach always seems like a good idea to me...you can have all kinds of features, but you can build in some defaults for the people that just want it to work. When they figure out how it works...they can dive in at their own perrogative.

    --
    "Those who would sacrifice essential liberties for a little temporary safety deserve neither liberty nor safety." - BenF
    1. Re:One Idea by PenGun · · Score: 1

      Yup a GUI for transients and a nice CLI with a man page detailing the options for us residents ;).

  148. Why software consultants suck... by Anonymous Coward · · Score: 0

    Beyond pandering to end-users' collective inferiority complex, what's Platt's central thesis? Is he really saying that high IQ causes bad software? That programmers are control-freaks who create functionality rather than usable software? O.K.

    So what's he suggest? VB? Should we just assign stupider people to UI? Maybe he's of the school of development theory that assails Bjarne Stroustrup regularly with questions like, "Is C++ too hard for most programmers?" [1] (Bjarne's answer, btw, is always "No, C++ is exactly as hard as it is, although it's true some people shouldn't write C++").

    Frankly, it's not smart programmers who write crappy error dialogs, but rushed, sloppy or dumb programmers and tech writers. I'd sooner blame poor quality on a misguided belief that the general dumbing down of programming tasks makes life less complicated and makes programs more robust. It isn't, and it doesn't [2].

    Software development has always been exruciatingly dependent upon individual talent, and increasingly people don't want to pay the freight for polished, elegant work.

    [1] http://www.research.att.com/~bs/MIT-TR-original.pd f
    [2] see Mythical Man-Month, or Code Complete.

  149. Perfect timing-Telling a story. by Anonymous Coward · · Score: 0

    I'd recommend developers learn how to storyboard. It would help catch problems like you described, and suggest new ways of doing a task.

    1. Re:Perfect timing-Telling a story. by BlazeMiskulin · · Score: 2, Insightful

      Oh... if I only had access to the developers! :)

      The situation I recounted above is just one example of the problems with this system. And, despite what some people may think, these things *do* impact the production side.

      The University of Wisconsin (Madison) went through a lengthy bidding process and chose the same vendor as the one we're using. One year and $27 million later, they dumped the whole thing in the trash because the users found the application too difficult to use.

      Think about that from the developers' side: their lack of understanding of the users' requirements cost their company a $27 million contract. The application is amazingly powerful, and after 2½ years, we *still* find new features, so the "functionality" side of things isn't the issue. The "ease of use" *is*. The lack of understanding regarding this difference on the part of the developers (and the company as a whole) has cost them a major client. And it's harmed their reputation. If staff at one of the top engineering colleges in the world can't learn to use the product, what does that say to non-technical businesses who are looking at buying it?

      As a (reasonably) tech-savvy user who's had 2½ years to learn the ins and outs of this application, I can say--with a high degree of confidence--that the UI sucks wet donkey balls through a bendy-straw. I love the power and depth of the application. I hate that, when looking at a data pool of hundreds (if not thousands) of records, it will only show me 4 at a time, and it requires a new querry (via the web) to get the next 4.

      Oh, what I wouldn't give to be able to sit down with the developers for a day! I'm talking about the simplest of changes: keeping the "function" buttons in the same order on every page so that I don't have to hunt around for them; giving me access to more than 4 records at a time; highlighting which of the 12 "comments" options actually have data in them; grouping relevant data together in the display; extending fields beyond 32 characters; ... and the list goes on.

      Absolutely none of this has to do with the "functionality" of the application. I'm not telling the developers and programmers how to do their jobs. I simply want to tell them how to *present* the data, and how to make the display and wording more intuitive (e.g., in one screen, "accept" means "leave it alone and do stuff to it later", while "adjust" means "accept what's displayed").

  150. Why the article sucks. by ozone_sniffer · · Score: 1

    Two words: Interaction Design.

    http://en.wikipedia.org/wiki/Interaction_design/

    For those interested in it, you can grab a copy of Alan Cooper's "The Inmates are Running the Asylum"

    http://www.amazon.com/Inmates-Are-Running-Asylum-P roducts/dp/0672316498/

    While the people interviewed do point important matters, their view on how to solve the problem is not, IMHO, adequate.

    Also, putting guilt on programmers' shoulders reveals a lack of understanding on the matter. Many programmers are already aware that "YOUR.USER.IS.NOT.YOU." (stupid motto). The fellow just missed the mark. By miles.

    Programmers study their whole lives to NOT think like users. They do so to learn how computers "think". To ask someone to understand both the users and the inner idiosyncrasies of the machine is just not reasonable.

    What we lack in the software development industry is the role of interaction designers, and, of course, the willingness of the software development companies to PAY so they produce better and more "friendly" software. That does not come without a cost.

  151. Just Work by YetAnotherBob · · Score: 1

    I want my computer to just work. That's why I run Debian Linux. Once it's set up, it just works.

    --
    Everybody knows 3 people with my name.
  152. In a nutshell... by OSXCPA2 · · Score: 1

    1. Most people don't know what they want...
    2. However, most people know what they _have to_ accomplish.
    3. A good developer will take #2 to heart, grit his/her teeth and understand the use to which the program will be put prior to doing anything.
    4. A great developer will also engineer the system well, in the true spirit of 'engineering'.
    5. A good business manager paying for the great developer will listen to the developer and provide feedback on any subject except usage and technical issues. Technology is the developers lookout, usage is up to the users. Work it out together - developer, you are the referee as well as participant. Management gets to fund or not-fund. That's it. They gave up any other input when they stopped being users of the system and took the bigger paychecks.
    6. End users will not care about any of this list except #2, so you gotta get that one right.

    I am nowhere near the first person to figure this out - much better minds than mine came up with this long ago. So, why does software still suck, and do people deserve $hitty software if they are unwilling to insist on good software? Or, do users - who are always (in my experience) the last ones to have input into a project, if they get any at all - deserve the opportunity to lynch managers when a bad app. is deployed and they are forced to use it?

  153. Re:Why Lunix is a flop in the marketplace of ideas by arevos · · Score: 1

    What a terribly dull and uninteresting troll. The misspelling of "Linux" is a mildly original touch, but everything else is depressingly old hat. And at least get a little more up to date; Linux servers may have been rare a decade ago, but its one of the most common server operating systems in widespread use. BeOS is another blast from the past, another indication that this troll is distinctly long in the tooth.

    And no, mentioning Vista isn't fooling anyone, not when you then follow up with a paragraph talking about Windows 95, Windows 3.0 and INI files. At least find some trolling material that would be relevant this century. It sounds as if you just substituted "Vista" for "XP" and hoped no-one would notice.

    Please do better next time.

  154. computers and cars by Anonymous Coward · · Score: 0

    In Finland we have short courses to get a "driver's licence for computing" (direct trans.) so someone here thought the same as you it seems. I think it's even recognized pretty widely among employers (for general jobs requiring a computer)

  155. Programmers must Empathize by demo9orgon · · Score: 1

    As a programmer I value myself based on what the end-users think of my work.
    When someone uses something I've made and I don't hear anything back, I feel great because they often have a direct line to me and they know I listen.
    When I hear great things and see the planned-for results of my systems working, there's nothing like the feeling of having something you've helped create make millions of dollars and keep people happy and fed.
    I've made personal sacrifices in order to see my concepts and proposals come to life.
    A toolsmith must be judged by the suitability of his tools to those who use them.
    I'll admit that when I saw "TRON", back in my 8-bit days, it influenced me.
    I want my works to represent me, and I don't need accolades, or lots of money.
    I just want to feel like what I've done hasn't been a waste of time.
    Every good programmer feels the same way.
    If they don't then they're really managers, they just don't know it yet.

    --
    Every new form of media has it's own Requirimento
  156. Even that... by Estanislao+Mart�nez · · Score: 1

    Everyone uses Google's search box as an example, but the fact is that that box is the front end of a task that is very easy to describe - "show me a list of documents that more or less relate to these words".

    I once had a part-time job evaluating the relevance of search results for various queries in Google, and I can tell you that you overestimate many, many users' degree of understanding of what the Google search box does. They type questions into it. (And that's why the idea behind Ask Jeeves is a great idea, whatever the execution.)

  157. Why the hell should I have to "save" files at all? by Estanislao+Mart�nez · · Score: 1

    Why should the simple act of closing a window (e.g. because I'm done working with the thing in that window for that moment) present me with a choice that risks me losing my work?

    There's no reason that holds water here. The technical ones that will probably come to your mind first (e.g., "because the computer needs to know whether you want to keep that document") are just bad--they demand that the user adopt to limitations that the computer ought not to have in the first place.

    If the user opens up a window and starts typing into it and then closes it, the window ought to disappear silently from the screen without any nagging, and the user should be able to get back to what they were writing later on. The work that the user did should never be deleted unless the user explicitly asks for it to be so. The computer should have a very visible indicator somewhere of how much of its storage capacity is free, and gradual indication as the danger of filling up that space comes closer. There should be a powerful system for finding and organizing and deleting documents on the basis of their content; for more advanced users, this system should also provide versioning for documents.

  158. A PC in Every Home by Alien54 · · Score: 1

    Basically I sometimes wonder whether putting a PC in every home was such a hot idea after all.

    Consider that this was the dream of Bill Gates. Consider the end results as implemented by Microsoft.

    Then consider you question again. The answer might be inherent in the original poser of the concept.

    --
    "It is a greater offense to steal men's labor, than their clothes"
  159. Need for standards isn't a bad idea... by Anonymous Coward · · Score: 0

    Although a car shouldn't have the same controls as a helicopter, a car should have controls recognizable from one model to the next. Likewise, a helicopter pilot should be able to feel at home with controls regardless of what helicopter he hops into. Standardization and adoption of the best working practices goes a lot into making this possible.

    Yet outside of desktops, office suite type apps, browsers, and image editors there's not a whole lot in the way of GUI standardization. It would be a nice thing to have. Or at least programmers should realize that interface design should at least parallel that of the OS their program runs on so users will have some clue. Basic preset defaults, a working help menu or pointer, and initially hiding advanced features that could break functionality if misused would also be some things that should be standard practices in GUI design.

    Note that a good GUI can't help bad programming, but a bad GUI can hurt adoption of good programming. If the program is intended for a user audience other than programmers, a good or even intuitive interface should be one of the goals outlined from day one.

  160. Incorrect wondering by Gr8Apes · · Score: 1

    The true wonder is whether putting a computer in every home that is wide open to all sort of crap was a wise idea. For this you can blame MS. After all, for 99% of the home users, a system with the server service turned off is perfectly usable. (BTW, that would prevent 99% of the initial worms that were out on the net.)

    So, if MS were to ship a system with only the things that most people would use enabled, and the rest available to be turned on with minor inconveniences, the rest of us would have lived much more convenient lives over the past decade.

    --
    The cesspool just got a check and balance.
  161. Re:Why Lunix is a flop in the marketplace of ideas by Anonymous Coward · · Score: 0
    Someone stupid might say...

    Linux servers may have been rare a decade ago, but its one of the most common server operating systems in widespread use.
    ...because they were too stupid to read...

    Lunix is best on servers, where you just set it up and let it sit there like a piece of furniture, unmoving and utilitarian. The fact that it's security is provided almost entirely by it's obscurity is offset by the fact that it's free. After all, this is the real world, and you get what you pay for. I would chose BeOS over Lunix any day of the year, or failing that, go with UNIX (not OS X, however, since Apple adds the same problems that Lunix does). ...in the parent post.


    Apparently, using Lunix makes you illiterate.

    It's a sad state of affairs, when an operating system has to be compared to high-tech, circa 1990. It's an even sadder state of affairs that circa 1990 is still looking at Lunix in it's rearview mirror.

    Perhaps, instead of writing inane replies, you should be trying to get Lunix to automatically detect hardware properly... a neat little piece of work MS was doing back with Windows 95. Or, if that isn't to your liking, you could help get Lunix to install applications without manual assistance. You know... something MS has been doing... like... forever. Wow... even MS-DOS did a better job installing applications than Lunix does.
  162. false bottom. by Anonymous Coward · · Score: 0

    "And I just want to flip the panel and find some arrow buttons so that my parents' VCR isn't flashing 12:00 while I'm trying to visit with them. "

    Problem solved by clocks that set themselves. Remember some design problems come about because of technical limitations at the time of design. Remember when VCR's had to be fine tuned using a small knob, or even a screwdriver? Manual threading?

    "Power-on and Play are big buttons right on the front, and the more complicated stuff is behind a flip panel. "

    You left out the universality of icons. Power-on is what symbol? Play is what symbol? How many devices other than VCRs use it?

    "On the other hand, my wife who doesn't want Tivo programs complicated, recurring weekly recording schedules; and she took the time to learn how to do it, and has figured out which VCR you just hit Power-off and which VCR who have to hit Power-off and Timer together."

    A lot of DVR's have adopted the TV Guide(TM) grid to do programming. Color-coding by catagory. e.g. history, sports, etc.

    "If you want to do something more sophisticated, you need to expect to learn a little about the application you're using; and IMHO most reasonable people are willing and try to do so. But you should be able to just push Play without knowing which codec was used."

    So how would you approach word-processing?

  163. That's not the only reason by Schraegstrichpunkt · · Score: 1

    That may be part of the reason, but not understanding users isn't the reason why we're still finding exploitable vulnerabilities in software like Firefox, OpenSSL, GnuPG, OpenSSH, and Linux.

    And don't even get me started on Windows. Try reading Raymond Chen's blog for a partial list of reasons why writing robust software for Windows is so difficult, if not impossible. You'll have to think, because Raymond seems to completely miss a lot of the design problems when he describes their solutions.

  164. Asking on Slashdot? Let the loop-fest begin! by Anonymous Coward · · Score: 0

    "Thank you, these were my exact thoughts. Driving a car seems "easy", but just look at the sheer amount of time that goes into driving a car. And even once you can drive the car, you may need the instruction manual to figure out the radio b/c Ford's configs are different from Honda's."

    The driving experience has a better feedback loop than most UI's

  165. THE REAL PROBLEM! by ILuvRamen · · Score: 1

    AHHHH! As a programmer, I can tell you the absolute #1 biggest problem by far with software today. It can be best summed up in the phrase "we'll patch it." Why did N64 games have less glitches than most Xbox games? Why are about 99.9% of tattoos done perfectly? It's because if they're not perfect, the creators are screwed. The only reason that software has gone completely downhill is because people don't spend the time extensively testing every single feature in any program! Management makes them rush or they get lazy and release some crap program that is either not fully tested or actually has known glitches that are hard to fix, and they just figure they'll patch it later. Even if they do, the customer has to use that piece of shit software! Take AIM Triton for example. Tons of beta testing and finally on the release, the mute function doesn't work, signoff rarely works, it crashes every 30 minutes at least, there's basic issues with just sending a plain text message, it freezes up compeltely if you try to paste something in from slashdot (iunno why just slashdot but that's all it happened on) I don't even want to know what kind of sick people let that out into distribution but wow. So that's why software took a dive.

    --
    Google's Super Secret Search Algorithm: SELECT @search_results FROM internet WHERE @search_results = 'good'
  166. Users have shown they do not want this by the_womble · · Score: 1

    The article argues for trading off control for usability.

    Gnome does this (compared to other desktops), so why isn;t everyone moving to Gnome? My experience is that a lot of ordinary users tend to end up saying "I can not find how to do X". I now reccommend KDE for non-geek users other than those whose usage really is just web browsing and word processing.

    Almost everyone has something that they need control for, and this tends to override their basic usage of other things elsewhere.

    Incidentally, I do not want to just knock Gnome: it is beautifully elegant and I keep trying it, but I think it takes simplicity too far.

  167. Why software still sucks by TheLink · · Score: 1

    Software still sucks because:

    Most people don't understand the big difference between making software and say making a skyscraper.

    1) With software, the _prototype_ blueprint actually compiles and runs and is usually sold as is (version 1.0).

    2) Too many people keep thinking that the programming part is like the construction phase of a skyscraper, and that it should be planned and managed that way.

    But they are WRONG, programming is more like coming up with a detailed design for a new skyscraper - the complete blueprint.

    The actual construction of the skyscraper is more like a compile of the final version of the source code.

    Blueprint = code. Skyscraper in use = code being run.

    3) The other important difference with software is:
    The design cost of a software project is much more than the compiling cost.
    The design cost of a skyscraper project is usually far less than the construction cost.

    The owners of skyscraper projects are usually willing to spend a fair bit more on the design if _necessary_. No problem spending a million more to make sure the skyscraper "just works" - because it's still a fraction of the cost of building a new skyscraper.

    But for the owners of software projects _each_ design and redesign adds significantly to the cost of the project (in time and money), and it doesn't matter whether it's the prototype, or the "final" version you are designing. Redesign = project costs 2 x more.

    Constructing one thousand copies of the same "skyscraper" is trivial and cheap in software but not for civil engineering.

    Designing one thousand _different_ "skyscrapers" is not trivial or cheap in software or in civil engineering.

    And the advantage of designing skyscrapers is it is easier to _realize_ and explain to the bosses that they are asking you to break the laws of physics - "sorry you can't fit an extra 3 elevators there, this is how much space one takes, this is how much space there is".

    Seems to me that most "Management", "Software Engineering" and "Project Management" people[1] don't understand these differences, or don't want to accept these differences.

    And that's why most software sucks and will continue to suck.

    [1] A project management trainer once asked a class I was in for example suggestions on how to speed up the building phase of a software project - he said for a civil eng project you'd add more machinery and people e.g. bulldozers, construction workers etc. So I suggested that the equivalent was more and faster CPUs, and he didn't like that.

    I doubt the civil engineering bunch will keep adding fresh grads to speed up the design phase of a new building.

    --
  168. Re:The probkem is not competency by repvik · · Score: 1

    "The probkem is not competency"

    You are obviously a programmer.

  169. Users can design better software... but... by blahplusplus · · Score: 1

    ... you just have to pick the a good sample of users, take a cross section of general users, and a cross section of the power users. Have the tech literate and slightly programming lituerate power users, decode what the other general user group is trying to say. Because the real problem is in conceptualization and actually verbalizing what you want to say, and the other problem is have the users clearly defined the problem they are having with your software, its function and it's interface? That's what you really need, you need someone to help REFINE what they are thinking and what is being said and make it clear and coherent by assembling the bits and pieces of information they are giving you.

    I'm sure there would be some among the most savvy tech literate people who've dabbled in a bit of programming like Visual basic or some other language who are dedicated... these users will get frustrated with user interfaces and start inventing their own, on drawpads, or might pop into visual basic and just draw out an interface and plop down controls without code, and have some kind of rough sketch of how it should work, find these users *asap*.

  170. Re:Why Lunix is a flop in the marketplace of ideas by arevos · · Score: 1

    Apparently, using Lunix makes you illiterate.

    That seems a little rich coming from a person who can't spell "Linux", and doesn't know what the phrase "Security by obscurity" means. Or perhaps you could explain how an OS can hold a large market share, be open source, and rely on security by obscurity.

    It's a sad state of affairs, when an operating system has to be compared to high-tech, circa 1990.

    I wouldn't be so hard on Vista. It's circa 2000, at the very least.

    Okay, so it still lags behind OS X and Linux in terms of graphical capability, in virtualization, in its filesystem, its terminal, its file manager, its software installations, its desktop environment...

    But with Vista, it's not so behind as it once was. It has that neat blurry transparency now (well, for high end machines anyway), and desktop widgets (well, almost), and a usable calendar integrated with the desktop. I believe it also has integrated desktop search as well, like Spotlight or Beagle, though I could be wrong. It's menu has been changed, so it's a little like that SLED menu Linux had a year or so ago. No multiple desktops yet, which is a pity, and the file manager barely competes with nautilus, let alone konqueror. The default browser isn't that good either, but luckily you can install Firefox pretty easily.

    Perhaps, instead of writing inane replies, you should be trying to get Lunix to automatically detect hardware properly...

    Ah, a genuine complaint! If you're going to troll, you need more of these. A troll that's mostly truth will catch more bait than a troll that's mostly clueless. Linux certainly has problems with some bits of hardware. I mean, sure, it doesn't have much trouble with motherboards, processors, monitors, graphics cards, memory, hard drives or DVD drives, but you should see the problems you can have with the wrong type of wireless card or webcam!

    a neat little piece of work MS was doing back with Windows 95

    You mean I could stick my wireless card and webcam into Windows 95 and they'd automatically work without having to mess around with CDs full of drivers? Huh, Windows XP has really gone downhill since then. Funny that I don't remember Windows 95 being able to do that...

    Or, if that isn't to your liking, you could help get Lunix to install applications without manual assistance.

    An interesting idea. I could even design a system that downloads and installs entire applications with just a single click of a button. I could call the system "apt", and... oh wait, that's already been done.

    The problem with your troll is that you're dealing with old issues. Firstly, bring your complaints up to date. Incompatibility with wireless cards is a pretty modern problem. And of course the lack of popular software on Linux is a timeless classic - why can't it run Adobe Photoshop? Why can't it run this computer game?

    You could also point out the incompatibilities between Linux distributions. Why isn't there a common installation process? Why are GTK themes incompatible with Qt themes? Why can't applications have a common file-chooser interface?

    Those are the sorts of things you should be trolling about; not ancient problems that were only relevant last century. Linux has tonnes of problems with it; you shouldn't have any difficulty finding problems with modern Linux distros, and it's it'll make your troll a lot more tempting.

  171. Gnome/Ubuntu - Having Your Cake and Eating it Too by vitality-jtw · · Score: 1

    I think Ubuntu and Gnome have it right. I work in IT and do some coding on the side, but use Ubuntu at home for this reason - is it stupidly simple. Most of the programs in the main repositories of Ubuntu are gnome based apps with extremely basic interfaces that just let me get the job done. I don't spend time fiddling with configs/millions of toggled options/etc.etc for 95% of the apps that I work with.

    But for the 5% that I do need to work, all of the underlying power options are there in some shape or form and they are typically open for me to tweak through config files and command line arguments. That helps me if I need it because I know where to find it. But grandma will never need it and she will never know those capabilities exist, and rightly so.

    So the design metaphor is make software appear simple, easy and intuitive. But make sure the powerful options are still available for power users, but make them so the everyday user never sees them.

  172. Two sides to this argument (related work) by Cappadonna · · Score: 1
    I'm an analyst at hospital. I was discussing with my co-worker last night how I was throughly pissed that me off that we had to go out and buy some nitchy high end software to crunch data points for physicians when we have a perfectly good database and how we have to keep extending software for our clients b/c the vendors have their heads up their asses.

    His point was that I'm like alot of slashdotters, I get caught up in wings flapping on a flying creature and forget why they're flapping in the first place. Essentially, I was over analyzing the problems instead of just answer a simple question. We can simply ask the users what they need and go from there.

    The point I was trying to make was slightly different ... vendors tend to create half ass crappy software that doesn't meet client needs. There is no reason why a physician should have to go out and buy some experimental dos program to crunch numbers for her research when you have clinical database with an front end. When I do stats for my websites, I either get a tool to do the stats or I would just write whatever I need in perl or php. But, I would have the sense to add it to my packaged system.

    However, alot of programmer (particular us Linux lovers) tend to forget that we're not going to be the end user and that for most people our program function as black boxes. Alot of programmer don't think about the fact that People use our products.

    But, a stated before, most end users have no idea how to think abstractly or conceptually. In IT in general, and programming in particular, you're not bound by physics so much as your bound by logic and work flow -- you have to fundamentally understand what you do well enough to completely and clearly explain the issue. This comes from years of tech support and working in a hospital -- ask a user what their problem is and they'll give you 50+ answers that have absolutely nothing to do with the question at hand.

    This is not to say that people are stupid -- they simply think in very tactile fashion -- they know what they do almost instictive but understand it clearly enough to outline the steps in their logic. Try asking someone how they brush their teeth. Hopefully, they brush at least once or twice day. But they may not lay out the logical steps to brush one's teeth. You couldn't build a robot that could emulate toothbrushing very well off of the answers. More than likely, They've been brush their teeth for so long, its second nature, they're no longer thinking about what goes into brushing their teeth.

    This is the dilemna that programmers and IT personnel face with end user -- the clients answer is fix it and they expect you to be a mind reader. Its not typically out of malice, arrogance, laziness or stupidity. Its out of a fundamental lack of ability to process what you want and need clearly.

  173. Premature expectations by gweihir · · Score: 1

    Look at other technologies. For them to "just work", time-spams of 100 years or so from first working prototype are quite normal. Computer software will not be that much faster and the time will be needed for each individual type of application. The only way to get good software faster is if you learn to use the more expert-oriented interface of expert software. For example text editors are quite mature, but may require you to learn some obscure keyboard shortcuts. So what? We all spent several years to learn how to read and write! Why not spend two days on learning how to write with a text-editor? Of course it should be one with a stable interface, like vi or emacs or a wordstar clone (joe) and not a moving target like Word.

    In short, no, software will not "just work" ever for most people currently alive, except maybe the young ones. But they already can use some of the expert stuff, because they are willing to learn. This in turn may lead to software never "just working", because all those unflexible enough to have trouble will have died before the goal can be reached.

    Face it, technology is difficult and needs decades to centuries to mature. Obviously computing is not mature at all, except for a few expert incarnations (Unix) with limited application scenarios (no networking besides email, usenet and ftp...). It is just the big greed to make heaps of money that causes computer related companies to tell everybody this was a mature technology. Compared to about any other technology that claim is wrong in a painfully obvious fashion.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  174. Sucks to be YOU by Sloppy · · Score: 1

    I want a "do you want to save this?" dialog, because sometimes my answer is No. Am I really the only person who ever makes accidental changes and then wants to throw them away?

    Ok, UI experts will say that's a job for "undo" and that the undo stack should be saved with the document. But even that is a compromise; if I share the document, there's a chance I don't want it to include a revision history. The comeback to that is perhaps: "Oh, but such a 'normal' save which includes undo information isn't an interchange format; if you're going to share a document, you should save as rtf or something." Great, I bet the people who say computers suck, are really going to love that solution. (I've tried it. People hate it and think I'm a weirdo for suggesting it. Just you try to get people to stop emailing native save formats.)

    The reality is that computers still do consist of files on relatively permanent storage, combined with ephemeral RAM. You can try to handwave that away and create a toaster-like abstraction, but in doing so, you deny reality. Denying reality usually has undesirable consequences.

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  175. The biggest lie: User Friendly by donak · · Score: 1

    I'll go out on a limb and say, it doesn't matter how educated OR stupid your users are, there's more involved than just the software or the people using it.
    The developer I read (down the page) who's "not allowed to visit the end users" is working blind.
    The people who have complained "end users don't know what they want" and "end users don't ask for the right things, then complain they didn't get what they asked for" are missing the point that the end users did not understand the question, especially as to it's scope.

    How far can you get if you don't know what they do, and they don't know what you can do for them?

    I work for a government department here in Queensland Australia, and amongst my fellows I'm a bit of a "computer geek".
    As we've used the same system since 1994 (with mods/improvement) even the most disinterested of my colleagues has developed a strong understanding of how to operate the mission critical client/server database application that we all use for our most important duties.

    My knowledge of email, the web etc has rubbed off on all of them to the extent that I now sometimes have to clamp my mouth shut and listen for a couple of minutes when one of them is explaining something to someone else ... because they do get it right in the end, they just don't explain it the way I do. Occasionally, I can help to straighten someone out on an especially tricky job, and they know who to ask!

    They don't let me train someone new to the section because my view of our systems is extremely tech centric, and our work requires strong knowledge of correct procedures and some law. They need to know what to do and when to do it ... and just exactly how far we can go! The computer systems are only a part of that.

    To get to the finely tuned state we are in has taken over 20 years of testing, trialling software, using a reduced initial system that did only part of the job ... and we recently held "think tank" meetings across the state to see if anyone could suggest ways to improve things, parts of the system that were no longer needed, parts that could be "short-circuited" without impacting the legal and procedural requirements we are all bound by. It was deemed a resounding success, with many RFCs generated!

    Perhaps all developers need to be dragged back to the days of "flowcharts" as a developmental tool, so as to build in the actual function/business that the user carries out into the program. And the flowcharts have to be drawn up at meetings with users, not managers unless they promise to sit quietly at the back of the room and make a maximum of one sensible suggestion per hour.

    --
    Don't blame me, it's usually 2 in the morning when I post ...
  176. hmmm by Anonymous Coward · · Score: 0

    that's the most stupid post ever.
    i would quit my job and shoot myself before i'd let an avarage user tell me how to design my software.
    avarage users seem to get more stupid every year.personally i think it's the fault of stupid software outthere that actually does 2 much for them and then they just stop thinking to the point of not actually being able to think 2 steps ahead and click a button.
    "where do i actually apply all the changes i made to the grid"
    "the big apply button on the right side sir..."
    "oh...well...someone should make that more clear"
    or maybe that guy just needs glasses and maybe apple should be sued for the most idiotit UI ever.I've come to notice that apple users seem to suffer from the stupidity sindrom more ofthen than windows and linux users combined.
    the last 2 actually use their brains and seem to be able to use LOGIC when trying to use an unknown program.
    By logic i mean they're able to predict that the EDIT menu or button might lead them to functions that allow them to change and update things.
    Apple users seem to expect everything to happen without any confirmation.
    Ofcourse when they get a program that does that and they fuck up a database used by thousands of users they use the:
    "well it didn't ask me if i wanted to save all this..."
    all and all i fear that stupid people are going to be the main fault why programs are going to be giving users far LESS freedom.
    Trust me the developer wants to give u contron and more options more buttons and more ways to do things but stupid people kill his mood on a daily bases to the point where he gives up...and makes the UI behave in the most IDIOTIC way he can imagine.
    And sadly he gets less calls....

  177. Users want it both ways by marcosdumay · · Score: 1

    It is simply not fair to request from anybody to buid systems that improve the productivity of its users AND have a small learnning curve. Most people simply do things "the wrong way" (yep, even on their choosen area, competence is rare), and don't want to learn something new. Yet, they want computers to magicaly turn their processes into the optimal ones. It is even worse because lots of processes used to be "the right way" due to constraints that computers eliminated, and are now "the wrong way". Still, users don't want to learn something new.

    Software designers are, thus, presented the choice of making a system that will please most people, or one that will please competent people. The first path leads to really bad software that makes a lot of money, the later one can lead to very nice software, but will almost surely be a commercial failure. Not that hard to chose, is it?

    At least, with time competent people prevail. But it takes a lot of time, and when they do most of them are using dated processes (the ones that used to be "the right way"), and will refuse to learn new things again... FOSS (the software, alone) can survive that cycle, but most people that want to make a living of software can't.

    Note: I'm not stating that software made for competent people is good, just that it can be good. Programmers competence are quite important here too.

  178. Duh by sydbarrett74 · · Score: 1

    The problem is that most coders write software for themselves (to scratch an itch) or for other coders. Coders should realise that 99% of people just want to get work done. Writing software that impedes this is doomed to failure.

    --
    'He who has to break a thing to find out what it is, has left the path of wisdom.' -- Gandalf to Saruman
  179. Designing for disabled people? by vuo · · Score: 1

    In TFA, this sticks out:

    "To illustrate his point, he notes that computer programmers tend to prefer manual transmissions. But not even 15 percent of the cars sold in the United States last year had that feature."

    Well, in this country, the automatic transmission license is (was?) officially called "disabled person's license", often shortened to "tard's card". Maybe the problem is this: the point of view is that the user is either completely ignorant or a programmer. There is a large population of experts (non-IT) who use complex software daily: these people are of regular intelligence and ability, but they're not programmers. Their eyes don't glaze over when you explain them the minutiae of the operation of the program; they listen, but don't necessarily get everything right the first time.

    I was seriously hoping for an article about how even the software intended for daily professional use still sucks, not one of these rants about not understanding words like "file" and "directory" or how tabbed browsing is a too complicated paradigm.

  180. Aweful analogy by 4D6963 · · Score: 1

    I just hate it when people use horrible analogies to support their case, like this one FTFA :

    Boxes that ask users to confirm whether they want to take a step such as deleting a document are another example of what he calls a bad feature.

    "Your car does not ask, 'Do you really want to start the engine?' when you turn the key," Platt said.

    It doesn't have to ask you that because it's reversible, you can turn it back on. Now deleting a document is not (within the scope of the end user) reversible. That's why it's necessary. A better analogy would be if your car asked you 'Do you really want to run over that elderly woman who's crossing the street?'.

    This being said, if you apologize to your screen when there's an error message, buy a Mac, and stay away from word processors.

    Platt, who has also written nine books for computer professionals, has a message for software developers: "Your. User. Is. Not. You."

    No shit Sherlock, I'm glad I read Slashdot so that I can realize that potential users of my program don't necessarily have the same level of technical skills as I do, I would have never found this out on my own.

    --
    You just got troll'd!
  181. Lack of Empathy by drcoppersmith · · Score: 1

    I think this problem is one that stems from American culture more than anything else. Americans, on the whole, lack an adequate sense of awareness, both of themselves and of others. Programmers and tech designers don't stop to think about how a product will most often be used. What's more, they don't think about what a user really wants, and instead center their thoughts on getting the product out the door and getting paid. Sad thing is, if they program things right the first time (though this applies more to actual software design, scalability, and modularity) they'd be out of job. I can't think of any profession where they get paid more and have the most job security for doing a mediocre job over a great one.

  182. more approprietely by bastardblaster · · Score: 1

    This should be named "Why fox news sucks and what can be done about you reading it"