points by cowlevel 1 day ago | 0 comments
It's good from the hardware designer's perspective since less things are their problem. It's bad for the software creator since more things are their problem, and for the user since it's hard to find compatible software for their hardware.
It's also the normal way the entire history of computers has always worked, except for the IBM PC and its derivatives. If you want to install an OS on a 2025 OnePlus Blahdy Blahdy Blah you need to find an OS explicitly built for a 2025 OnePlus Blahdy Blahdy Blah - one for a 2025 OnePlus Blahdy Blahdy or for a 2026 Blahdy Blahdy Blah will not work and will likely just brick your phone. And nobody is out there building every OS for every phone model. But I can install Linux built for a Lenovo laptop onto a Dell desktop or a SuperMicro server.
[–] za_creature 1 day ago
[–] cowlevel 1 day ago
If you used a standard UEFI interface you'd either imprison the OS within the UEFI using UEFI interfaces to hardware, or you'd imprison it within an inaccurate hardware description (either DT or ACPI) that it would be forced to adhere to. The current situation is complete OS freedom (except for TrustZone and secure boot) but it turns out that isn't actually what we wanted.
[–] za_creature 21 hours ago
I fail to see how the relevant UEFI service wouldn't be affected by the same inaccuracy in the hardware description, if it exists.
As to your other point, software is always easier to change than hardware, even if easy means hooking up a ch341a chip. Hardware however always transitions from sand to electron prison to rock to sand.