The so-called Department of Government Efficiency (DOGE) is starting to put together a team to migrate the Social Security Administration’s (SSA) computer systems entirely off one of its oldest programming languages in a matter of months, potentially putting the integrity of the system—and the benefits on which tens of millions of Americans rely—at risk.
The project is being organized by Elon Musk lieutenant Steve Davis, multiple sources who were not given permission to talk to the media tell WIRED, and aims to migrate all SSA systems off 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.
Under any circumstances, a migration of this size and scale would be a massive undertaking, experts tell WIRED, but the expedited deadline runs the risk of obstructing payments to the more than 65 million people in the US currently receiving Social Security benefits.
“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. The invisible errors and omissions,” an SSA technologist tells WIRED.
The Social Security Administration did not immediately reply to WIRED’s request for comment.
SSA has been under increasing scrutiny from President Donald Trump’s administration. In February, Musk took aim at SSA, falsely claiming that the agency was rife with fraud. Specifically, Musk pointed to data he allegedly pulled from the system that showed 150-year-olds in the US were receiving benefits, something that isn’t actually happening. Over the last few weeks, following significant cuts to the agency by DOGE, SSA has suffered frequent website crashes and long wait times over the phone, The Washington Post reported this week.
This proposed migration isn’t the first time SSA has tried to move away from COBOL: In 2017, SSA announced a plan to receive hundreds of millions in funding to replace its core systems. The agency predicted that it would take around five years to modernize these systems. Because of the coronavirus pandemic in 2020, the agency pivoted away from this work to focus on more public-facing projects.
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.
And - I can't emphasize this enough - even if they get everything right technically, architecturally, and project-wise, it won't affect the rate of fraud or error, unless the source of fraud and error are understood, and mechanisms for detecting, and correcting them are baked onto the project requirements. COBOL is not a source of fraud, and is not inherently a source of error. Given that DOGE has identified exactly no credible fraud, and very little in the way of systemic error, that element too is doomed to fail.
This reminds me of a grossly exaggerated version of multiple spectacular system conversion failures led by big consulting at various enterprises I've been involved with over the years. The only difference is the scale (literally $Trillions across the nation at stake), and the mismatch between the hired "experts" and actual understanding of the systems they are trying to replace, are both exaggerated by a couple orders of magnitude compared with even the most massive corporate consulting boondoggles.
Best of luck to the team tasked with doing this.
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.