Another great post by @Ngnghm, this time discussing why kernels are poor abstraction:
miniblog.
Related Posts
I admire hobbyists who build their own kernels, but the size of modern systems is intimidating. Even something like a Bluetooth stack is bigger than historic kernels, and tends to require multiple people.
I think it's just the cost of compatibility? Tech collaboration is hard.
Kernels, bootloaders, and a really impressive patch of ACPI boot with more RAM than the motherboard supports: https://www.downtowndougbrown.com/2019/04/adventures-of-putting-16-gb-of-ram-in-a-motherboard-that-doesnt-support-it/
I've been thinking more about this viewpoint, and I think both simple kernels and simple browsers are possible for an enthusiastic hobbyist.
https://twitter.com/patio11/status/1064394542776934400