Ok, so it's not all about why they both suck, but he makes some fascinating points (IMO) on the current state of computing and what it's like working with (or trying to) the mainline kernel developers. The article is long, and once I started reading it, I couldn't put it down.
link to article
link to slashdot article where I found it
link to article
link to slashdot article where I found it
With a truckload of help from William Lee Irwin III (who wrote the main architecture) I posted a pluggable CPU scheduler framework that would allow you to build into the kernel as many of multiple CPU schedulers as you like and choose at boot time which one to run. I planned to extend that to runtime selection as well. This is much like the modular pluggable I/O scheduler framework that Linux kernel currently has. It was flat out refused by both Linus and Ingo (who is the CPU scheduler maintainer) as leading to specialisation of CPU schedulers and they both preferred there to be one CPU scheduler that was good at everything. I guess you can say the CPU scheduler is a steamroller that we as desktop users use to crack nuts with, and they didn't want us to build a nutcracker into the kernel.