- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
Admin
Operations Tales ..... ?
Admin
This is why you use process quotas.
It seems to refer to http://www.magicsoftware.com/ which seems to be selling Yet Another Integration Panacea, which seem to be a veritable fountain of WTFs.
Admin
ahh good ole Rod,
and then there was the team effort of
DEL LIKE (-)
Admin
#rm -rf *
does a pretty good job and ruining your day as well
Admin
Nothing wrong with that. But while struggling with various Word bugs^H^H^H^Hfeatures (you know, the ones that make you cry "No way this is a bug, someone is screwing with me on purpose!"), I am often reminded that it was designed by a French man.
Again, do not take personal...
Admin
Actually, and I'm scaring myself here a bit by being able to remember it, it is IEFBR14.
The BR14 part of the name is shorthand for Branch Register 14, with register 14 being the place where, by convention, the return address to the caller is stored. So, all IEFBR14 does is to branch back to the place from where it was called.
There is an old story, probably not true, that the first shipped version of IEFBR14 contained an error - it DID perform the branch but didn't zero the return code. Fixing the error (adding a ZAP R0,0 or MOV r0,0) doubled the size of the program: from one assembler language statement to two.
And, for an encore I think I'll try to remember the difference between a zoned and a packed number on the mainframe :-)
Bo, old ex-mainframe guy, now just old
Admin
Although I must admit there was a lot more of those in Workd2k than in the more recent incarnations.
Admin
I love it when I see things like this on The Daily WTF:
[image]captcha: sanitarium
Admin
If it was your mainframe it would be a "...WTF?" believe you me, boy...
Admin
hehe, i can feel with rod :) had the same problem once.
we have a lot of ibm machines over here. but nowadays the debugger is a little bit easier to use. with gui and step through and stuff like that.
back then with the old versions of the debugger, you had no gui. you had to set breakpoints in your programs from the console without seeing the code. this really rocks...
and today the system dumps per default when an error occurs. and it just dumps for that one program with the error.
Admin
Windows-Intel Hardware and software capable of supporting 1 (one) user in 64MB of RAM, providing you are using a version no higher than Win98.
CAPTHCHA: kungfu (rm command is kungfu - bling large computah to knees by using own strength against it)
Admin
"abend in cobolii module!"
That does sound a bit like an incantation. "Naur an edraith ammen".
And having done similarly stupid things myself, the Goethe analogy rings true.
Oh great admin, hear me crying! - Ah, he comes excited. root, my need is sore. Core dumps that I've cited My commands ignore...
Admin
Well, the whole poem is very much transferable to this whole situation.
http://german.about.com/library/blgzauberl.htm ("German and English side by side"-Version).
captcha: darwin. As in "This poem survived natural selection"
Admin
Yeah, once I killed a production database (two terminals, one terminal production, another test, sounds great, doesn't it) and there was no backup. That was one hell of a week, but I learned my lesson ...
Admin
And like one of mine used to say: The best way to learn is to learn by pain.
Yep, I have some painfull memories... :]
Admin
Maybe someone has already mentioned this story, but does anybody recall the disaster when launching Mariner space probe back in medieval days of computing? Some soon-to-be-ex NASA programmer typed dot instead of coma(or other way around) in the steering program. This was not a mistake, sadly. it just turned loop command into simple value assignment. Mariner (do not recall the sequence number, but I guess it was 7) then crashed into Pacific one minute after take off. Or can anyone tell me this is urban legend? I would certainly sleep better...
Admin
The Mariner thing is somewhat apocryphal. The comp.risks archives are an excellent place to track down this sort of thing.
Admin
RISKS is also excellent reading, especially if you're interested in WTF?!s. Some of the things that people have done are mind-boggling. Some were also not obvious before the fact.
Admin
You, my friend, are a sick and evil man.
Admin
But then how would you ever learn to restore from transaction logs?
Admin
$ touch * touch: cannot touch `*': No such file or directory
Admin
I'm not interested in any computer I can lift. :-)
Admin
IEFBR14 OMG. 30 years ago I wondered why they called it IEFBR14. It's taken until today to find out.
It was no good asking the System Programmer such things. He would just say "it's in the manual" (this was before the term RTFM had been invented). He would then wave at the computer room wall, lined with floor-to-ceiling shelves, completely full of white plastic ring binders containing The Sacred IBM Manuals. One of which might possibly have answered my simple question. If I knew which one.
I hated him.
[Captcha: bling. For shame, sirs, there WAS no bling back then]
Admin
Holy crap!
"You aren't a really experienced vehicle driver until you've accidentally managed to trash a {bicycle|motorbike|car|bus|jumbo|...}"
Wtf?
Admin
I remeber owning a Sanyo 555 back in the early 80's. It was an IBM "clone". Ya, it had an 8088 cpu and that was about the only part of "clone".
Anyways, the keyboard was mapped to various DOS commands. Being that I had never touched such a beast before, I managed to hit the proper key combo (control F I think) and hit the enter key. Too bad the DOS diskette was in the drive. It eneded up being wiped out. Fortunately, the store owner where I bought this pc was a friend and he gave me a new DOS disk. Never did that again AND taped over the copy protection slot.
Admin
Closer, but the instruction is BR, Branch Register. B is branch to a label. :-)
Admin
Ooops, somebody beat me to that BR. Wikipedia has the whole story of how many tries it took to get IEFBR14 right.
COBOL didn't have a way to produce a core dump at will for debugging the last time I cared. I wrote a one line assembler program that divided by zero. That did the job.
My first and grandest mainframe accident was trying to uncatalog some disk files. After many tries and errors, I hit on deleting the catalog. Which was the only way to access thousands of everybody else's files. I offered to recatalog them since I had a little EXEC that could generate the JCL in a second, but they sent me away and retyped the names by hand. All night long.
Admin
I'm staying late at work tonight to update 2 years worth of SQL statements!
Admin
My first big mistake was when I was twelve. I had installed Linux on our family computer, but I got bored because I couldn't really figure it out. So I proceeded to deleting it, for some reason starting with "rm -rf /". Guess what was mounted under /mnt/windows? And guess who was banned from the computer for a month? :P
Admin
To clear a register, the standard technique was to subtract register, e.g. SR R0,R0. The clever technique was to use XOR instead (XR R0,R0), which avoided setting some status bits.
ZAP was/is Zero and Add Packed, which was a memory to memory operation, not memory to register.
There was no MOV instruction; to load a constant into a register you used L (load), or for small constants (<= 4095), LA (Load Address), So one option was LA R0,0 or LA R0,0(R0), since for address purposes R0 always returned 0.
There was a MVC (move characters) instruction, which was memory-to-memory.
Packed decimal was 4 bits/digit, two digits/byte, sign in low-order 4 bits. Zoned decimal was 1 byte/digit, with the upper 4 bits being hex 'F', except the low order byte, which had the sign in the upper 4 bits of the byte. The result was that zoned decimal was printable, with the odd feature that the low order byte would appear as a letter - which letter depended on the sign of the number and the low order digit.
Admin
..... or fat-fingered the name of your authoritative DNS server.
Admin
I just want to say this was a well done article. The context and story telling were great.
Admin
We bow before thee, o mighty wise, old one. I must say it is nice to see some old hackers reading this site. But on the same note, I have to say "You still remember all that???!!! WTF dude!!!" I mean, isn't it time to store all that under the useless knowledge file, and forget about it along with the Z80 assembler and things like that?
Admin
Probably a bad linklist and security. IGY errors are from the runtime library. S106 is load module not found is due to RACF security. Damn I'm old.
Admin
Talking about team efforts: I used to be a senior mainframe peripherals hardware engineer, one day I was showing a new engineer round an unattended mainframe computer room and decided I'd take the opportunity to tidy up all the redundant cables under the false floor.
We successfully removed about a dozen or so old EPO cables and then I told the new guy "Grab that one and yank it out of the socket - it's a duplicate and not needed".
Two huge strings of disk drives suddenly spun down and the Department of Health nationwide computer system ground to a halt, right in the middle of the busiest part of the day.
Oops!
I got promoted to Tech Support soon after that - I think they figured I'd do less damage sat in the office. LOL!
Admin
I won't "take personal" if you won't make stupid remarks. Since programming in general was invented by Ada Augusta - ooh, another woman - every programming geek here needs to be grateful for at least one woman's existance.
(Yes, I'm sure programming would have been invented sooner or later, but still.)
Captcha: kungfu < kick-arse mode = on >
Admin
Or, you do this (in bash): ls <glob> rm !$
And only run the second command if the first one works (mind you, !$ is a history expansion in bash which expands to the last parameter of the previous command, so you can only use one glob pattern with this).
Captcha: alarm
Admin
... except when you actually have to work with mainframes. ph33r ... COBOL is still in use, and so are some S/390's.
I read RACF and understood what that was ... I fear I will understand the more cryptic messages if I get assigned to what I think I will be...
Admin
Admin
VERY funny - I did the 1st Computer Studies course in the UK for GCE (test crash dummy stuff c1973) and managed to crash an ICL Big Boy at Liverpool Uni. via punchcards - nobody was happy
Admin
I eventually added a new sticky label to the spine of the IBM tape label manual that said 'This is the one you are looking for'.......
Admin
At least those of you sharing war stories learned from the experience.
When my sister was about 3 and a 386 was enough to make people jealous of your computer, she managed to do something to it. We (my dad and I, both experienced computer people) wasted most of a day trying to figure out what before going to a full reinstall. I still have no clue what she did. Since she just knew to move the mouse to pretty things happen without understanding what, she couldn't learn from it.
Admin
For similar fun, enter this at a Linux shell prompt:
:(){ :|:;};:
Admin
Yes, you'll get that if you try the command on Cygwin, because the filesystem doesn't support filenames with "*" in them.
Try it on a Linux box with a Linux filesystem, and it should work fine.
Admin
Admin
Learn to use symbolic permission specifiers. chmod has been supporting them for decades!
733 ==> u=rwx,go=wx 744 ==> u=rwx,go=r 740 ==> u=rwx,g=r,o= 770 ==> ug=rwx,o= 774 ==> ug=rwx,o=r
I learned this myself by reading 'man chmod', and have been using it instead of the numeric permission specifiers for over a decade. It also makes shell scripts more readable. The symbolic specifiers can also do something you cannot do with the octal numbers:
You may use [+-][rwx] to turn certain bits on/off without doing the binary/octal arithmetics in your own brain. You can even use [ugo] on the right hand side of the '='. There is also u+s (or u-s) for setting (or clearing) the setuid bit.
Admin
I remember working on printers connected to an MVS/JES2 system decades ago, and we used to stop and restart jobs by entering @pprt6 then @eprt6 (using Ctrl-Esc or similar to recall the previous entry then over typing with @e). A common occurence was to hit the Ctrl-Esc and enter @p too quickly for the previous command to recall before hitting Enter, resulting in a peaceful and steady slowdown of the system. Even better was if you entered @e :-)
Admin
I once heard this description of debugging: "We spend all our time trying to figure out what we told the computer to do." So true.
(Captcha: Ninjas. Hi-ya!)
Admin
(Captcha: Pirates. Wow, I've now gotten the two coolest captchas in existence!)