Linux

I just read an article I found via Digg (my favorite guilty pleasure social news aggregator) about the drawbacks of desktop Linux. The writer touches on the ecosystem-related reasons that desktop Linux is languishing, but almost completely glosses over the fact that many people who try out a Linux distro are beset by significant and sometimes insurmountable usability and user experience issues.

First the author makes the dubious claim that “in 2009, any reasonably smart person can use any major Linux distribution without much trouble” (maybe he hasn’t read “The Great Linux Girlfriend Experiment“…). Then he goes on to contradict himself when he talks about the bad attitudes exhibited by Linux experts toward “noobs” who ask questions and ask for help for something as simple as installing Flash…which *should* be absolutely brainless. Quoting the article:

…what if someone new does run into a problem with installing Adobe Flash and asks for help online?If he or she is lucky, they’ll get a considerable and informative answer from an Ubuntu forum or LinuxQuestions. But all too often, I’ve seen such questions answered with responses like “RTFM you noob! What are you doing running that trash distro anyway! It’s GNU/Linux, not Linux!”

Be that as it may, I just don’t buy the argument that any reasonably smart person can use Linux today. For too many people, using Linux is like walking a tightrope. As long as you’re on the straight and narrow, you’re fine. But if you fall, you usually fall hard and? can’t recover.

Or, putting that (admittedly crappy) metaphor aside for the moment, what happens is that for many new desktop Linux users, the OS turns into a time sink as a result of what should be very minor problems such as installing a graphics driver…or even getting a program installed.

For many of us, that’s the *real* Linux experience.

{ 2 comments }

I’ve been on this soapbox before, so I’ll let someone else explain why, for the vast majority of personal computer users, Linux sucks.

It’s painful, sad, funny, and infuriating. Bryan Lunduke starts off his presentation at Linux Fest Northwest by *trying* to talk about Linux’s shortcomings in a variety of areas, particularly multi-monitor support, graphics drivers, audio, wifi, etc. Of course, during the first 7-8 minutes Bryan shares the stage with a tech? valiantly trying to get projector video to work.

You’ve heard it from me, but listen to it from a Linux expert. Highly recommended.

Linux Sucks (And What Can Be Done To Fix It) ::? Bryan Lunduke

{ 2 comments }

After being focus-stolen for the bazillionth time yesterday, I twittered my frustration, which went something like:

“Look, major operating system purveyors, it’s simple: if I start an application, then start a second app and begin working in it, then *don’t* let the first application steal focus when its ready to be used. Or even worse, when it has a splash screen to show off.”

@rickcecil on Twitter agreed, so I took that as some measure of validation.

{ 0 comments }

Just noted this article in ArsTechnica about an HP netbook that ships with a Linux distro…and no access to the command line.

Now as loyal readers (all four of you) know, I’ve slagged on Linux in the past as being not ready for the masses. But I do acknowledge that many people are doing a lot of hard work to improve it. And I explicitly acknowledge that one of Linux’s major advantages is the incredible power and flexibility available from the command line.

So it just seems silly to ship a Linux PC with no access to the command line. What was the thinking here? That allowing access to the command line would give n00bs too much rope with which to hang themselves?

I’ve never thought that users have to be protected from themselves at all costs. Yes, it makes sense to constrain certain operations and guide users along well-defined paths for certain tasks. But exploring from the command line is one of the elemental experiences of using Linux, and is *the* way that motivated users learn more about the capabilities of that particular operating system.

Readers? What are your thoughts on this? Should netbook customers be shielded from the Linux command line?

{ 10 comments }

H8ing Linux

by Paul Sherman on July 25, 2008 · 0 comments

in Web

Just found a good article at ZDNet that talks about the LinuxHaters site. It’s not really a site for true haters, it’s more a site where people can socialize and discuss particularly egregious usability or functionality issues Linux has…and the community can figure out what to fix.

If it helps drive out usability problems from Linux distros, I’m all for it.

Tough Love: Linux Needs More Haters :: Between The Lines :: ZDNet.com

Blogged with the Flock Browser

{ 0 comments }

I saw this article mentioned on Digg. A techie guy decided to set his semi-tech-savvy girlfriend loose on Ubuntu’s new 8.04 release. What ensued was fascinating. Read the guy’s account here.

I should mention that although he’s not a user experience professional, he does a darn good job of defining the right tasks. The twelve tasks he set out for his s.o:

  • Tell me what the capital of Bosnia is.
  • Watch a video on YouTube.
  • Download a Spice Girls Album. [Note: I hope this was ironic...]
  • Draw me a little picture and save it in three formats.
  • Burn an album from my music collection.
  • Change the speed of the mouse.
  • Change the theme of the computer.
  • Find a picture on the Intenet and set it as the desktop background.
  • Change screen resolution.
  • Photoshop a picture of her face onto my body. [Note: He's using "photoshop" as a generic verb...]
  • Log onto MSN. [Note: As in the IM client MSN Messenger]
  • Install Skype.

These are very appropriate core tasks for someone who’s transitioning to a new computer. I couldn’t pick a better set of tasks if I were the Ubuntu user experience team.

Judging from his descriptions of her behavior, he seemed to take the right approach to facilitation – i.e., he let his participant/girlfriend struggle, didn’t interfere or teach the interface, etc. Hard to be sure though.

So how did Ubuntu’s newest do? The girlfriend succeeded on seven of the twelve tasks. From the article:

Linux won’t truly be ready for the desktop until someone computer illiterate can sit down at a the computer and with little effort do what they want to do. Erin’s intelligent, quick to learn and is reasonably well-acquainted with modern technology. If she had as much trouble as she did, what chance to the elderly or at least the middle-aged stand?

Definitely an interesting read. Be sure to check out my posts about my Linux experiences if you’re interested in more Linux ‘n user experience discussions.

The Great Ubuntu Girlfriend Test – Content Consumer

{ 4 comments }

A colleague from my old company passed on a link to OS GUI timelines. You can see release dates, versions, and (of course) screenshots from different OS’es.

What’s fascinating is how little GUI’s have changed in 25 years. For example, look at these screenshots from Apple’s Lisa Office System. Check out the desktop in particular (below). How different is that than your current desktop? Not so much, I’d venture to guess.

The Lisa OS Desktop
(Click picture to see full-sized)

If you’ve read my post and followup about how I think the desktop metaphor is broken, you’ll understand my mixed feelings about this stability. Like I say in those posts, I think the desktop metaphor is tired. Both MS and Apple (and various versions of *nix, for that matter) have tried to improve the basic desktop metaphor, but at best their efforts have only made slight incremental improvements to the desktop experience.

I believe that the major players in the OS and productivity app spaces have a fundamental misunderstanding of what would improve the computer desktop. It’s about workflow and managing your “projects”, whether your project is a software application, the bowling league, or your kid’s carpool schedule.

{ 3 comments }

Another Vista Refugee

by Paul Sherman on October 22, 2007 · 0 comments

Sorry for the prolonged absence, my loyal readers (all four of you…). It’s been a tough few weeks, at work and home.

But it’s all good. Just busy.

Here’s a post from a blogger at ZDNet UK, talking about why he’s gone from Vista to Linux. Some key observations:

Why did Microsoft ignore the first rule of usability and ditch all familiar methods of doing stuff that I’d spent 15 years getting used to?

Yeah, that drove me crazy too. Couldn’t find anything in the control panel areas. And I just couldn’t stand the new start menu.

Why is Vista so slow (part 1)? On a brand new £1300 notebook built (one would think) with Vista in mind, the operating system should fly, especially when no applications are running. Not so; it’s a complete dog. It’s so slow that applications often won’t register that I’ve hit the space bar until I’m halfway through the next word. I’m a fast typer, but not that fast.

Read my post about my downgrade to XP, and you’ll see I had this experience as well.

Why I’ve Moved From Vista to Ubuntu 7.10

{ 0 comments }

This Can Only Result In Failure

I don’t think I’ve ever seen a more depressing error message. Makes you kinda want to just give up and kill yourself, doesn’t it?

Can you say inappropriate verbiage?

And then there’s the little usability booboo’s, like the red/grey stereopsis, and the not showing me the field where I can correct my error. (Lazy coder, why should I have to press Back?)

{ 0 comments }

Oh really? I wonder who they tested with. And for that matter, whether they tried the participants on such mundane tasks as changing screen resolution or setting up boot order…

Munich’s KDE Desktops Usability Certified

{ 0 comments }

Slashdot posted a short mention of a ZDNet columnist’s article positing reasons why Linux hasn’t tipped.

Some of his reasons are prosaic – number 1, for example is because “on the whole, users aren’t all that dissatisfied with Windows.”

Reason number 5, and of course you knew it was coming, is because “Linux is still too geeky.” Quoting the columnist:

Over the last few years there’s been a huge push to make some Linux distros easier to use, and when you look at a distro like Ubuntu, you realize that they’ve done a pretty good job. Problem is, there are some areas of the OS that are still overwhelmingly geeky (for example, updates).

And of course, there’s my personal favorites, changing the display resolution or modifying the boot order on dual-boot boxes.

Blogged with Flock

{ 0 comments }

In a post somewhat related to my “the desktop metaphor is dead” diatribes, my favorite open-source pinko commie has written about how and why the desktop OS is inching its way to irrelevance.

I think I agree. Google and a few other web-based productivity tool vendor are either furiously working on or already releasing beta versions of their software that allow the user to work in offline mode.

The day is coming when you will start your computer thusly:

  • You turn on your machine.
  • A very lightweight OS is loaded; it could be GNU/Linux, Open BSD, whatevah. It doesn’t even necessarily have to have a significant amount of GUI itself; it only needs to be able to display a browser via a GUI.
  • The OS loads a TCP/IP communications stack, device drivers, and searches for a (wired or wireless) connection, authenticating itself as appropriate.
  • An (open-source of course) browser opens, and presents some or all of the projects, documents, spreadsheets, etc. the user is working with.
  • The user works. Through the magick of AJAX all the user’s content is implicitly saved.
  • If for some reason the user’s PC goes offline, the applications automatically go into offline mode, saving up the changes the user has made, and adding them into the document when a connection is reestablished.

I truly believe it’s that simple. Of course this is basically the idea behind the network appliance that was touted by many a guru at the turn of the century. It didn’t pan out then for now-obvious reasons: the online productivity apps weren’t mature enough. Well, now they are.

{ 0 comments }

Readers of UsabilityBlog have probably gotten the impression that I’m a whiny b*tch. I do tend to slag on designs that aren’t immediately learnable.

OK, I’ll own that. I am a bit of a whiner. But it really does cheese me off when products make implicit claims of learnability and usability, but in fact possess neither attribute.

So it’s with all this in mind that I’d like to talk about the incredibly high usability and utility of the GUI’s ancestor, the command line interface (CLI).

CLI: Not “Walk-Up-And-Use”
Let’s be clear about one thing: in most circumstances, a CLI is NOT a “walk up to and use” interface like the touch-screen kiosks at the airport check-in counter. Using a CLI requires that the user possess *some* understanding of both the syntax and command set, AND the general concept of interacting with a computer via a command line interpreter or shell.

But once a person takes the time to learn a particular CLI, they possess the ability to perform tasks and accomplish their goals in an incredibly efficient manner. It’s the old tradeoff, learnability vs. efficiency. It’s not exactly a zero-sum game, but these two attributes are often in opposition.

Let me give you a real-world, personal example of how learning just a little bit about a command line interface provided me with an incredibly powerful, comprehensive, customized, and trustworthy method of regularly backing up my and my wife’s data.

The CLI and I
First, a little bit about my situation and goals: ever since grad school I have been obsessive about backing up my data. I make (somewhat) up-to-date redundant backups of my and Susan’s data files to two large external drives. And yes, I even maintain an offsite backup, although the drudge of carrying that drive from work to home and back again means that the offsite backup is hardly ever as up-to-date as the onsite backups.

Lately, with the pace of work picking up for both Susan and I, I’ve been feeling the need to keep the backup stores as up-to-date as possible. And I had grown tired of running the backups manually.

Finally, since Susan and I have both become avid podcast consumers, I have noticed that the backup drives are filling up with unwanted podcasts. So my goals are:

  • Back up my and Susan’s critical data safely and redundantly.
  • Automate the execution of backups.
  • Conserve space on the backup drives by deleting files that we don’t need anymore (i.e., old podcasts).

Now I’m sure that I could buy a software product that would make periodic, maybe even continuous incremental backups. And I bet that a premium product might even let me specify which data can be discarded. In fact, many external drive manufacturers provide “lite” or even full versions of backup software with their drives. But I build my own external drives from empty enclosures and drives I purchase from eBay or Newegg. So that’s not an option for me.

I first started using computers back in the dark days of DOS 6x, so I know a little bit about Microsoft’s CLIs. Not much, mind you, but just enough to accomplish some rudimentary tasks.

So about four years ago, I started opening up a command line window in Windows 2000 (and later, XP) and entering DOS commands to copy all the data in the directories holding my data (as well as all subdirectories underneath) to another directory. (I always split my laptops’ drives into an OS partition and a data partition, so in essence my D: drive is the first line of defense. It keeps a backup of the contents of my user folder.)

The command I used was xcopy.

Using various options provided by xcopy, I could specify that I only wanted to copy files that had changed, and suppress confirmation prompts (“Are you sure you want to overwrite foo.bar”) as well. Pretty powerful.

I soon grew tired of entering the backup commands manually (yes, I kept the syntax on a post-it on my monitor…), so I put the xcopy commands into a batch file, and then executed the batch file whenever I remembered.

Obviously, I’m much less reliable than a computer, so about two years ago I decided to schedule the execution of the batch file using the scheduler feature of Windows XP. If you want to find it, go to Start / All Programs / Accessories / System Tools / Scheduled Tasks.

So about two years ago, my batch file looked like this:

Filename: Backup.bat

REM Copies Susan’s Favorites to the D:\ drive.
xcopy C:\DOCUME~1\Susan\Favorites\*.* D:\Susan\My_Docs\Favorites /s /d /e /i /r /y

REM Copies Susan’s desktop files to the D:\ drive.
xcopy C:\DOCUME~1\Susan\Desktop\*.* D:\Susan\Desktop /s /d /e /i /r /y

REM Copies Susan’s My Documents, Outlook data file, and desktop files from the D/: drive to the USB drive backup folder.
xcopy D:\Susan\Desktop\*.* U:\Susan\Desktop /s /d /e /i /r /y
xcopy D:\Susan\My_Docs\*.* U:\Susan\My_Docs /s /d /e /i /r /y
xcopy D:\Outlook\*.* U:\Susan\Outlook /s /d /e /i /r /y

You probably noticed that I used the 8.3 name for the “Documents and Settings” folder. A bit of trial and error taught me that xcopy will indeed preserve long folder and file names at the destination, but doesn’t always recognize long names in the xcopy command itself. So I used the 8.3 name for “Documents and Settings,” which is (usually) “DOCUME~1″.

Podcasts Improve – And Complicate – Our Lives
This little batch file served me well until last summer, when we both started downloading podcasts. This lifestyle change was definitely for the better; as we no longer had to listen to any of the incredibly annoying local radio stations. But it had one unintended effect: every time the backup batch script ran, it would back up all the podcast files that happened to be sitting in “My_Docs\My Music\iTunes\iTunes Music\Podcasts.”

Even though Susan and I erase listened-to podcasts on the source drive, they started piling up on the backup drives. I needed a way to regularly clear out the contents of the podcast folder on the backup drives so the backup devices didn’t become overrun with stale copies of “This American Life” and the Battlestar Galactica podcasts.

So I went prospecting in the Microsoft KB, and found that the RMDIR (“remove directory” or RD) command has some very useful options. For example, “RD D:\Foo\Bar /q /” will delete the folder “Bar” and all its contents, without asking me for confirmation.

I added some RD goodness to my batch file, and this is what I ended up with:

Filename: Backup.bat

REM Copies Susan’s Favorites to the D:\ drive.
xcopy C:\DOCUME~1\Susan\Favorites\*.* D:\Susan\My_Docs\Favorites /s /d /e /i /r /y

REM Copies Susan’s desktop files to the D:\ drive.
xcopy C:\DOCUME~1\Susan\Desktop\*.* D:\Susan\Desktop /s /d /e /i /r /y

REM Deletes the old podcasts from the backup drives before kicking off the current backup.
RD U:\Susan\My_Docs\MYMUSI~1\iTunes\ITUNES~1\Podcasts /q /s
RD S:\Susan\My_Docs\MYMUSI~1\iTunes\ITUNES~1\Podcasts /q /s
RD O:\Susan\My_Docs\MYMUSI~1\iTunes\ITUNES~1\Podcasts /q /s

REM Copies Susan’s My Documents, Outlook data file, and desktop files from the D/: drive to the USB backup drive.
xcopy D:\Susan\Desktop\*.* U:\Susan\Desktop /s /d /e /i /r /y
xcopy D:\Susan\My_Docs\*.* U:\Susan\My_Docs /s /d /e /i /r /y
xcopy D:\Outlook\*.* U:\Susan\Outlook /s /d /e /i /r /y

REM Copies the same data as above to the secondary backup drive.
xcopy D:\Desktop\*.* S:\Susan\Desktop /s /d /e /i /r /y
xcopy D:\Susan\My_Docs\*.* S:\Susan\My_Docs /s /d /e /i /r /y
xcopy D:\Outlook\*.* S:\Susan\Outlook /s /d /e /i /r /y

REM Copies the same data as above to the offsite backup drive (when I remember to bring it home that is).
xcopy D:\Desktop\*.* O:\Susan\Desktop /s /d /e /i /r /y
xcopy D:\Susan\My_Docs\*.* O:\Susan\My_Docs /s /d /e /i /r /y
xcopy D:\Outlook\*.* O:\Susan\Outlook /s /d /e /i /r /y

So there you have it. It’s not rocket science, but it works pretty well for me. It’s usable – provided you have some working knowledge of CLI’s. And I didn’t have to buy a separate application.

What did we learn today kids? First, the command line is your friend. Second, it can save you money.

{ 0 comments }

Hard OCP has published a very good article about one user’s first 30 days on the Linux platform.

I found the article to be very thorough. It really provides a you-are-there feel to the author’s trials and tribulations. Highly recommended.

Blogged with Flock

{ 0 comments }

Last summer I blogged about my problems accomplishing even simple configuration tasks in the Ubuntu Linux distro. (Here are links to the first post and the second post.)

I noticed that someone in the open source community quite helpfully posted an explanation of how I could solve one of my Linux problems. I appreciate that quite a lot. However, the solution itself just reinforces my point that Linux is not as usable as it needs to be for the mainstream computing herd.

Here’s the excerpted solution:

When you logged in as root in the command window, you made it so that command window was running a session using the root login. However, the rest of your system was logged in using your normal user name, which does not have “root” privileges. So, if you open a text editor using the menuing system, then that instance of the editor is running using your normal login, not root. Hence, the editor will not be able to store a file the GRUB “menu.lst” file (I think this is what you’re trying to edit, right?).

What you need to do is invoke the editor from within the command window where you are logged in as root. If your editor is gedit, you can do this by typing the following at the comand line:

gedit &

Before you actually change “menu.lst” I recommend making a backup copy of the current version by going to the correct directory within your command window where you’re logged in as root and entering something like:

cp menu.lst menu.lst_ok

You probably knew the command, but the point is it has to be done within the command window where you’ve changed your user to root.

Ubuntu also provides an alternative approach for opening an editor with “root”/superuser privileges:

1. open a command/terminal window
2. execute: sudo gedit
3. enter your password

This runs a session of the gedit editor as user “root”.

Again, great help from the community. But the solution is tragi-comically (comi-tragically?) complex. Remember, I was just trying to change the boot order! I shouldn’t have to possess all that conceptual background knowledge.

Blogged with Flock

{ 3 comments }

Found this article on installing Ubuntu Linux in my web meanderings. A blogger who looks an awful lot like a young Newt Gingrich decided to rate the difficulty of installing Ubuntu as well as associated configuration tasks like setting up dual monitors, installing Wine (an open API that allows running Windows programs on Unix/X Window systems), getting WiFi to work, etc.

Not surprisingly, installing graphics drivers and a multi-monitor setup was very hard. Ya think? My readers (all three of you) will remember my epic n00b struggles with Linux. Sigh.

{ 0 comments }

Various sites on the web are reporting first looks at the the “One Laptop Per Child” (OLPC) user interface. Try this link to see some screenshots.

If this is the first time you’ve heard of the OLPC, the short version is that Nicholas Negroponte and the MIT Media Lab are pushing the idea that every kid in developing countries should have a portable personal computer. You can learn more about the OLPC here.

As you may have gathered from the title of this post, I don’t think this is such a hot idea. I think Negroponte and the Media Lab are too sanguine about the “transformative” power of technology. There are too many unmet basic needs in developing countries. What the hell is a bunch of laptops going to do for these people?

{ 1 comment }

Happy World Usability Day

by Paul Sherman on November 14, 2006 · 0 comments

in Web

Happy World Usability Day.

This event, now in its second year, was intended to raise awareness around the globe of how important usability is to our everyday lives. It’s succeeding beyond our wildest dreams. And that’s great.

But I’d like to introspect for just a moment here. Those of you who work in the field, stop and give yourself a mental pat on the back. And then tell yourself how fortunate you are to have stumbled upon a field that is so engaging, fulfilling, and exciting. Admit it. Every day when you wake up and go to work, you’re secretely thankful that you’re not a lawyer, a doctor, a software developer, and so on. You’re a soldier in the user experience army. And it’s the best damn career you can imagine.

You know it’s true. You tell yourself that at least once a week, don’t you?

I know *I* do…

{ 0 comments }

Regular readers of UsabilityBlog (now *that’s* an amusing concept…) know of my recent struggles with Linux. Not content to leave bad enough alone, I decided to try fixing a nagging little annoyance on my (now) dual-boot Ubuntu/Windows desktop.

I shouldn’t have bothered.
[click to continue…]

{ 2 comments }

Recently I’ve been thinking about just how goldarned stupid the desktop metaphor is. Think about it: you have a wide expanse of pixels, on which you can drag and drop files to your heart’s content. The thing is, it’s very, very inflexible, and doesn’t *really* help you get organized.

In fact, it’s too true to the metaphor – like your physical desktop, papers end up in piles, and similar or related papers tend to get grouped together. And just like your real desktop, the organizational scheme of your computers’ desktop is always one minor incident away from anarchy.

But the operating systems’ desktops (I’m talking to all three of you, Windows, Mac OS, and Linux…) are also less useful than your real desktop, in the following ways:

[click to continue…]

{ 1 comment }