The concept and theory of Linux was really good. The only problem is that most people who develop the code and software for Linux shouldn't even be allowed anywhere near a computer in the first place, because they seriously need to understand the concept of user-friendliness. In a world where technology changes rapidly, the cumbersome command-line terminal has now been replaced by a mouse cursor, and tasks that once took hours of typing can be completed with a few clicks of a mouse. Unfortunately, many Linux programmers refuse to accept that technological change can be good for their favorite operating system, and as a result, they scratch their heads and wonder why Linux is not being adopted by the "stupid masses" as quickly as they predicted.
To all Linux fanboys, the reason why Tux is taking very long to become a household name is not because the users are stupid or "n00b"s or "trolls". It is because there is some major flaw in the Linux design which keeps the end user from picking it up, trying it out, and maybe even offering feedback on how to improve it. After all, software is only as good as the one who programs it.