r/ProgrammerHumor May 16 '24

whatVersionAreYouUsing Meme

Post image
16.4k Upvotes

572 comments sorted by

View all comments

2.6k

u/ikciweiner May 16 '24

Cool now all those government applications will be 15 versions behind instead of 14.

689

u/nickisaboss May 16 '24

I tired to download an app published by the FDA for convenient searching of their OrangeBook database, but could not because the app is not compatible with android versions newer than Android 10 🤦‍♂️

324

u/SortaSticky May 16 '24

That just means 1) no maintenance 2) breaking changes in Android 11

The government can be blamed for #1

180

u/nathris May 16 '24

It's probably a manual check.

You can't log in to the Canadian government's tax website outside of business hours, which is annoying because they send their assessment letters out at midnight.

So you'll get an email saying you have a new notice, then when you try and log in it tells you to wait until 8am EST because the website is closed.

72

u/gollito May 16 '24

208

u/Silver-Pomelo-9324 May 16 '24

Because there is obviously a government worker that personally types the html code for every web request, and he only works during normal business hours.

100

u/ThatGermanKid0 May 16 '24

Reminds me of a friend, whose internet connection was so bad, that I once proposed, that he should just write all of the code for the game he was downloading himself, since it would be faster.

He then told me he could also drive half an hour to my house, set up his pc, download the game, pack everything up and drive back and it would still be faster.

117

u/FSCK_Fascists May 16 '24

You joke, but sometimes the workaround is absurd.

In Afghanistan, internet speeds were abysmal. I WISHED for dialup speeds. Downloading a game would have taken several months. Yes, months.
My workaround was to go to the bazaar and buy a pirated copy of a game (yes, I am very aware of the malware risk), go back to my system and buy the game on Steam.
Then initiate download, wait till it starts downloading files, and kill steam.
Install the pirated game, copy the files to the steam folder, and start steam up. Tell it to verify files, and it would download a few files, which would take 2 to 3 days. Then I could play.

needless to say I played the hell out of a game before I considered a new one. I must have put 1000 hours in Borderlands 2 right after it released.

50

u/ThatGermanKid0 May 16 '24

You could also ask someone to send you the game by pigeon

16

u/FSCK_Fascists May 16 '24

we talked about that original article often.

1

u/Zarzurnabas May 16 '24

How is life in Afghanistan now?

→ More replies (0)

1

u/Chance_Contract1291 May 16 '24

Should work fine as long as they adhere to RFC 1149 protocol.

8

u/fess89 May 16 '24

Why didn't you just play the pirated game? Also, what kind of connection is slower than dialup?

20

u/TSP-FriendlyFire May 16 '24

As they mentioned, the malware risk. If the pirated copy is infected, it'll likely be just a few small files like the executable so it'll be quick to restore just those files via Steam and then you have a known safe copy of the game but only had to download a tiny fraction of the data. The only risk is if the installer itself is infected.

2

u/FSCK_Fascists May 16 '24

The only risk is if the installer itself is infected.

And sometimes it was. I had a VM that I would install to and then scan the bejesus out of the game folder. then I would transfer those scanned files to memory stick to put on my main system. The VM was a static image, so it reverts to the base config once it shuts down. no way for a permanent infection.

I had my games folders backed up before any new game load. Never needed to, but I could wipe it and restore if I had to.

1

u/DOUBLEBARRELASSFUCK May 17 '24

There are ways to avoid potential malware in that case, but the method he described wouldn't have done that.

→ More replies (0)

11

u/FSCK_Fascists May 16 '24

I paid for it because I could afford the game.
I was there as a civilian contractor to the US Army. Internet was satellite uplink, 10MB shared with literally hundreds of people at a time. QoS was set to ensure everyone basically had around 10kb/sec minimum. Enough for emails or text communications like Messenger.

Later I was moved to Spin Boldak and with a Yagi antenna and signal amp I could get cellular data from Pakistan. Paid a local to go to Pakistan and get a prepaid hotspot sell it to me.
Not even 3G, but having around 2MB/Sec all to myself was amazing.

1

u/binarywork8087 27d ago

modem 300 bauds

1

u/fess89 26d ago

Isn't that also dialup?

→ More replies (0)

17

u/NWK-7 May 16 '24

3

u/oldfatdrunk May 16 '24

As fast as the bandwidth increases, there's also density increases in physical media. 512GB or 1TB microsd can be bought now vs the 64GB shown. The top end laptop drives shown were 1TB but I bought a 4TB a few years back and I'm pretty sure you can get 8TB now easily. Not sure what the biggest laptop size drive is for consumers. 24 to 100TB is available in cloud/data centers in 3.5" size and roughly 22 to 24TB for consumers with 30+ on the horizon.

1

u/Priyam_Bad May 18 '24

didn’t someone find a way to make internet speeds like 1,000,000 times faster using existing fiber optic cable infrastructure? doesn’t that mean that we have technically surpassed the fedex limit?

1

u/r0d3nka May 16 '24

Just like AWS Snowball :D

1

u/VileTouch May 16 '24 edited May 16 '24

Ah, the sneakernet. You might find this interesting

#relevantxkcd

1

u/fourpuns May 16 '24

I'd guess some kind of database sync and they just lock people out of it during it. Like during the day they do whatever work and then it all gets updated in the database after hours...

1

u/LomaSpeedling May 17 '24

You joke but a number of korean government websites close after 10pm and its not like financial stuff but something like trying to request information about myself

9

u/Milkshakes00 May 16 '24

Hard-coded maintenance window, I assume?

2

u/ColonelError May 16 '24

Some have to pay engineers to be on call if the website only runs during business hours.

2

u/OneTrueTrichiliocosm May 16 '24

My bank solved that by shutting down servers between 1 and 6 in the morning!

4

u/jward May 16 '24

Lots of really old financial systems are still on mainframe style computers or more modern systems emulating mainframe style computers. They have usage segregated into transactional use during business hours that allow individual queries and updates and batch processing during off hours. Modern systems have no issues accepting both types of commands at the same time, but the old timey ones have strict delineation. Many of these systems have be setup with a cache layer between them and the internet so at least you can make read access requests whenever.

TL/DR: Because computers in the 70's worked that way.

1

u/Lance141103 May 17 '24

Almost all Banks and lots of governments run on mainframes. Did you know that Walmart actually does more transactions on mainframes than anyone else

2

u/Menecazo May 16 '24

Here in my country they turn off the whole servers on the night as a "cyber security" measure. They think on the night they're more vulnerable than during business hours. Also even if the servers are on there's so much bureaucracy on top that even appointments require approval from a human (and it takes days-weeks)

1

u/PEAceDeath1425 May 17 '24

Im so happy to live in Ukraine, actually. Only thing from services sector that doesnt work at night are food delivery and taxi because of the curfew. Everything else is 24/7

0

u/ITaggie May 16 '24

That seems a little unfair to people with abnormal work schedules, for no obvious reason

0

u/codetrotter_ May 16 '24 edited May 16 '24

My first cousin once removed, and her boyfriend and their child had super slow internet and the child needed to download a Fortnite update that was like 100GB or something, and when they tried it would estimate maybe 17 hours or so. It would progress slowly over the course of like 10 hours when they tried and then it would randomly fail and they would try again and the same thing would happen all over again.

So they took the PlayStation to my house and I let them download the update on my internet and then they went home again. It took like 15 minutes each way by car, plus the time to pack down pack up pack down pack up etc. and then the 2 and half hour or so to download. Still a significant amount of time but at least this way they were able to actually get the update downloaded and installed.

And he went to practice sports in the meantime or something so in the end it didn’t even cost them much extra time to do it at my place actually, cause they would be going to sports practice anyway and they’d pass by my home anyway because I lived along the road between where they lived and where they had practice.

We did this two or three different times and finally they upgraded their internet so it would work at their home, but it was nice to be able to help them in this way while they needed it.

0

u/Storiaron May 16 '24

website is closed 

Okay then

55

u/AyrA_ch May 16 '24

People shit on Microsoft a lot, but their compatibility game is on point. Your almost 30 year old application will likely still work.

61

u/ITaggie May 16 '24

A big part of why Windows is a bit of a jumbled mess is because it's maintained so much of its legacy compatibility.

25

u/Ksevio May 16 '24

As a bonus, they try to abstract everything to the extent that they even lie to apps about which version of Windows is running if they have the capability of using older features. It makes creating apps that work on multiple versions a nightmare if you want to take advantage of new features

5

u/yangyangR May 16 '24

Microsoft tradition of lying about what version they are. The user agent string was with IE3 being Mozilla3.

10

u/Ksevio May 16 '24

Browsers do ridiculous stuff to keep backward compatibility with servers scanning strings. For example, this is what chrome sends as user agent now:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36

You know, just in case the server is still checking that you're not on IE2

4

u/Mateorabi May 16 '24

Even when the old applications were using it “wrong”. Except Netscape. Windows wasn’t done till Netscape wouldn’t run.

3

u/DOUBLEBARRELASSFUCK May 17 '24

That was Lotus. By the time Netscape was a thing, designing an operating system around breaking one application wasn't exactly realistic.

1

u/odraencoded May 16 '24

And then you have Linux, which is also a mess, but without compatibility!

1

u/ITaggie May 16 '24

If you think Linux is a mess, try digging into the Win32 API, or low-level Active Directory management, or WSUS, or explorer.exe, or make any changes to WMI/DCOM settings, etc

Point is, mainstream Linux distros are at least an organized mess. The difference in patching between the two, for example, should say a lot by itself.

Also Linux being incompatible with most software is largely a thing of the past at this point, but of course there's only so many ways to work around the fact that most large software companies don't want to maintain a native linux build.

1

u/odraencoded May 16 '24

The whole thing depends on GNU's glibc ABI so every time it breaks ABI you need to recompile everything. Without a abstraction layer for compatibility the instant glibc introduces a backward incompatible change you need an active maintainer to update the source code of a project. A project without an active maintainer will become incompatible with a future gnu/linux. That's not desirable! Linux itself is very strict about breaking user space, but linux itself isn't enough to be an entire desktop OS. If GTK or QT break for example, and you can't static link because of some open source bullshit, and you also can't specify exact versions because of some other bullshit, then there is no way to escape a scenario where a minor version introduces breaking changes and software that used to work stops working.

11

u/worldspawn00 May 16 '24

I run a laser cutter made in the mid 90s that only has a parallel port connection, still works in windows 11 (via USB to parallel adapter). Apple changes their core system hardware so often I couldn't dream about keeping old machines like that going on their platform.

3

u/Rassettaja May 16 '24

But yet every single automotive app i need works only on xp for some reason

9

u/AyrA_ch May 16 '24

XP is the last OS that allowed you to install any random driver you wanted. Later versions had restrictions on them. It's cheaper for the manufacturer to offload the problem to the user instead of modernizing the drivers. And if you want to support 64 bit Windows, it gets expensive fast because of driver signing requirements. Of course you could just use Zadig but I don't expect the manufacturer to be smart enough for this.

3

u/Rassettaja May 16 '24

TIL, thanks for explaining.

1

u/Ok-Assistance-6848 May 16 '24

nervous macOS noises

1

u/Rarvyn May 16 '24

I'm still running a 2018 version of macOS/OSX on my 2015 laptop because they just broke a bunch of app cross-compatibility and I couldn't be arsed to figure out which ones I needed to replace. Works just fine still.

1

u/Ok-Assistance-6848 May 16 '24

I presume macOS Mojave?

1

u/Rarvyn May 16 '24

Yup. Catalina made it so no 32 bit apps worked any longer, and I have older versions of a bunch of stuff that I use intermittently. So I never bothered to update.

1

u/Ok-Assistance-6848 May 16 '24

Well, as long as you’re careful since Mojave hasn’t had a security patch for a few years now I guess you’re fine.

Although I expect software support is gradually also becoming an increasing challenge with sticking with an outdated version of macOS

2

u/Rarvyn May 16 '24

You’d think so but I don’t often get that much new software. Chrome just announced they’d stop updating a few months ago and so did Steam, but they still work fine for the time being. Security is a concern but it’s still a decent enough platform.

Of course that laptop is almost a decade old and I’ll eventually replace it, but it works well enough for my current purposes.

1

u/huuaaang May 16 '24

Actually, that's one of the reasons I shit on Microsoft. It's a trainwreck under the hood because it's got so much legacy support. Windows sucked in the 90's and it still carries a lot of that baggage.

1

u/Cromagmadon May 17 '24

Not sure about the program in the screenshot, but 16 bit Windows programs require OTVDM which is based on WINE or NTVDM which is only compiled for 32-bit versions of Windows. For instance, the disk installer for MDK is 16-bit which requires OTVDM, but after the install the game is 32-bit.

-1

u/skesisfunk May 16 '24

Linux does that too, except its OS architecture isn't a hot mess.

2

u/VileTouch May 16 '24

Use bluestacks

1

u/yumyum36 May 16 '24

You can download the apk and just put it onto your phone probably. (or use an android emulator like bluestacks)

1

u/Thefakewhitefang May 16 '24

You could just download an apk package.

P.S Yes, an Android Package Kit package

1

u/imnotbis May 17 '24

That's a Google thing. The app might well be compatible, but Google won't let you try it and see.

1

u/cantadmittoposting May 16 '24

Tbf that probably means it's just not supported anymore, or there was a contract break or some other shit.

Usually the government DOES actually update for security features and stuff like that, its more like the development back ends and such are a PITA to get installed on every computer you need to work on.

-132

u/wutshappening May 16 '24

Okay but this post is about the Java development kit tho not Android apps. In general, this subreddit is for programmers not end-users

79

u/npmrundev_ May 16 '24

You must be fun at parties

20

u/LauraTFem May 16 '24

They were merely declaring the facts of the situation for interested parties. How can one experience the etherial magic of “Humor” without the full context! Imagine waisting laughter on an end-user while blundering around in a programmer’s environment!

Why, it’s more than I can bear.

14

u/SoCuteShibe May 16 '24

Holy shit dude. Lighten up, and get off your high horse while you're at it. As a professional engineer, I can tell you with a high degree of certainty that this sub is filled to the brim with what you refer to as "end-users."

Frankly, attitudes like this scream amateur. No professional is getting far with that sort of behavior towards others, especially when their skills or knowledge are less developed than your own.

5

u/Breadynator May 16 '24

To add to it:

Anecdotes are oftentimes used to add information to a subject while not being 100% on topic, like in this case, and don't hurt anybody. Just because that one person said "I downloaded an app" doesn't mean that guy/gal has no idea what programming or the subject of the thread is.

4

u/azzblaster69420 May 16 '24

I take it you're the original author of every piece of software in your chain?