this post was submitted on 07 May 2025
146 points (93.5% liked)

Programmer Humor

35665 readers
422 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
 
top 50 comments
sorted by: hot top controversial new old
[–] ChairmanMeow 14 points 6 days ago (1 children)

Meh, those are just the programmers that are remembered.

They did lots of dumb shit too. Mario 64 was a super-innovative game at the time with its free 3D platforming. There's also tons of weird code in there, and the developers also fucked up by shipping a debug build of the game, costing a not insignificant amount of performance.

[–] silasmariner 3 points 6 days ago (1 children)

Is that true about the debug build? I had it on the N64 way back when and don't remember it being especially laggy. OTOH I was young, and relatively shit at computer games

[–] ChairmanMeow 6 points 6 days ago (2 children)

Yup, they shipped a debug build. Here's a video that shows the build side-by-side with one that was compiled with compiler optimizations: https://youtu.be/9_gdOKSTaxM

It was quite laggy in certain areas, particularly the submarine sank the framerate quite considerably.

[–] silasmariner 2 points 6 days ago* (last edited 6 days ago)

Thanks for the video. Yeah ok actually ~~clankers cavern~~ (no wait that was banjo kazooie, I meant that one with all the sea serpents) was hella laggy, you've brought it all back

[–] [email protected] 1 points 6 days ago (1 children)

I heard somewhere more recently that they probably did it on purpose because they didn't know if the game would be stable using the different settings. Nintendo was known for quality back then so if the game crashed, even a bit more, they thought it would hurt their bottom line.

[–] ChairmanMeow 1 points 5 days ago

True, there were several programming mistakes that caused undefined behaviour. Most of these the compiler warns about though, so they could have easily been fixed.

The issues were "masked" so to speak by the debug build (even if not fully gone, the game could still crash). But decompiling the game let modders fix those issues fairly easily, after which it could be recompiled with the proper optimizations.

[–] [email protected] 4 points 5 days ago

You always think you remember how to center a div until you try to do it again after a few years

[–] [email protected] 7 points 1 week ago

I’m still trapped in vim 25 years on.

[–] [email protected] 3 points 6 days ago

Let’s just say hypothetically I vibe coded my vim config. Where would that put me?

[–] [email protected] 1 points 6 days ago

In the past I'd be forever stuck without Stackoverflow to help me.
I couldn't get out of vim without a miracle.
Pointers were so confusing, I'd go without them.

[–] [email protected] 35 points 1 week ago (1 children)

Programmers of the past didn't have to work 2 jobs to be able to buy a house and live comfortably, less alone spend most of their paycheck on inflated prices for gas, food, services, etc. But hey we got AI and Amazon Prime now.

[–] madame_gaymes 22 points 1 week ago (2 children)

Not to mention the sense of pioneering something. Like I imagine calculating the Moon landing is something you're happy to spend 80+ hours a week on, especially when basic needs are taken care of.

[–] [email protected] 14 points 1 week ago

Not to mention the sense of pioneering something.

something you're happy to spend 80+ hours a week on, especially when basic needs are taken care of.

Vs writing the same thing that already exists with a different front end, a bunch of times with different examples, because somebody who has more resources (not just more cash, but also time) decides visuals are more important than real functionality.

Part of the reason I don't like 'coding' or developing software its because is so dreadful and feels overly stupid when an open source alternative works better than what you'd be able to make before the deadline.

I just rather be a CTO / SysAdmin and live happier.

[–] [email protected] 7 points 1 week ago* (last edited 1 week ago) (1 children)

Margaret Hamilton's first job out of undergrad was working for Lorenz. She was incredibly accomplished with several stints in top labs, by the time of Apollo. It's not like opportunities for trail blazing software fell out of the sky on shlubs who barely passed undergrad data structures and algorithms courses.

[–] [email protected] 9 points 1 week ago (1 children)

shlubs who barely passed undergrad data structures and algorithms courses.

And that's the problem with most people getting into IT nowadays, they expect to go to an algorithms course or a development bootcamp and come out knowing everything to make a 6 figure salary, but don't even try to learn what a software dependency is or how to fix their dev environment and expect GPT to shlub it up, when in reality many of these old school software programmers were self learning nerds who were just trying to solve (a) problem, and spent hours doing so.

[–] [email protected] 8 points 1 week ago* (last edited 1 week ago) (1 children)

don’t even try to learn what a software dependency

Everyone at my company keeps using the term "dependency hell" when referring to literally dependency management and order of operations with a modern package manager like NPM that tracks versions and dependencies.

They've literally never experienced working with dynamically linked libraries and they think it's so hard because they have to understand a tree that exists in data form (e.g. package-lock.json) and can be easily visualized vs a tangled file system and LD_LIBRARY_PATH or Windows standard search order / HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs.

It's pathetic.

[–] [email protected] 2 points 6 days ago

These guys are living in the glory. I bet they don't even know all the info they need is just in a fucking config file, in a damn manual somewhere or in the stupid docs that people doesn't seem to bother reading anymore, let alone writing some decent ones (~~not to throw shade on libreboot, but getting it to compile on a rolling release or semi-modern distro thru the official docs is worse than playing tru a fucking Resident Evil puzzle. ~~)

[–] [email protected] 13 points 1 week ago* (last edited 1 week ago) (2 children)

I get what this is saying but on the other hand...

Programmers now:

💪 Can spin up a minimum viable product in a day

💪 Writes web applications that handle millions or even billions of requests per second

💪 Remote code execution and memory related vulnerabilities are rarer than ever now

💪 Can send data across the world with sub 1 second latency

💪 The same PCIe interface is now 32x faster (16x PICe 1 was 8GB/s, while PCIe 6 is 256GB/s)

💪 The same wireless bands now have more throughput due to better radio protocols and signal processing

💪 Writes applications that scale across the over 100 cores of modern top of the line processors

💪 JIT and garbage collection techniques have improved to the point where they have a nearly imperceptible performance impact in the majority of use cases

💪 Most bugs are caught by static analysis and testing frameworks before release

💪 Codebases are worked on by thousands of people at the same time

💪 Functional programming, which is arguably far less bug prone, is rapidly gaining traction as a paradigm

💪 Far more emphasis on immutability to the point where many languages have it as the default

💪 Virtual machines can be seamlessly transferred from one computer to another while they're running

💪 Modern applications can be used by people anywhere in the world regardless of language, even things that were very difficult to do in the past like mirroring the entire interface to allow an application that was written for left to right languages to support right to left

💪 Accessibility features allow people who are blind, paralyzed, or have other disabilities to use computers just as well as anyone else

Just wanted to provide come counter examples because I'm not a huge fan of the "programmers are worse than they were back in the 80s" rethoric. While programmers today are more reliant on automated tools, I really disagree that programmers are less capable in general than they were in the past.

[–] [email protected] 0 points 1 week ago

💪 Writes web applications that handle millions or even billions of requests per second

This has nothing to do with SO or AI.

[–] [email protected] 14 points 1 week ago (27 children)

For sure, it's a lot easier to do a lot of stuff today than before, but the way we build software has become incredibly wasteful as well. Also worth noting that some of the workflows that were available in languages like CL or Smalltalk back in the 80s are superior to what most languages offer today. It hasn't been strictly progress in every regard.

I'd say the issue isn't that programmers are worse today, but that the trends in the industry select for things that work just well enough, and that's how we end up with stuff like Electron.

load more comments (27 replies)
load more comments
view more: next ›