this post was submitted on 27 Mar 2025
1135 points (99.2% liked)

Programmer Humor

22113 readers
1054 users here now

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

founded 2 years ago
MODERATORS
 
top 50 comments
sorted by: hot top controversial new old
[–] acockworkorange@mander.xyz 10 points 2 days ago (1 children)

Broken image link for me πŸ˜•

[–] BombOmOm@lemmy.world 4 points 1 day ago (1 children)

I was able to pull out what used to be there:

[–] acockworkorange@mander.xyz 1 points 22 hours ago
[–] bleistift2@sopuli.xyz 167 points 4 days ago (2 children)

I refuse to enter any club that would accept me as a member.

[–] chemical_cutthroat@lemmy.world 36 points 4 days ago (1 children)
[–] bleistift2@sopuli.xyz 16 points 4 days ago

Thanks for doing what I was too lazy to do.

[–] r00ty@kbin.life 7 points 4 days ago

This was exactly what came to mind when I read the post.

[–] agamemnonymous@sh.itjust.works 66 points 4 days ago* (last edited 4 days ago)

Reminds me of a joke:

The faculty of the engineering department at a university are gifted a free vacation retreat. Once everyone is in their seats on the plane, the captain announces that the very plane they're sitting in was designed and built by their own students.

Chaos breaks out as the passengers scramble for the exits, until only one professor remains, calmly and confidently poised in his seat.

Naturally, he is asked why he didn't panic like his colleagues. With a knowing smile he replies "I know the abilities of my students, I've seen what they're capable of accomplishing when they apply themselves. I can assure you this piece of shit will never start."

[–] FrogmanL@lemmy.world 33 points 3 days ago (1 children)

If anyone is s curious, I work in that industry, and that is why it is so regulated. A lot of things have to go wrong for any single person’s mistake to matter. We test the heck out of aircraft. Some of these tests are absurd, but they’re meant to prove that the code still works even if the plane flies through the twilight zone.

[–] inclementimmigrant@lemmy.world 13 points 3 days ago* (last edited 3 days ago)

I also work in the industry and yet you've got a company that didn't follow the rules of redundancy, locked a normally required safety critical architecture and software of using redundant sensor behind paid DLC and caused two fatal crashes.

[–] drasglaf@sh.itjust.works 38 points 4 days ago (4 children)

β€œI wouldn't want to belong to a club that would have me as a member”

load more comments (4 replies)
[–] schnurrito@discuss.tchncs.de 78 points 4 days ago (6 children)

"Software for airplanes" is a broad term. If I ever get into a position to make software for airplanes, it's probably not going to be things that can crash the plane. The entertainment system is still software for airplanes.

[–] Davel23@fedia.io 51 points 4 days ago (2 children)

Swissair Flight 111 was possibly crashed by its entertainment system. Nothing to do with the software though.

If I recall correctly, it was installed questionably, drew too much power and caused a fire.

[–] Crazyslinkz@lemmy.world 15 points 4 days ago* (last edited 4 days ago) (1 children)

That was the wiring and circuit breakers, not the software.

(Also flammable material)

Edit: yes, not software related.

load more comments (1 replies)
[–] skuzz@discuss.tchncs.de 16 points 4 days ago (2 children)

People in the past have used the entertainment bus to get into the flight telemetry data, hopefully only in a read-only state, but that will only be true if you trust the competence of the IT group that set up the programming for the switches.

Just be careful of where you try to write data and you should be fine! (and stay away from /dev/wing0 and /dev/wing1 on the network mount!)

[–] BombOmOm@lemmy.world 1 points 1 day ago

Ugh, why the hell aren't those air-gapped?

Same thing in cars. Why is the infotainment system that is connected to the internet not air-gapped from the critical car functions?

These things aren't hard to do. I guess we just need people to die before we take such basic safety measures.

[–] jcg@halubilo.social 8 points 4 days ago (1 children)

dd if=/dev/null of=/dev/eng0

Oops!

Use /dev/random for chaos

[–] TexasDrunk@lemmy.world 9 points 4 days ago (1 children)

You're right. The other side of that is I did a little contract work for a company that is working on software for unmanned commercial flights.

Those guys actually made me feel better. They were all super smart, meticulous, and incredibly good at their jobs. It was the first environment I've ever been in where I felt like I could just barely keep up. I always felt one commit away from fucking things up. So I moseyed on down the road as soon as the thing I was contracted for was finished.

It was such a cool job and they offered me a permanent place. I just couldn't feel behind every single day for the rest of my career until my system destroyed people's lives.

I didn't work on the FCC software, I wrote software to test the assembled FCC box, but the feeling was... Similar. I think it was a Moog product that went in an Embraer or the Chinese C919.

I had 150+ connectors, and they had to provide me values to send to every one of them, and then what to measure on every single output to make sure that there were no shorts, no opens, and no damage to a single component inside of it.

I had an interview to work on the platform of a weapon system, obviously would require clearance. I got the job. I went down to check out living possibilities, and while I was there, Saudis had bombed a bus full of kids. I figured out that I'd be working on and air to air missile, but the mere thought that I'd be attached to something delivering death sent me into a panick attack that forced me to decline the job. I now work on healthcare systems. It's a fuckload nicer knowing I'm making people's lives easier and and saving lives rather than risking them.

load more comments (3 replies)
[–] jdeath@lemm.ee 50 points 4 days ago (7 children)

i read that Boeing paid developers in India less than $5/hr for the 737 MAX software

[–] MiDaBa@lemmy.ml 44 points 4 days ago

This is the type of peak capitalism that make me lose all faith in humanity. The fact American companies feel pressure to pay even less than the already poor salaries is testament to the need to burn this all to the ground.

[–] mkwt@lemmy.world 23 points 4 days ago

As far as I know, the MAX software fully complied with its software requirements. The problem was crappy system requirements, and Boeing actively lied to their pilots to conceal that they added a brand new automatic flight control system that can push the elevators down independent of the autopilot and stick pusher.

That last part is what sent people to jail.

[–] JohnDClay@sh.itjust.works 22 points 4 days ago (1 children)

Specifically, the 'for test flight use only' software that wasn't removed after test flight.

[–] Mirror Giraffe@piefed.social 5 points 4 days ago* (last edited 4 days ago)

Don't worry, we'll refactor when we get time!

[–] TheBat@lemmy.world 5 points 4 days ago

That's shit even by Indian standards.

load more comments (3 replies)
[–] iamtherealwalrus@lemmy.world 30 points 4 days ago (1 children)

Having worked in this industry for going on 25 years, I long ago learned that there are way too many incompetent programmers in the world working critical jobs. It's best not to think about it.

[–] oo1@lemmings.world 10 points 4 days ago (1 children)

Judge any service (and most other stuff) by its support, aftercare and how they handle complaints / fix problems.

That's worth more than flashy front end, marketing bs or even technical performance specs.

[–] bluewing@lemm.ee 2 points 2 days ago

Yep. When buying a product, it ain't about the packaging, color of the paint, or the sticker/badge hung on it. It's all about the service when things go sideways. And at some point something will go wrong, it always does. That's when you learn just how good or bad a company is.

[–] Skunk@jlai.lu 40 points 4 days ago* (last edited 4 days ago) (1 children)

Don’t worry OP, they let me be an air traffic controller and my best mate an airline pilot.

Bad software or not, you’re fucked anyway.

[–] cm0002@lemmy.world 14 points 4 days ago

How refreshingly honest, id like a ticket on @Skunk@jlai.lu airlines please

[–] wieson@feddit.org 19 points 4 days ago (1 children)

These things should never come down to the individual skill of the programmer. There should be systems and checks in place to assure the quality. And if the quality isn't reached, the programmer needs enough time and support to reach them.

But we all know, being thorough doesn't pay.

load more comments (1 replies)
[–] JimVanDeventer@lemmy.world 19 points 4 days ago
[–] tentaclius@lemm.ee 13 points 3 days ago

I'd say 'Imposter Syndrome' + 'Past Job Position Trauma'. There should be good review process and good pipeline with automatic testing and static code analysis, it shouldn't be a responsibility of a single person.

[–] HubertManne@piefed.social 18 points 4 days ago

this makes me think of the dilbert where the lazy guy talks about reusing code from payroll on this project for airline software and warns his workmates to not fly on payday.

[–] count_dongulus@lemmy.world 21 points 4 days ago (2 children)

Don't they use super statically verifiable code for these kinds of applications? Like, Ada?

[–] henfredemars@infosec.pub 24 points 4 days ago (1 children)

Sort of. We used C, but no dynamic memory allocation.

load more comments (1 replies)
[–] palordrolap@fedia.io 8 points 4 days ago

Ada is a language that leaves a lot of things "implementation dependent" as it's not supposed to grant easy access to underlying data types like those you'll find in C, or literally on the silicon. You're supposed to be able to declare your own integer type of any size and the compiler is supposed to figure it out. If it chooses to use a native data type, then so be it.

This doesn't guarantee the correctness of the compiler nor the programmer who absolutely has to work with native types because it's an embedded system though.

This has ended in disaster at least once: https://itsfoss.com/a-floating-point-error-that-caused-a-damage-worth-half-a-billion/

[–] SaharaMaleikuhm@feddit.org 8 points 4 days ago (4 children)

That is why I travel by train. At least a train can't fall out of the sky.

[–] state_electrician@discuss.tchncs.de 22 points 4 days ago (1 children)
[–] kerrigan778@lemmy.world 8 points 4 days ago

More of an altitude issue tbh

[–] 1rre@discuss.tchncs.de 17 points 4 days ago

That's why we invented bridges and viaducts, we didn't want the trains to feel left out

[–] 13igTyme@lemmy.world 10 points 4 days ago (2 children)

Hundreds of tons of steel detailing doesn't feel good. Also don't look at the rate of train derailments.

[–] Oka@sopuli.xyz 6 points 4 days ago

Derailments arent just flying off the rails and destroying a town, it could just be a misalignment

load more comments (1 replies)
load more comments
view more: next β€Ί