Just a pigeon walking on a keyboard and posting on the Fediverse, somehow...
Permanently Deleted
Permanently Deleted
In what way is it terrible?
No you don't? What are you basing this claim off?
Permanently Deleted
I'm a COBOL developer. For old COBOL systems it's not just a case of it being expensive to "migrate away", it's extremely risky and for no significant benefit.
Businesses have essentially two options, modernize what they already have, or tear everything apart and start from scratch. COBOL programs don't "just work", they're good at what they need to do (business transactions). Therefore, there isn't a significant need to rewrite everything, especially when it's possible to modernize and reuse existing business logic contained within COBOL programs. For example, COBOL programs aren't tied to old hardware, you can run your COBOL applications on the cloud instead. This is much safer and cheaper than rewriting everything.
I would say I'm a very ideals-driven person as well. I had hoped to get a job with a company whose values aligned with my own upon graduating.
My experience was that it was really difficult getting my first job when I was being fussy with who I was sending my applications to. This is despite having both an undergraduate and postgraduate degree with the highest possible grades and also industry experience.
Eventually I gave in and started sending applications to all sorts of companies and took the first job I got offered. I'm still early in my career and I'm still working with this company.
Honestly I think for a first job it's just worth taking whatever comes your way if it will offer you valuable experience. Then you can always apply for other jobs whilst you're earning money and experience. That's my plan anyway.
Other than that, I would recommend checking out this website: https://80000hours.org/
I often think about the learning pyramid and I find it lines up with my personal experiences.
The experiences which have made me better at programming are when I'm teaching others or when I've been working on projects in my spare time (practicing).
For example whilst I was still at university I decided to make a Discord chatbot and it really helped me build on what I'd already been taught.
Other than that I like reading coding standards documents, like this.
I encounter something similar to this often.
There's a lot of cookie banners where "Accept All Cookies" is a single button but in order to reject cookies you have to press a "Manage Cookies" link which will have something similar to a "Reject All Cookies" button in it.
It's very annoying.
Yes this would make sense.
Quote from "What methods can we use to obtain consent?":
If you are asking for consent electronically, consent must be “not unnecessarily disruptive to the use of the service for which it is provided”. You need to ensure you adopt the most user-friendly method you can.
For a website, hiding rejection behind a link should class as "unnecessarily disruptive". If you can provide consent with the press of a single button then rejecting should also be the press of a single button.
I think you're referring to healthline: https://anon.healthline.com/
Duplicated data caused UK's air traffic control system to shut down
The UK's air traffic control system shut itself down after software confusion over an unusual flight path.
On the 28th August the UK's air traffic control system to shut down, causing hundreds of flights to be delayed or cancelled. Before now the shutdown was blamed on a vague data processing glitch, but the exact cause has now been disclosed.
> In its initial report published on Wednesday, [the National Air Traffic Service] said that at 08:32 on 28 August, its system received details of a flight which was due to cross UK airspace later that day.
> The system detected that two markers along the planned route had the same name - even though they were in different places. As a result, it could not understand the UK portion of the flight plan.
> This triggered the system to automatically stop working for safety reasons, so that no incorrect information was passed to [the National Air Traffic Service's] air traffic controllers. The backup system then did the same thing.
> Martin Rolfe, chief executive of [the National Air Traffic Service], said that the system did "what it was designed to do, i.e. fail safely when it receives data that it can't process".
Had a quick scan of the CTV article and I don't believe it links to the Mozilla article. It can be read here. Here's an archive link too.
Permanently Deleted
You're right that many COBOL jobs are those working with mission-critical software. However, these companies are not only looking for senior developers. They hire developers from a range of skill levels, including junior developers, for much the same reasons that any other company does.
Source: I am a junior COBOL developer! :)
Though I think if someone is wanting to make a wise career choice, they shouldn't only be learning only one programming language anyway...
This might be a nonesense suggestion, but have you tried out Lutris?
Disclaimer: I'm still a Linux noob myself (I made the switch as of 2 days ago). Lutris was a tool I saw often being mentioned when I was doing research on gaming on Linux, but I have not tried it out myself yet.
Permanently Deleted
What programming language you should pursue learning really depends on what you're trying to create, what problem you are trying to solve, what career you're pursuing, etc.
From your criteria of future proof and genuinely helpful, I would suggest COBOL! Though full disclaimer, if you look at my post history, well... clearly I have some bias here!
In all seriousness, COBOL certainly meets the criteria of being a future proof language. COBOL continually stands the test of time, whilst many other languages have been born, been used, and have died within the 64 years of COBOL's existence. That's because, ultimately, COBOL is great at what it does in the industries that it is used in. Furthermore, COBOL uses English-like syntax, meaning these decades old COBOL applications with varying levels of documentation are still able to be maintained since COBOL code is inherently self-documenting.
People have always joked about how COBOL is a "dead" or "dying" language. But this just... isn't true. In the 70s C/C++ was meant to kill COBOL. In the 80s it was Pascal. In the 90s... Java. And yet here we are in 2023 and COBOL is still alive and kicking no matter how much people want us to believe that it is not. There is every reason to believe that COBOL will continue to thrive long into the future.
Is COBOL a genuinely helpful language? I'm not sure if you're referring to it being helpful for yourself, or helpful to other people. But there is value in learning COBOL just to understand why and how the things we use in our everyday lives work, such as when we pay for something electronically. It would be very hard to go through even one day without using a COBOL application. Also, there is always a demand for programmers trained in COBOL to maintain and modernize existing systems.
I have a list of beginner COBOL resources over here if learning COBOL sounds interesting to you!
Here is some additional reading on why it is worthwhile learning COBOL:
- Micro Focus Blog: Top 10 Reasons to Learn COBOL
- The Overflow: Brush up your COBOL: Why is a 60 year old language suddenly in demand?
- CIO: Why it’s time to learn COBOL
- TechWell: Why You Should Learn COBOL
- ILoveLanguages: Why You Should Learn COBOL: The Versatile And Portable Language
I would recommend checking out this website: https://80000hours.org/
There are job postings on there, but there are also loads of other resources which may give you some inspiration.
I found this website after reading "What We Owe The Future" by William MacAskill. It's a good read!
Seeking Suggestions for a Community Icon
Hi everyone!
Following the results of the icon poll I am looking to make a new icon for our COBOL community here!
COBOL does not have an official logo like other programming languages. I am worried the current logo communicates that COBOL is an archaic, outdated, or dead language, therefore I am seeking suggestions for alternatives.
For suggestions, please suggest an icon from game-icons.net and what hex colour gradient it should have. A brief explanation of why you chose that image/what it represents would be great too but not required!
An example suggestion format: >- Icon: https://game-icons.net/1x1/delapouite/triceratops-head.html >- Gradiant: 2EE5D2 - A01FC5 >- Additional Info (Optional): I chose a Triceratops because a lot of COBOL imagery from third-parties use a Triceratops. The colour gradient is the one used in this post.
That's okay! No harm done on my end. I was mostly signposting for other people who also aren't using adblocker just so they know what to expect if they wanna check out what you've shared :)
Also, thank you for sharing your opinion on Zenva. Genuinely I want people here to be able to make informed purchasing decisions so I don't mind being slapped on the wrist for sharing poor quality courses.
Humble Bundle: The Complete Learn Coding MEGA Bundle
We’ve teamed up with Zenva Academy for our newest bundle. Get courses to help learn coding and AI, make games with Unity, Unreal, and Roblox, and more.
This bundle ends in just over 24 hours!
This contains £1,179.86 worth of training courses by Zenva for £16.07 whilst also raising money for Lotus Outreach International.
Have you ever tried a training course by Zenva? Do let the community know your experiences!
This bundle includes:
- Web-Based Chatbot with Python and ChatGPT
- Create a Bot with Python and ChatGPT
- Machine Learning with Python and Tensorflow
- Intro to Game Development with Unity
- Create a Micro Turn-Based RPG
- Responsive Web Design for Beginners
- Intermediate JavaScript - Build a Dynamic Data Table
- JavaScript Programming for Beginners
- JavaScript Mini-Projects - Language Learning Game
- Intro to Unreal Engine Game Development
- Intro to C++ Data Structures
- Intro to Java for Android Development
- Intro to Augmented Reality
- Develop an AR App for the Retail Industry
- Beginning SQL - Store and Query Your Data
- Intro to Godot 4 Game Development
- Create a Road Crossing Game with Phaser 3
- Intermediate JS Game Development with Kontra.js
- Python Projects - Object-Oriented Game
- Kotlin for Beginners
- Java Foundations
- iOS App Development for Beginners
- Intro to Roblox Game Making
- CSS Foundations
- HTML Foundations
- Explore Roblox Scripting with Lua
- Intro to Coding with Scratch
- Intermediate Scratch - Self-Driving Car Simulation
- The Complete Introduction to C++
- Create a Python App with PySimpleGUI
Humble Bundle: The Complete Python Mega Bundle
Pay what you want for <<<product>>> and support a charity of your choice!
Want to get £628.47 worth of Python training courses by Mammoth Interactive for £19.89 whilst also raising money for the Childrens Miracle Network?
Be sure to check out this latest software bundle by Humble Bundle!
Want to learn COBOL? Megathread of COBOL Beginner Resources
Megathread for people who want to get started learning COBOL! This list is a working document and will be updated over time.
Feel free to comment with resources you think should be added to this list!
Free Compilers & Extensions
- GnuCOBOL - A free/libre COBOL compiler
- OtterKit - A modern FOSS COBOL compiler
- Learn COBOL - Visual Studio Code Extension
- Visual COBOL Personal Edition - Learn COBOL with Visual Studio or Eclipse
Free Online Training Courses
- Open Mainframe Project - Video materials on IBM Digital Learning Platform, Coursera, Pluralsight, or YouTube
- Micro Focus COBOL Fundamentals - Instructor-led videos, hands-on tutorials, and development tools
- Department of CSIS - COBOL programming tutorials, lectures, exercises, and examples
- Tutorials Point
- Learn COBOL in One Video - YouTube course
- COBOL Programming 101 - YouTube course
Free Books
- Visual COBOL: A Developer's Guide to Modern COBOL
- Visual COBOL: New Application Modernization Tools for the Java Developer
Other Resources
Raspberry Pi is on Mastodon!
1.02K Posts, 195 Following, 41.3K Followers · We make very small computers that cost $5 - $35. This instance is hosted on a Raspberry Pi.
Raspberry Pi has an official presence over on raspberrypi.social!
Their single-user instance is hosted on a Raspberry Pi. It appears they host their instance using Mythic Beasts, or at least that's what this article states.
Both Lemmy and Mastodon use ActivityPub so are able to federate with one another.
COBOL Market Shown to be Three Times Larger than Previously Estimated in New Independent Survey
COBOL Market Shown to be Three Times Larger than Previously Estimated in New Independent Survey
A common statistic I see quoted about COBOL is that there are "more than 200 billion lines of COBOL in existence with an extimated 5 billion of new code [written] annually". This statistic comes from a 1997 study by the Gartner Group. Archive Link Here
A more recent study by Vanson Bourne (commissioned by Micro Focus) in Feburary 2022 estimated that there are actually around 775-850 billion lines of COBOL in daily use. Archive Link Here