kuuhana
  • Communities
  • Multi-communities
  • Support Lemmy
  • Search
  • Login
  • Sign Up
Programmer Humor@programming.devbycyrano@lemmy.dbzer0.com
1 year

DOGE Plans to Rebuild SSA Codebase in Months

www.wired.com

cross-posted from: https://lemmy.world/post/27501204

52
    DOGE Plans to Rebuild SSA Code Base in Months, Risking Benefits and System Collapse
    www.wired.com
    Social Security systems contain tens of millions of lines of code written in COBOL, an archaic programming language. Safely rewriting that code would take years—DOGE wants it done in months.
    You must log in or register to comment.

    • deegeese@sopuli.xyz
      1 year

      It would be funny except for all the old people who are going to stop getting checks and find out Musk closed their local SS office.

        • arschflugkoerper@feddit.org
          1 year

          I thought they were working on establishing ss offices

            • setVeryLoud(true);@lemmy.ca
              1 year

              kek

            • cyrano@lemmy.dbzer0.com
              1 year

              Agreed. But my first thought was

            • Xanza@lemm.eeEnglish
              1 year

              If there’s one thing you want in a website used by almost 75 million beneficiaries it’s a platform hastily put together by a crack team of geniuses–that don’t password protect databases–“in months.”

              This is gonna go very very very poorly.

                • affenlehrer@feddit.org
                  1 year

                  Well maybe the beneficiaries can edit their benefits themselves?

                • wise_pancake@lemmy.ca
                  1 year

                  I’ve been party to dumping legacy systems and lift & shifts a few times.

                  Good fucking luck.

                  Knowing nothign about this, a project like this would take at least 2 years even if you are dropping a ton of use cases and dependencies.

                    • MyTurtleSwimsUpsideDown@fedia.io
                      1 year

                      I wonder if it will be web scale

                        • wise_pancake@lemmy.ca
                          1 year

                          That takes me back

                          • thejml@lemm.eeEnglish
                            1 year

                            How does that have less than a million views? My team and I quote/use/reference it so often.

                            • jubilationtcornpone@sh.itjust.worksEnglish
                              1 year

                              Yes. Because they’ll store everything in MongoDB.

                              • cyrano@lemmy.dbzer0.com
                                1 year

                                Every time I watch it, I giggle 🤭

                                  • StellarSt0rm@lemmy.world
                                    1 year

                                    Idk, something about the words “web scale” just sounds too funny

                                • arotrios@lemmy.worldEnglish
                                  1 year

                                  Agreed (context: same legacy system work, 20 years), although given the size and scale of the tech debt involved, I’d peg it at 5 years if you had a team of 100+ COBOL developers.

                                  10 to do it right.

                                  Once you start dealing with databases older than SQL and languages older than C, things get funky real fast.

                                • cyrano@lemmy.dbzer0.com
                                  1 year

                                  Years are made of months … Good read https://en.m.wikipedia.org/wiki/The_Mythical_Man-Month

                                    • Cosmic Cleric@lemmy.worldEnglish
                                      1 year

                                      Years are made of months … Good read https://en.m.wikipedia.org/wiki/The_Mythical_Man-Month

                                      More than just a good read, that’s one of the project/programming Ten Commandments.

                                      Can’t tell you how many times over the decades I’ve had to argue with project managers about that.

                                      This comment is licensed under CC BY-NC-SA 4.0

                                        • Boomer Humor Doomergod@lemmy.worldEnglish
                                          1 year

                                          The best way I’ve heard it said was “if a woman can make a baby in nine months, then nine women should be able to make a baby in one month, right?”

                                            • DreamButt@lemmy.worldEnglish
                                              1 year

                                              That’s in the book :)

                                          • Flipper@feddit.org
                                            1 year

                                            Also a good pen is the report, we need three months for this, only to be told each week something else is more important. After the three month the question came is it finished now.

                                            And so 2 Years turned to 6.

                                          • AnarchistArtificer@slrpnk.netEnglish
                                            1 year

                                            This is going to be such a ridiculous disaster that it’d be entertaining to watch it go to shit — if it weren’t such a critical system they’re fucking with.

                                            • Optional@lemmy.world
                                              1 year

                                              Remember when people thought Elmo knew anything?

                                                • CanadaPlus@lemmy.sdf.org
                                                  1 year

                                                  I 'member.

                                                  • bitcrafter@programming.dev
                                                    1 year

                                                    Pepperidge Farm remembers.

                                                    • NigelFrobisher@aussie.zone
                                                      1 year

                                                      OMG like when he said the universe was definitely a simulation because he’d read it in a pop science article and the MSM reported it as an Important Story.

                                                    • RonSijm@programming.dev
                                                      1 year

                                                      We also got fully self driving cars in 2 years though, in 2016…

                                                        • conicalscientist@lemmy.world
                                                          1 year

                                                          I’m posting this from Mars colony. Amazing isn’t it.

                                                        • Sludgehammer@lemmy.worldEnglish
                                                          1 year

                                                          Can’t wait to hear how the blockchain will factor into this redesign.

                                                            • Adalast@lemmy.world
                                                              1 year

                                                              I mean, technically SSA data might be a legitimate use of the blockchain. I am one of the biggest opponents of the whole mess, but there are use cases for a persistent immutable data record, and social security numbers would be one of them.

                                                                • Vanilla_PuddinFudge@infosec.pub
                                                                  1 year

                                                                  The not-bullshit version of this already exists.

                                                                  Many know it as MySQL, Postgres, etc.

                                                                  Databases don’t need Blockchains.

                                                                    • 0xDREADBEEF@lemmy.dbzer0.comEnglish
                                                                      1 year

                                                                      Damn why doesn’t git just use sql instead of Merkle trees I guess that’s just stupid tell Linus to get to using SQLite asap!!!

                                                                      But no, you’re wrong. Cryptographically verifiable merkle trees are a valuable way to store changing data. Unlike your recommendations, they don’t satisfy the needs of verification, which is literally a great use-case for ssns. Now I’ll admit that the SSN db doesn’t need to be distributed, which is the only thing a blockchain adds to that equation. But you are just flat out wrong for suggesting a sql db 😂

                                                                        • senkora@lemmy.zip
                                                                          1 year

                                                                          You can store the Merkle trees inside of a SQLite database as extra columns attached to the data.

                                                                          That way you get the benefits of a high-level query language and a robust storage layer as well as the cryptographic verification.

                                                                          In fact, there is a version control system called Fossil which does exactly that:

                                                                          https://fossil-scm.org/home/doc/trunk/www/fossil-v-git.wiki

                                                                          The baseline data structures for Fossil and Git are the same, modulo formatting details. Both systems manage adirected acyclic graph (DAG) of Merkle tree structured check-in objects. Check-ins are identified by a cryptographic hash of the check-in contents, and each check-in refers to its parent via the parent’s hash.

                                                                          The difference is that Git stores its objects as individual files in the .git folder or compressed into bespoke key/value pack-files, whereas Fossil stores its objects in a SQLite database file which provides ACID transactions and a high-level query language. This difference is more than an implementation detail. It has important practical consequences.

                                                                          […]

                                                                          The SQL query capabilities of Fossil make it easier to track the changes for one particular file within a project. For example, you can easily find the complete edit history of this one document, or even the same history color-coded by committer, Both questions are simple SQL query in Fossil, with procedural code only being used to format the result for display. The same result could be obtained from Git, but because the data is in a key/value store, much more procedural code has to be written to walk the data and compute the result. And since that is a lot more work, the question is seldom asked.

                                                                          • enumerator4829@sh.itjust.worksEnglish
                                                                            1 year

                                                                            Or you know, trusted timestamps and cryptographic signatures via normal PKI. A Merkle tree isn’t worth shit legally if you can’t verify it against a trust outside of the tree.

                                                                            All of the blockchain bullshit miss that part - you can create a cryptographic representation of money or contracts, but you can’t actually enforce, verify or trust anything in the real world without intermediaries. On the other hand, I can trust a certificate from a CA because there are verifiable actual real-world consequences for someone if that CA breaks legal agreements.

                                                                            I’ll use a folder of actual papers, signed using a pen. Have some witnesses, make sure they have a legal stake and consequences, and you are golden.

                                                                            • tyler@programming.dev
                                                                              1 year

                                                                              Blockchain is three things, not just a merkle tree.

                                                                              1. Distributed
                                                                              2. Cryptographically signed
                                                                              3. Distrust of all others on the chain.

                                                                              Git isn’t a blockchain. Blockchain requires mistrust, else it’s just previous technology that existed decades before.

                                                                          • T156@lemmy.worldEnglish
                                                                            1 year

                                                                            Except that the numbers are also prone to change, like if it’s been stolen. They’re technically not supposed to be an identification code anyhow.

                                                                              • Tempy@programming.devEnglish
                                                                                1 year

                                                                                Right, but you can have entries in a block chain that indicate previous entries are no longer valid, or have modifications. Calculating a final state by walking through all the blocks in the chain. ( A bit like a CQRS based system can have a particular state at a point in time by replaying all events up to that point)

                                                                                Doing it in such a way also makes auditing what’s happened much easier since changes are inherently reflected in the chain. You want to know when (or by who if you keep that information) a record changes, it’s right their in the chain.

                                                                              • andioop@programming.devEnglish
                                                                                1 year

                                                                                My heart breaks for cool ideas that got taken by scammers and are now forever associated with financial predators and will probably never see legitimate use.

                                                                                • enumerator4829@sh.itjust.worksEnglish
                                                                                  1 year

                                                                                  Distributed blockchains are useful when all of the below are fulfilled:

                                                                                  • Need for distributed ledger
                                                                                  • Peers are adversarial w.r.t. contents of transactions in the ledger
                                                                                  • Enough peers exist so that no group can become a majority and thus assume control
                                                                                  • No trusted central authority exists

                                                                                  Here, we have a single peer creating entries in a ledger. We can get away with a copy of the ledger and one or more trusted timestamping authorities.

                                                                                    • Adalast@lemmy.world
                                                                                      1 year

                                                                                      I didn’t say distributed. You are absolutely correct though. I was more observing that of all the BS tech bro babble that our Oligarch in Chief could spew into the universe, blockchain would be one that could be implemented reasonably.

                                                                                        • enumerator4829@sh.itjust.worksEnglish
                                                                                          1 year

                                                                                          If your blockchain isn’t distributed, it doesn’t need to be a blockchain, because then you already have trust established.

                                                                                            • Adalast@lemmy.world
                                                                                              1 year

                                                                                              There are actually other comments on this thread that provide other benefits besides trust, like modification tracing. There is more to it than just trust.

                                                                                                • enumerator4829@sh.itjust.worksEnglish
                                                                                                  1 year

                                                                                                  You mean a transparency log? Just sign and publish. Or if it’s confidential, have a timestamp authority sign it, but what’s the point of a confidential blockchain? Sure, we han have a string of hashes chained together á la git, but that’s just an implementation detail. Where does the trust come from, who does the audit? That’s the interesting part.

                                                                                                    • Adalast@lemmy.world
                                                                                                      1 year

                                                                                                      Obviously all good questions that those much more informed should weigh in on. I know just enough about blockchain to recognize reasonable vs scam uses for, but I also know enough to not Dunning Kruger the topic.

                                                                                        • thr0w4w4y2@sh.itjust.works
                                                                                          1 year

                                                                                          Calling it now - it will be written in such a way that Musk’s motley crew will be required to maintain it or update proprietary closed source components at extreme cost forever - practically guaranteeing he will always have full access to the data and be able to charge what he likes for any changes whoever takes power after Trump is gone.

                                                                                            • Tiefling IRL@lemmy.blahaj.zone
                                                                                              1 year

                                                                                              It’s going to be written using vibe programming

                                                                                                • StellarSt0rm@lemmy.world
                                                                                                  1 year

                                                                                                  In JavaScript ⛈️⚡⚡⛈️⛈️ (Imagine this is like, a scary thunderstorm or smth, to add atmosphere to the words, idk)

                                                                                              • SnausagesinaBlanket@lemmy.world
                                                                                                1 year

                                                                                                COBOL systems, when properly maintained, are highly reliable, with built-in redundancy and fault tolerance.

                                                                                                They can’t have that because they want excuses when it goes down and leaves old people to starve and ruin their credit.

                                                                                                • shirro@aussie.zoneEnglish
                                                                                                  1 year

                                                                                                  We tried guys, really we did. The vibe coding was working but it was sabotaged by liberals and Canadians. The only option is to end social security and put the poor and elderly into workhouses or send them to the shower blocks.

                                                                                                  • IronKrill@lemmy.ca
                                                                                                    1 year

                                                                                                    This is going to really help government efficiency!

                                                                                                    • Pistcow@lemm.ee
                                                                                                      1 year

                                                                                                      Basically, a VBA Excel file.

                                                                                                      • bradorsomething@ttrpg.network
                                                                                                        1 year

                                                                                                        Boomers gonna love how this turns out.

                                                                                                        • /home/pineapplelover@lemm.ee
                                                                                                          1 year

                                                                                                          While (people exist) {give no money}

                                                                                                          Programmer Humor@programming.dev

                                                                                                          programmer_humor@programming.dev

                                                                                                          Subscribe from remote instance

                                                                                                          Create post

                                                                                                          Report community

                                                                                                          Modlog
                                                                                                          You are not logged in. However you can subscribe from another Fediverse account, for example Lemmy or Mastodon. To do this, paste the following into the search field of your instance: !programmer_humor@programming.dev

                                                                                                          Welcome to Programmer Humor!

                                                                                                          This is a place where you can post jokes, memes, humor, etc. related to programming!

                                                                                                          For sharing awful code theres also Programming Horror.

                                                                                                          Rules

                                                                                                          • Keep content in english
                                                                                                          • No advertisements
                                                                                                          • Posts must be related to programming or programmer topics
                                                                                                          Visibility: Public

                                                                                                          This community is visible to everyone.

                                                                                                          • 492 users / Day
                                                                                                          • 572 users / Week
                                                                                                          • 586 users / Month
                                                                                                          • 14.5K users / 6 months
                                                                                                          • 2.33K posts
                                                                                                          • 90K comments
                                                                                                          • 2 local subscribers
                                                                                                          • 31.9K subscribers
                                                                                                          • UI: 1.0.0-beta.0
                                                                                                          • BE: 1.0.0-alpha.20
                                                                                                          • Modlog
                                                                                                          • Instances
                                                                                                          • Docs
                                                                                                          • Code
                                                                                                          • join-lemmy.org