Slashdot Mirror


California Can't Perform Pay Cut Because of COBOL

beezzie writes "Last week, California Governor Arnold Schwarzenegger ordered a pay cut, to minimum wage of $6.55/hr, for 200,000 state workers — because a state budget hadn't been approved yet. The state controller, who has opposed the pay cut on principle and legal grounds, now says the pay cut isn't even feasible because the state's payroll systems are so antiquated. He says it would take six months to go to minimum wage, and nine months more to restore salaries once a budget is passed. The system is based on COBOL, according to the Sacramento Bee, and the state hasn't yet found the funds or resources, in ten years of trying, to upgrade it." The article quotes a consultant on how hard it is to find COBOL programmers; he says you usually have to draw them out of retirement. Problem is, if there were any such folks on the employment rolls in California, Gov. Schwarzenegger fired them all last week, too.

40 of 1,139 comments (clear)

  1. COBOL. by Anonymous Coward · · Score: 5, Insightful

    There are plenty of COBOL Programmers out there, the problem is nobody in IT wants to hire old people.

    1. Re:COBOL. by taniwha · · Score: 5, Insightful

      no - the problem is that no one wants to be paid minimum wage to program COBOL

    2. Re:COBOL. by drpimp · · Score: 5, Insightful

      no the problem is social security pays more so why go back to 40 hours weeks of coding at that rate!

      --
      -- Brought to you by Carl's JR
    3. Re:COBOL. by Lord+Ender · · Score: 5, Insightful

      Sure they do. When I do a job search for IT positions, nine out of ten are for "senior" level positions. Nobody is hiring junior or just normal engineers. Seniors only.

      Usually "senior" means 5+ years experience with some piece of technology invented six years ago, though.

      So to get a job in IT, you can't be old, you can't be young, and you must have started working with every one of the latest technologies professionally on the year it was invented (before most businesses even used such technologies).

      I can't believe anyone can find a job with those requirements. Perhaps the mass of positions advertised these days are just a ploy to allow more H1Bs and outsourcing.

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    4. Re:COBOL. by Nutria · · Score: 4, Insightful

      no - the problem is that no one wants to be paid minimum wage to program COBOL

      No, the problem is CompSci snobbery and VERY poor textbooks that went thru all sorts of contortions to be GOTO-less.

      COBOL-74 had excellent capabilities for creating very structured, COBOL-85 even more. And "88" variables are just wonderful for decomplicating hairy IF statements.

      --
      "I don't know, therefore Aliens" Wafflebox1
    5. Re:COBOL. by Surt · · Score: 5, Insightful

      They lie in their requirements, you lie on your resume, balance is achieved.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    6. Re:COBOL. by ivan256 · · Score: 4, Insightful

      The problem is that the government only sees the option to pay dozens of old programmers to manipulate the COBOL code instead of paying one hacker for a day to write a Perl script to hard wire all the salary data in the database to minimum wage.

      If that politician can't think of a creative solution to a problem instead of proposing that it would take a year and a quarter to do something simple, he should step aside.

      Instead, though, we're going to line up in droves to put people just like him in charge of our health care.

    7. Re:COBOL. by Opportunist · · Score: 5, Insightful

      That's a global problem. Companies want people with 5+ years of professional experience with technology that has been out for 3- years, flexibility (both in hours and location, meaning you work 48 hours a day, 8 days a week and have no problem being shipped off to their office in Abu Dhabi), can poop out perfect code while writing reports in at least 3 languages, have a masters and at least 10 years of professional experience but ain't older than 25, and don't ask for more than 2500 USD a month, tops.

      And then they go around and lament that we have not enough IT people. There are IT people on the market, but you have to pay their value and you have to step down from unrealistic expectations.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    8. Re:COBOL. by rgriff59 · · Score: 4, Insightful

      no - the problem is that no one wants to be paid minimum wage to program COBOL

      I think you've hit it exactly. I know quite a few very capable programmers that still do COBOL. It would cost at least 20 times minimum wage to talk to them. And for a short term contract with no future, the price would at least double again for the work. Here are a few other observations:

      • Tens of thousands of lines of COBOL is not even big. If it doesn't deserve at least a fractional millions of lines designation, it is small.
      • Any programmer that can't learn COBOL in a few weeks is not much of a programmer
      • COBOL is not an excuse for living in the dark ages, modern COBOLs even have OO and XML extensions.

      But, of course, is is fun laughing at COBOL, after all it is a language where this statement can be totally functional:

      PERFORM UNUSUAL-ACTS UNTIL IT-STOPS-FEELING-GOOD.

    9. Re:COBOL. by iron-kurton · · Score: 4, Insightful

      You basically described a full government collapse. At first, there would be a power vacuum, and all these different factions would fight to fill it. Then, as one faction takes power, it will most likely rule with an iron grip until the other factions have been completely eliminated. By the time they are though, the fear that there are other factions trying to eliminate those in power will be completely embedded into domestic policy, hence creating a totalitarian regime.

      Meanwhile, crime would run rampant on the streets, citizens will arm themselves to the teeth for protection, businesses will get looted, and all-around lawlessness would prevail. Without government to regulate firearms (I can't believe I said that), local police force would become useless and eventually dissolve, leaving bands of armed civilians to patrol the streets and dish out the law.

      OTOH, on the off-chance that a socially responsible (read: non-violent) group takes hold of the country, a lot of government jobs would get resurrected. Depending on the corruptness level of the group, these jobs would either serve to siphon (sp?) off tax payer money into the pockets of bureaucrats, or would be streamlined more efficiently until a more corrupt group could do the former.

      So, your two options are either violent lawlessness, or corrupted rule -- please don't say that's what we have now; I urge to look at government corruption in other countries, especially ones that have gone through a government collapse before uttering that statement.

      In summary, government collapse: bad!

      --
      Change is inevitable, except from a vending machine -- Robert C. Gallagher
    10. Re:COBOL. by Darinbob · · Score: 4, Insightful

      I don't think the problem is in finding programmers who know COBOL. COBOL doesn't take that long to learn, and any decent programmer can pick it up, even those willing to put up with minimum wage.

      The problem is most likely in understanding and coping with a huge and antiquated accounting system, which is probably poorly documented and commented, and which has had tweaks and mods jammed in every year to cope with updated financial and legal requirements.

    11. Re:COBOL. by demachina · · Score: 4, Insightful

      "The national defense is one of the few things the federal government does today that actually has a constitutional basis. I don't think anyone suggests getting rid of our military. It's one of the VERY few things our government has done that actually WORKS (when liberals aren't busy undermining it and/or its mission, anyway)."

      I think that is seriously open to debate. For one things between the defense and intelligence establishment Afghanistan and Iraq wars what is the "defense" budget is up to $600-700 billion if you actually counted everything. This seems more than a little excessive for "defense" which it probably as much as the entire rest of the world combined spends on defense. Its also a LOT of money not going to any productive use.

      When was the last time our National Defense actually did "defense". Its been playing offense in places that have nothing to do with the U.S. including Iraq, Vietnam, Panama, Grenada and Korea, Western Europe in World War I, Spanish American, Mexican wars. The only wars that strike me as being "defense" are the Revolution, 1812, World War II though the U.S. provoked Pearl Harbor with an oil embargo on Japan, and Afghanistan. Afghanistan would have been self defense but the Bush administration actually failed miserably in stomping Al Qaeda and the Taliban and instead let them move to the tribal areas of Pakistan where they've been living happily ever since, while we occupy Afghanistan to no good effect.

      --
      @de_machina
    12. Re:COBOL. by Darby · · Score: 5, Insightful

      The national defense is one of the few things the federal government does today that actually has a constitutional basis. I don't think anyone suggests getting rid of our military. It's one of the VERY few things our government has done that actually WORKS (when liberals aren't busy undermining it and/or its mission, anyway).

      Really? There's a constitutional basis for using our military to murder democratically elected leaders in order to install brutal right wing thugs if they're friendly to certain powerful corporate interests?

      How exactly does that translate as "defense"?

      The most laughable thing is that you declare people who dislike that type of massive unconstitutional corporate welfare to automatically be "liberals" (which, of course they are according to what that word actually means although that's not what you meant by it) and then claim that by expecting the military to actually do their fucking job instead of being little besides a corporate hit squad that they're "undermining" the mission of the military.

      That is, of course, complete nonsense.

      Your idea of the military's mission is in direct contradiction to what it actually is. You also demonstrate your contempt for a free society and your love of militant fascism, corporate welfare and huge government.

      I mean, seriously, at least try to sound sane for a minute.

      "Waaaaaa the eval liberulz are undermining the mission of the military by expecting it to defend our country instead of attacking other countries for the profit of a few scumbags". That is what you said, and it's both false and utterly disgusting.

      Please keep your huge oppressive government wet dreams to yourself, or at least have the basic decency to be honest about your contempt for small government and the idea of a free society.

    13. Re:COBOL. by vacuum_tuber · · Score: 4, Insightful

      Sorry, I wasn't suggesting that anyone and everyone should learn or approach COBOL without reason; I was addressing the mindless ridicule of COBOL, the comments that make it clear that many look down on COBOL and wouldn't want to go near it even with reason, most of them without even understanding it.

      COBOL is easy, it lends itself to explanatory naming, and the constructs are rarely cryptic. The mainframes for which COBOL is almost an assembler do decimal arithmetic and implement machine instructions for most COBOL verbs, including the MOVE to an edited numeric that involves formatting the number with things like currency symbol, leading spaces or asterisks, commas, decimal point, etc. The main complaint I have heard from those who have actually worked in COBOL is that it is verbose. That was a more valid complaint in the days of punchcards than it is in the day of editors that make it easy to work with verbose languages.

      My first computer was a Bendix G-15D, my second was a CDC 160A, then a PDP-1. Today I still work with a certain kind of mainframe and compiled BASIC in addition to COBOL 74 and 85. Oh yeah, I arranged for the legacy mainframe to be virtualized and run on modern servers, and we have 60 of the new ones installed in ten countries, running all manner of businesses, with more always in the sales pipeline.

      We who work with this stuff and actually get the business of business done while consulting weenies propose multilanguage tinkertoys while having no clue about the business, laugh at today's typical project where some of the languages and tools become obsolete before the project is even finished.

      I know of a COBOL shop where half a dozen long-term, competent people tend a repository of 50,000 programs that they wrote, 37,000 of which were found to be in active use in a 30-day audit, and where that repository can be drawn on by people who understand both the code and the business to produce new apps in times that would make today's trendy programmers' heads spin.

      TFA is a joke. It says more about the organization that owns the code than it does about the language it's written in. Any business programmer reading that they can't modify pay in a reasonable time would conclude that they can't find their way to the bathroom or parking lot, either.

      --
      Look at the bright side: there's always seppuku.
  2. Programmers? by SgtPepperKSU · · Score: 5, Insightful

    Why would you need a programmer to change people's pay in the system?

    Oh, wait; you don't. This is just more politics...

    1. Re:Programmers? by Sebilrazen · · Score: 4, Insightful

      Why would you need a programmer to change people's pay in the system? Oh, wait; you don't. This is just more politics...

      Job security? They(the bureaucrats) didn't know that it could be done without a programmer, so the programmer did it so they'd need a programmer.

      --
      "There are no facts, only interpretations." --Friedrich Nietzsche.
    2. Re:Programmers? by oldspewey · · Score: 4, Insightful

      It is possible that the code actually is that fucked up.

      --
      If libertarians are so opposed to effective government, why don't they all move to Somalia?
    3. Re:Programmers? by Anonymous Coward · · Score: 5, Insightful

      Seems to me the people who should get their pay cut are the governor and legislators. They're the ones who haven't produced a budget.

      Don't give them back pay either - every day there's no budget is another day they lose a payday - forever. That might encourage them to get their job done on time.
       

    4. Re:Programmers? by geekoid · · Score: 4, Insightful

      Yes, but I would need a high degree of evidence to show me what a pay rate change would require reprogramming.

      And I work with a COBOL system.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    5. Re:Programmers? by Lord_Frederick · · Score: 5, Insightful

      I've seen how government applications are coded. The majority are either built by someone that can program but not engineer software and the rest are built by the lowest bidder. I find it perfectly feasible that a simple change will break the entire system.

    6. Re:Programmers? by roc97007 · · Score: 5, Insightful

      Sometimes you really do. Often, with really old systems like this, data that ought to be in tables is hard-coded in the system, sometimes in really obscure places. Or the code may only support pay *increases* because nobody thought there'd ever be a pay decrease for a government employee. (Seriously.) If you've ever worked on a project to replace an antiquated system, especially for a utility or government entity, you'd be shocked at what you saw. It's amazing that anything works at all.

      Job security? Incompetence? Micro-management? Probably a combination of all three.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
    7. Re:Programmers? by Al+Dimond · · Score: 5, Insightful

      A guess: it's not changing the pay that requires a change in the code. It's keeping track of how much pay each employee is then owed at the end of the political fight.

      You see, they're not just going to unexpectedly cut their employees' pay. They're just going to take a short, interest-free loan from them without their consent. How merciful of them.

      It's no wonder governments so often get the worst pick of employees. Why would people with choices stay when they could at any time used as political pawns like this?

    8. Re:Programmers? by encoderer · · Score: 4, Insightful

      My honest guess?

      There's sanity checks on the data-input screens that prevent you from entering NaN, a negative number, etc, and somewhere along the line somebody added a sanity check to make sure the persons new rate was >= to existing rate. Maybe to prevent a misplaced decimal or something.

      And the "6 month solution" that they came up with was maybe to re-enter the employee data into a new record, with new rate, etc.

      But really, if I was tasked with this, I'd want a programmer, too. It would be a lot easier to mod these salaries in batch than one-by-one.

      I don't either of these require a team of COBOL wizzards as they're making it seem. Surely in the most populous state in the Union there is a single COBOL developer that has touched this payroll system before and can get into it.

  3. rule #1 by pak9rabid · · Score: 5, Insightful

    If you're going to pull a lame excuse out of your ass for why a decision can't by fulfilled, don't make it known that you're against said decision.

  4. When you pay minimum wage for labor... by janeuner · · Score: 5, Insightful

    ...expect minimum wage results.

  5. Problem is not lack of programmers.... by snkline · · Score: 4, Insightful

    The problem is not lack of Programmers. The problem is managers who think a developer needs many years of experience with a specific language or technology to be able to work with it. I am sure many programmers would be willing to work on their COBOL systems, but without the required "10 years of experience with COBOL" on their resume, they would never be hired.

    1. Re:Problem is not lack of programmers.... by gfxguy · · Score: 5, Insightful

      The problem is this person is lying. Seriously, wages change all the time; probably at least once a year people get reviewed and get raises; you're going to tell me there's a 9 month backlog?

      And why on earth would it take 50% longer to raise them back up again? That makes absolutely no sense.

      There's only one obvious conclusion: the state controller is lying.

      --
      Stupid sexy Flanders.
  6. Sounds like B.S. to me by Critical+Facilities · · Score: 4, Insightful

    OK, no one likes programming in COBOL, but to argue that these systems can't be updated because the language is obsolete is just an all out lie. Plenty of major corporations still use COBOL/CICS because it just works.

    If (as someone above stated) a programmer is required to update what should undoubtedly be database fields containing salary information, then it sounds like a problem of implementation, and not one of technology/language of choice.

    1. Re:Sounds like B.S. to me by gstoddart · · Score: 4, Insightful

      OK, no one likes programming in COBOL, but to argue that these systems can't be updated because the language is obsolete is just an all out lie. Plenty of major corporations still use COBOL/CICS because it just works.

      Yeah, but do they still have the expertise in house to make any changes?

      I've known organizations that had to pull people out of retirement (at 5x their old salary) to maintain old mainframe systems -- for the simple reason that there isn't anyone else left who knows how to modify the system, and if you don't throw cash at the old-timers, they'll laugh at you and go back to their golf game.

      If it works, great. If it stops, some companies simply don't have anyone left who can fix it. And then you're SOL.

      If (as someone above stated) a programmer is required to update what should undoubtedly be database fields containing salary information, then it sounds like a problem of implementation, and not one of technology/language of choice.

      Well, if it's a Vietnam-era bit of software (as TFA indicates) then it's quite possibly an implementation problem. What we currently consider to be "best practices" are likely to all be younger than the code in question. In fact, most of them are probably gleaned from systems just like this.

      I wouldn't really be surprised that a system for "which the state made a large investment decades ago and has been keeping it going the last few years with duct tape" isn't really easy to cajole along.

      I've been involved in projects to replace legacy applications -- it's sometimes not possible to actually give them all of the functionality because nobody has a detailed list until someone comes along and says "oh, what about feature X, how do I do that?" Then you see a room full of people looking stunned and asking "why is this the first we're seeing of this??". Often, it's a feature which is so fundamentally incompatible with everything else you've been told -- "X can never happen. Oh, except there."

      Never underestimate just how bad software of that vintage can be, and just how hard it is to fix or replace it.

      Cheers

      --
      Lost at C:>. Found at C.
    2. Re:Sounds like B.S. to me by mshannon78660 · · Score: 4, Insightful
      I'm going to go out on a limb, and guess you've never worked on a large payroll system before.

      First, the system has to work nearly perfectly out of the gate - this isn't a 100 person startup (according to this article, just the increase in the number of state workers since Arnold took office (not the total, just the increase) is 26,000 (total is more than 200,000). Remember, this is payroll - you make a mistake, say on FICA or Federal income tax witholding, and you could easily be looking at millions in penalties. You've also got to keep in mind all the other things that get taken out of people's paychecks - insurance payments, retirement savings, wage garnishments, etc. Those not only need to get taken out, accurately, but the amounts getting taken out need to get paid to the appropriate entities (private companies, federal, state and potentially local governments, private individuals, etc.). Any mistakes there could mean penalties or lawsuits.

      Let's look at the back end for a minute. California will have some type of General Ledger-based accounting system - every one of those paychecks (not to mention all of the deductions, etc.) need to get posted against the appropriate GL account - I'm going to guess the number of those accounts is at least in the tens of thousands - so that money that is or isn't paid out is deducted from the appropriate department/group/whatever. Now, assuming you've taken care of all that (and again, not really any room for errors - it's a problem if the DOT suddenly can't pay the contractors that are working on the roads because somebody deducted too many paychecks from their GL account) you've got to deal with actually printing the checks and doing the electronic transfers. Here you might actually get lucky, and only have to generate a set of files in the right format - or the current payroll program might actually print the checks, too. Now, because this is temporary, you need to figure everything twice - what it would have been normally, what it will be with the cut to minimum wage, and you need to keep track of that difference so you can pay it out when the budget is finally approved. Oh, and you'll have to figure out the legal implications (what happens to people who's wages are garnished at a level that leaves their paychecks at zero or less? How do the Feds react to not getting the witholding when they are supposed to?). So, sure, you think you can do all that, with no bugs or errors, in less than six months, you're hired.

  7. Its not because of COBOL by nurb432 · · Score: 4, Insightful

    Its because of poor coding skills.

    Convenient scapegoat there they have.

    --
    ---- Booth was a patriot ----
  8. Re:Uhh... by isomeme · · Score: 5, Insightful

    I can easily picture a system that encodes rules about pay grade differences derived from huge piles of laws, union contracts, and so forth. Changing everyone's pay to the same low level would violate all kinds of intertwined constraints and validation checks, and thus be rejected. I imagine the time quoted to make this change is due to the need to work around these cross-checks without eliminating them entirely, as most of the time (i.e., when the governor isn't posturing) they are quite useful to help avoid illegal or improper changes.

    --
    When all you have is a hammer, everything looks like a skull.
  9. Re:can't find COBOL programmers? by thrillseeker · · Score: 4, Insightful

    What kind of programmer can't learn a language like COBOL

    the kind that you can get for minimum wage

  10. I can code COBOL by Phreakiture · · Score: 4, Insightful

    I can code in COBOL. It seems unlikely, however, that Califorina can afford my fee.

    --
    www.wavefront-av.com
  11. Re:This state controller needs to be fired by Skjellifetti · · Score: 4, Insightful

    I posit that you were too f'ing lazy to bother reading one complete paragraph on the front page which plainly stated that the state hasn't yet found the funds or resources, in 10 years of trying, to upgrade it.

    If your understanding of how government works is so limited that you didn't know that the Controller can't spend the money to upgrade the system without Legislative budgetary approval signed off on by the Governor, do us all a favor and stay home next election day.

  12. Re:Should just fire everyone by nickhart · · Score: 5, Insightful

    I'm not sure why unions act like every person should be guaranteed a job. What universe you have to live in for things to be so certain?

    I don't know about you, but I live in the richest nation on Earth (which has a government that acts like it owns the universe). We spend more than 5x on our military each year (not counting "supplemental" spending on wars, interest on loans for said wars and other related costs) than it would cost to feed every hungry person on the planet, according to UN figures. The workers of the United States are some of the most productive in the world and we collectively create vast riches--for a tiny minority of people at the top who "own" the factories and businesses from which this wealth is extracted. This is nothing more than organized theft.

    Under a sane, rational system all workers would share in the wealth we create. When we discover new techniques that make our jobs more efficient, we would all work less--instead of under capitalism, which results in layoffs and fewer people working more. We wouldn't waste trillions on killing people--we'd spend trillions to create good jobs that serve important needs: like educating people, healing them, building efficient mass-transit and clean, renewable energy sources (all of which create more and better jobs than military spending does).

    Instead we live in a world where a handful of parasites lets their own short-term, profit-oriented interests dictate policy for the rest of us. They get to force their pro-capitalist dogma onto us in schools, textbooks and via the media they own, so that people believe that the current system is the way things should be and always will be (just as the Church and nobility once taught serfs and merchants to remain in their places).

    There's no reason we can't provide a job, food, clothing, shelter and health care for every single person on the planet--except that it wouldn't be profitable for the people at the top, and they are not going to give up their power and privilege without a fight.

  13. Re:I call BS... by rujholla · · Score: 5, Insightful

    Because you aren't changing their salaries. You are paying them a partial salary for the duration of the budget crisis and then back paying them all that remains.

    What do you do about health insurance payments -- what if their current options cost more that they are being paid.

    Do their 401K deductions and the resulting match go into their account now?

    There are a bunch of questions that come up when you start dealing with HR issues. Nothing is ever simple there.

    Don't get me wrong I support Arnold's effort to cut state spending to try and lower their defecit. But this might be more difficult to implement than it might seem at first glance.

  14. Controller is Right to Dis-obey an Illegal Order by sampson7 · · Score: 4, Insightful

    Let's not ignore the circumstances here -- the Governor has directed this move as a political stunt in an attempt to force the Democratic legislature to agree to his proposed budget. Harming every day California State workers by lowering their salaries to minimum wage is a cheap trick and a disgraceful attempt to win political points.

    Suppose replacing salaries is a trivial programming task. Would you accept a job to change everyone's salary to minimum wage? Including yourself? What the State Controller is doing is in the best tradition of civil disobediance. He is an elected official answering to over 12 million California votes.

    He believes he has been issued a direct order by another elected official that he believes is illegal. Rather than trigger a constitutional crisis by outright refusing to follow the order, he's taken the very principle stand that it is impossible *cough* to enter these changes in a timely manner. Lowering salaries may not quite be the equivalent of committing a war crime -- but I don't see the "just following orders" excuse as valid. The Controller's sole constitutional reason for being is to manage the finances of the State, including the payroll system.

    Like government or not -- you do not improve government services by vindictively striking out at rank and file workers. The governor may not suffer if he doesn't receive a weekly paycheck, but I guarantee you that lots of others will. That's why what the Controller is doing is laudable -- even if it stretches credulity on the programming end.

  15. Make me a sandwitch by pentalive · · Score: 5, Insightful

    alias 'please'='sudo'

  16. Re:Ben, by vacuum_tuber · · Score: 4, Insightful

    Thank you, symbolset. And I respect your opinion but I disagree. There's actually a parallel world thing going on here. You live in one, I live in another.

    I started programming just as the minicomputer revolution was breaking out in the early 1960s. I spent some time around the PDP-1, which was used by a major international communication carrier for doing message switching. I worked for a time on the Burroughs B300, a business computer that worked directly with data in the BCD char set, the forerunner of ASCII, and did decimal arithmetic directly on fields of digits. Tools were primitive and I was attracted to building tools.

    In the 1970s I personally developed the core communications operating system for a financial information service company, in assembly language, on a proprietary 16-bit minicomputer. I helped them recover from 2% market share in the industry they had invented to over 60% market share. While there I designed and built what may have been the first caching disk controller, wrote numerous neat utilities, and specified what may have been one of the early proto-LANs to interconnect up to 16 of our machines at DMA speed. I also learned the power of small team development where everyone knows their stuff cold and can complete each other's sentences in an environment free of politics.

    It wasn't until the mid 1980s that I came to know a certain type of mainframe. I did about 50/50 systems and utility development and business applications, first in compiled BASIC, later in COBOL and a proprietary 4GL/database. That segment of the mainframe world peaked in the mid to late 1980s and began a decline brought on by a combination of overzealous PC weenies and slow movement by all mainframe and mini manufacturers to integrate PC technology.

    The user community in which I worked shrank seriously through the 1990s but it wasn't until after Y2K that consulting business began to drop off for me. I switched my attention to a package that allowed moving COBOL apps essentially unchanged to Unix on RS/6000 or HP. The speed was great but there were too many wrinkles, and much of the beloved mainframe environment was missing.

    In 2003 I took steps that resulted in the virtualization of my favorite line of mainframes, and in 2004 co-founded two companies to promote the technology. In early 2005 we signed a multi-year contract with the mainframe manufacturer to bring a new, virtualized generation of their systems to market. By that time all their legacy stuff was showing its age and they had nothing to offer their customers as a way forward.

    In late 2005 the first of our systems was sold. By then we had settled on the Dell PowerEdge 28x0 machines running Linux and spec'ed out with the fastest Intel CPUs and other parameters. We were able to offer performance 50% greater than the fastest of the legacy mainframe models. In 2006 we adopted the PowerEdge 29x0 machines and faster, better Intel CPU chips and were able to offer twice the performance of the legacy top end. This year we're moving up again and can offer 220% of the legacy top end performance.

    Things progressed, and we now have over 60 sites in ten countries, all happy customers, most of the systems being the enterprise processor, a few being subordinate in large conglomerations of multiple platforms, and a few used only for archival storage of and access to data.

    It is typical of our customers that they built their own applications over the course of 10, 15, 20, even 25 or more years. The applications do precisely what they want, they are stable and nearly bug free, and they have competent staffs of programmers. Most use COBOL, a few use RPG, and one notable case that has not moved to our technology has apps written entirely in assembly language and 1/10th the processing cost that is standard in their industry.

    Our virtualized mainframe is the perfect solution for these folks. It is 100% seamlessly compatible with all their software. No data or programs have to be converted, just moved into the

    --
    Look at the bright side: there's always seppuku.