@bugaevc @theruran @janneke I have ideas on how to handle hardware interfaces.
I tried to realize this before with my Kestrel Computer Project. But, zero people showed any willingness to help, because it was still kinda sorta too abstract. Or, maybe I was just too nostalgic (the idea was to "revert progress" and develop a neo-retro platform from which we could once again move forward from).
One of my core ideas was to standardize (memory-mapped) I/O register interfaces for a wide variety of peripheral classes using an I/O fabric like (or even forking) RapidIO, kind of like how the most sophisticated video cards of today still support true-blue VGA emulation. I reject the idea that it's "impossible" to achieve with other classes of peripherals. UUIDs would have been used to identify device classes and revisions to a specific binary interface.
But, that project is dead now due to (1) nobody willing to help out, and (2) me burning out.