"ctrl+c ctrl+c ctrl+c, just to make sure :)"
So for instance, a long time ago I was an Opera user on Linux. In certain cases some bug would cause it to go on a memory eating rampage which would slow the machine to a crawl of swapping if I didn't react quickly enough to kill the process. I developed a very good sense at "smelling" when this was about to happen, so I could react quickly enough to kill the process before just switching over to the terminal would take something like a minute.
I also sometimes move the window or switch to another window to see if it's the app or a bigger problem.
This is another type of behavior that one tends to "develop a feel" for.
If you watch competitive PC gaming, you will notice that even professional gamers will often 'spam' their hotkeys in low activity periods, typically the beginning of games. Some people claim that it is simply for actions-per-minute stats, but I could see it as some kind of setting of mental/physical cadence.
Spamming before a round starts is done in order to fire off an action before your opponent or just as soon as possible.
Neither scenario is analogous to a non-responsive software application because everything is in fact responsive. If the stop light is red, then that's temporary, it is in fact the whole purpose of the signal. Only if the light hangs for an abnormally long amount of time do people get nervous. In the game scenario, there's usually a countdown to the round starting, so again nothing is frozen.
Also, given the above, spamming hot keys is just about the only physical action you can take using your hands to expend nervous/bored energy.
eg.
It was just glorious. They were confused. "Look, this print should be triggered all the time and spam like hell, but nothing is happening! Where could it hang!" they wondered. And you just sauntered over, looked at the program, pondered for a second... and poked the mouse to one side. 5 more lines appeared. Eyes flashed bright with confused understanding.
As an example, he can search YouTube for The Number Song, which has already taught him to count to 100. Alphabet 90% reliably correct too, not to mention shapes and colours. He has been using pads since he was about 15-16 months, something like that, he is now 2 years 3 months, and I still find it incredible. Way ahead of my other kids.
In an ideal world, I would love for every child to get one of these, plus an internet connection, free from what ever education department, when the hit, say, 18 months. Yeah, I know.....
What I don't know though is whether its a good thing or a bad thing? To this 40yo Dad, something seems sad about seeing him there, on the sofa, with his face lit up by his "Samsung". But equally, it seems like a modern miracle. Even though he still like books,, actual toys, running about in the garden, pulling the cat's tail, giving his food to the scrounging dogs, it still feels like he is being robbed of something. I suppose thats my age or generation, or something stupid.
As for the pad hanging, he now has patience, and simply waits. He used to tap away, then hold the pad out for one of us to fix it, but now he just waits. If he gets no response after a while, he restarts the pad.
Mine is a little older (3 years 4 months) and has graduated to spelling and skip-counting, mostly on the "havefunteaching" youtube channel.
He's also learned which apps seem to respond well to extra taps. There are a few that do, and a few that just require patience.
1. Click on chrome to see if the window responds
2. Click on enter to make sure any hidden modals are accepted
3. Alt+F4, die bastard die
4. Ctrl+Alt+Delete, kill it with fire
But when I use Windows, I'm not bold enough to just click enter on whatever I'm not seeing to get the program back. I'll kill it on control panel before that.
One is when FF decides I need to enter my master password more than once - eg a restart that opens more than one page that requires authorisation.
The other is when an app crashes, if there are multiple crashes then the crash reporter hides subsequent error dialogs.
What's most frustrating is when the ordering gets broken, probably due to my interactions, and one can't click the topmost dialog as it's blocked by a later dialog.
Generally the dialogs aren't hidden because you see them on the application bar but with grouping on (the default) they get hidden within the group. It might be worse with things like sloppy focus or focus stealing prevention set differently.
If I can't see a dialog on MS Windows I'll try Alt-Tab then hit escape, then Alt-F4, then try and bring up task manager ...
Stand clear when he does that, he's a big dog!
https://en.wikipedia.org/wiki/Reinforcement#Intermittent_rei...
When the treats stop coming, the monkey will start performing the action rapidly and repeatedly for a little while - hoping the rewards will start happening again!
Method to detect an application has hung
- by when a user repeatedly clicks randomly in a short time period of time
People begin clicking, typing for the very same reason. You're trying to figure out why a response wasn't given. You click again to make sure that your click registered the first time. If it wasn't the application will now respond. If it was, now you're trying to decipher whether the application is hung or not, or perhaps something did grab focus, like a pop behind, as a commenter suggested.
I guess I don't find this a particularly interesting investigation of human behavior. What's the alternative for the person? Sit there and wait forever?
Clicking might get the application into another state, or at least get the operating system involved in killing it of. Pressing return might answer hidden input fields (wrong focus, broken modal dialogs). Pressing escape might help exit one of these. Pressing ctrl-alt-del gets the OS involved... etc. etc.
What UI experts ignore, is the fact that a crashed/freezing application is no longer in a well-defined state. Therefore the apps logic no longer applies.
I have always felt that GUIs should run in their own nonblocking thread at the system level so that you can still use the interface to interrogate the functioning of the program. I try to do this in my own programming. Even if the brains die, buttons still push, the focus still changes the menus still drop down, no bazar interaction queueing and if it's expectd behavior the app could respond by providing info like a waiting on IO light. If it's unexpected then the lack of response would be telling. As it is no information is communicated.
Perhaps clicking repeatedly is an outlet for trying to control an application that has developed its own agenda.
Thankfully the permissions on the print queue were loose enough that we lay users could purge the impatient people's documents from the queue rather than waiting for the printer to churn through their duplicate requests.
Whenever I experience it, I start tapping the back-button furiously, in a quick steady rythm, causing a pileup of tap-events. These will be dispatched in batches, each tap causing a small buzz in the vibrator engine. When the buzzes start happening at an even pace, I am back to having a responsive phone.
The purpose of this behaviour is to know when my phone is usable again, but it kind of evolved from me just wanting to see if I could provoke it or whatever. People are curious things.
Do any other OS X users do this, or is it limited to Windows/Linux? Is it due to poor feedback?
Also, very occasionally, an application will respond to a click where it previously wasn't, and faint hope is better than no hope.