217

This question came to me when I witnessed a collegue's behaviour on an application freezing due to a large operation. And it's something I've certainly done myself.

An app freezes for more than a couple seconds and we start clicking at it. Repeatedly. Often in no particularly meaningful place, as if that is going to somehow "wake it up." Even more bizarrely, users who have learnt that all those clicks will queue up and fire off when the program responds again will specifically choose to click in an area that has no known interactive ability (like an empty part of the chrome).

So users are clicking when they know it will have no effect and in areas that they know has no function, in hope that it will bring their program back to life. We all do it. But why?

Also, it seems the longer a program stops responding, the more random actions we start to throw at it. After a few seconds, it's clicking. Soon after, its keyboard tapping (the spacebar seems a favourite; but conversely people seem reluctant to try the Enter/Return key). Then the Escape key in heavy rapid fire (power users may break out the Ctrl-Alt-Del or other combos at this point).

Until finally, we reach the guaranteed fix-all of unresponsive programs [citation needed]: kicking the tower.

Why do we do this?


EDIT Excellent answers all-round! Can only choose one accepted, but I've upvoted lots of others too.

13
  • 139
    Poke him with a stick to see if he's dead.... Commented May 10, 2013 at 13:58
  • 12
    Just something I sometimes do : ctrl+c ctrl+c ctrl+c, just to make sure :) Commented May 10, 2013 at 14:20
  • 49
    When I used Windows, I remember if a program froze, it wouldn't inform me until I clicked the frozen window again. Only then would the top bar change to "Not Responding" at which point I'd conclude it had in fact crashed. The clicking might be a way to force a reaction from the program: Either finish your job or tell me I'm screwed.
    – kba
    Commented May 10, 2013 at 16:32
  • 2
    I did some experiments on an electo/mechanical interface in the early 90s and observed the same 'random button pushing'. So it's not about computers per se. I have no idea 'why' they were doing it and neither really did they...
    – PhillipW
    Commented May 11, 2013 at 9:25
  • 3
    "It seems the longer a program stops responding, the more random actions we start to throw at it. At first it's clicking. Soon after, its keyboard tapping." -- This is similar to people frantically hitting the telephone hook when the line goes dead. Commented May 12, 2013 at 1:00

11 Answers 11

169

I believe the reason users click repeatedly is because they are accustomed to anticipating an update every time they perform an action and the clicking allows to find out if there is an expected behavior from the app or at least some reaction which informs them about what they could do.

Also this funny image might give an answer :)

enter image description here

With regards to the space bar key,I think it has to do with the large size of the key (Fitts Law) and the ability to easily click it again and again in the hopes of getting a reaction. With regards to the enter key, it is generally used as an affordance to move to the next step and users might hope that repeated presses of the enter key will help get past this troublesome stage and load the next stage which is hopefully working.

Finally the escape key is pressed as it has become the denotation to escape from what the user is doing on the a computer or the close something and hence an attempt to escape from this situation. To quote this article which talks about the psychology of the escape key

The button dates to 1960 and was created by I.B.M. programmer Bob Bemer. It was intended to help programmers switch from one computer language to another. Later, the key evolved and literally became an escape tool: users now press it to stop what function they’re engaged in, no matter what operating systems and brands they’re using. The naming of the key was likely meant to suggest a sense of panic. I personally think the language is effective: it’s powerful and to the point, somewhat fanciful and a little dreamlike–and definitely not as alarming as a button that would scream “help!”

Also to quote this NY times article about the ESC key design

Why “escape”? Bemer could have used another word — say, “interrupt” — but he opted for “ESC,” a tiny monument to his own angst. Bemer was a worrier. In the 1970s, he began warning about the Y2K bug, explaining to Richard Nixon’s advisers the computer disaster that could occur in the year 2000. Today, with our relatively stable computers, few of us need the panic button. But Bob Frankston, a pioneering programmer, says he still uses the ESC key. “There’s something nice about having a get-me-the-hell-out-of-here key.”

Finally the control +alt+delete option might be used in an attempt to shut down the application and start afresh.

I believe the user's mind flows in this pattern

let me check if there is a reaction (click stage) --> let me try to get past this stage (enter key) --> let me kill this application at the local level (ESCkey stage) --> let me shut this application at the root level or computer level (control-alt-delete stage)

8
  • 5
    Spot on. The moment an app doesn't respond, the average user is completely in the dark. In order to determine if the app has returned to normal expected behavior, the user tries something that normally gives them visual feedback: clicking. No response? Wait a second and click again. IT won't respond quick enough so just repeat this process ad infinitum until something changes ... for better or worse. Commented May 10, 2013 at 15:57
  • 55
    I personally do it more to express my anger at the machine. Sort of a "take this" action. I know this because my tapping on the spacebar isn't designed to be functional, it's designed to beat the crap out of the keyboard. Commented May 10, 2013 at 16:04
  • 1
    @Josh +1 internetz you just made me laugh out loud in the office.
    – Ryan
    Commented May 10, 2013 at 18:52
  • 2
    @plainclothes I am an IT professional, and I do this. Although maybe for a different reason. Its part of my reasoning process from working on and supporting less than good products. Perhaps there was a pop-behind that stole focus, lets see what trying to steal focus does... It either (In Windows 7 its faster) gives me a "not responding" if it hung or is working really hard, or it flashes a few times if something else has stolen and has a hold of focus. Commented May 10, 2013 at 20:16
  • @AthomSfere but you do it as a quick test because you know what's going on (or might). In other cases, as Josh pointed out, people just bang on the keyboard and/or mouse to vent. Also reasonable ;) Commented May 10, 2013 at 23:13
58

People tend to think of their interface in physical terms. You think of a 'window' not a 'rectangle of lights on a matrix'. And so, when an application hangs, people revert to interacting with it in the way they might do with a physical object when it stops working.

Shaking things seems to be the way that many people try to 'fix' a physical object that isn't working, and the digital equivalent to this is to beat it with your clicking might.

Additionally in times gone by (thankfully), sometimes a click wouldn't be picked up by the computer for whatever reason, and so clicking again when nothing appears to be happening often solved the problem, because the computer would then often pick up the click. So the clicking was a way of making sure that you had indeed clicked, and it had been picked up. The fact that this often worked re-enforced the behaviour and so people 'learnt' to do it to be sure that it wasn't the click that was missed or at fault.

6
  • 42
    "I can't tell you the number of times that clicking furiously on my mouse has actually appeared to solve the problem."... well I can't tell you the number of times that screaming at the TV has helped my team win. It doesn't always work but it has worked so many times that I swear by it.
    – JoelFan
    Commented May 10, 2013 at 15:30
  • 3
    @JoelFan the context was computing in the early days of mouse use, not simply confusing correlation with causality.
    – JohnGB
    Commented May 10, 2013 at 15:32
  • 2
    Mouse malfunctions (low battery on optical cordless mice) and not pressing mouse button hard enough, also lead to clicks missed by the application, and clicking again may convince the mouse that you are actually clicking and transferring that fact to the computer. Commented May 10, 2013 at 17:56
  • 4
    It's like pressing the buttons on your remote harder when the battery is low and the TV isn't responding to it.
    – poke
    Commented May 11, 2013 at 2:49
  • 2
    My middle mouse button is actually mis-aligned such that it's pretty random whether it will register a click, scroll sideways, or do nothing. If middle-slicking does nothing, I will try it a few more times just to make sure.
    – sep332
    Commented May 15, 2013 at 13:25
46

I recently read something about this called Extinction Burst from the book You Are Not So Smart. Here is the chapter that I'm talking about and this is an excerpt from Wikipedia:

Take, as an example, a pigeon that has been reinforced to peck an electronic button. During its training history, every time the pigeon pecked the button, it will have received a small amount of bird seed as a reinforcer. So, whenever the bird is hungry, it will peck the button to receive food. However, if the button were to be turned off, the hungry pigeon will first try pecking the button just as it has in the past. When no food is forthcoming, the bird will likely try again ... and again, and again. After a period of frantic activity, in which their pecking behavior yields no result, the pigeon's pecking will decrease in frequency.

Another excerpt explaining the potential benefits of such a behavior:

The evolutionary advantage of this extinction burst is clear. In a natural environment, an animal that persists in a learned behavior, despite not resulting in immediate reinforcement, might still have a chance of producing reinforcing consequences if the animal tries again. This animal would be at an advantage over another animal that gives up too easily.

30

In windows at least, a window will only 'grey out' and have its title suffixed with (Not Responding) after it has received new messages in its queue. A build up of messages is how windows detects a busy UI thread.

Speculatively, this may be why users do it on windows - to probe the system and assess if the application is frozen or the entire OS has frozen.

2
  • 3
    I do this when I need to get the "End Program" menu up.
    – Jon
    Commented Feb 25, 2014 at 5:33
  • This is exactly why I do this. By trying to do something in the program one can see if it really "hangs" or maybe just didn't do what she wanted/expected and is idle.
    – Josef
    Commented Sep 15, 2015 at 14:37
14

I'm guessing this is related to the tendency to re-press the call button on an elevator, or the "Press button to cross" button at a crosswalk: humans are impatient, and we find it hard to just wait idly for a response. In the case of a frozen program, this frustration/impatience is exacerbated by the lack of feedback and lack of trust.

12

Computers are very complex things and users learn behaviors they cannot necessarily explain themselves.

I remember reading about how computers in the '90's or so (I believe) actually WOULD sometimes operate faster when the mouse was moving because of interrupts being fired off by the mouse that would actually cause the process the user cared about to complete sooner. How many people would have known that? Probably a number statistically equal to zero. But I recall most power users doing this as a matter of habit when waiting on a program.

I would put my money on the behaviors you describe as being learned behaviors that have had positive results in the past. I'm sure some or even most have no causal link to the positive result (I happened to hit the spacebar just as the process completed, for example), but I would bet that some of these odd behaviors actually have caused better results than doing nothing.

Finally, some of these actions are also basic troubleshooting to verify that the application truly is non-responsive, which then leads to reloading and getting back to work.

2
  • You remember reading about it, I remember being there and doing it in the 90's. Even before mice, you could sometimes assert control via keyboard interrupts.
    – DOK
    Commented May 15, 2013 at 16:33
  • I definitely did it too.
    – Dane
    Commented May 15, 2013 at 16:48
7

One possible reason why users generate events into a freezing application is that they have the sense that the events are being dropped, rather than queued. This may be basic psychology. But the intuition is actually right, because badly loaded systems can in fact miss events, and I will argue below that if they are GUIs, they actually have to.

One familiar example is Firefox. When the browser is busy executing a script, then it actually loses characters if you try to type into some input fields. If you do not repeat the entry of some characters that have not appeared, they will not appear if you simply wait; they went into the bit bucket.

Queuing every event under load has downsides, because the user has no way to manage the queue. Mistakes get queued also, with unwanted results when the system gets around to servicing the events.

There are issues in queuing GUI events, which make it nonsensical to retain long queues of events. For instance, suppose we indicate to the system that I want to move a window, and then to click a button on that window, but the system is slow, and so these events do not actually happen until later. When the events are processed, should the click be referenced to the moved window? Or should the click be referenced to what was displayed under the cursor at the time the click was issued? The proper solution to the ambiguity is to drop the click event.

So:

  1. sensibly designed graphical interfaces have to drop events such as clicks when the system is unresponsive, because delayed processing of queued events will lead to chaos.

  2. this means that if a click does nothing, it has been dropped into the proverbial bit bucket, and the action has to be repeated in order to take place.

  3. users are not provided with adequate feedback which indicates the system's readiness to handle an event such as a click: the only way to know whether an event will be accepted is to try it. (Though some user interfaces change to special cursors, or gray out parts of the UI, etc to indicate nonresponsiveness.)

  4. therefore, users repeatedly click until a response occurs: rational behavior.

The real question is: Why do people click rapidly when an application has given clear feedback, such as a spinning hourglass cursor, or greyed-out window, that it is not currently accepting events.

This could be a combination of multiple factors. One is the basic instinct to just prod at something that doesn't respond, as if it were a living thing that needs to "wake up". It may be part learned behavior, from having used systems that do not have such a clear indication. It may also stem from not fully understanding the indication that the application is busy, or from the belief that clicking does in fact help. (The hypothesis that clicking helps cannot easily be disproved; there is no way that the user can be certain that the application would have recovered from that particular situation just as quickly without their rapid clicking efforts.) In fact, those users might be right: the operating system scheduler can take into account the user's impatience (measured by their clicks), and arrange to give more priority to the user interface tasks! And if it does not, perhaps it should! Furthermore, applications should be written so that all lengthy tasks are modeled as background process that allows the UI to remain responsive, and not as being in the same event processing thread so that the UI blocks.

4

This is a question which I came across when I was at University and working with GUI Heuristic expert.

Basically the users click when an application is unresponsive to ascertain if the application is really unresponsive or it is just that they havent interacted with the system as expected. As most of the places where a click will make sense will yield unwanted results - hence most users would test this by clicking on the empty space.

Regarding space bar - I think there are a few different opinions with regards to this. One is that it is the largest key on a keyboard and closest to you and often this is reason why that is tested.

When an application hangs or becomes unresponsive then by each second the application stops interaction or doesn't convey to the user that the application is working on something - the user's frustration level increases exponentially. You need to look at Sheffield uni phd thesis for further details and evidence of experiments undertaken by them.

Lastly, alot of times, when you click esc or combination of keys like ctrl + alt + del, then systems start responding as the system handles these keys as opposed to application. Typically users do not really care - and they think if particular key can do this in certain application - there must be some other key in this application and hence often starts tapping every key on their keyboard. Yes these actions and keys are queued up but with Win 7 and Win 8 - the queue has been reduced and if you grow it anywhere beyond this queue size - then windows tries to terminate the application - giving you as a user the option and responsiveness you are looking for.

4

I guess the best reason was already stated (user's anticipation for an update in the app after a click/any interaction with the app), but the question reminded me of a friend of mine:

The app was frozen when I asked him - "why do you rapidly click on the app?"

His answer was: "I believe the OS gives priority to apps I interact with" (in his case it was windows xp). He thought that by clicking on the app the OS will give it more resources, allowing it to unfreeze.

1
  • 2
    I have my little "generate interrupts" rituals as well. Once in Windows 95 days, I had a system freeze that I suspected was driver related (some oddball sound card). I figured if I could generate some interrupts, maybe I could unwedge it. I tried the button mashing and Ctrl+Alt+Del, I tried waiting, nothing seemed to help. Then I thought, "try the CD-ROM!" I popped the CD-ROM tray button, and instantly I saw the thing sputter back to life, still janky, but working again! Gave me enough time to save my work and then restart the box safely. I still pop the DVD tray whenever I get a hang. ;)
    – DWoldrich
    Commented May 15, 2013 at 20:22
3

Sometimes (especially with heavily-loaded web apps) the request associated with a mouse click gets lost. Maybe it got round-robin routed to a server that was going down. In any event, performing the click a second time often resolves the problem, whereas the user may have waited forever on the doomed request, for a response that would never come.

Damned-if-you, damned-if-you-don't: if a user sat there forever waiting on a busy cursor, someone may well ask why this daft user doesn't give up and try something else.

As for the behavior of the increasingly frantic clicks, it's symptomatic of taking advantage of the limited choices you have available to solve a problem. A developer may examine a logfile, force thread dumps, etc. to directly investigate and address the actual cause of the problem, but typical users have very limited options, i.e., give up, or keep clicking.

2

For Windows Vista and up, typically if you click after the program is not responding, it pops up the window asking to restart/end program.

For XP, you have to get to task manager for that, so if your users are XP users, I am guessing that it has a psychological reason behind it such as deferred misplaced aggression from disappointment of hanging computer applications.

Not the answer you're looking for? Browse other questions tagged or ask your own question.