In defense of Unix
The complexity of the `find` command is the least of Unix&#x27;s problems. How about defending these?<p>1. Unnecessary and confusing directory structure. `&#x2F;etc`? Why not `&#x2F;config`? `&#x2F;usr` instead of `&#x2F;system`, `&#x2F;var` instead of ... well who knows. The maximum directory name length is no longer 3 characters.<p>2. Programs are mushed together and scattered through the filesystem rather than stored in separate locations. This basically means applications are install-only. Yeah, package managers <i>try</i> to keep track of everything, but that is just hacking around the problem, and most developers don&#x27;t want to spend hours creating 5 different distro packages.<p>3. Not strictly Unix, but the mess of glibc with respect to ABI compatibility, static linking, etc. is ridiculous. Musl fixes most of this fortunately.<p>4. Emphasis on text-based configuration files. This is <i>often</i> ok, but it does make it hard to integrate with GUI tools, hence the lack of them.<p>5. Emphasis on shell scripts. Fortunately this is starting to change, but doing everything with shell scripts is terribly bug-prone and fragile.<p>6. X11. &#x27;nuff said about that. When is Wayland going to be ready again?<p>7. General bugginess. I know stuff works 90% of the time, but that 10% is infuriating. Windows is a lot more reliable than Linux at having things &quot;just work&quot; these days.