▲ 748 ▼ DOGE Plans to Rebuild SSA Codebase in Months, Risking Benefits and System Collapse (www.wired.com) submitted 2 years ago by oakey66@lemmy.world to c/technology@lemmy.world 192 comments fedilink hide all child comments
[+] Feyd@programming.dev 33 points 2 years ago* (last edited 1 week ago) (18 children) [deleted] permalink fedilink source parent hideshow 18 child comments replies: [–] deranger@sh.itjust.works 15 points 2 years ago (15 children) Why is there a need to rewrite it at all? Is it because COBOL is basically ancient hieroglyphics to modern programmers thus making it hard to maintain or update? permalink fedilink source parent hideshow 15 child comments replies: [–] BrianTheeBiscuiteer@lemmy.world 28 points 2 years ago They want to make buttloads of money from a rewrite, and it would cost buttloads to do this. They probably also want things to run like shit and cause misery for retired Americans. permalink fedilink source parent [–] jacksilver@lemmy.world 14 points 2 years ago (4 children) Refactoring a code base is kinda like general maintenance for the application. Over time deprecated features, temp fixes, etc. start to be a lot of the code base. By cleaning things up you can make it more maintainable, efficient, etc. That being said, for systems this large you usually fix up parts of it and iterate over time. Trying to do the whole code base is hard cause it's like replacing the engine while the car is in motion. permalink fedilink source parent hideshow 4 child comments replies: [–] britaliope@kourjetez.bzh 9 points 2 years ago (3 children) refactor is one thing, rewrite everything in a new language is another thing. permalink fedilink source parent hideshow 3 child comments replies: [–] acchariya@lemmy.world 2 points 2 years ago (1 child) Yet it's the thing every junior dev wants to do as they gain more experience. permalink fedilink source parent hideshow 1 child comment replies: [+] futatorius@lemm.ee 1 point 2 years ago* (last edited 1 year ago) [deleted] permalink fedilink source parent [–] jacksilver@lemmy.world 1 point 2 years ago Oh yeah, definitely. permalink fedilink source parent [+] Feyd@programming.dev 6 points 2 years ago* (last edited 1 week ago) (7 children) [deleted] permalink fedilink source parent hideshow 7 child comments replies: [–] barsoap@lemm.ee 16 points 2 years ago* (6 children) COBOL is the career advise you hear people give for people who want to make money but don't want to deal with the VC clownshow. COBOL btw is only 13 years older than C and both language's current standard dates to 2023. It's at its core a bog-standard procedural language, with some special builtins making it particularly suited to do mainframe stuff. Learning COBOL is no worse a career investment than learning ABAP, or any other language of the bureaucracy. Sure you'll be a career bureaucrat but that's up sufficiently many people's alley, no "move fast and break things", it's "move slowly and keep things running". permalink fedilink source parent hideshow 6 child comments replies: [–] DerArzt@lemmy.world 12 points 2 years ago The language isn't the problem with COBOL, it's the likelihood that you will be maintaining (not adding to, but maintaining) a software system that may not have any docs and the original implementers are dead. Next, there will be nobody to verify the business rules that are specified in the code. Finally after you make a mistake about a business rule, you will be thrown under the bus. permalink fedilink source parent [+] Feyd@programming.dev 3 points 2 years ago* (last edited 1 week ago) [deleted] permalink fedilink source parent [–] AlligatorBlizzard@sh.itjust.works 1 point 2 years ago (1 child) Is that true everywhere or just in the US? I know that, at least a few years ago, a bunch of banking software in the US was still in COBOL but parts of Western Europe were modernizing their banking industry. I'm probably going back to school for computer science in the fall and had been considering trying to learn COBOL in my free time, or learning more Fortran (I have actually taken a programming class with Fortran, but because it was aimed at beginners it didn't really go in depth, but I bet it'd look good on certain resumes). It's looking like my future is in Europe somewhere, so I'm keeping that in the back of my mind while making decisions. permalink fedilink source parent hideshow 1 child comment replies: [–] barsoap@lemm.ee 2 points 2 years ago I'm not enough into that industry to actually give a good estimate, here, but the amount of COBOL systems still up and running is certainly not even close to non-zero, and it's going to stay that way for a while. From what I gather for companies moving away from COBOL is more of a "programmers are hard to find" situation, not "these systems absolutely must be replaced" one. It's well-supported and scaled with their business, as in, in places they're running the same 60 year old code on new mainframes because if there's one thing that IBM mainframes are then it's excessively backwards-compatible. As far as the language is concerned: It's not hard, it's just weird, dating back from an age where people thought randomly calling things "divisions" would make businesspeople capable coders. The reason I'm not in that space isn't because of the language but because of the type of software you write there, it's all bookkeeping and representing business procedures, as said: Bureaucracy. Also I'm not sure what "modernising" actually meant, there: SEPA instant payment was introduced, meaning that mainframes won't batch up the day's transactions and then talk to each other every night so cross-bank transfers took a day to process, now they're doing it in ten seconds. Most banks already supported instant transfers within their own systems so they should only have had to rewrite the external interface as the rest was already up to the task. permalink fedilink source parent [–] acchariya@lemmy.world 1 point 2 years ago The attractiveness of learning it was that you could avoid boom and bus cycles of retrenchment and clowns like Elon musk. Unfortunately that isn't true anymore so I think once the dust settles, finding people willing to specialize in tech like this is going to get real hard. permalink fedilink source parent [+] futatorius@lemm.ee 1 point 2 years ago* (last edited 1 year ago) [deleted] permalink fedilink source parent [+] futatorius@lemm.ee 2 points 2 years ago* (last edited 1 year ago) [deleted] permalink fedilink source parent [+] futatorius@lemm.ee 1 point 2 years ago* (last edited 1 year ago) (1 child) [deleted] permalink fedilink source parent hideshow 1 child comment replies: [+] Feyd@programming.dev 1 point 2 years ago* (last edited 1 week ago) [deleted] permalink fedilink source parent
[–] deranger@sh.itjust.works 15 points 2 years ago (15 children) Why is there a need to rewrite it at all? Is it because COBOL is basically ancient hieroglyphics to modern programmers thus making it hard to maintain or update? permalink fedilink source parent hideshow 15 child comments replies: [–] BrianTheeBiscuiteer@lemmy.world 28 points 2 years ago They want to make buttloads of money from a rewrite, and it would cost buttloads to do this. They probably also want things to run like shit and cause misery for retired Americans. permalink fedilink source parent [–] jacksilver@lemmy.world 14 points 2 years ago (4 children) Refactoring a code base is kinda like general maintenance for the application. Over time deprecated features, temp fixes, etc. start to be a lot of the code base. By cleaning things up you can make it more maintainable, efficient, etc. That being said, for systems this large you usually fix up parts of it and iterate over time. Trying to do the whole code base is hard cause it's like replacing the engine while the car is in motion. permalink fedilink source parent hideshow 4 child comments replies: [–] britaliope@kourjetez.bzh 9 points 2 years ago (3 children) refactor is one thing, rewrite everything in a new language is another thing. permalink fedilink source parent hideshow 3 child comments replies: [–] acchariya@lemmy.world 2 points 2 years ago (1 child) Yet it's the thing every junior dev wants to do as they gain more experience. permalink fedilink source parent hideshow 1 child comment replies: [+] futatorius@lemm.ee 1 point 2 years ago* (last edited 1 year ago) [deleted] permalink fedilink source parent [–] jacksilver@lemmy.world 1 point 2 years ago Oh yeah, definitely. permalink fedilink source parent [+] Feyd@programming.dev 6 points 2 years ago* (last edited 1 week ago) (7 children) [deleted] permalink fedilink source parent hideshow 7 child comments replies: [–] barsoap@lemm.ee 16 points 2 years ago* (6 children) COBOL is the career advise you hear people give for people who want to make money but don't want to deal with the VC clownshow. COBOL btw is only 13 years older than C and both language's current standard dates to 2023. It's at its core a bog-standard procedural language, with some special builtins making it particularly suited to do mainframe stuff. Learning COBOL is no worse a career investment than learning ABAP, or any other language of the bureaucracy. Sure you'll be a career bureaucrat but that's up sufficiently many people's alley, no "move fast and break things", it's "move slowly and keep things running". permalink fedilink source parent hideshow 6 child comments replies: [–] DerArzt@lemmy.world 12 points 2 years ago The language isn't the problem with COBOL, it's the likelihood that you will be maintaining (not adding to, but maintaining) a software system that may not have any docs and the original implementers are dead. Next, there will be nobody to verify the business rules that are specified in the code. Finally after you make a mistake about a business rule, you will be thrown under the bus. permalink fedilink source parent [+] Feyd@programming.dev 3 points 2 years ago* (last edited 1 week ago) [deleted] permalink fedilink source parent [–] AlligatorBlizzard@sh.itjust.works 1 point 2 years ago (1 child) Is that true everywhere or just in the US? I know that, at least a few years ago, a bunch of banking software in the US was still in COBOL but parts of Western Europe were modernizing their banking industry. I'm probably going back to school for computer science in the fall and had been considering trying to learn COBOL in my free time, or learning more Fortran (I have actually taken a programming class with Fortran, but because it was aimed at beginners it didn't really go in depth, but I bet it'd look good on certain resumes). It's looking like my future is in Europe somewhere, so I'm keeping that in the back of my mind while making decisions. permalink fedilink source parent hideshow 1 child comment replies: [–] barsoap@lemm.ee 2 points 2 years ago I'm not enough into that industry to actually give a good estimate, here, but the amount of COBOL systems still up and running is certainly not even close to non-zero, and it's going to stay that way for a while. From what I gather for companies moving away from COBOL is more of a "programmers are hard to find" situation, not "these systems absolutely must be replaced" one. It's well-supported and scaled with their business, as in, in places they're running the same 60 year old code on new mainframes because if there's one thing that IBM mainframes are then it's excessively backwards-compatible. As far as the language is concerned: It's not hard, it's just weird, dating back from an age where people thought randomly calling things "divisions" would make businesspeople capable coders. The reason I'm not in that space isn't because of the language but because of the type of software you write there, it's all bookkeeping and representing business procedures, as said: Bureaucracy. Also I'm not sure what "modernising" actually meant, there: SEPA instant payment was introduced, meaning that mainframes won't batch up the day's transactions and then talk to each other every night so cross-bank transfers took a day to process, now they're doing it in ten seconds. Most banks already supported instant transfers within their own systems so they should only have had to rewrite the external interface as the rest was already up to the task. permalink fedilink source parent [–] acchariya@lemmy.world 1 point 2 years ago The attractiveness of learning it was that you could avoid boom and bus cycles of retrenchment and clowns like Elon musk. Unfortunately that isn't true anymore so I think once the dust settles, finding people willing to specialize in tech like this is going to get real hard. permalink fedilink source parent [+] futatorius@lemm.ee 1 point 2 years ago* (last edited 1 year ago) [deleted] permalink fedilink source parent [+] futatorius@lemm.ee 2 points 2 years ago* (last edited 1 year ago) [deleted] permalink fedilink source parent
[–] BrianTheeBiscuiteer@lemmy.world 28 points 2 years ago They want to make buttloads of money from a rewrite, and it would cost buttloads to do this. They probably also want things to run like shit and cause misery for retired Americans. permalink fedilink source parent
[–] jacksilver@lemmy.world 14 points 2 years ago (4 children) Refactoring a code base is kinda like general maintenance for the application. Over time deprecated features, temp fixes, etc. start to be a lot of the code base. By cleaning things up you can make it more maintainable, efficient, etc. That being said, for systems this large you usually fix up parts of it and iterate over time. Trying to do the whole code base is hard cause it's like replacing the engine while the car is in motion. permalink fedilink source parent hideshow 4 child comments replies: [–] britaliope@kourjetez.bzh 9 points 2 years ago (3 children) refactor is one thing, rewrite everything in a new language is another thing. permalink fedilink source parent hideshow 3 child comments replies: [–] acchariya@lemmy.world 2 points 2 years ago (1 child) Yet it's the thing every junior dev wants to do as they gain more experience. permalink fedilink source parent hideshow 1 child comment replies: [+] futatorius@lemm.ee 1 point 2 years ago* (last edited 1 year ago) [deleted] permalink fedilink source parent [–] jacksilver@lemmy.world 1 point 2 years ago Oh yeah, definitely. permalink fedilink source parent
[–] britaliope@kourjetez.bzh 9 points 2 years ago (3 children) refactor is one thing, rewrite everything in a new language is another thing. permalink fedilink source parent hideshow 3 child comments replies: [–] acchariya@lemmy.world 2 points 2 years ago (1 child) Yet it's the thing every junior dev wants to do as they gain more experience. permalink fedilink source parent hideshow 1 child comment replies: [+] futatorius@lemm.ee 1 point 2 years ago* (last edited 1 year ago) [deleted] permalink fedilink source parent [–] jacksilver@lemmy.world 1 point 2 years ago Oh yeah, definitely. permalink fedilink source parent
[–] acchariya@lemmy.world 2 points 2 years ago (1 child) Yet it's the thing every junior dev wants to do as they gain more experience. permalink fedilink source parent hideshow 1 child comment replies: [+] futatorius@lemm.ee 1 point 2 years ago* (last edited 1 year ago) [deleted] permalink fedilink source parent
[+] futatorius@lemm.ee 1 point 2 years ago* (last edited 1 year ago) [deleted] permalink fedilink source parent
[+] Feyd@programming.dev 6 points 2 years ago* (last edited 1 week ago) (7 children) [deleted] permalink fedilink source parent hideshow 7 child comments replies: [–] barsoap@lemm.ee 16 points 2 years ago* (6 children) COBOL is the career advise you hear people give for people who want to make money but don't want to deal with the VC clownshow. COBOL btw is only 13 years older than C and both language's current standard dates to 2023. It's at its core a bog-standard procedural language, with some special builtins making it particularly suited to do mainframe stuff. Learning COBOL is no worse a career investment than learning ABAP, or any other language of the bureaucracy. Sure you'll be a career bureaucrat but that's up sufficiently many people's alley, no "move fast and break things", it's "move slowly and keep things running". permalink fedilink source parent hideshow 6 child comments replies: [–] DerArzt@lemmy.world 12 points 2 years ago The language isn't the problem with COBOL, it's the likelihood that you will be maintaining (not adding to, but maintaining) a software system that may not have any docs and the original implementers are dead. Next, there will be nobody to verify the business rules that are specified in the code. Finally after you make a mistake about a business rule, you will be thrown under the bus. permalink fedilink source parent [+] Feyd@programming.dev 3 points 2 years ago* (last edited 1 week ago) [deleted] permalink fedilink source parent [–] AlligatorBlizzard@sh.itjust.works 1 point 2 years ago (1 child) Is that true everywhere or just in the US? I know that, at least a few years ago, a bunch of banking software in the US was still in COBOL but parts of Western Europe were modernizing their banking industry. I'm probably going back to school for computer science in the fall and had been considering trying to learn COBOL in my free time, or learning more Fortran (I have actually taken a programming class with Fortran, but because it was aimed at beginners it didn't really go in depth, but I bet it'd look good on certain resumes). It's looking like my future is in Europe somewhere, so I'm keeping that in the back of my mind while making decisions. permalink fedilink source parent hideshow 1 child comment replies: [–] barsoap@lemm.ee 2 points 2 years ago I'm not enough into that industry to actually give a good estimate, here, but the amount of COBOL systems still up and running is certainly not even close to non-zero, and it's going to stay that way for a while. From what I gather for companies moving away from COBOL is more of a "programmers are hard to find" situation, not "these systems absolutely must be replaced" one. It's well-supported and scaled with their business, as in, in places they're running the same 60 year old code on new mainframes because if there's one thing that IBM mainframes are then it's excessively backwards-compatible. As far as the language is concerned: It's not hard, it's just weird, dating back from an age where people thought randomly calling things "divisions" would make businesspeople capable coders. The reason I'm not in that space isn't because of the language but because of the type of software you write there, it's all bookkeeping and representing business procedures, as said: Bureaucracy. Also I'm not sure what "modernising" actually meant, there: SEPA instant payment was introduced, meaning that mainframes won't batch up the day's transactions and then talk to each other every night so cross-bank transfers took a day to process, now they're doing it in ten seconds. Most banks already supported instant transfers within their own systems so they should only have had to rewrite the external interface as the rest was already up to the task. permalink fedilink source parent [–] acchariya@lemmy.world 1 point 2 years ago The attractiveness of learning it was that you could avoid boom and bus cycles of retrenchment and clowns like Elon musk. Unfortunately that isn't true anymore so I think once the dust settles, finding people willing to specialize in tech like this is going to get real hard. permalink fedilink source parent [+] futatorius@lemm.ee 1 point 2 years ago* (last edited 1 year ago) [deleted] permalink fedilink source parent
[–] barsoap@lemm.ee 16 points 2 years ago* (6 children) COBOL is the career advise you hear people give for people who want to make money but don't want to deal with the VC clownshow. COBOL btw is only 13 years older than C and both language's current standard dates to 2023. It's at its core a bog-standard procedural language, with some special builtins making it particularly suited to do mainframe stuff. Learning COBOL is no worse a career investment than learning ABAP, or any other language of the bureaucracy. Sure you'll be a career bureaucrat but that's up sufficiently many people's alley, no "move fast and break things", it's "move slowly and keep things running". permalink fedilink source parent hideshow 6 child comments replies: [–] DerArzt@lemmy.world 12 points 2 years ago The language isn't the problem with COBOL, it's the likelihood that you will be maintaining (not adding to, but maintaining) a software system that may not have any docs and the original implementers are dead. Next, there will be nobody to verify the business rules that are specified in the code. Finally after you make a mistake about a business rule, you will be thrown under the bus. permalink fedilink source parent [+] Feyd@programming.dev 3 points 2 years ago* (last edited 1 week ago) [deleted] permalink fedilink source parent [–] AlligatorBlizzard@sh.itjust.works 1 point 2 years ago (1 child) Is that true everywhere or just in the US? I know that, at least a few years ago, a bunch of banking software in the US was still in COBOL but parts of Western Europe were modernizing their banking industry. I'm probably going back to school for computer science in the fall and had been considering trying to learn COBOL in my free time, or learning more Fortran (I have actually taken a programming class with Fortran, but because it was aimed at beginners it didn't really go in depth, but I bet it'd look good on certain resumes). It's looking like my future is in Europe somewhere, so I'm keeping that in the back of my mind while making decisions. permalink fedilink source parent hideshow 1 child comment replies: [–] barsoap@lemm.ee 2 points 2 years ago I'm not enough into that industry to actually give a good estimate, here, but the amount of COBOL systems still up and running is certainly not even close to non-zero, and it's going to stay that way for a while. From what I gather for companies moving away from COBOL is more of a "programmers are hard to find" situation, not "these systems absolutely must be replaced" one. It's well-supported and scaled with their business, as in, in places they're running the same 60 year old code on new mainframes because if there's one thing that IBM mainframes are then it's excessively backwards-compatible. As far as the language is concerned: It's not hard, it's just weird, dating back from an age where people thought randomly calling things "divisions" would make businesspeople capable coders. The reason I'm not in that space isn't because of the language but because of the type of software you write there, it's all bookkeeping and representing business procedures, as said: Bureaucracy. Also I'm not sure what "modernising" actually meant, there: SEPA instant payment was introduced, meaning that mainframes won't batch up the day's transactions and then talk to each other every night so cross-bank transfers took a day to process, now they're doing it in ten seconds. Most banks already supported instant transfers within their own systems so they should only have had to rewrite the external interface as the rest was already up to the task. permalink fedilink source parent [–] acchariya@lemmy.world 1 point 2 years ago The attractiveness of learning it was that you could avoid boom and bus cycles of retrenchment and clowns like Elon musk. Unfortunately that isn't true anymore so I think once the dust settles, finding people willing to specialize in tech like this is going to get real hard. permalink fedilink source parent [+] futatorius@lemm.ee 1 point 2 years ago* (last edited 1 year ago) [deleted] permalink fedilink source parent
[–] DerArzt@lemmy.world 12 points 2 years ago The language isn't the problem with COBOL, it's the likelihood that you will be maintaining (not adding to, but maintaining) a software system that may not have any docs and the original implementers are dead. Next, there will be nobody to verify the business rules that are specified in the code. Finally after you make a mistake about a business rule, you will be thrown under the bus. permalink fedilink source parent
[+] Feyd@programming.dev 3 points 2 years ago* (last edited 1 week ago) [deleted] permalink fedilink source parent
[–] AlligatorBlizzard@sh.itjust.works 1 point 2 years ago (1 child) Is that true everywhere or just in the US? I know that, at least a few years ago, a bunch of banking software in the US was still in COBOL but parts of Western Europe were modernizing their banking industry. I'm probably going back to school for computer science in the fall and had been considering trying to learn COBOL in my free time, or learning more Fortran (I have actually taken a programming class with Fortran, but because it was aimed at beginners it didn't really go in depth, but I bet it'd look good on certain resumes). It's looking like my future is in Europe somewhere, so I'm keeping that in the back of my mind while making decisions. permalink fedilink source parent hideshow 1 child comment replies: [–] barsoap@lemm.ee 2 points 2 years ago I'm not enough into that industry to actually give a good estimate, here, but the amount of COBOL systems still up and running is certainly not even close to non-zero, and it's going to stay that way for a while. From what I gather for companies moving away from COBOL is more of a "programmers are hard to find" situation, not "these systems absolutely must be replaced" one. It's well-supported and scaled with their business, as in, in places they're running the same 60 year old code on new mainframes because if there's one thing that IBM mainframes are then it's excessively backwards-compatible. As far as the language is concerned: It's not hard, it's just weird, dating back from an age where people thought randomly calling things "divisions" would make businesspeople capable coders. The reason I'm not in that space isn't because of the language but because of the type of software you write there, it's all bookkeeping and representing business procedures, as said: Bureaucracy. Also I'm not sure what "modernising" actually meant, there: SEPA instant payment was introduced, meaning that mainframes won't batch up the day's transactions and then talk to each other every night so cross-bank transfers took a day to process, now they're doing it in ten seconds. Most banks already supported instant transfers within their own systems so they should only have had to rewrite the external interface as the rest was already up to the task. permalink fedilink source parent
[–] barsoap@lemm.ee 2 points 2 years ago I'm not enough into that industry to actually give a good estimate, here, but the amount of COBOL systems still up and running is certainly not even close to non-zero, and it's going to stay that way for a while. From what I gather for companies moving away from COBOL is more of a "programmers are hard to find" situation, not "these systems absolutely must be replaced" one. It's well-supported and scaled with their business, as in, in places they're running the same 60 year old code on new mainframes because if there's one thing that IBM mainframes are then it's excessively backwards-compatible. As far as the language is concerned: It's not hard, it's just weird, dating back from an age where people thought randomly calling things "divisions" would make businesspeople capable coders. The reason I'm not in that space isn't because of the language but because of the type of software you write there, it's all bookkeeping and representing business procedures, as said: Bureaucracy. Also I'm not sure what "modernising" actually meant, there: SEPA instant payment was introduced, meaning that mainframes won't batch up the day's transactions and then talk to each other every night so cross-bank transfers took a day to process, now they're doing it in ten seconds. Most banks already supported instant transfers within their own systems so they should only have had to rewrite the external interface as the rest was already up to the task. permalink fedilink source parent
[–] acchariya@lemmy.world 1 point 2 years ago The attractiveness of learning it was that you could avoid boom and bus cycles of retrenchment and clowns like Elon musk. Unfortunately that isn't true anymore so I think once the dust settles, finding people willing to specialize in tech like this is going to get real hard. permalink fedilink source parent
[+] futatorius@lemm.ee 1 point 2 years ago* (last edited 1 year ago) [deleted] permalink fedilink source parent
[+] futatorius@lemm.ee 2 points 2 years ago* (last edited 1 year ago) [deleted] permalink fedilink source parent
[+] futatorius@lemm.ee 1 point 2 years ago* (last edited 1 year ago) (1 child) [deleted] permalink fedilink source parent hideshow 1 child comment replies: [+] Feyd@programming.dev 1 point 2 years ago* (last edited 1 week ago) [deleted] permalink fedilink source parent
[+] Feyd@programming.dev 1 point 2 years ago* (last edited 1 week ago) [deleted] permalink fedilink source parent