Linux, as we all know, is nowadays the most popular unix-like operating system which people always love to celebrate as free and "powerful".
At the beginning, Linux never chose to break userspace. Every bad part of old Unix was preserved rather than fixed, (e.g. ioctl et al.) Linux
(this was more gnu but still), simply built new layers on top. The result is an operating system where: services are inconsistent and managed by
giant complicated systems like systemd and networking, input devices, graphics and audio are no longer files like originally intended in any
meaningful sense.
Plan 9 demonstrates exactly that it never had to be like that, it handles the same things but does it cleanly, predictably and uniformly, it does
not only abide but strengthen the Unix philosophy while still keeping things minimal and simple.
Furthermore, Linux claims to be unix-like, but violates almost every part of what makes Unix Unix. The orignal Unix philosophy, promises small, simple,
consistent, easy to use tools that fit together and combine to solve problems and do tasks. Linux has utterly abandonded these doctrines:
grep, ls, cat
and many many more are now (due to GNU), bloated and cluttered with useless options.(e.g. --color, -a)
The filesystem is full of pseudo-filesystems like /proc or /run
Interfaces and configurations that should be uniform are everywhere and not consistent (/etc, /usr/share, /usr/local, $home/.config, $home/.cache, $home/.local, device control et al.)
On that topic, let's talk about configurating. Configuration in Linux is a mess as shown in the list above, sometimes configuration is in
environment variables(which are not handled as files either)and other times they are sprinkled in somewhere in the filesystem that you
have to bury through their css soydev websites to find them. Systemd then adds another layer of complexity onto it might I add, It is essentially
a mini operating system within linux. Everything that could have been handled easily by scripts or simple programs is now handled by giant
databases and daemons. It is now way harder to understand and maybe one of the reason windows still "dominates the market".
I will expand this very soon..