4 ms·
> It's not clear what is the main problem this talk/slides want to solve. Basically, Linux's design sucks, and the products that surround it suck. Except for a
by peterwwillis 8y ago
> It's not clear what is the main problem this talk/slides want to solve.
Basically, Linux's design sucks, and the products that surround it suck. Except for a tiny few applications, nearly all of the industry for the past 18 years has gotten almost nothing innovative adopted by the majority of the industry.
Oh, well, containers, a combination of package manager and resource isolation. But that basically already existed as jails/zones, just without the package manager and remote backend. And microservice orchestrators, those are new, and useful. But neither of those make a dent in the laptops and mobile devices which the majority of the planet uses.
Just as one comparison, it's been 27 years since Plan 9 was first released, and we still don't have most of its incredibly useful, novel features in any operating system. We're actually poorly re-inventing distributed operating systems, but as incompatible, over-designed, kludgy distributed applications.
- cryptonector 8y agoWell, if "Linux's [non-]design sucks" is the problem, there is no solution. The Linux community is simply not interested in design, design reviews, reviewing interface designs, and so on. They are not setup for it and don't want to be. They are only interested in code. So you get things like epoll. On the other hand, Linux won. Maybe because of this, or maybe in spite of this.
- xiphias2 8y agoI agree that Linux' design sucks, but I don't agree in the operating system taking the role of distributed computing. Distributed computing is really hard because all applications are efficient with different computing/storage models. You can look at Redis, BigTable, PostgreSQL, TensorFlow, MapReduce just as an example. There's no reason why you couldn't do deep learning on top of any of them (they are all generic enough to execute the algorithms), but you can easily have a 100000x speed in execution speed, in which case being compatible doesn't have any advantage.