Rob St. Amant

Rob St. Amant
Birthday
December 31
Bio
My roots are in San Francisco and later Baltimore, where I went to high school and college. I stayed on the move, living for a while in Texas, several years in a small town in Germany, and then several more in Massachusetts, working on a Ph.D. in computer science. I'm now a professor at North Carolina State University, in Raleigh. My book, Computing for Ordinary Mortals, will appear this fall. www.amazon.com/author/robertstamant

MY RECENT POSTS

APRIL 21, 2010 8:58AM

Unpleasant language

Rate: 19 Flag
ray gun
 
 
It's an orphan.
Okay, kill it.

In my line of work, this sort of conversation would not be considered unusual. Oh, didn't I mention? I'm a computer scientist. 

Computer scientists are immersed in an odd, specialized language that contains some unfortunate imagery. You'll be glad to know we're talking about killing processes inside a computer rather than, say, baby seals or Irish children, but such phrasing is less the exception than the rule.  Microsoft is associated with the Blue Screen of Death, the outcome of a computer crash. The Apple equivalent is a more soothing gray color that goes by the name of a Kernel Panic.
 
Death, killing, crashes, panics... Why don't computer scientists have nice ways to describe what's happening in a computer? One possibility is that we're just reacting in a natural way to how the computer is programmed to talk to us. Imagine tinkering with the software guts of a computer. As you work, you receive a barrage of judgments about your shortcomings:
 
Illegal operation. Halt. Okay, you try something different. Fifty message scroll by: Warning. Error. Warning. Warning. Error. Access violation. This isn't going so well. Relay denied. Process terminated. But... Invalid input. Bad delimiter. Oh, come on! Operation aborted. Catastrophic failure.
 
Feeling like a criminal yet? Now, most computer scientists don't pay much attention to this stream of trash talk. We're used to it. It's just the way computers talk. That is, it's the way other computer scientists and programmers have built computers to behave. A cycle of dysfunction, you might say.

Oh--in all this talk of destruction and criminal behavior, I almost forgot to mention sex. Computer jargon can sometimes be misinterpreted when it creeps into ordinary conversation. At my ten-year college reunion a while ago, I was talking with my roommate, also a computer science major.
He: Have you talked to Heather lately?
Me: No, but I fingered her a while ago...
Pause for the looks of horror, followed by resignation, on the faces of both of our wives. finger is a program that lets you look up status information about someone working on a computer that may be halfway around the world: their name, their phone number, when they last logged in, and so forth. It doesn't sound like that, though, does it?
 

 
This would all be okay if there were a high wall between the way the computers talk to computer scientists (like me) and the way they talk to end users (like you, probably). But there isn't. Every single one of the phrases I've listed above appears in error messages aimed at the general public. You've seen them, right? You're probably not used to being verbally disciplined in this way by a computer. It's our fault. Sorry.
 
But maybe we do better when it comes to images and icons on computers... Not so much. Here's an example: The One Laptop Per Child project has the goal of distributing laptop computers to children in developing countries, worldwide. An OLPC interface designer considers the following icons:
 
skull and crossbones
 
He writes, [The icon on the left, currently in place] is supposed to represent the user - in an abstract iconic way - but sadly, it also looks very much like a symbol widely associated with mortality, toxicity and military killing - the skull and crossbones... He's pretty much right. Let's give away laptops to kids, each labeled with the equivalent of a Mr. Yuck symbol. Maybe we just can't help it.
 

 
I'm wrong about that. All is not lost. When the Twitter servers are down, an error message appears telling you this, along with an image designed by Yiying Lu. Twittering birds trying to resurrect an ungainly but cute whale. I feel better now.
 
fail whale
 

Your tags:

TIP:

Enter the amount, and click "Tip" to submit!
Recipient's email address:
Personal message (optional):

Your email address:

Comments

Type your comment below:
Yes, I think your lingo does create a certain level of fear amongst the casual/new user! Then again, I'd never be able to guess the meaning of the pretty Fail Whale either. Did you say they actually chose the icon on the left for OLPC?? Send that guy a fail whale for sheer common sense! This was entertaining and informative as always Rob. Thanks!
When dinosaurs walked the earth and I documented a software program in development I insisted that "abort" not be allowed as a verb on any computer screen. Computer scientists get it but when a product was being marketed to very red state conservative organizations (banks) that term caused users a lot of consternation.
When my sister, was starting her computer career, among the error messages she came up with was, "X marks the spot." This error message did not pop up anywhere near the obscure check box it was telling you to fill.

Her favorite phrase, when the omega (as in a long, long way before you get to beta) tester (me) failed to get it was, UBD. I'm amazed she didn't use that as an error message: "UBD, replace user."

UBD for those not in the know, stands for User Brain Damage.

She did go on to become a very successful computer professional, proving everyone can learn.
Hey, Token, I did consider talking about fsck, and gunzip, and how we rip and burn CDs (like Vikings?) but there's only so much room in one post for such language.

Kellylark, the fear and loathing that computer jargon inspires in people is well-understood among some computer scientists; others think it's good for end users to learn about it all. (The latter are mostly wrong, I think.)

Right, Dorinda. Abort does have unfortunate connotations.

Hey, Malusinka, one of the critical lessons that developers of end user applications need to learn, ideally early in their careers, is to avoid cleverness. At least, what they perceive as cleverness. The Interface Hall of Shame is practically a handbook for what not to do in this area.
If my wife asked me what I did at work and I told her I fingered another woman, she'd say change jobs or wives.

r
M'oh yeah, Count Zero. On the whole, I agree. I had to use Macs at work for years. Even the IT guys couldn't decipher the error messages, and they (allegedly) had the documentation.

But I wouldn't have a clue what that Twitter image meant if it showed up on my screen.
i love the fail whale
I hadn't thought about this, but it's an interesting point linguistically.
Good post Rob.

As to giving away cheap laptops to unsupervised kids........sure, that's just what the overpopulated third world needs---young kids exposed to internet porn so they can further exacerbate an already bad population situation. Somebody just wasn't thinking on that one--or maybe they were?
Fascinating! I didn't know computer scientists were so insensitive! ;-)
i always thought the 'fatal error' message should have background music.
Hi, Con. That was essentially what my wife said afterwards. I watch my language now.

Lee, I've updated the post: There's an actual error message to accompany the logo. I like the fail whale, too, dianaani.

Owl, I debated whether to include any sociological comments on computer culture--for example, that computer science has the lowest population of female students across all of the sciences and engineering, as well as math--but I'll leave further analysis to the experts. Linguistic analysis, too. I'm just interested in the flavor of the examples.

rw, I think download speeds in developing companies still trail behind those of developed countries, about 10% of what we have in the U.S. on average, so kids are probably doing other things than looking at pictures. But it's a good question, whether OLPC can improve people's lives by technology. I hope so, but I don't know.

Jeanette! It is unexpected that computer scientists could be so insensitive, given their renowned social skills. You just never know...

Hi, lorianne. What kind of music? Maybe the theme to M*A*S*H? I could go with that.
I'm reminded of the Director of Testing remarking to my former boss that one of his people was really good at breaking things. He then explained to her horrifed countenance that you want that attribute in that role.

Well said, Rob.
I'm hanging out with the wrong people. This was really fascinating!
Hi, Cartouche--you should try hanging out with us computer folks some time! Party animals.

Hi, OE. That's exactly right. The funny thing is that it turns out to be kind of hard to test your own stuff (which is why big software organizations often have separate teams for quality assurance, as I'm sure you know). A programmer understands exactly what he's built (ideally), and knows exactly what choices to make at each point (again ideally) to work through a process. This isn't the best person to figure out when the system will break, or even how well it can be used by someone without specialized knowledge.
I always thought the abusive language was a joking reflection of how the computer feels about your use of it, as interpreted by computer scientists. Computers are not anthropomorphic, and their indignant messages are kind of cute. But killing orphans? Really?

Well written and informative post, as well as funny.
Thanks, BikeLizard.

I always thought the abusive language was a joking reflection of how the computer feels about your use of it, as interpreted by computer scientists.

This is good! I think you have something here, at least from what I've heard from some developers about how they view useres.
"A cycle of dysfunction" indeed. It's weird now that I think about it, how little my computer tells me no anymore. My computer used to tell me invalid, or any number of other phrases that meant "huh, no" all the time. Now it pretty much just does what I want. Computers have come much farther in the last 20 years than I have. Thank goodness for the russian dolls of user friendliness that save me from myself.
Thank goodness for the russian dolls of user friendliness that save me from myself.

That's a very funny image, Julie. I was going to add a bit to the original post along comparable lines: That the real goal in designing usable applications is convincing people that they're not imprisoned in a horrible little box that only lets them do what the designer allows, rather than what they actually want to do. That's an exaggeration--usability has made great strides over the past few decades--but usability is still a hard nut to crack.
Language troubles ain't just the province of computer nerds -- there's intercourse and then there's intercourse, there's gay and then there's gay. Merle Haggard has a great song about language entitled My Own Kind of Hat

There's two kind of lovers and two kind of brothers,
And two kind of babies to hold.
There's two kind of cherries and two kind of fairies,
And two kind of mothers I'm told, so I'm told
Hi, Tom! Merle Haggard? Those are some very clever song lyrics. I laughed as I figured them out. Country music must have some depth that I didn't realize.
Unfortunately your impression of country music is shared by far too many people. But Merle is as good as it gets in any genre; if you want to see just how good -- and how prophetic, check this out:

Are the Good Times Really Over for Good?

Also, look for Mac McAnnally, one of my songwriting heroes.