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.

188 of 1,139 comments (clear)

  1. i knew it by halfEvilTech · · Score: 5, Funny

    This brings back memories of when we picketed our COBOL professor christmas party with signs of:

    "COBOL raises taxes"

    we couldn't have been more right

    1. Re:i knew it by Jeremiah+Cornelius · · Score: 5, Funny

      PWN3D YR PAYROLL.

      I wonder if the guy who maintains the COBOL is sitting in an SF jail right now - he'll only tell the Mayor what the name of the right functions are..

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    2. Re:i knew it by empaler · · Score: 4, Funny

      *fwoosh*

    3. Re:i knew it by neuromancer23 · · Score: 5, Funny

      They need to update to more advanced frameworks. Like COBOL on Cogs.

    4. Re:i knew it by Anonymous Coward · · Score: 5, Funny

      Thanks for linking to the Wikipedia article on Jurassic Park, I've never heard of that movie before. Or it's sequel. Or it's sequel's sequel. Or the books. Or the multiple theme park rides.

    5. Re:i knew it by Intron · · Score: 5, Funny

      In COBOL that's:

      USE JOKE MISSING OVERHEAD SOUND(FWOOSH).

      except that slashdot's too many caps lameness filter is also written in COBOL.

      --
      Intron: the portion of DNA which expresses nothing useful.
    6. Re:i knew it by thetoadwarrior · · Score: 4, Funny

      What about the cereal?

    7. Re:i knew it by MiniMike · · Score: 3, Funny

      Has anybody from California tried to hire you yet?

      And just where do they think they will find a COBOL programmer working for minimum wage?

    8. Re:i knew it by Blackjack+Joe · · Score: 3, Informative

      "And just where do they think they will find a COBOL programmer working for minimum wage?"

      Just find one that'll work as a contractor, that gets around that pesky minimum wage problem.

    9. Re:i knew it by JPLemme · · Score: 2, Insightful

      COBOL doesn't have functions, it has "paragraphs" that are just glorified GOSUBs.

    10. Re:i knew it by Dogtanian · · Score: 5, Funny

      What about the cereal?

      Going by an eBay auction of an old box of the stuff, the cereal pieces look dinosaur shaped.

      Personally, I'd make them human shaped so the kids could play at being dinosaurs and eat all the humans. You know that's what they'd really want :)

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    11. Re:i knew it by Xyrus · · Score: 3, Funny

      I prefer the flamethrower.

      ~X~

      --
      ~X~
    12. Re:i knew it by Brain+Damaged+Bogan · · Score: 3, Insightful

      and then all the conservatives could go after cereal makers for encouraging canabilism in the same way they now go after video games for encouraging violence

      --
      -- Sex is the antonym of pringles. Once you pop it's time to stop.
    13. Re:i knew it by mfnickster · · Score: 4, Funny

      > They need to update to more advanced frameworks. Like COBOL on Cogs.

      How about Mono on Monorails?

      Haskell on Handrails?

      BASIC on Beams?

      Python on Pillars?

      C++ on Conveyors?

      GRASS on Girders?

      Scheme on Scaffolding?

      Lisp on Lintels?

      REBOL on Rebar?

      Assembly on ...er...

      --
      "Slow down, Cowboy! It has been 3 years, 7 months and 26 days since you last successfully posted a comment."
    14. Re:i knew it by g-san · · Score: 2, Funny

      Easy. Make them terrorist shaped.

    15. Re:i knew it by KDR_11k · · Score: 5, Funny

      Python on a Plane

      --
      Justice is the sheep getting arrested while an impartial judge declares the vote void.
    16. Re:i knew it by Anonymous Coward · · Score: 2, Informative

      There is no such thing as a CICS data base. CICS is an interface control, language pre-compiled before the COBOL statements, to facilitate interactive COBOL programs.

    17. Re:i knew it by joedoc · · Score: 2, Funny

      No, we conservatives wouldn't do that.

      No, we'd figure out a way to make cannibalism a new way of implementing the death penalty. Just to piss off the libs.

      Now, excuse me, I'm in the middle of a GTA session here.

      --
      Joe Dougherty, Florida, USA
      The words I thought I brought, I left behind. So, never mind.
  2. 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 Bill,+Shooter+of+Bul · · Score: 4, Interesting

      Define old. My Step Grandfather was a COBOL programmer. He's 86 now. You really shouldn't let him near anything electronic. He retired in the early eighties and hasn't kept up with any developments in the field. He doesn't know what a database is. Or Unix. He knows the IBM 360 pretty well though. So if they develop on it using IBM cards, he might be able to help.

      If you ask me, this is all payback for the original design of COBOL. If they had just extended FORTRAN and required any one interested in looking at code to have a 3rd graders grasp of math, California wouldn't be in this position and existing COBOL programmers wouldn't have to lie about their development language when talking to other developers.

      Actually, this story is about how California can't screw their state workers to make a political point, right? I guess COBOL wins after all, but they really should have made the syntax a little more like befudge.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    4. Re:COBOL. by Anonymous Coward · · Score: 5, Interesting

      the problem is nobody in IT wants to hire old people.

      You are right and the situation is even worse with more engineering oriented firms. Age discrimination in software/hardware is rampant and out of control. Partly it is institutional but often it is that the average 35 year old manager isn't even aware of his prejudices.

    5. Re:COBOL. by Anonymous Coward · · Score: 3, Funny

      My Step Grandfather was a COBOL programmer. He's 86 now. He...hasn't kept up with any developments in the field. He doesn't know what a database is. Or Unix. He knows the IBM 360 pretty well though.

      Sounds like a typical COBOL programmer to me.

    6. Re:COBOL. by elrous0 · · Score: 5, Funny

      No, the problem is that someone put a T-800 series Terminator in charge of California!

      All the state's COBOL programmers have to work around the clock just to keep that early-80's piece of shit working.

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    7. 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.
    8. Re:COBOL. by jeremyp · · Score: 5, Informative

      As any fool knows, the T-800 software was written in 6502 assembler.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    9. Re:COBOL. by jacquesm · · Score: 3, Funny

      so, they passed the buck to you :)

      really, the reason nobody can find old cobol programmers to do the work is because they know the mess they left behind and they won't touch it with a 10' pole.

    10. 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
    11. 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
    12. Re:COBOL. by sm62704 · · Score: 2, Insightful

      No, the problem is nobody wants to work for minimum wage PERIOD, especuially in a field that pays far, far more than minimum wage.

      he wants to pay minimum wage for a programmer? Imagine that, I want to pay fifty cents a gallon for gasoline like I used to. Guess what? I know I'm not getting that 50 cent gas, he's an idiot if he thinks he'll get minimum wage programers.

      --
      mcgrew's razor: Never attribute to stupidity that which can be explained by greedy self-interest
    13. Re:COBOL. by UltraAyla · · Score: 5, Funny

      not some dip shit who read Databases And Java For Dummies and thinks he actually knows something.

      It was the Complete Idiot's Guide, thank you very much.

    14. Re:COBOL. by JoshDM · · Score: 5, Funny

      You made that post that from work, didn't you?

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

    16. Re:COBOL. by Bill,+Shooter+of+Bul · · Score: 5, Interesting

      1)I asked how old were the guys were he thought weren't being given a fair shot. My grandfather wrote Payroll systems for large firms like Ben Franklin, and Montgommary(sp?) Ward. He wasn't stupid, he was a pioneer in the very field we are talking about: COBOL based payroll systems for large organizations.

      2)I did not mean to imply that smart people didn't work on COBOL, or that all of them ended up like my grandfather. I just wanted a further explanation of who he thought were being discriminated against. If you asked my grandfather, he would say its because of his age, rather than the lack of his qualifications. There are a fair number of COBOL programmers of his era that are his age. I'm not sure there is a very large population of COBOL programmers that are not able to find work, solely because of their age.

      3)Are you implying that I read the dummies books for Java and Databases? Ouch. that wasn't nice. Not sure what that has to do with the price of wheat in Thailand, but thanks for sharing your thoughts. Ironically, you remind me a lot of my Grandfather. When he starts losing an argument he switches to personal attacks on his opponents education and qualifications. Learn form his mistakes: don't become a bitter old man who hurts those who love him the most.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    17. Re:COBOL. by dan828 · · Score: 3, Informative

      The minimum wage thing is actually an improvement over what these clowns usually do every year when they utterly fail to pass the budget on time. Usually the state issues IOUs to it's employees which don't get paid of until the budget gets done. This year, they are talking about actually paying people something during the impasse and making up the difference when the budget gets passed. It's not a permanent salary change.

      All this hysteria is just being generated by the democrats to use as leverage against the governor in the budget talks. It's all a bunch of political bullshit.

    18. Re:COBOL. by No-Cool-Nickname · · Score: 2, Funny

      I saw a job posting requiring 15 years of active directory experience. I sent them a resume' for Sam Beckett.

    19. Re:COBOL. by Opportunist · · Score: 5, Funny

      More accurately, to program in cobol, you wouldn't have to pay me a salary, you'd have to pay compensation for mental pain and anguish.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    20. Re:COBOL. by MacTO · · Score: 3, Funny

      No, the ideal cadidate is still a 22 year old college graduate.

      All you need is 25 years of Java and .Net experience to back those credentials.

    21. 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.
    22. Re:COBOL. by sexconker · · Score: 4, Funny

      If I was in charge of programming the new pay system, I wouldn't be too worried about me making minimum wage...

    23. Re:COBOL. by Anonymous Coward · · Score: 4, Funny

      So... Listen.

      I have a job for you in California I need to take care of. Come with me if you want to live.

    24. Re:COBOL. by jmorris42 · · Score: 2, Interesting

      > All this hysteria is just being generated by the democrats..

      As is this BS about it taking six months to change people's pay rate. Here in Biizzaro World something that silly doesn't even get laughed at. In a sane world you would just issue an edict that said, "Shut up and get to work. It's simple, $6.55 * 40.0 = $262. I just ordered the banks to bounce any payroll check greater than that amount drawn on the State's payroll account. I'm betting THEIR Information Tech Dept can manage to carry out that order so you idiots had better make sure you don't cut one for more or somebody is going to get a worthless check instead of a small one."

      --
      Democrat delenda est
    25. Re:COBOL. by demachina · · Score: 4, Interesting

      I think it would interesting to see what the world would be like if all the state and federal workers were fired. Would things be better or worse? Would the economy collapse or enter a boom when the tax burden disappeared and we got the free markets the conservatives keep saying will solve all problems.

      People relying on government to support them would certainly suffer, social security and Medicare...gone.

      What would happen to all the weapons the military has laying around, would someone invade us or would peace break out all over when the worlds biggest and most aggressive country stopped being big and aggressive?

      If you still had local police would crime remain in check, though all the state and Federal prisons would be closed down?

      The interstates would crater but maybe that would be a good thing especially if the railroads picked up the slack.

      --
      @de_machina
    26. 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.

    27. Re:COBOL. by jmorris42 · · Score: 2, Informative

      > You do realize it is a violation of labor laws to withhold someone's
      > pay check or refuse to pay them as the result of a third party
      > failure, correct?

      You mean it is against the law to stop payment on a check you discover is made out for more than the correct amount? Sounds stupid enough to be a law in CA, but it doesn't apply to the government. Soverign Immunity. See yesterday's /. story about the USAF vs the DMCA for a refresher.

      --
      Democrat delenda est
    28. Re:COBOL. by ricegf · · Score: 2, Informative

      In Texas, we have a part-time legislature. They meet for a couple of months every two years and pass all the laws we need (including the constitutionally-mandated balanced budget). Then they have to go live under them for the rest of the term.

      Works pretty well.

    29. 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
    30. Re:COBOL. by T.E.D. · · Score: 2, 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.

      That only addresses the front end of the problem. How about the (supposedly 9 month) job to write code that keeps track of how much should have been paid to everyone in the state, and how much was actually paid, and make up the difference? This may sound simple too, but in the intervening months some people are going to leave, some are going to get hired on, and some are going to go on unpaid leaves for various reasons. There are probably all kinds of other little items the database keeps track of related to pay that will need to be changed on both ends too, perhaps each with their own little rules for how to keep track of in the interim and apply (or not) at the end.

      It often suprises people (particularly non-coders) how difficult some seemingly simple sounding tasks can end up being, once you get down into the exact details.

      That being said, you can have no doubt that if the politicians in charge really wanted it to happen, they would have told the programmers "just do it", just like we typically get told. Politicians only get on our side when it helps their agenda to do so.

    31. Re:COBOL. by demachina · · Score: 3, Interesting

      "Meanwhile, crime would run rampant on the streets"

      I didn't say anything about disbanding local government and local police. They are the ones that stop crime. The state highway patrol would be the only thing that would be gone people see on a regular basis.

      I was just talking about getting rid of state and Federal government. The only issues I can see with crime are that A) local authorities would have to hold their own prisoners instead of sending them off to the state. Maybe communities would have second thoughts about locking people up for long periods for things like drug possession if they have to hold them at local expense for long periods. B) Criminals could probably move to new localities to avoid the law if there weren't state and federal wide crime databases and authority.

      People have existed with local government only, they could do it again. The only issue you would have is defense from other nations or other locales that can't live peacefully and coexist with their neighbors. I'm not sure it would be the anarchy you say it is unless there were things like food shortages. The conservatives assure us free markets will solve all problems so there should be no shortages, though you might have issues with currency without a Federal Reserve and Treasury.

      --
      @de_machina
    32. 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.

    33. 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
    34. Re:COBOL. by CodeBuster · · Score: 4, Interesting

      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.

      It's probably not that simple. In fact, it is likely that the COBOL payroll system is using flat files on the mainframe or else some old proprietary mainframe database that doesn't even support ODBC (because it predates everything in use today) and is only accessible via terminal or terminal emulation. No offense, but your glib attitude concerning Perl scripting tends to suggest that you haven't had to work with very many legacy systems or at least not mainframe legacy systems (they are finally getting rare now, but they are still concentrated in government and large insurance companies who were the among the first users of computer technologies when they became available and widespread in the decades following WWII). If this type of capability was not built into the system as an option in the first place (i.e. temporarily alter payroll) then it will probably be a royal PITA to accomplish. In fact, there is every reason to suspect that because payroll is (generally) such a well defined problem space that this system is even more rigid than most in its design assumptions. Incidentally, this is why the modern field of software engineering exists. If it were possible to develop flexible and powerful systems via hacking and ad hoc scripting then we never would have delved into databases, OO design, and functional analysis in the first place (and if people could manage themselves then we wouldn't need any managers). So it is either manage the payroll manually (which the system was built to handle because managing it by hand hasn't been feasible for decades now) or come up with some other system which doesn't involve the automatic payroll processing system (i.e. some other political alternative).

    35. Re:COBOL. by frank_adrian314159 · · Score: 3, Insightful

      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.

      Does Perl have access to whichever old ISAM routines are running on the (probably) IBM 3070-era mainframe still in use? Perhaps if one is luckier, the payroll will be running under something like PR1MOS for which a C compiler (let alone a Perl implementation) doesn't even exist. You younguns don't remember all of the crap hardware/software that this stuff was designed/runs on.

      --
      That is all.
    36. 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.

    37. Re:COBOL. by jcr · · Score: 2

      mental pain and anguish.

      Oh, come on now.

      COBOL was often tedious (mostly because the applications tended to be mundane as hell) but it wasn't a sheer abomination like C++.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    38. Re:COBOL. by Achromatic1978 · · Score: 2, Insightful
      You also signed a contract with that person that you would pay them for services rendered. Failure at your end to correctly write a check does not absolve you of your legal obligation to pay that person on their scheduled pay date. What -should- happen (and not without its own issues, absolutely) is that the check should be processed and the difference repaid.

      It's also very much the law in Australia, too. If you overpay someone, you have absolutely zero recourse to reverse that transaction per se. Happened to someone in my ex-partner's department who issued a pay check with a decimal in the wrong place. They contacted the bank immediately and the bank's response was "Sorry, you made the payment. You will need to contact that person and obtain reimbursement."

      The problem is this: you promise to make payment on a given date. You are legally bound by contract law and labor law to do so. That you were in error in issuing the check for more than the required amount does not negate you the requirement to make payment to the correct amount. If you stop payment on the check, you are not paying the person, and are in breach of said contract. Labor law is strict on the fact that an employee should not be unfairly disadvantaged (and not being paid at all) as a result of an unrelated error on their employer's part.

      But by all means, please do explain how it is somehow more fair to stop payment altogether, than to recoup losses, due to YOUR mistake, than punishing the innocent.

    39. Re:COBOL. by ionix5891 · · Score: 2, Insightful
    40. Re:COBOL. by Buelldozer · · Score: 2, Insightful

      Sure, because the "full time professionals" are doing a wonderful job. Not.

      They're the ones who were on watch when California got into this mess. They're also the ones who can't seem to figure a way out of it without paralyzing their state government and causing the state employees considerable financial hardship.

      The "Pro's" are also the ones up in D.C. managing the economy for the rest of the country.

      I live in Wyoming where we, like Texas, have a part time "citizen legislature". No government shutdown or budget deficits here.

      I'm having a difficult time reconciling your opinion with reality.

    41. Re:COBOL. by demachina · · Score: 3, Insightful

      "What on earth makes you think the US is the "most aggressive country" ... ? "

      Because the U.S. has invaded more countries by far than any other country at least since World War II. The other leading contenders for the title aren't around any more, Nazi Germany, Imperial Japan and the Soviet Union.

      Cuba multiple times(Bay of Pigs and Spanish American), Philippines(Spanish American), Panama, Grenada, Iraq two times, Afghanistan, and a dubious involvement in Vietnam propping up unpopular puppets, multiple invasions of Haiti, Dominican Republic, Nicaragua and to many other banana republics to remember. Staged coups in Iran, Argentina, Chile, Guatemala, again I can't even remember all the governments the U.S. has toppled over the last 100 years.

      --
      @de_machina
    42. Re:COBOL. by BeanThere · · Score: 2, Insightful

      I'm not saying it's perfect, but normalised against its size, the US is a mild-mannered mouse, a smiling puppy. It's not too hard to start imagining what any of those countries - and many more - would do if they had as much military power as the US ... I guarantee you, it would absolutely not look pretty for the world. We can thank G-d that only the US has the power the US has. I live in Africa and we have the most horrific mad raging dictators in any direction you can throw a stone - I can list any number of countries nearby here that are FAR more "aggressive" than the US, they just don't have the power to do all that much harm with it.

    43. 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.
    44. Re:COBOL. by JebusIsLord · · Score: 3, Insightful

      I did NOT mean C#, I meant the .NET framework. VB.NET (ugly syntax, agreed) can do exactly the same stuff C# can. Microsoft stopped using it as a confusing and unrelated buzzword years ago. I hate being corrected when we both know exactly what I meant.

      Business users like GUIs. They aren't technical. .NET (the BCL, since you threw down the pedantic glove) includes a pretty good GUI toolkit with the native Windows look and feel.

      Swing and AWT suck, so for desktop apps I agree that Java isn't the best solution. I however find desktop .NET development to be easy, rapid, and extremely well documented. Ruby and Python are excellent languages for web apps, so they do have their role, but I wouldn't write a client-side app in them.

      It sounds like we're agreed in that low-level C just isn't the right tool anymore for most jobs, though.

      --
      Jeremy
    45. Re:COBOL. by infinite9 · · Score: 2, Insightful

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

      After 17 years in IT, I always laugh at "senior" level positions with 5+ years of experience. So far, I don't think I've experienced age discrimination yet (i'm 38). Long experience tends to help in the consulting world I think. I've also noticed that my age helps me to get along with management... we tend to be the same age.

      Maybe I'll experience more discrimination in another 10 years, but I doubt it. My theory is that people older than me now were guilty by association. They worked on dinosaurs and were themselves, therefore, dinosaurs. They sort of got left behind when the business world moved away from mainframes. But today, there's not much that separates me from a 28 year old, just more experience. And there are a lot more computer people in my generation than there were cobol people. So I think this helps the perception that it's normal to be my age and be in IT. As we all age together over the next 10 years, it will be "normal" to see a 48 year old IT consultant writing code. I see it now rather frequently in fact.

      Then again, maybe not. Time will tell. Maybe we all have the same chance... try like hell to renew... Carousel!

      --
      Disconnect your television. Do your own research. Draw your own conclusions. They're probably lying. Don't be a sheep.
    46. Re:COBOL. by david_thornley · · Score: 4, Interesting

      Having used both FORTRAN 66 (it didn't get decapitalized until Fortran 77) and COBOL 77 extensively, they're very roughly equal in structure. COBOL had the PERFORM verb, in all its various forms, and the paragraph system, which introduced some structure to the language. FORTRAN had functions.

      The most frustrating thing I found about COBOL was the inability to use functions in any real sense. There were analogs to FORTRAN subroutines (ENTER "FOO" USING BAR, BAZ.", if I remember the syntax correctly), but not functions. There was absolutely no way to take some common operation and wrap it in a function.

      Nor do I understand what you mean about the textbooks. COBOL 77 can be written with very, very few GOTOs, in very specific locations. You need them, technically, when using the SORT verb and either feeding data into the sort or taking it out in the program itself (not using USING and GIVING to sort files directly). Using them only in that case was the best way to write COBOL 77. There were no contortions.

      Nor were "88" variables wonderful unless you were trying to do exactly what they were good at. They allowed you to name one conditional name to represent possible values of one variable. In any reasonable language, you'd do it with a function, but not in COBOL 77.

      I'm not familiar with COBOL 85, having managed to escape from COBOL programming without encountering it. I'm happy to say I've been COBOL free since 1997. I was having a distinct feeling that, once having used the COBOL side, forever would it dominate my destiny.

      Now, here's a question: how old are some of those programs? Do you have any reason to believe that they all were written in good COBOL 77 or later? If, as somebody claimed, some of those date back to Vietnam war days, those were in an earlier version of COBOL, one even crappier than 77.

      Now, there are reasons why I'd touch COBOL again. Duress. Kidnapping my son or wife and holding them hostage for some COBOL work. Extremely large sums of money. A drink from the Fountain of Youth. That sort of thing. I wouldn't do it for minimum wage. I'd rather flip burgers.

      For those of you youngsters who've heard of COBOL or glanced at it, and think you hate COBOL, think again. You can't possibly hate it like I do. You can't really hate something you don't know intimately.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    47. Re:COBOL. by demachina · · Score: 3, Insightful

      "But that is precisely why our defense has been so effective"

      LOL. you're taking an enormous leap there which isn't really supported. It could be our defense has been so effective because the U.S. is surrounded by two huge oceans and the logistical challenges of attacking the U.S. are formidable. It would require an enormous navy to actually invade the U.S. Canada hasn't been invaded much either, except by the U.S. Switzerland doesn't spend anything close to what the U.S. does and I don't think its been invaded much either, despite sitting in the middle of a powder keg.

      Rationalizing preemptive warfare is an enormously foolish thing to do. Taken to its logical conclusion you will quickly turn in to a rogue state engaged in non stop aggressive warfare and operating at the same level as Nazi Germany. The U.S. was very close to just than when it invaded Iraq under false pretenses. The rationales used in Granada, Kosovo and Panama were just as weak. None of those wars had anything to do with defending the U.S. or even preempting a threat they were just cases of the U.S. being a bully.

      --
      @de_machina
    48. Re:COBOL. by Alpelopa · · Score: 5, Informative

      I'm surprised by the number of people posting who seem to have no experience working with legacy IT systems (COBOL or otherwise). Here's a quick primer:

      First of all, there is generally no system architecture in legacy contexts. Rather, a set of interdependent applications will have grown into a system over time.

      COBOL applications in particular are not built on RDBMS concepts and changes to back-end data must be made programatically or disaster is likely to ensue. In many cases, no living person will know all the tables that should be changed to update a particular value safely.

      Here, the governor wished to cut the salaries of a broad category of employees which probably has no representation in the system. You can't just do a "update pay set rate='crap' where job_type not like '%critical%'" sort of approach. You would probably have to go through and re-classify many thousands of job types one-by-one to a new pay grade code, except that this would screw up benefits issues that weren't part of the pay cut.

      To subsequently reimburse back pay, as the governor promised, you would have to keep track of the old pay grade in a system that almost certainly does not track history. Then you'd have to build in a method for accounting for back pay.

      Bearing in mind there are no test suites for these changes, it's easy to believe it would take a while to implement them.

    49. Re:COBOL. by symbolset · · Score: 2, Insightful

      I want to point out that the only reason I'm replying to your post is that you were moderated "+5, Insightful." In another circumstance I might be modded "troll" for this. I will escape it this time because the mods might be biased, but they're not dumb.

      So it was written upon greenbar in the mode of the day, in The Tao of Programming, wherein much wisdom is stored - First Chapter, Third Verse:

      The Tao gave birth to machine language. Machine language gave birth to the assembler.

      The assembler gave birth to the compiler. Now there are ten thousand languages.

      Each language has its purpose, however humble. Each language expresses the Yin and Yang of software. Each language has its place within the Tao.

      But do not program in COBOL if you can avoid it.

      The difference between a man who cannot read the history and one who will not is moot.

      --
      Help stamp out iliturcy.
    50. Re:COBOL. by Iamthecheese · · Score: 2, Insightful

      This kind of post is the reason I read Slashdot.

      On another note, theres no way in hell it could take that long.

      1: Find competent CS majors.
      2: Pay them to learn a "new" language in two months.
      3:profit!

      --
      If video games influenced behavior the Pac Man generation would be eating pills and running away from their problems.
    51. Re:COBOL. by hey! · · Score: 2, Insightful

      Local police departments usually can't handle situations calling for aircraft, or SCUBA divers or Hazmat teams. They almost never have more than rudimentary lab capabilities for assaying alleged drug samples, or doing DNA tests or ballistics tests.

      All but the largest localities have limited ability to deal with rioting, or situations calling for special weapons and tactics. They never have enough cops to deal with natural disasters like hurricanes or man-made disasters like train wrecks or large chemical spills. Even their detective force probably has limited capacity and capabilities. They usually won't be ready to deal with arson or explosives. Nor can they deal with situations involving widespread police corruption.

      People who talk this kind of nonsense are usually ignorant of what their state actually does. Yes, people once survived without state services, but life was universally agreed to be nasty, brutish and short. Yes, localities could get along without state services, but it wouldn't be cheaper. Would it be cheaper for you if you had to take a few weeks off work to serve in a posse? Would it be wiser of you to leave that work to people who were most willing to do so?

      Eliminate statewide services and localities would have to band together to operate shared police academies, forensic labs, SWAT teams, air and marine wings, detective services and so forth. What you'd get, in the end, would simply be a different regional government.

      The answer to the problems of bad government is to pay attention, not turn your back on those problems.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  3. 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 bestinshow · · Score: 4, Interesting

      It's clearly 1960s and 1970s code. It probably has the pay rates hard-coded in, rather than using a database, because back then memory was expensive and logic had to be compact.

    5. 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
    6. 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.

    7. 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.
    8. Re:Programmers? by Anonymous Coward · · Score: 5, Funny

      I work with a COBOL system

      How soon can you get on a plane to California?

    9. Re:Programmers? by Lord_Frederick · · Score: 5, Funny

      Hell, where I work now we're having problems because a particular CBT REQUIRES a floppy disk. Nobody can get the money to have the CBT code changed. The new computers don't come with floppy drives and the old computers are required to be taken out of service. Emulation software can't be used because it won't pass the "approval process" and putting a floppy drive into a new system voids the maintenance agreement.

    10. Re:Programmers? by neko+the+frog · · Score: 5, Informative

      The Governor refuses his salary, so that won't work.

      I suspect the legislators are wealthy enough that their per diem cut wouldn't be too much hurt.

      Now what *would* work...you know how they choose a pope?

      --
      -- the opinions stated above aren't those of my employer. in fact, they're probably not even my own. you know what, ju
    11. Re:Programmers? by Drathos · · Score: 2, Interesting

      Depends on the way the system was written, I suppose.

      I know a former COBOL programmer who worked for a telco in the early 90s who dealt with their billing program. Every month, he had to make program changes as part of their invoicing process for customers like Coca-Cola and the Mormon Church.

      --
      End of line..
    12. Re:Programmers? by LWATCDR · · Score: 4, Interesting

      Yep I remember my first programing instructor explaining the idea of sentinel. You pick a number that would never come up to mark the end of data input. like 99 for a year. This was only 83 so 99 didn't seem that far away.
      When I asked him about that his answer was.
      Nobody uses software for that long.
      You know I never used sentinels like that in any of my programs after I finished that class. I have to assume that it was a standard method back in the day like using i,j,k for integers in loops. "Fortran defined those as integers be default"

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    13. Re:Programmers? by Qzukk · · Score: 2, Insightful

      My first thought was that the system was somehow set to only allow a certain maximum change in payrolls

      My first thought is that there's no way to say "Set everyone's hourly wage to 6.55", and that it would require loading each employee up one at a time, entering the new wage and saving the record, all while waiting about a minute (based on experience with large, ancient payroll systems) for each operation to complete.

      All while using data entry personnel who you trust to give themselves pay cuts.

      My second thought is that once it's done, there's no way to say "Set everyone's hourly wage back to what it originally was".

      Even if there was a button that set everyone's wage to 6.55, I'm almost certain that the governor isn't taking a pay cut, so the button would still be useless.

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    14. Re:Programmers? by COMON$ · · Score: 5, Informative
      Amen, gov't apps aren't generally created by seasoned programmers, they are programmed by whoever they could grab to throw at IT in the 90s. People that don't understand the concept of a variable, headers, comments, or anything resembling maintainable code.

      Also what is funny here is that dropping the wages wont get very many state workers to quit, they are so entrenched with their vacation time and specialized skills that they WONT go anywhere, they just like to bitch about it. Your average gov't worker is just that, a person who couldn't move on, every once in a while you run a cross a bright star keeping the mess together but they never amount to much as they leave after a couple years anyway.

      I have suggested many times that entire departments need to be fired, halved and hire new employees with 20% raises. There is so much bloat in personnel that it is insane, most of the shops have one guy doing the work for 10 people anyway.

      --
      CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    15. Re:Programmers? by Surt · · Score: 2, Informative

      You do if you want to change everyone's salary. I'm sure global salary adjustment is a sufficiently rare phenomenon that it is not a feature of the system (remember, this was developed in cobol). So you have to do this programmatically. Making the same change by hand would be error prone, if it was even possible to do in a sane time frame. Remember that unlike with a raise, for example, you need to remember the old salary.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    16. Re:Programmers? by The+Dancing+Panda · · Score: 2, Informative

      It's not just a pay rate change. It's changing from salaried to a wage system. I don't see why they can't just pay them salaried minimum wage, but that seems to be the problem.

    17. 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?

    18. Re:Programmers? by jgtg32a · · Score: 2, Interesting

      I have to agree with SgtPepperKSU, because it seems like this wasn't a problem when they needed to raise minimum wage.

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

    20. Re:Programmers? by localman · · Score: 2, Insightful

      I doubt it. The pay rates have absolutely changed many times since the code was written. Without extraordinary evidence I refuse to believe the pay rate change would be that difficult. This is just a lame excuse.

    21. Re:Programmers? by Martin+Blank · · Score: 4, Informative

      Capping their per diem might hurt them more than removing their salaries. They get both. As of 2007, most legislators receive ~$113,000 per year, and then $162 per diem for each day they're in session (one or both may have gone up this year). Taking away their perks seems to get them moving faster than taking away their salary.

      The major fault of the California system is that there is no real changeover. The system is so rigged that it's virtually impossible for any state legislative or House seat to change parties. The state Assembly and Senate are locked in to provide exactly (2/3 - 1) vote for the Democrats, leaving the rest to Republicans. This prevents the Democrats from having complete power (which would result in the populace demanding a new redistricting), but means they only need to get one or two Republicans to cave in to get what they want. This has allowed California to build up a 40% increase in revenues in five years, while at the same time the population increased by 4%, the Consumer Price Index increased by about 19%, and spending increased by 44%. Had the state been capped by the growth in population and CPI (or some other inflation rate), it would be spending only 24% more than it had when Schwarzeneggar was elected, and would have had plenty of money in a rainy-day fund to cover the more than 10% shortfall that it now has.

      On top of this, the term limits that were voted into place (including by me) have turned out to be a colossal mistake. The legislature was once a fairly cordial place where most people settled into their seat, keeping constituents happy for a couple of decades, a few finding some ambition and targeting statewide or national office; It's now become a staring contest of ideologues, where no one budges on anything because it affects their chances to rotate into the other house or on to a more competitive office. It used to be that legislators had to learn to compromise because their opponent wouldn't just be there next year or next term -- they'd be there 10 or perhaps even 20 years later, and political memories can go back a very long time.

      The current system has survived court challenges, but it's expected that without a new process brought in early, the 2011 redistricting is going to get contentious and end up in court for a drawn-out battle before the court imposes its own solution.

      --
      You can never go home again... but I guess you can shop there.
    22. Re:Programmers? by slashtivus · · Score: 2, Informative

      Replying to you since I haven't seen this mentioned before and it seems to fit: I've written a smallish payroll system, and I would guess that a bigger problem is withholding taxes (the IRS wants their money!), as well as child support payments, any judgments against individuals are decided in the courts, and probably must continue. There are also rules that you cannot simply keep deducting someones check into the negative number range. So then there would have to be some sort of escrow account set up to cover that and still cover the minimum pay requirement. When the budget is passed there must be some way to cross-correlate the escrow with all of the deductions - the temporary minimum wage. Our payroll had to take all this into account without even the escrow portion of it stuff like that tends to get messy. Cheers.

    23. Re:Programmers? by Goldsmith · · Score: 2, Interesting

      I have a family member who was in the California assembly at the beginning of term limits. He talked quite a bit about controlled growth and spending caps as a way to prepare for future economic downturns. It turns out he was right about that.

      His argument against term limits was that it took a few years just to learn how to be an effective legislator and described the situation just as you have. A few more years and he may have been able to convince enough people that controlled growth was a good thing. Legislators now don't think more than 4 years ahead. There's no reason for them to do so, they won't be in office if their projects eventually go haywire, and they need immediate results to run for the next office.

  4. Great programming job! by mveloso · · Score: 5, Funny

    The programmers of California have created the greatest payroll application of all time. You can only raise salaries, not lower them. Ingenious!

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

  6. Read in an Arnold voice: by Missing_dc · · Score: 5, Funny

    I need a COBOL programmer, who is your daddy and what does he do?

    --
    How amazed would you be to suddenly find that you just forgot what I wrote and you needed to reread my post.... again.
    1. Re:Read in an Arnold voice: by 4D6963 · · Score: 5, Funny

      Your COBOL programmers. Give them to me. NOW!

      --
      You just got troll'd!
    2. Re:Read in an Arnold voice: by Anonymous Coward · · Score: 3, Funny

      You! COBOL programmers! Get in the chopper!

    3. Re:Read in an Arnold voice: by commodoresloat · · Score: 2, Funny

      I'll GOBACK

  7. Uhh... by jhfry · · Score: 4, Interesting

    I have never seen a payroll program that has the wages hardcoded in it... there is no reason that this can't be done... she simply doesn't want to.

    --
    Sometimes the best solution is to stop wasting time looking for an easy solution.
    1. Re:Uhh... by SQLGuru · · Score: 2, Interesting

      It's pretty obvious that the data is not stored in a relational table and they need someone to interpret the datafile format in order to write an "update" statement that saves off a copy of the current pay and then restores it later. I'm not sure why it would take 9 months to then undo that work......if they don't have a COBOL programmer, how can they get valid estimates? I know that anyone who tries to estimate my database work screws it up.

      Layne

    2. 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.
    3. Re:Uhh... by DragonWriter · · Score: 2, Interesting

      I have never seen a payroll program that has the wages hardcoded in it... there is no reason that this can't be done... she simply doesn't want to.

      First off, John Chiang is not a "she". Second of all, some of the problems involved include:
      1) Many (as in several tens of thousands) of the affected workers are in positions which are salaried (even though many do get overtime and dock for short hours, they get consistent pay each "monthly" pay period [which isn't always exactly a month] even though different pay periods have either 176 or 168 hours [and may vary even more for workers on 9-8-80 schedules].) Changing them to federal minimum wage means manually changing each of those positions to be treated as an $6.55/hr hourly position instead of a salaried position for purpose of pay calculation. It may also require changing the methods used by the state departments to report hours for those workers to include all the information that would be transmitted for hourly workers plus all that that normally would be trasmitted for salaried workers.

      2) It takes longer to switch back because you then have to recalculate what should have been paid all workers (salaried and hourly) based on their normal pay method, and determine from that and what they were actually paid what they should have been paid. Since the system is not designed to do this at all, this is more complicated than simply changing how you pay people.

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

    ...expect minimum wage results.

  9. 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 p0tat03 · · Score: 2, Insightful

      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.

      And what happens when your amateur COBOL hackers bork a live, production system upon which tens of thousands of people rely on for their paychecks?

      This isn't some lame Java app that's allowed to crash 5 times a day...

    2. 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.
    3. Re:Problem is not lack of programmers.... by someme2 · · Score: 2, 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.

      True. A lot of programmers wouldn't need 10 years of experience in COBOL. May be ten years of experience in any programming using different languages and paradigms would be enough. On the other hand some programmers would need 10 years of experience in COBOL to be able to work on a given job.

      A lot of managers can't tell the difference, luckily some do. The others have to rely on matching buzzwords on offered CVs to buzzwords on RFQs.

      --
      You can attach boosters to anything. It just costs more. -
      Anonymous Coward on Sunday November 07, @12:26PM
    4. Re:Problem is not lack of programmers.... by krgallagher · · Score: 2, Insightful
      "The problem is this person is lying."

      I bet if Arnold said to raise everyone's pay it would happen overnight.

      --

      Insert Generic Sig Here:

    5. Re:Problem is not lack of programmers.... by Temkin · · Score: 4, Informative

      As I understand it, Arnie wants to pay them minimum wage, and then grant them back pay once the budget is passed. That's a whole different calculation, and requires some kind of per-employee escrow account, etc...

      If I was a Ca state employee, I'd be pissed. Thankfully, I'm not even a resident anymore.

    6. Re:Problem is not lack of programmers.... by dave562 · · Score: 5, Informative
      This is the State of California we are talking about here. Do you really think that they have "non-production / test" environment of their antiquated COBOL mainframe setup for the amateur's to play around with and test code on? Maybe they can go ahead and just bring it up in an x86 virtual machine?

      My girlfriend works for the state. She handles part of the time/payroll process. Most of it is still manual and done in ledger books. For the facility she works at with about 500 employees there is a single person who handles all of the payroll data entry into the system. The entire system is so antiquated it would be a nightmare to sort out. It isn't as simple as updating a single value to $6.55 and being done with. Everything is tiered and based on seniority. Each position has a different pay rate and is influenced by how long the employee has been working for the state. There are so many layers of complexity in that system that it would boggle your mind. Hell... the state just LAID OFF 200,000 people. Those are only the part time folks. How many people are still employed? A million? Maybe more? Do you really want some amateur screwing with the production database that is responsible for paying a million people? And not just paying, but deducting social security, medicare, payroll taxes, pension payments, Cal-PERS and all of that?

    7. Re:Problem is not lack of programmers.... by tilandal · · Score: 2, Informative

      RTFA. It would take 9 months to return the back pay owed to state employees after a budget has been approved. Also they fired most of the workers who had been taken out of retirement specifically to maintain the payroll system so now you have to hire and train new workers.

    8. Re:Problem is not lack of programmers.... by krlynch · · Score: 5, Interesting

      I think what Arnold wants to do is a crock

      It's a question of whether the government of California even has the authority to pay people. The law in California, as ruled by the Supreme Court of California, seems to require what the Governor has ordered, and what the Controller is refusing to do:

      Though the 69-page Supreme Court decision [in White v. Davis] addressed many legal arguments, its conclusion was unequivocal. "State law does not authorize the controller to disburse state funds to employees until an applicable appropriation" - a state budget - "has been enacted," the court stated. Once a budget is in place, the employees must receive back pay. And to comply with federal law, the court added, during a budget impasse the state must pay hourly workers the federal minimum wage and those who work overtime time-and-a-half pay.

      http://www.mercurynews.com/ci_10005275?nclick_check=1

    9. Re:Problem is not lack of programmers.... by mwlewis · · Score: 2, Insightful

      The state isn't a private corporation that can just pass on cost increases to their customers.

      True. The residents, unlike customers, don't typically have the same capability to avoid the cost increases like the proposed "temporary" sales tax increase.

      --
      JOIN US FOR PONG!
  10. he's not an attorney by KernelMuncher · · Score: 2, Informative

    From the article: "He [State Controller Chiang] disputes Schwarzenegger's legal interpretation of a 2003 California Supreme Court decision," Chiang is the State Controller, not an attorney. It's not his job to give legal interpretation on Supreme Court decisions. His job is to execute the orders of states executive branch, Gov. Schwarzenegger. It sounds like the Controller is letting his personal beliefs interfere with his professional responsibilities. That's a quick route to unemployment.

    1. Re:he's not an attorney by nomadic · · Score: 4, Informative

      From the article: "He [State Controller Chiang] disputes Schwarzenegger's legal interpretation of a 2003 California Supreme Court decision," Chiang is the State Controller, not an attorney.

      Actually he is an attorney.

      It's not his job to give legal interpretation on Supreme Court decisions. His job is to execute the orders of states executive branch, Gov. Schwarzenegger.

      Where did you get that idea? He's an elected official, not an appointee, and his job is to safeguard the state's finances, not be a flunky for Schwarzenegger.

      It sounds like the Controller is letting his personal beliefs interfere with his professional responsibilities. That's a quick route to unemployment.

      That's for the voters to decide.

  11. LOL by nebaz · · Score: 3, Funny

    This is a delicious irony here. It's great. It's almost enough to coin a phrase "Don't attribute reprieve from malice to that which can be explained by incompetence."

    --
    Rhymes that keep their secrets will unfold behind the clouds.There upon the rainbow is the answer to a neverending story
  12. Take ours by otacon · · Score: 4, Funny

    We have about 20 Cobol programmers. We still run CISC and what have you. You can have them. Cheap.

    --
    In a world of acronyms, the words are the real victims.
    1. Re:Take ours by otacon · · Score: 2, Funny

      It's called a typo. Go slam keys on your 3270.

      --
      In a world of acronyms, the words are the real victims.
  13. 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 dave562 · · Score: 2, Informative

      It isn't just an issue of changing some constants. The pay cut isn't permanent. It is a temporary solution and the employees will get back pay once the budget passes. There are a lot of calculations that take place when a state employee gets paid. There are union contracts to follow. There are Federal and State payroll deductions to calculate. There are pension funds that are regulated by law to take into consideration.

    3. Re:Sounds like B.S. to me by Pontiac · · Score: 2, Insightful

      I can imagine this will be a complete nightmare to implement.
      Not just changing 200,000 pay records and tracking the difference for bak pay at a later day.

      What about taxes, insurance, flex spending accounts, retirement accounts,

      You are going to end up with payroll deductions that may excede the total check ammount.

      They are only going to be paying people $262 a week!
      If it were me I'd owe the state $$ after insurance, returement and flex spending accounts were deducted.

      Or do they plan on suspending all medical, retirement and flex spending payments? I doubt the insurance carrier would like that one bit.

      I also hope they plan on implementing a free employee bus system and homeless shelters.
      Plus start in office welfare sign up stations and free lunch programs.
      State Employees won't have any $$ left to pay rent, mortgage, power, water, phone, car payments or even buy gas.

      That kind of money would hardly cover daycare costs for 1 child.. would you work 40 hours a week for a net income of $50 before taxes, and costs just to get to work?

      --
      If you think it's expensive to hire a professional to do the job, wait until you hire an amateur. --Red Adair
    4. 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.

  14. Wrong! by gfxguy · · Score: 5, Funny

    They created the worst payroll application of all time... it takes 50% longer to raise them back!

    --
    Stupid sexy Flanders.
  15. 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 ----
  16. Should just fire everyone by OrangeTide · · Score: 5, Interesting

    It's a lot easier to just fire them with the software is what they are telling us.

    Seriously if California is in a budget crisis how will they pay firefighters and hospital staff? You can pay everyone full wage now and in 10 months stop paying EVERYONE entirely.

    In a business with this kind of budget problem you simply lay people off. People who work for the state are up in arms over this, but I've been laid off a number of times. You just fill out your unemployment insurance paperwork and get like 1/4 to 1/2 your salary after a few weeks, and look for a new job in the meantime.

    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?

    --
    “Common sense is not so common.” — Voltaire
    1. 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.

    2. Re:Should just fire everyone by Mr.+Slippery · · Score: 2, Insightful

      In a business with this kind of budget problem you simply lay people off.

      A business does not provide services essential to the safety, health, and welfare of a population.

      When you lay off a bunch of hackers who code website backends, or a bunch of fry cooks at the local fast food joint, the broader social implications are nill. When you lay off firefighters or hospital workers, it's likely more people will die.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
  17. Time-consuming? by the_duke_of_hazzard · · Score: 5, Funny

    "Forrer said the system has tens of thousands of lines of code, so it is time-consuming to find and replace salaries for each job classification on an individual basis." Ummm...... they should have a look at the 30million line codebase I support. I'd love to give _that_ excuse.

  18. This state controller needs to be fired by LuxMaker · · Score: 3, Insightful

    From Wikipedia on California state controller duties:

    * As the state's chief fiscal officer, acts as the state's accountant and bookkeeper of all public funds.

    * Administers the state payroll system and unclaimed property laws.

    * Serves on numerous boards and commissions including the Board of Equalization, the Board of Control, CalPERS and CalSTRS.

    * Conducts audits and reviews of state operations.



    I posit that he has failed to administer the state payroll system and as such needs to be canned and replaced. Part of administrating the system is making sure it is flexible enough to meet the demands of the California Governor.

    --
    I regret that I only have one mod point to give per post.
    1. 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.

  19. can't find COBOL programmers? by burris · · Score: 2

    How come the programmers already employed by the state haven't learned COBOL yet? What kind of programmer can't learn a language like COBOL and start figuring out how to fix the system? Why can't they find programmers on the market that are willing to learn COBOL and fix their system?

    Sounds like the state has serious IT management problems.

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

    2. Re:can't find COBOL programmers? by dave562 · · Score: 2, Informative

      My girlfriend works for the state. This is what she has to say about what is going on. "I saw that people are talking about not wanting to hire cobool workers or something...well the issue with the state is that we do not upgrade anything EVER!!! So its freakin hilarious that they cant cut our pay cause they are cheapskates"

  20. Not as lame as people are thinking... by mlwmohawk · · Score: 3, Insightful

    Sure it *sounds* ridiculous to say you can't lower salaries without a programmer, but I bet it is a fairly complex batch program that has to run. You don't want people hand entering 200,000 payroll changes. If it takes 30 seconds (on average) to do each one by hand, that would be 41 weeks for a person to make all the changes. (assuming a 40 hour work week)

    Don't forget, the good governator is probably payed by that system too and you know HIS pay ain't going down.

    So, not only is it a HUGE number of data entries AND a complex filter on job classification. ALSO mistakes are something you don't want to make on payroll!

    1. Re:Not as lame as people are thinking... by Etcetera · · Score: 5, Funny

      Don't forget, the good governator is probably payed by that system too and you know HIS pay ain't going down.

      The Governator is getting paid an annual salary of $1 a year. If his pay went down any further you'd probably end up with a divide by zero error somewhere.

    2. Re:Not as lame as people are thinking... by againjj · · Score: 4, Informative

      Parent should be "informative". The governor is actually getting a pay of $1 a year.

  21. I call BS... by MozeeToby · · Score: 2, Insightful

    I'll give $3 to the first person who can explain to me why on Earth you need to edit the software to change people's salary (Ok, I probably won't give anyone money even if you do come up with a decent reason). Even if they had to individually change each entry, it just doesn't make sense; if you put 100 people (seems like a reasonable number to me) working full time on the project in 6 months you have about 100,000 work hours. So they're trying to say it takes a half hour to change one person's salary? I don't care how antequated the system is, that is unnacceptable.

    Somewhere, the current program is storing the salary data in some kind of file. Hire a high school CS student to parse the file, edit it, and save it back. I'm willing to bet a competent programmer could find some solution to this problem within a week. This is just the state controller trying to stick up for his employees; unfortunatly, he's too much of a wuss to do it the legal way and has instead turned to blattant lies that most people are too uninformed to see through.

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

  22. Ob. Cobol quote by slapout · · Score: 3, Funny

    "A computer without COBOL and FORTRAN is like a piece of chocolate cake without ketchup or mustard." --John Krueger

    --
    Coder's Stone: The programming language quick ref for iPad
  23. The problem is.. by faedle · · Score: 5, Interesting

    Those of you saying "how hard can it be to write a couple of lines of COBOL" are probably underestimating the problem.

    If all they had to do was just lower people's salary to $6.whatever per hour, that wouldn't be the issue. The problem is they have to account for the ACTUAL salary the person should be making, because once the budget is passed they will have to pay all those people back for the salary that's owed.

    So, there's a big issue here. They have to calculate their salary like they would anyway, and then pay them minimum wage for the number of hours actually worked (because I'd guess a number of State employees are "exempt"), remember how much they SHOULD have been paid and how much taxes SHOULD have been taken out, record that information, and then print out a check.

    In a modern programming language with a modern relational database, no problem. In COBOL with an obsolete non-relational DB, perhaps even one with 80-column mindset? Yeah, right. Good luck with that.

  24. Maybe they lost the source . . . ? by PolygamousRanchKid+ · · Score: 3, Interesting

    I know that sounds absolutely idiotic, but an employee of a major European insurance company explained that exactly that happened to them with a COBOL application.

    Hell, with people losing laptops with critical data in the San Francisco Airport, why not?

    I just jested with him, and suggested that the programmers probably deleted it on purpose, because they were sick of maintaining the COBOL code.

    --
    Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
  25. 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
  26. How will they pay hospital employees? by kris_lang · · Score: 4, Interesting

    I kid you not about this: when I worked in the Los Angeles County Health System, I was paid by both the county and the state bursars. The paperwork for my job stated specifically that I was required to carry out my job EVEN IF THERE WERE NO FUNDS AVAILABLE TO BE DISBURSED TO ME FOR MY PAYCHECK. I have that document somewhere in my vertical archaeological dig of paperwork from the prior century.

    I pointed this out to the H.R. person after my employment physical, and she told me "Honey, don't worry about it, the state don't run out of money." I respectfully disagreed, crossed out the line, initialed it, and signed the paperwork. Nobody gave me any trouble, but if this happened nowadays, I bet they wouldn't let me in with that line crossed out.

    Don't even get me started about the payroll records and timecard abuse: the department secretary always told me to sign the blank timecard and she would fill it out: I refused to sign it unless I also filled out my hours. When I put in more than forty, she said, "Oh no, don't worry about it, we'll take care of it," or something equivalent to that.

      I never saw timecards again from the department.

  27. Back pay by 200_success · · Score: 4, Informative

    Since the pay cut is just a way to postpone payments until the budget is passed, the system system needs to issue back pay after the crisis. It's entirely plausible that issuing back pay is more complicated than implementing the pay cut.

    It seems that California has a similar budget crisis every single year. Back in 1992 they issued IOUs.

  28. The system is that bad by York+the+Mysterious · · Score: 2, Informative

    Having just gone through the process of getting a replacement payroll check from the state I ALMOST believe the story here. The system is REALLY bad. I had to fax information to 3 different departments then mail a hand written letter in. After that it took them almost 2 months to get a new check to me. Thing is it wasn't a check. They won't mail checks. It had no routing or account number on it. Just a phone number for the bank to call. The bank looked at me like I was trying to pull a fast one. Took another three days for them to confirm it was a real check and cash it. Now why do I have checks still? Why no auto deposit? Perhaps because they refuse to add lower level employees to auto deposit because they claim their system can't handle that many auto deposits.

    --

    Tim Smith - Ramblings from Nerd Land
  29. So, go work for someone else? by tjstork · · Score: 2, Interesting

    Here's the deal. If you can go get 40% more money working for someone else, if you are that underpaid, why not go work for them? I think that we know that the answer is that 40% less than what "industry would pay" is really a mythical figure, and your day is not so bad after all. After all, if you have to have a union to get higher wages, it means that by definition you -can't- get them from somewhere else.

    --
    This is my sig.
  30. COBOL: The Undead Language by Naum · · Score: 5, Interesting

    While it's been nearly 5 years since I toiled in COBOL, I can assure you that much of the information infastructure you deal with on a daily basis still runs on legacy mainframe hardware with COBOL programs being fed your charge card data, airline reservations, utility usage, pharmaceutical claim adjudications, etc....

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

    True. Or the "hire" would be at a rate of 50-60% of what that same programmer made previously. I still get soliciations for mainframe COBOL work and the rates and salaries advertised to me are an absolute joke.

    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.

    Well, code is code, but I would caution that:

    • More essential is experience with the legacy platform that those COBOL programs are running on. Are you familiar with the vagaries of S0C4 or S0C7 ABENDs? Do you JCL? Can you read an MVS dump? Do you know how to allocate a file?
    • Grizzled veterans can pinpoint root cause in short order while it may take an inexperienced crew days, if not weeks, to troubleshoot a problem. It's not about being smarter, it's knowing where to look, with the cruder, less evolved diagnostic tools.

    Wow, if this is a COBOL system, you mean no one took the time and energy to document the system and all of its glorious parameters during the ramp-up to Y2K? I'm shocked...SHOCKED to hear that a bureaucracy would waste such a golden opportunity as the Y2K scare to look long-term and decide that hey, as long as we're in the process of vetting code, why don't we document it as well?

    And yes, there are already those out there jumping up and down pointing out that fixing a year from a two digit to a four digit format is way different than figuring out how to reprogram an ancient computer language. Gotta love the State Government, home to Silicon Valley, too myopic to even consider upgrading something as non-essential as a payroll system.

    Most of the Y2K effort focused simply on alleviating eventual issues with two digit dates by "windowing". No expansion of existing database fields -- as much of the processing in legacy world on a fixed column basis, and lengthening the field was considered "out of scope" -- just a simple if statement to test if it was the 20th or 21st century. And regarding documentation, you're being glib, right? As staffs are downsized, support and application teams siphoned off to India or replaced by imported non-immigrant visa holders, documentation, which never was a top priority, has been given even shorter shrift.

    This sounds like a typical "we have to re-write everything" attitude I hear from a lot of programmers who have to work with legacy code.

    They have an application that calculates the salary. They don't need to change anything in the existing application, all they need is to "decorate" the app with an additional wrapper that rolls back the salary the appropriate amount.

    A rather naive assertion. In legacy systems much of the business logic is embedded deep within the bowels of the code. There may be a "business analyst" who is the overseer, but they are totally reliant on somebody else who can actually read code. And it will be far from straightforward, even for a gifted wizard, as the code in question may be decades old, and littered with patches and interfaces placed on top of all the cruft.

    I'll give $3 to the first person who can explain to me why on Earth you need to edit the software to change p

    --

    AZspot
  31. Dolla Dolla Bill Problem by copponex · · Score: 2, Informative

    In that case the US Government should fire everyone, since we're 9.5 trillion in the hole. The deficit spending popularized by Reagan, which cut out social programs, raised military spending, and lowered taxes for the wealthy, is just one of the internally flawed principles that passes as economic policy under "conservative" government.

    An appropriate response would be to cut spending across the board, and probably reduce the trillion or so dollars a year we spend on military research and wars, which would be around 100 billion if in line with what the rest of the world spends. Instead, we've more than doubled our military spending since 2001, and our currency has steadily declined because of our refusal to address this very basic issue.

    America has enormous wealth, but it's currently being squandered by the same chickenhawks who increased the deficit in the 80s with military spending, saber rattling, and tax cuts for the wealthy. Their names might sound familiar: Bush, Cheney, Rumsfeld, Wolfowitz.

    http://zfacts.com/p/318.html

    (Just because you don't like the source doesn't mean the numbers aren't real.)

  32. Obligtory COBOL joke by floki · · Score: 5, Funny

    A COBOL-savvy man suffers from a deadly disease and decides to go for cryonics, hoping they will find a cure in the future. A hundred years from now they wake him up. He's relieved and asks: "Thank god, you've found a cure." - "No", they tell him, "we're short of COBOL programmers."

    --
    from the to-stupid-for-words dept.
  33. those are wishlists mostly by Trepidity · · Score: 3, Interesting

    I know plenty of people with damn near zero experience in anything who have jobs with web 2.0 type companies. In certain market segments, especially web 2.0 and even more especially social networking, having anything at all that you can sell yourself as is enough to get in the door, because they're so desperate to hire people. Know a little CSS design, maybe can sell yourself as having done some amateur social-network analysis, and can write a PHP script? Sold!

    I exaggerate only slightly. Especially in the SF Bay Area, the fact that Google has hired ten thousand people in the past year alone has really put a drain on the availability, to the extent that most other companies will hire anyone they can in good conscience justify as "probably not terrible".

  34. SAP? by Pope · · Score: 3, Funny

    Sorry, they already have a budget crisis.

    --
    It doesn't mean much now, it's built for the future.
  35. 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.

  36. The real problem is ... by Skapare · · Score: 3, Informative

    ... to get the system to issue payroll checks at a $6.55/hr amount, including doing the correct calculation based on reported hours, including the 1.5x factor for overtime, do all the correct tax calculations, generate all the reports like what goes to the IRS, print the checks ... while keeping (but ignoring, for now) the original pay rates in the database. This change in logic would require probably several hundreds, if not thousands, of lines of computer code in hundreds of modules, just to be sure everything got processed in exactly the correct way uniformly everywhere. And then there is testing. A lot of testing is needed to make sure there no parts of the system were overlooked, and each changed part was done correctly.

    You might think it is as simple as changing "MULTIPLY HOURS-WORKED BY PAY-RATE GIVING GROSS-PAY." with "MULTIPLY HOURS-WORKED BY 655 GIVING GROSS-PAY." but I can assure you it is far, far, more complex than that.

    Alternatives that are also unworkable for a quick change include literally changing all the pay rates in the database, then changing them back again later. Substituting a temporary database is also unlikely because this is likely a massive database that contains far more than just names, SSNs, and pay rates.

    And are they even sure they have all the source code to all the modules in the system? Do they even have the machine capacity to do several dozen payroll runs in just a couple weeks time just to complete the testing?

    --
    now we need to go OSS in diesel cars
  37. Re:Old People? by popeye44 · · Score: 5, Interesting

    Well, I work here I am affected by this threat of minimum wage. Bleh.

    I can tell you the problem is this. They don't want to preserve or change the current system. "sure continued changes COULD be done to the old one.. but why?"
      They NEED a new one. The old one has served its purpose. Now take the payroll program and multiply by 100.
    That is how many of these programs and problems we have out there. I have a 15 year old sign program. It's sole purpose is to manipulate those fancy signs you see on the freeway. "slow down.. amber alert etc" This program was created by a student who left a few years later. Of course said student took the source with him and we've been stuck for 13 years making this dos program work on the varying versions of windows.

    Now a program can be purchased for 30K "per district x12" that would let us control these older sign controllers as well as the new signs.
      We can't buy it. It is never a priority to replace an OLD program that still sort of functions. In fact it's usually at the bottom of the needs/wants list. yet the state spends 2million to put CMS's "changeable message signs" every half mile in a fog area.

    This is roughly the same problem the controller runs into. He can use the old system. It doesn't matter who the controller is, When Davis tried to do the same thing the problem existed then. The system was not created for making these type of payroll changes. We don't hire cobol programmers. Heck we really don't have anyone coding programs any more. It's all web-dev and off the shelf applications. Guess what? We're in a hiring freeze as well. So it's not like we could hire anyone to do it anyways!

    So if you want to work for free and offer your expertise we do allow that. But if you want to keep all the source then no-thanks!

    --
    Inane Comments are Generously Disregarded
  38. Re:This guy is a Hero by GogglesPisano · · Score: 2

    But, you do know Schwarzeneeger is working for a whopping $0.01 per year.

    Yeah, poor Arnold. I'm sure he's clipping coupons.

    Once again, pure political theatre.

    Arnold already has more than enough cash to live in luxury for several lifetimes. His waiving of his governor's salary doesn't grant him any kind of moral high ground in my book.

    How many of those state employees have families to feed and (sky-high California) mortgages to pay? How many are living paycheck to paycheck?

    For Schwarzenegger to reduce 200,000 of his employees to poverty-level wages is a defining "Let Them Eat Cake" moment.

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

    alias 'please'='sudo'

    1. Re:Make me a sandwitch by Zibri · · Score: 2, Funny

      alias 'pretty please'='sudo --dont-ask-for-password-because-i-dont-have-it'

    2. Re:Make me a sandwitch by Moofie · · Score: 3, Funny

      sudo make me a sandwich!

      --
      Why yes, I AM a rocket scientist!
    3. Re:Make me a sandwitch by Firehed · · Score: 3, Funny

      <nazi type="grammar">
      alias 'sandwitch'='sandwich'
      </nazi>

      --
      How are sites slashdotted when nobody reads TFAs?
    4. Re:Make me a sandwitch by andy_t_roo · · Score: 2, Funny

      off topic, perhaps, but how is the first xkcd refference in the thread redundant?

  40. Code Rookies by Anonymous Coward · · Score: 3, Insightful

    People who argue this issue has a simple solution are code rookies and have no idea of the complexities involved with large enterprise systems. They are basing their responses on a few primary mistakes:

    The ability to watch a screencast, install Ruby on Rails, and script a blog in a few hours is not equal to working on a complex legacy system.

    The ability to conceive of a simple answer is not equal to understanding a complex problem.

    The ability to access contemporary technologies does not mean that programmers from 30 years ago know less, were stupid, and failed to realize the choices and tradeoffs they faced.

    The best programmers I have ever met are from the pre-PC days when they had to work through the complex issues of performance, data storage and memory allocation. Although now retired, many remain smart, resourceful, and reflect the best engineering skills our country has ever seen.

  41. COBOL isn't even a hard language by bluefoxlucid · · Score: 2, Informative

    I've written in COBOL. It's not a language I'd like to use a lot. It's not hard to learn, though.

  42. Time for a Proposition by pentalive · · Score: 3, Insightful

    Whereas The government is too busy bickering with themselves to do their job.

    Whereas The people of the state are harmed by the lack of a budget year after year.

    We Propose that if a budget is not completed by the deadline, the previous budget is automatically re-enacted except Each legislator and the Governor get a 5% pay cut. During the period of the next two years the legislators may not raise their own pay.

    They (the legislators)may only raise their pay again with the second budget they enact on time.

  43. I cannot believe I'm actually going to say this... by Bugs42 · · Score: 2, Funny

    for the first time in my life, I can honestly say "Thank the Flying Spaghetti Monster for COBOL!"

    /employed at a California state-run institution of higher learning.

    --
    Programmer: an ingenious device that converts caffeine into code.
  44. I'm here by Mycroft_514 · · Score: 4, Interesting

    25+ years of COBOL, multiple dialects. Pay me what I'm worth, I'll take a vacation from here to do the job. What's the database, if their is one? IDMS, IDS-II? VSAM files? ISAM files? I've done them all, no problem.

  45. Before we all throw in our opinions by UnknowingFool · · Score: 2, Insightful

    Here's my understanding of the issue: Schwarzenegger wants a temporary paycut for all 200,00 employees. He wants to set all their wages to minimum. State Controller says the change could take many, many months to make the change and reverse it.

    Most people here are calling the controller a liar saying it can't possibly take that long. After all, people get salary adjustments everyday. Here is the problem: There are two ways to change their salaries: Manually and programmatically. Changing one persons' pay is easy because it is a manual change. Changing all 200,000 government workers is harder. You can either manually change all 200,000 people or change it in the code. The State Controller says the code is so old that this will be a problem. (1) No one really knows the business logic. (2) No one knows the code (COBOL) even if they knew the business logic.

    Now, I don't know if it's gonna take 15 months to do, but I would outright call the controller a liar without know the underlying details.

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
  46. Wanted: Computer Consultants: $6.55/Hour by qazwart · · Score: 5, Funny

    Wonder why they can't find any Cobol programmer? There are probably Cobol programmers on the state payroll maintaining this system, but do you want to modify a computer program, so your employer can cut your pay by 75%? Didn't think so.

    Manager: I need you to modify our payroll system in order to cut your pay to a mere $6.55/hour. How quickly can you get that done?

    Developer: I'll get right on it boss. Let's see, I'll have to modify the payroll routines, reconfigure the database, change out the bit buckets, and scronge the verbliz... That will take me... Er, how long do you think it will be before the state passes a budget?

    Manger: Probably in about 5 months.

    Developer: It'll take me about 6 months.

  47. COBOL needed to change pay rate? by jscotta44 · · Score: 2, Interesting

    Maybe one of you bright guys can tell me why a COBOL programmer is required to change the pay rate for anyone. Are they saying that the pay rates were hard coded into the system? That just doesn't make any sense. Why would any programmer do thatâ"any?

    Someone is not telling the truth or California is hiring very, very poor programmers. Sounds like now is the time to bring in an off the shelf solution. It can probably be payed for with firing the rest of the programmers employed by the state. If this is an example of California hiring for coders, then they (and their HR department as well as the management) should be fired anyway.

    1. Re:COBOL needed to change pay rate? by Skapare · · Score: 3, Informative

      This is not a case of changing pay rates. It is a case of paying minimum wage rates for now, recording the difference in gross pay, and paying that difference back later after the budget becomes law. This is different than what other states and even the Federal government has done, which is to furlough people (they don't get paid at all, ever, for time not working), or expect them to work without getting any pay until later.

      This is a logic change in the programming. It needs to be changed not only in the programs that cut the checks, but also in the programs that calculate and report taxes. There could be dozens of places in various separate programs that need to have a logic change. And the database needs to keep the existing pay rates and record the differences for time actually worked so the correct pay difference can be done later.

      COBOL is required because this is a change to an existing legacy system that is written in COBOL. Time is required because system analysis is needed to ensure all the correct places in the system are changed, the database has the right schema and record types to record these differences between issued and due wages, and because all this has to be tested thoroughly. It might be nice if this were a system in a modern language like Java or Python on a modern system like a farm of machines running Linux or Solaris. But the state apparently doesn't want to budget an upgrade of the state IT infrastructure (or at least the payroll system).

      The Governor is stuck because he apparently has to actually keep people working AND paid (at least something) due to whatever law the California Supreme Court decided on. The State Controller is stuck because he has a legacy system and has not been given a budget to modernize it. It sure sounds like politics, and no doubt a lot of it really is. But both the Governor and the State Controller are working from positions they really don't have much control over. The net effect may well be that the state as a whole does not have the means to comply with the law (at least as the Governor interprets a court decision).

      --
      now we need to go OSS in diesel cars
  48. I read about COBOL in my history class by silverpig · · Score: 2, Funny

    Isn't it what they program rotary phones with?

  49. yeah well.. by fishbowl · · Score: 2, Funny

    I'll bet you a donut to your paycheck that if the legislature passed a resolution that the shortfall would come out of that person's budget until it was resolved, you would start hearing about solutions instead of excuses.

    --
    -fb Everything not expressly forbidden is now mandatory.
  50. Re:Controller is Right to Dis-obey an Illegal Orde by Skapare · · Score: 5, Informative

    Let's not ignore the rest of the circumstances here -- the Governor is acting on a 2003 California Supreme Court decision (though it is an interpretation of that decision). Another fact is that this is not a pay cut. It is just the amount to be paid for now. Other states that have faced this situation have had to simply not pay anyone at all (effectively furloughing all state workers). Even the Federal government has had this issue. So I'm guessing that the California Supreme Court decision is saying that not paying at all, or furloughing as a means to not pay, is not an option, and that a minimum wage still has to be paid for now, for anyone still on the job.

    Then there is the complication that the difference between what people should have been paid, and what they do get paid (minimum wage), be paid back later once the budget is approved and passes. That kind of logic is apparently not yet coded into the payroll system. The problem is more a case that the state has not budgeted to the state IT department the resources to implement, test, and deploy, a system the California Supreme Court decision may require under existing laws (or better yet, upgrade it to an all new system in a modern language on modern computers ... such as Java or Python running on Linux or Solaris).

    This is NOT lowering salaries/wages ... it is just paying them a minimum amount now for staying on the job, and the difference later once the budget becomes law.

    This is NOT "vindictively striking out at rank and file workers" ... it is trying to make sure they are paid something for now, rather than nothing at all, or the possibility of them not even working (time for which they then would never be paid).

    --
    now we need to go OSS in diesel cars
  51. Is COBOL really not taught anymore? by JimDarkmagic · · Score: 2, Informative

    We still teach it at my local community college - it is a required part of our programming degree; RPG too. Still taught at the public university too. Don't know about the private ones.

    Seems at least one or two 3 credit classes wouldn't hurt when there's still plenty of old COBOL running in business. The same could be said of dBASE and AS/400 apps too - we teach AS/400, but not dBASE. The course planners must have to decide which legacy tech to teach.

    Incidentally - I finally created a Slashdot account after 5 years of reading and occasional AC posts - I hate having to name things

  52. Generally I don't like republicans... by bill_kress · · Score: 2, Insightful

    but I kinda like this guy.

    This is exactly what republicans say they should do. Take a hard line against government waste. If the existing systems can't do the job, get new systems.

    Also if the controller thinks that it will take as long to undo as it took to do (knowing when you are doing it that you will have to undo it), FIRE HIM AND EVERYONE WHO GAVE HIM AN ESTIMATE RIGHT NOW! This concept is so unforgivably wrong that for an engineer to not recognize that right off is virtually not possible (I expect this has been put forward a few times in this thread for just this reason).

    If they actually wanted to update it using modern development methodologies, it probably wouldn't even be anywhere near as expensive as they have been quoting.

    1. Re:Generally I don't like republicans... by Skapare · · Score: 3, Funny

      He's not really a Republican. He was just built by Democrats to look like a Republican. The chip inside is really a Democrat.

      --
      now we need to go OSS in diesel cars
  53. Sounds like a great job by pluther · · Score: 3, Funny

    They need a COBOL programmer to assign everybody's wages to minimum.

    But when he's done, whatever he sets his own wages to, he'll apparently be the only one who can change it.

    --
    If the masses can keep you down, you're not the Ubermensch.
  54. Re:Pure bu#s#*! by Skapare · · Score: 2, Insightful

    1 - Any programmer using any language could in less than 4 hours could write a program to first save then alter the files containing the employee's payrate. And then later restore the rate to its previous value.

    It's not a pay rate change. It's a minimum pay issuance. People will get the rest of the money they are due later (if they can figure out how to do it correctly). It's better than not being paid at all as other states do, or never being paid if temporarily laid off.

    2 - This does not require a COBOL program change, which by the way given the file layout I could write the program in 30 minutes or less and do it in COBOL, FORTRAN, PASCAL, ORACLE procedure or BASIC (maybe).

    Your program will need to calculate the pay due on the original pay rate, and calculate the pay to be issued on the minimum rate. It then needs to record the difference in the database for later issuance as pay. Then the tax programs need to do similar for the tax reports to the IRS. The tax is first calculated on the minimum pay issued. When the back pay is done, the tax calculations now have to be done on the combination of pay due for new earnings, as well as the back pay issued.

    This all has to be integrated into the existing payroll system. Otherwise you're designing a new system. This is not anywhere near as trivial as you make it out to be.

    3 - the state has employed programmers in the last 2 years, none of which were for their COBOL skills.

    Either upgrade the existing COBOL system to handle split payments like this, or migrate the entire payroll system to modern methods and modern systems (something they are starting to work on, but will take at least a couple years to complete even if a maximum budget for the conversion is authorized).

    Slashdot readers deserve that you check out the facts before publishing such crap.

    Slashdot readers deserve analysis by someone experienced in these complex systems running on legacy computers, and/or someone experienced in conversion of large scale complex systems from one platform to another, and the testing procedures involved in both.

    --
    now we need to go OSS in diesel cars
  55. Armchair Coders? by ogminlo · · Score: 3, Insightful

    All of the "expert suggestions" in this thread and in TFA's comments section are ridiculous. Sounds just like "Dr." Bill Frist disgracing the medical profession by "diagnosing" Terry Schiavo from a videotape. None of the posters have seen the code and its gotchas, so no one is qualified to declare how dirt simple it must be to solve this problem.

  56. "Informative"? Please. by uhlume · · Score: 3, Informative

    Shall we talk about "bullshit"? Let's start with your comment, a charming blend of distortion and fabrication.

    Issuing IOUs to state employees during budget crises is not standard procedure in California nor, to my knowledge, any other state. The last time IOUs were issued to state workers in California was when Pete Wilson (another Republican governor) attempted it in 1992, when the state ran out of cash during protracted budget negotiations — something controller Chiang assures us will not happen until at least the end of September.

    Banks refused to accept the IOUs, and public employees were finally driven to take legal action. The state was ultimately forced to come to a settlement with workers in 1996, after a 1995 ruling by U.S. District Judge Garland E. Burrell Jr. found that the state's IOUs were not "cash or its equivalent" and violated the federal Fair Labor Standards Act. California has never since issued IOUs as pay.

    --
    SIERRA TANGO FOXTROT UNIFORM
  57. You assuming that the system is database driven by retendo · · Score: 4, Informative

    You may not be correct. It may be VSAM files. Try changing those is batch.

    I'm currently working as a J2EE Architect/Developer for the state of California on a different project. After reading this story I approached our main COBOL guy on the team (also happens to be good at J2EE systems, he actually manages the dev team) and asked him about this. He seemed to think that the values for employee salaries may not be in a database. My response was, "Wow".

    We are currently replacing a system that is COBOL build on top of ADABAS. This system is under ten years old. Why was it built with those technologies? That's what people around here know and the budget was pretty small. Again, "Wow".

    The California DMV is currently redoing their antiquated system. It is written is assembler. They are updating it to COBOL. So I know that DMV has snatched up many of the COBOL developers in Sacramento.

    Although the project I'm working on is written as Java batch jobs and a webapp deployed on WebSphere, it has a requirement that everything must run on the mainframe. The mainframe is way overused and cannot handle the load but for some reason (and the managers on the project won't tell us who controls this) we cannot deploy onto any system other than the mainframe. We estimate that with about $20K - $40K in UNIX boxes we could easily have enough performance for the production system. If that number seems high to your then please note that the project is burning through around $422K/month in development costs. But no, we'll finish performance testing and realize that we need more processing power and end up spending $124K minimum to get the second ZAP processor enabled (the hardware is installed, IBM just left it disabled until we come up with the $$$) or we'll end up purchasing another general purpose processor for about half a million.

    Why all the rambling? To give others an idea of what the development world is like in the state of California. It's been an interesting lesson is scope, scale, and the cost of legacy systems.

    --
    EBCDIC sig: $%##@%^$%@

  58. In soviet russia... by pimpimpim · · Score: 4, Informative

    Really, not the meme, just look at former soviet states. As soon as all government employees (or better: everyone) got laid off after the communist system collapsed, a lot of military equipment ended up just going to the highest bidder, energy plants and other vital parts went to the now-billionaires who were smart enough to reserve their own spot in the new system. Most former sovjet states are still having a hard time because of this.

    --
    molmod.com - computing tips from a molecular modeling
  59. Welcome to WalMart by symbolset · · Score: 2, Interesting

    The problem is that if they're paying minimum wage they're competing against a job where the biggest stressor is remembering to say "Welcome to WalMart" when people walk in the door. That, and WalMart has to actually pay the state minimum wage, and the job is to ensure that state employees (including the programmer) get paid the lower federal minimum wage.

    The bigger problem is that if Arnie-baby actually achieves this goal a lot of state employees are going to discover they are due their 20 year retirement and/or realize that real-estate prices in the rest of the country are so low they can trade their 1200 sq ft California "Ranch home" - even at fire sale prices - for a riverfront 2500 sq ft house on a 40 acre spread in Ephrata, WA and have enough money left over to fund their job search in a growth market for 20 years.

    850 Sq ft on 1/20th acre. 1bd, 1bath built in 1928. Near transit. $800,000.

    What, are you nucking futz? The problem with doing this to school teachers is that you also require they be good at math.

    I imagine if Arnie achieves his goal the California mortgage industry could see a spike in defaults. Just guessing here.

    --
    Help stamp out iliturcy.
  60. Something else "Arnie" over-looked... by ShadowSystems · · Score: 2, Interesting

    If you cut the Employees to Federal Minimum Wage, they are now legally qualified to collect Unemployment.
    (Because a reduction of more than X hours/week or $X/hour from your normal qualifies you for limited Unemployment benefits.)

    Which means the money he "saved" from reducing their pay to FMW suddenly gets eaten by all the workers who start collecting Unemployment, Food Stamps, etc.
    Then, when the "emergency" is over, he has to pay them back the wages they are due.
    He will have, effectively, paid them *twice*.
    Good job, Arnie.
    *Dumb Ass*

    As you said, I envision a LOT of people considering this their "walking papers" (which, as far as the Law & the Unemployment Office is concerned, they have been fired), selling short, & getting the hell out of California.
    Washington, Oregon, or Nevada can expect to see an influx of previous CA residents who are sick & f'ing tired of being raped by the very people they used to work for.

    The fact that they can take what in CA is poverty-level retirement savings, move across the State line, & suddenly live closer to Royalty than Peasantry?
    Yeah, now THAT'S a great way to keep the government running, Arnie.
    =(

  61. 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.
  62. Protest by cdneng2 · · Score: 2, Informative

    There's much more to this story than that, from Crooks and Liars

    "Controller John Chiang is standing up to Governor Arnold Schwarzenegger -- refusing to comply with the devastating Executive Order the Governor signed last Thursday -- despite 28,016 petitions Courage Campaign, CREDO Mobile and True Majority members sent to his office."