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

ColdWetDog

Ars Legatus Legionis
13,371
Subscriptor++
As a non-US programmer working at a pension company (which shares the same problem with dependency to cobolt) this kind of creates a knot in my stomach.

Anyone who has worked in IT that deals with insurance, payment or banking knows that there is just so much business logic tied to these systems. A lot of it being really obtuse but equally important.

Before doing this kind of migration you have to have Secure Design-phases and really think through how to set up access, authentication and authorization. You have to do threat models, you have to collect a ton of info on aforementioned business logic, product rules and so on. There is just so much ground to cover and so many steps to go through in order to do this properly.

Including everyone else who will suffer by this move my heart goes out to all the actuaries which will be tasked (hopefully) to check that all the financial data and payments are correct.

The stupidity of this administration, it hurts.
I'm hoping that this is such a complex, daunting problem that BigNuts and company will just stare at it, mumble a bit and start tossing portions into xAI which will denigrate them, call them pussies and tell them to code it themselves. Whereupon they will overdose on chocolate covered coffee beans and ketamine, fry their brains and end up collecting Social Security disability.

The really scary part is when Musk goes to Congress and says 'It's too complex and broken, you need to rewrite the Social Security act to simplify it'. The act then ends up being 'If the person is over 65, can prove they are alive by showing up in one of the few remaining Social Security offices (between 10:00 and 4:00) with three forms of identification including their birth certificate then they get $100 per month'. Until next year.

Musk could possibly code that.
 
Upvote
22 (22 / 0)

perrosdelaguerra

Ars Scholae Palatinae
875
Subscriptor
They're so stupid, they don't realize that without the state, the Dollar is worth less that the paper it's printed on. If the state collapses, all countries that keep their reserves in Dollars will switch to Euro or Renmibi, the US stock markets will crash hard, it'll make the great depression look like a golden age by comparison.

They're killing the golden goose with a shotgun blast.

My advice to all good and decent person in the US right now is to leave while you can.
I'm okay with that, but where would I go? What country is going to accept Americans seeking political asylum that isn't also a target of the US government?
 
Upvote
12 (13 / -1)

criex10

Smack-Fu Master, in training
17
You answered your own question.

All consideration of Musk aside, if you wanted to update old COBOL code, Java or Perl would be reasonable choices. Rust is good as a low-level C replacement, but a higher-level language is more appropriate for something like this.
No, it's more like LLM been training on more Java code than any other language. If they have any hope of meeting this timeline, it's by juicing the development effort with a model produced by xAI, which will absolutely be awarded with government contracts.
 
Upvote
7 (7 / 0)
No, it's more like LLM been training on more Java code than any other language. If they have any hope of meeting this timeline, it's by juicing the development effort with a model produced by xAI, which will absolutely be awarded with government contracts.
Exactly. The entire concept is a scam.
 
Upvote
8 (8 / 0)
Post content hidden for low score. Show…

deh2k

Seniorius Lurkius
4
The mistake that every junior developer is tempted to make: rewrite a legacy codebase that they don't understand.
Right. "How hard can it be?" I could do it with an Excel macro. Sheesh.

My own theory of why Musk wants to do this is for control. He can't stand that the system is a black box that his kiddies can't understand. If he can get it converted to Java, or BASIC, or whatever they can comprehend, he can add his own tweaks like spying on people, syphoning off some of the Trust Fund, punishing people he doesn't like, etc.

I guess the good news is that it will be much harder than he thinks to make his new software function reasonable well so that might slow him down enough to keep it from happening.
 
Last edited:
Upvote
12 (12 / 0)
Here's an interesting take - the R's want a permanent servile underclass.

I mean, there's a video of a town hall by Pat Fallon (R - Texas) on March 19th, where he outright says we are "giving notice to the 20- and 30- year olds that if you want to retire, work two jobs now ..."
That's hardly an interesting take. Capitalism requires an underclass to function. Marx figured that out in the mid-1800s. Republicans are the party of the capitalist class and have been for over 100 years.
 
Upvote
9 (12 / -3)
Post content hidden for low score. Show…

omarsidd

Ars Praefectus
3,741
Subscriptor
They are still in the "little incel boys" faking-it until they "make it" phase. These are the same children who didn't understand that COBOL had a different concept of the epoch than the christian calendar, lol.

Every one of them, for 7 generations to come, should be forced to pay for the damage they are causing.
 
Upvote
19 (21 / -2)
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.
Musk's other team he hired (the FSD one at Tesla) is closing in on a decade late on delivering their promised software. It still doesn't work 9 years later. So yeah, I'm skeptical of Musk's time estimation abilities.
 
Upvote
36 (36 / 0)

dmsilev

Ars Tribunus Angusticlavius
6,182
Subscriptor
Hahah. Are you supporting the continuation of COBOL?

This is a midsize bank level software transition that will be done this year not next decade. What it will do is eliminate fraud so that elderly WILL receive their checks as opposed to SS number thieves. This is a gift.

I am in support of modernizing an ancient and decrepit system that distributes our $$$ to our elderly.
Putting aside the challenges of actually doing a software rewrite, for such a rewrite to "eliminate fraud" you have to show that the sources of fraud are inside the existing codebase. Anomalies in the data that it doesn't detect and flag, and so forth.

So far, nobody has done that. DOGE/Musk's one attempt just showed that they didn't understand how the existing system stored dates, and that was it.

What little fraud that anyone can prove exists with Social Security comes from outside the system, feeding it incorrect data and the like. A rewrite won't do anything to prevent that.
 
Upvote
41 (41 / 0)
Post content hidden for low score. Show…

pnellesen

Ars Scholae Palatinae
1,382
Subscriptor++
Putting aside the challenges of actually doing a software rewrite, for such a rewrite to "eliminate fraud" you have to show that the sources of fraud are inside the existing codebase. Anomalies in the data that it doesn't detect and flag, and so forth.

So far, nobody has done that. DOGE/Musk's one attempt just showed that they didn't understand how the existing system stored dates, and that was it.

What little fraud that anyone can prove exists with Social Security comes from outside the system, feeding it incorrect data and the like. A rewrite won't do anything to prevent that.
Shhhh... they were told there would be no fact checking.
 
Upvote
27 (27 / 0)
Post content hidden for low score. Show…
Post content hidden for low score. Show…
Especially among the demographic group where the "DOGGIE geniuses" are from, 20-something fresh out of college male.
In my field, industrial automation, we keep going through the same loop with every new CS grad.

"Why are we using ladder logic, it's so ancient. We should be using insert whatever text-based language they learned in school.

"Why can't this run on like an Arduino or Raspberry Pi? They we could use see language mentioned previously.

"I know, I know. Of course we'd have to harden the Pi for things like dust and vibration. And support would have be be over a decade long. "

Me - "Congratulations. You just reinvented the latest Allen Bradley PLC we're already using. We use the visual ladder logic because it's easy for a non-programmer at a glance to see which input is holding up the program. Input on the rung should be green (on) and it's not? Check that sensor."

Most CS grads seem to hate learning anything past graduation.
 
Upvote
42 (43 / -1)
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.
Yeah, but the sane rest of the country outnumbers the MAGA die hards by way more than 2:1. All MAGA does by hoarding weapons before a civil war is create ammunition dumps for everybody else. Take out 1 MAGA, and now you and all your friends are suddenly armed. The numbers of people are the important part.
 
Upvote
19 (19 / 0)

dzid

Wise, Aged Ars Veteran
378
Subscriptor
Nothing manages memory for you 100%. In any language, no matter how safe, it’s possible to allocate resources and fail to release them. And Java in particular is not as safe as some other languages by a very long shot.
I found those that make you do the [de]allocation manually at least teach discipline. And pain.
 
Upvote
5 (7 / -2)

Gunslinger13

Wise, Aged Ars Veteran
124
Subscriptor
I worked as a program manager years ago for my employer, a Fortune 50 company, on an effort to get us off of our mainframe, with a COBOL footprint that was similar in size to this one. Let me tell you, this absolutely cannot be done in three months, AI or no AI. There are all sort of issues and complexities when you move from a centralized system to a distributed one. Think race conditions, batch vs streaming processing, totally different inter-app messaging techniques. COBOL itself is a tricky language, with "gotchas" that don't exist in other languages.
The best outcome is that they keep the old system up and running while they screw around with trying to conjure a replacement. The worst is if they start turning off pieces (or the whole thing) from the old system without testing their new systems and instead "test in prod". Knowing Trump and Musk, I don't have high hopes.
This sounds like woke nonsense. I’m sure ‘Big Balls’ has got this.
 
Upvote
24 (26 / -2)

Psyborgue

Ars Tribunus Angusticlavius
7,642
Subscriptor++
Do you really believe that any system written in COBOL has a right to exist, especially in the government?
Yes. Because I know enough COBOL to know it was designed to to exactly this kind of thing. It’s one of the first languages I learned around the turn of the century when Y2K made it marketable.

I also know that modernizing a COBOL codebase is probably a better idea than trying to write it in something else. It’s a hilariously bad idea to do this. These systems were designed to process these kinds of transactions.
2: Do you really question Musk's team competence, compared to your own?
Yes. And the other engineers I know who also predicted self driving would be a disaster. And it has been. Musk is a moron whose only accomplishments are being born rich and taking credit for the work of others.

A complete rewrite I would almost say is intentional sabotage. These people don’t intend to fix government. They want to burn it down and loot the place. They have their hands in your pockets and you thank them for it.
 
Upvote
44 (44 / 0)
Upvote
20 (21 / -1)

Psyborgue

Ars Tribunus Angusticlavius
7,642
Subscriptor++
I found those that make you do the [de]allocation manually at least teach discipline. And pain.
I tend to feel they teach arrogance. They give engineers the idea it’s a good idea to rely on themselves for things that they should not rely on humans at all for.

It’s these engineers who, even in C++ rage against best practices like RAII or iterators under the false assumption their code is somehow better or faster for doing everything by hand. And inevitably it leads to disaster. Avoidable disaster.
 
Upvote
8 (11 / -3)

Fritzr

Ars Legatus Legionis
15,343
Except SSI is an entitlement, not a benefit.

Entitlements you have to earn. A benefit is given to you due to circumstances. It's not a handout if you've fucking earned it.
SSI is paid to those who are disabled, solely on the basis of disability, no Earnings Record required-- a Benefit & handout by your definition.

Also SSI is administered by SSA, but is not part of Social Security. It is mandated separately by Congress and paid from the General Fund. Responsibility for managing SSI was given to SSA as they already had systems in place for managing a massive benefits program (Social Security Pension & Social Security Disability, along with the various additional entitlements that are based on an Earnings Record)

SS Pension, SSD, SS Survivor, SS Spousal Pension are the major Social Security expenses paid from the Trust Fund -- By your definition, these are all Entitlements as they all require an Earnings Record of 40 qualifying quarters for the worker the benefits are qualified by.

For further confusion SS payments are termed benefits by Social Security. Similarly SSI payments are also benefits according to SSA with the payments drawn from the US Treasury General Fund, not the SS Trust Fund.

Complicating edge cases are non-citizens who qualify for Social Security payments, but do not reside in US jurisdiction & US citizens who reside outside US jurisdiction.

Non-citizens have their benefits cancelled after 6 months outside US unless they are citizens of a country that has a bilateral Social Security Treaty with US (a unique treaty with country specific terms for each). Residence requirements for noncitizens are treaty based and require them to reside in one of a limited list of countries according to the treaty for their country.

US citizens have their benefits suspended if they do not report to Social Security by January of each year verifying address & continued life. Hard copy delivered by Postal Service required.

My luck so far over 2 years is no mail received from SSA [all notices are sent by postal mail only "to ensure delivery" and one out of 7 forms sent by PhlPost registered and 1 out of 5 sent by US Mail registered actually delivered. Luckily LBC delivery is accepted and they have had a 100% successful delivery rate so far ... faster than postal mail also🐶

There is nothing SSA can do about the Post Office "efficiency" other than accept courier service delivery as that is mandated by the Wisdom of Congress.

I just hope that nothing important is in any of the notices that aren't being delivered by the Post Office as SSA policy is that if the notice was given to the Post Office for delivery, the Beneficiary has read it😢 Post Office failure to deliver the mail is not an acceptable excuse for failing to read the undelivered notice. Also there is no side channel indication that a notice was sent until the beneficiary is penalised for failing to read the undelivered notice.

All this is before the "improvements" implemented by Mr.Trump's hatchet team.

Requiring in person visits for things that could be done by mail, phone, or internet previously along with closure of the office you're supposed to visit will "Biggly enhance efficiency"🤔
 
Upvote
24 (24 / 0)

buzzword

Ars Centurion
216
Subscriptor++
The hubris is astonishing. As a 40 year IT veteran involved in multiple migrations of this type I can tell you this simply can't be done no matter who wants it when. I'd be willing to bet we'll have self driving Teslas (any day now) before this project is finished. Writing a non-existant system from scratch is magnitudes easier than migrating from an existing one, you simply don't know what you don't know and many, many landmines are encountered along the way. The midterms are going to be a bloodbath.
 
Upvote
18 (18 / 0)

PhilGil

Ars Scholae Palatinae
1,279
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?
Have Republicans been behaving like they're worried about losing the next election? That's what keeps me up at night.
 
Upvote
16 (16 / 0)

buzzword

Ars Centurion
216
Subscriptor++
Presumably this project will cost money to implement, isn't congress the only entity that can authorize this? Even those GOP clowns must recognize the danger they'd be putting themselves in. On the other hand, they're already frogs in a pot on slow boil. I repeat, the midterms are going to be a bloodbath.
 
Upvote
4 (4 / 0)

jasonridesabike

Ars Tribunus Militum
2,129
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)