It's an OS where the files have no association to programs; all configuration files and settings are stored "wherever" in text files that grow to be several megabytes long; most shell commands are so abstractly named that you would never be able to use them without knowing how they work.. or first reading its "manual pages".
It is also an OS of inconsistency. There's over a thousand distributions of Linux, and over a billion different modified versions of it. Programs come shipped as source code that you must compile and configure yourself (by way of large scripts that attempt to figure out how your system is running.. since nothing is standard).
What I am trying to say is if you want to make full use of your hardware, then use Windows. If you want to waste days trying to get an alpha OS to work with hacked drivers and illegally reverse engineered applications (that are mostly written by ugly teenagers who would stop doing it once they get laid) then by all means use Linux.
Name:
Anonymous2010-04-10 21:42
My beef with *nix is simple - the filesystem hierarchy is retarded.
Data is data, but if we go a little bit further, we can think of the data stored on a hard disk like this: There are programs that we can run, settings that change the way these programs behave, and data that these programs can act on.
Binary executables should go in one directory, program settings should go in one directory, data should go in one directory. Simple as that. Oh, sure, go ahead and make separate versions of these directories for each user - that would only make sense, given *nix's history as a multi-user OS. Maybe even throw in a folder for program sources, although you could probably throw that under data. Our hierarchy now looks something like this:
/bin
/conf
/data
/user/bin or /ubin
/user/conf or /uconf
/user/data or /udata
In any case, even this slightly mangled version of the original 3 directory hierarchy is fairly elegant and logical. It's easy for anyone to come up with the idea for this kind of system - I'm certainly not the first to think about this.
SO WHY IN THE FUCK DO LINUX DEVELOPERS FEEL THE NEED TO PLACE THEIR CONFIGURATION FILES IN SIX MILLION DIFFERENT PLACES? WHY DO SOME OF THEM USE /etc, WHILE OTHERS USE /usr/something AND OTHERS PUT SOME SHIT IN MY HOME DIRECTORY, AND OTHERS KEEP THEM ALONG WITH THE BINARY, AND I DON'T KNOW WHAT THE FUCK ELSE? WHAT IS THE POINT TO THIS? WHY WOULD YOU DESIGN AN OS THIS WAY? WHY DO I HAVE TO REMEMBER A SEPARATE LOCATION FOR EVERY PROGRAM'S SETTINGS? WHY WOULD YOU DO THAT?
But we can't change it now! It wouldn't be POSIX compliant!