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

susam | 63 points

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.

tetha | 11 days ago

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'.

niccl | 11 days ago

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.

AstroJetson | 11 days ago

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.

ghoul2 | 11 days ago

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.

vincent-manis | 11 days ago

values of β will give rise to dom!

kps | 11 days ago

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.

seanhunter | 11 days ago

> 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
cpeterso | 11 days ago

[dead]

SEXMCNIGGA25440 | 11 days ago

[dead]

SEXMCNIGGA44853 | 11 days ago

[dead]

SEXMCNIGGA24782 | 11 days ago

[dead]

SEXMCNIGGA22735 | 11 days ago

[dead]

SEXMCNIGGA11913 | 11 days ago

[dead]

SEXMCNIGGA1843 | 11 days ago

[dead]

SEXMCNIGGA15933 | 11 days ago

[dead]

SEXMCNIGGA15829 | 11 days ago

[dead]

SEXMCNIGGA23441 | 11 days ago

[dead]

SEXMCNIGGA43317 | 11 days ago

[dead]

SEXMCNIGGA19646 | 11 days ago

[dead]

SEXMCNIGGA36874 | 11 days ago

[dead]

SEXMCNIGGA19224 | 11 days ago

[dead]

SEXMCNIGGA39212 | 11 days ago

[dead]

SEXMCNIGGA2531 | 11 days ago

[dead]

SEXMCNIGGA22515 | 11 days ago

[dead]

SEXMCNIGGA1094 | 11 days ago

[dead]

SEXMCNIGGA21230 | 11 days ago

[dead]

SEXMCNIGGA18983 | 11 days ago

[dead]

SEXMCNIGGA7965 | 11 days ago

[dead]

SEXMCNIGGA48703 | 11 days ago

[dead]

SEXMCNIGGA1197 | 11 days ago

[dead]

SEXMCNIGGA1718 | 11 days ago

[dead]

SEXMCNIGGA16888 | 11 days ago

[dead]

SEXMCNIGGA34764 | 11 days ago

[dead]

SEXMCNIGGA36905 | 11 days ago

[dead]

SEXMCNIGGA36010 | 11 days ago

[dead]

SEXMCNIGGA3822 | 11 days ago

[dead]

SEXMCNIGGA18208 | 11 days ago

[dead]

SEXMCNIGGA42155 | 11 days ago

[dead]

SEXMCNIGGA46732 | 11 days ago

[dead]

SEXMCNIGGA6607 | 11 days ago

[dead]

SEXMCNIGGA10013 | 11 days ago

[dead]

SEXMCNIGGA25245 | 11 days ago

[dead]

SEXMCNIGGA34096 | 11 days ago

[dead]

SEXMCNIGGA16926 | 11 days ago

[dead]

SEXMCNIGGA48236 | 11 days ago

[dead]

SEXMCNIGGA22797 | 11 days ago

[dead]

2genders45630 | 11 days ago

[dead]

2genders33116 | 11 days ago

[dead]

2genders13154 | 11 days ago

[dead]

SEXMCNIGGA26456 | 11 days ago

[dead]

SEXMCNIGGA6050 | 11 days ago

[dead]

indianmilf45601 | 11 days ago

[dead]

indianmilf13192 | 11 days ago

[dead]

indianmilf18003 | 11 days ago

[flagged]

sexmc9174 | 11 days ago

[flagged]

sexmc34990 | 11 days ago

[flagged]

sexmc42603 | 11 days ago

[flagged]

sexmc8787 | 11 days ago

[flagged]

sexmc44313 | 11 days ago

[flagged]

2genders23779 | 11 days ago

[flagged]

2genders11270 | 11 days ago

[flagged]

2genders26512 | 11 days ago

[flagged]

2genders37015 | 11 days ago

[flagged]

indianmilf5619 | 11 days ago

[flagged]

2genders41510 | 11 days ago

[flagged]

2genders18076 | 11 days ago

[flagged]

SEXMCNIGGA30157 | 11 days ago

[flagged]

sexmc36885 | 11 days ago

[flagged]

sexmc43100 | 11 days ago

[flagged]

indianmilf22506 | 11 days ago

[flagged]

2genders7486 | 11 days ago

[flagged]

2genders42980 | 11 days ago

[flagged]

sexmc11946 | 11 days ago

[flagged]

sexmc290 | 11 days ago

[flagged]

sexmc48150 | 11 days ago

[flagged]

2genders10170 | 11 days ago

[flagged]

sexmc49595 | 11 days ago

[flagged]

sexmc13182 | 11 days ago

[flagged]

sexmc13867 | 11 days ago

[flagged]

2genders43478 | 11 days ago

[flagged]

SEXMCNIGGA7820 | 11 days ago

[flagged]

2genders49782 | 11 days ago

[flagged]

SEXMCNIGGA6717 | 11 days ago

[flagged]

SEXMCNIGGA30790 | 11 days ago

[flagged]

SEXMCNIGGA38977 | 11 days ago

[flagged]

SEXMCNIGGA23410 | 11 days ago

[flagged]

SEXMCNIGGA2193 | 11 days ago

[flagged]

SEXMCNIGGA5343 | 11 days ago

[flagged]

SEXMCNIGGA17596 | 11 days ago

[flagged]

SEXMCNIGGA14030 | 11 days ago

[flagged]

SEXMCNIGGA43619 | 11 days ago

[flagged]

SEXMCNIGGA31104 | 11 days ago

[flagged]

SEXMCNIGGA30457 | 11 days ago

[flagged]

SEXMCNIGGA24125 | 11 days ago

[flagged]

SEXMCNIGGA42348 | 11 days ago

[flagged]

SEXMCNIGGA10894 | 11 days ago

[flagged]

SEXMCNIGGA15652 | 11 days ago

[flagged]

sexmc24017 | 11 days ago

[flagged]

2genders44948 | 11 days ago

[flagged]

SEXMCNIGGA12392 | 11 days ago

[flagged]

SEXMCNIGGA20292 | 11 days ago

[flagged]

SEXMCNIGGA44705 | 11 days ago

[flagged]

SEXMCNIGGA31113 | 11 days ago

[flagged]

SEXMCNIGGA19508 | 11 days ago

[flagged]

SEXMCNIGGA29860 | 11 days ago

[flagged]

2genders34862 | 11 days ago

[flagged]

SEXMCNIGGA33441 | 11 days ago

[flagged]

2genders42041 | 11 days ago

[flagged]

2genders30569 | 11 days ago

[flagged]

2genders91 | 11 days ago

[flagged]

2genders31453 | 11 days ago

[flagged]

SEXMCNIGGA48383 | 11 days ago

[flagged]

2genders30187 | 11 days ago