Slashdot Mirror


Fifty Years Ago IBM 'Bet the Company' On the 360 Series Mainframe

Hugh Pickens DOT Com (2995471) writes "Those of us of a certain age remember well the breakthrough that the IBM 360 series mainframes represented when it was unveiled fifty years ago on 7 April 1964. Now Mark Ward reports at BBC that the first System 360 mainframe marked a break with all general purpose computers that came before because it was possible to upgrade the processors but still keep using the same code and peripherals from earlier models. "Before System 360 arrived, businesses bought a computer, wrote programs for it and then when it got too old or slow they threw it away and started again from scratch," says Barry Heptonstall. IBM bet the company when they developed the 360 series. At the time IBM had a huge array of conflicting and incompatible lines of computers, and this was the case with the computer industry in general at the time, it was largely a custom or small scale design and production industry, but IBM was such a large company and the problems of this was getting obvious: When upgrading from one of the smaller series of IBM computers to a larger one, the effort in doing that transition was so big so you might as well go for a competing product from the "BUNCH" (Burroughs, Univac, NCR, CDC and Honeywell). Fred Brooks managed the development of IBM's System/360 family of computers and the OS/360 software support package and based his software classic "The Mythical Man-Month" on his observation that "adding manpower to a late software project makes it later." The S/360 was also the first computer to use microcode to implement many of its machine instructions, as opposed to having all of its machine instructions hard-wired into its circuitry. Despite their age, mainframes are still in wide use today and are behind many of the big information systems that keep the modern world humming handling such things as airline reservations, cash machine withdrawals and credit card payments. "We don't see mainframes as legacy technology," says Charlie Ewen. "They are resilient, robust and are very cost-effective for some of the work we do.""

169 comments

  1. The Mythical Man-Month by Peter+Simpson · · Score: 5, Informative

    Should be required reading for anyone planning to manage a large engineering project. It's full of tips that can save you from significant embarassment. If you're not managing a software development project, at least make sure your boss reads it. If your boss has *already* read it, he might be worth working for.

    1. Re:The Mythical Man-Month by Anonymous Coward · · Score: 2

      Should be required reading for anyone planning to manage a large engineering project.
      It's full of tips that can save you from significant embarassment. If you're not managing a software development project, at least make sure your boss reads it. If your boss has *already* read it, he might be worth working for.

      I still have that book (one of my favorites). It was required reading while pursuing my graduate degree in Software Engineering.

      I also have fond memories of working on the IBM 360 iron writing assembly code.

      Without the big horses running in the background, technology and life as we know it would crawl at a snails pace.

    2. Re:The Mythical Man-Month by Anonymous Coward · · Score: 2, Interesting

      I once worked on a project for a big client, and was duly impressed that the manager had a whole case (well, half-empty by the time I saw it) of copies of MMM. He offered me one and was pleased to hear that I already owned a copy. One of the best customers I ever worked with.

      It's a big warning sign when a manager has not only not read Mythical Man-Month, but has no idea what Brooks' Law is.

    3. Re:The Mythical Man-Month by ebh · · Score: 1

      Definitely. Add to that "Quality is Free" by Crosby, and "Peopleware" by DeMarco and Lister.

    4. Re:The Mythical Man-Month by CastrTroy · · Score: 1

      Maybe good for those starting out in the field, but I read it after a few years in the field, where I had already been through a few big projects. I didn't much I didn't really know or suspect already. It's pretty obvious working in the field that adding more people to a project, especially when it's already late doesn't make things go faster. I think that probably applies to many types of projects, not just software development. I can see how it might be useful for non-technical managers read it, because if some of the concepts may be new to people who haven't worked in the trenches before. But I also think people who haven't worked in the trenches in most cases are the best candidates for managing a big project.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    5. Re:The Mythical Man-Month by cavebison · · Score: 1

      I prefer to quote by ManBearPig-month.

  2. software by Anonymous Coward · · Score: 1

    There's little point throwing away decades of refined code just for the sake of it. When it comes to financial systems and the law, the last thing any manager will do is push to move platform on their shift, no matter how many times Microsoft's reps come in to wine-and-dine those further up the ladder.

    1. Re:software by jfdavis668 · · Score: 4, Interesting

      The problem is finding someone new willing to maintain the software. We have large systems running on big iron. The people who maintain it are getting older and fewer. We struggle trying to get someone new motivated to learn the technology. It's not an issue with the hardware, you can continue to upgrade that. It's finding someone who is willing to work in software that is no longer popular.

    2. Re:software by Wootery · · Score: 1

      There's little point throwing away decades of refined code just for the sake of it.

      I agree, but who's saying otherwise?

    3. Re:software by serviscope_minor · · Score: 5, Insightful

      We struggle trying to get someone new motivated to learn the technology.

      I wonder how the banks end up getting people working in banking. After all, it's dull (yeah, the maths in the software is generally not that interesting), high stress and ultimately pointless. I guess they find *some* way of motivating those people.

      Basically, if you're running mainframes, then your business is large enough (heck the individual computers are expensive enough) that you can afford to pay top dollar to motivate some very solid programmers to work for you.

      Offer a good package with good benefits for what is in your region (e.g. healthcare in the US, 5 weeks time off in the US---these things are standard elsewhere so other regions will need other benefits), a low stress, no overtime working environment (no regular crunches or whatever), decent work-life balance sort of thing and a decent pay package and you will find good people. Oh, and training, too.

      You won't get the youngsters who are happy to burn out on 80 hour weeks for a year who want to hack the latest cool thing in the latest fad tech but with a small chance of becoming a billionaire, but you will get very, very good, experienced and almost certainly older programmers who want a work-life banance. They might have families, hobbies or even just shifted priorities, you see.

      You might have to train them up, but that's not goint to cost all that much in the grand scheme of things.

      Basically, if you can't get the people it's because you're not prepared to pay (that includes money, benefits and training).

      --
      SJW n. One who posts facts.
    4. Re:software by K.+S.+Kyosuke · · Score: 3, Insightful

      Use the free market solution: offer a sufficiently high salary!

      --
      Ezekiel 23:20
    5. Re:software by Tom · · Score: 2, Interesting

      That's because the software is largely crap. I say that as someone who still learned COBOL and yes, on a mainframe, in university.

      Seldom have I been so glad to forget everything about a programming language as quickly as possible after passing the exam.

      The thing about old systems is that there are some that got lots of things right - Multics ACL and security still runs circles around Unix and giggles about Windows - and some of them were just horribly misguided (like COBOL, the programming language invented specifically so the business types had the wrong impression they could understand it).

      Computing is this strange discipline where people either take the old and with it everything that sucked about it, or reinvent the wheel even though there was nothing wrong with the old one. Only rarely do people leave the good unchanged and improve only the bad.

      I don't mean inventing a new programming language with all the best features from all the other programming languages you like - you still create a new language that needs to be learnt, will have implementation bugs early on, etc. etc.

      --
      Assorted stuff I do sometimes: Lemuria.org
    6. Re:software by Anonymous Coward · · Score: 1

      Business types could understand it. It is far easier to teach programming to an accountant (General Ledger, payroll, billing), engineer (power plant modeling) etc then to teach a programmer the business/engineering. And we were teaching them PL/I. with pointers and call backs.

    7. Re:software by Anonymous Coward · · Score: 0

      It's not entirely the popularity of it.

      Maintaining legacy code generally sucks. The code has decades of history. Mounds of workarounds. It's been hacked on and tweaked by a precession of shitty devs and interns, retooled over the years to do things it was never meant to do, etc.

      It's bad enough doing this in a language like c, where you've at least got encapsulation helping out a bit. Trying to work on a massive code pile with 20 years of history and not break something is an exercise in extreme tedium.

      Very few people out of school want a job maintaining something someone's already written. Most people will settle for maintaining something that is at least maintainable. Becoming the master of some old arcane system is unappealing regardless of language.

    8. Re:software by Anrego · · Score: 1

      You have to weight that cost, and the ongoing cost of that approach against migrating to something new.

      As pre-canned software becomes more flexible and cheaper, and talent to tweak it into what you need, simply tossing out a perfectly functional system starts to make more sense.

      Then again, we've got crap like SAP as a pretty good encouragement to pour more money into that old mainframe and hold off for a few more decades..

    9. Re:software by K.+S.+Kyosuke · · Score: 1

      And we were teaching them PL/I. with pointers and call backs.

      Not with blackjack and hookers? PL/I has everything in the language. ;-) (Which is probably why it failed to gain any broader acceptance in the first place.)

      --
      Ezekiel 23:20
    10. Re:software by Anonymous Coward · · Score: 0

      Lots of people. There is (or at least used to be) some sort of strange disease among upper management at tech firms that caused them to view old code as stale. Never quite understood it but it was amusing watching companies in the early aughts self destruct because of it. After all, it's basically what killed Netscape.

    11. Re:software by jythie · · Score: 2

      Beyond initial pay though there is a bigger problem, job prospects. Young programmers often look at jobs in terms of how good it will look on a resume when trying to find their next job, and mainframe jobs are perceived as being resume stains, filled with buzzwords that will get your resume thrown in the bin even at another company using similarly aged technology.

    12. Re:software by Anonymous Coward · · Score: 0

      After all, it's basically what killed Netscape.

      What did "viewing old code as stale" have to do with Microsoft's illegal destruction of Netscape?

    13. Re:software by Zontar_Thing_From_Ve · · Score: 1

      Basically, if you can't get the people it's because you're not prepared to pay (that includes money, benefits and training).

      I agree with the post (just quoted the last part to save space), but I'd also point out that banks are going to have to overpay to get young people interested in learning this. You're trying to get new workers interested in what actually is dying technology. If one day your bank has an epiphany and decides to port everything to Linux, those trained young workers are likely to be out of a job and finding that the number of people who use that old technology is shrinking, not growing. Your bank could get bought out by a larger bank who uses more modern computers and the same problem occurs for the displaced younger workers who have skills that nobody wants.

    14. Re:software by thoriumbr · · Score: 5, Informative

      Looks like you know nothing about mainframes and "aged technology". I work with mainframes. zVM, DASD, DirMAINT, RACF and other buzzwords are in my resume, along with Linux, Java, PHP, XML, jQuery, MariaDB, HTM5, Eclipse and others.
      Mainframes are not aged technology. They are perceived as such by small companies and people. Big companies with big bucks know a lot about mainframes. They know mainframes are the most reliable hardware platform on the market today, and I guess it will continue as so for a couple of years, because mainframes were made from the start to be reliable. Other platforms got they reliability implanted on them. Mainframes were designed reliable and resilient.
      Mainframes today runs Linux too, not only the "aged mainframe operational systems." And here we have mainframes running hundreds of Linuxes with jBoss. They are about to be orchestrated by OpenStack, so managing all this "aged technology" will be done in brand new Android and iOS tablets.

      Job prospects in my area, at least for the next decade, are very good. Half the openings in my area are still open, paying for a intermediate zVM administrator almost twice what a senior Java programmer or MCSE will receive. And there's no people applying!
      But if the mainframe job market have a problem, is lack of people. Mainframes are not user friendly, and youngsters are not likely to devote two or three years learning something from the grannies, on a very harsh learning environment, with a step learning curve, when all their peers are talking about creating a new app and selling to Google for a gazillion dollars.
      Peer pressure is a greater force than job prospects. I faced this pressure when I talked to my peers that I was learning mainframe and everybody laughed at me. Now I earn 3 times what they do, and I am training some of them to work with me.

    15. Re:software by serviscope_minor · · Score: 4, Interesting

      Beyond initial pay though there is a bigger problem, job prospects. Young programmers often look at jobs in terms of how good it will look on a resume when trying to find their next job, and mainframe jobs are perceived as being resume stains, filled with buzzwords that will get your resume thrown in the bin even at another company using similarly aged technology.

      Part of the problem is targeting young programmers then: companied often do because they're cheap, can be easily bullied into working long hours and don't have a family/life outside work. Older programmers generally demand more pay and less crap which makes them more expensive.

      The other thing of course is if you can offer training and/or a mixed job, e.g. 50% on mainfraim, 50% on whatever more modern front end the mainfraim connects to, you can also keep your employees current with their skills. Quite possibly more expensive, but it may well have hidden benefits too to have an experienced programmer with experience and knowledge of the complete system.

      Either way, though it still comes down to cost.

      --
      SJW n. One who posts facts.
    16. Re:software by bws111 · · Score: 1

      What computer do you consider 'more modern' than an IBM EC12? What makes you think the technology in mainframes is 'dying'?

    17. Re:software by serviscope_minor · · Score: 5, Insightful

      As pre-canned software becomes more flexible and cheaper, and talent to tweak it into what you need, simply tossing out a perfectly functional system starts to make more sense.

      True, but the annals of software engineering are littered of examples of hugely expensive failures along those lines. It is possible, but it is almost certainly much more expensive and much more difficult than most people in a position to pay realise. I think part of the problem is it's basically a wholesale change in one go. This makes it very difficult to have a staged migration of any sort.

      Also, every company is unique, especially those big enough to own their own mainframe. Those are also likely to be old and have baggage. That generally means an "off the shelf" system requires so much customisation it's more like a rewrite from scratch using a large, expensive and probably badly written framework.

      Here there be dragons.

      --
      SJW n. One who posts facts.
    18. Re:software by Oligonicella · · Score: 1

      Spent most of my career working in banking. No, it's not dull, yes (like every other career) it's stressful, no it's not pointless. Banking also makes use of much more than mainframes; Tandem, networks and PC's for instance. Perhaps one of the reasons is the attitude you can see displayed here frequently, older tech is "bad" and to be disparaged for the newest thing on rails.

    19. Re:software by jacobsm · · Score: 1

      You're 100% correct, but I'll add that it's very difficult to get management to bring in new people and give them the opportunity to learn from people who've had decades of experience in the technology and systems that the business depends on.

      In my case I'm coming up on 36 years experience in the mainframe world, and I've got no one to teach my skillset to. As for people not wanting to work in a mainframe environment I've got a few comments that might help change their minds.

      1) The mainframe isn't going away anytime soon.
      2) Competition for jobs in the field is going to be on the side of the job seeker, not the employer once demand picks up (as we geezers retire) and supply of talent will be lower than for the more sexy IT positions.
      3) According to the the free market system, if demand is high and supply low, prices rise. And in this case that means your salary.

    20. Re:software by Oligonicella · · Score: 1

      (like COBOL, the programming language invented specifically so the business types had the wrong impression they could understand it).

      Oh bullshit. Do you realize that there's levels to COBOL beyond one, right? That it's business oriented was not to sell to bosses, but to streamline development for business applications. Get your head out.

    21. Re:software by bored · · Score: 1

      What makes you think the technology in mainframes is 'dying'?

      Fewer actual machines being installed. No new projects being started on native mainframe tech (new mainframe projects seem to be overwhelmingly Linux/java/other platform agnostic technologies). IBM advertises the fact that their "capacity" install numbers are going up every year, but the machines have been getting significantly faster the last few years as IBM started taking machine performance seriously again so they bury the bad news.

    22. Re:software by Anonymous Coward · · Score: 0

      Tom's a libelous blowhard bullshitter man: Accept it. Read other replies to his here and see that much. Especially Tom having to eat his words for libeling the work of others (which tom doesn't even have anything like or other apps to his name he can show he actually programmed either - like I said, he's a libelous blowhard bullshitter talker).

    23. Re:software by Anonymous Coward · · Score: 0

      I know I'd certainly be motivated by a solid salary, reasonable job security, regular hours and decent benefits. I'm not ancient, early 40s, but a good work life balance and not having work be a major stress factor in my life is what's important to me now.

    24. Re:software by Tom · · Score: 1

      There's a difference between writing a language streamlined for a specific purpose and writing a language where a = 1+1; is expressed as ADD 1 TO 1 GIVING A.

      I'm fairly sure I've heard every argument pro-COBOL. I studied this stuff. I've had this discussion a dozen times. I remain unconvinced. :-)

      --
      Assorted stuff I do sometimes: Lemuria.org
    25. Re:Software by Anonymous Coward · · Score: 0

      Offer a good package with good benefits for what is in your region (e.g. healthcare in the US, 5 weeks time off in the US---these things are standard elsewhere so other regions will need other benefits), a low stress, no overtime working environment (no regular crunches or whatever), decent work-life balance sort of thing and a decent pay package and you will find good people. Oh, and training, too.

      Nope. Too hard. Maybe there's someone in India will to work on this.

    26. Re:software by Will.Woodhull · · Score: 2

      On the contrary, there was lots of reason to suspect old code of being inefficient on new machines.

      Much of that old code used clever techniques, highly rewarded when they were developed, to fit the software to the limitations of those ancient machines. When you have 48 K of core, and that is all you've got, you choose algorithms that can be written in tiny loops that will fit, and you use re-entrant techniques so that the code that is already in place for the date calculation can be re-used to calculate part of the return on investment, depending on the state of a one bit flag tucked into some other process. That could save seconds, or even minutes, by avoiding loading new code from tape. You optimize the size of the Hollerith card decks, to decrease the number of boxes that have to be hauled around on hand trucks, and the hours needed to read and compile the cards to tape.

      It was much more important that the program could be compiled to tape in the 11 pm to 5:30 am time slot than how efficiently it would perform during the workday. Workday performance enhancements could be added in later revisions.

      --
      Will
    27. Re:software by bored · · Score: 2

      Basically, if you can't get the people it's because you're not prepared to pay (that includes money, benefits and training).

      I'm going to second this. Because I had a z114 dropped on my lap as part of my current job. I hear about the talent shortage all the time. I even took the time to do some basic research on mainframe pay scales... And let me quote some other guy answering a similar question..

      "why should I learn mainframe tech, when I can make 30% more doing PHP, and I don't have to worry about being sidetracked out of the job market in 5 years"

      At this point companies are willing to pay IBM 7-8 figure numbers for hardware that performs similarly to high 5 figure x86 hardware, but choke over paying starting z/OS systems programmers (with other industry experience) 100k+ a year.

      At this point companies running mainframes better start expecting to pay gold plated compensation packages (pushing 200k+) or they will continue to have a hard time finding people willing to spend a couple years learning technology that is pretty archaic in the grand scheme of things.

      We install our product into mainframe shops, and I can't tell you how many I've seen that have their old retired mainframe guy on "retainer" for emergencies. He shows up once every couple weeks to fix something that has broken, but nothing else. Usually, he is just there to support the machine long enough for the team rewriting the application in java/whatever to get it working. Probably half of these shops, thought they would be off the mainframe a few years ago, but their replacement application still doesn't work... Frankly, after having interacted with some of the teams I can understand why the mainframe guys is probably going to die before they get it done...

    28. Re:software by Tom · · Score: 2

      I disagree on that. I've seen plenty of management and business types "do programming" with their excel and access scripts and word macros, or with SQL or javascript or whatever else they have available. Because their first mistake is taking what they have available, and not what's the proper tool for the job.
      The problem with teaching non-techie people programming is that you end up with software that I would've ripped you a new one for back in university when I was the assistant for the C programming course.

      Basically, this ultra-low level of programming will be lacking exactly the parts that you really, really want in a business application. Exception handling, input validation, that kind of stuff that makes sure a user error doesn't blow up your accounting system.

      Programming is not about being able to write:

      $pay = $wage - $taxes;
      sendToPaymentHandler($employee, $pay);

      It's about making sure that $taxes can't be negative, $employee is properly set, the input field for $wage only accepts numbers, the payment handler returns a success code and your money still arrives if the connection is down at that second and the call needs to be repeated, everything is logged properly so in case one of the "impossible" failures does happen you can trace where the money went and a thousand other things that aren't half as sexy as that.

      Technical and business people both live under the same illusion of thinking that with a bit of training they could do each others job. Few people think that about brain surgeons. But studying computer science, or business economics, or medicine is really quite comparable. (I only personally studied the first two, but I have plenty of friends in the 3rd field, which is why I think I can make the comparison.)

      I know that I can't do the job of a marketing or sales person, because I lack the knowledge and experience to do it. I can't do a callcenter job, either. Or a firefighters duty. So don't tell me that someone with no prior experience in my field can be brought up to speed with a bit of training.

      --
      Assorted stuff I do sometimes: Lemuria.org
    29. Re:software by Anonymous Coward · · Score: 0

      I can see your point to a certain extent but I can only assume you're a z/OS guy as Linux and VM are very much a growing market and z/VM skills are few and far between with a great deal of people who have those skills are retiring. I'm pretty thrilled to be a young(ish) person working on the platform with the potential of filling the skills shortage in the future. That combined with the zNextGen initiative I think will keep a small but enthusiastic group employed for decades to come.

    30. Re:software by ebh · · Score: 1

      Unappealing, yes (I'm in the throes of it now), but good for job security.

    31. Re: software by Anonymous Coward · · Score: 0

      It's not enough to motivate them to support something like a mainframe. Remember, we're been telling people that mainframes are old. That's one problem. We also tell developers that unless you are experienced in the latest frameworks and languages, you're SOL when it comes to getting a new job.

      To developers, a mainframe means lock-in at a dead end job. To most managers, a mainframe programmers is unemployable. Being a mainframe programmer is a feast or famine kind of thing: when they need to you, they desperately need you. When they don't you're out of luck.

      Until that's addressed, no one can expect an old platform to be supported much beyond it's moment of glory.

    32. Re:software by bws111 · · Score: 1

      What are you talking about? What the heck is 'native mainframe tech'? z/OS? By that logic, x86 is also 'dying' because servers are moving from Windows to Linux. In 2012 IBM sold more mainframes, as measured in units, capacity, and dollars, than at any point in it's history. Over half of the capacity was in the form of 'new workload' engines. In other words, the market grew, not shrank.

      And what do you mean by 'taking perfomance seriously again'? There has never been a time when they didn't take performance seriously. Mainframes have been on an 18-24 month release cycle for decades, and every new machine has been significantly faster than the previous generation. The only time this wasn't true was in the mid-90s, when IBM changed the technology from bipolar TTL to CMOS microprocessors. That change wasn't because they didn't care about performance, but because customers no longer wanted machines that cost $40M and took up an entire room and used enough energy to power a small town. CMOS technology finally caught up to the performance of the old bipolar machines around 2000.

    33. Re:software by Anrego · · Score: 1

      Yup.

      I know someone who is a guru in foxpro. Remember foxpro! I laughed until she pointed out that it had basically paid for her house.

      It seems like one of those bubbles that's too late to get into now, but if you got into it 10 years ago, you are now very well off with probably enough remaining work out there to ride out to retirement.

    34. Re:software by smallfries · · Score: 1

      I was going to mod you up as I once had to study COBOL for exams, a long time a go. But then I clicked on your hidden replies and my, oh my. I had to reply instead to say that you really have attracted one of the most virulent trolls that I've ever seen on slashdot. You should get some kind of flair next to your username or something.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    35. Re:software by jandersen · · Score: 3, Interesting

      Mainframes are not user friendly, and youngsters are not likely to devote two or three years learning something from the grannies, on a very harsh learning environment, with a step learning curve, when all their peers are talking about creating a new app and selling to Google for a gazillion dollars.

      Well, that's the problem to solve, then.

      1) Make it less difficult to learn - this is only a matter of investing in producing good teaching material and making it easily available.
      2) Make the idea of mainframes much more appealing. There's loads of stuff in a mainframe and even in z/OS, that is way cooler than the average PC crap.
      3) Make it legal for people to download and run z/OS etc on the Hercules emulator for development and study purposes after a similar model like Oracle's

      People have taught themselves Linux and Windows, not because it is more interesting, really, but because it is much more approachable; and within the reach of a tight budget. Which teenager is going to invest tens of millions in a mainframe? Make it free, like Oracle did with their database - it worked for them.

    36. Re:software by bored · · Score: 1

      What are you talking about? What the heck is 'native mainframe tech'? z/OS?

      Yes, basically, technology that provides vendor/platform lock for IBM...

      For example, many of the java workloads can be migrated to some other platform with relative ease (aka POWER). No so with the huge pile of languages/technologies that exist primary on the mainframe (JCL, RACF, on and on).

      2012 IBM sold more mainframes, as measured in units, capacity, and dollars, than at any point in it's history

      I would like to see the reference you have on "units" cause IBM likes to talk about capacity and other nebulous terms, but I haven't seen a unit number from them in probably a decade. Plus, they like to talk about "X% growth", but try to find an absolute number from them. The unit numbers you get for ibm are for "server" sales or similar nebulus numbers which include iSeries and pSeries machine which in raw unit sales are probably 100x the mainframes.

      In really you have to consider the scale here too, your average colocation data center probably has more "capacity" than all the mainframes sold in the past 10 years. Next time your CE comes in, ask him approximately how many mainframes he is aware of in your city. I just did this very thin last week with mine... He didn't give me a number but an approximate one.... Lets say, I probably have more computers at my house.

    37. Re:software by darkwing_bmf · · Score: 1

      Really? How much are you willing to offer for this motivation?

    38. Re:software by bored · · Score: 1

      Its funny that you cite 2012, cause this is one of the first google hits I get.

      http://www.reuters.com/article...

      With such wonderful quotes as:

      "Officials with IBM said the company has "thousands" of mainframe customers around the globe but declined to be more specific.

      Gartner estimates that annual global sales of mainframes will fall this year and each year through 2016, declining a total of 14 percent over the five years to nearly $4.7 billion."

      I wonder how many of those "thousands" are like us. We have a single business class mainframe at minimum capacity (26 MIPS z114).

    39. Re:software by phantomfive · · Score: 1

      paying for a intermediate zVM administrator almost twice what a senior Java programmer or MCSE will receive.

      Wow, that's good money. Do you program much, or just sit there keeping it running?

      --
      "First they came for the slanderers and i said nothing."
    40. Re:software by khchung · · Score: 1

      Basically, if you're running mainframes, then your business is large enough (heck the individual computers are expensive enough) that you can afford to pay top dollar to motivate some very solid programmers to work for you.

      That's your problem right there. Obviously, the unsaid assumption is that, by someone "new", they really mean someone "cheap".

      There was never any difficulty in finding motivated and smart people when companies are willing to pay. The problem is most companies are NOT willing to pay.

      --
      Oliver.
    41. Re:software by AnontheDestroyer · · Score: 1

      Just out of curiosity, since your employer is apparently paying a lot with relatively easy to manage goals, do you feel like your job is imminently offshorable? Have you noticed any corporate glances in that direction?

    42. Re:software by clintp · · Score: 2

      That's because the software is largely crap. I say that as someone who still learned COBOL and yes, on a mainframe, in university.

      I didn't pull any good lessons out of COBOL decades ago, however the designs around RPG turn out to be surprisingly useful even today. The basic concepts of header, details, running totals, nested breaks, subtotals, etc.. don't seem to be easy for programmers, and the interfaces to them in modern reporting systems are universally terrible.

      All the while RPG handles this stuff like breathing, in a minimal problems kind of way. Plus the event-loop concept of processing incoming records and calculations is still freaking genius.

      I wish they'd teach it now.

      --
      Get off my lawn.
    43. Re:software by smcdow · · Score: 1

      Um, so how does one break into this dull field?

      --
      In the course of every project, it will become necessary to shoot the scientists and begin production.
    44. Re:software by clintp · · Score: 1

      No fear of that my friend. The biggest reason is that most US employers are unwilling to put their futures with the IRS into the hands of someone beyond the reach of US law. Generally, employers want the money here, the companies here, the programmers within easy reach, and full auditing on everything. Even if most of the code is done offshore, someone here still has to look it over.

      There are a lot of trust issues around this industry. If the bank absconds with your cash, you're out the cash. If the payroll company takes the cash and fails to make your Federal deposit, you can go to jail (you can't pass the buck on that one).

      This is what happens when you deal with something not entirely transparent.

      --
      Get off my lawn.
    45. Re:software by clintp · · Score: 1

      Um, so how does one break into this dull field?

      * Learn systems, and programming, and all that other crap but you were going to do that anyway. Linux and the cool stuff are fine, just remember to learn Windows too. Enjoy it. It won't be the worst system you'll use by any stretch.
        * Use whatever system they give you. You'll learn something from everything you use. If someone pulls a 1978 CADO Systems CAT III out of a closet and needs you to retrieve financials from it, you'll learn the wonders of 8086 multi-user programming and hashed files.
        * Take an accounting class. Hell, take two. Business classes are helpful as well. See things from your employer's and their client's perspective. Look at double-entry bookkeeping as a wonderful checksum and transaction based system. Speak to them in their own language.
        * Try data entry for a spell. Barring that, go quietly watch your users work. Don't tell people how to use your software, watch how they use it. Nobody wants to click a mouse when they're being read columns of numbers over a telephone by a busy accountant.
        * Make yourself useful. If you're not useful there, go find somewhere else to work.

      --
      Get off my lawn.
    46. Re:software by plover · · Score: 1

      You have to weight that cost, and the ongoing cost of that approach against migrating to something new.

      As pre-canned software becomes more flexible and cheaper, and talent to tweak it into what you need, simply tossing out a perfectly functional system starts to make more sense.

      Your first sentence makes a certain amount of sense, but your second sentence indicates a lack of appreciation for dependencies.

      Most people look at the cost of a system as the price of the servers, the price of the software, the cost of the project to implement them, and the ongoing maintenance contracts. What they often don't consider or fully understand is the impact to people and process. Changing a system means retraining the people who use the current process; changing paper forms, supplies, expectations, timings. There may be things like quality assurance steps built into the current process that the system builder is completely unaware of, such as "between filling out form 37-stroke-B and submitting form 52-mark-K, we have the testing team pull out a sample for evaluation."

      Then again, we've got crap like SAP as a pretty good encouragement to pour more money into that old mainframe and hold off for a few more decades..

      If SAP is progress, that can only mean that the prior process was done by filling out forms in Klingon using wax crayons writing on saran wrap in an iron foundry.

      --
      John
    47. Re:software by squiggleslash · · Score: 1

      I agree, but who's saying otherwise?

      The Wayland/Mir people ;-)

      --
      You are not alone. This is not normal. None of this is normal.
    48. Re:software by Anonymous Coward · · Score: 0

      Ha ha ha ; Royal Bank of Scotland let's cut costs by outsourcing.

      CAPTCHA: didactic; who says the NSA isn't interfering with our Slashdot experience ;-)

    49. Re:software by Hognoxious · · Score: 2

      If SAP is progress, that can only mean that the prior process was done by filling out forms in Klingon using wax crayons writing on saran wrap in an iron foundry.

      Beh. When I started out Rodenberry hadn't been born and iron was in beta so we stuck to tried and trusted bronze.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    50. Re:software by Rinikusu · · Score: 1

      Would you mind sharing the geographical region you're referring to?

      --
      If you were me, you'd be good lookin'. - six string samurai
    51. Re:software by Hognoxious · · Score: 3, Funny

      If only I could run MVS in a virtual machine I could brush up my JCL.
       

      // DD fucking DASD=cond=only,8,-23phaseofmmoon
      // iebgener=bugger.poo.poop.3456,disp=(keep,shit,piss)

      As you can guess, I really miss it.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    52. Re:software by Blaskowicz · · Score: 1

      Funnily, the ADD 1 TO 1 GIVING A example seems to elude the usual computer bullshit. Semi-colon, what does that mean? a=1+1, is that assignment or test for equality? And superficially COBOL looks cool. ENVIRONMENT DIVISION, DATA DIVISION etc. that shit looks and sounds better than that old tired preprocessor crap and free-roaming braces.

      In fact I guess I would like to get vocational training in COBOL and COBOL systems (getting paid while learning it) and then raking in big numbers, showing at 11 on the job and playing Tetris most of the day.

    53. Re:software by Wootery · · Score: 1

      This depends on just how far we run with just for the sake of it.

      They both have perfect/near-perfect X11 backward compatibility. Not quite the same as demanding that all that business-critical COBOL be rewritten in Scala.

      (Apparently Ubuntu had hopes to phase out the X11 compatibility, though.)

    54. Re:software by ranmagirl · · Score: 1

      One word: unions

      --
      ranma - girl?
    55. Re:software by cwsumner · · Score: 1

      * Learn systems, and programming, and all that other crap but you were going to do that anyway. Linux and the cool stuff are fine, just remember to learn Windows too. Enjoy it. It won't be the worst system you'll use by any stretch.

        * Use whatever system they give you. You'll learn something from everything you use. If someone pulls a 1978 CADO Systems CAT III out of a closet and needs you to retrieve financials from it, you'll learn the wonders of 8086 multi-user programming and hashed files.

        * Take an accounting class. Hell, take two. Business classes are helpful as well. See things from your employer's and their client's perspective. Look at double-entry bookkeeping as a wonderful checksum and transaction based system. Speak to them in their own language.

        * Try data entry for a spell. Barring that, go quietly watch your users work. Don't tell people how to use your software, watch how they use it. Nobody wants to click a mouse when they're being read columns of numbers over a telephone by a busy accountant.

        * Make yourself useful. If you're not useful there, go find somewhere else to work.

      Well now, that's what all of us should be doing, regardless of what machines we use or what software we make. If you are only looking to work on your own new stuff, then you are looking for a hobby, not a job.

  3. Love it by Anrego · · Score: 1

    "We don't see mainframes as legacy technology," says Charlie Ewen. "They are resilient, robust and are very cost-effective for some of the work we do."

    Love this kind of talk! Go get'em Charlie Ewen!

  4. Frists Pot by Hognoxious · · Score: 2

    Would've got an FP if I hadn't dropped the card deck.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  5. "The cloud" == reinventing the mainframe by Anonymous Coward · · Score: 1

    Data and processing on a remote computer, accessed via a dumb terminal.

    Yep, that's "cloud computing".

    Everything old is new again.

    1. Re:"The cloud" == reinventing the mainframe by Anonymous Coward · · Score: 0

      Mainframes are more expensive then cots x86 server hardware...ECONOMICS FTW...

  6. It also killed innovation by K.+S.+Kyosuke · · Score: 1

    I'd estimate that it killed something like ten years of pushing research results into practice (out-of-order execution, largely invented in the 1960s, didn't really catch on "thanks" to S/360 until 1990s - because it had the unfortunate distinction of having been invented in a non-S/360 project that got cancelled).

    --
    Ezekiel 23:20
    1. Re:It also killed innovation by serviscope_minor · · Score: 3, Insightful

      I'd estimate that it killed something like ten years of pushing research results into practice

      I don't see how. Apparently the CDC6600 was OoO in the 1970s. I think the main problem is that OoO requires a lot of resources.

      I think it took until the 90's because before then there were just not enough on-chip resources to make it worth doing out of order. There were other things that took higher precedence, like wider busses (moving up to 32 bit at the time), things like hardware multiply and divide, wider static issue, floating point in hardware, etc.

      In other words, OoO is only really worth it when your processor is so wide that you can't easily fill all the execution slots with static scheduling.

      --
      SJW n. One who posts facts.
    2. Re:It also killed innovation by K.+S.+Kyosuke · · Score: 1

      I don't see how. Apparently the CDC6600 was OoO in the 1970s.

      I don't think so. It's my understanding that CDC6600 handled interlocks but not reorderings. My point wasn't really as much about whether it was possible to widely employ this in the 1970s but rather that IBM got onto a track that essentially cast the S/360 ISA into stone (an irony, given how much was this ISA actually designed to be microprogrammed), and without that, a project similar to IBM 801 combining its own research with the ACS-1 results probably would have happened earlier. For a long time since the inception of S/360, there was a lot of pressure inside IBM to not do things that didn't have anything to do with S/360.

      --
      Ezekiel 23:20
    3. Re:It also killed innovation by Required+Snark · · Score: 4, Informative
      The IBM Stretch had an early form of out of order execution. This was in 1959.

      http://people.cs.clemson.edu/~mark/stretch.html

      Amdahl discussed his original idea for lookahead with John Backus "two or three times". "And John thought what I had proposed initially, he couldn't do a compiler for. So we went ahead and redid it. And we came out with the thing that was the look-ahead structure of the STRETCH." [p. 71, Norberg]. Amdahl recalls that "principally the look-ahead pre-fetched instructions to see branch instructions early enough so that we could get the succeeding instruction and data for each of the two alternative branch paths"

      The CDC6600 a more advanced form in 1964.

      http://en.wikipedia.org/wiki/Out-of-order_execution

      Arguably the first machine to use out-of-order execution was the CDC 6600 (1964), which used a scoreboard to resolve conflicts. In modern usage, such scoreboarding is considered to be in-order execution, not out-of-order execution, since such machines stall on the first RAW (Read After Write) conflict. Strictly speaking, such machines initiate execution in-order, although they may complete execution out-of-order.

      From the same source:

      About three years later, the IBM 360/91 (1966) introduced Tomasulo's algorithm, which made full out-of-order execution possible.

      --
      Why is Snark Required?
    4. Re:It also killed innovation by K.+S.+Kyosuke · · Score: 1

      Why do you people keep mentioning Stretch and CDC 6600 and completely ignore ACS? ACS certainly had vastly more to do with the modern notions of high-performance OoO architecture than either Stretch or CDC 6600 ever did. Informative and insightful, my ass.

      --
      Ezekiel 23:20
  7. CMU 1968-72 by lfp98 · · Score: 2

    When I arrived at Carnegie-Mellon University in 1968, all programs were running on a Univac 1108, soon to be replaced with a much more powerful IBM 360. In those days every science major learned to code in their freshman year. You would type your program onto punch cards, one instruction per card, then type your data onto cards, and dump into the submission box. Hours later you'd pick up your printout in your (physical) mailbox. Faster turnaround if you submitted at say 2AM. No security at all in those days, so occasionally your program cards would be stolen, if you hadn't duplicated it you'd have to start from scratch.

    1. Re:CMU 1968-72 by Anonymous Coward · · Score: 1

      No security at all in those days, so occasionally your program cards would be stolen

      For once, the phrase 'software piracy' is accurate here.

    2. Re:CMU 1968-72 by Lawrence_Bird · · Score: 1

      My older brother shuffled your deck.

    3. Re:CMU 1968-72 by Hugh+Pickens+DOT+Com · · Score: 1

      Same here.

      We had a 360/50 that occupied one entire floor of the building.

      Turn in your cards then wait 12 hours to get your print out and see if it even compiled.

      Basicly if you had a CS problem due in a week you had 14 chances to write your program and get all the bugs out before it was due.

    4. Re:CMU 1968-72 by Anonymous Coward · · Score: 0

      The 360/50 wasn't that big, you must have had a lot of tape drives and/or DASD (aka disk drives). We had a 360/50 that occupied a corner of the (relatively small) computer room, the general use campus mainframe was a Burroughs B6700. I ended up hacking myself a CANDE (timesharing) account on that to get around the punch card bottleneck. (Although it wasn't that bad. We didn't have to "turn in" our cards; there were RJE stations around campus with card readers and line printers so we could submit our own jobs.)

      First job I had after college we had a 360/40 and a 360/50, the computer room occupied about 1/3 of the floor of the building. No huge storage farm, we didn't really need it (or storage densities were improving by then).

    5. Re:CMU 1968-72 by Anonymous Coward · · Score: 0

      The good-old days...
      I remember, picking up card decks (when they weren't lost) only to discover many missing, torn or cards added in from some other deck.
      And the joy of figuring out the puzzle to replace cards when multiple cards didn't have print on from because the card punchink ribbon was dry.
      Let's not forget about print-outs.. sometimes when flipping pages, the ink went slowly from almost black to gray to light gray to blank sheets.
      Was fun!

    6. Re:CMU 1968-72 by OhSoLaMeow · · Score: 1

      My older brother shuffled your deck.

      Smart developers punched a sequence number in columns 73-80. A few passes through the sorter and you're good to go.

      --
      They can take my LifeAlert pendant when they pry it from my cold dead fingers.
    7. Re:CMU 1968-72 by Bryan+Ischo · · Score: 1

      When I was at CMU from 1990 - 1994 the CS department had a couple of rooms full of old discarded and no longer used mainframe and mainframe support equipment. We wandered through there once or twice just to see what old computers looked like. I probably saw your IBM 360 surrounded by dozens of big refrigerator sized reel to reel tape machines (there were alot of those) and didn't even know what I was looking at.

    8. Re:CMU 1968-72 by Tablizer · · Score: 1

      We had to do something similar in the mid 1980's because the 360 Assembler class used off-campus mainframes and didn't have a wired connection yet. Plus, they could only use the mainframes at night.

      I wrote a 360 Assembler syntax checker in Pascal to catch bone-head syntax and naming errors to reduce the number of fix-it turn-arounds. I got a little award for it.

  8. Pointless fact by Anonymous Coward · · Score: 1

    When I first heard about this book in my CS class I misread the title and thought it was called "The Mythical Man Moth".

    I thought that's gotta be a book worth reading even if it is about project management!

  9. Re:Not really all that important in the big pictur by WillAdams · · Score: 2

    Because of course, no iPhone, MacBook or iPad ever connects to a website which has its database running on a mainframe.

    --
    Sphinx of black quartz, judge my vow.
  10. The Night of the Living Mainframe by jabberw0k · · Score: 3, Insightful

    Sure, all those so-called "telephones" running on 99-cent "apps" are plentiful, like cockroaches, but if you're running one the million- or billion-dollar companies that let those awkward thumbpaint-smudge-laden gadgets actually do anything, you're talking mainframes one way or another (call them a "cloud" if you must).

    1. Re:The Night of the Living Mainframe by evilviper · · Score: 2

      if you're running one the million- or billion-dollar companies [...] actually do anything, you're talking mainframes one way or another (call them a "cloud" if you must).

      A cloud is usually a cluster a commodity computers, not a mainframe. A cluster can easily outperform a mainframe at lower cost, while having much higher reliability.

      Certainly, the Fortune 1000 companies used-to run lots of mainframes, and they've got plenty running legacy apps, but today, they're just as interested in clusters of cheap PCs as the little guys. Google, Facebook, Amazon, et al, aren't interested in mainframes at all.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    2. Re:The Night of the Living Mainframe by Anonymous Coward · · Score: 0

      if you're running one the million- or billion-dollar companies [...] actually do anything, you're talking mainframes one way or another (call them a "cloud" if you must).

      A cloud is usually a cluster a commodity computers, not a mainframe. A cluster can easily outperform a mainframe at lower cost, while having much higher reliability.

      Certainly, the Fortune 1000 companies used-to run lots of mainframes, and they've got plenty running legacy apps, but today, they're just as interested in clusters of cheap PCs as the little guys. Google, Facebook, Amazon, et al, aren't interested in mainframes at all.

      That is the horsiest of shit stated by someone who clearly knows nothing about the nature of TCO or reliability. I work in a mixed Mainframe/Distributed environment. We in the mainframe team have maybe one hardware failure, resulting in 0 downtime, every two years. Generally it's on its way to being replaced before we notice and it has never effected performance. The guys running Linux on Intel boxes envy our performance and reliability plus the ease of disaster recovery is unknown to those relying on multiple physical boxes. You've imbibed the Intel Kool Aid I'm afraid, performance and reliability of System z far outweighs that of clustered consumer-grade hardware.

    3. Re:The Night of the Living Mainframe by perlith · · Score: 1

      A cluster can easily outperform a mainframe at lower cost, while having much higher reliability.

      I'm an advocate of mainframes, clouds, and traditional "servers". Each have their advantages / disadvantages. Just because it can doesn't mean it will.

      I'd also REALLY like to see where you are pulling your reliability numbers from. I'd like to see such a study that compares modern mainframes to modern cloud technology for reliability purposes.

    4. Re:The Night of the Living Mainframe by evilviper · · Score: 1

      I'd also REALLY like to see where you are pulling your reliability numbers from.

      There are publicly available uptime tracking web sites.... Always dominating the top of those list is OpenVMS, thanks to its (ancient) built-in clustering technology.

      Linux isn't even old enough to compete...

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    5. Re:The Night of the Living Mainframe by Anonymous Coward · · Score: 0

      Almost all Linux systems aren't clusters (in the VMS sense) anyway, they are workload groups. It's a cluster when a program can move from one computer in the cluster to another without losing state or restarting. In other words, when the programmer can program like it's a single computer without having to think about the cluster.

      I haven't looked at SSI Linux for a while, but last I checked it didn't have checkpoint-restart or lockstep execution, so it was impossible to get VMS cluster level reliability from a Linux cluster without including failure semantics in the actual application code.

      There are unix vendors who do have Checkpoint restart and lockstep execution, one of which is mainframe unix (on z/OS), fucked if I remember the current branding.

      Sometimes I feel like the hip new kids don't want OS facilities for clustering and reliability, as it takes most of the complexity and difficulty out of building large applications, reducing what they do to simple matters of codifying business logic.

  11. Invent? Nah. by motorsabbath · · Score: 0

    Too bad that IBM is long, long gone.

    --
    The heat from below can burn your eyes out
  12. Re:Not really all that important in the big pictur by L.+J.+Beauregard · · Score: 4, Informative

    If you work for a large company, chances are a mainframe prints your paycheck.

    If you work for a small company, they probably outsource their payroll to some company such as Paychex, and a mainframe still prints your paycheck.

    --
    Ooh, moderator points! Five more idjits go to Minus One Hell!
    Delendae sunt RIAA, MPAA et Windoze
  13. Still working on one... by tekrat · · Score: 1

    Although these days the hardware is System 390/Z-series, but I still login via TSO, I review COBOL code with comments going into 1980 (and yes, they all have Y2K patches)... The financial industry *never* throws anything away (especially if it's still making them money). Except programmers. Those they throw away.

    --
    If telephones are outlawed, then only outlaws will have telephones.
  14. Tom, you're a lot of TALK (no action) by Anonymous Coward · · Score: 0

    Show software you've done lately. Don't have any? Thought so. You're a blowhard bullshitter.

    1. Re:Tom, you're a lot of TALK (no action) by Tom · · Score: 1

      Plenty of it on github, lots more in older Free Software projects and another 150,000 or so lines of code in closed-source applications, including several commercial ones. Before you troll me, make sure you're not running any of my code on your Linux machine right now, because it could be. :-)

      --
      Assorted stuff I do sometimes: Lemuria.org
  15. Re:"The cloud" == reinventing the mainframe, badly by davecb · · Score: 1

    Yup, the cloudies reinvented timesharing (;-))

    What they don't have, however, is a uniform memory architecture. Modern large processors (running AIX, Solaris, etc) are non-uniform memory (NUMA) machines, with memory on the same board as the cpu being faster then memory on the buss.

    Memory on cloud/array-computing machines is the extreme of NUMA: the "bus" is an ethernet (;-))

    On mainframes, the memory is in the "center" with the CPUs around it in a ring, using a "system controller" (the Honeywell term) to mediate multiple accesses to memory and manage cache consistency. That used to be the most expensive part on the machine, and typically scaled to between 4 and 8 CPUs on the Honeybun. On modern machines it's part of the CPU and cache structure and scales to about 4 sockets on a board. Six on a good day.

    Thus you see lots of effort to handle NUMA effects, and get more ALUs and decoders per chip, to get more threads per socket.

    --
    davecb@spamcop.net
  16. Good Mental Floss by worker17 · · Score: 5, Interesting

    I started on an IBM 360, doing assembler coding. Still have the IBM books I bought at the college bookstore. I was always amazed how much it felt like coming up from deep sea diving after a day of coding registers, doing multiplication via shift commands and all the other great little tricks that now seem ancient history. I still find myself comparing manuals based on how well they follow basic IBM rules: you can not self-reference a term in explaining the term, the explanation must not reference other terms that are not explained or that can not be identified as precursors to the term. It was a great machine to learn on.

    1. Re:Good Mental Floss by Anonymous Coward · · Score: 0

      I still have a book at my desk Programming the IBM 360 by Clarence B Germain (a copy is on ebay currently for 99 cents if interested), although when I started it was mostly using the successor 370 system. I will also never throw out my Principles of Operation manual!

      I spent 20 years in the mainframe world and most of the last 20 outside of it. I still regard the Unix and Windows environments as amateurish compared to that of IBM mainframes, despite all of the obvious technical advances and advantages.

      Long live the mainframe and praise the assembler.

    2. Re:Good Mental Floss by worker17 · · Score: 1

      We called the POM the IBM Bible. And I learned to pause at ALL commas, or I might not read it correctly. An Excellent manual. And I agree, after working through the mainframes, I am often appalled at the "quality" of work I see in Windows programs.

    3. Re:Good Mental Floss by Anonymous Coward · · Score: 0

      I occasionally still insert characters under mask.

  17. Re:Virtual Machines by K.+S.+Kyosuke · · Score: 1

    It's ironic that a VM performing dynamic translation of legacy S/360 binary code would probably work just as well as rewriting the legacy systems into Java, and without the need to install multiple VMs. :-)

    --
    Ezekiel 23:20
  18. Re:Virtual Machines by TheRaven64 · · Score: 1
    The JVM nearly solves a problem that was solved by the IBM/360 in 1960? That's... great.

    The problem was solved by making the ISA independent of the microarchitecture. That wasn't just solved, it was an industry-wide convention by the time Java appeared.

    --
    I am TheRaven on Soylent News
  19. Re:Virtual Machines by Sique · · Score: 0

    I am not the developer, I am merely the user, and I have to use what's installed on the systems, because that's their maintenance interface, and I am not going to develop an own interface in my free time.

    --
    .sig: Sique *sigh*
  20. Re:IBM is now a business process company by PPH · · Score: 1

    I threw an exception trying to parse that post.

    --
    Have gnu, will travel.
  21. Other problems . . . by walterbyrd · · Score: 1

    >>
    But if the mainframe job market have a problem, is lack of people. Mainframes are not user friendly, and youngsters are not likely to devote two or three years learning something from the grannies, on a very harsh learning environment, with a step learning curve, when all their peers are talking about creating a new app and selling to Google for a gazillion dollars.

    There is also the problems of: you cannot realistically teach yourself, no classes are offered, and you cannot get experience until you already have experience - and experience is *always* mandatory.

    1. Re:Other problems . . . by serviscope_minor · · Score: 2

      But if the mainframe job market have a problem, is lack of people. Mainframes are not user friendly, and youngsters are not likely to devote two or three years learning something from the grannies, on a very harsh learning environment, with a step learning curve, when all their peers are talking about creating a new app and selling to Google for a gazillion dollars.

      Then don't insist on programmers in their 20s. There is a good and continually renewed supply of programmers in their 30s and 40s. The only reason to insist on 20 year olds is cost, and this is a problem easily solved with the application of money.

      We're talking about companies big enough to own whole mainframes. These are not small companies.

      There is also the problems of: you cannot realistically teach yourself, no classes are offered, and you cannot get experience until you already have experience - and experience is *always* mandatory.

      It's only tautologically mandatory from the companies that insist it is so. If they're having trouble recruiting the problem is not the lack of supply but that the salaries are too low/the benedits are too bad/the requirements are needlessly strict.

      Sure training isn't free, but my thesis here is that supply is only a problem because companied aren't willing to pay. If they're happy to fork out for programming and salaries and benefits suitable for programmers in their 30s and 40s, their supply problems will disappear.

      --
      SJW n. One who posts facts.
  22. Re:IBM is now a business process company by Anonymous Coward · · Score: 0

    Go home, you're drunk,

  23. Excellent point about a rich learning environment by Anonymous Coward · · Score: 0

    I, too, became proficient in programming in a mainframe environment. I was fortunate enough to work for a department on campus (University of Florida, the Institute for Food and Agricultural Sciences) that treated their employees very well (even students) and gave us advanced tools (like CRTs so we didn't have to use cards at all). Later I worked at Texas Instruments in IBM mainframes. I agree with the worker17 (previous post) that IBM documentation was excellent & well-supported. The discipline required for mainframe programming (256K was considered a HUGE amount of storage!) has also proven useful in today's environment where 1G is considered "small".

    It has been decades since I used mainframes, but I got quite deeply into them (I attended "internal logic" classes at IBM while at TI) --- where would I go to find a job now? I could retrain myself very quickly since I got so deep the first time 'round ...

    C

  24. And thou shalt ... by Rambo+Tribble · · Score: 1

    ... revere the COBOL, for Holy is the COBOL. Thou shalt take no other language before it ...

  25. Re:Virtual Machines by Anonymous Coward · · Score: 0

    You can say a lot of bad things about Java, but the JVM really neatly solves this problem.

    It solves the problem so neatly that we keep several VMs around with different Java versions, just to maintain older systems that were developed with Java 1.3 or 1.4 and break as soon as you install Java6 oder Java7.

    Using VMs to have multiple JVM ???? Geeezzz
    You know that you can have several different JVMs in the same OS without interference (setting JAVA_HOME in a starting script is not so complicated you know).

  26. Re:Virtual Machines by Tom · · Score: 1

    Not sure if you were being sarcastic or not, but consider this: At least you can still run those older systems. If they weren't contained in a VM, you'd have to keep not an outdated VM, but an entire outdated system - hardware, software, everything, around.

    A company I worked for once had an ancient AIX system around because it was running some crucial thing they had long forgotten how to migrate elsewhere...

    --
    Assorted stuff I do sometimes: Lemuria.org
  27. Uphill both ways! by Applehu+Akbar · · Score: 1

    My second computer was a 360. I began life coding Fortran IV on one of the 360's immediate predecessors, the IBM 1410. At the time, mainframes occupied two distinct categories: "business" machines like the 1410, which organized data as individual 6-bit bytes, and "scientific" mainframes like the 7090 series, which saw data as 32-bit integers and floats. Most programming as done in machine-dependent assemblers, which were totally different on each machine.

    The 360 merged the two styles of computing. Memory was now organized as 8-bit bytes acted on by a single instruction set. You could address individual bytes, pairs of bytes as short integers, blocks of 4 as long integers or floats, or blocks of 8 as long floats. Not only was it easier to port existing languages like Fortran to this single architecture, but IBM's own new language, PL/I, became everyone's new language of choice on mainframes.

    Mainframes were still huge and expensive, internal memory still took the form of iron rings, one per bit, strung into grids of wire by hand, and moist software was still a batch operation pulling its data from an "input tape" and writing to an "output tape", but with System/360 the way to the future was clear. I'll never forget the arrival of our first disk drive, the IBM 2311. It was the size and shape of a top-loader washing machine and held two million bytes of randomly accessible data. Clearly the millennium had come early for us as we dreamed of databases that could use such vast quantities of data.

    1. Re:Uphill both ways! by Guy+Harris · · Score: 1

      My second computer was a 360. I began life coding Fortran IV on one of the 360's immediate predecessors, the IBM 1410. At the time, mainframes occupied two distinct categories: "business" machines like the 1410, which organized data as individual 6-bit bytes, and "scientific" mainframes like the 7090 series, which saw data as 32-bit integers and floats.

      36-bit. There was also the 1620, which organized data as 4-bit decimal digits (with an extra flag bit and a parity bit); a character took two digits.

  28. The Power of PROPAGANDA by Anonymous Coward · · Score: 0

    In many ways Java is a regression relative to C++, Smalltalk and LISP.

    But if you drum a message 100 times into the ears of people, they will finally believe it. Ask Mr Goebbels for details.

    Been there, done that. Back to C++, which is not perfect, but does not suck donkey balls like the SUN invention.

  29. repeated this strategy with IBM PC by peter303 · · Score: 1

    Given its was not the best standard - 86x with BIOS. But it was a standard countless competing companies did optimaize until the profit level dropped below IBMs tolerance and they sold it to Lenevo.

    1. Re:repeated this strategy with IBM PC by LWATCDR · · Score: 1

      Not at all. The once ISA to rule them all did not last at IBM for long. IBM started to live in fear that the US government would break them up as a monopoly. IBM started to make mini computers like the system 36 and system 38 that didn't use the 360 ISA to make breaking up the company easier.
      IBM did make a 16bit version of the 360 so it could have made the PC into a 360 based computer. IBM even made an IBM pc that would run 360 code using a custom microcoded 68000.
      The PC used the 8088 because that is what was used in the DisplayWriter. Had IBM been broken up they could have put the PC in with the word processors in the business machine company. The minis would have gone into a mini computer company, and the big iron would have stayed intact.
      THe PC used the 8088 and an OS from Microsoft for the simple reason that it was in no way part of IBMs core business. As far as BIOS that term predates the PC by a lot.
      The PC became a standard because.
      1. Microsoft was smart and kept the rights to sell MS-DOS to other companies
      and
      2. IBM really didn't care. They saw the PC as just a part in being a total one stop shop for businesses. It was in the same category as typewriters, printers, and word processors.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  30. Re:Virtual Machines by bored · · Score: 1

    There have apparently been a number of JIT'ed versions of hercules http://www.hercules-390.org/.

    The only problem is that IBM won't license zos to run on it. So, its a major NO NO for the kinds of companies that are still running mainframe applications.

    Worse yet, is that Hercules is actually faster (on a reasonable server) than the base BC series mainframes because of the "capacity on demand" features that result in mainframes running at 1/100th their capacity.

  31. Re:Virtual Machines by Anonymous Coward · · Score: 0

    You can say a lot of bad things about Java, but the JVM really neatly solves this problem.

    It solves the problem so neatly that we keep several VMs around with different Java versions, just to maintain older systems that were developed with Java 1.3 or 1.4 and break as soon as you install Java6 oder Java7.

    Are you so blind that you don't realize you're using the exact solution virtual machines provide? You don't have to run everything under the latest JVM. Even then, you can set the latest JVMs to mimic older JVMs.

  32. Re:Virtual Machines by Anonymous Coward · · Score: 0

    You can write bad software that depends on minor version quirks of *any* platform.

    Doesn't mean it's the norm.

    I've personally run tons of software from the 1.3 era on modern JREs with absolutely no problem. Perhaps you're just stuck with shite code?

  33. Silly tekrat... by Anonymous Coward · · Score: 0

    Programmers cost money, they don't make it. Where did you get your MBA, anyway?

  34. Re:Virtual Machines by bws111 · · Score: 2

    You have no idea what you are talking about. "Capacity on demand" has nothing to do with why a BC would run at 1/100 it's capacity (and there is no such thing as a 'base' model.)

    In the mainframe world software is often priced by the capacity of the machine it is running on. Therefore, a customer who does not require speed can save significant money by ordering a machine that has had it's capacity reduced. That saves money on both the hardware and software.

    One of the reasons IBM does not license z/OS to run on Hercules is because it breaks that pricing method. How would IBM and/or ISVs price their software, when the performance of the machine it is running on is completely unknown and changable? The other reason they won't license is z/OS is because Hercules infringes several of it's patents.

  35. Re:Virtual Machines by K.+S.+Kyosuke · · Score: 1

    The other reason they won't license is z/OS is because Hercules infringes several of it's patents.

    Awesome, so now software emulators that people can write in their spare time can infringe precious patents of huge hardware companies? Those patents can't have much in terms of actual worth, then.

    --
    Ezekiel 23:20
  36. in the toilet? by oldmac31310 · · Score: 3, Funny

    Is Slashdot really just getting worser and worser? What the f*#$ kind of grammar is "but IBM was such a large company and the problems of this was getting obvious". And like, they done maked a betterer computer than what they had maked before, I expect. And selled it to alot of they're customers and stuff. Their very clever at /. More cleverer by far than they are rivals. Bollocks

    --
    http://www.acetonestudio.com
  37. That's not how I read it. by Anonymous Coward · · Score: 0

    Tom got his ass kicked for libel http://slashdot.org/comments.p... and even worse, multiple times for Tom's numerous fails, here http://slashdot.org/comments.p...

  38. stack instructions? by NikeHerc · · Score: 1

    The model 360 was the first machine I coded in assembler. I didn't realize until I learned assembler on a more sophisticated machine (an XDS mainframe) that the 360 didn't have stack instructions (i.e., push registers onto or pull registers off a stack).

    Does anyone know whether IBM ever added push/pull instructions to their mainframes?

    --
    Circle the wagons and fire inward. Entropy increases without bounds.
    1. Re:stack instructions? by Anonymous Coward · · Score: 0

      All I know is BAL - branch and link.

    2. Re:stack instructions? by Anonymous Coward · · Score: 0

      No, it's absolutely unnecessary. Now even x86 compilers uses stores and not pushes to set up argument lists and save registers in prologue. This ends up generating bigger code than the s/360 store multiple and load multiple for prologue/epilogue, and is about the same size for setting up argument lists.

    3. Re:stack instructions? by bws111 · · Score: 1

      There are no push/pull instructions. There have been 'program call' and 'program return' instructions since the 80's, but these are complex instructions used for switching between addressing modes, address spaces, etc. Just the description of how they work takes almost 17 pages in the POP.

  39. Re:Virtual Machines by bored · · Score: 1

    You have no idea what you are talking about. "Capacity on demand" has nothing to do with why a BC would run at 1/100 it's capacity (and there is no such thing as a 'base' model.)

    Not really, sure what your trying to say? Are you trying to say that IBM doesn't license the capacity (performance) of the hardware? Or that the minimum capacity you can for a machine is only a tiny percentage of the the capability of the hardware that arrives. Or maybe your being pedantic about the exact usage of CoD in relation to how IBM licenses the hardware/zOs/linux? Cause in the case of IFL (processors for running linux) the license is most definitely tied to the _HARDWARE_ and not the OS.

    Because, i'm not going to get into a pissing contest, but I don't think you have ever been involved in the purchasing, scaling etc of a zSeries machine from IBM, because I can assure you the hardware is absolutely licensed.

    Here is link I have handy from a couple years ago, where approximate prices for a z114 are listed.

    http://www.tech-news.com/publi...

    Notice, the fact that the minimum configuration is a 2818-A01 at 26 MIPS, and it goes up from there. Realize that there are actually only a couple different hardware configurations and that nearly all those "models" are simply capacity changes (via license keys) on the PEs.

    You can click the EC12 button for more recent hardware.

  40. Wonder why you're downmodded douchebag? by Anonymous Coward · · Score: 0
  41. Re:Answer a question Tom by Anonymous Coward · · Score: 0

    Funny Tom shuts up disappearing after that post (not). Tom's busy "eating his words". At least Tom's polite (now that apk humbled him http://slashdot.org/comments.p... after that libel of Tom's for Tom's numerous mistakes). Tom doesn't talk with his mouth full (of his own words he had to eat).

  42. When Harlie Played One by karlandtanya · · Score: 1

    I learned this one at Genericon, but it's older than that:

    Music: "The Children's Marching Song"
    Robert Osband, c.1974
    This machine, it played one.
    It pushed start and program run.
    It's an IBM 360/85;
    This computer came alive.

    This machine, it played two.
    Overloaded voltage to the CPU.
    It's an IBM 360/85;
    This computer came alive.

    This machine, it played three.
    Designed its memory to 1 IC.
    It's an IBM 360/85;
    This computer came alive.

    This machine, it played four.
    Changed its logic from AND to OR.
    It's an IBM 360/85;
    This computer came alive.

    This machine, it played five.
    Memorized data from tape drive.
    It's an IBM 360/85;
    This computer came alive.

    This machine, it played six.
    Told the CE what to fix.
    It's an IBM 360/85;
    This computer came alive.

    This machine, it played seven.
    Printed out the road to Heaven.
    It's an IBM 360/85;
    This computer came alive.

    This machine, it played eight.
    Shipped itself to Rome, Air Freight.
    It's an IBM 360/85;
    This computer came alive.

    This machine, it played nine.
    Told the Pope it was divine.
    It's an IBM 360/85;
    This computer came alive.

    This machine, it played ten.
    To sing once more push start again.
    It's an IBM 360/85;
    We computers are alive.

    --
    "Reality is that which, when you stop believing in it, doesn't go away." - Philip K. Dick
  43. My one regret by msobkow · · Score: 1

    My one regret is I never learned any mainframe technology except from the client end. Over the years of my career, I worked with pretty much every other platform and OS that was available except for the mainframe and AS/400.

    It's not an issue of marketability; I'd still be unemployable due to my migraines and therefore out of work. But it would have been fun to tackle yet another platform.

    --
    I do not fail; I succeed at finding out what does not work.
  44. Re:Virtual Machines by bws111 · · Score: 1

    Trust me, I know infinitely more about it than you do.

    You said 'because of capacity on demand...'. This is, in fact, false. The thing that lets them control the performance and configuration of the machine is not 'capacity on demand', it is 'Licensed Internal Code Controlled Configuration.' The use of LIC CC also allows them to offer 'capacity on demand', but they are not the same thing, and LIC CC does not require COD. Also, notice the name of that facility, it should give you a clue as to what is actually licensed.

    Having said that, I already explained why multiple performance levels are offered. Why would you pay (for hardware and software) for more performance than you need?

  45. programs?! by Anonymous Coward · · Score: 0

    Programs?! Try languages and APIs! Check out the docs for Processing, a pop "lanugage" (it's Java with some libs default linked in) for example. Online, service APIs frequently mismatch documentation and implementation.

    Lower barrier to entry on all fronts means a stronger signal but much more noise, and attenuating well in the contemporary digital world is almost impossible. Choose the right subset and find entry (for you, worker17, maimframes) and it's a great filter, but not everyone wants to work on the same frequency as you.

    Ok that metaphor got pretty tortured! But it holds. Docs blow, with precious and worthwhile exceptions.

  46. Its lunch time by Anonymous Coward · · Score: 0

    So lets measure in big macs instead of bits.

  47. Re:Virtual Machines by Anonymous Coward · · Score: 0

    Trust me, I know infinitely more about it than you do.

    I make it a point to never trust someone who says the words "trust me." Also you're using hyperbole to support your position -- any position supported primarily by exaggeration should be treated as such and dismissed wholly.

    I assume the reason that you're being so assertive is because you actually do know something about mainframes/IBM stuff. You're probably even known as 'the mainframe guy' in your circles. In fact, it looks like you got in an argument solely to announce to the world that you know not-only-something-but-more-than-most-people about this subject. You're pushing an agenda, it just happens to be narcissistic.

    You have no idea what you are talking about.

    I'm not saying that you don't know what you're talking about, but you sure like to tell other people that. It's almost like it's a required condition for some dearly-held part of your self-image or worldview.

  48. Thank god for Africans... by Anonymous Coward · · Score: 0

    ... they invented the computer, created modern civilisation, etc. Where would be without them!

    Oh, wait...

    They couldn't even invent THE WHEEL, or a WRITTEN LANGUAGE...

  49. False Premise by Hillgiant · · Score: 1

    Slashdot was never good.

    --
    -
  50. Re:Virtual Machines by bored · · Score: 1

    'capacity on demand', it is 'Licensed Internal Code Controlled Configuration.' The use of LIC CC also allows them to offer 'capacity on demand',

    Ok, so I got my terminology incorrect for the part that actually controls the hardware license. Other than that I believe my point stands (that Hercules on an inexpensive midrange x86 is faster than the slowest licensed BC12 config). And so your point was?

    Why would you pay (for hardware and software) for more performance than you need?

    That is not the right question. The question is why I should pay IBM millions of dollars to unlock the hardware I am paying the power bills on, providing the floor space for, and have "purchased". Yes, I know IBM won that lawsuit, but that doesn't mean IBM doesn't come across as the slimiest of business dealings for coming up with such a model. At least when HP rapes you for ink you actually get a product for it, rather than having them just unlock extra ink in the cartridge in your printer.

    Especially since I don't actually need the mainframe. All the RAS features i need are available on machines that run Linux faster, for less than $15k, and require me to interact with the CE on a less frequent basis because in our sample of 1 mainframe vs a bunch of HP DL 580's. the HP's are actually more reliable. The HP's haven't needed any service since they were installed, unlike the mainframe which seems to need constant babysitting. Plus, I can spin up new VM's in vmware with a couple clicks of a button vs, screwing around with zVM for days.

    So, asking why I should give IBM exorbitant fee's for something I can acquire elsewhere for far less is not the right question. Maybe a better question is why I'm paying hundreds of thousands of dollars for performance that is equivalent to the 20 year old Pentium that is sitting in the junk room next door. Or why I'm maintaining a machine that requires me to manually configure device addresses, and IODF's with text editors, or writing system exits in assembly to do simple things like roll log files or get notification of tape insertions.

    Furthermore, if you want to understand where I'm coming from, take a look at the specCPU results in OMVS for a 240 MIP EC12. So, next time I'm sitting there wondering if I should pay IBM a couple thousand dollars to run my job a little faster this weekend, I will remember you asking me why.

    So, yah, there is a reason younger people don't want to work on those archaic machines. They don't want to work somewhere that compute time is so carefully guarded, especially since they could just spin up 1000x the compute (and even IO with the SSD instances) performance for a few dollars on EC2.

  51. Re:Virtual Machines by Anonymous Coward · · Score: 0

    You can say a lot of bad things about Java, but the JVM really neatly solves this problem.

    It solves the problem so neatly that we keep several VMs around with different Java versions, just to maintain older systems that were developed with Java 1.3 or 1.4 and break as soon as you install Java6 oder Java7.

    It fairs pretty well compared to other environments when you are ripping the 2000-2002 carpet out from under an application for a 2006-2011 one.

    For example, jumping from Red Hat Linux 7/8 (this is before RHEL!) to Red Hat Enterprise Linux 5/6, good luck with that!

    Or, Windows 2000/XP to Windows Vista/8, I'm sure mileage varies here quite a bit as well.

  52. Tom = multiple /. sockpuppet acct troll scum by Anonymous Coward · · Score: 0

    And libeler: How'd "eating your words" taste? See here http://slashdot.org/comments.p... were they flavorful (lol) seasoned with "the bitter taste of SELF-defeat" + YOUR FOOT IN YOUR MOUTH you bigmouth libelous Open SORES bullshitter?

    As to the rest of my subject, let's let TOM speak shall we:

    "I'm having great conversations on this site with one of my alias accounts" - by Tom (822) on Monday April 07, 2014 @02:29PM (#46686259) Homepage

    FROM -> http://slashdot.org/comments.p...

  53. Video re: the business case for the 360 by Anonymous Coward · · Score: 1

    The Computer History Museum and Richard Tedlow put on a very interesting and entertaining talk about the circumstances that led up to the birth of the 360 here:

    http://www.youtube.com/watch?v=DcqganpWfd8

  54. Re:Not really all that important in the big pictur by Rinikusu · · Score: 1

    My information may be about a decade out of date but in the Memphis, TN area, I know of several mainframe users:
    FedEx
    Autozone
    USPS (although this was moved to Indiana 7 or 8 years ago, but the jobs are still on-site last I heard).

    Big Iron is one of those niches that I've always wanted to work with, much like how UNIX in general is what I fell in love with in the 90s.

    --
    If you were me, you'd be good lookin'. - six string samurai
  55. Re:Not really all that important in the big pictur by jonwil · · Score: 1

    And if you get paid electronically via bank transfer, its a good bet that the machines at both your bank and your employers bank that handle the transactions are mainframes of some sort.

  56. IBM Mainframe cpus are sloooow by Anonymous Coward · · Score: 0

    IBM Mainframe cpus are really slow. A very large mainframe with 75.000 MIPS (one of the largest and most expensive) with 24 sockets, is matched by two 8-socket x86 servers in terms of cpu performance. One guy who ported Linux to IBM Mainframes, could test same software on x86 and on Mainframes and concluded that 1 MIPS equals 4 MHz of x86. So, 75.000 MIPS = 300 GHz worth of x86 cpus. But one decent Intel x86 cpu has 10 cores running at 2GHz, thus, it equals 20GHz. This shows that 15 intel cpus gives 300GHz. Thus, you need two 8-socket x86 servers to match the largest baddest most expensive IBM Mainframe:
    http://www.mail-archive.com/linux-390@vm.marist.edu/msg18587.html

    Another source builds IBM Mainframe emulators for a living, and you can emulate a Mainframe on a laptop using the open source TurboHercules software. In fact, a 8-socket x86 server gives 3.200 MIPS under emulation. But if you could run natively, the code would run 5-10x faster. Hence, those 3.200 MIPS from one 8-socket x86 server, would translate to 16-000-32.000MIPS. And again you only need two 8-socket x86 servers to reach 60.000 MIPS (equivalent of the largest IBM Mainframe):
    http://en.wikipedia.org/wiki/TurboHercules#Performance
    There is a reason IBM shut down the open sourced TurboHercules emulator. Because it threatens the Mainframe business. You just need a cheap 8-scocket x86 server which gives a mid-sized Mainframe. IBM was really ugly against TurboHercules:
    http://www.zdnet.com/blog/open-source/why-the-turbo-hercules-case-matters/6209

    There is a reason IBM never releases benchmarks of Mainframes to x86 or POWER or SPARC cpus. Because Mainframes have sloow cpus. Yes, they are slow, I am talking about this one: 24 such IBM cpus give 50-75.000 MIPS (which is matched by two 8-socket servers):
    http://www.engadget.com/2010/09/06/ibm-claims-worlds-fastest-processor-with-5-2ghz-z196/