News: 1759732214

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Techie found an error message so rude the CEO of IBM apologized for it

(2025/10/06)


Who, Me? Oh, bother, it's Monday. But rather than curse about another working week rolling around, The Register welcomes it with another instalment of Who, Me? It's the reader-contributed column in which you confess to workplace whoopsies and reveal how you survived them.

This week, meet a reader we'll Regomize as "Saul" who shared a story from his time working for an IBM dealer in the late 1980s.

"I'd taught myself how to use a PC/DOS and got the job because I knew more about PCs than the hiring manager or the team lead," Saul told Who, Me? On his first day at the coal face, his boss asked him to learn something new: UNIX.

[1]

Saul welcomed that suggestion and over the next six months became so proficient in IBM's AIX he built what he described as "a fairly not bad, multi-user, fault reporting system with Informix."

[2]

[3]

That feat earned him extra responsibilities helping the IBM dealer's pre-sales team, plus work building and installing customer systems.

While Saul enjoyed exploring and working with AIX, the PC's rise and rise was by then inexorable.

[4]

"Before long, I was introduced to a new piece of software called AADU – AIX Access for DOS Users," Saul explained. "It was a VT100 terminal emulator and filesystem share tool, and pretty cool for its time.”

Saul liked this software, so he decided to explore it thoroughly by using Norton Utilities to inspect its executable to see if he could find anything interesting.

That effort didn't produce anything of note, save a list of the program's error messages.

[5]

One of which was "S*x feels so f***ing good, I just can't stop."

[6]Intern had no idea what not to do, so nearly mangled a mainframe

[7]Bored developers accidentally turned their watercooler into a bootleg brewery

[8]After deleting a web server, I started checking what I typed before hitting 'Enter'

[9]Playing ball games in the datacenter was obviously stupid, but we had to win the league

Saul tried in vain to trigger that error message, without luck.

A few weeks later, his IBM contact came to visit for a regular education/troubleshooting visit.

"I could hardly wait to show him what I'd found," Saul wrote. "When he saw it, he went white as a sheet, made his excuses and left."

Saul though that was a little odd, as this IBM chap usually had a good sense of humor.

It turned out that IBM saw this as no laughing matter.

"The following week I received a most sincere letter of apology from the CEO of IBM himself, telling me how sorry he was I had to experience such a thing."

Saul mostly shrugged it off – he just thought it was funny, although he worried about two things.

One was whether anyone at IBM lost their job because of his discovery.

The other was that despite his efforts, he never did manage to trigger the error!

Have you written or found code or comments that got someone in trouble? [10]Click here to reveal all by sending your story to Who, Me? ®

Get our [11]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=2aOOTPgZweDsBpC25eRJp6QAAAFU&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=44aOOTPgZweDsBpC25eRJp6QAAAFU&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=33aOOTPgZweDsBpC25eRJp6QAAAFU&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=44aOOTPgZweDsBpC25eRJp6QAAAFU&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=33aOOTPgZweDsBpC25eRJp6QAAAFU&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0

[6] https://www.theregister.com/2025/09/29/who_me/

[7] https://www.theregister.com/2025/09/22/who_me/

[8] https://www.theregister.com/2025/09/15/who_me/

[9] https://www.theregister.com/2025/09/08/who_me/

[10] mailto:whome@theregister.com

[11] https://whitepapers.theregister.com/



anonymous boring coward

Running "strings" on software can reveal a lot of things.

jake

Yep. For decades it was one of the first things I did with commercial software, and I usually got around to it on any other software that I used day-to-day. Not just good for error messages, but also for "undocumented" command-line switches and the like.

Korev

I once worked somewhere that left the o out of a select count(*) statement - it somehow escaped testings and a customer found it...

Korev

The same place had a bug report from a customer saying "If you see this then talk to 'Pete'".

The customer had a sense of humour and rang the switchboard and asked for him

Valeyard

"If you see this then talk to 'Pete'".

I've seen this in-house once or twice. with nothing else to do i'm like "may as well send x a message see if he still cares"

only to have the dev run to my desk to find out how I managed to trigger it as it's been wrecking his brain that something that should be impossible is occasionally happening

longtimeReader

The Roland DR-660 drum machine (early 1990s) has a set of pre-progammed rhythm patterns. Which have to be 6 chars or less to fit in the LCD display. And one of those would have been called "Country", except they had to choose a letter to remove ...

Ken G

so it mistakenly became 'County'?

jake

It could have became "counry", as in Oi'm a counry bumpkin ... "

select c[o]unt(*) from staff where role = manager;

Anonymous Coward

Pardon my rusty 4 decade old sql but did the shorter output selector work ?

In most places select * .... would produce identical output.

45RPM

I used to do that too. Except that I encoded the messages such that they wouldn’t be revealed by such a trivial search.

b0llchit

Yeah, ROT13 to the rescue.

petef

For even more obfuscation I use double ROT13.

Triggering a Specific Error Message

An_Old_Dog

It could be that the sexually-celebrative error message could never be triggered the way the program was written.

If it was merely an unused entry in the error message table, with no error condition mapped to it, it would have just sat there.

Back when I was writing COBOL programs, I used to include a visually-distinctive string at the beginning and at the end of the string literal pool, so that it was easy to find when visually-scanning a dump printout.

Re: Triggering a Specific Error Message

longtimeReader

Also in IBM software ... a colleague set an message to "Merde!" for one of those impossible to reach error conditions. When the condition proved to be not quite as impossible as he'd imagined, the only real complaint from the customer was that they weren't actually running in the French locale.

Re: Triggering a Specific Error Message

Anonymous Coward

MEMS

Nothing offensive, just impossible

Michael H.F. Wilkinson

Working on a parallel program for simulations of bacterial interaction in the gut micro-flora, I got an "Impossible Error: W(1) cannot be negative here" (or something similar) from the NAG library 9th order Runge-Kutta ODE solver on our Cray J932. The thing was, I was using multiple copies of the same routine in a multi-threaded program. FORTRAN being FORTRAN, and the library not having been compiled with the right flags for multi-threading, all copies used the same named common block to store whatever scratch variables they needed. So different copies were merrily overwriting values written by other copies, resulting in the impossible error. I ended up writing my own ODE solver

Having achieved the impossible, I felt like having breakfast at Milliways

Re: Nothing offensive, just impossible

Gene Cash

Multi-threaded FORTRAN. Alrighty, then. There's a nightmare I didn't know was possible. I'm going to need something a bit stronger than tea.

Re: Nothing offensive, just impossible

Darkedge

I'd need a Pan-Galactic Gargle Blaster before going back to Fortran in any shape or form...

Re: Nothing offensive, just impossible

jake

It's that kind of attitude from kids like yourself that makes coding in Fortran and COBOL the lucrative thing that it is today. Lots of money coding in the pair of them.

Re: Nothing offensive, just impossible

GlenP

I had something similar (albeit a trivial context) switching LEDs on a model railway in Python on a Pi. I merrily multi-threaded the provided routines for the I/O chip not realising they did a read-before-write to establish the current state, which of course then changed between read and write. The flashing light show wasn't quite what I had in mind for my simulated fluorescent tubes starting up, although it was easy enough to fix by writing my own routines that used a global variable for the current state,

A message from the CEO resolving things must mean

blu3b3rry

Saul Goodman.

Yet to find anything explicit but I have come across internal software that had such things as "Greg's super hacky script starts here" come up in the debug logs.

One wag among the devs had a habit of putting after the log message for a finished test run.

My favourite was the pop-up that had the title of "Oops" with the explanation text of "This should never happen or be possible, the program will now close."

"You can't be here. Reality has broken if you see this"

Admiral Grace Hopper

Reaching the end of an error reporting trap that printed a message for each foreseeable error I put in a message for anything unforeseen, which was of course, to my mind, an empty set. The code went live and I thought nothing more of it for a decade or so, until a colleague that I hadn't worked with for may years sidled up to my desk with a handful of piano-lined listing paper containing this message. "Did you write this? We thought you'd like to know that it happened last night".

Failed disc sector. Never forget the hardware.

Disk Insertion?

Steve K

I wonder whether it was triggered by the floppy (oo-er missus, fnar,fnar) disk insertion event?

I recall back in the very early 1990s as a trainee Accountant I was assigned to a piece of work in a department using Macs, which had that particular event set up with a similar sound file triggered.

One of the other things I learned about Macs that day was where the volume control was.....

Intelligence test

Mishak

One place I worked at (though this was nothing to do with me) received a call from a confused customer.

Customer: "I was trying to get your software to do X, but I wasn't sure how to do it so had to play about".

Support: "That's ok, it won't let you do anything bad".

Customer: "Yeah, I know that. However, it just told me "9 out to 10 intelligent people would have worked this out by now"".

Turns out someone had put some code in that spat this out if the same error occurred 10 times in a row.

Luckily, the customer just thought it was amusing and was calling to say "well done".

Another one

Mishak

Friend was working for a large corporation during his vacations at uni.

Task was to process large amounts of data from the command line using a very, very under-powered PC (so the job took a long time to run).

He decided that some sort of progress indicator was needed, so he added various "helpful" messages to indicate where the processing had got to in the various loops and procedures.

"Tum, tee-dum, de-dah, ta-ta".

His manager was not impressed - even though the program satisfied all of its functional requirements.

Ancient memory dredged up from the murk

Admiral Grace Hopper

All of sudden I am reminded of the VME order code 33552 - UM_HO_HUM_NOTHING_TO_DO which indicated that there was no instruction waiting to be processed.

I don't know, stop asking me.

I remember snooping around in the executable for WordStar on CP/M. The string "Nosy, aren't you?" was what caught my attention.

There was also some obscure error in one of Oracles packages some decades ago. I don't recall the exact message, but it was something like "It looks like you don't know what you are doing."

Prophetic ?

Anonymous Coward

Oracles packages some decades ago - "It looks like you don't know what you are doing."

Running anything from that infernal pit today pretty much confirms the prophesied incompetence.

What was so embarrassing about six?

Flocke Kroes

Was anyone from New Zealand?

Spicy Error Message = New Job?

Ikoth

I once worked with a chap who, in a previous life, had been a developer for an AIX based accounting system.. He recounted the story of being called into his manager's office to discuss a recently received complaint. A customer using the software suddenly found himself kicked out of the screen he'd been using and was instead presented with a screenful of code, the final line of which read "What the fuck are you doing in here...?"

Neither the customer nor the manager were best pleased, which apparently contributed to the career change.

Anonymous John

"The other was that despite his efforts, he never did manage to trigger the error!"

Probably because it was impossible. Including an error message that can't be triggered isn't difficult. Or the programmer would never have included it. *

* Not unless he/she was leaving.

According to a recent and unscientific national survey, smiling is something
everyone should do at least 6 times a day. In an effort to increase the
national average (the US ranks third among the world's superpowers in
smiling), Xerox has instructed all personnel to be happy, effervescent, and
most importantly, to smile. Xerox employees agree, and even feel strongly
that they can not only meet but surpass the national average... except for
Tubby Ackerman. But because Tubby does such a fine job of racing around
parking lots with a large butterfly net retrieving floating IC chips, Xerox
decided to give him a break. If you see Tubby in a parking lot he may have
a sheepish grin. This is where the expression, "Service with a slightly
sheepish grin" comes from.