On immigration as American IT people
@hacks4pancakes in case anyone wants to ask, where to learn COBOL, IBM has a course for that https://www.ibm.com/blogs/ibm-training/free-course-announcing-learning-cobol-programming-with-vscode/
Free course: Announcing Learning COBOL Programming with VSCode - IBM Learning Blog

You can take this 16 hour course for free and earn your badge. Get set and dive in for some actual COBOL! This introductory COBOL course helps a novice learn the Structure of COBOL programs, Data types & Variable Handling, Intrinsic Functions, Branching logic and more. The goal of the course is to enable the […]

IBM Learning Blog
@xgebi @hacks4pancakes what in the world is COBOL? this is my first time hearing about but I’d love to know what the uses are for
@jennasmith @xgebi one of the oldest programming languages. The age of your grandma or great grandma. It’s still used all over.

@hacks4pancakes @jennasmith @xgebi

It's still widely used in the financial space and quite a lot of legacy banking still runs on mainframes 🦕

@IckleAndy @hacks4pancakes @xgebi wait really? is there any security risks to using it or is it that good?
@jennasmith @IckleAndy @xgebi it’s fantastically vulnerable like 60% of the legacy stuff providing you electricity, trains, gas, and water. Security has to be delicately implemented around it.

@jennasmith @hacks4pancakes @xgebi it's reliable (lots of overnight batches etc) so used as systems of record - ledgers/customer records and the like but there will be a lot of plumbing between them and the internet facing bit that is your banking app/Internet Bank website.

But being old and reliable means that a large amount of tech debt has built up so migrating to a more modern platform is quite a large undertaking.

@jennasmith @IckleAndy @hacks4pancakes @xgebi

It's flat out _terrible_.

But it is the implementation of enormous quantities of critical infrastructure. Banking. Public services. We're talking multi-million line codebases that underpin society.

You stick your card in an ATM, at some point, COBOL will be involved.

@jennasmith @IckleAndy @hacks4pancakes @xgebi

And because most of these codebases predate modern development practices, they don't have automated tests, specifications, or often even version control that'd you'd recognise.

The system itself is the spec. Porting it to something else is a hard hard option. And taking it offline while you wait for something else probably isn't either.

Guess we might find out what that looks like soon if the DOGEbois get their paws on one of these systems.