Slashdot Mirror


Department of Homeland Security Still Uses COBOL (softpedia.com)

The Department of Defense has promised to finally stop managing the U.S. nuclear arsenal with floppy disks "by the end of 2017". But an anonymous reader shares Softpedia's report about another startling revelation this week from the Government Accountability Office: Another agency that plans to upgrade is the US Department of Veterans Affairs, which uses COBOL, a programming language from the '50s to manage a system for employee time and attendance. Unfortunately for the VA, there were funds only to upgrade that COBOL system, because the agency still uses the antiquated programming language to run another system that tracks claims filed by veterans for benefits, eligibility, and dates of death. This latter system won't be updated this year. Another serious COBOL user is the Department of Homeland Security, who employs it to track hiring operations, alongside a 2008 IBM z10 mainframe and a Web component that uses a Windows 2012 server running Java.
Personnel files are serious business. A 2015 leak of the secret service's confidential personnel files for a Utah Congressman (who was leading a probe into high-profile security breaches and other missteps) led the Department of Homeland Security to discipline 41 secret service agents.

217 comments

  1. What's wrong with using COBOL? by tolydude · · Score: 5, Insightful

    That's all I have to say.

    1. Re: What's wrong with using COBOL? by Anonymous Coward · · Score: 5, Funny

      It's not webscale you see

    2. Re:What's wrong with using COBOL? by Anonymous Coward · · Score: 2, Informative

      There is not a thing wrong with it. It is a lot easier to maintain for record-keeping tasks than some other languages which are in vogue. And Z mainframes are really reliable. My employer had one for years and the only time it went down was for scheduled OS maintenance.

    3. Re:What's wrong with using COBOL? by Anonymous Coward · · Score: 1

      Seriously. Especially because whatever they replace it with will probably the New COBOL in sixty years.

      I mean what do they want to write the replacement system in? A fad language like Ruby or Node? A shitty "business" language like Java?

      Whatever they pick is going to have the same problem in sixty years. Might as well understand that and keep the working system rather than waste massive amounts of tax payer money writing an entirely new system that will just meet the same fate.

    4. Re: What's wrong with using COBOL? by Anonymous Coward · · Score: 1

      https://github.com/IonicaBizau/node-cobol

      I'm not actually linking it because that would actually promote it.

    5. Re:What's wrong with using COBOL? by TimSSG · · Score: 1, Interesting
      I agree; but, I wonder more about how old of hardware is it running on. And, does the hardware and Operating System still have good support at a good price. Tim S.

      That's all I have to say.

    6. Re:What's wrong with using COBOL? by Anonymous Coward · · Score: 1

      It's big business convincing organizations that their code is somehow broken and charging to rewrite it.

    7. Re: What's wrong with using COBOL? by Anonymous Coward · · Score: 2, Insightful

      Ibm makes a ton of their money selling brand new supported systems that can run code compiled decades ago without modification.

      Now you could independently worry this also implies aging hardware, but isn't that old.

    8. Re:What's wrong with using COBOL? by ShanghaiBill · · Score: 1

      I wonder more about how old of hardware is it running on.

      That is a separate issue. Cobol will run just fine on modern hardware. There are open source compilers available, and yes, it runs on Linux.

      Years ago, I did some work with Cobol. It is easy to learn, and for the type of application described in TFA, it is fine. I wouldn't recommend Cobol for a new project, but if you have an existing code base, there is no particular reason to stop using it, or maintaining it.

    9. Re: What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      Err... WRONG

    10. Re: What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      Just because you know nothing about COBOL doesn't mean it's not widely supported. If you were smart, you'd learn it and make really good money!

    11. Re:What's wrong with using COBOL? by Imrik · · Score: 2

      I have nothing against continuing to use COBOL for systems that already use it. However, I am a little surprised that a department that's only a decade and a half old is using it.

    12. Re:What's wrong with using COBOL? by Z00L00K · · Score: 1

      Cobol is used in many major systems by many government agencies and also many major corporations in various sectors.

      The big problem with Cobol is that it's expensive to run and maintain, but the corporations are locked in by vendors and a huge non-portable codebase.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    13. Re: What's wrong with using COBOL? by swalve · · Score: 2

      Exactly! That's why you buy IBM. They do a lot of shitty things, but keeping business (and government) in business is what they do.

    14. Re:What's wrong with using COBOL? by swalve · · Score: 2

      They probably inherited it from one of the agencies they absorbed.

    15. Re: What's wrong with using COBOL? by Junta · · Score: 4, Funny

      Everyone knows the only webscale language is javascript, and the only webscale way to store data is MongoDB. There is no other approach. This is why, for example, Facebook is not webscale.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    16. Re: What's wrong with using COBOL? by kenh · · Score: 4, Interesting

      Ibm makes a ton of their money selling brand new supported systems that can run code compiled decades ago without modification.

      Microsoft has the same business model - it's called "upward compatibility" and was introduced in the computer industry by IBM in 1964 when the IBM System 360 was released - prior to that every computer model was a snowflake unique and unlike any that preceded it or were to follow it.

      Now you could independently worry this also implies aging hardware, but isn't that old.

      COBOL programs running under MVS operating systems on MAINFRAME hardware doesn't imply old hardware - IBM is still releasing new mainframes every few years.

      --
      Ken
    17. Re:What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      Exactly. Any what's wrong with using floppy disks? DoD should get rid of them just because they're 'old' technology?

    18. Re: What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      To quote a former teacher of mine: "All I know about COBOL is that it's an anagram of 'bollock' and even then it's spelled wrongly". I've never used it so I can't comment but it amused my tiny mind.

    19. Re: What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      Yes. ABAP.

      Which is just as bad.

    20. Re: What's wrong with using COBOL? by secretsquirel · · Score: 1

      React is mos def webscale af.

    21. Re:What's wrong with using COBOL? by techdolphin · · Score: 1

      There is nothing wrong with using COBOL. I find it verbose and would not want to use it in scientific endeavors, but for business and string data manipulation, it is fine. The question is what language is best suited for the job, and for many applications, COBOL is a good choice.

    22. Re: What's wrong with using COBOL? by MightyMartian · · Score: 1

      I've often thought about it myself. I've monkeyed around with it a few times over the years. And really, it's just a language. Yes, there are is a certain kind of "primitiveness" to it, but then again, even K&R C is a pretty old language. But it strikes me that if the systems work, why spend the astronomical sums rewriting them, and then have to go through the lengthy process of working out the bugs. The one thing about a forty or fifty year old COBOL system, it's been through the ringer a lot of times.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    23. Re:What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      The cost-to-benefit ratio?

    24. Re:What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      question is what language is best suited for the job, and for many applications, COBOL is a good choice.

      what language is best suited [?]

      a good choice

      a . . . choice

      [not the] best

    25. Re:What's wrong with using COBOL? by Fudoka · · Score: 1

      It's not as if it's COBOL that's actually running on the computers, it's a compiled language FFS, so what's actually running is machine code!

    26. Re:What's wrong with using COBOL? by mlts · · Score: 2

      One advantage about mainframes is how few people are needed to maintain them once they are set up. Of course, one pays dearly to have CPUs execute in lockstep, Parallel Sysplex, and other things, but if you want something to want for five-9s, mainframes may not be stylish, but they will do the job.

    27. Re:What's wrong with using COBOL? by WarJolt · · Score: 0

      I like the confidence people have with the continued viability of the platform. I do have concerns based on the new way businesses and governments (should) use data.

      I don't think that migration to modern systems is that difficult. Organizations love to integrate everything because it makes people more productive. If you can automate things then awesome. In order to figure out how productive people are you need to somehow be able to get the data from these various systems and make it available to the data guys. I doubt this could be done without a serious overhaul of these systems. Then again the government loves waste, so maybe there is no incentive.

    28. Re:What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      Yes. Since almost all the NSA does is to manipulate strings, it is *THE* language for the job. They should be praised for using it.

    29. Re: What's wrong with using COBOL? by jcochran · · Score: 3, Interesting

      Yep, it's just a language. The thing I find oddest about it is how it handles subroutines. A long time ago, I attempted to figure out how I would translate from COBOL to assembly and figured out that the only way to actually do so and duplicate the behavior I'd see with COBOL would be to not use a stack, but instead have a little epilog at the end of each paragraph that was the last paragraph of a perform statement. In pseudo code, it would look something like this.

      ===========
      PERFORM PARAGRAPH_A THRU PARAGRAPH_B.
      CODE RESUMES HERE.
            Load address of RESUME in register temp1
            Store register temp1 in PARAGRAPH_B_EPILOG
            Jump to PARAGRAPH_A
      RESUME:
          code continues here....

      PARAGRAPH_A
              code....
      PARAGRAPH_B
            code...
            Load register temp1 with contents of PARAGRAPH_B_EPILOG
            Load address of PARAGRAPH_C in register temp2
            Store register temp2 in PARAGRAPH_B_EPILOG
            Jump to address in register temp1
      PARAGRAPH_C:
          code....

      Somewhere in data
      PARAGRAPH_B_EPILOG:
            WORD VALUE initialized to address of PARAGRAPH_C

      ================

      Really odd and didn't require a stack. But would account for the behavior observed whenever some did a PERFORM statement and somewhere within the target paragraphs did a GO TO to some other section of code. If they did that, it would "look" as if things were OK, but if for some reason the code execution path later crossed the boundary between the last named paragraph in the PERFORM statement and the next paragraph, the flow of control would suddenly jump to the statement following the PERFORM statement. It would also account for the situations where PERFORM statements would be used on overlapping ranges of paragraphs. Definitely an odd language, but understandable since the S/360 didn't have a stack.

    30. Re: What's wrong with using COBOL? by Lorens · · Score: 5, Insightful

      Who cares about webscale, we're talking big-data-scale. COBOL is not the problem. COBOL, DB2 for transactions, CICS to connect from web-land, nightly dump changes to Hadoop to run queries faster and cheaper. Been there, done that, saved millions (in USD). But nobody is even thinking of converting the 40000-and-some COBOL programs off the mainframe, not cost-effective at all.

    31. Re:What's wrong with using COBOL? by plopez · · Score: 1

      Other posters have pointed out some ways to do this but I will mention virtualization. IBM created an OS called "VM" which stands for..... wait for it.... "Virtual Machine". In the 1970s .

      --
      putting the 'B' in LGBTQ+
    32. Re:What's wrong with using COBOL? by currently_awake · · Score: 2

      Updating software is a huge hassle. You first must find out exactly what the current software does (probably not fully documented), then make and test new software, then migrate the data over to it, then test the whole system against the old system to prove everything works correctly. It takes lots of time and money and an experienced team. If the old system works why pay lots of money to change it?

    33. Re:What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      It's time to upgrade to Visual Basic on windows 3.1

    34. Re:What's wrong with using COBOL? by bjohnson · · Score: 2

      here, I'll boil it down: "Is it fucking broken? No? THEN DON'T FIX IT!"

      Depending on severely antique technology (8" floppies!) is stupid and broken. Depending on a language that's just not in fashion because the kool kidz have declared it 'My grandpa used it so it MUST be too old and no good anymore!' is neither stupid or broken.

    35. Re: What's wrong with using COBOL? by jthill · · Score: 1

      You don't have to use it that way.

      --
      As always, all IMO. Insert "I think" everywhere grammatically possible.
    36. Re:What's wrong with using COBOL? by rbrander · · Score: 1

      There's something funny in there about COBOL surviving because it has object inheritance going for it.

    37. Re: What's wrong with using COBOL? by sphealey · · Score: 1

      Your former teacher should join the ACM and read through the archives of the HOPL committee (History of Programming Languages)

      sPh

    38. Re: What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      Nice try but no. Old tech that's not supported is vastly different than old tech that is. COBOL is widely supported, the language is still maintained and updated
      , and it can run on damned near anything, modern or not, despite all the propaganda to the contrary. You can also run 1960s code on 2016 hardware easily. Try that with any piece of crap 'modern' language because the only other one that comes close is C. Everything else fails miserably if you have hardware more than a few years old or an OS that's not supported by the manufacturer 2 years later.

      And as long as I'm on that rant, look at mainframes. They've had full virtualization, hardware abstraction, application independent geographic failover, clustering that works, and absolute reliability for decades. The rest of the world is just now catching up, sometimes poorly, and typically they act like they've invented something new.

      8 inch floppies have none of those traits. Quit equating old with bad and start actually looking at the merits of things and you might not come off as such a twerp.

    39. Re:What's wrong with using COBOL? by cstacy · · Score: 1

      Yes. Since almost all the NSA does is to manipulate strings, it is *THE* language for the job. They should be praised for using it.

      String manipulation is why they use SNOWDEN, a variant of SNOBOL.

    40. Re:What's wrong with using COBOL? by CanadianMacFan · · Score: 1

      I was at a government department that rebuilt a small utility from C to Java because all applications had to be Java as they were a Java shop. They had the original developer do the conversion and even he built the replacement wrong. It had to handle multiple customers and the replacement was built only able to handle with one customer hard coded in it. So not only was it documented, the code was available (I know since I had access to it), and the person with the domain knowledge was building it. When asked about the error the developer said he didn't know the application needed to handle multiple customers. Sadly he was the best developer in the shop.

    41. Re:What's wrong with using COBOL? by gtall · · Score: 2

      Depending upon 8" floppies is not stupid and broken. Check eBay, you get scads of them for $10. Floppy controllers go for $25-50, more if you want better, but certainly reasonable. And the OSes used don't support a lot, so the threat footprint is much smaller than current systems.

    42. Re: What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      There isn't anything wrong with COBOL. This from someone who hates COBOL but respects it.

      The only real problem with COBOL is inaccessibility to programmers who still know it well.

      For the most part, COBOL was just a functional language front end to some sort of data store, probably an ISAM in the case of this code. It wouldn't be difficult to convert 99% of the program to SQL with a tool like Microfocus COBOL quickly and automated via project import. The existing front end would continue to work "ISAM style" and a new front end could be implemented with any SQL friendly tool over time.

      Of course one would wonder... why bother? If the COBOL works, just make an HTTPS secured terminal and keep using it.

      People forget that unlike most modern systems, COBOL programs, while they generally suck work forever.

    43. Re:What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      I agree, COBOL is nice and does the job it was designed for with flying color. Change for the sake of change is stupid.

    44. Re:What's wrong with using COBOL? by bugs2squash · · Score: 1

      Isn't a fleet of nuclear missiles inherently expensive to maintain - how is cobol the big problem here ? It sounds to me as if some sales guy is using scare tactics to sell a new expensive and difficult to maintain replacement system.

      --
      Nullius in verba
    45. Re: What's wrong with using COBOL? by turbidostato · · Score: 2

      "The only real problem with COBOL is inaccessibility to programmers who still know it well."

      Not at all.

      COBOL is easy to grasp. Mindblowingly boring but easy. So if there're no programmers doing it when the need is there it is because plain old corporate greed and nothing else. COBOL is old-fashioned, which means new generations don't go for it by themselves. On the other hand, corporations using it, instead of doing the obvious -train their people, cry "OMG! it's so difficult to find people that know it well!" to see if miraculously somebody else pays the bill for them (it's not only COBOL, of course, go look for any job position and basically all of them go down to "I don't want a programmer, I want somebody with X years of experience on 'program language 2.3' -please, don't waste my time if you only know 'program language 2.2' or 'program language 2.4' because I won't consider you").

      Can you imagine USAF doing the same? Yes, those F-15 Eagle look awesome but, you know, it's very difficult to find pilots that know them well. What do you expect me to do? Nothing like taking selected people out from the street and train them, I hope.

    46. Re: What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      Modern (that is, post 1985) COBOL has proper subroutines. And automatic (stack based) storage. Most of complaints about COBOL really refer to COBOL-74 or COBOL-68.

    47. Re: What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      wat but Jobs said you need to rebuy the hw every year........
      now fucking wat.......

    48. Re:What's wrong with using COBOL? by isdnip · · Score: 1

      They pay real money for 8" floppies? Even used ones? I have one of those desktop floppy boxes full of them, left over from my PDP-11 days. Maybe I can boot up the old -11 and wipe a few...

    49. Re: What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      You sure actually a lot.

    50. Re:What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      Exactly! Is this bad? Guess what - Ticketmaster uses virtualized Vaxes ... so No Big Deal.

    51. Re: What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      I absolutely agree...

    52. Re:What's wrong with using COBOL? by Intron · · Score: 1

      I really hope that the floppies used for the Nuclear codes are not being purchased on eBay. This is one case where its OK for them to spend $100 for the $1 part so that it doesn't come with a virus.

      --
      Intron: the portion of DNA which expresses nothing useful.
    53. Re:What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      Do viruses even exist for the kind of machines that run 8" floppies?

      And it's not like you can't wipe the darn things anyway.

    54. Re:What's wrong with using COBOL? by Darinbob · · Score: 1

      Remember, C is a language from the 70s, and Unix is an operating system from the 70s, so anyone who uses those is a hopeless Luddite more interested in efficiency and getting the job done than in arguing about methodologies like real coders!

    55. Re:What's wrong with using COBOL? by Darinbob · · Score: 1

      My consulting service can replace your mainframe, and the 3 coders who maintain it! You just need the space for 200 PC servers and 75 IT personnel. And my fee of course.

    56. Re:What's wrong with using COBOL? by Darinbob · · Score: 1

      Why not? More efficient than modern solutions. And developers who understand computers and computing, unlike today's kiddies. Should the Department of Homeland Security worry more about security or coding fashion?

    57. Re:What's wrong with using COBOL? by Darinbob · · Score: 1

      Yes but look at modern replacements, also designed for lock in, requiring the use consultants to keep it running (consultants which are coincidentally supplied in bulk by the makers of the modern software). SAP/R3, Oracle, etc.

    58. Re:What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      Honestly I just don't get it. Nearing 20 years ago I was told the thing to study is COBOL. I told someone else (big mistake) and that person said "What?! are you mad?? that shit is over and on with. You need to learn some thing new like this thing called Java! or do the smart thing can learn C"

      Now every fucking major, money loaded institution is still running COBOL and dying for experts to maintain and upkeep it.

      Me and a garbage load of java programmers just stare at each other's low pay slips. I hate that person that told me about java, I hate him with a passion.

      Ironically someone else gave me good advice a couple of years ago to learn something that will be the COBOL of the future. Python. I almost punched him in the face.

    59. Re:What's wrong with using COBOL? by Intron · · Score: 1

      Original CP/M machines that DOS was based on used 8" floppies. Back then was the days of autorun.bat because it was so convenient.

      https://en.wikipedia.org/wiki/...

      --
      Intron: the portion of DNA which expresses nothing useful.
    60. Re:What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      It's not buzzword compliant?

      Sorry that's all I've got.

    61. Re: What's wrong with using COBOL? by thinkwaitfast · · Score: 1

      I think that html is Mindblowingly boring.

    62. Re:What's wrong with using COBOL? by thinkwaitfast · · Score: 1

      My second job, my boss (owner of the company) told me that the way to make a lot of money is to look for boring processes in the everyday grunt work of low tech, not high flying and sexy tech. Eg., find a way to save $0.01 on every gallon of paint sold not figuring out how to connect your dog's watering bowl to the internet.

    63. Re: What's wrong with using COBOL? by davester666 · · Score: 1

      Go is the one true language of evil.

      --
      Sleep your way to a whiter smile...date a dentist!
    64. Re: What's wrong with using COBOL? by azadrozny · · Score: 1
    65. Re:What's wrong with using COBOL? by Alan+Shutko · · Score: 1

      Well...

      The software ends up extremely rigid and hard to change. Changing the length of a field from 9 to 10 characters can cost hundreds of thousands of dollars of development time, as you update VSAM or ISAM files and copybooks across a zillion different places. Hopefully you have enough padding everywhere if you want to add something to a request.

      It has all sorts of annoying legacy limitations. CICS transactions are limited to 4 character names. Was it S320 I was supposed to call or H614? Did anyone bother to update the software to support lowercase, let alone UTF-8? (it's possible, yes, but rarely done.)

      The dev environment has huge limitations in the way you work. With modern stacks, you can spawn, wipe and respawn the entire stack on your laptop. You can't spin up a clean z/OS on your development machine to run tests. You can't download a VM to do some playing and learning. (Hercules tries, but....)

      The hardware is expensive, since you're usually using some sort of mainframe or another. We commonly run into fights at our company about whether we can enable some sort of functionality because the cost of executing it on the mainframe at peak hours will be so expensive in MIPS and thus dollars, and there's no convenient way to move that processing onto a lower cost platform. I can't use that source code on an elastic cloud provider, I can't easily migrate or replicate that data, etc.

      The hardware usually works, but when it goes down it goes down hard. We recently had an instance where a component that was redundant and hot swappable was swapped, and it caused some electrical fault which brought down the entire mainframe, corrupting the disk. It was completely down and not processing transactions for 12 hours and was having data inconsistency issues on lesser priority transactions for a week. But it's been at least two or three years since the last time some large-scale problem like that happened. (IBM said it shouldn't have been possible. Twice.)

      If you have a COBOL system and it's doing exactly what you want it to do, awesome. It's probably pretty solid. If you want it to do something else, you'd better know beforehand if it's worth it. You won't have the ability to cheaply experiment on new ideas.

      It's been noted that big companies find it hard to innovate. I think that COBOL systems are often a reason why.

    66. Re: What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      oh no he **hard coded** the ability for one customer only? wow.

    67. Re: What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      VM was a new shiny thing back then snd would provide every user their own environment to work with. That was so outrageous to the DC managers of the tome they forbid its use. Hence still today many a mainframe shop has never heard of VM let alone use it. In fact in know of some that only learned about it after using "this new cool PC virtualization technology" VMware and wondering how they could do the same on their mainframes. Ah ignorance...

    68. Re:What's wrong with using COBOL? by dbIII · · Score: 1

      It's not the nuclear codes. They are all zeros remember. It's from when the Rand corporation did a review of Air Force security and decided they needed to add something to justify the fees, so the code was added to the procedure. The Air Force saw it as bullshit and a potential point of failure so made the code all zeros.

    69. Re:What's wrong with using COBOL? by slickwillie · · Score: 1

      What's wrong with it? Global GOTOs.

      Other than that COBOL does what it was designed for pretty well.

    70. Re:What's wrong with using COBOL? by GerryHattrick · · Score: 1

      I wrote COBOL direct to punched cards. You agreed the flowchart with the client, and provided you were disciplined about data-names (and modules), the whole thing was self-documenting in plain English. Keep the big flowchart, and a print of the finally-debugged source, and what could possibly go wrong? Spent a whole career looking for an object-language that was as tidy.

    71. Re:What's wrong with using COBOL? by Aighearach · · Score: 1

      As somebody who knows COBOL and always chooses something else, I agree with you. COBOL is just a crufty old language, there is nothing morally, ethically, or technically wrong with it. It just tastes bad.

    72. Re: What's wrong with using COBOL? by jandersen · · Score: 2

      But nobody is even thinking of converting the 40000-and-some COBOL programs off the mainframe, not cost-effective at all.

      And more to the point, using any other language would not add any value. COBOL may look incredibly clunky and weirdly underpowered, but it has all the functionality you need for moving accountacy-type data around, and none of the temptations of too many other languages to go into interesting constructions that you may not quite understand the full consequences of. COBOL may not be all-powerful, but it is the right tool for the job.

    73. Re: What's wrong with using COBOL? by lsatenstein · · Score: 2

      Who cares about webscale, we're talking big-data-scale. COBOL is not the problem. COBOL, DB2 for transactions, CICS to connect from web-land, nightly dump changes to Hadoop to run queries faster and cheaper. Been there, done that, saved millions (in USD). But nobody is even thinking of converting the 40000-and-some COBOL programs off the mainframe, not cost-effective at all.

      its much more difficult to make a costly logic with Cobol than it is with OOPS or C. I program in C and C++, and programmed with Cobol.
      And Cobol maintenance is more quickly done because the code is easier to follow. Cobol = great maintainability/performance for commercial/large volume transactions.

      I shudder to think about maintaining a large payroll application in C/C++

      --
      Leslie Satenstein Montreal Quebec Canada
    74. Re:What's wrong with using COBOL? by Ulric · · Score: 1

      Indeed, why is it a problem that they keep using something that works?

    75. Re: What's wrong with using COBOL? by gzuckier · · Score: 1

      I think that html is Mindblowingly boring.

      I've found that most things written in HTML seem to be mindblowingly boring. This includes those with embedded videos. Especially those with embedded videos.

      --
      Star Trek transporters are just 3d printers.
    76. Re:What's wrong with using COBOL? by gzuckier · · Score: 1

      Isn't a fleet of nuclear missiles inherently expensive to maintain - how is cobol the big problem here ? It sounds to me as if some sales guy is using scare tactics to sell a new expensive and difficult to maintain replacement system.

      True. When your hardware loses functionality faster than the software managing it does. updating the software is not what it needs.

      --
      Star Trek transporters are just 3d printers.
    77. Re:What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      I was at a government department that rebuilt a small utility from C to Java because all applications had to be Java as they were a Java shop. They had the original developer do the conversion and even he built the replacement wrong. It had to handle multiple customers and the replacement was built only able to handle with one customer hard coded in it. So not only was it documented, the code was available (I know since I had access to it), and the person with the domain knowledge was building it. When asked about the error the developer said he didn't know the application needed to handle multiple customers. Sadly he was the best developer in the shop.

      Me, writing Super Important Program for department 5 years ago, and receiving all praise and large raise in return: "But it does bother me that this whole approach is unscalable, and the company has express intentions to grab as much more business as possible as quickly as possible"
      Manager 1: "Don't worry, upper management is well aware of the situation and has plans to deal with it"
      Manager 2 (Manager 1 being long gone, department being reduced in size, and corporate customer base having doubled) "We have GOT to rewrite this to make it faster!"

    78. Re:What's wrong with using COBOL? by gzuckier · · Score: 1

      I really hope that the floppies used for the Nuclear codes are not being purchased on eBay. This is one case where its OK for them to spend $100 for the $1 part so that it doesn't come with a virus.

      It is probably pretty secure if it uses 8 inch floppies.
      Reminds me of some random TV show where our heroes were having problems hacking into a Bad Corporations's data warehouse and had to physically infiltrate the building, where they discovered that the data warehouse consisted of a large room with filing cabinets full of paper.

      --
      Star Trek transporters are just 3d printers.
    79. Re: What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      > S/360 didn't have a stack

      What a weird thing to say...

    80. Re:What's wrong with using COBOL? by herbierobinson · · Score: 1

      AFIK, mainframes do not run in lockstep. AFIK, Stratus Technologies is the only vendor you can buy a system the runs in lockstep from. Stratus VOS systems do support COBOL, BTW -- on ia32 hardware. You can probably buy COBOL compilers for modern operating systems from other vendors, too (I've seen evidence that at least 2 vendors are working on it).

      As others have pointed out, recompiling the code is going to be a lot easier than figuring out exactly what it does and recoding it in another language. COBOL is going be particularly challenging to port away from: Syntactically, COBOL is nothing to be proud of, but it does give users access to a lot of things that nothing mainstream really does. Like ISAM file systems and decimal arithmetic (which can be implemented using binary and a lot of multiplies and divides by 10). If you are going to translate COBOL into another language, you need to implement a lot of the infrastructure the compiler depends on. That will take years and needs a programming staff that is competent enough to read the standards documents.

      --
      An engineer who ran for Congress. http://herbrobinson.us
    81. Re:What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      I don't want folks experimenting with new ideas when it comes to ...
      1) controlling nuclear weapons
      2) managing tax and death records...
      3) Anything else that can royally f!-up my life if some bozo gets it wrong

      So in the context of the article, your statement "If you have a COBOL system and it's doing exactly what you want it to do, awesome. It's probably pretty solid."
      would seem to apply perfectly.

    82. Re: What's wrong with using COBOL? by IAmRenegadeX · · Score: 1

      Baloney. I've encountered Cobol systems that offload accounting calls (for things like APR calculation) to distributed systems, simply because the functionality they need already exists in those libraries. One system even used a VB 6 app to get what it needed...

    83. Re:What's wrong with using COBOL? by Anonymous Coward · · Score: 0

      What's wrong with Floppy Disks? IF the system works well and reliably and the parts are still availible (probably purchased in bulk long ago), then be very very carefull and slow in jumping to so-called new techonology or language

    84. Re: What's wrong with using COBOL? by jandersen · · Score: 1

      I've encountered Cobol systems that offload accounting calls

      What you are saying is that COBOL programs do what all other programs do: make calls into an external API. Which has little to do with what Isaid: that the COBOL language is a very useful tool for doing the sort of things that you need for accounting etc. IOW, if you start from scratch, choosing COBOL for this kind of project is actually a very sensible choice. The very limitations in COBOL, which make it all but impossible to do advanced stuff (even including floating point calculations), also make the language very reliable and easy to use for what it was designed for. It may be about as sexy as a battered, white van, but sometimes you need a battered, white van; after all, you probably wouldn't load your Ferrari with horse manure. Well, each to his own, I suppose, but I wouldn't.

  2. Non sequitur by Hognoxious · · Score: 1

    What's the use of COBOL got to do with leaks?

    If anything COBOL is more secure, because you can't transport a wad of punch cards via the internet.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    1. Re:Non sequitur by Anonymous Coward · · Score: 0

      But you can make them with a 3D printer!

    2. Re: Non sequitur by Anonymous Coward · · Score: 0

      None of these systems have used punch cards in 25+ years. Cobol is a rock solid, well understood language with vast amounts of available functionality. It was released 60 years ago. That's not the last time it was updated.

      Every bank that have experience with still runs Cobol the backend and it's still rock solid.

      New isn't always better.

    3. Re:Non sequitur by Anonymous Coward · · Score: 1

      What's the use of COBOL got to do with leaks?

      If anything COBOL is more secure, because you can't transport a wad of punch cards via the internet.

      That's almost certainly a reference to the java web component.

    4. Re: Non sequitur by Anonymous Coward · · Score: 0

      None of these systems have used punch cards in 25+ years.

      If you actually knew that, you wouldn't be allowed to say it, because gitmo. So I call bullshit.

    5. Re: Non sequitur by Anonymous Coward · · Score: 0

      I work a lot with banks, and what you are saying is mostly true in Europe and the US. In Asia where banks tend to be younger, they have less legacy systems and even their core banking application generally does not run on mainframes. I've also seen some that do use mainframes working migrating away from them. Finacle seems to be the most popular system that at least Asian banks are moving to right now.

    6. Re: Non sequitur by sphealey · · Score: 1

      Yeah, and said younger banks have been getting cracked left and right over the last year, serving as the base for attacks on the SWIFT global payment clearing system.

      sPh

  3. Hey, that's me! by 14erCleaner · · Score: 3, Funny

    Many of the stories about this say their systems "are about 56 years old and use an outdated computer language". That's actually a pretty good description of me! Well, I'm 58 and I use several outdated computer languages, but anyway...

    --
    Have you read my blog lately?
    1. Re:Hey, that's me! by seven+of+five · · Score: 2

      Queer... a department formed in the early 2000s has systems nearly 60 years old. Of course, these are not DHS systems but those they inherited from other depts...

    2. Re:Hey, that's me! by Anonymous Coward · · Score: 0

      Wait a second. I'm 57 years old and also use several outdated languages. They work well.

    3. Re:Hey, that's me! by chipschap · · Score: 1

      Let's hear it for Fortran, COBOL, PL/1. I don't use them any longer but in their time, they got the job done.

      If legacy code still works and is maintainable, there needs to be a good economic case for conversion, otherwise leave it alone. Sometimes an old language will only run on very old hardware, but that certainly isn't true for COBOL.

      Converting to any of the "kewl" modern languages, just for the sake of getting away from COBOL, hardly makes sense, and you'll end up with something that is probably slower, less functional, and surely less reliable ... and with an uncertain future. Who knows where all the "kewl" languages will go? I doubt they will all survive.

    4. Re:Hey, that's me! by Darinbob · · Score: 1

      And unsurprisingly, programs written last year in modern fashionable languages are probably broken already.

      Discarding a language merely because it is old is stupid, but stupid is the modern fashion. We used to use computers to send people to the moon, now we use computers to broadcast pictures of our lunch.

    5. Re:Hey, that's me! by antdude · · Score: 1

      And making big bucks. ;)

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    6. Re:Hey, that's me! by gzuckier · · Score: 1

      And unsurprisingly, programs written last year in modern fashionable languages are probably broken already.

      Discarding a language merely because it is old is stupid, but stupid is the modern fashion. We used to use computers to send people to the moon, now we use computers to broadcast pictures of our lunch.

      But programs written in COBOL by this time are just patches on patches! Programs written in current languages don't have these patches, they retain their original programming errors.

      --
      Star Trek transporters are just 3d printers.
    7. Re:Hey, that's me! by gzuckier · · Score: 1

      Queer... a department formed in the early 2000s has systems nearly 60 years old. Of course, these are not DHS systems but those they inherited from other depts...

      That is just because the Federal Bureau of Time Warfare is unknown to the public, since whatever they do alters the history of their existence.

      --
      Star Trek transporters are just 3d printers.
  4. So what? by Anonymous Coward · · Score: 0

    COBOL is for business.

    It is a DSL (Domain Specific Language), that is the problem with developers today, they use the WRONG tools, one tool (C#, VB or Java or JavaScript) which are general purpose languages, rather than DSL's specific to that job.

    Systems are made up of many languages, to express a solution, DSL's are VERY VERY important, in fact we do not use enough DSL's in our solutions, I blame education dumbing down focusing on business, rather than academic excellence.

    1. Re:So what? by Anonymous Coward · · Score: 0

      Your bank, your insurance company, and any large corporation likely

      What's this, a who's who of cruft-ridden corporate abysses of greed and corner-cutting? What an endorsement!

      Is it the age of the language

      Doesn't help when most tools are being aimed at other, newer languages.

      or the fact that all your professors in college choose not to teach it?

      Not just my college professors, but everyone I know's college professors, not to mention everyone I know who programmed outside of college. Sorry, I don't feel like paying self-important dino-coders near six figures to do what a fresh grad can do in a more succinct language near minimum wage.

      Using a proven tool to solve a problem is called being practical.

      Using a screwdriver to tap a nail into plywood is practical?

    2. Re:So what? by somenickname · · Score: 4, Insightful

      The real issue is that younger engineers think that all software needs to be new, shiny and preferably, in their pet language.

      I once worked in a shop where a group of very young engineers spent several years trying to re-write an old and fairly complex build system that was written in perl. They weren't re-writing it because it was slow or buggy or anything like that. They were re-writing it because they didn't like perl. And their reason for not liking perl was that it wasn't spelled "ruby". Years of work by several engineers to replace the perl program and they never got it to the state where it was as fast and reliable as the perl. Eventually the project was cancelled and they just found someone who knew perl and he adds a new feature every once in a while.

      I've also seen scientific shops decide that they need to replace all their fortran code with python for vacuous reasons like "modernization". This is frequently paid for by our tax money and, after years of development, if the python even becomes robust enough to deploy, they are shocked to find that the new code runs an order of magnitude slower than the old code and sometimes gives incorrect answers.

      This is the nature of the modern software industry. If something is written in COBOL/Fortran/perl, it needs to be re-written in python or ruby or whatever the pet language of the week is. Not because the old stuff doesn't work, because the old stuff is old. Younger engineers love to re-invent the wheel as long as they can use their pet language.

    3. Re: So what? by Anonymous Coward · · Score: 0

      You would pay someone to rewrite a working COBOL system, just because? Don't think you'd stay in business long with that kind of mindset.

    4. Re:So what? by Anonymous Coward · · Score: 1

      Yup, this exactly. If those damned whippersnappers would spend half the energy understanding the business problem supported by the old code that they spend complaining about it, the rewrites might work. The problem is all they see is the technology, and not the problem it's solving (and usually solving well). You can teach someone to write COBOL - I've taught myself over the last five years because after a mass layoff, I was the only one left who stood a chance of figuring it out because I already *understood the business problem the code solved* and therefore could figure out what it was trying to do and more importantly, why. It's also why I've recently completed a migration to python that does everything and more that the original did, and it's worked almost flawlessly since implementation.

      Seriously, what language or environment isn't a thing. Understanding the problem is the thing, the language/environment is just a stick with which to lay smackdown on the problem. There are lots more sticks in the world - some of them more expensive, some of them more durable, some less so. Pick one and get to stabbing the problems.

      I say this as a crusty greybeard. Now get off my lawn. *smirk*

    5. Re:So what? by Anonymous Coward · · Score: 0

      Indeed. And whilst working for a certain, large computer corporation, I had cause to call on a number of large customers who had been convinced to move away from it to a more "up to date" solution. I wouldn't say that they regretted it without exception - but the horror stories had to be seen to be believed. COBOL today is considerably more than the language that it was back in, say, the 60s. And whilst recent versions can do much more, it is still suited par excellence to those sorts of computing tasks that need to be done at mainframe volumes and speed close to the data.

    6. Re: So what? by Anonymous Coward · · Score: 0

      Only if I had to, not "just because", but ok. I guess you're right about that. I'm sure it wouldn't be hard to find near-minimum-wage fresh grads and just get them to learn COBOL and NOT port to a newer language. I was mainly referring to new projects, though.

    7. Re:So what? by Anonymous Coward · · Score: 0

      This is the problem - nobody is learning COBOL. Hell, I'm not sure anyone is still teaching COBOL.

      This means there are no replacements for the existing maintainers when they retire/die. Sure, the hefty salaries/bonuses that will be offered will convince people to start learning it to fill the gap, but only after the gap opens.

    8. Re:So what? by Anonymous Coward · · Score: 0

      Well in their defence wheel reinvention is a lot of fun. I may think it's a waste of time, you may think it's a waste of time, but if someone offered either of us a bunch of money to craft them a shiny new wheel in a shiny new language...

    9. Re:So what? by Darinbob · · Score: 1

      Scripting languages. It's all they've ever known. They're coders, not programmers, engineers, or computer scientists.

      Personally, I don't use algebra anymore, it was invented centuries ago so I'm waiting for something new to use.

    10. Re:So what? by somenickname · · Score: 1

      Absolutely. I completely understand their motivations. I've re-invented wheels many times but, I tend to do it at home as a hobby. That's the appropriate venue for re-inventing wheels because nothing is at stake if/when you fail. In a business environment, you need a genuine business case for re-writing a piece of working software. "It's in COBOL" is not a valid reason to re-write it.

    11. Re:So what? by dbIII · · Score: 1

      They weren't re-writing it because it was slow or buggy or anything like that. They were re-writing it because they didn't like perl. And their reason for not liking perl was that it wasn't spelled "ruby"

      Sounds like "Wayland" :)
      It's getting more and more of that hated X Windows "complexity" as the project matures.

    12. Re:So what? by gzuckier · · Score: 1

      The real issue is that younger engineers think that all software needs to be new, shiny and preferably, in their pet language.

      I once worked in a shop where a group of very young engineers spent several years trying to re-write an old and fairly complex build system that was written in perl. They weren't re-writing it because it was slow or buggy or anything like that. They were re-writing it because they didn't like perl. And their reason for not liking perl was that it wasn't spelled "ruby". Years of work by several engineers to replace the perl program and they never got it to the state where it was as fast and reliable as the perl. Eventually the project was cancelled and they just found someone who knew perl and he adds a new feature every once in a while.

      I've also seen scientific shops decide that they need to replace all their fortran code with python for vacuous reasons like "modernization". This is frequently paid for by our tax money and, after years of development, if the python even becomes robust enough to deploy, they are shocked to find that the new code runs an order of magnitude slower than the old code and sometimes gives incorrect answers.

      This is the nature of the modern software industry. If something is written in COBOL/Fortran/perl, it needs to be re-written in python or ruby or whatever the pet language of the week is. Not because the old stuff doesn't work, because the old stuff is old. Younger engineers love to re-invent the wheel as long as they can use their pet language.

      and don't forget, the modern manager. "I need to impress my superiors, tout suite. Hmm. I will take something old that works about 90% of the time and redo it. All the free industry management magazines are talking about _____ I will have the programming staff rewrite it in that."
      months later: "I must whip the programmers harder"

      --
      Star Trek transporters are just 3d printers.
    13. Re:So what? by Anonymous Coward · · Score: 0

      I know what you mean. These younger people only use super soft toilet paper when old corn cobs, leaves, or their left hand would suffice in wiping their butts and have worked for everyone before toilet paper was invented. They even want to use newer faster processors and more memory and storage when 640 kilobytes and a MOS 6510 processor was all I needed back in my day. And don't get me started on graphical interfaces and color screens. Why would anyone want to move forward with newer shiny toys when the old stuff I used in my day works just fine??!!?? It's like 50's rock and roll is all the rock music we need. Who needs the new music these young people listen to now days!?

    14. Re:So what? by Anonymous Coward · · Score: 0

      But in some case "It's in Java" has become a valid reason to re-write some websites now that Chrome defaults to blocking Java.

  5. it's not what you say, it's how you say it. by Hognoxious · · Score: 4, Informative

    IDENTIFICATION DIVISION.
    PROGRAM-ID. HELLOWORLD.

    *
    ENVIRONMENT DIVISION.
    CONFIGURATION SECTION.
    SOURCE-COMPUTER. RM-COBOL.
    OBJECT-COMPUTER. RM-COBOL.

    DATA DIVISION.
    FILE SECTION.

    PROCEDURE DIVISION.

    MAIN-LOGIC SECTION.
    BEGIN.
              DISPLAY " " LINE 1 POSITION 1 ERASE EOS.
              DISPLAY "What's wrong with COBOL?".
              DISPLAY "Frosty piss!!!!!! ".
    STOP RUN.
    MAIN-LOGIC-EXIT.
    EXIT.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  6. Upgrade to something that crashes by Anonymous Coward · · Score: 0

    Like, YESTERDAY, amirite? Love, Legal.Troll (dodging -1 karma)

  7. Oh my God! an article that states the obvious by jfdavis668 · · Score: 1

    All large US government organizations still rely on COBOL systems in one way or the other. They are slowly being replaced, but they process a large amount of data, and have been doing so for a long time. With modern hardware, the number of people who are required to support them dropped from a few hundred per large system to 30-50 people. Hard to replace all the effort that went into making them do what they do.

    1. Re:Oh my God! an article that states the obvious by Darinbob · · Score: 1

      Replacements will not reduce costs or personnel, and most likely will not improve efficiency. Look at the massive infrastructure that keeps modern complex systems running. Replace a system that you know and understand and replace it with some modern commodity hardware chosen for being cheap (rooms full of them). Replace the army of IBM drones with an army of Oracle drones. After all the massive expense of converting over the final overhead costs will likely be identical, only you're stuck with a different master.

  8. Solve what needs to be solved... by QuietLagoon · · Score: 1
    ... and not what you can solve. - or- When all you know about is a hammer, everything looks like a nail.

    .
    The major problem facing the Dept of Homeland Security is not its working COBOL system. The major problem facing the Dept of Homeland Security is that it cannot get enough candidates for its jobs.

    Maybe the focus should be more on how the Department can attract more qualified candidates, and less on fixing its working computer systems.

    1. Re:Solve what needs to be solved... by Anonymous Coward · · Score: 0

      That's not going to happen when your pay is literally bottom of the barrel, require Orwellian security checks and drug screens, silly ass dress code, and crony bureaucracy (like 50's style management, no work from home, no flex time, ect).

      About the only thing going for working for when seeking employment in the government is job security, and that's not saying much when you make 40k a year living in shit-splat west Virginia. /ex-gov coder

    2. Re:Solve what needs to be solved... by plopez · · Score: 1

      BS. COBOL is easy to pick up. In addition most of the code is in "maintenance" mode meaning no real scratch development which gives a person time to learn it.

      In addition many of the "commodity" programmers I have met are bound and determined to write in COBOL idioms in [JAVA | C# | C++ | Python| programming flavor of the month] .

      I am speaking from direct experience.

      --
      putting the 'B' in LGBTQ+
    3. Re:Solve what needs to be solved... by plopez · · Score: 2

      And 40 hour work weeks, union like labor rules, all Federal holidays off, etc.

      As opposed to me working for a Fortune 50 tech company with 50 to 60 hours a week, working late on the phn talking to monkey coders in the low cost programmer nation of the moment, working holiday, and sometimes "vacations", and under constant threat of layoff.

      I'd switch.

      --
      putting the 'B' in LGBTQ+
    4. Re:Solve what needs to be solved... by Dog-Cow · · Score: 0

      I worked for a Fortune-100 (not sure its exact rank, but pretty close), and I wasn't allowed to work more than 40 a week. If you work for a shit company, it's really your own fault.

    5. Re:Solve what needs to be solved... by plopez · · Score: 1

      Which company. I'd like to apply.

      --
      putting the 'B' in LGBTQ+
  9. Shouldn't be a surprise by Anonymous Coward · · Score: 0

    If only Americans knew how much of their financial institutions still ran on COBOL, and the outrage that would ensue... ... but seriously, come on. These stories are nothing new, and they'll continue for decades. IT projects are always looked at with a sense of dollars - with band aids being particularly cheap.

    1. Re: Shouldn't be a surprise by Anonymous Coward · · Score: 0

      COBOL is an almost perfect language for regular business recordkeeping and business logic stuff. The big thing with it is it's not so hot at UI work but if you fix that with other tech it's great and it runs on almost any server tech you'd find in a business setting. That newer tech is kind of awful with the stuff COBOL is good at and vice versa would seem to be a perfect matchup in architecture.

      Of course those kinds of things aren't multi million dollar heavy lift full system replacements that make huge consulting firms rich and that's why the corporate press has to disparage it at every opportunity.

    2. Re:Shouldn't be a surprise by __aaclcg7560 · · Score: 1

      I did a one-night IT job at a branch office of a financial institution to convert Token Ring to Ethernet in 2005. That was my first and last time that I ever saw Token Ring in the field. The building was brand new and wired for Ethernet, but the financial institution had coaxial cable installed. Never mind that all the workstations had Token Ring cards that could use twisted pair cabling to plug into the wall. I guess install coaxial cables was cheaper than buying new switches for twisted pair cabling. If you think COBOL is ancient, some financial institutions are probably still using Token Ring today.

    3. Re: Shouldn't be a surprise by Anonymous Coward · · Score: 0

      Token-ring on coax? Don't think so. That would have been for 3270 terminals.

    4. Re: Shouldn't be a surprise by Anonymous Coward · · Score: 0

      Token-ring on coax? Don't think so. That would have been for 3270 terminals.

      Not the same poster but I once inherited a CAD setup using these buggers, coax Token-ring, warts and all (The warts mainly being a Token-Ring/Ethernet bridge - almost as hated by the Network Admins as the MicroVAX with the faulty Ethernet Interface lurking in the basement).
      Never had the misfortune to use the IBM implementation, which, ISTR used twisted pair.

    5. Re: Shouldn't be a surprise by __aaclcg7560 · · Score: 1

      Token-ring on coax? Don't think so.

      Looked like coaxial. May have been Type 1 shielded twisted pair cable. That was my first and last time I dealt with Token Ring in the field.

    6. Re:Shouldn't be a surprise by gzuckier · · Score: 1

      If only Americans knew how much of their financial institutions still ran on COBOL, and the outrage that would ensue... ... but seriously, come on. These stories are nothing new, and they'll continue for decades. IT projects are always looked at with a sense of dollars - with band aids being particularly cheap.

      Given the 20-28% failure rate of IT projects.... http://my.gartner.com/portal/s...

      --
      Star Trek transporters are just 3d printers.
    7. Re: Shouldn't be a surprise by gzuckier · · Score: 1

      Token-ring on coax? Don't think so.

      Looked like coaxial. May have been Type 1 shielded twisted pair cable. That was my first and last time I dealt with Token Ring in the field.

      You had token ring? Ha! You had it good! My generation had to deal with Tolkien Ring! On the other hand, it totally ruled. see also https://en.wikipedia.org/wiki/...

      --
      Star Trek transporters are just 3d printers.
  10. People complaining about COBOL... by Anonymous Coward · · Score: 1

    ... are like people complaining when someone does not use an electric pie knife! Or, like people who complain about the fact that not all kettles are connected to the Internet yet.

    You get it.

  11. Upcoming... by Art+Challenor · · Score: 4, Insightful

    Department of Homeland Security $18B over budget and 5 years late on a software designed to update personnel files. "(Big software consultancy) was supposed to have finished the new project based on (popular technology in 2016) in 8 months for $6M. Six years later the system is not functioning correctly, is full of security holes and is already obsolete."

    (Big software consultancy) noted that there were minor changes in the specification but that they expect money to be thrown at the project more or less indefinitely. "We pay our campaign contribution requirements regularly and so see no reason why we should be held accountable for any delays".

    1. Re:Upcoming... by Required+Snark · · Score: 1

      Department of Homeland Pork.

      --
      Why is Snark Required?
    2. Re:Upcoming... by Anonymous Coward · · Score: 0

      IIRC, one of the Big Consultancies was hired to convert the State of Calif personnel system to Flavor of the Month. When they delivered a year or 2 late, it didn't work. Fired. Reverted to the old COBOL system that had been running in parallel. Rehired some retirees to train new programmers. Works. Haven't heard (in The Press anyway) of a new project to replace it yet.

      If what you're doing is basic back-office run-the-business stuff, there's nothing, really wrong with COBOL. It's even written in a vaguely structured form of English (Ugh! Wordy! Doesn't have all sorts of cryptic characters! And is that a GOTO lurking in spots?), and formally structured/object-oriented COBOL has been around since the 1990s. It's sort of like that old piece of industrial equipment that started with punch cards and has been upgraded a little bit at a time over the years; not sexy or Buzzword Compliant but it just works. Like the mainframes it runs on, though not exclusively (available for other platforms too).

    3. Re:Upcoming... by dbIII · · Score: 1

      "World Welfare Work Association" could be a title dreamed up for them if it wasn't already used by "Dirty Pair".

  12. Lots of places use COBOL by erp_consultant · · Score: 1

    Yes its an old language and not very sexy by today's standards. What COBOL does really really well is process huge sums of data very quickly and efficiently. The Payroll systems I work on today use COBOL and NOBODY touches them. Why? Because they work. Being around so long, the language is pretty much air tight in terms of bugs, etc.

    The biggest challenge is trying to find someone that can code in COBOL. Universities these days don't teach it anymore.

    1. Re:Lots of places use COBOL by Livius · · Score: 1

      I hate COBOL with a passion - it seriously hurts my brain - but even I will grudgingly admit it's good for the things within its area of specialization.

      An attempt to get rid of a COBOL system that works is an obvious attempt to uselessly re-write something with the fad of the week in order to funnel money to contractors.

    2. Re:Lots of places use COBOL by TheRaven64 · · Score: 2

      Exactly. Which is easier to maintain, run on modern hardware, and buy a supported toolchain for: COBOL code written in 1965 for OS/360, or Visual Basic code written in 1993 for Windows 3.1?

      --
      I am TheRaven on Soylent News
    3. Re:Lots of places use COBOL by serviscope_minor · · Score: 1

      The biggest challenge is trying to find someone that can code in COBOL.

      Not really. The process works like this:

      1. Hire someone who can program.
      2. Train the person in COBOL.

      --
      SJW n. One who posts facts.
    4. Re:Lots of places use COBOL by hey! · · Score: 2

      This.

      It's great when a tool is built to be a pleasure to use; and smart language and system developers try to design stuff that will capture developer enthusiasm and mindshare. But ultimately as a disciplined, professional developer your decisions should not be driven by your enjoyment. That's just a nice to have. They should be driven by doing right by the people who use the system and the people who pay your salary.

      People who don't understand this are a disaster. They run the clock out mucking around with the interesting bits of a system rather than tackling the important stuff first. They throw out old, proven code because it's more fun to write new code than maintain old stuff.

      Sometimes you do have to rewrite from scratch; and it's important to try to incorporate interesting things into every project you undertake because you can never be at your best just going through the motions. But ultimately your job is to make sure needs are met at an affordable price.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    5. Re:Lots of places use COBOL by Bowfinger · · Score: 4, Insightful

      It's even easier than that:

      1. Put aside your age biases
      2. Hire one of the multitude of experienced COBOL developers who cannot find jobs because they're over 50

      As a hiring manager, I see too many of my peers pass over older professionals in favor of some young hotshot they think is "cheap" and will work long hours. They don't recognize that this hotshot is padding his resume and biding his time until he finds the cool job he really wants, usually within 2-4 years. Meanwhile, those "old" pros would crank out far more quality code in their 40-45 hour weeks than hotshot would in 60, and they'll be happy to stick around for the long haul.

      (And no, I'm not suggesting that all older developers are better than all younger ones. People are people. But rampant age discrimination is one reason this industry struggles to find good people.)

    6. Re:Lots of places use COBOL by erp_consultant · · Score: 1

      Great idea! Let's hope more people start doing that.

    7. Re:Lots of places use COBOL by gzuckier · · Score: 1

      It's even easier than that:

      1. Put aside your age biases 2. Hire one of the multitude of experienced COBOL developers who cannot find jobs because they're over 50

      As a hiring manager, I see too many of my peers pass over older professionals in favor of some young hotshot they think is "cheap" and will work long hours. They don't recognize that this hotshot is padding his resume and biding his time until he finds the cool job he really wants, usually within 2-4 years. Meanwhile, those "old" pros would crank out far more quality code in their 40-45 hour weeks than hotshot would in 60, and they'll be happy to stick around for the long haul.

      (And no, I'm not suggesting that all older developers are better than all younger ones. People are people. But rampant age discrimination is one reason this industry struggles to find good people.)

      and there is a certain automatic selection process operating, evolutionwise:
      older programmers have been selected to avoid the pool of personnel who will, within the next few years:
      drink or otherwise abuse substances to the point where they die or otherwise drop out of employability
      jump ship to become CEO of some phone app startup
      be discovered to be completely full of BS regarding their resume, skills, experience, abilities, etc.
      find that they cannot abide the corporate job world
      go insane

      --
      Star Trek transporters are just 3d printers.
    8. Re:Lots of places use COBOL by gzuckier · · Score: 1

      The biggest challenge is trying to find someone that can code in COBOL.

      Not really. The process works like this:

      1. Hire someone who can program. 2. Train the person in COBOL.

      ah, but that goes against the currently popular IT management theory, which goes:
      attract job candidates by promising support for their career goals and extensive aid for skill development
      find reasons, i.e. budget, time, etc. to provide no real support for development and training after hiring
      keep people too busy to do any kind of training on their own outside work
      make it a firing offense to attempt to practice any "new technology" on their corporate equipment
      hire new folks who are already familiar with the "new technology"
      fire the old fuddy duddies who have been unable to keep up with modern technological trends.

      --
      Star Trek transporters are just 3d printers.
    9. Re:Lots of places use COBOL by Anonymous Coward · · Score: 0

      This.

      It's great when a tool is built to be a pleasure to use; and smart language and system developers try to design stuff that will capture developer enthusiasm and mindshare. But ultimately as a disciplined, professional developer your decisions should not be driven by your enjoyment. That's just a nice to have. They should be driven by doing right by the people who use the system and the people who pay your salary.

      People who don't understand this are a disaster. They run the clock out mucking around with the interesting bits of a system rather than tackling the important stuff first. They throw out old, proven code because it's more fun to write new code than maintain old stuff.

      Sometimes you do have to rewrite from scratch; and it's important to try to incorporate interesting things into every project you undertake because you can never be at your best just going through the motions. But ultimately your job is to make sure needs are met at an affordable price.

      Just finished some fascinating projects this quarter.
      These included:
      renaming the variables in a large, long-existing project to match those in an ancient spec sheet that nobody but the manager giving the order had ever seen, names which none of the IT people, users, or business people use, and which the users and business people had specifically requested we not change; converting a project which consisted of several hundred small pieces of code run by a master program via "include" statements, into one where the statements were in one file, via cut and paste technology without any explanation of why that would be any improvement;
      making copies of hundreds of source code files and giving them the extension ".txt" so that undefined experts who would be evaluating them in the near future would be able to open them in their editor (when the advanced technology of "right click" was advanced as a possible time-saving solution, it was dismissed as asking too much of the experts, setting default programs for particular extensions didn't come up at all);
      running production and test versions of an upgrade in parallel for a week, comparing the outputs, consulting with the users regarding the lack of difference between the two sets of outputs to get their sign-offs, when the upgrade consisted entirely of removing a piece of code which had never been in the program in the first place, ever, as had been explained at some length, multiple times, with line by line code reviews.
      So, I have the choice of doing all these things because I am so ordered by those who pay my salary, leaving my place of employment, leaving the profession, or leaving the land of the living. All of which I have considered during the quarter. Keeping in mind that one of the other charges upon which my employment is conditional is that I do all within my power to increase shareholder value by reducing unnecessary overhead and wasted effort.

    10. Re:Lots of places use COBOL by herbierobinson · · Score: 1

      Universities almost never taught COBOL. It was considered passé long before colleges ever started teaching computer science. Academics were definitely making fun of it by the mid '70s. One of the classic ways of hazing a new hire back in the early 80's was to leave a COBOL manual on their chair when they went to lunch on their first day.

      --
      An engineer who ran for Congress. http://herbrobinson.us
  13. Worse, they still use WINDOWS by Anonymous Coward · · Score: 0

    Even worse they still use Windows! OMG!

    Nevermind, I'm sure 2016 will be the year of Windows on the Webserver.... or 2017... maybe 2018,... someday it will win!
    And on Phones, this closing of the phone business, is just a minor setback, they'll succeed.
    And anyway they can still sell Windows kit to governments to run their Cobol emulators.

  14. epartment of Homeland Security Still Uses COBOL by Anonymous Coward · · Score: 0

    1) makes it harder for the script kiddies to futz with
    2) keeps old guys with old skill sets employed.
    3) good enough

  15. Staggering by DaMattster · · Score: 1, Informative

    The incompetence of the federal government is absolutely staggering! It's time to get rid of Homeland Security. The Department of Homeland Security is the asshole of the executive branch of government.

    1. Re: Staggering by Anonymous Coward · · Score: 0

      What incompetence? People like you make statements like that just assuming that everyone knows your religious truth that 'government' is incompetent. Guess what, genius? There's nothing wrong with COBOL per se despite what you've been brainwashed to believe. Also most government agencies are staffed by people just trying to do their jobs despite dumbass executives and not because of them just like in the private sector. The private sector doesn't get all of the press when they screw up of course so there's a lot of natural bias there, but private sector execs are on average staggeringly stupid too.

      That said, DHS is an affront to American values and should be disbanded. But it's not their fault they exist. Blame the chickenhawk fearful liberty hating 'small government' conservative types in Congress who created it and all the other attacks on our freedoms that they didn't have to do save for their own cowardice.

    2. Re:Staggering by gtall · · Score: 1

      Incompetence of the federal government? Let's assume you are referring to the executive branch since that's what's usually meant by that term. Lessee, which branch of government has refused to put money into infrastructure so that we have a country with unsafe bridges? That's only the tip.

      The FDA keeps your food and drugs safe from Joe's Fish and Drug Company. SS keeps grandma from moving in with you, but I'd rather she did just so she wasn't subject to "incompetence" any more. Planes? Federal oversight. Clean water? Federal oversight...at least when state regulators aren't fucking it up. The list goes on.

      Your problem is you look at the news which only reports things out of the ordinary. It doesn't regularly report on the things the government does well, every day.

    3. Re:Staggering by gzuckier · · Score: 1

      Incompetence of the federal government? Let's assume you are referring to the executive branch since that's what's usually meant by that term. Lessee, which branch of government has refused to put money into infrastructure so that we have a country with unsafe bridges? That's only the tip.

      The FDA keeps your food and drugs safe from Joe's Fish and Drug Company. SS keeps grandma from moving in with you, but I'd rather she did just so she wasn't subject to "incompetence" any more. Planes? Federal oversight. Clean water? Federal oversight...at least when state regulators aren't fucking it up. The list goes on.

      Your problem is you look at the news which only reports things out of the ordinary. It doesn't regularly report on the things the government does well, every day.

      No, he's absolutely right. I have it on good authority that Obama has never written a line of Python.

      --
      Star Trek transporters are just 3d printers.
  16. So what? by kenh · · Score: 5, Insightful

    Your bank, your insurance company, and any large corporation likely has COBOL programs running in their environment.

    What it the issue with using COBOL? Is it the age of the language or the fact that all your professors in college choose not to teach it?

    Using a proven tool to solve a problem is called being practical.

    --
    Ken
  17. So what? by Anonymous Coward · · Score: 5, Insightful

    Who cares that they use COBOL? It's still a maintained language. The most recent standard is from 2014, just like C++. There are compilers for the language targeting virtually every platform that exists, including the JVM and .NET CLR, still under active development and support. The language supports object-oriented programming, although admittedly the verbosity certainly skyrockets there. Many of the largest financial institutions in the US rely on COBOL. Many government standardized file formats are very obviously driven by the nature of COBOL's structured I/O.

    The bigger question is whether or not these organizations still retain staff that are capable of maintaining these programs. It doesn't matter if the code was originally written 60 years ago or last year if nobody knows how it works or how to fix it.

  18. COBOL is a very secure job position by Anonymous Coward · · Score: 0

    .Net/Java/Web programmers are a dime a dozen, COBOL are not.

    To get a pay rise as a COBOL programmer, start sniffling and sneezing and thinking about sick leave :)

    Nobody wants to do COBOL, which is GREAT, for those that do, they get paid BIG money and low risk of firing due to lack of COBOL developers :)

  19. Athena Health by Anonymous Coward · · Score: 0

    Athena Health has a cloud based health record and doctor management system right now. They could switch over in 60 days no problem At near ZERO cost.

  20. Next up... by squiggleslash · · Score: 1

    Geez, COBOL? OMG that's sooo 1960s. They need to upgrade to something modern instead... like...

    P
    H
    P

    Muhwahhaahahahah!

    --
    You are not alone. This is not normal. None of this is normal.
    1. Re:Next up... by serviscope_minor · · Score: 2

      Nah, I think they should upgrade to COBOL's object oriented successor. I believe it was called ADD 1 TO COBOL GIVING COBOL.

      --
      SJW n. One who posts facts.
    2. Re:Next up... by Anonymous Coward · · Score: 0

      Where are my mod points now that I most need them?

  21. does it work? , is it broke? by Anonymous Coward · · Score: 0

    No ? - what's the problem?

  22. It's even worse than COBOL... by Vermonter · · Score: 1

    I hear their computers still use binary

  23. Javascript fanatics take notice... by Junta · · Score: 5, Interesting

    So first of all, there isn't anything wrong with COBOL at a fundamental level. It was designed for helping people with a certain sort of problem solving.

    So if that's the case, why is it the case that anytime COBOL is mentioned, people will mock it? Why do people associate it with horribly unmaintainable code? The primary answer is that it was a victim of its own success. As COBOL programmers realized they could solve complex solutions without changing languages, they went ahead and wrote a lot of stuff in COBOL that COBOL wasn't really designed to handle. At the end they would frequently have something that would somehow manage to work, despite being horribly convoluted and unmaintainable. As such COBOL earned a bad reputation, though the language itself bears relatively little of the blame.
    The language that really should take note of this history is Javascript. As people start writing more and more ugly code in Javascript, it actually worsens the language reputation, despite it being relatively serviceable for the intended problem domain. Contrast with something like LISP which most people won't bat an eye at being used, as it never came to be popular outside of the sorts of problems it works well to solve.

    --
    XML is like violence. If it doesn't solve the problem, use more.
    1. Re:Javascript fanatics take notice... by Anonymous Coward · · Score: 1

      So first of all, there isn't anything wrong with COBOL at a fundamental level. It was designed for helping people with a certain sort of problem solving.
      So if that's the case, why is it the case that anytime COBOL is mentioned, people will mock it?..

      ..The language that really should take note of this history is Javascript. As people start writing more and more ugly code in Javascript, it actually worsens the language reputation, despite it being relatively serviceable for the intended problem domain...

      The people responsible for the latter, and their ilk, are the ones responsible for the former..

      I used to dislike COBOL, not so much the language per se, but the culture that surrounded it...Suits man, Suits...
      Nowadays, in my dotage, I come to see that it's a tool which does a job well, and, unlike a lot of code I've seen whilst kicking around the industry, I can actually read the stuff (and reflexively reimplement it in Perl in my head, but hey, that's another story...) .

      As to COBOL hate, the major 'haters' of COBOL I've encountered over a number of decades have been 'computer science' types, the funniest example was one institute that had the misfortune to have a CompSci type in charge of their business computing courses who hated COBOL, so managed to get them to drop COBOL and switch to BASIC-Plus-2 (which dates this anecdote) as the language for their programming courses, Business students, he reckoned, couldn't handle anything more complex..so at least one batch of students went out into the world with almost totally useless computer programming skills.
      Fast forward a decade and a bit, I get a call one day from a Business Maths department who were having problems getting some of their BASIC code to work newer machines (I should point out, at this point in time I was working in an Engineering Dept, someone put my name forward as being 'the guy most likely to fix the problems for you'). So, fixed the issues, naturally asked the 'why not COBOL?' question, got a response along the lines of 'we were told COBOL is such an old language, we'd be better teaching our students something a bit more modern, and the local CSD suggested BASIC' (Note: the irony that they, the 'teachers', had to call in a guy whose day job at that time was programming microcontrollers in assembly to fix their BASIC coding problems was somewhat lost on them)

    2. Re:Javascript fanatics take notice... by cstdenis · · Score: 1

      The same can be said (to an extent) about PHP as well. PHP was originally basically a more powerful replacement for SSI. If you think of it in that context, it's historical flaws like register_globals are really not so bad.

      --
      1984 was not supposed to be an instruction manual.
    3. Re:Javascript fanatics take notice... by bill_mcgonigle · · Score: 1

      So if that's the case, why is it the case that anytime COBOL is mentioned, people will mock it?

      Fucking hipsters, Donny. They think just because some group with a .io site crapped out a new language yesterday that everything else that came before it is old and worthless.

      It's nothing to worry about - these men have never written real software before.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    4. Re:Javascript fanatics take notice... by DerekLyons · · Score: 1

      That sounds more like the problem is creating languages that aren't general purpose than anything else.

    5. Re:Javascript fanatics take notice... by TheRaven64 · · Score: 1

      there isn't anything wrong with COBOL at a fundamental level

      There are many things wrong with COBOL, but there's one thing that's very right with it: support. You can take COBOL code written in the '60s and run it unmodified on modern hardware with toolchains provided by multiple vendors. Even FORTRAN doesn't have that - it's very hard to get support for anything older than FORTRAN '77 from a modern Fortran toolchain (and even F77 support is only there because of a certain codebase that can't be modified without needing re-validation, which can't happen as long as the test-ban treaty is in effect). Add to that, many the kinds of people who buy COBOL toolchains really care about high availability so if uptime is something that really matters to you then there are a lot of options.

      --
      I am TheRaven on Soylent News
    6. Re:Javascript fanatics take notice... by Anonymous Coward · · Score: 0

      > we were told COBOL is such an old language, we'd be better teaching our students something a bit more modern, and the local CSD suggested BASIC'

      BASIC is not one language but is dozens or hundreds of vaguely similar languages that are mostly incompatible with each other. The origin was a whole 5 years more 'modern' Kemeny and Kurtz in 1964.

    7. Re:Javascript fanatics take notice... by Anonymous Coward · · Score: 0

      > we were told COBOL is such an old language, we'd be better teaching our students something a bit more modern, and the local CSD suggested BASIC'

      BASIC is not one language but is dozens or hundreds of vaguely similar languages that are mostly incompatible with each other...

      Yes, I know, which was why I was employed for a whole morning changing their code to get it to work with their new BASIC compiler, and explaining to them the differences between the 'old' BASIC code and their shiny new BASIC code.

      ...The origin was a whole 5 years more 'modern' Kemeny and Kurtz in 1964.

      Again, I knew that, but went on the assumption that the people in the CSD who suggested it (BASIC) as being more 'modern' were having 'a bit of a laugh' so to speak...if it was the person I think it was who suggested it, he was, putting it mildly, a bit of a shit when it came to dealing with anyone he regarded as his 'inferior'.
      Fun times..

    8. Re:Javascript fanatics take notice... by Junta · · Score: 2

      I can actually read the stuff (and reflexively reimplement it in Perl

      So readable code is a bug to fix then? ;) Actually I know Perl *can* be readable, but for whatever reason it draws a lot of people who actually relish creating indecipherable code, as if every day was an obfuscated coding contest...

      The same story can be told of Fortran: hated by die-hard CS folks who see anything that isn't a general purpose sort of language as bad. Fortran serves a certain userbase well to this day. Admittedly since Fortran's peak, a lot of folks formerly resorting to developing programs can now use something even more tailored to those needs (e.g. Matlab, R, Spreadsheets, and so on) and python has taken a place as a viable alternative (thanks to scipy, numpy, and ipython), Fortran continues to be good for what it is named for: Formula Translation. Particularly on the front of parallelism, Fortran has *much* easier syntax than other languages. You write a fortran program that looks pretty reasonable/unassuming and run it on a laptop, it will also run on gigantic SMPs and Clusters and take full advantage of the additional resources.

      However, along with COBOL, people tend to snicker when it is mentioned, because it would be a terrible language for a lot of tasks, despite it being very good at what it was designed for.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    9. Re:Javascript fanatics take notice... by Junta · · Score: 1

      PHP is a case of accidental 'language'. It's ambitions were just SSI on steroids, and things went insane from there. Of course, the original view of a webbrowser being a relatively dumb renderer of HTML and well structured hypermedia enabled texts is out the window, so the whole SSI strategy is justifiable a whole lot less now than it was then (now you do your best to push the work of generating the page to code in the client browser, and any server side processing dumps data in a data structure rather than a presentable view...).

      --
      XML is like violence. If it doesn't solve the problem, use more.
  24. COBOL works by Lawrence_Bird · · Score: 2

    and has been updated over the decades, just as has FORTRAN, just as has C, C++, JAVA and gasp.. Ruby. No, its not the new shiny, get over it.

  25. Tires of this BS thread trend... by RedLeg · · Score: 2
    Look, old is not necessarily bad. These government systems running "obsolete" languages have been typically meticulously maintained for decades. That means they are close to bug-free, and their weaknesses are well known, documented, and mitigated. Ask a mainframe driver when the last time a critical bug in zOS was corrected.....

    There is an old joke.... if you got run over by a truck, and had to spend the rest of your life on computer-controlled life support, which platform would you choose?

    I want a VAX with VMS.

    1. Re:Tires of this BS thread trend... by Anonymous Coward · · Score: 0

      ..

      I want a VAX with VMS.

      I want one of these running this.

      FSM, I feel old...

    2. Re:Tires of this BS thread trend... by Darinbob · · Score: 1

      Calling it obsolete is the same as kids calling checking accounts obsolete, or desktop computers, or wearing underwear. Just ignore them and try not to stand downwind.

    3. Re:Tires of this BS thread trend... by gzuckier · · Score: 1

      Look, old is not necessarily bad. These government systems running "obsolete" languages have been typically meticulously maintained for decades. That means they are close to bug-free, and their weaknesses are well known, documented, and mitigated. Ask a mainframe driver when the last time a critical bug in zOS was corrected.....

      There is an old joke.... if you got run over by a truck, and had to spend the rest of your life on computer-controlled life support, which platform would you choose?

      I want a VAX with VMS.

      Similarly: if you were assigned an internal combustion engined vehicle to maintain with minimal budget for hardware and staffing, would you rather it be a 55 Chevy or a contemporary design? Or, the best of both worlds, a high-tech design from 25 years ago?

      --
      Star Trek transporters are just 3d printers.
    4. Re:Tires of this BS thread trend... by Anonymous Coward · · Score: 0

      if you got run over by a truck, and had to spend the rest of your life on computer-controlled life support, which platform would you choose?

      Ubuntu with systemd. Duh. Just kidding. I want to live!

  26. Blaming the wrong organization by michael_cain · · Score: 1

    The article, like so many others, is blaming the wrong organization. (1) Agency budgets are micro-managed by Congress. There's no money to spend on system replacement unless Congress says so. (2) Congress, like legislatures in general, is extremely reluctant to appropriate money to replace something that works, even if it is just barely limping along. Shiny new toys for killing people a possible exception. (3) When procurement does finally happen, it's done under rules set by Congress that work reasonably well for paper clips and snowplows. Not so well for software.

    I spent three years on staff trying to explain IT things to a state legislature. Educational. Frustrating as hell.

  27. Shit! To the bat-programming lab, Robin! by Anonymous Coward · · Score: 0

    Okay, little buddy, let's tear this massive, still working and maintainable COBOL application a new bat-hole! Jeepers Batman, what are we gonna do?!?

    Well, hows about we go in the closet and get hard-- er, get our hardware installed in the server closet. This pile of Raspberry Pis networked together should do the trick with this stiff CAT-6. Golly Batman, you sure know your way around stiff cables. Indeed I do, Robin! But, no time for chit-chat when there's pair programming to do! Let's strip down, pull out all the stops and make this new employee information system using something sexy, like Swift, or maybe Rust!

    Naa-naa naa-naa naa-naa naa-naa Batman!

  28. COBOL better than other languages? by obsess5 · · Score: 1

    Back in the 1990s, on the comp.lang.c or comp.os.unix USENET news group, there was a knowledgeable poster who also was a COBOL evangelist. He once posted a 4-line, portable COBOL program that sorted a file. (All those divisions people make fun of are optional in COBOL..) Let me repeat: 4 lines to sort a file and portable to any system that has a COBOL compiler. You can't do that in C; remember that system("sort ...") (or even "sort" from a command line) is not portable. Of course, COBOL has a standard, internal SORT function. As with any language, COBOL is useful in the appropriate circumstances.

    1. Re:COBOL better than other languages? by yes-but-no · · Score: 1

      You can't do that in C;

      qsort() is part of ANSI C standard library.

    2. Re:COBOL better than other languages? by serviscope_minor · · Score: 1

      or even "sort" from a command line) is not portable.

      Yeah it is: it's in the POSIX spec, so if you're on a POSIX compatible system it'll work which is precisely equivalent to saying "any system that has a COBOL compiler". Not that it's not good, but overselling it, or rather underselling the competition, detracts from the point you're trying to make.

      --
      SJW n. One who posts facts.
  29. "Still uses COBOL" is not the point by mustermark · · Score: 1

    By the time the DHS was formed, COBOL was already obsolete. They should've never used it in the first place.

    1. Re:"Still uses COBOL" is not the point by krelvin · · Score: 2

      Since when is COBOL obsolete?

    2. Re:"Still uses COBOL" is not the point by Anonymous Coward · · Score: 0

      DHS was not a brand new agency, it is a reshuffle of many existing agencies under a new department.

  30. Migrations are costly and newer is not better by cowtamer · · Score: 4, Informative

    For the record -- IANACP -- I've never written or compiled a line of COBOL in my life..

    But I did help migrate an old mainframe based system to a new "client-server based three tier architecture system based on Linux and a Java thin client" back in the very early 00's. The old system was near perfect and did the job, even though it ran on the (then alien to me) mainframe.

    The new system was written by 20-somethings like myself and would (even with WAY more computational resources) conk out at the worst times. This, I believe, is the story of EVERY migration. It's not necessarily that older is better, or "they don't make them like they used to", but that software development is a bug-prone and arduous process that you will not get right the first time.

    So if you're the VA administrator with an established career, you might be forgiven for not taking the risk of jeopardizing employee and patient data and services to satisfy some vague desire for "modernization", especially if you know that the project will be full of errors and WAY over budget.

    What's the solution? I don't know. Start teaching COBOL and commission Google to create "Google Mainframe Migration"???

    1. Re:Migrations are costly and newer is not better by Ckwop · · Score: 1

      This, I believe, is the story of EVERY migration. It's not necessarily that older is better, or "they don't make them like they used to", but that software development is a bug-prone and arduous process that you will not get right the first time.

      This is absolutely the case. Software projects are still incredibly risky. You only have to read the Standish Group's CHAOS report to see how risky these sorts of projects from a management perspective.

      The fact that the system is still there doing it's job means that the original project was one of the lucky ones that made it through to a somewhat successful conclusion. You need a very good reason to run that risk again.

      In general, just upgrading your dependencies and tool-chain is probably not a sufficient excuse. You need some other compelling reason.

    2. Re:Migrations are costly and newer is not better by Anonymous Coward · · Score: 0

      Good post. Agree with almost all of it.

      This, I believe, is the story of EVERY migration.

      That's not a correct assumption. Close, but not quite.

      Some migrations do work out. Most do not.

      Those that do are pondered, dissected, planned and carried out carefully by people who know what they are doing, and why they are doing it.

      Just wanted to put this out there, since there are so many absolute statements flying around, many of which are not true. Yours was at least almost true, so it's one of better.

      I have been part of both types, and learned from them. Successful migrations, although rare, can be quite nice when brought to completion.

    3. Re:Migrations are costly and newer is not better by dbIII · · Score: 1

      The most hilarious migration I've seen was taking a system for several university libraries from a large number of fairly cheap terminals to a small number of expensive PCs with MS Windows running a terminal emulator application. Of course they were all down a few days each year due to virus incidents.

    4. Re:Migrations are costly and newer is not better by MondoGordo · · Score: 1

      LOL --- Since "a line" implies the singular and there is no "single line" of COBOL that can be compiled ... your statement "For the record -- IANACP -- I've never written or compiled a line of COBOL in my life." is virtually a tautology, Well Done!!

  31. Op still uses Slashdot. by AgNO3 · · Score: 2

    The OP still uses the archaic Slashdot site used by many 2 decades ago when the web was young. Obviously any technology older then last week should be depricated.

    --
    OMG Ponies!!! with Glitter!!!! I miss Pink :-(
  32. Move along, nothing to see here by Anonymous Coward · · Score: 0

    Look, all of the Fortune 100 companies: telecoms, brokerages, grocery chains - just about every large company has a huge investment in COBOL applications and will for decades into the future. IBM mainframes are extremely reliable and secure. This is where large companies store the data of record: personnel, payroll, everything really important.

    That's not to discount the value of web servers to serve data, for new and old companies.

  33. Non Sequitur by Anonymous Coward · · Score: 0
    From the submission:

    A 2015 leak of the secret service's confidential personnel files...

    What does that have to do with COBOL? Those agents were granted access to the data as part of their job; they were supposed to use it for official purposes, not for political revenge.

  34. SO? You don't know COBOL!!! by Anonymous Coward · · Score: 0

    Is OO Cobol any worse then any other OO language? Yes, it is more verbose in the uncompiled language but it can do everything that any other OO language can do.

    You're thinking of COBOL as that language that you never learned because it was going to die and only old timers used it. Guess again. It will be another 20-30 years before it is gone if even then. If you haven't learned it, don't knock it because your clueless.

    1. Re:SO? You don't know COBOL!!! by HornWumpus · · Score: 1

      30+ years ago, I learned a little COBOL (thinking it would get my 15 year old ass a tiny bit of respect from the mainframers). I would never admit it IRL.

      In college (decades ago) I listed the languages I could code in for a prof. It tailed off with me looking at the ground and mumbling 'cobol'. The professor noted at the time that everybody who can code in COBOL is embarrassed by that fact.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    2. Re:SO? You don't know COBOL!!! by gzuckier · · Score: 1

      30+ years ago, I learned a little COBOL (thinking it would get my 15 year old ass a tiny bit of respect from the mainframers). I would never admit it IRL.

      In college (decades ago) I listed the languages I could code in for a prof. It tailed off with me looking at the ground and mumbling 'cobol'. The professor noted at the time that everybody who can code in COBOL is embarrassed by that fact.

      40+ years ago, I learned a little LISP (thinking it would get my 20 year old ass a tiny bit of respect from the cutting edge developers). 40+ years later, the folks who learned a little COBOL probably have a better chance of getting hired than the folks who learned a little LISP.

      --
      Star Trek transporters are just 3d printers.
  35. Stone tablets beats 8" floppies by Anonymous Coward · · Score: 0

    And has much better archival properties.

  36. Probably migrating due to lack of available coders by billcopc · · Score: 1

    Look, I don't like COBOL as a language, never have. I dislike it almost as much as I do Python (for diametrically opposite reasons). Thing is, it has worked for a very long time, and governments around the globe are still using it to this day. I know up here in "where you're moving when Trump wins" Canada, we have a lot of gov't projects to migrate off of old COBOL systems. It's not because the old system is broken: it ain't. It's because the people who can maintain such systems are dying of old age.

    It's not a simple matter of watching a Youtube video made by a 12 year old. The language itself is quite simple, it's the fifty years of legacy code that make it a nightmare to find new blood, and the few who can pull it off get to charge whatever they want. On paper, this becomes a steep liability, which is why departments are making the largely financial decision to migrate.

    Problem is, governments are legendary at hiring the most incompetent, 7000% over budget, milk-the-cash-cow-dry kind of contractors. Whether it's due to corruption or ineptitude, it's true up here in Apologyland. It's true down there in Gunfreakland. It's probably true across the pond in Thataintfoodland.

    Don't blame COBOL, that old dog has done us well for most of our lifetimes. Blame these idiots who can't manage their contractors, and the contractors who can't manage their idiots.

    --
    -Billco, Fnarg.com
  37. millions still using incandescent bulbs by lophophore · · Score: 1

    Millions of Americans (hundreds of millions, really) are still using incandescent light bulbs, a technology that is almost 150 years old.

    Millions of Americans are still driving cars powered by internal combustion engines, a 150 year old technology.

    What's the problem with a 60 year old programming language? Should these agencies re-write to run on a 40 year old operating system using a language based on another 40 year old language? Hell! maybe they should re-write the whole stack in Rails! We've seen how successful that has worked out.

    That old code, with some new code too, running on modern mainframes forms the backbone of the worlds business. Mainframe technology, though seemingly dated and arcane, is extremely robust and supports exceptionally high volumes using COBOL and in many cases, mainframe assembler.

    You don't replace something because it is old, you replace it when the economics of not fixing it demand replacement.

    --
    there are 3 kinds of people:
    * those who can count
    * those who can't
  38. And your average puppy by zkiwi34 · · Score: 1

    Still uses its tongue to lap up water. So, was there a point to this piece of "sheer genius" expressing concern on Cobol. And lest we forget the fun systems run by Fortran.

    1. Re:And your average puppy by gzuckier · · Score: 1

      Still uses its tongue to lap up water. So, was there a point to this piece of "sheer genius" expressing concern on Cobol. And lest we forget the fun systems run by Fortran.

      Reminds me of those people advocating fusion power as just needing more research to become usable. Come on, folks, fusion power is literally billions of years old.

      --
      Star Trek transporters are just 3d printers.
  39. Nobody making money here by Pop69 · · Score: 1

    Someone could be making mega bucks to sell them a system that does the same thing.

    Of course it would be slower, lacking features, years late and way over budget, same as any other modern government software programme

    1. Re:Nobody making money here by gzuckier · · Score: 1

      Someone could be making mega bucks to sell them a system that does the same thing. Of course it would be slower, lacking features, years late and way over budget, same as any other modern government software programme

      But it would run on your phone, mostly, (presuming your battery didn't run out).

      --
      Star Trek transporters are just 3d printers.
  40. Not a Relevant Comparison by Anonymous Coward · · Score: 0

    The OP makes the mistake of comparing old hardware to old software. Thus, if old hardware is bad, old software is bad too. And this is wrong.

    Old hardware is usually bad, that is true. Computer hardware has a lifespan of between 5 and 10 years, and that's fairly reliable as a guideline. It may last longer than that of course but that's a bonus. Indeed anything beyond 5 years is a bonus.

    Software is another matter altogether. Software has no set lifespan. There's no special reason why software cannot endure for centuries or millennia. The world may change around it but as long as the software's essential needs are met, and the software meets an essential need, it can continue running.

    That is why comparing old hardware to old software is wrong. The whole argument was predicated on the assertion that the relevance of hardware and software is equivalent, and based upon a simple age in years.

    If you want to make the case that old software is obsolete, do so based upon some functional issue. If you do it simply based on age you wind up looking like a facile noob.

  41. I knew learning cool in college was worth it! by Anonymous Coward · · Score: 0

    Of course being a 54 year old white IT engineer means I will never get the chance to prove it.

  42. What's wrong with using Perl? by hcs_$reboot · · Score: 1

    That's all I have to say.

    from-Slashdot-dev dept

    --
    Slashdot, fix the reply notifications... You won't get away with it...
  43. Newsflash by eWarz · · Score: 1

    Many banks also use cobol. Nothing to see here, move along. Side note: Note a big fan of using an extremely old, well established, yet un-maintained language (except by a small niche, don't believe what you read on wikipedia, most of the cobol code out there has existed for longer than the average north american lifespan,) I've dealt with it before, I've watched companies dump hundreds of thousands or millions into it...only to discover a bazillion security holes or performance issues in whatever product was being offered (ERP in the cases mentioned above)

  44. Force migration by ebvwfbw · · Score: 1

    Sounds like someone wants a big juicy contract to migrate a bunch of properly working Cobol code to something else. Probably something windows based with all the security holes that come with Windows.

    If it's working, don't mess with it. I know other agencies that use Cobol running on Unix/Linux boxes. Works fine.

  45. So? by cwsumner · · Score: 1

    Department of Homeland Security Still Uses COBOL

    So does your Bank ! So what?

  46. but by gzuckier · · Score: 1

    "using COBOL" is different from "using compiled code which was originally written in COBOL."

    --
    Star Trek transporters are just 3d printers.
  47. Re:Probably migrating due to lack of available cod by gzuckier · · Score: 1

    Look, I don't like COBOL as a language, never have. I dislike it almost as much as I do Python (for diametrically opposite reasons). Thing is, it has worked for a very long time, and governments around the globe are still using it to this day. I know up here in "where you're moving when Trump wins" Canada, we have a lot of gov't projects to migrate off of old COBOL systems. It's not because the old system is broken: it ain't. It's because the people who can maintain such systems are dying of old age.

    It's not a simple matter of watching a Youtube video made by a 12 year old. The language itself is quite simple, it's the fifty years of legacy code that make it a nightmare to find new blood, and the few who can pull it off get to charge whatever they want. On paper, this becomes a steep liability, which is why departments are making the largely financial decision to migrate.

    Problem is, governments are legendary at hiring the most incompetent, 7000% over budget, milk-the-cash-cow-dry kind of contractors. Whether it's due to corruption or ineptitude, it's true up here in Apologyland. It's true down there in Gunfreakland. It's probably true across the pond in Thataintfoodland.

    Don't blame COBOL, that old dog has done us well for most of our lifetimes. Blame these idiots who can't manage their contractors, and the contractors who can't manage their idiots.

    Indeed. An advantage of COBOL is that any shmuck with a minimum of general programming instruction and a good manual can maintain existing code; and it isn't likely to dig into the OS and do serious damage the way erroneous C code, for instance, might.
    As you say, the problem is the ancient code with decades of patches of various quality applied and documentation mostly shredded. I've seen code written in "modern" languages within the previous few years which was unmaintainable, mostly because the original specs, if there ever were any, are lost in the mists of time. One particular such is burned into my mind to this day; the correct function of the program depended on a semicolon which should have been there being missing; when that error was fixed, the program always crashed. And it was of such structure that there was no way to despaghetti the code.

    --
    Star Trek transporters are just 3d printers.
  48. Are there translators to COBOL? by egork · · Score: 1

    Can code from other languages be converted to COBOL automatically? Can someone write in C, Java or Basic, for that matters, and have it translated to a valid COBOL code via some translator? The younger languages should certainly have the power to cover the concepts available in COBOL?
    Is this approach sensible? Does anyone use it nowadays?

  49. pfff.. by SuperDre · · Score: 1

    Any decend coder should not have any real problems with learning COBOL, otherwise go flip some burgers.. Mostly it's due coders thinking languages like C# or JavaScript are the uber languages (as they don't know any other languare/framework)..