- 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
5 minutes to write out ticket
5 hours of continuous interrruptions
1 minute to diagnose problem and fix it
yeah sounds about right
Admin
Admin
Yes, having mission critical stuff like network printers and plant controllers in the same server seems like a good idea.
Admin
Fault code: XFCF - Xmain Forest Consumption Failure.
Either that's the tiniest spooler in existence, or trees flow from Xmain like water.
Paper is expensive these days and conservation is an important initiative. I can see the message to some mid-level manager:
"Remember that printer you refused to buy paper for, to save money from your budget? Well, it caused an outage of the entire plant and we would like to you to absorb the loss in your budget..."
Admin
Admin
"Could you jump on there and let them know you’re working on it?" ... nope, thats your damn job.
Admin
I will work with Sara on any project. She's a pro. Her boss, not so much.
Admin
"The entire mainframe team had pressed their caps lock keys once in 1972, and hadn’t touched them since."
Maybe it's just me, but I thought this was the highlight of the day!
Admin
It's pretty typical for warehousing-style operations to burn through paper. If you think about it - it's at least one internal sheet and one label per box going out. Add to that a picking sheet per order (or possibly for a group of orders) and a busy warehouse burns through paper.
There's a reasonable justification for saying "well change the stupid system that causes complete downtime for lack of paper in one printer then"
Admin
Would it help to send a mail like:
Admin
As I doubt Sara's anonymous boss actually existed in the original submission, he's not meant to be a significant figure in the drama.
Admin
But...he's a BOSS!
Admin
FTFY
Admin
This, FTW! If YOU (boss) don't know enough to explain it AFTER talking to me, and YOU really feel the need to have me on the phone, then YOU need to be on the phone TOO! Introduce yourself, give the status, if questions come up that I should answer, YOU call on me to answer them. YOU are the boss, so act like one. (Or move over and let me be the boss and you can fix the issues.)
Admin
Time to add a screen to XMain, "XMain is working, the remote server is not. Please contact 999-999-9999 (the main frame support)."
Admin
Stop what you're doing, I have something important for you all to learn.
The real WTF here is, as in this business in general, the boss interrupting Sara doing her work to tell her how important it is to do her work.
So I hope you will agree with me how important it is for all of you to do your jobs. And whatever you do, don't go interrupting people with telling them how important it is for them to do their jobs. After all, if they didn't do their jobs then their jobs wouldn't get done, and that wouldn't do at all.
Now get back to work, why are you all idling around? You're not being paid to idle around.
Admin
You;re making this out like the system is functioning as a network print server in addition to its mission critical tasks. It's not.
Admin
This leads to bad information being spread by bosses who think they understand more than they do, and their underlings who do not wish to contradict them.
Admin
Admin
Who's to say they're in the same server? There might be a remote spooler which started rejecting print jobs when its queue filled up. The application logic would block the thread from completing either way.
Admin
FTFY
Admin
[quote] “Fine. Stay on this call and speak up once you have something.” [quote] Please confirm Do you want me to stay on this call discussing the issue or do you want me to get on with my job & get the issue fixed? I cant do both
Admin
As always, TRWTF is some mainframe crap...
...and that makes me remember that bullheaded mainframe app analyst a few cubes away from me.
They'll have to communicate with our system using our webservice (guess who's going to write the bridge code???) and she wants us to break the consistency of our whole database and application making the single most-critial-essencial table relationship optional. Just because she doesn't want to make any modification to her beloved system, forcing an "unnecessary" relationship between the two entities (pretty much as your relation to your brain in unnecessary).
Call me full of crap and prejudice, but I hate mainframe apps and devs because of things like these which, for the record, is not a first... or even a third, for that matter. Just because their system is three times as old as ours and almost older than me, and you code since I was on diapers, that doesn't make you right.
Admin
One assumes that, as a veteran of many million psychic wars like this, Sara has been in this position more than once, and has demonstrated her ability to handle this sort of situation without trouble. It may also be assumed that, for the same reasons, most people on that call (although perhaps not everyone, which is why she introduced herself) already knows Sara as that "incredibly useful and knowledgeable person who fixes stuff for us when it goes wrong." Hence the way (once she was allowed to speak up and explain the problem) her word was taken as reliable and she was allowed to go away and "get on with fixing it".
Thus it is perfectly appropriate for her boss to delegate the matter to her, as she has previously proved she's up to the task.
Admin
They're managers. To them, discussing things is getting on with their job. Your question will only confuse them.
Admin
Managers don't get to delegate, you know, LEADERSHIP.
Admin
[quote user="ip-guru"][quote] “Fine. Stay on this call and speak up once you have something.” [quote] Please confirm Do you want me to stay on this call discussing the issue or do you want me to get on with my job & get the issue fixed? I cant do both[/quote]
"Stay on the call" means "don't hang up". It's pretty clear and obvious what he meant.
Admin
Maybe, but in my experience there is usually some supervisor/etc., who is part of the escalation tree, and whose main function in that tree is usually to let underlings know that they need to jump on something they are already handling.
Once in a while, that "boss" is a person who sometimes actually intercepts and maybe even diagnoses and handles problems that don't need to be handled by someone else. I work with one of those.
Admin
Bonus if she is hot too.
Admin
When the fuck are mainframes going to disappear? They were useful and relevant 20 years ago. Not now.
Admin
I love upper management - running around screaming and ranting without a clue to what's going on. Making it harder and near impossible to get the job done. The one time you need these people to back you up is the time where they're foaming at the mouth and panicking.
Admin
Just as soon as you useless children can design something as reliable.
Admin
Admin
Congratulations, you fucking caveman, this is why there aren't more women in IT.
Admin
Sounds like: how many times does the phone ring before it goes to voicemail?
Three rings for the helpdesk connecting you to Sky Seven rings for the IT staff, manager and drone Nine rings for the mortal devs doomed always to cry One for the CEO who doesn't use the phone In the exec penthouse where the salesmen lie One ring to fool them all, one ring to wind them One ring to drive them mad and in their madness blind them In the exec penthouse where all the salesmen lie
Admin
And with the way these things work, replacing those systems will need to be done in a month because some component crapped out and there's no one left who has the working knowledge of how to fix it.
Admin
Admin
Men could learn a lot from women on this. Women always speak of men with the deepest respect, and never talk about their looks.
Admin
The only places where mainframes and their systems survive are where they haven't paid to get good enough coders to do a proper job.
Or the coders are good but the mess forced upon everybody by the mainframe systems are so hideously complex that it becomes a Chuck Norris task.
Or everything is fine, but the mainframe guys are feeling threatened, so they boycott the new project as much as possible.
I've seen all of these.
Captcha: commoveo? Sorry, no commotion here.
Admin
But that would have involved exposing himself to irritated lusers. And why would he want to do that? Angry lusers are scary though the phone.
His facelessness was well-matched by his gutlessness.
Admin
You seem to be confusing "it would be the rational thing to do" with "it would help".
Admin
She shouldn't feel so smug. Who set things up so a single printer failure could bring down the whole plant? I wouldn't want to be her trying to explain that to the bridge.
Admin
You got me at "Sarah knew she wasn't being yelled at."
Mainframe guys. Used to be fun to laugh at them (when they were still alive!)
Admin
Had something happen like this once were I was an MIS manager at a chemical company back in the mid '80s. We had and HP 3000 server had the same spooler issue and when the managers were running reports not from their office, but against some terminal with a dot-matrix printer and would walk away and it fails, the HP 3000 spooler just locks up and all processes to the application would fail. Just had to love the days walking around a huge plant trying to find the printer that wasn't working and then giving the manager grief for running the jobs.
Admin
The problem here is to design the software so that it works exactly the same as that on the existing mainframe. Having once been involved in a project to replace a COBOL program with something a little more up-to-date, I can assure you it's no laughing matter ...
You often find that the executable image is all that's there -- the source code is long gone. Charles Stross, in one of his SF stories some years back, had a scene where an engineer was describing a particularly obscure piece of software whose host machine became umaintainable, so it was ported onto an emulator on a more modern machine (on which it ran much faster). The same thing happened -- the machine it was running on became obsolete, but there was an emulator for that as well. And so on.
I would suspect (I haven't even begun to do research) there would be disassemblers available which should be able to untangle COBOL executable files in order to provide some source code (after a fashion) to reverse-engineer, but this is a long and tedious task and about as expensive as generating the code from scratch.
As for the examples you instanced, I believe that none of google, twitter or facebook are running 24/7 banking applications. These are the usual mainframe beasts which are under discussion.
Admin
Bullshit. Applications on distributed servers are just as reliable as mainframe applications. Possibly more reliable when you take into account the VASTLY improved error reporting and handling that's been integrated into more modern languages.
The only reason why we are still using mainframes, and this is a valid reason, is because the code is already there and moving to a new system costs money and time upfront. Sure, in the long run it saves on maintenance and integration costs, but that gets amortized over a decade long span, while the conversion process takes time.
You wouldn't imagine, for example, a brand new company with brand new software developing that code in the mainframe. Instead it's companies that built their codebase in 1970 trying to keep from having to update it for as long as possible.
It doesn't help that most of the people coding in the mainframe are averse to change and unwilling/unable to learn new techniques.
Admin
Well, lost source, lost case. And hang the idiots who lost it, if they can ever be found, too. And rewrite the whole thing.
About rewriting, what pisses me the most are procedures built upon said mainframe systems, which frequently require the new system to replicate the old, including the goddamn bugs and quirks! That's not a rewrite, it's a dumb language translation. At most it will make the system more easily accessible through new communication methods like web services and such and overall cheaper to maintain, but it is not an evolution. Hardly justify the costs.
Banking applications? Yeah, 24/7, like the services from said companies, most of the time? I know nobody will get killed if it goes offline for some time, so downtimes are even moderately acceptable and no extra effort is justifiable to avoid a split second of downtime. Competent developers are competent developers. Switch the focus from 10 millions concurrent connections and high uptime to a few thousands of connections and absolute uptime, and let them do their job. I'm sure they'd accomplish that as well.
Shorter version: bad example? What about Visa and Mastercard? As 24/7 as a bank, IMO. http://www.computerworlduk.com/news/infrastructure/3242433/visa-dumps-legacy-mainframes-in-scalability-drive/
They got the bucks, and apparently the skilled heads too. Do your card payments fail often? Mine never did, only using my regional bank debit card, quite a few times.
Admin
Considering that very few "Mainframe People" are still around (and most of them probably will be quit in the next few years) there goes a completely different kind of problem:
BTW: Everybody is averse to change and unwilling/unable to learn new techniques at a certain point... It's only the exact position of that point that changes from person to person.
Admin
Sooo.... I had this once.
Basically a critical mainframe app that processed FX transactions used to write a few lines of text to a backup printer. This was a failsafe so dealers knew their currency positions were the mainframe ever to die.
To the best of my knowledge it was never used in the 35+ years of service but it made people feel safe.
Over time volume grew and it was becoming a large amount of printing, killed a few forests but no biggie.
Then one fateful day they replaced the old dot matrix with a pretty new laser jet. All of a sudden instead of printing four lines, then printing the next four it was print four lines, eject page, print next four lines.
So they switched it off. A few days later there are tens of thousands of jobs waiting in output, so someone deleted a truckload as it was slowing things down, that filled up the JES spool and carnage ensued.
As the output came from truckloads of hardcoded ancient programs it was too costly to fix.
So my little PC app was born which logged in every five minutes, looped through the output jobs, saved the data then purged the output. Rinse, repeat.
That little bugger ran on a laptop day in day out for four years. If it didn't run for two days the entire mainframe slowed to a standstill.
I'd love to say 'those were the days' but they're still the days more or less..,
Admin