What could possibly go wrong? DOGE to rapidly rebuild Social Security codebase.

Uncivil Servant

Ars Scholae Palatinae
4,012
Subscriptor
Because the laws are complex.

Invented by humans, congresspersons, and others with unaligned incentives...

Yeah, none of the computer coding languages mentioned so far come close to the complexity, edge-cases, and fudge factors you find in the CFR and Federal Register.
 
Upvote
13 (13 / 0)

Gunman

Ars Scholae Palatinae
1,125
Subscriptor
It's just so funny, every time there's a discussion about COBOL projects, so many people who know nothing about it (including software people!) will go "why is it still here ? how hard can it be to replace ?" and the answers are always "because it works like clockwork" and "an order of magnitude harder than you think". Many, MANY rewriting and modernizing projects fail miserably because everyone underestimates the task to an absurd degree. The first thing you need going into one of these is humility, and a lot of it. It is unfortunately in short supply in the industry.
 
Upvote
66 (66 / 0)

adamsc

Ars Praefectus
4,036
Subscriptor++
Some of the adults are still there, really trying to guide these morons from causing max damage.

That, however, will change. No one has the stamina for a never-ending on-fire death march. And you won't even get a bonus - you will just get blamed and fired.

Yeah, we exactly how that’s going to go: anyone who calls for woke ideas like testing critical software is going to get canned, or death threats after the co-President name drops them on X.
 
Upvote
19 (19 / 0)

Navalia Vigilate

Ars Tribunus Militum
2,871
Subscriptor++
In order to migrate all COBOL code into a more modern language within a few months, DOGE would likely need to employ some form of generative artificial intelligence to help translate the millions of lines of code, sources tell WIRED. “DOGE thinks if they can say they got rid of all the COBOL in months then their way is the right way and we all just suck for not breaking shit,” says the SSA technologist.
Nope, not happening. GitHub and other public code repositories are not full of COBOL examples for AI to steal from. This is a dead end. Perhaps Grok can ingest the SSA's code and learn from it and put out the same baling wire and twine system in Java (write once, run slowly everywhere, but with bugs and weird modules to replace the side systems bolted onto SSA's current service).

My bet is these DOdGEy employees set up an Access system and try to do it there.

COBOL needs to go if for no other reason than a lack of people that know how to code it. I still do, but I'm not going back to that. I'm still playing with the idea of vibing projects and I'm pretty sure Boomers do not want that.
 
Upvote
-11 (8 / -19)
As someone who's been in the software development for over 50 years, I'm amazed by the number of totally dimwit comments. Just two questions to all: 1: Do you really believe that any system written in COBOL has a right to exist, especially in the government? 2: Do you really question Musk's team competence, compared to your own? Sorry, Ass Technica: I'm done with you.
As someone who's been in software development for over 50 years, I have two answers for you.

1. COBOL belongs wherever a system written in COBOL is functioning well, where the hardware and operating systems to run the current software is expected to continue to be available, where redevelopment in another language is either unnecessary or not cost-effective, and where there's no need for functionality that COBOL cannot support.

2. Yes, I do question Musk's team's competence. I have more experience than all of Musk's gang of script kiddies. I have experience in developing new, cutting edge systems as well as transitioning old systems to new environments and languages. They have brandy-new college degrees and a love for the taste of Musk's taint. And nothing more that I, you, or anyone else has been made aware of.

"Ass Technica" - I'm sure you think you're very clever. You're mistaken. I hope you meant it when you said you were done here.
 
Upvote
94 (95 / -1)

adamsc

Ars Praefectus
4,036
Subscriptor++
I've been on these kinds of projects. The biggest issue is you have a ton of code written by people that have long since retired and/or died. So you have to figure out what the intention was for this. You get to 80-90% pretty quickly, and then all edge cases take forever to sort out.

I’ve had similar experiences: often the most valuable thing is talking to your experienced users since they can tell you how it really works now or, especially valuable, where they know there’s a problem and are working around it outside of the developers’ sphere. I’ve had a few times where upper management delivers a “spec” and it lasts about 5 minutes into meeting with the rank and file to confirm that the managers have a very incomplete understanding of how things work.
 
Upvote
29 (29 / 0)

Uncivil Servant

Ars Scholae Palatinae
4,012
Subscriptor
It's not hard to see how they get around that. Let soldiers/militias strip people's houses and businesses.

Like the Nazis did on the 30s.

Oooh, I might finally get to trot out all my thoroughly useless knowledge about the under-appreciated Third Amendment!
 
Upvote
15 (15 / 0)

crepuscularbrolly

Ars Scholae Palatinae
1,183
Subscriptor++
It's just so funny, every time there's a discussion about COBOL projects, so many people who know nothing about it (including software people!) will go "why is it still here ? how hard can it be to replace ?" and the answers are always "because it works like clockwork" and "an order of magnitude harder than you think". Many, MANY rewriting and modernizing projects fail miserably because everyone underestimates the task to an absurd degree. The first thing you need going into one of these is humility, and a lot of it. It is unfortunately in short supply in the industry.
Especially among the demographic group where the "DOGGIE geniuses" are from, 20-something fresh out of college male.
 
Upvote
23 (24 / -1)

Unclebugs

Ars Tribunus Militum
2,654
Subscriptor++
"Lines of code" means a lot in FORTRAN or BASIC but not in higher level languages like C, C++, Java, etc. where you split token across readable lines to make them... readable.

COBOL-60 and its deritavites were meant to be read like a human book. So you can accomplish what you want but have to read an entire chapter instead of a page. 60 million lines of Cobol is probably 60,000 lines of real programming.

None of that matters. The DOGGIE guys aren't project managers (PMs) and they're not handling this like "a project." How do I know? Because a real PM analyzes the existing system, develops a map of it, has a test methodology to test the current system that can later be used to test the new system, and has a migration plan.

That's all before ANY coding happens. And until you have that there's no timeline. But DOGGIE says it will all be done in months.

Disaster coming. They have hubris and ego... but no project manager or a clue.
You could copy and paste your approach to everything the Trump administration is doing, but they are not interested in doing anything in a responsible or professional way. I am wondering when folks will wake up and start abusing them they way they are abusing us?
 
Upvote
10 (10 / 0)

stk5

Ars Scholae Palatinae
765
Subscriptor++
As an IT programmer engineer thingy, I strongly disagree that any such endeavor should take longer than a few months, at absolute maximum, for a competent programmer (or team thereof). I find myself constantly pissed off at the shit my company pays for off the commercial shelf that could be done so much better if done in house by a few competent people rather than by Oracle committee.
This is a project of millions of lines that dates back sixty years — and that sounds like "probably uses off-the-shelf products" to you?
 
Upvote
46 (47 / -1)

Hichung

Ars Praetorian
527
Subscriptor++
ok, without getting (more) political on this - but I would be interested in reading how how big are these systems, what types of computers, how many lines of code, the real "tech stuff" in this..... I can get enough of the anti-musk/trump stuff elsewhere....please and thank you
According to the office of the inspector general website…

https://oig.ssa.gov/congressional-t...ressional-testimony-july14-ssa-modernization/
SSA maintains more than 60 million lines of COBOL today, along with millions more lines of other legacy programming languages.
I don’t work for the government or a contractor but I do work for a fortune 5 company with massive COBOL applications. One in particular has been in a state of transition (to Java for now) for more than a decade now. This is with hundreds of developers.

Main reason it’s slow going? The massive numbers of edge cases built into the system for the past 50 years that nobody still at the company knows the details for.
 
Upvote
41 (41 / 0)

graylshaped

Ars Legatus Legionis
61,650
Subscriptor++
Beyond just "not working right", I wonder how many backdoors they'll build in. I also expect there are "top men" thinking about how exactly they can siphon off funds with this new version.

Musk and Trump are really about one thing--grifting. So the fact that this is suddenly a high priority means there is pillaging to be had. Jacking off to the mayhem is a nice side benefit.
Funny how in this administration "top men" seem to be bottom feeders.
 
Upvote
19 (20 / -1)

RichyRoo

Ars Scholae Palatinae
664
Subscriptor
Fortunately, there are many Tesla dealerships within handy torching distance.
I'm writing a science fiction story where the 4th of July fireworks are used as a cover for a massive destruction of Teslas. This is of course a terrible act and those responsible are not the heros in my completely hypothetical story.
 
Upvote
17 (18 / -1)

entropy_wins

Ars Tribunus Militum
1,613
Subscriptor++
There was no “old one”, dipstick.
Sigh I think I could have worded it better. Since its inception the ACA has been railed upon by the GOP and the current President said in many speeches that it would be replaced by the "best ever health plan".

The playbook is promise A++, while wrecking A, with no actual method of creating A+ or A++.....

The SSA is only the first step. I have actually worked with CMS data, I guarantee they'll hit that next....
 
Upvote
22 (22 / 0)

agpob

Ars Scholae Palatinae
901
Yeah - it'll all be fine, we just need some vibe coders typing prompts into the cheapest LLM we can use. No need to worry about the decades of institutional knowledge embedded in that crusty old pile of cobol.

/s

Surprised they're going with Java. Why not Go or Rust - that's where the cool kids are hanging out.

popcorn.gif
leslie nielson nothing to see here.gif
little girl standing in front of burning building.gif
... or Ralph Wiggum sitting on a bus saying: "I'm in danger".
 
Upvote
5 (5 / 0)

Steve austin

Ars Praetorian
922
Subscriptor
And just because:
<very pedantic>
COBOL, one of the first common business-oriented programming languages, and onto a more modern replacement like Java within a scheduled tight timeframe of a few months.
COBOL is an acronym for Common Business Oriented Language - the “common” part meant that the same language would exist on multiple computer manufacturers’ systems (since at that point each defining their own was normal). So by definition it was the first.

Like many legacy government IT systems, SSA systems contain code written in COBOL, a programming language created in part in the 1950s by computing pioneer Grace Hopper. The Defense Department essentially pressured private industry to use COBOL soon after its creation, spurring widespread adoption and making it one of the most widely used languages for mainframes, or computer systems that process and store large amounts of data quickly, by the 1970s.
The CODASYL committee was convened in 1959, but the first COBOL spec actually came out in 1960, and the first compilers followed in the early 60s. Grace Hopper’s FLOW-MATIC was one (of three) existing language definitions that was credited in the COBOL spec as a precursor, but Hopper was not on the committee that actually defined COBOL, so the phrasing here isn’t quite accurate. And the DoD sponsored CODASYL because it wanted to benefit from using a common language across its computers for its data processing needs, so it pressured the computer manufacturers to provide compliant compilers for COBOL - it didn’t really care about industry using it. COBOL’s existence (on all the different mainframes) spurred its adoption by industry (since they saw the same benefits the DoD wanted).
 
Upvote
38 (38 / 0)
Upvote
18 (18 / 0)

BasicBrunel

Smack-Fu Master, in training
20
Screw up the automated system that a huge number of your citizens rely on for luxuries like food and shelter in a country where so many citizens have guns...sounds like a recipe for a nice, peaceful future.
Would the police forces and military police protect the political class against a civil uprising if they saw their own grandparents being crushed by ssa payments not coming through as required? That this entirely foreseeable cruelty intentional?
 
Upvote
17 (18 / -1)
As far as the Trump administration (and especially Musk) is concerned, if people don't get paid, that is a good thing, because it saves money.

Of course, if they make a mess of it, will old people who stop receiving their checks ever vote Republican again?
they don't need votes if they don't cede control
 
Upvote
4 (5 / -1)

mg224

Ars Scholae Palatinae
1,250
Subscriptor
As an IT programmer engineer thingy, I strongly disagree that any such endeavor should take longer than a few months, at absolute maximum, for a competent programmer (or team thereof). I find myself constantly pissed off at the shit my company pays for off the commercial shelf that could be done so much better if done in house by a few competent people rather than by Oracle committee.

You’re half very wrong and half right. Anything Oracle make should be set of fire, encased in concrete, set on fire again, then whatever is left buried in a disused mine shaft in Nevada.

But the rest of your post is twaddle: 60m LOC of COBOL implementing a complex business logic from scratch, added to over decades, and incorporating millions of lines of other languages? Easy to rewrite? With none of the original developers (in all likelihood)? And this is mission critical code - people could literally die, or become homeless, if it fails because they lose the thing they depend on - money to live.
 
Upvote
51 (51 / 0)

ktmglen

Ars Scholae Palatinae
1,187
Not to mention that there are inevitable issues of Scalability / Performance, Threading and Database Integrity that will arise no matter how supposedly intelligent the AI is that translates the COBOL.
Oh yeah, definitely. A bunch of txns running on an IBM Z are way the hell different than handling a bunch of posts on a social network on AWS.
 
Upvote
5 (5 / 0)

Bluck Mutter

Smack-Fu Master, in training
60
It's not just COBOL (based on my experience).

There will probably be some assembler here and there doing core functions (maybe for speed) and COBOL's old buddies CICS and JCL.

And of course as reported, as the database is custom built then it will have functions that are specific to the SSA requirements which wont have an equivalent in a SQL database so now you are looking at coding some stored procs at a minimum. May be some datatypes that aren't in a standard SQL database

And as others have noted, you need a massive analysis project to map out all the logic, the data flows then do the detailed specs and the test plan.

And the database design for the new database and the data conversion process.

And interface/change/redevelop whatever API's/sub-systems that might exist for inward and outward data interchange and any GUI's/Green Screen applications/sub-systems that talk to it.

And do parallel testing for months before the cutover and have a fall back plan.

Plus performance testing and tuning.

And you cant use an [FR]AGILE dev method, you have to go waterfall cause of the complexities. This ain't some bullshit social media platform or noddy phone app, it's a mission critical transactional system.

Bluck (done my fair share of these types of projects and a former IBM'er).

**** there are just lucky they don't have to handle say an IMS database
 
Last edited:
Upvote
52 (53 / -1)

Acidtech

Ars Scholae Palatinae
794
“Of course one of the big risks is not underpayment or overpayment per se but [it’s also] not paying someone at all and not knowing about it"

And this is why they are closing offices and shutting down phone lines. They know they are going to break shit and they are perfectly fine with that. No skin off their nose if a few million elderly don't get there checks for a few months. In fact for sociopathic narcissists its a win/win.
 
Upvote
19 (19 / 0)
What problem are they trying to solve?
Two problems:
1) They can't politically punish the SS recipients they want to punish under the current system. Oops disabled people, your checks didn't go out this month.
2) They can't make money off of that system, but contracting it out to xAI gives Musk a payment for every check that goes out.
 
Upvote
25 (25 / 0)

Acidtech

Ars Scholae Palatinae
794
It actually is a perfect recipe for genocide when you realize that most such citizens with guns are totally on the side of burning down the country and creating the opportunity to kill their [Black, Jewish, Muslim, queer, etc.] neighbors.
The rest of us have guns too. Some of us are gun nuts too. And we have more MONEY than they do to buy our guns WITH. The argument that MAGA are somehow armed better than the rest of the country is delusional and suicidal if they actually believe it.
 
Upvote
27 (28 / -1)

MainframeGuy

Smack-Fu Master, in training
74
I read somewhere recently this is because Java was explicitly given a BigDecimal class to support COBOL porting...
Doing money calculations with decimals instead of floats is important. I kind of doubt that's the whole reason though. I'm pretty sure that people have been successful in doing financial math in languages other than COBOL and Java.

If they intend on keeping the application and data on the mainframe then that would make a lot of sense if you just want to replace COBOL with a different language. IBM has Java classes that will read/write data from VSAM and sequential files and even interact with COBOL code. So that COBOL -> Java conversion, leaving the data alone, would be doable, certainly not in months, but an easier lift than moving the whole thing to a different platform. You surely wouldn't want to do it in FORTRAN or PL/I. You could certainly do it in C, but that seems like not a great idea. You can run Python on the mainframe, but from a performance perspective that seems like a very bad idea. Java can be performant, is only 30 years old, and manages memory for you. So overall, if you want to dump COBOL and stay on the mainframe, Java is probably the best/easiest answer.

Now what you would get from that rewrite is ... questionable. You get to advertise for Java programmers instead of COBOL programmers. Depending on lots of things, the code may run faster or slower. Quite possibly faster if they're replacing COBOL modules last compiled 30 years ago, but quite likely slower if replacing recently compiled COBOL code. OTOH, once you get the business logic to Java, then you can start thinking harder about the data storage piece and have an easier path to migrate off from the mainframe altogether. Of course those mainframe systems are really good at processing lots of data in batch with high reliability and availability.

But that would be a very strategic decision. And a long-term project. Anybody who says they're going to rewrite SSA in a few months is either deluded, delusional, or deluding.
 
Upvote
31 (32 / -1)

graylshaped

Ars Legatus Legionis
61,650
Subscriptor++
I suspect the megalomaniac believes he's smarter than everyone else and he's infallible. I now the old research paper has been disproven but this sure points to the dumber you are, the smarter you believe you are.
On the scale that includes "smart enough to know better" and "his mama didn't raise no dummy," he falls short of those, and well behind "knows what he doesn't know." The good news is that on ketamine-free days "has the sense God gave a goose" is almost within reach for him.

T.R.U.M.P. maxes out at "some degree of animal cunning."

And to think Hegseth and his fellow cupboard dwellers cabinet members take orders from them.
 
Upvote
13 (13 / 0)

Emperor_of_Mankind

Smack-Fu Master, in training
81
Subscriptor++
(Well, worrying is appropriate, just not about the end date. Of course, if they start testing it in production then it might be time to really worry.)
Everyone has a testing environment. It's just that some people are lucky enough to have a separate environment to run production...
 
Upvote
28 (28 / 0)
Post content hidden for low score. Show…

Sajuuk

Ars Legatus Legionis
10,876
Subscriptor++
The rest of us have guns too. Some of us are gun nuts too. And we have more MONEY than they do to buy our guns WITH. The argument that MAGA are somehow armed better than the rest of the country is delusional and suicidal if they actually believe it.
The exact figures have obviously changed since 2017, but you're looking at a ~2:1 ratio of gun owners in favor of Republicans. That's bad, obviously, but it's not why MAGA is categorically better armed. No, that's because they've fundamentally captured the American military and law enforcement.
 
Upvote
9 (11 / -2)

Bluck Mutter

Smack-Fu Master, in training
60
You can run Python on the mainframe, but from a performance perspective that seems like a very bad idea. Java can be performant, is only 30 years old, and manages memory for you. So overall, if you want to dump COBOL and stay on the mainframe, Java is probably the best/easiest answer.
I got called into a project for a major bank that had spent two years redeveloping a core COBOL app (and friends) to Java (not a single grey beard leveraged in the transformation team... all bright young thrusters)

What they hadn't done at any point along the way is do any performance testing but left that till the end when doing the end to end systems test.

Basically Java wouldn't scale and no amount of hardware/performance tricks etc would make it run at speed. So basically they threw away $US 400 million of work.

So you need to chose the target architecture (hardware/software/databases/languages) carefully and not just use whats popular.

You also need to identify upfront those core functions in the existing app that are the make or break with regard to performance and create potentially throwaway standalone "mini-me" versions that emulate this and see if they scale on the target architecture (using real world data/volumes).

The java database interfaces/api are a whole world away from say an Oracle PRO*C program... lots of layers of abstraction in the java engine.

So maybe the final solution is a mix of Java and a low level language for the database/algorithmic stuff that needs speed. You might lose initial speed making an initial API call outside of Java but you then gain a whole lot once inside say the 'C' (or dear I say it, Rust) program.

Bluck
 
Last edited:
Upvote
34 (34 / 0)