How else can Linux fail in the consumer space?
January 28th, 2010
Many Linux advocates and Linux bashers still think the success or failure of Linux in the consumer (not server or embedded) space rests on technical merits. Implementation, marketing, pricing, inertia, vendor lock-in—no, of course, those have nothing to do with whether people decide on Linux as opposed to Windows or Mac OS X. Would it help to work on the technical merits of Linux? Sure. Will that alone make Linux a success for consumers? Hardly. Technical merits will get technical users into it (Network admin, want a server? Use Linux. Hey, TiVo, want a free operating system for your DVR product? Use Linux).
Linux had a few good opportunities to succeed, but flubbed on the execution:
- OLPC. When I heard about the One Laptop Per Child project, I got giddy. It was marketed as the $100 laptop. It was going to be durable. It was going to use Linux. It was going to help kids in developing countries learn. If that had been what really happened, Linux would have really taken off, at least in certain demographic segments of the world. What really happened? Well, the laptop was nowhere near $100. It was more like $200. And if rich folks wanted them, they had to pay $400 ($200 to get one, $200 to give one). It also was a pretty ugly laptop, with an extremely crippled version of Linux.
- Dell. When Dell started up its Idea Storm section, it probably had no idea the section would be bombarded by Linux users demanding Dell start offering Linux preinstalled. Well, Dell half-heartedly gave in and offered a couple of select models with Ubuntu preinstalled. This half-hearted effort doomed the new venture to failure. Dell hid Ubuntu away so no one could see it on their website without a direct link or clever Google searching. Dell priced the Ubuntu laptops more than spec-equivalent Windows laptops. Dell “recommended” Windows on all the Ubuntu laptop pages (it still does). Dell still used Linux-unfriendly hardware (Broadcom, anyone?). To sum up, Dell was not invested in really selling Linux preinstalled. It just wanted to sort of, kind of appease the Linux community (most of whom continue to buy the cheaper Windows-preinstalled laptops and then install Linux for themselves).
- Netbooks. I love the idea of netbooks. The execution was terrible, though. They were not heavily advertised. Early netbooks had 512 MB of RAM and 4 GB SSD drives with 7″ screens. The battery life was poor. The keyboards were cramped. The screen resolution was practically non-existent. Worse yet, all the OEMs included crippled versions of Linux… Linpus Linux Lite, Xandros… installing software became in reality the nightmare that Linux haters often misrepresent it to be. It would be like having apps for the iPhone without an App Store. Yes, you could install a regular Linux version yourself, but that’s not what the everyday consumer is going to do. Microsoft slammed the years-familiar XP down on netbooks, and—suffering from a bad implementation and no marketing or advocacy from OEMs—Linux on netbooks floundered.
- Android. In many ways, Android is actually a success. But it is not the success it could have been. When people were saying various Android phones could be the next “iPhone killer,” I thought, Hey, maybe they could be. We’ll see. I wasn’t surprised to see that the G1 did not kill the iPhone, the MyTouch didn’t kill the iPhone, the Hero didn’t kill the iPhone, nor did the Droid, nor did the Nexus One. I have a MyTouch 3G with Android, and I love my phone. I understand very well why it didn’t kill the iPhone, though. Apple understands how to make an excellent user experience, and Google doesn’t. That’s the bottom line. I’m not an Apple fanboy. I actually disagree with a lot of the design decisions Apple makes. What I don’t dispute is that Apple has a vision. Every decision, whether I agree with it or not, has a rationale that makes sense. Yes, there are pros and cons, and Apple weighed them and decided the pros outweighed the cons. With Android, though, and with various HTC phones using Android, I see various bad interface implementations that have no pros at all. I just don’t see anyone properly testing these things. For example, on the MyTouch and the Nexus, the speaker is on the back of the phone. Why? On some of the Android text dialogues, you have to tap into the text field (even if you have no hard keyboard) to get the onscreen keyboard to appear (shouldn’t it appear automatically if the text field is in focus?). Those are just a couple of examples.
Just yesterday, Steve Jobs announced the iPad to much ridicule. People made fun of the name. People said it would be useless without Flash, a USB port, without a front-facing camera, without multi-tasking. They called it an oversized iPhone. They said the 4:3 aspect ratio wouldn’t be good for movies. The LED screen wouldn’t be good for reading in sunlight or for long periods of time.
I kind of liked it. I wasn’t overwhelmed by it. I wasn’t drooling. But I can see the appeal. It looks like a slick device, and it’s priced a lot lower than people thought it would be (most of the speculation saw it between $700 and $1000). If it’s a standalone device (doesn’t need to hook up or sync to a Windows or OS X computer with iTunes), I might consider it.
I would be curious to see if any OEM is going to step up to the plate here, though, and give Linux a real chance. I doubt it. It would be quite simple, though. Create a tablet just like the iPad (has to include proper multi-touch, though… no backing out for fear of so-called patent infringement, Google). Run a Linux-based operating system that is mainly open source (but can have some proprietary programs on it). Include multi-tasking. Include a proper software repository. Use a regular hard drive instead of SSD drive. Include USB ports. Have better screen resolution or a widescreen aspect ratio. Then price it just a little below the iPad… oh, and give it a proper name… one people won’t make fun of.
How simple is that? Will it happen? Probably not. A bunch of iPad imitators will pop around, sure. They’ll each have serious flaws, though. Many will lack multi-touch. Most will be too bulky. Some won’t have a sensible user interface. Some will be too expensive. Then I can tack it on as yet another way Linux has failed in the consumer space.
Mark Shuttleworth, if you’re reading this, it’s about time you realized Bug #1 gets fixed once you create a full and unified software-hardware user experience. Hoards of Windows users aren’t going to download the Ubuntu .iso, set their BIOSes to boot from CD, repartition their hard drives, install Ubuntu, and then troubleshoot hardware compatibility problems. You (or someone with your savvy and financial resources) need to be the open source Steve Jobs if Linux is going to succeed in the consumer space.
The Power of Defaults
January 27th, 2010
I tend to see two extremes whenever there are arguments about what should be the default (I’m speaking specifically of arguments on the Ubuntu Forums, but this could be applied to really anything in technology or anything in life in general).
One extreme is that defaults don’t matter at all. It’s not worth arguing about. Just put whatever as the default. Then people can just choose to change the default to something else if they don’t like the default. The other extreme is that defaults matter enough to have 500-post forum threads about arguing back and forth. Somewhere in the middle is some sanity.
Defaults matter. But defaults are only defaults. People can choose options other than the defaults.
Why do defaults matter? Here are some examples:
- I love that on my wife’s Macbook Pro, you just press the function keys, and they do something right away (lower the volume, adjust the brightness). My netbook by default needs to have the blue Fn key pressed in combination with the function keys to get that behavior to happen. I can easily change that. But if I change it, it’s confusing for anyone else using my netbook, because the instructions on the physical keys themselves indicate the function keys are normal functions and that you need the Fn key in combination in order to do anything. In other words, whole products sometimes have fixed parts built around the assumption that defaults will go unchanged.
- I use VLC for playing individual sound bits or videos. When I dug into the settings for VLC, I didn’t understand half of what that stuff is, and there were a lot of options to configure. Very confusing for a multimedia newbie like me. Good thing I didn’t have to configure all those settings. I just used the defaults. Sane defaults save the user from having to understand unnecessary minutiae.
- As far as I can tell, every Linux user has a list of things she does immediately after a fresh installation. I usually change the wallpaper to a picture of my cat, replace Evolution with Thunderbird, add in some proprietary codecs, and delete the bottom Gnome panel. Sane defaults should make the sense for the most users. Even though I personally delete the bottom Gnome panel, the vast majority of Gnome users like to have both a top and bottom panel, so to have the top panel only wouldn’t make sense, because it would mean more people would have to take more time configuring things. If defaults are well-thought-out, less time is spent tinkering and adjusting and more time is spent using.
- Linux live CDs can come in handy, especially if you need to help a Windows user recover deleted data. What happens in a default installation is the first impression that non-Linux user is going to have of Linux and may be the only impression she has. So if an ugly noise or splash screen appears, that’s the impression she’s going to get. It doesn’t matter if that noise or splash screen can be changed. Likewise, if you are using the live CD to show someone what Linux is like, you don’t want to have to “uninstall” and then “install” in the live session a whole bunch of software, especially if the computer you’re using has very little RAM.
- And don’t forget that even though power users like to tinker and explore, most people just stick with defaults. 99% of Windows computers I see have the taskbar on the bottom, even though you can easily drag it to the top or the sides. 99% of Windows XP computers I see have the stupid blue theme, even though you can easily change to a silver or classic theme. Even though Firefox’s marketshare has skyrocketed in the past five years, Internet Explorer is still, globally the more-used browser over Firefox, Opera, Chrome, and Safari. It being the default web browser in Windows probably had something to do with that.
Yes, if you have an absolutely unbearable default, many people will probably just ditch it anyway, but instead of thinking “I’m so glad I have the freedom to change this setting,” they’ll most likely be thinking “What a terrible default! Who thought of that? Now we’re all going to have to change this!”
Sometimes defaults can have ethical considerations, too. For example, making people have to opt out of sharing information with a company or third-party corporation “partner” is a bad default (people should always have to opt in for that sort of thing), because it means if people forget to change the defaults or don’t investigate all of their basic settings and advanced settings, they will end up sharing more than they intended to share.
So if I see a bad default in Ubuntu, I’m going to make a point to say it’s a bad default. Good defaults matter. I will not, however, spend hours of my time arguing the point back and forth. Some things are a deal… they may not be a big deal, but they are still a deal.
T-Mobile MyTouch 3G with Android… Four months later
December 10th, 2009
I already wrote T-Mobile MyTouch 3G First Impressions and A month with the MyTouch 3G and Android, but someone requested I write yet another follow-up post after having used the phone for a while.
Well, it’s been almost four months, and I have to say that my general impression hasn’t changed much. I can sum it up as generally positive with a few annoying glitches. If you are a part of the Apple ecosystem already, the iPhone is a better choice. But if you are a Linux user or already caught up in the Google ecosystem, an Android phone is a much better choice. A lot of other Android phones have had more hype (Hero, Droid). The MyTouch is a good phone, though. If I actually liked Sprint, I would have waited for the Hero. And if I actually wanted a boxy-looking phone with a “real” keyboard, I’d have waited for the Droid.
Here are the annoying glitches that have bugged me the most:
- Every web browser for Android has a serious flaw. Ultimately, I’m willing to settle for the flaws in Browser over the flaws in the other ones (Steel, Dolphin, Opera, etc.).
- The Facebook app is basically good, but when you click on a picture thumbnail, it doesn’t enlarge the picture within the Facebook app. Instead, it launches the Browser app to view the picture. Lame.
- After the whole cease-and-desist fiasco, I wanted to support Cyanogen for making a Google-compliant fully legal rooted (i.e., jailbroken) ROM, so I’ve been using Cyanogen recently. Unfortunately, the performance has been spotty. Sometimes it’s super-speedy, and sometimes it’s super-laggy. I may end up giving DWang’s ROM a go again, even though it’s not technically legal (it’s in the spirit of the law but not the letter—apparently Google cares very much about the letter, though).
- Google Voice is a great service. The Google Voice Android app, however, is buggy as all hell. Sometimes it crashes. Sometimes it’ll randomly duplicate SMS messages if I write the message in landscape (instead of portrait) mode.
- This doesn’t really bother me any more. If you are thinking of getting a MyTouch, though, you should know this: the touchscreen interface takes getting used to. Unlike the iPhone, light swipes are not recognized. You need to press your finger on the screen when you swipe.
- With the latest versions of Android, there is no way to disable the camera sound (which is extremely loud). I had to install an app called Sound Manager in order to silence it.
That’s about it.
What has been the good stuff?
- Opening links in background windows (except the Google recently changed its Google News website so that you cannot open links in background windows—other sites work fine with it, though).
- Good Google Voice integration.
- Ability to turn any song into a ringtone without special software is great. Right now the Noisettes’ “Wild Young Hearts” is my ringtone.
- Ability to send unwanted calls straight to voicemail through the phone and to just block them altogether with Google Voice is invaluable.
- USB tethering is even better than Wifi tethering. You just plug it in and Ubuntu automatically starts using the connection. No need to select anything or change a setting.
In the end, though, a phone is a phone. It makes calls. It receives calls. I can check my email and look up something quick on the web. There are subtle nuances that will differentiate Symbian from WebOS and Windows Mobile from the iPhone OS X and all that from Android. SmartPhones all pretty much do the same thing, though.
Linux users take note: Google knows marketing
November 19th, 2009
While critics and advocates of so-called “desktop Linux” waste their time imagining a world in which some consumer-targeted Linux distro manages to fix all its bugs and then self-proclaimed computer illiterates everywhere download and burn .iso files and then set their BIOSes to boot from CD and install and configure Linux themselves, Google moves forward with Linux doing what Apple has always done: market! Strengths? Highlight those. Perceived weaknesses? Market those as strengths. Actual weaknesses? What actual weaknesses?
Seriously, instead of saying “Anything Windows can do, Linux can do” (some BS statement I’ve seen repeated on numerous Linux forums over the years) or “Linux will be a Windows replacement when it can do X” (another popular BS statement), just be honest about what Linux can do well and then play that up. For years, Linux distros had “app stores” called package managers. Because they didn’t have savvy marketing departments, somehow those package managers became a deficiency (“if only I could double-click a setup.exe as I did in Windows”) instead of a strength (get all your software in one place automatically updated and easily searchable). Apple knew how to take that concept and make it sexy. Voila! The App Store. Google followed up with the Android Market.
Likewise, for years, Linux distros have offered relatively safe computing for web, email, word processing, light photo editing, and music organization. Did that get played up as a strength? No. Linux advocates and critics instead decided to focus on what Linux didn’t offer (mainly Windows-only applications and drivers for some third-party hardware peripherals). What does Google do? Remind people (YouTube watchers, anyway) that they use “the internet” (web browser, really) for 90% of their computing anyway. Why not focus on the web browser instead of niche applications (the features in Photoshop that only professionals use, since the rest are in GIMP; high-end commercial video games, since people who use their computers 90% of the time on the web will either not play video games or play them on a console; iTunes, because you’re going to buy an Android phone and not an iPhone anyway, target audience of this YouTube video)? Why not play up the strengths of Linux?
Linux fanatics and haters, I give you… proper marketing:
It should also be mentioned that Google isn’t stupid. It knows that people generally buy devices, not operating systems. Who wants to install an OS herself and have to go through figuring out drivers and other such nonsense? That’s the OEM’s job. If you’re like the vast majority of consumers, you don’t buy an iPhone and install Linux on it. You buy an Android phone. You don’t buy a Windows netbook (or, worse yet, buy a badly configured obscure Linux distro preinstalled—Xandros and Linpus, I mean you!) and install Linux on it. You buy a Chrome OS netbook.
Where is this dreamland in which Windows “just works”?
November 16th, 2009
First of all, I have to say it is not my intention to bash Windows. I am not a Windows hater. I actually like Windows. I use it at work every weekday, and I have found ways to have a generally pleasant experience with it. I like Mac OS X better than Windows, though, and I like Ubuntu Linux better than Mac OS X. I actually am quite a firm believer in using the operating system that works best for you and that all the major platforms have pros and cons.
What I can’t stand is Windows power users having a bad experience trying to migrate to Ubuntu (or some other Linux distribution) and then proclaiming “This is why Windows will always dominate the desktop” or “This is why Linux isn’t ready for the masses.” This in these contexts meaning that they had some problem using a peripheral or getting their wireless to work or whatever. I don’t get it. Really. I don’t understand where the logic in this proclamation is. Such a conclusion comes from several flawed assumptions:
- Windows always works.
- People choose Windows because it always works.
- If Linux always worked, the masses would suddenly flock to Linux.
- The problem I had with Linux is a problem everyone would have in Linux.
The truth is that if you work in tech support (I don’t officially, but I have unofficially in my last two jobs), you know that there are problems (many problems) on both Windows and Mac OS X. Windows has been the dominant platform at both my current and previous workplaces, and every single day there are Windows problems abounding—cryptic error messages, printer driver conflicts, wireless drivers preventing laptops from going into standby, blue screens of death, rogue viruses, and frozen applications. Believe me, our official tech support guy doesn’t just sit around twiddling his thumbs. He is busy.
Oddly enough, when people have these constant Windows problems, they don’t decide Windows “isn’t ready for the masses.” They just stick with it. Maybe they’ll say “I hate computers.” Maybe some smug Mac user (who also has problems of a different sort but somehow turns a blind eye to them) will say “I hate PCs” (and by PC they mean Windows PC). Oh, but the second a Windows power user tries Linux and encounters one or two problems, suddenly Windows is this always-working utopia. “I’d never have this problem in Windows.” Sure, buddy. Let me tell you about problems.
Last week, a friend of mine wanted to create a playlist of songs to put on her iPhone for a party she was throwing. Here are the problems she encountered:
- The iPhone wouldn’t update because it couldn’t connect to the iTunes server
- After it appeared to start the update, iTunes estimated the update download to take 54 minutes.
- When the download failed after a half hour, she gave up on getting updated firmware on her iPhone altogether.
- After installing the Amazon MP3 Installer, the download of the purchased MP3 failed midway through and would not complete or offer a useful error message after clicking retry.
- The iTunes store worked better for purchasing music but cost more ($1.29 per song instead of $.99 per song)—not really a technical problem but still annoying.
- She couldn’t sync the songs in her playlist to the iPhone, since the iPhone had been authorized on too many computers already, so she had to call Apple to get them to deauthorize her other computers so she could authorize her current computer.
So that’s “just working”? These are not the only problems she’s had on a Windows computer, and she’s had multiple computers. More importantly, she could not solve all these problems on her own, but she needed me to walk her through almost every step of the way. Is this pretty typical? Yes, actually. As I said before, I’m not even the real tech support guy at work, but people still ask me for help with their Windows problems every single day of the week. It could be Microsoft Word inserting some stupid line that can’t be erased or deleted. It could be Firefox not accepting cookies for website even when you’ve enabled them in Tools > Options. It could be the printer icon not allowing you to delete an errored out print job.
If there were really an operating system that offered you a flawless experience that didn’t require you to be your own tech support or for you to find outside tech support, then a lot of people would be out of jobs. Help desks everywhere would be laying off employees by the tens of thousands.
So does Linux have problems? Sure. It has a lot of problems. But those problems are not the primary (or even secondary or tertiary) reason most people use Windows. Windows’ dominance has mainly to do with inertia, marketing, brand-name recognition, and a near-monopoly on preinstallations. Why should I have to state this obvious fact? Because again and again Windows power users perpetuate this nonsense—because they have spent years or even decades perfecting the art of making Windows a bearable experience—that there are no problems in Windows and that any problem in Linux must be the reason Linux for desktops/laptops/netbooks isn’t more popular than it is.
Further Reading
Linux-for-the-masses narratives
Macs are computers, not magic (part 2)