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

jasonridesabike

Ars Tribunus Militum
2,128
Subscriptor
Lots of people are going to stop getting checks. I can’t imagine a bigger shitshow for the gop, if elections continue to matter to them.

On a lighter note, would this be a good application for rust? (assuming it was done competently and well planned, unlike here). Memory safe and fast seem like nice points in its favor here.
 
Upvote
-13 (3 / -16)
Post content hidden for low score. Show…
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?
You appear to be assuming both that the “old people” will live long enough* to vote again, and that free and fair voting** will ever happen in the future.

*Numerous of the *COVID deniers actually died in the hospitals, insisting that they could not have COVID because it was a hoax. If they had lived, they would surely have voted for Felon45 again.

**Putin always wins elections with a huge majority of the votes (recently: 88%). His opponents are either very clumsy and fall out of windows, or else they totally lack any self-preservation and keep dying in numerous other ways.
 
Upvote
17 (17 / 0)
Post content hidden for low score. Show…

mpfaff

Ars Tribunus Militum
2,487
Subscriptor++
The so-called Department of Government Efficiency (DOGE)

A good start to an article that is sure to be unbiased and not written with a conclusion already in mind.


This proposed migration isn’t the first time SSA has tried to move away from COBOL

This should be your first clue that a different, more determined approach is in order.

Musk also put together his AI farm in orders of magnitude quicker than anyone said it could be done.

At least someone is really trying to get these computer systems out of the dark ages and into a state that can actually be maintained. If it's not done by the deadline then extend it but AT LEAST TRY. Isn't anyone else sick of the good intentions and plans that have gone NOWHERE for DECADES?
By all means, mock, deride, and try to stop all progress and go back to intentions and plans with no results.
Does it take a total collapse of the system with no one left alive who knows how to maintain it for everyone to get behind an overhaul?

Why has Trump injected this into everything? The whole "Like never seen before..." shit. It's not true ever when he says it and it's not true here. He shifted a fuckton of Nvidia cards from Tesla to his other company, that was his secret, the rest of it is standing up a server farm, which hasn't been a monumental task for anyone in decades. It's just in this case he diverted an order that I assume was supposed to teach his cars how to not hit fire trucks to now training another chatbot. Because what we really need now is another chatbot, we don't have enough.

He's an idiot fuckup, deciding to overhaul the SSA systems using a bunch of kids with an AI to help them isn't serious. This goes back to his "bring me your most salient pieces of code" email from when he took over Twitter and had people bringing printouts for him to look at.

I will mock, because he's a drugged out sociopath who really doesn't give a single shit about whether anyone gets hurt, as long as him and his kind get their end.
 
Upvote
33 (34 / -1)

GhostDancer357

Smack-Fu Master, in training
98
Subscriptor++
Retired DevOps/SCM who still has some scripts updating COBOL to MicroFocus COBOL from the early 20-teens. COBOL works but is too wordy for the TL:DR set. This is a "hack-a-thon" attitude, and the remaining knowledge will vanish so it will crash when our LawMakers update the rules for SSI, Taxes, Eligibility somewhere, and Payments. Gods, I can only hope this finally gets through to my MAGA family members on SSI. Naw, not an optimist.....
 
Upvote
21 (21 / 0)

traumadog

Ars Tribunus Angusticlavius
8,155
Sit back and watch how it’s done…
You mean like how Tesla somehow sold 8,653 cars over one weekend in Canada?

That's two cars a minute, out of just four outlets in Canada. Or out another way, just under 20% of ALL of 2024's Tesla sales in Canada, in just three days in January.

For someone talking about how much "waste, fraud and abuse" there is, Musk seems perfectly fine committing, you know - fraud, when getting government cash.
 
Upvote
50 (50 / 0)
Post content hidden for low score. Show…

klarg

Ars Tribunus Militum
1,592
I have been using by “my Social Security” with log in via Login.gov.

Today when logging in I was greeted either a message saying this was my first log in (it was not) and I needed to verify my identity (which I had previously done).

I went through the process of uploading photos of the front and back of my driver license and a photo of my face - but the ‘system’ couldn’t make the match. So I repeated the whole routine carefully getting good quality images. No luck.

Is this just coincidence? Or is it a way to force people into time consuming in-person verifications?
 
Upvote
18 (18 / 0)
Post content hidden for low score. Show…
Post content hidden for low score. Show…

mpfaff

Ars Tribunus Militum
2,487
Subscriptor++
Reading Wired articles are painful. They are so over-the-top anti Trump that even if they try to make a valid point they are so embarrassingly partisan and raged filled that they fall flat every time unless they are speaking to the choir.

The SSA is so broken and inept that no one wants to try and fix it. So finally there is someone willing to try and instead of cheering it on all they can do is say it will fail for edge cases. It IS going to experience major problems trying to updated. It WILL break for some real people in real ways and cause problems, and that is also 100% unavoidable and shouldn’t be a reason to not move forward to fix things.

Saying some people will be affected is silly. A ton of people are already affected right now because of the crappy system. Quit complaining and start fixing. The time to endlessly debate for decades is over. We finally have an administration that will act - so get out of their way and let them act. Dems, you had your chance many times to address these issues and never did anything. So now the super painful reality of the situation has to be looked at and acted upon by those things to do so. Be a part of the solution or get out of the way so that those are willing can act.

Trump is a horrid incompetent fuckup who staffs his administration with unqualified fuckups.

SSA reliably gets checks out to over 70 million people each month. Those are people who rely on those checks coming on time to live.

Musk's gutting of USAID has killed people, He thought that was good fun and Republicans also praised it. Breaking Social Security could cause elderly people on fixed income to starve, he's also closing offices and killing telephonic support. You can't hear people plead for their check if you can't hear them at all. But don't worry, Musk will post a cheeky meme about it when it breaks.
 
Upvote
47 (47 / 0)
Post content hidden for low score. Show…
Post content hidden for low score. Show…

Psyborgue

Account Banned
7,478
Subscriptor++
You must be focusing on the defict number of 37 trillion. And thats wrong.
Bank of America has these numbers.
THIS IS MY MESSAGE TO ALL OF YOU HYSTERICAL FUCKERS THAT ARE 20 something.
Find a positive message for your future!
Try 40 something. My positive message for your future is you enjoy the bed you are making. Never forget you wanted this. Cheered for it. You eat your shit and enjoy it now.
 
Upvote
38 (38 / 0)
Post content hidden for low score. Show…

cameron2

Ars Centurion
311
Subscriptor
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?
I like your optimism that any of us will get to vote again in the future!
 
Upvote
10 (10 / 0)

charles5619

Smack-Fu Master, in training
81
A few modest observations about Elon wanting to rebuild SSA's codebase...
1) Should it be done? Absolutely, but done right.
2) Let's look at scope. Tesla's annual revenue is about $100 billion. Amazon's annual revenue is something like $600 billion. Social Security annual benefits given out is around $1.6 TRILLION, or $1600 billion. The size of SSA's business is 16 times that of Tesla, almost three times that of Amazon. I'm certain Tesla and Amazon have bigger codebase, but ... 16 times? "Just feed it to an AI." Sure...
3) Elon likes to "move fast and break things." I don't think we should lose sight of the fact that if THIS thing breaks, Grandma doesn't eat.
 
Upvote
23 (25 / -2)
What actually spurred this DOGE effort wasn't the fraud (which the inspector general found to be minimal) or inefficiency. It was when they saw the database was named MADAM. Can't have that! And merely renaming it to something palatable to white supremacists, like Trump did with the Gulf of Mexico, apparently wasn't sufficient.
 
Upvote
19 (20 / -1)
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
Indeed, surprised a bunch of vibe coders considered Java "modern".

I spend a lot of time in the language, and it does the job, but it's not modern, even for someone who started coding in Pascal....

<insert joke about GC pausing to throw ElonOutToTheDumpster>
 
Upvote
16 (16 / 0)
What could possibly go wrong?

Well, the conversion will be started by Elon’s subordinate who will need help. A government contract for $100 billion dollars will be awarded to SAIC, Halliburton, Raytheon, or other. After six months Elon’s subordinate quits citing unexpected responsibilities elsewhere. More contractors are called in because outside software experts express misgivings about security, efficiency, and robustness. An additional $100 billion dollars is awarded. Delays, confusion, and changes pushes the budget to add an additional $100 billion.* Finally in dismay, the project is postponed indefinitely because Republicans aren’t interested. The old COBOL backups are restored (assuming Musk’s subordinate created any) and it was decided to leave things as they are, at least until Social Security is cancelled, in which hearings are scheduled for the next session assuming Republicans take control of Congress.
* all amounts are estimates and may differ in amounts up to $1 trillion dollars, adjusted for inflation, lawyer fees, miscellaneous expenses, and AI costs which are projected to decrease over time.
 
Upvote
18 (18 / 0)
What midsize bank deals with tens of trillions of dollars and has 400 million customers?? lol “midsize bank level software transition” 😂
And here's the part everyone gets wrong about government work. If you are too much of an outlier for the bank, the bank simply refuses to take you as a customer. So it's easy for banks to optimize their system because they just reject the long tail of weirdo customers. If a customer walks into your restaurant and says 'I'm on a liquid diet and am allergic to the following 87 things, what can you serve me', you're going to say 'nothing, sorry' and they'll have to leave and find food elsewhere. When you're the VA and that customer is a veteran and they have that condition because they took an artillery round on behalf of the American public, you're going to figure out how to prepare that meal.

Government doesn't get to define its market. Musk has repeatedly revealed that he's never looked at a paystub and been curious what that OASDI acronym stands for, because he assumed a 6 year old getting SS benefits was fraud, when that 6 year old is just the 'S' in that acronym. And when your customer is 6, there's a whole bunch of added shit you gotta add to your system to service that customer - powers of attorney, trusts, shit like that. Same goes for the 'D' in that acronym, as a LOT of SS recipients cannot visit an office or call on the phone. You gotta accommodate them as well. You know what my mom's bank 100% could not do? They couldn't handle an investment in a trust. At all. That didn't make it through the last software rewrite so we had to move her bank.

The whole fucking point of government is that whatever you do has to work for every last goddamn person in the country - it's 100%. You don't get to choose your customers. You have to accommodate the weirdest goddamn corner case you never even thought of. And the way you normally do that is with human beings. Someone who can listen to the need, recognize there's no fucking way the software can do that or the procedure manual was prepared for, and work the system to get the necessary outcome. Banks have the benefit of simply stopping the exercise after the easy 90% is done. Government does not.

That's what makes public service work hard.
 
Upvote
118 (118 / 0)

Madestjohn

Ars Tribunus Angusticlavius
6,534
Indeed, surprised a bunch of vibe coders considered Java "modern".

I spend a lot of time in the language, and it does the job, but it's not modern, even for someone who started coding in Pascal....

<insert joke about GC pausing to throw ElonOutToTheDumpster>
one of my friends in highschool was drafted by Sun to go down south and help develop its Java suite

and I’m old as disco ( graduated in ‘86)
 
Upvote
7 (7 / 0)

kitkatkitkat

Wise, Aged Ars Veteran
134
I doubt they will. Tests are just "boiler plate", not interesting and will just slow them down. They'll write something, make it live and leave the tiny details of testing to others to finish off.

Or, worse, they'll get AI to write the tests.
Oh hahahaha

Tests are for people who aren’t inventing the future

/s

🙄
 
Upvote
11 (11 / 0)

kitkatkitkat

Wise, Aged Ars Veteran
134
What problem are they trying to solve? When I signed up for SS, it took me no more than half an hour to get a login.gov account, and to locate the bits and pieces of information they wanted. I got my first check less than 10 days later.

It's probably slower when you do it in person, but the office staff is using the same software online users are accessing.

This sounds like A) more taxpayer money for Musk, and B) another way to make the system less accessible for The Poors.
Sure am glad they’re saving us money by finding all this waste, fraud and abuse.

Trying to figure out how COBOL is committing fraud.

Anyone? Anyone?
 
Upvote
20 (20 / 0)

kitkatkitkat

Wise, Aged Ars Veteran
134
If the world's top programmers were tasked with this job, it would take years.

This is the ultimate expresssion of the Dunning Kruger effect. And when they fail, it should be off to jail.
Especially since I do not believe anyone even asked for this or approved the expenditure
 
Upvote
13 (13 / 0)

jimlux

Ars Tribunus Militum
1,532
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.
Given the large amount of enterprise code in Java at banks and businesses, at least you don’t have the ”the last COBOL knowledgeable developer on this system retired 5 years ago” problem.

But yeah, there’s countless interfaces to other agencies with other systems. That whole file of “people who we think are dead” thing that SSA maintains and distributes to other agencies. That’s what prompted that last IG study.
 
Upvote
12 (12 / 0)
A few modest observations about Elon wanting to rebuild SSA's codebase...
1) Should it be done? Absolutely, but done right.
See, I don's see a lot of evidence that the codebase is a problem. SS transitioned nearly all beneficiaries to direct deposit quite successfully. They have never missed a payment at scale. Their website has some challenges but looking at those, they tend to be policy issues, not code ones. For instance it took me 3 months to get my SS web account set up. Why? Because SSA relies on credit reporting agencies to validate identity (policy problem that the government has not addressed this problem itself) and the credit agency they use had my birth year off by one, and it took a while to correct that (understandable given the race condition between the credit agency relying on SSA data to do that and SSA relying on the credit agency to verify it.) In the end a very nice woman at SSA over the course of a few calls sorted it out for me. None of that problem is solvable in code within the SSA.

I'm sure there's some efficiency gains of fractions of %s that can be achieved (can't be more given that SSA has a less than 1% administrative overhead) but that's hardly a 'throw the code out' problem.

What does seem to be the problem is that Musk and Trump are big mad that 6 year olds receive SS benefits, which is what the law allows (because it's Old Age, Survivors, and Disability Insurance and the 6 year old could easily be a beneficiary of Social Security recipients under the survivorship part of the program.) This is not a code or data failure, but a profound failure to understand the very nature of the thing they are trying to 'fix'. This is a category error.

Could the website be better? Sure. But the website isn't part of the SSA codebase. It's an interface to the codebase, just as there are interfaces throughout the country from state agencies, credit agencies, payroll companies, and dozens if not hundreds of other categories. You cannot process payroll without that interface, and it sounds like all of those interfaces are about to get rewritten.
 
Upvote
42 (42 / 0)

tigas

Ars Tribunus Angusticlavius
7,013
Subscriptor
Indeed, surprised a bunch of vibe coders considered Java "modern".

I spend a lot of time in the language, and it does the job, but it's not modern, even for someone who started coding in Pascal....

<insert joke about GC pausing to throw ElonOutToTheDumpster>
Java has a special type, BigDecimal (IIRC), to handle currency like COBOL does. It was added specifically to aid the transition from COBOL to Java.
Few other languages, especially mainstream languages, and especially especially systems languages like C and Rust, care about computation with currency. It's not integer, and can't be handled or rounded the same way as floats.
 
Upvote
15 (16 / -1)