Salvar Fawkes ([info]salvar) wrote,
@ 2008-05-01 18:03:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Current mood: cynical
Current music:Popsicles - Witch's Hat
Entry tags:bitching, computers, elitism, linux, programming, windows

My beef with Linux
    I'm going to state some opinons. I may get some that disagree with me, which is fine. I'm not looking to convince anybody. I just want to explain why I never really got into Linux, and find out if I'm correct, or why I'm wrong.
    This is written from my perspective, which is almost always a unique one--in this case, I would call it the "lazy nerd". I could have been one of those AV club guys, spurned from social circles to retreat into the safety of the machine world, where through mastery of the keyboard and the soldering iron, they could create gods. I think anyone who owns their own server counts into that group--and I think at least half the population of Germany has a Linux server in their basement. Either that, or they're in a band. Sometimes both.
    But instead, I stuck to Windows, and grew up learning all the nooks and crannies inside XP. Not with any sense of dedication, although I did take a bit of pride when I was the "go-to" guy for computer problems (the first ten times, anyway...), but only incidentally, learning it along the way because it interested me. And a lot of the Linux philosophy seems very interesting to me. So I guess my chief question is whether I don't like Linux because it's just very faulty in many different ways, or whether I'm simply too accustomed to doing things the Windows way.

    I started this post because I just started learning how to program ATMEL microcontrollers. It's not an easy task by any means, but even as a beginner I'm certain that it could be easier.  This is the point where you say "If you can make it better, then why don't you?" The answer is that I'm still at the foot of the learning curve, and it's a steep climb. By the time I get to the point where I'm capable enough to simplify the process, I'll have reached the point where I can look back at a line like "OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) " and say "what's so complicated about that?"
    I think that's probably Linux's biggest problem. It's written by people who are at once interested in it, and capable of writing code for it. And if the subject is complex enough, then the only people interested in it and capable of working with it will be those already comfortable with the complex interface. Which means that those users who are just interested in it, but not enough to learn how to deal with the complex interface, are turned away. Windows has the advantage and responsibility of a paying consumer base, so they have the funds to hire a bunch of idiots to come in and explain why they can't figure out their software.
    But it's not only idiots. I don't consider myself an idiot. But I consider myself rare in that I value simplicity. I suspect the problem with the Linux mindset is a sort of elitism--a value that prides itself on complexity, often for its own sake. Having to rewrite your driver files just to increase the screen resolution (to give a simple example) requires a certain amount of obscure, arcane knowledge, which feels like power to those who already know it. But it's not an advantage. A simple graphical slider could do the same work with much less preparation required. Simply put, the computer does it for you. And isn't that what computers were supposed to do all along?

    Trouble is, I'm only interested in this subject enough to write a blog post about it. If someday my skills improve sufficiently for me to be able to solve some of the problems I've seen, I'd like to think I could be of some help. But I'm not interested in it enough to pursue it as a quest. So until someone is, I think I'm going to stay away from Linux for a while. Just as long as I don't have to buy Vista.



(Post a new comment)

What OS were you talking about again?
[info]kozmcrae
2008-05-01 09:45 pm UTC (link)
You speak not of any Linux I've used in the past three years. "Having to rewrite your driver files just to increase the screen resolution...". Excuse me while pick my jaw up from the keyboard. If you feel compelled to write any code or script files just to get Linux to a usable state then you haven't done your homework. Yes, Linux requires you to at least research the best distros for you *and* your hardware. It sounds like you were flailing about with Slackware or Gentoo. Those distros are made for men who eat nails for breakfast and code in assembly language. There is something else. By and large, computer knowledge = XP knowledge, XP knowledge != Linux knowledge. Your knowledge with XP is more of a hindrance than a help. If you choose to use Linux you will have to monitor your expectations. I'm a "lazy nerd" too. That's why I switched to Linux. I was tired of the endless maintenance and the knowledge needed to just feel like I owned the computer in front of me. Linux may not be for everybody but not because they don't know how to code their own video driver.

(Reply to this)(Thread)

Re: What OS were you talking about again?
[info]salvar
2008-05-02 08:45 am UTC (link)
I think I meant "configuration file", not "driver file". But my point still stands. Using Ubuntu, which I sought out as the most beginner-friendly Linux distro, the options for display resolution were three sizes in a pull-down menu. That's it. I had to search the internet to find out that I had to write in the new entry into a configuration file before I could display higher than 1024x768. Who overlooked something like that?

(Reply to this)(Parent)(Thread)

graphic drivers
(Anonymous)
2008-05-02 09:57 am UTC (link)
Graphics drivers yet isn't an easy subject for linux. With Nvidia totally unhelpful in giving out specs, intel just starting to fix their drivers that they announce more than one supported resolution, and ati(amd) releasing quite fine closed source drivers but also giving out specs since just a few months ago. So it's sometimes just a matter of fact that you know more about the resolutions your hardware supports as graphic drivers which are either reverse engineerd or shipped out by companies who don't really care about Linux except for marketing reasons.
So it's sad that there sometimes is a hard time for the user. Have a look at the command line tool "xrandr" though. It can register new resolutions without you editing any config file.

2nd is that ubuntu may be media hyped. There are other distros which are way more friendly to users. Concerning graphics hardware Mandriva (try mandriva one, which comes with propritary drivers) has been a bit better, lately.

But however.. you've lived several years with XP and can't expect to learn the *nix-Way in 5minutes :)

(Reply to this)(Parent)

Re: What OS were you talking about again?
[info]kozmcrae
2008-05-02 04:05 pm UTC (link)
"Who overlooked something like that?" The hardware manufacture.

Your title says "Linux" but you used Ubuntu. That would be the same as test driving a Ford and declaring "My Beef With Cars". As the previous poster said, Ubuntu is hyped. Some of it is deserved but not at the expense of the rest of "Linux". The truth is, unless you Google every piece of hardware in your system against Linux, you can't be guaranteed of an uneventful installation regardless of your distro. I have no doubt that Ubuntu will work just fine with your hardware. It just might require a little tweaking. If you want or expect your OS of choice to "just work" then that's fine. Just use what works. If somebody is hyping Ubuntu like it will solve every users' computer problem on Earth, it's not Ubuntu's fault. But it is Microsoft's fault for hyping Vista (WOW).

Ubuntu does not represent Linux (period). Linux is a lot bigger than that. It's not just the software running on your computer either. I could go on about what Linux is and isn't but there's enough disk space on your server.

The biggest problem with Linux has nothing to do with Linux. It's the expectations people bring with them when they try it. Just one example. One of the first things people try is to download and install software. If they download from the vendors site, even if it has a Linux version, they'll find no joy. It won't work or they'll find themselves in dependency hell. Now it's off to the blog and report how awful Linux is. With Linux, you get your applications, utilities, games, toys and libraries from your distribution's repositories. The repository system is a godsend for computer users. I could never go back to downloading 12 different applications from 12 different sites and then doing it again when it's time to rebuild my system. It can't be replicated with proprietary software. Microsoft tried and the vendors revolted.

Some people might worry that being restricted to one distro's repository will limit them in their choice of software. I use PCLinuxOS which has one of the smallest repositories. My needs are not great, but I have never found the repository wanting. Ubuntu is a variant of Debian which has just about every piece of code written for Linux in its repositories.

You may have heard that Linux is about choice. You can't make a decision without knowledge.

PS You can try PCLinuxOS, SimplyMepis, Mint, Mandriva and maybe a few others. Also, try to match your hardware with your distro. Some distributions are made to work very well (fast) on older hardware. Very new hardware is troublesome because it takes time to write drivers when the hardware manufacture told you to "take a hike" when you asked for the specs.

(Reply to this)(Parent)(Thread)

Re: What OS were you talking about again?
[info]salvar
2008-05-02 06:54 pm UTC (link)
"The truth is, unless you Google every piece of hardware in your system against Linux, you can't be guaranteed of an uneventful installation regardless of your distro."
See... that's what I'm talking about. I understand that's a natural result of open-source software in a capitalist world, but it's still a problem. And I think I did try Debian before Ubuntu, but I couldn't even get that to install. And I could have kept on searching for a distribution that fit my needs, but before I started I did as much research as I could, and the only advice I could find about which of the dozens of Linux distros was right for me was that it was just a matter of opinion. And I don't want to have to trial-and-error my way through ten operating systems before I can get my computer running.
Mostly though I'm talking about the problems that are fixable, or intentional design choices. And the main complaint I have (the one that I'm sure is a worse way of doing things, not just a different way from Windows) is the lack of graphical user interfaces. I think it's unfriendly to expect the user to change all settings with text files. I think it's unfriendly to have to go to the command line to do anything of importance. These are the things that I consider representative of Linux, and it just turns me off.

(Reply to this)(Parent)(Thread)

Re: What OS were you talking about again?
(Anonymous)
2008-05-02 10:42 pm UTC (link)
hmm.. last time i had to change a text based config file on my desktop linux was.. about 3 years ago..

last time i had to change the registry of W$ was.. maybe... once a month? eg. some tool left it's entry in run\ after deinstallation.

You still are fighting a fight without really having a good reason. There's no need for you to switch to Linux obviously.. so why do you blame sth. you don't have the slightest cue of?

(Reply to this)(Parent)(Thread)

Re: What OS were you talking about again?
[info]salvar
2008-05-03 03:55 am UTC (link)
Who's fighting? :P

(Reply to this)(Parent)

Re: What OS were you talking about again?
[info]kozmcrae
2008-05-03 05:43 am UTC (link)
"See... that's what I'm talking about." I had no doubts you would respond like that. Many people with less computer knowledge than you install Linux without a hitch. Some of it is luck, some of it's a good distro/hardware match. Please don't ever imply that Linux must be installed via text-based installer. Not in this day and age. If you wish to forgo the GUI installer then use Slackware or Gentoo (warning: these distros are not meant for you) or make that your preference when using the distros I listed above. If you truly want Linux to do all the work for you and give you a brain-dead easy installer then you'll have to be patient enough to wait for a pre-installed machine. Sorry, I tried to help but you just don't seem to want to listen.

(Reply to this)(Parent)


Create an Account
Forgot your login?
Login w/ OpenID
English • Español • Deutsch • Русский…