{"id":47290,"date":"2025-04-02T15:32:47","date_gmt":"2025-04-02T19:32:47","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=47290"},"modified":"2025-04-02T15:32:47","modified_gmt":"2025-04-02T19:32:47","slug":"rebuilding-the-social-security-administrations-codebase","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2025\/04\/02\/rebuilding-the-social-security-administrations-codebase\/","title":{"rendered":"Rebuilding the Social Security Administration&rsquo;s Codebase"},"content":{"rendered":"<p><a href=\"https:\/\/www.wired.com\/story\/doge-rebuild-social-security-administration-cobol-benefits\/\">Makena Kelly<\/a> (<a href=\"https:\/\/news.ycombinator.com\/item?id=43505659\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/www.wired.com\/story\/doge-rebuild-social-security-administration-cobol-benefits\/\"><p>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.<\/p><p>[&#8230;]<\/p><p>This proposed migration isn&rsquo;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 <a href=\"https:\/\/www.ssa.gov\/open\/materials\/IT-Modernization-Plan.pdf\">agency predicted<\/a> 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.<\/p><p>[&#8230;]<\/p><p>As recently as 2016, SSA&rsquo;s infrastructure contained more than 60 million lines of code written in COBOL, with millions more written in other legacy coding languages, <a href=\"https:\/\/oig.ssa.gov\/congressional-testimony\/2016-07-14-newsroom-congressional-testimony-july14-ssa-modernization\/\">the agency&rsquo;s Office of the Inspector General found<\/a>. In fact, SSA&rsquo;s core programmatic systems and architecture haven&rsquo;t been &ldquo;substantially&rdquo; updated since the 1980s when the agency developed its own database system called MADAM, or the Master Data Access Method, which was written in COBOL and Assembler, <a href=\"https:\/\/www.ssa.gov\/open\/materials\/IT-Modernization-Plan.pdf\">according to SSA&rsquo;s 2017 modernization plan<\/a>.<\/p><\/blockquote>\n\n<p>When the original X.com merged with PayPal, Musk wanted to rewrite the code and switch everything from Unix to Windows. Part of the thinking, if I recall, was that it would be easier to hire Windows developers. The original PayPal engineering team rejected this and maneuvered to have him replaced as CEO.<\/p>\n\n<p>It probably <em>is<\/em> a good idea to modernize old government systems and get them off COBOL, but Musk is not known for the careful approach that doing this properly would require. Still, it&rsquo;s interesting to think about how this <em>should<\/em> be done. I wonder if they could run the new system in a sandbox for a year, feeding it all the same inputs, and see whether it generates the same outputs.<\/p>\n\n<p>Note that the existing system is tested but not problem-free. It seems to be pretty reliable about dispensing payments, but there have been multiple multi-month periods where I was not able to log into my account or I could log in but it wasn&rsquo;t functional.<\/p>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/07\/27\/e-verifys-ssn-lock-is-nothing-of-the-sort\/\">E-Verify&rsquo;s &ldquo;SSN Lock&rdquo; Is Nothing of the Sort<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/04\/08\/calling-for-cobol-programmers\/\">Calling for COBOL Programmers<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Makena Kelly (Hacker News): 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 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2025-04-02T19:32:52Z","apple_news_api_id":"40127de9-aff4-438b-bc9a-204bc1bfa12a","apple_news_api_modified_at":"2025-04-02T19:32:52Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/AQBJ96a_0Q4u8miBLwb-hKg","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[1935,2289,1195,170,71,2074,268],"class_list":["post-47290","post","type-post","status-publish","format-standard","hentry","category-technology","tag-cobol","tag-elon-musk","tag-financial","tag-paypal","tag-programming","tag-software-rewrite","tag-testing"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/47290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=47290"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/47290\/revisions"}],"predecessor-version":[{"id":47291,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/47290\/revisions\/47291"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=47290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=47290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=47290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}