The Inherent Danger in "Just Working"

by Kristin Shoemaker - Jan. 02, 2009Comments (13)

I am admittedly not a normal computer user. I don't always fully grasp what's going on deep inside the operating system, nor am I always confident I'm clear on how an application is working with all of the services it requires to function. But I find it interesting, even if just on the most simple, conceptual level.

The majority of computer users want their machines to "just work." And though I like seeing how my hardware and software interact, it is preferable to have things "just work," so I can get what I need done, and then spend the time I saved doing so leisurely poking at my application's innards. There's an inherent danger in the "just works" philosophy, however.

When something doesn't "just work" on a computer, it's frustrating. I'd say when anything that you'd expect to work doesn't, it's a nuisance. But when people find the refrigerator isn't keeping anything cool, or the car engine is making knocking noises, they assume the appliance in question is broken for whatever cause. At least some of these same people, when experiencing difficulties with their computers, reach a resigned acceptance that something is broken beyond repair from the start, or (quite commonly) adopt some form of "magical thinking." I've jokingly referred to some technical difficulties I've experienced as if the machine is a cognizant being that just is feeling uncooperative -- there are many sane, intelligent people out there who, on some level, seem to buy into that belief. Your operating system, like your braking system in your car, should respond predictably to the commands you give.

Wait -- and what's this got to do with open source? A lot. It's also got a lot to do with misconceptions (not just the fear-uncertainty-doubt variety), and -- yes -- self-confidence of both end-users and programmers.

Linux usage -- if not outright, across the board, full time adoption -- has been on a healthy increase for several years. Part of this is undoubtedly due to the focus on new-user friendly distributions (such as Ubuntu, PCLinuxOS, and Mandriva) that make the now rather wide range of hardware supported by Linux "just work" seamlessly. Before we go further: This is a good thing to strive for and make new users aware of.

It's a good thing to strive for, whether the operating system you are developing is open -- or closed. I'd venture on a limb and say I've had more luck in the past three or four years with hardware working out of the box (no additional disks or special configuration needed in either GUI or textual .config file formats) in Linux than I have with proprietary systems. When I have had trouble on a closed front, getting things working is trickier all around -- both in terms of finding the solution (usually hidden deep in a knowledge base -- sometimes with incomplete instructions), and applying the solution itself. It is disturbing to me to make Registry edits when every Registry screen spells out the certain doom I face in doing so.

While do-it-yourself fixes might be simpler in Linux, a great many people who use computers don't want to fix anything -- at all. It should just work. If it doesn't, dialing tech support for help (or to unleash their wrath and fury) is generally where they find themselves.

Here's the kicker: I've heard many say that because some things didn't quite just work in Linux, they've passed over it for another operating system, with which they also have issues (though not necessarily quite the same), but "there's a phone number to call."

Here's another zinger: At a former life, in the systems department at a library, I found our printing software was having an issue with our lockdown software (both closed source, with paid technical support). For a few days, the solution I was given by the print provider was that we should probably invest in a compatible lockdown software solution -- no recommendations as to what a compatible application might be, even, except that it wasn't one we were using. The lockdown software technical support staff took a few calls before I broke through the "find another print solution" barrier, but after a few weeks, together we got everything to cooperate.

The question arises as to why this is acceptable with computers at all, especially when support is purchased as part of a license or by subscription. Yet it goes on, and I believe a lot of it is a magical thinking scenario -- the idea that a computer is not simply a machine. How many people who call tech support and accept at face value questionable fixes would be onboard with their mechanic telling them that the knocking in their car engine can be solved by turning up their radio?

It's not realistic to expect every person with a computer to hunt down the answers as to why applications, or hardware, aren't working as they should. If they like to look under the hood to discover why themselves, they should be able to -- they shouldn't be required to. They shouldn't have to wrangle with technical support services that send them in an endless loop of finger-pointing and blame. They wouldn't accept it with a broken kitchen appliance, and computers are marginally different in the end.

I could see a viable market opening for independent Linux/open source tech support services. These sorts of services have traditionally fallen on LUGs, but would probably best work as a commercial venture just from the time investment needed to launch and tend to a service such as this. But before this happens, there's a real need for software developers and end-users to come to terms that not everything "just works" every last time -- and this isn't necessarily a failing of the code, the hardware, or a personal bias of the machine against the user.



Kartik Subbarao uses OStatic to support Open Source, ask and answer questions and stay informed. What about you?



13 Comments
 

I think you're on to something here. There are two issues I want to raise. First there's a large group of people who did not come of age with computers and/or have refused to look at it as an opportunity to learn a new technology beyond 'just work'.


Second there's a large group who occasionally look into the inner workings, but want the comfort of knowing there is a service where you can drop it if things don't go well. I think this group is ill served by LUGs, and need more mainstream GeekSquad, FireDog type of service.


1 Votes

I think this is where Apple excels. OS X straddles that line between between being UNIXy enough for the alpha-geek to tweak/fix what ails the machine to the "just work" part of dropping it off at the nearest Apple store for a Genius to take a look. I agree that Linux needs such a service.


0 Votes

I think this is where Apple excels. OS X straddles that line between between being UNIXy enough for the alpha-geek to tweak/fix what ails the machine to the "just work" part of dropping it off at the nearest Apple store for a Genius to take a look. I agree that Linux needs such a service.


0 Votes

I think you touch on the crux of the matter here. Many people are coming from Windows, which is design to prevent a user from fixing problems. Microsoft, in its attempt to protect its proprietary product, has dis-empowered the user to the point where they can't even conceive of fixing the problem themselves. You can only go on Microsoft's support website so many times to be told the same thing.


1.) Restart the computer.

2.) Reinstall program X

3.) replace *.dll

4.) backup and reinstall operating system

5.) Call hardward manufacturer


Eventually, you just give up. That is a great disservice that MS and Apple have done to the world, they have intentionally dumbed down the user in an attempt to protect their investment.


So you have someone (like me in 2004), that decides to move to linux. Something goes wrong, and what do I do. I try another distro, because, coming from MS, that is how I was taught to fix things.


Now, I have experience the freedom that comes from being able to solve your own problems, I have a much greater appreciation for linux and open source. I love the fact that linux allow you to learn, not just how to operate your computer, but how the computer works.


So, the challenge is to change people's mindset- empower them where they have been intentionally dis-empowered- to believe that they can deal with small issues themselves.


0 Votes

One of the issues that keeps annoying me is that all my hardware is working with Linux, but it doesn't work "out of the box" in the main distros. Mandriva is the distro that does this best (in my experience) and I therefore tend to recommend Mandriva One to new users. (I'm using a different distro.)


The thing is that new users are told everything "should work" - it doesn't - and they're put off. The best thing the distros can do is to take this seriously and consolidate the hardwaresupport.


0 Votes

I have been messing with computers since the late 60s. First as a hobby then at the end of the 90s I move to software support from hardware support. Due to where the money has been I have been supporting Microsoft servers and applications. I have found that most of the problems with MS over the years has been their lack of giving enough information to third parties so that the software they develop works with the MS OS. The biggest issue has been and still is anti-virus software. The other issue that I have found is the dummying down of the Software and the average MS user not even knowing anything except maybe being able to turn on and off the systems and a lot of times they do not even know the correct way to do that.

I have do my best to keep up with MS and also Linux. I am writing this on a laptop with Ubuntu 8.10 that I set up my self with everything I need in less that an hour. I have never been able to do that with a MS system. Normally taking 3 to 4 hrs to get the OS and the applications installed.

I see issues with all of the computer OSs. I use MS at work and I use both at home. Seeing I spend a lot of time keeping up with what is happening with the computer market.

I love what has happened with Linux in the last 3 or so years.

Keep it up


0 Votes

A few years ago, there were several such companies that were formed and failed. The reasons for the failures could possibly be attributed to timing as Linux had an even smaller market share than they do today, but I believe that it had more to do with the fact that very few people are willing to pay for support for software that for the most part is free. And to make it feasible for this to work, at least in the beginning, the company providing the service would either have to be willing to operate at a loss and keep prices low or charge more, making it more difficult to get customers in the first place. The only way I could see this working would be if such a company could get support contracts through big outlets like Circuit City and Best Buy, but to do that, they would either have to coexist with Geek Squad or displace them, either way, a high hurdle to overcome.


0 Votes

>The only way I could see this working would be if such a company could get

>support contracts through big outlets like Circuit City and Best Buy, but to do

>that, they would either have to coexist with Geek Squad or displace them,

>either way, a high hurdle to overcome.


That sounds like a market gap to me: "Penguin Squad", "PenguiNinjas" or such, working exclusively on Linux machines. Subscription-support or per-event; fast-track staff to recognized certs because corporates like that. The cert push should attract a lot of part-time staff in this economy. Internal per-distro checks or certs so you send somebody who knows the quirks of the box.


0 Votes

Your library support anecdote touches on an important point. I dread having to support scenarios where we have multiple software vendors involved in the same situation. It's inevitable that someone's tech support will take the easy out of blaming the other guy's software for not working, and then you're stuck.


I've implemented several open source solutions at our organization, and when I ran into trouble I could always find solutions -- sometimes digging into the code, if it came to that. But the solutions are there if you have the knowledge to make it work. You don't have the artificial stonewall you get with proprietary software.


0 Votes

Although the I can read the tax code to figure out all the details, I still get a Tax accountant to file my taxes. And millions of others, even tax attorneys do so...


That is the kind of service we need to make FOSS, especially complex software such as Linux to the mainstream.


0 Votes

I've been using a Linux distro for 2 years (since Ubu 6.04) and here's what I've seen. Most hardware works after an installation of a Linux o/s, although a few things might not. Whereas NOT much hardware works after a MS Windows 2000/XP/Vista installation until you put in several other driver disks for motherboard chipsets, graphics, PCI modems. Then add office software. Then get the latest service packs.


The issue is NOT that hardware "just works" less in Linux coz it "just works" much MORE often. The issue is that people don't know how to go about getting the odd item to work without yet another driver disk the way it's always been in their more familiar MS Windows world.


Two solutions to this are:

1 - Educate people that MS Windows is not the only way to do things.

or

2 - (and this is more achievable) Lobby as many hardware manufacturers as possible to include Linux drivers on the disks they supply with hardware. If a crapola scanner for instance had the usual driver disk with it, but the disk also contained Linux drivers, what would the problem be for the "just works" brigade???


0 Votes

All of this reminds me of how cars were made in the sixties and early seventies. The engine was open and accessible. To the average auto owner this meant that service was easy to come by, and cars were an easily maintainable tool to take them where they needed to go. And to the weekend mechanic, these tools were toys to be played with and tweaked.


Then car makers got "smart" and started hiding the engine's parts behind self-enclosures that required special tools to open and prevented week-end mechanics from working on their own vehicles. The local service station became the local gas station, because that's all they could provide--they could no longer provide auto repair service. Only the manufacture was able and qualified to repair "their" vehicles.


Service became a very large monopoly controlled by the auto makers and specialty repair shops, and prices rose dramatically as competition waned.


Linux is like a new auto maker with open engine designs that are perfect for the weekend mechanic, but without the service stations available to the average auto owner of the sixties. It's 6 a.m. The water pump just died, and the owner needs to be at work by eight. If he's a weekend mechanic and has the spare part, no problem. If not....


...I've used Linux exclusively for nearly eight years, and I've grown tired of looking at Linux as a toy to be tinkered with. At this point, I just need it to get me where I'm going. I don't want to have to jack it up every time I need to go somewhere I've never gone before, just to make sure it will get there in one piece. I'd much prefer to have a local service station take care of that for me.


0 Votes

Nice article, though I disagree with the basic premise. Computers should "just work". Most people wouldn't have a clue where to start if something isn't working properly on their machine. And they shouldn't have to.


When I buy a car, I don't sit around trying to figure out the Internal Combustion Engine, just to get it to run. I expect that when I put my foot on the accelerator/brake, it will "just work". If for some reason it stops working, I have absolutely no inclination to try and fix it myself. I take it to someone who knows what the hell they're talking about.


That last point is vital. The great dis-service done by MS to the computer industry is that many people have been conditioned to belive they can actually fix their machines just by clicking the mouse a few times, reinstalling program X, resintalling Windows, etc. That's the equivalent of "... telling them that the knocking in their car engine can be solved by turning up their radio". Most of these people know ABSOLUTELY NOTHING about computing.


The reality for the majority of folks is, when something goes horribly wrong with your machine, do what I do when my car stops working, unless you happen to be a mechanic. Stop thinking you can fix it yourself, or "young so-and-so next door will fix it because he uses computers all the time at school".


So what to do? Well, start by purchasing a reliable car. If you can afford luxury then maybe OS X is your thing. Or, if you prefer something similar at a far lower cost, then go with pre-installed Linux. Both of these options are as close to "just works" as we have in the current OS industry. Conversely, if you insist on buying scrap, like Windows, then don't be surprised when it constantly breaks down.


ps - I don't think there's a market for independent Linux support services, unless you're talking about servicing businesses. I could go on but this comment is starting to get a bit too long :-)


pps - I write a Linux blog at http://linuxandotherrants.blogspot.com/


0 Votes
Share Your Comments

If you are a member, to have your comment attributed to you. If you are not yet a member, Join OStatic and help the Open Source community by sharing your thoughts, answering user questions and providing reviews and alternatives for projects.