this post was submitted on 10 Jul 2025
507 points (99.0% liked)

Programmer Humor

24892 readers
1414 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 35 comments
sorted by: hot top controversial new old
[–] [email protected] 14 points 11 hours ago

If you code it in VBA, you won’t have to worry about future version updates. #futureproof

[–] [email protected] 7 points 12 hours ago

Wow I actually had a boss that wore these pants and wouldn't let me upgrade from a decade out-of-date visual studio C.

[–] [email protected] 8 points 16 hours ago

We can upgrade our coffee?!?

[–] [email protected] 26 points 16 hours ago (4 children)

What is it about Java where companies are hesitate to upgrade? Do the Java releases always bring breaking changes or are the companies that use Java have a culture of not prioritising tech upgrades?

[–] [email protected] 8 points 10 hours ago

Java for this flash in the pan mobile shit? Sure, they like breaking things.

Java for enterprise? No. They're probably only just finished converting that COBOL system to it, and they started 20 years ago. People have died while making it. They will never change anything.

[–] [email protected] 8 points 11 hours ago

I think it was 5 that decided to change everything on the parser level, and 11 that decided to change everything on the modules level.

Outside of those, Java has always been extremely backwards compatible. But last time I checked the ecosystem still didn't recover from that module semantics change.

[–] [email protected] 28 points 14 hours ago

I think many companies don’t actively maintain a large portion of their code base at all. So any amount of work, no matter how small, involves a “project” and “budget” and “approvals” to even assign somebody to the task of upgrading.

Then you have the testing and due diligence from whomever actually uses the thing.

[–] [email protected] 12 points 16 hours ago (1 children)

Java 8 to 21 + spring boot 2 to 3 brought the need to change a lot of dependencies, but often they were drop-in replacements. That was mostly Jakarta stuff. On the Spring side, a lot of things we used were deprecated, but that was not related to the Java version.

Did not take a huge amount of time to upgrade anyway. But maybe our systems weren't the most complex in the first place, a lot of our applications were pretty small.

[–] [email protected] 2 points 10 hours ago

That can also have its own dependencies. I tried to update some relatively simple apps that ran on Java 8 with some Spring libraries (not Boot) and had to deal with the Jakarta stuff to handle it... Only to discover that the Weblogic Application Server we use doesn't support Jakarta just yet (or probably more accurately, STILL doesn't!)

[–] [email protected] 7 points 16 hours ago

Please, Hammer... don't hurt em.

[–] [email protected] 30 points 17 hours ago

Java? You'll be doing Cobol.

[–] [email protected] 6 points 18 hours ago

Is my boss going to the junior high dance in 1992?

[–] [email protected] 19 points 18 hours ago (1 children)

if your bosses pants look like that don't take his swingline

[–] [email protected] 11 points 18 hours ago

bmy thapler

[–] [email protected] 92 points 20 hours ago (3 children)

There's a Java version higher than 8?

[–] [email protected] 4 points 7 hours ago

One of my university professors wanted us to program using DrJava, so of course Java 8 it is.

Why did he want to use that? Because it was similar DrRacket, which he made us use in the previous term to program Scheme (which is just lisp for teachers). Of course that was just us being all modern and such, he himself used DrScheme, the deprecated precursor of DrRacket.

This guy is so old that my high school Systems teacher had him as her university professor.

He has a fancy current gen MacBook Pro that he uses for his stuff. Then when it's lesson time he whips out a windows 95 netbook and a daisy chain of adapters from VGA to thunderbolt.

[–] [email protected] 5 points 12 hours ago

That's so new! My stuff still requires version 1.8
/s

[–] [email protected] 38 points 19 hours ago (1 children)

People are using a Java higher than 7? surprised corporate face

[–] [email protected] 20 points 18 hours ago (1 children)
[–] [email protected] 5 points 13 hours ago

Yeah in the final update of corporate "foundational security improvements", which was discussed in 2015.

Rumor has it that people aren't even allowed to put their passwords on sticky notes anymore as well!

[–] [email protected] 10 points 20 hours ago (1 children)

I don't do Java. What is being implied here?

[–] [email protected] 44 points 19 hours ago (2 children)

The company is using old proprietary software that breaks unless a specific java version is used. And don't want to upgrade/switch because it is too expensive.

[–] [email protected] 8 points 16 hours ago (2 children)

And don't want to upgrade/switch because it is too expensive

Oh boy, you better have no employees or Oracle will make you pay for their existence:

https://www.oracle.com/in/a/ocom/docs/corporate/pricing/java-se-subscription-pricelist-5028356.pdf

[–] [email protected] 4 points 14 hours ago (1 children)

This is why you have a shell company JUST for your employees that need to use Oracle.

[–] [email protected] 2 points 10 hours ago

You mean for the employees that will write Java?

"Oracle" is usually about the DB, and that is paid by the core.

[–] [email protected] 3 points 15 hours ago

You should really quiet down, how else are you going to hear anything?

[–] [email protected] 9 points 18 hours ago (3 children)

Isn’t there an openjdk impl in like every major Linux distro repository?

And so I assume the same would be available for windows?

[–] [email protected] 7 points 16 hours ago* (last edited 16 hours ago)

You assumed the switch needs to happen on the JDK. It's actually that we bought this software that depends on the old version with a perpetual license 18 years ago before every decided SaaS was god so we've got another 3 years left before ROI breaks even

[–] [email protected] 7 points 17 hours ago (1 children)

Some crappy software actively checks for a specific version, and you can't work around that.

[–] [email protected] 5 points 17 hours ago (2 children)

Can you edit the byte code with a hex editor to change that check?

[–] [email protected] 1 points 12 hours ago

Just build the OSS version of java-impl with the patched version number as expected by the shitty software.

[–] [email protected] 4 points 14 hours ago

Not if you want support from the vendor :p

[–] [email protected] 11 points 17 hours ago* (last edited 17 hours ago)

yes, but that doesn't help if the software refuses to run on modern java

[–] [email protected] 4 points 20 hours ago
[–] [email protected] 31 points 21 hours ago

won't be updating to Java 21

~~happy~~ sad dev noises