They are a significant actor in the market, and as a non-pc-gamer I am glad that their business goals align with Linux users. I don't believe that they do it out of kindness, but that's actually a good thing for a long term investment.
Fun fact: The Norwegian wine monopoly is rolling out exactly this to prevent scalpers buying up new releases. Each online release will require a signup in advance with a verified account.
Maybe it would have generated with floats if it was prompted for a generator in x87 assembly? It did originate as an extension to x86 on a separate chip, so it could explain the AI sticking to integers.
My father installed it on our family mac. I somehow discovered that by quickly rebooting twice, it would start the usual Finder shell instead, albeit in English instead of the configured Norwegian. Fun times.
When Google contribute to open source, they often do it to scratch their own itch. That's how most open source organizations works.
What Automattic wants from WPE as laid outs in their term sheet is to dictate what WPE contributes and audit their accounting. Not exactly on the same playing field as other corporate contributions to open source projects. Not to mention the non-forking clause.
Maybe setting up a proper independent governance of the WordPress project would encourage more independent contributions.
You want to tell that to the Advanced Auto Parts, Pep Boys, Autozones of the world? That their business model in a few years is going to be rotating/changing tires and topping off wiper fluids?
ICE cars (including modern ones) require so much maintenance they have entire franchises dedicated to the maintenance of those cars.
BEVs almost never need new brakes. Regenerative braking means you rarely use the brake. There are only two times the actual physical brakes are applied: high speed deceleration and parking. And if you're doing the former that frequently you are a menace.
Mechanical issues are not maintenance. The drive train on a EV is so simple that manufacturers have to invent new tools and procedures. EV techs are more likely to have an electrician or computer background than a auto mechanic background.
Prius owners would like to have a talk. Their brakes got rusted and seized because they were using regen braking instead. All BEVs using brake discs will have this problem. Also the reason why VW used drum brakes in their ID.3
But why would the code quality suck if features or maintenance of supported systems was prioritized ahead of arcane architectures? Time is a limited resource, so why should extreme portability be considered the holy grail?
Did anyone write "extreme" portability? You can pick a ton of random architectures (e.g. PowerPC) that aren't common, but aren't extreme. The bugs that they find can be useful, and I evaluate them when I get them.
Imho the most important part of the x86 standardization is the IBM pc platform. Arm boards doesn't have an equivalent platform to standardize on, so everybody does their own thing.
I find it unfortunate though that quite a few of the requirements for those standards is "buy more ARM IP blocks" rather than asking defining blocks that can be implemented by others.
There is the device tree[0], which Linux uses to know where all the ports are on an SoC. It’s become the de facto standard for ARM. Even non-Linux OSes like iOS adopted it.
Interestingly, Apple's use of device tree is older than even ARM's and Linux's. It was part of OpenFirmware and used in almost all of their Macs (and Mac derived lines like iOS) since the PowerMacs gained PCI slots. Even Intel Macs would use device tree internally too, for instance passing the user's password in the FDE unlock screen in the bootloader to the main OS via a DT chosen variable.
Unfortunately this is not common on ARM SBCs, at least not yet, they usually come with a SoC vendor supplied old kernel, and that's about it. And we forgive them, for the sake of low price.
Like Odroid Go Advance, a Rockchip 3326 based "retro handheld", and it's clones, was a tremendous hit of last year, still stuck with a 4.4 kernel.