They might have some support in the drivers, but Linux video acceleration is a clusterfuck, some really convoluted setup that makes PulseAudio/ALSA look like a sane design.
In Windows, video players will simply drop to software decoding if it can hardware decode, but in Linux, the video players try to hardware decode anyways, resulting in garbled video.
My nicest card is AMD, but my ancient Pentium 4 with a NV 8400 can DxVA more files... and it needs to.
Also the BSDs have long since desired to remove GCC from their base system simply because it has a different license than the rest of the base. They attempted using PCC, but the code it produced was not optimized to a level comparable with GCC. clang/LLVM however, is both BSD licensed and produces well optimized code. Its also newer and cleaner code; sometimes rebuilding everything from scratch helps (though usually not).
Secondly, people hate it the same reason colleges love it, it forces sane programming techniques, like Pascal did.
Thirdly, it is abstracted away from machine code, so you cannot understand what your algorithms do in assembly.
Nothing uses your silly 1950s technology, since shortwave receivers are vastly more expensive than GPS receivers due to economy of scale, and also less accurate. Welcome to the 21st century.
Cellphones also use GPS signals to triangulate their position on earth, so that they can connect to the nearest tower with minimal power. This is more FCC doing its real job, protecting everyone from this interference shit.