Unable to write 'Amusing Weekly Column'. Abort, Retry, Fail?
- Reference: 1647595805
- News link: https://www.theregister.co.uk/2022/03/18/something_for_the_weekend/
- Source link:
Run that by me again. You had "a technical"? What does that mean?
When I saw this pop up in response to an almost-forgotten issue I had logged earlier in the week, I naturally assumed a word was missing after "a technical". But which word? A technical what?
[1]
Incompetence? Meltdown? Uprising? Castration? Doo-doo? Tiswas? Decision by the umpire but contested by the players on court leading to a minor riot on Court No. 1?
[2]
[3]
Or, just possibly, "a technical" is modern parlance to describe any problem, error, hiccup, freeze, crash or whatever. If so, I like it. It's not just all-encompassing, it's… oh I dunno… kind of mysterious, surreal, even.
It evokes the voyage of wonderment in a simpler age of computing. None of this "You have experienced error KY12898H3" specificity. Just… "We have a technical". It is eminently fungible .
[4]
This used to be the norm. Let me take you back in time to some of my favorite error messages of yesteryear.
Keyboard Error: Keyboard not responding. Press any key to continue.
Ah, you can't beat the classics. Error messages such as this are sorely under-appreciated. It has everything: unnecessary repetition while still managing to be concise, an invocation of general helplessness, and even throws in an infuriatingly ironic denouement involving impotent audience participation. Marvelous stuff. Ingenious, actually.
Especially strong is the way it tells you what you already know. You notice that your keyboard is no longer responding to keystrokes, and the software considers this the perfect moment to trigger a UI sub-routine designed to tell you your keyboard is no longer responding to keystrokes. Imagine your screen goes blank one day, and a synthesized voice rasps out of your speakers announcing: "Your screen has gone blank." No explanation, no solution. Just stating the bleeding obvious for the fun of it.
Better still, why not show an on-screen error message to let you know your screen has gone blank? Perfect.
This cannot possibly be accidental. More than just deliberate, it's an art form. I can't help admiring the amount of work that went into producing such an infuriating loop.
[5]
Also, I am a particular fan of brevity in an error message. Somehow the lack of any attempt to offer an explanation makes it all the more powerful.
Runtime Error.
Oh yes, that was a great one. What did it mean? Well, depending upon whether you worked for Microsoft or a developer, it either meant the application was written by bozos or Microsoft's libraries were crap. But that's irrelevant: the message was intended for showing to users, not programmers. Perhaps users thought they were being told it was bad time to go out for a run.
Invalid syntax.
Another classic. Urban myth has it that this error message irritated a number of hypochondriac devs who misconstrued it as a sarcastic comment on their command-line skills.
Abort, Retry, Fail?
Now we get back to my favorite error message sub-genre: the surreal. As with "Invalid syntax" above, "Abort, Retry, Fail?" was a familiar prompt in the command-line era. I used to see it frequently throughout the day, every day, in my first job. A colleague tried to explain to me what it indicated – something to do with a file-level flimgerboo being unable to circumtudinate its snickdangle – but what it really meant was "Your floppy disk is fucked."
Perhaps programmers were more sensitive to the nuance of language back then but I could never distinguish the concepts of "Abort" and "Fail" in the context. Surely they both mean "Give up what you are trying to do and ask around to see if anyone has a copy of Norton Utilities." It's a bit like "Yes / No / Cancel" in the GUI era: if "No" means "Don't carry out the command," does that mean "Cancel" is a kind of Schrödinger alternative in which you simultaneously do and do not want to carry out the command, possibly in a fourth dimension?
The most surreal thing, of course, was that it didn't actually matter whether you typed A, R or F. Any of the three responses simply produced the same "Abort, Retry, Fail?" prompt... over and over again, indefinitely, until you ripped out the floppy and tossed it out the back window where the bins are while your PC continued to make that nasty naaAAAr! naaAAAr! sound akin to neighbors drilling holes in the party wall at midnight on Sunday, the bastards.
[6]The Human Genome Project will tell us who to support at Eurovision
[7]Proprietary neural tech you had surgically implanted? Parts shortage
[8]A tale of two dishwashers: Buy one, buy it again, and again
[9]Food for thought on the return to the office
Today, with the mellowness that passing time brings, I can look back with fondness on "Abort, Retry, Fail?" – perhaps even forgiveness. I think it would make an excellent refrain to a folk pub drinking song.
Unknown Error.
Stepping further into that fourth dimension, "Unknown Error" is both beautifully succinct and utterly useless while at the same time maintaining an air of mystery. The author of this error message probably just intended it to be a businesslike equivalent to "Meh" but to me it suggests "An error from The Unknown has slipped through a tear in the space-time continuum" – which, if you think about it, explains a great deal about how computers actually work when put on users' desks.
The Unknown has made its presence felt in more direct ways. A long while back, Mme D had a freaky error message pop up while working in Microsoft Word on an early version of Mac OS X. It announced, ominously:
Word cannot edit the Unknown.
We grabbed a screenshot and had it published in [10]Fortean Times magazine (this was before the Web 2.0 era) but the screenshot along with that issue of FT have since been lost somewhere in a long-forgotten backup CD-R and filing box in the cellar. We began to become unsure that it had ever happened. Perhaps it had come to us in a dream? So I was delighted to discover a fellow cross-dimensional traveler had experienced the same thing just a few years ago and [11]uploaded his screenshot to a blog post.
Completely useless messages directed at users are still very much with us today, but they tend to be a bit contrived, certainly more verbose, and rely on cross-media complexity to get the joke across. For example, a service on a banking website stops working and pops up a message that invites you to phone them instead; you comply and are put on hold while a recording of an overbearingly cheerful, slightly insane-sounding person says you can save time by going to the website.
Things have improved in recent years thanks to the recognition of UX/UI design as a profession. Experts in this field apply [12]simple principles of psychology to minimize the infuriation factor of error messages. From the developer's point of view, it probably makes no difference whether an error message has been scripted to say "This app is having trouble opening your document at the moment" or "Your data is toast, fool." From the user's point of view, it's the difference between seeking assistance from helpdesk and yelling impotent abuse at them.
The choice of appropriate terminology, calming words of reassurance that suggest "It's not your fault, really it isn't": it's all in the psychology of modern interface design. You can see it more and more, as the once-brutal "Yes, we can see it's not working! What have you done, moron?" has given way to a calmer tone: "Not to worry, let's try some things together to fix it."
OK, so it's not as funny but we all have to grow up at some point. That's what my kids tell me, anyway.
What would be good is if UX designers could come up with a formula for error messages that combines information, reassurance, and usefulness, yet with brevity.
I'd try to devise a formula myself but, you know, I have a technical. ®
[13]Youtube Video
Alistair Dabbs is a freelance technology tart, juggling tech journalism, training and digital publishing. He would like to establish a grand, official-looking wiki for error messages in which the finest examples of the art could be enshrined, accompanied by screenshots and critical commentary. Imagine the star-studded ceremonies as development teams are inducted into the Error Message Hall of Infamy. More at [14]Autosave is for Wimps and [15]@alidabbs .
Get our [16]Tech Resources
[1] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2YjRmYrCT1rJxCx9lsRFMFwAAAEM&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0
[2] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44YjRmYrCT1rJxCx9lsRFMFwAAAEM&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[3] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33YjRmYrCT1rJxCx9lsRFMFwAAAEM&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0
[4] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44YjRmYrCT1rJxCx9lsRFMFwAAAEM&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[5] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33YjRmYrCT1rJxCx9lsRFMFwAAAEM&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0
[6] https://www.theregister.com/2022/03/11/something_for_the_weekend/
[7] https://www.theregister.com/2022/03/04/something_for_the_weekend/
[8] https://www.theregister.com/2022/02/25/sftw_shopping/
[9] https://www.theregister.com/2022/02/18/something_for_the_weekend/
[10] https://subscribe.forteantimes.com/
[11] https://www.techyv.com/questions/help-word-cannot-edit-unknown/
[12] https://freshsparks.com/user-experience-tips-best-error-messages/
[13] https://youtu.be/zmxIE44Zrps
[14] https://autosaveisforwimps.substack.com
[15] https://twitter.com/alidabbs
[16] https://whitepapers.theregister.com/
Technical Difficulties?
Isn't that a euphemism for being shitfaced?
"It is eminently fungible"
Careful there, we're veering into NFT territory.
But brilliant, in any case. A lovely, succint overview of reality.
A couple that always amuse me
"An Unexpected Error Has Occurred" Apparently some errors were expected, but not this one
RRAS in Windows Server could be asked for an "Unreachability Reason" if a site-to-site VPN didn't connect (which is spectacular language in itself) but the most common response was "The destination server could not be reached because the host was unreachable"
And I keep clicking to see if that changes...
Was it Einstein that said (I paraphrase) Repeating the same task and expecting a different result, was a sign of madness?
I must be barking
Yes/No/Cancel
Yes = damn the consequences and allow the process to proceed
No = pause the process while you edit your options and reconsider your life choices
Cancel = end the process altogether
No and Cancel were two totally different things.
Turbo Pascal - Missing Semi-Colon at line 454
Turbo Pascal back in the day (on an RM 480z IIRC) - if you missed closing a comment, you'd get a "missing semi-colon" (or some other element) at the last line of the program - cause of many a frustration for students!
Re: Turbo Pascal - Missing Semi-Colon at line 454
Yes, I remember this one and I can safely say it alone is responsible for my fanatic hate for Pascal !
Re: Turbo Pascal - Missing Semi-Colon at line 454
I'd forgotten about that, caused much swearing when we were sitting Higher Computing and had to write programs in Turbo Pascal. Made things so much easier when I went to Uni and the text editors were designed for coding and matched parentheses and recognised comments etc.
Re: Turbo Pascal - Missing Semi-Colon at line 454
I remember typing in a program - several pages worth - from a magazine, hitting "run" and getting "Syntax Error"
No line number, absolutely nothing else.
I think it was an Atari 400 but it's been a long time.
I remember the time MacOS gained Text To Speech capability, System 7.5 I think. By default it would read error messages out prefixed with, "It's not my fault!"
Speaking of which Classic Mac had a frequent, "Bad f-line instruction." I always took that to be a prediction of my response.
Runtime Error
What is so brilliant about this one, is that it suggests that the program is capable of producing errors when it isn't actually running, hence the need to distinguish between the running / not running errors.
I Wish...
...I could actually get an error message.
Trying to sort out a BACS submission file for an international bank, three times now I've sent a sample file and three times the response has been, "Rejected, please comply with the attached Implementation Guide and sample", accompanied by yet another copy of each but no indication of which record has actually failed, let alone the field in that record.
Re: I Wish...
Last time that happened to me it was because the Relevement Inter-Bancaire showed all the various numbers helpfully grouped with spaces, my banks own examples showing that you can enter spaces but their software not accepting or auto-stripping spaces, resulting in "invalid input please try again". The most helpful bit is that you have to re-enter every single field all over again (instead of editing fields 1 at a time till you get rid of the error).
I am sure there are hundreds of thousands of brilliant coders out there, so why do banks always employ morons?
Re: I Wish...
why do banks always employ morons?
Banks always pay peanuts, so they get monkeys.
It's not just computers...
The kids fitted a cooker hood, on which using a button turns on/off a bright light or a noisy fan... and still insists on accompanying every action with a beep.
Abort Retry Fail
I always took this to mean:
Abort - Abort this attempt to read()/write() data
Retry - Retry reading/writing to this sector
Fail - Fail writing to this sector , and try a different sector
It makes sense for writing, but I dunno what "Fail" means in the context of reading a sector, can't just go read another sector...
It does mean your disk is fucked though :)
MS, obvs.
I was impressed when Microsoft prevented Windows 3.0's frequent "Unrecoverable Application Error" from ever happening again. By having 3.1 rename it to, "General Protection Fault."
White Town
https://en.wikipedia.org/wiki/Abort,_Retry,_Fail%3F_(EP) ?
What would be good is if UX designers could come up with a formula for error messages that combines information, reassurance, and usefulness, yet with brevity.
One sign: Please refrain from using computer
Alternate design of same message using soothing letters: DON'T PANIC
My "favourite".....
...is when you get an error code/number/message and you go to the vendor's site(or Google) and it cannot be found anywhere.
If that code has come, up someone must have put it there and at least have an inkling of why it has been generated.
MS I'm looking at you in particular!
Spookily el Reg covered this subject just last month...
https://www.theregister.com/2022/02/14/dave_plummer_abort_retry_fail/
String is Not a Valid Number....
...is the one I remember most from my student days programming test gear on IEEE Bus in Rocky Mountain Basic. It's not obscure by any means, more a clear indication of how diligent a programmer I was.
Linux on a foobared HDD
Once, I spent half a day trying to recover pictures for a friend of a friend on a foobared HDD.
Windows would only say "Read error" and drop the ball.
I booted my Linux gaming system with this HDD attached and proceeded to cp -r the whole pictures folder to an USB stick.
I had the time to read all *very* precise kernel messages explaining "inode X pointing to a non-readable sector" etc ...
But I did recover many pictures :)
Linux devs are a lot less lazy at error msgs than most others ...
Re: Linux on a foobared HDD
That's on account of L Torvalds
e.g mails like https://yarchive.net/comp/linux/must_check.html
Ancient wisdom
All of this is of course the modern digital software equivalent of the honourable and ancient art of [1]Chindogu ...
[1] http://chindogu.com/ics/
Re: Ancient wisdom
I love the chindogu of the day:
Be sure to come back tomorrow for a different page!
(Somewhat different, anyway. The chindogu above may still be the same one, but the day won’t be 18th March 2022 anymore.)
Obligatory
A [1]rich [2]seam [3]today.
[1] https://xkcd.com/2303/
[2] https://xkcd.com/1024/
[3] https://xkcd.com/979/
https://xkcd.com/979/
And yet if you post the answer in that thread, you'll get absolutely shit on for "necroposting"
BDOS ERR ON A:
One for the traditionalists
We had a technical
Because someone didn't do the needful?
Not forgetting
The [1]Alderson loop .
The only way out was ALT-F4
[1] http://www.catb.org/~esr/jargon/html/A/Alderson-loop.html
Real VMS error messages
RMS-S-OK_RRL, record locked against read but read anyway
RMS-S-OK_DEL, deleted record successfully accessed
RMS-S-OK_RNF, nonexistent record successfully accessed
RMS-E-LIMBO, recovery unit is in limbo
Memorable errors
Two of my memorable ones
A required dll is missing
And
Redo from start
The required dll is from the windows 3 days and was just infuriating yes it is missing but what is missing…..
The redo from start is from a commodore vic20 and basically meant you typed a letter and it was expecting a number - confusing as hell to a 10 year old me.
Ah, the "unknown error"
That one makes me angry against the $^%* developer who wrote that one. May his/her arse itches and his/her arms be to short to scratch!
The "general error" with no further information is great too.
This [1]website is old, but still relevant. Here you will find many examples of nice error messages.
[1] http://hallofshame.gp.co.at/errormsg.htm
My favourite error message
My "favourite" error message of all time is VAX Basic's "103: Program lost - Sorry" from the '80s. No explanation of why it was lost or what to do next other than punch the screen but a nice little apology at the end.