Java is a great language, and the JVM a great platform. I think that the thing which makes Java underrated isn't the language, but rather Java Developers. There are tons of great Java developers, but they are probably great developers in any language. But Java being the language of choice at so many enterprises results in a large number of very low skilled and inadequate Java programmers, who would be bad developers in any language, but specialize in Java.
The JVM is awful. In 2025, it still arm wrestles with the OS on which it runs for memory management and still completely loses its shit should the OS decide to send any portion of its precious memory allocation to swap.
I have mixed feelings about Java. It's a solid feature set, and I really love how InterruptedException was always a thing, so you can generally terminate a thread and it works (a lot of languages don't do this right). I love checked exceptions.
But the spooky action at a distance type annotation hell, needing builders everywhere because of lack of named parameters, poorly conceived generics, nullability not being first class, lambdas being incompatible with checked exceptions, etc. are a pain.
AFAIU the part that's doing it here is also the Linux part of the installer, so Linux either way. But I feel Windows was always slow with getting new devices ready at least until Windows 7, 8.1 felt much better, no idea how current 10/11 fares.
That's not their point? Linux has all the drivers lying around on disk and on every boot just does hw detection and loads the appropriate ones. It takes a few seconds. You can take a Linux install from a modern AMD system, stuff it into a 10 year old Intel system and it will boot up instantly. No driver install no "getting your devices ready" screen that shows up for a minute or two.
This has nothing to do with being open source or being customizable. It's simply pointing out how fast hw detection is not only possible but the norm on other systems.
PCI wasn't a given. Plug and play wasn't a given. You couldn't even reliably enumerate all hardware on a system.
Hardware detection back then involved a lot of poking at random IO ports and seeing what happens, using heuristics to select an appropriate driver. This is as dodgy as it sounds and would crash or hang your system if you weren't lucky.
One thing that helps this is that most of that really buggy hardware has fallen into the wastebin of history and everything attached to a "modern" W98 machine should be plug and play compatible. PCI solved most of these issues. ISA cards gave Windows 98 and especially 95 a bad rap. Well, that and early USB controllers and devices. There was a whole lot of brand new driver code being tested in production back then.
That’s the thing about the GP. In a sense, this poster is actually hallucinating. We are having to “correct” their hallucination that they use an LLM deeply.