The 'blem wit' error messages: Things get terse (2008)

63 points
1/20/1970
14 days ago
by susam

Comments


tetha

This reminds me of a fun bug from back in the day in university, implementing an experimental stream-based language. The out-of-memory errors were very disconnected, because they occured in the VM - comparing it to the JVM, but without a real connection to the user code in the VM.

So they trapped the memory errors and put out the current upper-code level state of the VM to make it somewhat more debuggeable if the VM ran out of memory. Wonderful new feature to users, as now you had a clue where your code messed up and the VM failed. Very happy users.

Except, eventually someone accidentally added a memory allocation to the error reporting about memory exhaustion. Suddenly things just stopped doing useful stuff, hogged a core and didn't do anything else. Great fun.

11 days ago

niccl

After getting really frustrated with the syntax of the command line of a telephone exchange, entering, in frustration, 'sod off' got the response 'SOD is not on'.

11 days ago

AstroJetson

From early Sperry days “BTFOOM” it was the last effort in the OS error system, printing this then halt. Beats The Fxxk Out Of Me, was the official wording.

11 days ago

quesera

In the original Macintosh System Software, system calls would sometimes return a "DSError". The popular belief (I think confirmed?) was that DS stood for Deep Shit.

11 days ago

ghoul2

In the late 90s, DOS-era, I was working on a simulation in Matlab. Something just wasn't working right - as per the limited docs. Getting very frustrated, I typed "f_ck you" on the matlab prompt. It came back with "Your place or mine?".

This was so unexpected, I burst out laughing. Definitely released some stress. I went looking for how this worked: turns out matlab had a "command" called "f_ck" and it had 10-something fixed messages as responses hard-coded into it. It would return one of these randomly.

11 days ago

vincent-manis

My alltime favorite error message came from IBM's PL/I (F) compiler: “Compiler is unable to abort”. This appeared repeatedly, double-spaced, on every page of a box of paper. It was accompanied by a blue “You have been very naughty” sheet from the Computer Centre. I had to point out that it was their compiler that was doing it. To this day, the notion that a program would be able to print out that message, but can't exit, still boggles my mind.

11 days ago

kps

values of β will give rise to dom!

11 days ago

Sniffnoy

Hm, the text file link in there is broken (both because the link itself is incorrectly formatted and because the file it was supposed to is gone anyway), but the Wayback Machine has it at https://web.archive.org/web/20160323001023/https://tmk.com/f...

11 days ago

082349872349872

> ? —KLT

11 days ago

seanhunter

I once had to debug a very strange error. It was in the middle of thousands of batch processes one of them would just fail. No error message just stone dead. Most of the time when I reran the process it would then work fine.

Eventually I isolated a very weird string that I wolud see in the stderr some time before the error happened. It was just "Err" and then a few digits of hex. I set about searching for this but couldn't find it anywhere in the source code. I eventually found it by running "strings" on all the libraries through grep - it was in a linear algebra addon library. This allowed me to narrow down to just a few plugins which used that library (most of them used a different one) and from there to finally make a reproducible case that I could run locally. When I ran it locally it worked fine. Hmm.

I went to get a coffee and think and came back to my desk and ran it again. It died. Not only did it die but it crashed the IDE I was running it in in a very interesting way. The TUI[1] was stone dead but the process was still there on my computer. However diagonally down about 5 cm or so from the top left corner was a questionmark, superimposed on everything else. I had to kill -9 the process but I was nearly there. What had changed while I was getting a coffee?

This process was trying to calculate some risk on some basket options[2]. The prices of these depend on the correlation between the underlyers and this correlation is marked and remarked constantly by traders throughout the day based on what they observe in the market. The point is that noone marks the entire matrix, if they're doing a trade they will come in, mark a few correlations relating to that trade and go about their business.

Suddenly I knew why the bug was appearing and disappearing - it depended on the correlations. I put the equivalent of a test for null in the code and immediately I didn't get the crash and the weird question mark I got the actual error: "Cannot Cholesky decompose a singular matrix". Basically sometimes the traders would mark the correlations in a way that would make the matrix non-invertable. We noticed it the most because we traded the most weird stuff so when you pulled out just a few correlations (say coffee commodity price + SBUX + SPX or whatever) the matrix wouldn't invert and when you tried to do the decomposition it would return essentially a null pointer and an error. There was some code that was just dereferencing the pointer so in the terminal it crashed the process with this weird question mark and in the overnight process it just gave the inscrutable error number but that was the real reason.

The investigation process was really epic but the fix was pretty tame - in fact I had already done it - the null check I had put in while trying to track this down was all that was needed.

[1] Think a bit like Borland Turbo Pascal and you're there. If you know you know.

[2] These are trades where you have an option which can be on one or more things and in the event it gets exercised you get something specific. So for example say you don't know in a given year which market is going to do better (Europe or the US) but you think they will both do well. One thing you could do is buy a "worst of" call which will give you a call option which when exercised will give you the performance of whichever one did worst. Why would you want that? Because it will be much cheaper than buying either of the call options outright. In any case the price depends on the correlation between the things in the basket.

11 days ago

cpeterso

> There was a bug in some versions of the Novell redirector shell (NET5.COM) that was a TSR (Terminate and Stay Resident) program that ran under DOS. ... the very problem that triggered the error message had the unfortunate side effect of screwing up the ability of DOS to write to the screen. So only a part of the error message was actually written to the screen. What was that error message?

  "There is a problem with the Memory Control Block for the shell"
                 ^^^^^^^^
                 blem wit
11 days ago

extraduder_ire

At least it's a consistent part of the full error message.

11 days ago

[deleted]
11 days ago

SEXMCNIGGA25440

[dead]

11 days ago

SEXMCNIGGA44853

[dead]

11 days ago

SEXMCNIGGA24782

[dead]

11 days ago

SEXMCNIGGA22735

[dead]

11 days ago

SEXMCNIGGA11913

[dead]

11 days ago

SEXMCNIGGA1843

[dead]

11 days ago

SEXMCNIGGA15933

[dead]

11 days ago

SEXMCNIGGA15829

[dead]

11 days ago

SEXMCNIGGA23441

[dead]

11 days ago

SEXMCNIGGA43317

[dead]

11 days ago

SEXMCNIGGA19646

[dead]

11 days ago

SEXMCNIGGA36874

[dead]

11 days ago

SEXMCNIGGA19224

[dead]

11 days ago

SEXMCNIGGA39212

[dead]

11 days ago

SEXMCNIGGA2531

[dead]

11 days ago

SEXMCNIGGA22515

[dead]

11 days ago

SEXMCNIGGA1094

[dead]

11 days ago

SEXMCNIGGA21230

[dead]

11 days ago

SEXMCNIGGA18983

[dead]

11 days ago

SEXMCNIGGA7965

[dead]

11 days ago

SEXMCNIGGA48703

[dead]

11 days ago

SEXMCNIGGA1197

[dead]

11 days ago

SEXMCNIGGA1718

[dead]

11 days ago

SEXMCNIGGA16888

[dead]

11 days ago

SEXMCNIGGA34764

[dead]

11 days ago

SEXMCNIGGA36905

[dead]

11 days ago

SEXMCNIGGA36010

[dead]

11 days ago

SEXMCNIGGA3822

[dead]

11 days ago

SEXMCNIGGA46732

[dead]

11 days ago

SEXMCNIGGA6607

[dead]

11 days ago

SEXMCNIGGA18208

[dead]

11 days ago

SEXMCNIGGA42155

[dead]

11 days ago

SEXMCNIGGA10013

[dead]

11 days ago

SEXMCNIGGA25245

[dead]

11 days ago

SEXMCNIGGA34096

[dead]

11 days ago

SEXMCNIGGA16926

[dead]

11 days ago

SEXMCNIGGA48236

[dead]

11 days ago

SEXMCNIGGA22797

[dead]

11 days ago

2genders45630

[dead]

11 days ago

2genders33116

[dead]

11 days ago

2genders13154

[dead]

11 days ago

SEXMCNIGGA26456

[dead]

11 days ago

SEXMCNIGGA6050

[dead]

11 days ago

indianmilf45601

[dead]

11 days ago

indianmilf13192

[dead]

11 days ago

indianmilf18003

[dead]

11 days ago

sexmc9174

[flagged]

11 days ago

sexmc34990

[flagged]

11 days ago

sexmc42603

[flagged]

11 days ago

sexmc8787

[flagged]

11 days ago

sexmc44313

[flagged]

11 days ago

2genders23779

[flagged]

11 days ago

2genders11270

[flagged]

11 days ago

2genders26512

[flagged]

11 days ago

2genders37015

[flagged]

11 days ago

indianmilf5619

[flagged]

11 days ago

2genders41510

[flagged]

11 days ago

2genders18076

[flagged]

11 days ago

SEXMCNIGGA30157

[flagged]

11 days ago

sexmc36885

[flagged]

11 days ago

sexmc43100

[flagged]

11 days ago

indianmilf22506

[flagged]

11 days ago

2genders7486

[flagged]

11 days ago

2genders42980

[flagged]

11 days ago

sexmc11946

[flagged]

11 days ago

sexmc290

[flagged]

11 days ago

sexmc48150

[flagged]

11 days ago

2genders10170

[flagged]

11 days ago

sexmc49595

[flagged]

11 days ago

sexmc13182

[flagged]

11 days ago

sexmc13867

[flagged]

11 days ago

2genders43478

[flagged]

11 days ago

SEXMCNIGGA7820

[flagged]

11 days ago

2genders49782

[flagged]

11 days ago

SEXMCNIGGA6717

[flagged]

11 days ago

SEXMCNIGGA30790

[flagged]

11 days ago

SEXMCNIGGA38977

[flagged]

11 days ago

SEXMCNIGGA23410

[flagged]

11 days ago

SEXMCNIGGA2193

[flagged]

11 days ago

SEXMCNIGGA5343

[flagged]

11 days ago

SEXMCNIGGA17596

[flagged]

11 days ago

SEXMCNIGGA14030

[flagged]

11 days ago

SEXMCNIGGA43619

[flagged]

11 days ago

SEXMCNIGGA31104

[flagged]

11 days ago

SEXMCNIGGA30457

[flagged]

11 days ago

SEXMCNIGGA24125

[flagged]

11 days ago

SEXMCNIGGA42348

[flagged]

11 days ago

SEXMCNIGGA10894

[flagged]

11 days ago

SEXMCNIGGA15652

[flagged]

11 days ago

sexmc24017

[flagged]

11 days ago

2genders44948

[flagged]

11 days ago

SEXMCNIGGA12392

[flagged]

11 days ago

SEXMCNIGGA20292

[flagged]

11 days ago

SEXMCNIGGA44705

[flagged]

11 days ago

SEXMCNIGGA31113

[flagged]

11 days ago

SEXMCNIGGA19508

[flagged]

11 days ago

SEXMCNIGGA29860

[flagged]

11 days ago

2genders34862

[flagged]

11 days ago

SEXMCNIGGA33441

[flagged]

11 days ago

2genders42041

[flagged]

11 days ago

2genders30569

[flagged]

11 days ago

2genders91

[flagged]

11 days ago

2genders31453

[flagged]

11 days ago

SEXMCNIGGA48383

[flagged]

11 days ago

2genders30187

[flagged]

11 days ago