During a
delirious technical presentation based on nonsense and mathematics at the
company I work for I found that it would be the best time and place to analyze
the roots of computer hatred. The following course of reasoning emerged.
As a computer
professional, I noticed that whenever the computer is performing something
correctly, the user’s experience is that of normality, i.e., business as usual.
That is, neither joy nor disappointment. When, however, the computer messes up
one way or another, users experience frustration and anger. Moreover, since
normal users are left helpless in their attempt to find out why the
misbehaviour occurred, they are overrun by mystical fear in a similar way as
the primordial human would feel about the forces of nature upon which he has
little or no control. Eventually mankind developed religion to deal with
mysticism whereas the allegedly more advanced society we live in now came up
with software engineering. Network administrators, programmers, software analysts
and consultants, etc. play the role of priests in the users’ unwanted
relationship with the computer god. Yet priests and computer professionals can
rarely solve problems in practical terms; instead, they encourage you to
believe and repeat some operation for dozens of times (like prayers). When
everything fails, users loose their faith in the computer god and are left
defeated with amplified anger and frustration deemed to end in software hell. This
is what happens with most computer users every day.
Computer
professionals have even harder times dealing with computer-related problems
since they know there’s no such thing as a computer god. They know that every
problem has a cause and a source and (at least in theory) it is solvable by
finding the source and eliminating the cause. In other words, they have
experienced some sort of enlightenment during their studies of computer
witchcraft and now find themselves on a perpetual search for justice.
That having said, we
can summarize that computers have deterministic positive behaviour and
non-deterministic negative behaviour. This means that whichever side you’re on
(i.e., user or professional) when something goes wrong you have to deal with
non-determinism. In mathematics, a deterministic model is one which given some
input produces a tractable and repeatable output. A non-deterministic model is
one that given the same input may produce intractable and irreproducible
results.
The computer’s
positive behaviour is thus expected and not very interesting or particularly
enjoyable. As a result, the computer user or professional has an emotionally
dull experience with little or no satisfaction all day long even when the
computer works fine.
On the
other hand, the computer’s negative behaviour is unexpected and disruptive in
very creative and inexplicable ways. Most users experience emotional exhaustion
and intense dissatisfaction, anger, and frustration.
In computer science
parlance, depending on the nature of their cause software faults which are
difficult to find and remove are called Heisenbugs or Mandelbugs. A Heisenbug
is an error which seems to disappear when attempting to study it whereas a
Mandelbug is one whose causes are so complex that it defies repair or makes its
behaviour appears chaotic and non-deterministic.
Now, there are of
course many people on this planet who can successfully outwit the computer into
doing what they want it to do without falling into depression and uncontrollable
anger. They are sometimes pejoratively referred to as “computer geeks”. Geeks
are usually people who dedicate their lives to working or playing on the
computer. Thus, the term geek does not designate a competent computer
professional. In fact, when used in this context it may baffle a true computer
professional.
Competent computer
professionals have the extraordinary ability to use their reasoning power only for
solving problems rather than to involve emotionally to the same end resulting
in faith-driven approaches to software debugging and computer problem solving. The
most important abilities of a successful, competent, and happy computer
professional are intelligence, patience, and extraordinary reasoning power
which not many people possess.
A tendency towards
emotionalism and mystical beliefs is what makes some computer professionals be
less successful and unhappier than others. Simply put, not everyone who obtains
a computer science degree is likely to be happy with his/her work in life and
should therefore seek refuge in other professional fields or aim at higher
level positions such as project, product manager, or even CEO.
Yet one of the most
important causes for computer hatred and related anxieties may be a
psychological stress factor induced by our current way of interacting with
computers, namely the fact that computer users stare for many hours a day into
a monitor. What they are seeing is usually not moving while fatiguing the eyes
and the brain. Working with a computer is like staring at a white sheet of
paper the whole day long compared to say what a bus drives sees everyday. It is
the absolute monotony and inertia of the computer screen that absorbs the
computer user’s focus for a prolonged period of time, sucking up all his useful
energy without giving anything back; for, as we have already seen, the positive
behaviour of computers does not provide true joy to users. The product of
working on a computer is immaterial and dull. It has no physical meaning and
thus almost completely eludes the conscious interaction with the human body. One
does not have to move too much when working with a computer and the outcome of
one’s work always remains trapped within it. Even compared to an old fashion
clerk doing a lot of paperwork, working on the computer requires much less physical
effort. It comes to no surprise that obesity has risen constantly in advanced
societies starting with the 1970s – a fact that is commonly attributed to
eating inappropriate food only.
Working on the
computer makes people lazy. One gets used to obtaining what one wants in “no
time” through a mouse click. This also has repercussions upon life outside the
office since one expects everything else to be solved as easily as doing a
couple of mouse clicks. Why should one spend energy on anything given that all
types of satisfactions can be provided by the computer at no energy costs at
all? Why should one care to meet friends in person when there’s Facebook and
email? Why should one spend energy on taking out the garbage when emptying the
recycle bin of the computer is done through a click of the mouse and always
works fine? How angry does one get when a garbage bag leaks which needs
additional physical work for a task that should work every time smoothly?
The expectancy that
everything in real life can be accomplished in the same way as it gets done on
the computer makes us feel the same level of anger and frustration when something
goes wrong in real life as when routine computer tasks fail. Computer-related
frustration and expectations are projected upon day to day routine as well. The
longer one works on the computer, the less happy one is to do things requiring
physical work in real life.
Computer hatred is
also a problem of human-computer interaction which entails visualization and
input methods. Perhaps more interactive computers will exist in the future
allowing people to use more muscles and see more diverse things when working
with them. Much like an android, future computers would be able to communicate
with humans through voice rather than typing and would produce 3D hologram-like
visualizations of data and provide audio explanations of the meaning of the
data (similar to a presentation). This would relief the user from the
psychological stress of staring into a screen while seated on an (most of the
times) inappropriate office chair.
Software is not made
to work right in most of its forms and instances. The only software that is
intended to contain zero faults is safety-critical software which is used
(embedded) in cars, airplanes, trains, and some industrial machinery. All other
software is deemed to fail for sure at some point since no software vendor
nowadays has the capacity to create fault-free word processors and keep up with
its competitors on that market sector at the same time. With the advent of the
Internet, software vendors use automatic updates—an additional source of
endless pain and frustration on the user side—to fix the product they already
sold to you as perfectly functional. Software vendors collect error reports
with or without user permission and first fix the 20% of the faults which cause
80% of the failures (following the so called Pareto principle). By the time
these ones are fixed, a new version of the software reaches the market and
history repeats. The 80% of the faults which never get to be fixed make up for
your pain and frustration when using the computer.
Ironically, when the
software that is made to never fail fails, users and the broader public first
blame the car, the airplane, the pilot, or some other intermediate actor for
the crash. By the time the analysis of the accident is finished, the vendor
that put the software into the car has already moved off shore to some legal
paradise.
Escaping from
computer hell seems impossible nowadays. For most people changing their field
of work does not come into question anymore. Computer professional rarely
become gardeners. They’re already too lazy for that kind of work.
Call to action:
coming soon.
There used to be a time when people met in bars and pubs to chat, have a couple of drinks, and have a good time together. Such groups were generically referred to as “friends”.
With the advent of Internet-enabled SmartPhones (i.e., a smart phone with a permanent connection to the Internet – also referred to as AlienationPhone) things have changed in such a way that new terminology is required to describe the phenomenon.
The setting is as follows: the friends meet as usual in a public place to have a drink and chat. However, there are now two types of people on this planet: (1) persons owning a Super-SmartPhone and (2) persons owning a DumbPhone (plain old cell phone with features for calling and texting only) or no cell phone at all (referred to as NoPhone for simplicity).
Depending on their behaviour in the considered setting, SmartPhone owners can be further categorized into: (A) SmartPhone Geniuses, (B) SmartPhone Idiots, and (C) SmartPhone Autists.
We further detail their behaviour to the end of formally defining the boundaries of their corresponding categories.
The SmartPhone Genius
A SmartPhone Genius is a guardian of accuracy in informal conversations. When someone says something about anything involving names, dates, or some other kind of precise information, the SmartPhone Genius checks the accuracy of the information by googling for that particular piece of information. He/she usually lands on Wikipedia and interrupts the conversation to correct whoever failed to provide the accurate name, location, year, number, book title, movie title, food name, African capital city, died-out crocodile specie from South America, the third wife’s name of some Roman emperor, Cleopatra’s only known three-legged male cat’s nickname, etc. When the information was indeed accurate, the now grim-faced SmartPhone Genius stares absently at the bar and waits for the next correction opportunity while his antennas keep listening passively to the otherwise totally uninteresting discussion.
The SmartPhone Idiot
A SmartPhone Idiot has no intention to follow the track of the conversation whatsoever. Instead, he/she interrupts the conversation whenever he/she finds something that triggers his/her interest on the World-wide Web, stating out loud a summary of his/her finding.
Example: Hey guys, have a look at these awesome new pink panties from Victoria’s Secret. Aren’t they just fucking lovely?!? (It is reasonable to assume that the guys were taking about something completely different than Victoria’s Secret fucking lovely pink panties).
The SmartPhone Autist
The SmartPhone Autist is perhaps the most common type of smart phone user. Such a person entirely succumbs to his/her smart phone’s “inland empire” since it provides everything that he/she needs and wishes. When at a table with other people, the SmartPhone Autist will only communicate with the waiters and sometimes greet upon arrival and leaving. He is an appendix of the group that somebody knows or used to know and now keeps getting email invitations to these meetings which he/she sometimes attends for no apparent reason. Smart phone autists are also easy to spot in public transportation where they don’t bother to look out the window or stare at random people. Their only conscious connection with the world is realized through their smart phone.
Tell us which type are you using the website’s contact form and win a free trip to www.smartphone-alienation-paradise.kp
The User Licence Agreement must be the most unread document in the entire world. Yet, it may harm you or your company in case of a law suite more than the world's most read document - The Holy Bible - which can only promise to send you to hell (unless you don't sign some sort of licence agreement with God, which, in term, can heavily harm you in the after world’s most dreaded trial court: the purgatory).
Take-home message: not having ever read a licence agreement is like not having ever opened the Holy Bible.
I'm quite sure somebody said this in the past:
By stubbornly trying to fix something you might break something else that may turn out to be more important to you and more difficult to fix.
It applies to software, life, and everything else.
Henry Kissinger once said something like "I've got very strong principles! And if you don't like them, I've got others too."
Allow me to comment on that: it's true. Considering that life's a game you either make the rules or play after other people's rules. If rules don't apply to a particular situation, adapt them as quickly as possible. That's what old Henry probably meant to say.
What I wanted to say is that prejudgments are necessary and useful. However, one should reconsider and reformulate his/her prejudgments from time to time.
It applies to software, life, and everything else.
So what is software like?
Software is like women: you ask for something and get back nothing.
Software behaves as unexpectedly as a woman: you think everything is going just fine and then Bang! Disaster strikes.
Software requires continuous debugging just as a woman needs constant attention. Otherwise, disaster strikes.
When you first buy a software package, you never know what to actually expect. It's like going on a blind date with someone you met on Facebook. Expect the worst: she's not really a woman only because she told you so.
If you steal software, you can be busted by the copyright law. The copyright low is just like an angry, frustrated husband whose wife is madly trying to get pregnant with another man.
Software pops up whenever you don't want it to. Think of automatic updates and then think of your wife.
But hey, isn't software just the most beautiful, brilliant, caring, and fun thing for your computer?
And if software is like women, are men like damn stupid computers?
Exactly! Men are pig. Computers are worse...
People who work a lot with computers tend to make everything else simpler. This is because they're not left with too much time for anything else! The computer eats and eats and eats the life out of you and then, the next thing you know... you don't know anything other than the damn buttoned beast and the funny things that happen inside of it.
Unfortunately, I am one of those people. So when I want to cook a meal the very task of standing up from my chair, preparing the ingredients, cooking the ingredients, waiting for them to cool down, eating... well eating is OK... but still... you get my point, I hope. It's something that makes you exit your world in a box and it's uncomfortable.
So I say: "to hell with eating". And that works for a couple of minutes. But then I start finding it hard to concentrate and to reason because different foods and flavors take over my mind. I have to sepparate myself from the computer or else I'll die by starvation. This brain is a shrewd bastard! And in no time, there I am... cooking... but hey, it's still me!
I have salad, tortellini and cheese but only one plate! Well yeah, when you're into computers (or better said, within computers) you don't think about buying plates and such. To make a long story short, I have a Wok. You all know what a wok is? Well I didn't before I was 26. That was 2 years ago. Anyhow, it wasn't until 2 months ago that I had one for myself. I got it from the lovely people who rented me this wonderful room for 500 Euros a month. But that's another story. So I decide to make the salad in the wok, since there was no other choice: one plate and a lot of different food. Now, for engineers there's only one step from a brilliant idea to a ridiculously simple and efficient solution for the real life. Why on earth do I need anything else than the Wok? I can put the tortellini right on the salad and everything else in that damn wok. Problem solved! I eat by myself anyway, so who's there to judge me?!
And this is how the famous tortellini alla wok was created. Remember: keep is simple but make it look complicated!
So there I am, after only 20 minutes of work and reflection, back on my chair holding the wok on my knees, filled with tortellini and salad and cheese and olive oil... yummi... writing about all this on my weblog! No time and no drop wasted (the wok has a respectable diameter) .
God bless simplicity for it's the only thing I understand!
Please use the following form to submit your story (between 50 and 300 words). The story will undergo a brief reviewing process before being posted on this page. Please specify a name under which you would like your story to be posted (e.g., John from Irving, TX or just Anonymous).