Confessions of a Linux user

December 15th, 2008

One of the popular criticisms of Linux users is that Linux users can’t take criticism well. This criticism happens to be true. And I happen to have, at one point, been one of those Linux users who could not take criticism well.

Why can’t Linux users take criticism well? Why couldn’t I before? Does using Linux do something to your brain? Does it cause you to have kneejerk reactions?

Well, I think it does at first. I can speak only for myself, but I wouldn’t be surprised if other Linux users had this happen to them, too. When I first “converted” to Linux from Windows, that’s exactly how I thought of myself—as a convert. I felt as if I’d seen the light. For decades, I’d been enslaved by Microsoft and now had finally seen the light in Linux. Praise Jesus! I wanted to share the “good news” with other Windows users. I wanted to tell them what they were missing. I was so enthusiastic for Linux that I couldn’t understand how anyone could level criticisms against it.

It was more than that, of course. Even after my new-convert zeal died down, I didn’t take criticism well because I knew many of the criticisms were not valid or constructive ones. If 95% of the criticisms people throw at you aren’t valid, it can be difficult to figure out which 5% are valid and give people credit for that little bit. In other words, you get in a defensive mode, the same way a dog who is used to being beaten will shy away from even an intended-to-be-loving touch.

Once the zeal went away and once the defensiveness cooled down, I started trying to deflect criticism into pragmatism. After all, what does it matter if I—a Linux user, not a Linux developer—hear your criticisms? How would I know how to fix things any more than you would?

A little bit of this I have retained, and I still will refer complainers to Brainstorm and Launchpad.

But I’ve stopped toeing the party line. It’s taken me three and a half years of Linux use to do so, but I’ve stopped. Yes, there are many things that are the fault of third-party vendors. Yes, there are many things that are out of the control of Linux developers. In the end, though, Linux developers are human—just like you and me. They make mistakes. That’s why some thing that used to work in an older release no longer works in the current release. That’s why that update broke your X server. That’s why that security vulnerability snuck in and took a while to get patched.

Linux isn’t perfect, not even for what is within the control of the Linux developers. And not all Linux developers are volunteers. Many are, and I appreciate their generosity of time and energy. But many are also paid. But they’re human, folks. They make mistakes. Is it okay for you to criticize? Sure. Criticize away.

I’ve had my fair share of problems with Linux. I’ve been a Ubuntu user for over three years, and I saw Ubuntu storing passwords in plain text (that has since been fixed). I’ve had all kinds of problems getting drives mounted and unmounted properly, and I’ve filed bug reports. Sometimes I get annoyed that they won’t fix bugs in the current release unless they’re security-related. That’s okay.

In the end, I don’t believe in conversion. I believe in using what works for you. If you believe Windows has fewer problems, then use Windows. If you believe Mac has fewer problems, use OS X. If you believe Linux has more problems than Windows and Mac but you just want to torture yourself, use Linux.

I happen to have experience with all three major platforms and have found problems with all three. I could level criticisms at all three. In the end, I choose Linux because I like it, warts and all. If you want to offer your criticisms, I won’t pretend I haven’t heard them all before, but I also won’t call you a troll or tell you that nothing is the fault of Linux developers. Use what works for you, and do your best to improve it with whatever’s within your power to do so.

Recently, a school teacher named Karen in the Austin Independent School District confiscated what she thought were copies of illegal software but were actually Linux CDs. She then wrote an angry email to Ken Starks (aka, Helios), who then published the email and wrote back his own angry response. At least that’s what Ken Starks would have you believe happened.

I’m annoyed that the Linux community is getting on this guy’s side, and he’s trying to make off like a hero. I even question the authenticity of the email. I believe it’s either (depending on how cynical you want to get) a rewrite of an actual email for extra dramatic effect, a completely fabricated email referencing an actual event, or a completely fabricated email referencing an event that never even happened but one that Ken Starks considers realistic or plausible.

Let’s say—for argument’s sake, since I have no proof yet that this is a hoax—that the email is authentic and that the incident actually did happen. If that’s the case, Ken Starks’ blog post does not put the Linux community in a good light at all.

If the teacher’s email is authentic, it’s still not ethical for Starks to publish without the author’s consent what would otherwise be a private exchange, especially for the purpose of public ridicule.

More importantly, Starks does go on to ridicule the teacher in question and offer her personal insults as well. Here are some highlights:

You should be ashamed of yourself for putting into print such none sense [sic].

The fact that you seem to believe that Microsoft is the end all and be-all is actually funny in a sad sort of way. Then again, being a good NEA member, you would spout the Union line.

A dedicated School Teacher would recognize that fact and lobby for the change to Free Open Source Software and let the money formally spent on MS bindware be used on our kids.

A teacher who cared about her students would do that.

Now this teacher—if this incident really did happen, and if she wrote that actual email to Starks—is certainly extremely misinformed. Linux CDs are not illegal, and software can be free. It’s possible that “Aaron” was being disruptive but well-intentioned, and she was a bit harsh to the boy. However, if Starks really wanted to inform her and have her change and get educated, he should have written a kinder reply. His vitriol serves only to alienate her and tarnish the image of Linux communities.

To Karen, if this incident really did happen, and if your email did actually get published without your consent for the purposes of public ridicule, I apologize on behalf of the parts of the Linux community that will let me. You didn’t know that what that student was doing was perfectly legal, and you might have overreacted, but you probably thought at that time that what you were doing was right. If Starks hasn’t totally turned you off to open source software, I’d invite you to explore it yourself some time. It is perfectly legal and cost-free.

P.S. I find it disturbing that this is starting to appear not just on Digg and Slashdot but as actual news stories on tech websites when it’s clear that the only source remains Starks’ blog post. There is currently no outside verification whatsoever that the incident occurred or that this Karen (no last name) teacher actually sent that email to Starks.

The Songbird has hatched

December 11th, 2008

When Songbird first appeared on the scene (I think it was version 0.1 or something), I remember the Ubuntu Forums community getting really excited about it. It was supposed to be like the Firefox of music players, the iTunes-”killer.” It seems as if it’s been years, and people have been hyping it up all along the way.

At intervals, I’d try it out and see how I liked it. Meh. I was never that impressed.

Recently, though, I came back to it on my work computer. Ever since newer versions of iTunes have broken compatibility with third-party efforts to set up global hotkeys for iTunes in Windows, I’ve been on the search for something very simple: a music player that will keep track of how often I’ve played songs in my library and give me global hotkeys. It’s not as easy as you’d think. I’ve tried Foobar2000 and XMMS. No go. So for a while I was just sticking with iTunes without the global hotkeys, and I decided it was too annoying.

For any of you who wonder what global hotkeys are for, I have a job where I do a lot of office work (filing, processing mail, running reports) and also answer the phone and sometimes talk with people in person. While I’m doing office work, I like to listen to music. I have my own office (not a cubicle), so I’m not bothering anyone. But if the phone rings or if someone walks in, I want a quick way to pause my music so I can give that person my full attention. And if I’m doing office work, I’m too lazy to create playlists, so I want to often skip songs I don’t feel like listening to at the moment. Global hotkeys help me do this without constantly having to Alt-Tab back to my music application.

Well, my return to Songbird has been a good one. I’ve now completely remove iTunes from my work computer, and I’m sticking with the bird. I’m very impressed that Songbird not only gives me global hotkeys and keeps play counts per song but it also has so many nifty little plugins. There’s an on-screen display when I change songs. There’s a plugin for looking up concert info for artists. There’s a lyrics plugin. There’s a play queue plugin. All great stuff that iTunes doesn’t have.

I feel as if there’s now a little bit of Linux functionality on my Windows work computer, and it’s great. Go, Songbird!

I remember back in 2003 when only a handful of early adopters in America were buying portable audio players. If I’m recalling correctly, some of the big players at the time were RCA and Creative, among others. Once 2004 rolled around and the 3rd-generation iPods came out, suddenly “everyone” I knew had an iPod. Soon, even armed with my Sandisk player, I had unknowing friends call my portable audio player an iPod. The iPod took over a growing trend and made itself a virtual monopoly in portable media devices.

In recent years, phones have been getting more internet-connected. Blackberries have been the standard for business travellers, but most everyday folks have had crappy no-name web browsers in their phones that can do only some very basic tasks. Suddenly, the iPhone came along, and now… well, not nearly “everyone” but it’s getting close to half of the people I know are getting iPhones or planning to get an iPhone when they can afford it. I had high hopes for the Google phone or the Blackberry Storm; however, all the reviews I’ve read of them have been mixed and make it sound as if the iPhone, despite its own flaws, cannot be beat for sex appeal to the masses.

Now we have these netbooks that are “popular” in the sense that early adopters are excited about them, but really very few people I know have netbooks let alone know of their existence. I bought an Eee PC 701, and I still love it but, like many netbook owners, know that the netbook has not reached its full potential. Some Linux users are optimistic, since most netbooks come with a Linux-preinstalled option, that netbooks could be the key to a Linux-for-home-user revolution of sorts. If that’s to happen, OEMs have to wake up and start making a netbook that is unreservedly the best. I’ve read literally hundreds of reviews of various netbooks, and with every review, there’s something seriously wrong. Some key is placed in the wrong place. The keyboard is too small. The sound is tinny. The processor is too slow. The battery life is too short. The Linux distribution it comes with is crippled.

Why is it so difficult? Really. If an OEM (Dell, HP, Acer, Asus, etc.) came out with a netbook that had these characteristics, I guarantee it’d blow the sales of the other netbooks out of the water:

  • 92%-sized keyboard with important keys in the right places
  • No weird side buttons for the touchpad
  • Nice aluminum casing, no cheap plastic
  • Sleeps when you close the lid, wakes when you open the lid
  • Ubuntu-based Linux that takes advantage of the full Ubuntu repositories
  • “Easy” interface that can easily (meaning a box that checked or unchecked, ticked or unticked) be changed to a more typical “advanced” interface
  • 2- or 3-second boot time
  • Definitely cheaper than the corresponding Windows option
  • Battery life of longer than 4 hours
  • Kernel supports 2 GB of RAM without user modification
  • Ships quickly, no extended delays

Why is that so hard to find? Why does Dell’s Mini come with some weird architecture that isn’t compatible with the regular x86 .deb packages? Why does HP’s Mini-Note use a Via processor? Why does any netbook run with a crippled version of Xandros or with Linpus Linux? Trust me, OEMs, for your own financial good, fix these problems quickly and come up with an all-around great product, not just a sufficiently-good-for-early-adopters product.

If the rumors I’m reading are true and Apple may enter the netbook market soon, this could be another iPod coup. I don’t agree with all the design decisions Apple makes. In fact, I actually am opposed to Apple’s whole approach to user interfaces. I cannot deny, however, that Apple thinks out its decisions and tries to create what they consider a good user experience. And they know how to make their products sexy. See, I don’t mind having an ugly MP3 player that also has a radio, has a really long battery life, and costs half the price of an iPod. But I’m not most people. Most people would much rather have a sleek iPod that costs more, has a cool scroll wheel, and works with iTunes.

I’d love to see Linux get some real success among home users, but if there’s not a Linux netbook that I can unreservedly recommend to friends and family before Apple comes out with one, I’m afraid Linux may miss the boat on this one. Or, even if Apple doesn’t come out with a netbook exactly, if the current line of netbooks stays flawed, netbooks themselves may die out, and the iPhone may take over yet another niche.

If you’ve been following my blog at all the past year, you know I’ve been obsessed with finding the right Linux distro for my Eee PC. It came with an Asus-customized version of Xandros that works perfectly with the hardware but suffers in many ways on the software and user-interface side. I’ve since tried vanilla Ubuntu, eeeXubuntu, Mandriva, Debian, Puppeee, and various other distros that are supposed to be good for the Eee PC.

It’s been a tough search to find a good combination of usable and compatible. I just want something that will let me use all the hardware on the Eee and more or less let me use Ubuntu and its repositories. Why is that so difficult to find? Well, I think I may have found the holy grail of the Eee PC—Ubuntu Eee. Yes, I’d heard about it for a while now but never gave it a try, because I’d had a disappointing experience with eeeXubuntu. I’m very impressed with Ubuntu Eee, though, despite running into a few problems that were easily fixed.

Here were the problems I ran into:

  • The netbook remix it came with wouldn’t let me quit. I’d click the Quit button, and it’d look as if it were going to fire up the logout dialogue, but nothing would come up. And the way the netbook remix Gnome panel is set up, it was impossible for me to add anything to the panel (like the logout applet). So to shut down the computer, I had to use a virtual terminal and the sudo shutdown -h now command.
  • The netbook remix interface was also extremely unresponsive. I think it was designed with the Intel Atom processor in mind and not my poor little Eee PC 701’s Intel Celeron processor. So one of the first things I did was remove the remix and automaximize applications through Synaptic.
  • Wireless, as the Ubuntu Eee website indicates, is a little buggy with MadWifi on the 701 (and I’ve experienced this with other distros too), so I blacklisted the Atheros modules and installed and used ndisgtk, and that problem was solved.
  • There was a minor volume applet adjustment I had to make to get the front microphone working.
  • Ubuntu Eee comes with a lot of stuff installed by default (normal Ubuntu stuff and then a lot extra), so I spent a good hour in Synaptic Package Manager trimming out the fat.

The webcam, microphone, hotkeys, and sound all work great. They even have the little on-screen displays from Xandros when you press the hotkeys. I do get some weird message about the scanner group being unknown when I boot up, but the boot time isn’t too bad (still not as speedy as Xandros, of course). I think I’ll be sticking with Ubuntu Eee for a while. And now that it’s based on the 8.04.1 release of Ubuntu, I know it’ll be supported for the next two and a half years also.

P.S. There is one minor annoyance, which seems to pop up every now and then with Ubuntu releases. In Gnome, the volume manager will automatically mount my Lacie external drive’s FAT32 partition but not the Ext3 partition. With Thunar’s volume manager, neither will mount automatically. When the automatic mounting doesn’t happen, I get some message about not being able to mount the partitions since I’m not the superuser. So I’m mounting them from the command-line right now. I don’t mind doing that, so I’m on the whole pleased with Ubuntu Eee, but it’d be great if there were an easy fix for it.