Of Android, iOS, and the Rule of Two Thousand, Part II

In part 1 of this article, I blogged about leaving iOS when I traded my iPhone for an Android-powered HTC Sensation 4G, and how I came to detest Android in spite of its theoretical superiority to iOS and came back to the iPhone.

Part 1 talked about the particular handset I had, the T-Mobile version of the Sensation, a phone with such ill-conceived design, astronomically bad build quality, and poor reliability that at the end of the year I was on my third handset under warranty exchange–every one of which failed in exactly the same way.

Today, in Part 2, I’d like to talk about Android itself.


When I first got my Sensation, it was running Android 2.3, code-named “Gingerbread.” Android 3 “Honeycomb” had been out for quite some time, but it was a build aimed primarily at tablets, not phones. When I got my phone, Android 4 “Ice Cream Sandwich” was in the works, ready to be released shortly.

That led to one of my first frustrations with the Android ecosystem–the shoddy, patchwork way that operating system updates are released.

My phone was promised an update in the second half of 2011. This gradually changed to Q4 2011, then to December 2011, then to January 2012, then to Q1 2012. It was finally released on May 16 of 2012, nearly six months after it had been promised.

And I got off lucky. Many Motorola users bought smart phones just before the arrival of Android 4; their phones came with a written guarantee that an update to Android 4 would be published for their phones. It never happened. To add insult to injury, Motorola released a patch for these phones that locked the bootloader, rendering the phone difficult or impossible to upgrade manually with custom ROMs–so even Android enthusiasts couldn’t upgrade the phones.

Now, this is not necessarily Google’s fault. Google makes the base operating system; it is the responsibility of the individual handset manufacturers to customize it for their phones (which often involves shoveling a lot of crapware and garbage programs onto the phone) and then release it for their hardware. Google has done little to encourage manufacturers to backport Android, nor to get manufacturers to offer a consistent user experience with software updates, instead leaving the device manufacturers free to do pretty much as they choose except actually fork Android themselves…which has led to what developers call “platform fragmentation” and to what Motorola Electrify, Photon and Atrix users call things I shan’t repeat in a blog as family-friendly as this one.

But what of the operating system itself?

Well, it’s a mixed bag of mess.


When I first got my Android phone, I noted how the user interface seemed to have been designed by throwing a box of buttons and dialogs and menus over one’s shoulder and then wired up wherever they hit. System settings were scattered in three different places, without it necessarily being obvious where you might find any particular setting. Functionality was duplicated in different places. The Menu button is a mess; it’s filled with whatever the programmer couldn’t find a better place for, with little thought to good UI design.

Android is built on Linux, an operating system that has a great future on the desktop ahead of it, and always will. The Year of Linux on the Desktop was 2000 was 2002 was 2005 was 2008 was 2009 was 2012 will be 2013. Desktop aside, Linux has been a popular server choice for a very long time, because one thing Linux genuinely has going for it is rock-solid reliability. When I was working in Atlanta, I had a Linux Gentoo server that had accumulated well over two years’ continuous uptime and was shut down only because it needed to be moved.

So it is somewhat consternating that Linux on cell phones seems rather fragile.

So fragile, in fact, that my HTC Sensation would pop up a “New T-Mobile Service Notice” alert every week, reminding me to restart the phone. Even the network operators, it would seem, have little confidence in Android’s stability.

It’s a bit disappointing that the one thing I most like about Linux seems absent from Android. Again, though, this might not be Google’s fault directly; the handset makers and network operators do this to themselves, by taking Android and packaging it up with a bunch of craplets of spotty reliability.

One of the things that it is really, really important to be aware of in the Android ecosystem is the way the money flows. You, as a cell phone owner, are not Google’s customer. Google’s customer is the handset manufacturer. You, as as a cell phone owner, are not the handset manufacturer’s customer. The handset manufacturer’s customer is the network operator. You are the network operator’s customer–but you are not the network operator’s only customer.

Because of this, the handset maker and the network operator will seek additional revenue streams whenever they can. If someone offers HTC money to bundle some crap app on their phones, HTC will do it. If T-Mobile decides it can get more revenue by bundling its own or someone else’s crap app on your phone, it will.

Not only are you not the customer, at some points along the chain–for the purposes of Google ad revenue, say–you are the product being sold. Whenever you hear people talking about “freedom” or “openness” in the Android ecosystem, never forget that.

I sometimes travel outside the US, mainly to Canada these days. When I do that, my phone really, really, really wants me to turn on data roaming.

There are reasons for that. When you roam, especially internationally, the telcos charge rates for data that would make a Mafia loan shark blush. So Android agreeably nudges you to turn on data roaming, and here’s kind of a sticking point…

Even if you’re connected to the Internet via wifi.

It pops up an alert constantly, and by “constantly” I really do mean constantly. Even when you have wifi access, it pops up every time you switch applications, every time you unlock the phone, and about every twenty minutes when you aren’t using the phone.

Just think of it as Google’s way to help the telcos tap your ass that revenue stream.

This multiple-revenue-streams-from-multiple-customers model has implications, not only for the economics of the ecosystem, but for the reliability of your phone as well. And even for the battery life of your phone.

Take HTC phones on T-Mobile (please!). They come shoveled–err, “bundled”–with an astonishing array of crap. HTC’s mediocre Facebook app. HTC Peep, HTC’s much-worse-than-mediocre Twitter client. Slacker Radio, a client for a B-list Internet radio station.

The presence of all the various crapware that comes preloaded on most Android phones, plus the fact that Android apps don’t quit when they lose focus, generally means that a task manager app is a necessary addition to any Android system…which is fine for the computer literate, but less optimal for folks who aren’t so computer savvy.

And it doesn’t always help.

For example, Slacker Radio on my Sensation insists on running all the time at startup, whether I want it to or not:

Killing it with the task manager never works. Within ten minutes after being killed, it somehow respawns, like a zombie in a George Ramero movie, shambling after you no matter how many times you shoot it:

The App Manager in the Android control panel has a function to disable an app entirely, even if it’s set to launch at startup. For reasons I was never able to understand, this did not work with Slacker. It was always there. Always. There. It. Never. Goes. Away. You. Can’t. Hide. From. It.

Speaking of that “disable app” functionality…

Oh, goddamnit, no, I don’t want to turn on data roaming. Speaking of that “disable app” functionality, use it with care! I soon learned that disabling some bundled apps can have…unfortunate consequences.

Like HTC Peep, for instance. It’s the only Twitter client for smartphones I have yet found that is even worse than the official Twitter client for smartphones. It loads a system service at startup (absent from the Task Killer screenshots above because I have the task killer set not to display system services). If you let it, it will download your Twitter feed.

And download your Twitter feed.

And download your Twitter feed. It does not cache any of the Twitter messages you read; every time you start its user interface, it re-downloads the whole thing again. The result, as you might imagine, is eyewatering amounts of data usage. If you aren’t one of the lucky few who still has a truly unmetered data plan, think twice about letting Peep have your Twitter account information!

Oh, and don’t try to disable it in the application control panel. If you do, the phone’s unlock screen doesn’t work any more, as I discovered to my chagrin. Seriously.

The official Twitter app isn’t much better…

…but at least it isn’t necessary to unlock the damn phone.

All this crapware does more than eat memory, devour bandwidth, and slow the phone down. It guzzles battery power, too. One of the default Google apps, Google Maps, also starts a service each time the phone boots up, and man, does it hog the battery juice…even if you don’t use Maps at all. (This screen shot, for instance, was taken at a point in time when I hadn’t touched the Maps app in days.)

You will note the battery is nearly exhausted after only four hours and change. I eventually took to killing the Maps service whenever I restarted the phone, which seems to have improved the HTC’s mediocre battery life without actually affecting Maps when I went to use it.

Another place where Android’s lack of a clear and consistent user interface–

AAAAARGH! NO! NO, YOU PATHETIC FUCKING EXCUSE OF A THING, I DO NOT WANT TO TURN ON DATA ROAMING! THAT’S WHY I SAID ‘NO’ THE LAST 167 TIMES YOU ASKED! SO HELP ME, YOU ASK ME ONE MORE TIME AND I WILL TIP YOU STRAIGHT INTO THE NEAREST EMERGENCY INTELLIGENCE INCINERATOR! @$#%%#@!

Sorry, where was I?

Oh, yes. Another place where Android’s lack of a clear and consistent user interface is its contact management, which is surely one of the more straightforward bits of functionality any smart phone should have.

Android gives you, or perhaps “makes you take responsibility for,” a level of granularity of the inner workings of its contact database that really seems inappropriate.

It makes distinctions between contacts which are stored on your SIM card, contacts which are stored in the Google contact manager (and synced to the Google cloud), and contacts which are stored in other ways. There are, all in all, about half a dozen ways to store contacts–card, Google cloud, T-Mobile cloud, phone memory card. They all look pretty much the same when you’re browsing your contacts, but different ways to store them have different limitations on the type of data that can be stored.

Furthermore, it’s not immediately obvious how and where any particular contact is stored. Things you might think are being synced by Google might not actually be.

And worse, you can’t, as near as I was ever able to tell, export all your contacts at once. Oh, you can export them, all right; Android lets you save them in a .vcf file which you can then bring to another phone or sync with your computer. But you can’t export ALL of them. You have to choose which SET you export: export all the contacts on your SIM card? Export all your Google contacts? Export all your locally-saved-on-the-phone-memory-card contacts?

When I was in getting my second warranty replacement phone, I asked the technician if there was an easy way to take every contact on the phone and save all of them in one export. He said, no, there really isn’t; what he recommended I do was export each group to a different file, then import all those files to my Google contact list, and then finally delete all the duplicates from all the other contact lists.

It worked, but seriously? This is stupid user interface design. It’s a user interface misfeature you might not ever encounter if you always (though luck or choice) save your contacts to the same set, but if for whatever reason you haven’t, God help you.

Yes, I can see why you might want to have separate contact lists, stored and backed up separately. No, that does not excuse the lack of any reasonable way to identify, sort, and merge those contact lists. C’mon, Google engineers, you aren’t even trying.

And speaking of brain-dead user interface design, how about this alert?

What the fuck, Google?

Okay, I get it, I get it. WiFi sharing uses a lot of battery power. The flash uses battery power. Android is just looking out for my best interests, trying to save my battery…

…but don’t all the Fandroids carry on about how much better Android is because it doesn’t force you to do what it thinks is best for you, it lets you decide for yourself? Again I say, what the fuck, Google?


So far, I have complained mostly about the visible bits of Android, the user interface failings and design decisions that demonstrate a lack of any sort of rigorous, cohesive approach to UI design.

Unfortunately, the same problems apply to the internals of Android, too.

One early design decision Google made in the first days of Android concerns the way it handles screen redraws. Google intended for Android to be portable to a wide range of phones, from low-end phones to full-featured smartphones, and so Android does not make use of the same level of GPU acceleration that iOS does. Instead, it uses the CPU to perform many drawing tasks.

This has performance and use implications.

User interface drawing occurs in an application’s main execution thread and is handled primarily by the CPU. (Technically speaking, each element on the screen–buttons, widgets, and so on–is rendered by the CPU, then the GPU handles the compositing.) That means that applications will often block while screen redraws are happening. On HTC Sense, for instance, if you put a clock on the home screen and then you start switching between screens, the clock will freeze for as long as your finger is on the screen.

It also means that things like populating a scrolling list is far slower on Android than it is on iOS, even if the Android device has theoretically better specs. Lists are populated by the CPU, and when you scroll through a list, the entire list is redrawn with each pixel it moves. On iOS, the list is treated as a 2D OpenGL surface; as you scroll through it, the GPU is responsible for updating it. Even on smartphones with fast processors, this sometimes causes noticeable UI sluggishness. Worse, if the CPU is interrupted by something else, like updating a background task or doing a memory garbage collect, the UI freezes for an instant.

Each successive version of Android has accelerated more graphics functions. Android 4 is significantly better than Android 2.3 in this regard. User input can still be blocked during CPU activity, and background tasks still don’t update UI elements while a foreground thread is doing so (I was disappointed to note that in Android 4, the clock still freezes when you swap pages in HTC Sense), but Android 4’s graphics performance is way, way, waaaaaaay better than it was in 2.3.

There are still some limitations, though. Because UI updates occur in the main execution thread, even in Android 4, background tasks can still end up being blocked while UI updates are in effect. This actually means there are some screen captures I wanted to show you, but can’t.


One place where Android falls down compared to iOS is in its built-in touch keyboard. Yes, hardcore geeks prefer physical keyboards, and Android was developed by hardcore geeks, which might be part of the reason Android’s touch keyboard is so lackluster.

One problem I had in Android 2.3 that I really, really hoped Android 4 would fix, and was sad to note that it didn’t, is that occasionally the touch keyboard just simply does not work.

Intermittently, usually once or twice a day, I would bring up an app–the SMS messenger, say, or a notepad, or the IMO IM messenger, and I’d start typing. The phone would buzz on each keypress, the key would flash like it does…but nothing would happen. No text would be entered.

And I’d quit the app, and relaunch it, and everything would be fine. Or it wouldn’t, and I’d quit and relaunch the app again, and if it still wasn’t fine, I’d reboot the phone, and force quit Google Maps in the task manager, and everything would be fine.

I tried very hard to get a screen capture of this, but it turns out the screen capture functionality doesn’t work when your finger is on the touch keyboard. As long as your finger is on the keyboard, the main execution thread is busy drawing, and background functions like screen grabs are blocked.

Speaking of the touch keyboard, there’s one place iOS really shines over Android, and that’s telling where your finger is at on the screen.

That’s harder than it sounds. For one, the part of your finger that first makes contact with the screen might not be where you think it is; it’s not always right in the middle of your finger. For another, when your finger touches the screen, it’s not just a single x,y point that’s being activated. Your finger is big–when you have a high-resolution screen, it’s bigger than you think. A whole lot of area on the touch screen is being activated.

So a lot more deep programming voodoo goes on behind the scenes to figure out where you intended to touch than you might think.

The keys on an iPhone touch keyboard are physically smaller on the screen than they are on an Android screen, and Android screens are often bigger than iOS screens, too. You’d think that would mean it’s easier to type on an Android phone than an iPhone.

And you’d be wrong. I have found, consistently and repeatably, that my typing accuracy is much better on an iPhone than an Android phone, even when the Android phone has a bigger screen and a bigger keyboard. (One of my friends complains that I have fewer hilarious typos and bizarre autocorrects in my text messages now, since I switched back to the iPhone.)

The deep voodoo in iOS appears to be better than the deep voodoo in Android, and yes, I calibrated my touch screen in Android.

Now, you can get third-party keyboards on Android that are much better. The Swiftkey keyboard for Android is awesome, and I love it. It’s a lot more sophisticated than any other keyboard I’ve tried, no question.

But goddamnit, here’s the thing…if you pay hundreds of dollars for a smart phone with a built-in touch keyboard, you shouldn’t HAVE to buy a third-party keyboard to get good results. Yes, they exist, but that does not excuse the pathetic performance of the stock Android keyboard! It’s like saying “Well, this new operating system isn’t very good at loading files, but that’s not a problem because you can buy a third-party file loader.” The user Should. Not. Have. To. Do. This.

And even if you do buy it, you’re still not paying for the amount of R&D that went into it. It’s a losing proposition for the developer AND for the users.


My new iPhone included iOS 6, which feels much more refined than Android on almost every level.

I would be remiss, however, if I didn’t mention what a lot of folks see at the Achille’s heel of iOS: its Maps app.

Early iPhones used Google Maps, a solid piece of work that lacked some basic functionality, such as turn-by-turn directions. When I moved to Android, I wrote about how the Maps app in Android was head, shoulders, torso, and kneecaps above the Maps app in iOS, and it was one of the best things about Android.

And then Android 4 came along.

I don’t know what happened to Maps in Android 4. Maybe it’s just a problem on the Sensation. Maybe it’s an issue where the power manager is changing the processor clock speed and Maps doesn’t notice. I don’t know.

But in Android 4, the cheery synthesized female voice that the turn-by-turn directions used got a little…weird.

I mean, it always was weird; you should hear how it pronounces “Caesar E. Chavez Blvd” (something Maps in iOS 6 pronounces just fine, actually). But it got weirder, in that it would alternate between dragging like a record player (does anyone remember those?) with a bad motor and then suddenly speeding up until it sounded like it was snorting a mixture of helium and crystal meth.

It was a bit disconcerting: “In two hundred feet, turn llllllllllleeeeeeeeeeffffffffftttttttt oooooooooonnnnnnnnn twwwwwwwwwwwwweeeeeeeeeeennnnnnnnttttyyyyyyyy–SECONDAVENUEANDTHENTURNRIGHT!” There was never a rhyme or reason to it; it never happened consistently on certain words or in certain places.

Now, Maps on iOS has been slammed all over Hell and back by the Internetverse. Any mapping program is going to have glitches (Google places a street that a friend of mine lives on about two and a half miles from where it actually is, in the middle of an empty field), but iOS apparently has a whole lot of very silly errors.

I say “apparently” because I haven’t personally encountered any yet, knock on data.

It was perhaps inevitable that Apple should eventually roll their own app (if by “roll their own” you mean “buy map data from Tom Tom”), because Google refused to license turn-by-turn mapping to Apple, so as to create a product differentiation point to make bloggers like me say things like “Wow, Google’s Android Map app sure is better than the one on iOS!” That was a strategy that couldn’t last forever, and Google should have known that, but… *shrug* Whatever. Since Google lost the contract to supply the Maps app to Apple, they took a hit larger than their total Android revenue; if they want to piss it away because they didn’t want Apple to have turn-by-turn directions, I think they really couldn’t have expected anything else.

In part 3 of this thing, I’ll talk about T-Mobile, and how they’re so hopelessly dysfunctional as a telecommunication provider they make the North Korean government look like a model of efficiency.

Freedom? I do not think that word means what you think it means

Since last week’s election, in which Mitt Romney was so confident of victory that he didn’t bother to write a concession speech, but lost by the largest electoral vote margin since 1996, there has been a picture floating around on conservative blogs and Web sites mourning the results. It looks like this:

There are a bunch of variants on it, of course, but the basic theme is ‘liberty weeping because this terrible thing happened.’

This particular image first started making the rounds after September 11, 2001, and it’s been recycled to express dismay over the conservatives’ non-preferred guy winning the election.

It is also, I think, an ironically appropriate image…but perhaps not in the way the conservatives who are using it might intend.


The Statue of Liberty was dedicated in October of 1886. The Civil War had only recently ended,and Reconstruction was in full swing. On the day the Statue of Liberty was dedicated, the requirement that you had to be a landowner in order to vote had only been abolished six years ago. Naturalized US citizens were still not permitted to vote. Blacks had only first been offered the vote sixteen years earlier, and many barriers faced any black man attempting to exercise that right; it would be another 79 years before the Voting Rights Act allowed blacks to vote in every state.. Women were still more than three decades away from being allowed to vote. The poor were still barred from voting by poll taxes, and would be for another 78 years. Native Americans were still 38 years from being enfranchised.

When the Statue of Liberty was dedicated, interracial marriage was a crime in all but 21 states. Every state, without exception, had sodomy laws barring homosexual sex. It would be 76 years before the first state, Illinois, decriminalized consensual sex acts between members of the same sex, and more than a century (117 years, to be exact) before Lawrence v Texas invalidated the remaining sodomy laws in the United States.

At the time the statue was dedicated, Jim Crow laws were gaining ground in the South; the first such laws had been on the books for eleven years, and within two years of the dedication, laws in every single Confederate state would enforce segregation of blacks and whites in public areas. It would be another 78 years before the last of these laws was dismantled.


So this, then, is the America into which the Statue of Liberty was born: a segregated America, in which women were not permitted to vote; an America in which blacks could vote in theory but seldom in practice; an America in which the poor were kept from the polls and homosexuality was punishable by hard labor or, in a handful of states, death; an America in which interracial marriage was forbidden in most states.

An America, in short, in which the notion of a black President of mixed-race ancestry who championed equal opportunity of gays and women would be an unthinkable abomination.

So it is appropriate, I think, that the image of a weeping Statue of Liberty should be so popular among conservatives. This is, after all, the America they would have us return to.

Mitt Romney found it impossible to believe that he could lose because he was incredibly popular with the only electorate he believed mattered: white men.

Buzzfeed has an interesting series of maps that show what the election would have looked like without universal suffrage. The maps are broken down by year: how the election would have gone in 1850, when only white men could vote; in 1870, when white men and some black men could vote; in 1920, when women could vote; and so on. Obama does not win until 1970, when the voting age was lowered to 18.

Among white men, Romney was a sure bet. His campaign forgot that white men aren’t the only voters that matter.

None of this is a surprise to the political right, of course. In 2001, after George W. Bush’s bitterly contested election, Ann Coulter said on television, “I think women should be armed but should not vote… women have no capacity to understand how money is earned.” In 2003, she said “It would be a much better country if women did not vote. That is simply a fact. In fact, in every presidential election since 1950, except Goldwater in ’64, the Republican would have won, if only the men had voted.”

This idea is taken to an even more surreal conclusion by a blogger on the Christian Men’s Defense League Web site, who writes:

Women want to delay marriage as long as possible so they can ‘have it all,’ and usually ‘have it all’ means ‘have as much hot alpha sex as possible without any consequences.’

[A]ll the Obama administration had to do was scare them that Mitt Romney was going to take away their birth control and their access to abortion. The fear for them is that, without birth control and abortion, they might actually get pregnant and have to give birth. That is scary not simply because of the economic burden of having a child (since, hey, they can get all kinds of cash and prizes if that happens), but because if that happened then everyone would know they’re sluts, and their image as daddy’s pure little snowflake princess goes out the window. […] Admittedly, the desire to slut it up isn’t the only factor in the gender gap. America has a fiscal problem primarily because women want free stuff without ever having to work.

Women vote, and minorities vote, and the nation’s government looks different than it would if only white men voted. The Statue of Liberty must surely feel out of place, living in a world so alien to the one in which she was born.


A common narrative among the folks using this image of a weeping Statue of Liberty is that Romney’s defeat means “the end of freedom.”

I’m not sure what this means. It sounds like dog-whistle language to me–coded language that means something other than what the words would suggest, the way “state’s rights” is coded language for racism and segregation.

The “freedom” that was lost when Romney lost certainly isn’t freedom from government interference in one’s private life; the Republicans during this election cycle frequently advocated massive government intrusion in almost every area of sexuality, from the availability of contraception (something else that would have been unthinkable when the Statue of Liberty was built) to endless nattering about the fine grades of rape (“violent” rape, “legitimate” rape, “real” rape–as opposed, presumably, to the sort of faux-rape that occurs when you just wanted to have sex with a woman who didn’t want to have sex with you). In a world in which women didn’t vote, the numerous and well-documented Republican gaffes about rape would not have been gaffes at all.

Nor is it any other variety of freedom I can identify. It isn’t freedom of speech, nor economic freedom (Republicans since Reagan have often played the ‘welfare queen’ card, creating a strange alternate reality in which black women become fabulously rich by having lots of children, yet have involved us in ruinously expensive wars that they have not funded while using tax breaks and corporate welfare to siphon vast quantities of public money upward to the wealthy). Nor is it freedom of religion; conservatives in the US are among the most religious strata of society, but only if that religion is their own particular form of Protestant Christianity.

As near as I can tell, the “freedom” they cherish is the freedom to oppress; the freedom to keep minorities in their place, the freedom to promote religious ideas in the political sphere without dissent, the freedom to control access to women’s reproductive services.

I’m not sure if those are the freedoms that the Statue of Liberty represents, but it seems clear that many people would prefer to live in the world as it was when that statue was erected.

The Birth of a Meme, or, Why I love the Internet

As the American electorate went through the motions of choosing a candidate of someone else’s choosing this week, the Internetverse was alive with political commentary, flames, racial epithets, and all the other things that normally accompany an American campaign season.

At the height of the election, Twitter was receiving 15,107 tweets per second…an eyewatering amount of data to handle, especially if you’re a company with little viable revenue stream other than “get venture capital, spend it, get more venture capital.”

Some of those tweets were tagged with the #romneydeathrally hashtag, and for a few days, how the Internet did shine.

If you do a search on Twitter for #romneydeathrally, you’ll find some of the finest group fiction ever written. The Tweets tell a strange, disjointed account of a political rally straight out of Lovecraft, with bizarre rites taking place on stage and eldritch horrors being summoned to feed on the crowd.

The hash tag went on for days, the Internet hive-mind creating an elaborate communal vision of a dark supernatural rally filled with horrors.

I even got in on the action myself:

Eventually, it caught the attention of the media. The Australian Hearld Sun ran an article about the hash tag that painted an interesting narrative of the meme:

In further evidence that Democrats are winning the social media war, hundreds of people have taken to Twitter to “report” on a fictional event where Republican Presidential hopeful Mitt Romney has called upon satanic powers in a last ditch effort to swing the election in his favour.

DigitalSpy has their own take on the meme, also saying Twitter users are talking about Mitt Romney calling upon Satanic powers.

When H. P. Lovecraft references get labeled as “Satanic powers,” I weep for the lost literacy of a generation…but I digress.

By far the most bizarre response to the meme was posted by Twitter user @nessdoctor over on Hashtags.org with the title “Twitter Users Threaten Mitt #RomneyDeathRally”. According to Ms. Doctor,

The hasthag #RomneyDeathRally trended after tweets spread placing Presidential candidate Mitt Romney (@MittRomney) of the Republican party under the light of resorting dark satanic techniques to win the upcoming US national elections on November 6, 2012.

This is, of course, a nasty hashtag and while its purveyors insist it’s for humor (and sometimes it is), it is done in bad taste. […]

There were also posts that threatened to kill Romney, with some even threatening to join domestic terrorism and attack the White House and the people in it if Romney sits as president.

The article has been rewritten a number of times; at first, it stated that the hashtag was all about threats to kill Romney and his family, then it made the strange claim that the hash tag came about after rumors had spread that the Romney campaign was trying to use Satanism to win the election. For a while, the article had screen captures of threats against Romney with a caption claiming the threats were part of the #romneydeathrally hash tag; that claim has since been dropped. I have no idea what the article will say if you, Gentle Readers, should visit it.

But where did it come from? (I’ll give you a hint: it didn’t start because of rumors of Satanism.)

Like most Internet memes, the #romneydeathrally hashtag craze started small. On November 4, Mitt Romney held a campaign rally in Pennsylvania. For whatever reason, the rally was late getting started, it was cold, and some people who were there complained on Twitter that Romney campaign staffers were refusing to permit them to leave the rally, citing unspecified “security” concerns.

Some of these tweets were picked up by reporters covering the event.

It didn’t take long to turn into a public relations disaster. Some folks started talking about the “death rally” that you could never leave on Twitter, and the #romneydeathrally hashtag was born.

Naturally, the Internet being what it is, it really didn’t take long for some folks to decide they’d ride that train to the last station:

And, inevitably, Lovecraft got involved. Because if there’s one thing you can count on about the Internet, it’s por–okay, if there are two things you can count on about the Internet, one of them is that the Internet will always insert references to Lovecraft and Cthulhu wherever it possibly can.

And thus the meme was born.

It had nothing to do with threats on Romney, nor with rumors that the Romney campaign was dabbling in Satanism. Instead, it was the Internet doing what the Internet does: seizing on something that happened and taking it to an absurd conclusion.

The Romney Death Rally was a PR own-goal for the Romney campaign, sparked by staffers doing something really stupid at a rally.

There are two lessons here. The first is that if you’re a prominent politician and you’re hosting a rally, it’s probably a bad idea to refuse to allow people to leave. People have cell phones, and Twitter, and some of them will complain, and their complaints might be heard.

The second, though, is less about politics than it is about news reporting. For the love of God, if you have a journalism degree, you should be able to recognize a reference to the Cthulhu mythology when you see it.

Oh, Windows, how I love to hate thee…

Windows 7 is the best version of Windows I’ve ever used, and I’ve used literally every version of Windows since Windows 3.0.

But it’s still built on a foundation of crap, with its ugly kludges and hacks like the fact that the Recycle Bin is basically a single-file database that deleted files get copied into, because back in the day they couldn’t think of a more graceful way to handle what would happen if you threw away two files with the exact same name.

And every so often, it shows.

And when that happens, you sigh, roll your eyes, and just keep on going.

Some thoughts on connection and love

A few weeks back, I traveled up to visit my Canadian sweetie. While I was there, she observed something interesting. My blog, she noted, has half a dozen tags for sex, but only one for love.

The interesting thing about that is I actually care more about love than about sex, though I rarely seem to write about love.


I went to visit her on the bus. There’s a bus service called BoltBus that travels between Portland and Vancouver, you see, and it’s really cheap to take.

Sometimes.

They have this bizarre pricing structure where the first seat on a particular bus sells for a dollar, and the next few seats sell for eight dollars, and the next few seats sell for fifteen, or something like that. What it means is if you plan well ahead, and you are willing to sit there and click Refresh on their Web site over and over, you can sometimes travel for next to nothing.

Plus, their buses are black and orange, which is kinda cool.

On the bus ride up, there was a pretty girl with a blond pony tail seated to my right. She spent almost the entire trip texting someone on her cell phone. Ahead of me, two bearded geeks in glasses talked excitedly about Python on Linux.

We stopped in Seattle to pay homage to the monument of the Dalek god and drink coffee. Yes, there is a monument to the God of the Daleks in downtown Seattle. No, I don’t know why it’s there. It looks like this:

I don’t drink coffee, so I sipped my hot chocolate, given to me by a surly Starbucks employee, and contemplated the fact that these people I was sharing the bus trip with–the girl glued to her cell phone and the geeky Linux programmers rhapsodizing over Python’s, like, total readability–had crossed paths with me in a tiny, insignificant way, and that I would quite likely never see any of them again for as long as we all lived.

For a brief second, the threads of our lives almost touched, before they spun off in their various directions once more.

Statistically speaking, the odds that I would cross paths with any of them were vanishingly small. If you were to start some kind of probability assessment going form the moments of our separate births, the odds that we four should ever be in the same space at the same time would be incredibly low.

And yet, we did intersect for that short while.

Which started me to thinking about love.


Statistically speaking, the odds that I will meet, much less fall in love with, any given person are also incredibly low. Each connection we make is statistically improbable, the result of a long gossamer thread of chance, decisions, fortuitous happenings, heartbreak, and all the other things that make us take the path we do. A death in the family, a different choice of college, a different career, a phone call from a childhood friend, a flat tire, any of a thousand things could have altered the decisions any of us made that led us to be on that bus at that time. The breathtaking confluence of life paths, events, and choices that led to us all being there is as fragile as it is amazing.

That’s kind of how it is with love.

For any two particular people, chosen at random, to become entwined in each other’s lives in such an intimate way as falling in love requires a statistically improbable chain of events, any one of which could cause the connection to fail altogether. The person you love most in all the world might, with just a few tiny differences in life path, be living a life almost indistinguishable from the one that brought you together–and yet you would be strangers.

It might sound like I’m saying that love is an incredibly rare thing, but it’s not. Opportunities for it are all around us; the possibility of love is abundant. But each individual connection, each set of circumstances that leads to any two specific people falling in love–that is a rare and delicate thing.


It might seem like those two ideas–that love is abundant and that connections between any two people are rare and improbable–are contradictory, but they’re not.

Think about a casino. Imagine walking into a casino and, with the snap of your fingers, freezing everything inside. If you were to look at every hand of cards in play, the arrangement of every card in the blackjack shoes, the position of every ball on every roulette wheel, the odds of seeing that exact configuration are so remote that you could set up casinos just like it all over the universe and let them all run from now until the stars burn out, and you’d never see that configuration again.

And yet, there it is.

In a world of seven billion people, opportunities for love are everywhere; but that doesn’t change the fact that the odds of meeting and falling in love with any one specific person are vanishingly tiny, the connection between two individuals spun from the slenderest of threads.

Those slender threads can make a huge difference. Those threads change our lives. They wrap around us until every one of our decisions is made because of them. A chance meeting, that most statistically improbable of connections between two individuals, and their lives suddenly change course in dramatic ways.

A thread like that called me to Portland. Another put me on that bus to Vancouver, where my life intersected ever so briefly with the other people on that bus, each of them there because of the sum total of thousands of choices large and small they had made.

There would be people on that bus; the statisticians who design bus routes, the accountants who apportion resources all know it. but each individual person is there as a result of an unbroken line of choices, any one of which could have sent that person somewhere else entirely.


This is the person I was on that bus to see, the thread of connection that altered the course of my life and put me on that bus.

Whenever I think of any of the people I love, I always think about how improbable it was that our lives crossed paths, and how profoundly such an improbable thing has changed me. Yes, if I had made different choices, if they had made different choices, if our lives had not intersected, then we might not be lovers, but I would still have love in my life. I absolutely believe that’s true.

And yet…

It is those threads that have made my life what it is right now. It is those improbable connections, those fine threads of chance and choice, that brought me here, and that led to me writing the words you’re reading right now.

I like who I am. I like being where I am. I have, in large part, all those people who I love, all the delicate lines of chance and choice that brought us together, to thank for that.

I am profoundly grateful for every person who has touched my life in this way. I am profoundly grateful for every one of those connections, for every person I have ever loved and who has ever loved me. From tiny, delicate threads, entire lives are woven. For all the people who have helped me weave mine: Thank you.

Some (More) Thoughts on Brain Modeling and the Coming Geek Rapture

The notion of “uploading”–analyzing a person’s brain and then modeling it, neuron by neuron, in a computer, thereby forever preserving that person’s knowledge and consciousness–is a fixture of transhumanist thought. In fact, self-described “futurists” like Ray Kurzweil will gladly expound at great length about how uploading and machine consciousness are right around the corner, and Any Day Now we will be able to live forever by copying ourselves into virtual worlds.

I’ve written extensively before about why I think that’s overly optimistic, and why Ray Kurzweil pisses me off. Our understanding of the brain is still remarkably poor–for example, we’re only just now learning how brain cells called “glial cells” are involved in the process of cognition–and even when we do understand the brain on a much deeper level, the tools for being able to map the connections between the cells in the brain are still a long way off.

In that particular post, I wrote that I still think brain modeling will happen; it’s just a long way off.

Now, however, I’m not sure it will ever happen at all.


I love cats.

Many people love cats, but I really love cats. It’s hard for me to see a cat when I’m out for a walk without wanting to make friends with it.

It’s possible that some of my love of cats isn’t an intrinsic part of my personality, in the sense that my personality may have been modified by a parasite commonly found in cats.

This is the parasite, in a color-enhanced scanning electron micrograph. Pretty, isn’t it? It’s called Toxoplasma gondii. It’s a single-celled organism that lives its life in two stages, growing to maturity inside the bodies of rats, and reproducing in the bodies of cats.

When a rat is infected, usually by coming into contact with cat droppings, the parasite grows but doesn’t reproduce. Its reproduction can only happen in a cat, which becomes infected when it eats an infected rat.

To help ensure its own survival, the parasite does something amazing. It controls the rat’s mind, exerting subtle changes to make the rat unafraid of cats. Healthy rats are terrified of cats; if they smell any sign of a cat, even a cat’s urine, they will leave an area and not come back. Infected rats lose that fear, which serves the parasite’s needs by making it more likely the rat will be eaten by a cat.

Humans can be infected by Toxoplasma gondii, but we’re a dead end for the parasite; it can’t reproduce in us.

It can, however, still work its mind-controlling magic. Infected humans show a range of behavioral changes, including becoming more generous and less bound by social mores and customs. They also appear to develop an affinity for cats.

There is a strong likelihood that I am a Toxoplasma gondii carrier. My parents have always owned cats, including outdoor cats quite likely to have been exposed to infected rats. So it is quite likely that my love for cats, and other, more subtle aspects of my personality (bunny ears, anyone?), have been shaped by the parasite.

So, here’s the first question: If some magical technology existed that could read the connections between all of my brain cells and copy them into a computer, would the resulting model act like me? If the model didn’t include the effects of Toxoplasma gondii infection, how different would that model be from who I am? Could you model me without modeling my parasites?


It gets worse.

The brain models we’ve built to date are all constructed from generic building blocks. We model neurons as though they are variations on a common theme, responding pretty much the same way. These models assume that the neurons in Alex’s head behave pretty much the same way as the neurons in Bill’s head.

To some extent, that’s true. But we’re learning that there can be subtle genetic differences in the way that neurons respond to different neurotransmitters, and these subtle differences can have very large effects on personality and behavior.

Consider this protein. It’s a model of a protein called AVPR-1a, which is used in brain cells as a receptor for the neurotransmitter called vasopressin.

Vasopressin serves a wide variety of different functions. In the body, it regulates water retention and blood pressure. In the brain, it regulates pair-bonding, stress, aggression, and social interaction.

A growing body of research shows that human beings naturally carry slightly different forms of the gene that produce this particular receptor, and that these tiny genetic differences result in tiny structural differences in the receptor which produce quite significant differences in behavior. For example, one subtle difference in the gene that produces this receptor changes the way that men bond to partners after sex; carriers of this particular genetic variation are less likely to experience intense pair-bonding, less likely to marry, and more likely to divorce if they do marry.

A different variation in this same gene produces a different AVPR-1a receptor that is strongly linked to altruistic behavior; people with that particular variant are far more likely to be generous and altruistic, and the amount of altruism varies directly with the number of copies of a particular nucleotide sequence within the gene.

So let’s say that we model a brain, and the model we use is built around a statistical computation for brain activation based on the most common form of the AVPR-1a gene. If we model the brain of a person with a different form of this gene, will the model really represent her? Will it behave the way she does?

The evidence suggests that, no, it won’t. Because subtle genetic variations can have significant behavioral consequences, it is not sufficient to upload a person using a generic model. We have to extend the model all the way down to the molecular level, modeling tiny variations in a person’s receptor molecules, if we wish to truly upload a person into a computer.

And that leads rise to a whole new layer of thorny moral issues.


There is a growing body of evidence that suggests that autism spectrum disorders are the result in genetic differences in neuron receptors, too. The same PDF I linked to above cites several studies that show a strong connection between various autism-spectrum disorders and differences in receptors for another neurotransmitter, oxytocin.

Vasopressin and oxytocin work together in complex ways to regulate social behavior. Subtle changes in production, uptake, and response to either or both can produce large, high-level changes in behavior, and specifically in interpersonal behavior–arguably a significant part of what we call a person’s “personality.”

So let’s assume a magic brain-scanning device able to read a person’s brain state and a magic computer able to model a person’s brain. Let’s say that we put a person with Asperger’s or full-blown autism under our magic scanner.

What do we do? Do we build the model with “normal” vasopressin and oxytocin receptors, thereby producing a model that doesn’t exhibit autism-spectrum behavior? If we do that, have we actually modeled that person, or have we created an entirely new entity that is some facsimile of what that person might be like without autism? Is that the same person? Do we have a moral imperative to model a person being uploaded as closely as possible, or is it more moral to “cure” the autism in the model?


In the previous essay, I outlined why I think we’re still a very long ways away from modeling a person in a computer–we lack the in-depth understanding of how the glial cells in the brain influence behavior and cognition, we lack the tools to be able to analyze and quantify the trillions of interconnections between neurons, and we lack the computational horsepower to be able to run such a simulation even if we could build it.

Those are technical objections. The issue of modeling a person all the way down to the level of genetic variation in neurotransmitter and receptor function, however, is something else.

Assuming we overcome the limitations of the first round of problems, we’re still left with the fact that there’s a lot more going on in the brain than generic, interchangeable neurons behaving in predictable ways. To actually copy a person, we need to be able to account for genetic differences in the structure of receptors in the brain…

…and even if we do that, we still haven’t accounted for the fact that organisms like Toxoplasma gondii can and do change the behavior of the brain to suit their own ends. (I would argue that a model of me that was faithful clear down to the molecular level probably wouldn’t be a very good copy if it didn’t include the effects that the parasite have had on my personality–effects that we still have no way to quantify.)

Sorry, Mr. Kurzweil, we’re not there yet, and we’re not likely to be any time soon. Modeling a specific person in a brain is orders of magnitude harder than you think it is. At this point, I can’t even say with certainty that I think it will ever happen.

Movie Review: The Sun Also Rises on the Dark Knight (with Catwoman)

Okay, so I will admit it: I dithered on seeing The Dark Knight Rises.

Don’t get me wrong; I like comic book movies as much as the next guy, which is to say I dislke comic book movies less than half as much as they deserve. But there’s really only so many times one can spend three hours locked in a dark room with Christian “Mincing Momma’s Boy” Bale prancing around trying to be an action hero like Bruce Willis, only gloomier, before hitting one’s self in the forehead over and over with a hammer starts to sound like more fun.

But it came to pass that the movie ended up at the second-run theater. We’re in the middle of rearranging the house, and I couldn’t find my hammer, so we decided to go.

The movie was…um, what’s the word I’m looking for? Oh, right. Predictable. Two and three-quarters hours, and not one surprising thing happened. It all goes something like this:

The CIA puts a RUSSIAN SCIENTIST and some FREAKY-LOOKING PEOPLE on an AIRPLANE
CIA DUDE: Wait, what? I thought we were just supposed to have one guy.
EXTRA: These are some terrorists who were trying to kidnap him. One of them wears a freaky mask. What could go wrong?
CIA DUDE: What are you going to do now?
BAIN CAPITAL: Mrrrr mrr mr mph mrr mpph mpph mr.
CIA DUDE: What?
BAIN CAPITAL: Sorry. First, I’m going to kidnap the Russian scientist. Then I’m going to crash this airplane and kill everyone aboard. Then I’m going to outsource your jobs to China.
BAIN CAPITAL kidnaps the RUSSIAN SCIENTIST and crashes the AIRPLANE and outsources JOBS to CHINA

Cut for spoilers… To read more, clicky here!

New poster: Relationship Skills, Take 2

Since I offered up the first go-round of a poster design promoting relationship skills I’ve found to be incredibly valuable in happy, successful relationships, I’ve received a great deal of helpful feedback.

I’ve redesigned the poster, taking a lot of that feedback into account. It’s been tightened up considerably, some of the principles have been changed, the design has been tinkered with, and generally it’s been greatly improved by your thoughts and comments. So, thanks!

Here’s the new version:

I’ve also created an entry for it on my online store; you can actually order copies of it now! The poster is 16″ x 20″ (smaller than the Map of Human Sexuality, which is a monster), and printed on very heavy semi-gloss paper. Barring any major last-minute edits, it will be going in for printing tomorrow, which means I will be able to start shipping it early next week.

Some thoughts on courage

I hear you will not fall in love with me
because I come without a guarantee,
because someday I may depart at whim
and leave you desolate, abandoned, grim.
If that’s the case, what use to be alive?
In loving life you love what can’t survive:
and if you grow too fond and lose your head,
it’s all for nought–for someday you’ll be dead.

— Erica Jong, To X. (With Ephemeral Kisses)

This post started out as a reply to one of the comments in my first go-round of the relationship skills poster I’m working on.

I believe courage is among the most valuable traits any person can have. It’s a trait I look for in a potential partner. One of the things I say often, and included on the poster, and one of the things I believe it would have been most helpful for me to have learned a long time ago, is “life rewards people who move in the direction of greatest courage.”

Every time I say that, I’m always taken a bit by surprise by the amount of resistance I get to it. I hear a lot of objections to this idea, and the objections are usually couched in terms that frankly don’t make a lot of sense to me. It seems like when I talk about life rewarding courage, the idea I’m trying to communicate ends up vastly different in its interpretation. I started to write a response about what I mean when I say that life rewards courage, but I thought it deserved a blog post of its own.

First, let me talk about what I mean when I use the word “courage.”

Courage is not the absence of fear. If we never felt fear, there would be no need for courage; indeed, without fear, the idea of courage would be meaningless. We as a species never experience the emotion of fluntillation, for instance, so talking about making a virtue of bandestility in the face of fluntillation makes no sense. Courage isn’t in what you do when you are fearless; it’s in what you do when you’re fearful.

Courage does not mean recklessness. It does not mean acting on impulse or without intent. Recklessness is sometimes easier than real courage; when you’re reckless, you may act without considering the risks or consequences of your actions, and when you don’t consider the risks of your actions you might be less afraid of them. The kind of courage I’m talking about is not blind, impulsive recklessness, but action that comes from calm deliberation.

Courage is not desperation. A person with nothing to lose has nothing to fear.

Someone in the conversation that followed the first go-round of the relationship poster used the argument that a person who hits on a hundred women a day might succeed in finding sex partners in the short term, but will likely eventually run out of people to hit on and also end up being socially ostracized.

I find this argument a little baffling. It is not lack of courage that prevents me from hitting on a hundred people a day; it’s the fact that hitting on a hundred people a day wouldn’t succeed in getting me the kind of relationship I value. Hitting on every woman I see would not be an act of courage, because I don’t want a relationship–or sex, for that matter–with every woman I see.

Which brings up what courage is.

Courage is making decisions that take you closer to what you want, or to the person you want to be, even when you’re scared. Courage is not allowing fear to be in the driver’s seat. Courage is talking to the person you are interested in, even though you’re aware that you may be rejected.

Courage is saying “I will reach for what I want” rather than saying “I have been hurt before, and I don’t want to be hurt again, so I’m not going to risk it; I’m just going to sit here and do nothing.” Courage is saying “This new thing you’re doing scares me; it makes me feel unsure and insecure, but I will support you in it anyway” rather than “This thing you’re doing scares me; I forbid you to do it.”

I have tried both approaches. Moving with courage more often results in me having the life that I want to have than allowing my fears to control my actions does. Relationships with people who move with courage are more satisfying to me than relationships with people who don’t.

Now, sure, moving with courage is not always rewarded. Again, if there were no possibility of hurt or loss, there would be no virtue in courage. Yes, you might reach out for what you want and come up short. You might be rejected. You might be hurt. Absolutely.

But what’s the alternative? Never reaching for what you want? Always backing down in the face of fear? Never choosing the harder path? What does that gain, other than a life lived from cradle to grave by the path of least resistance?

If one person reaches for the relationship she wants ten times, and is rejected nine of those times, and another person never reaches for what he wants for fear of rejection, which of them has been more rewarded? The person who was hurt but now has the life she wants, or the person who has never been hurt but also never been happy?

Life rewards people who move in the direction of greatest courage. Yes, moving with courage means running the risk of being hurt. But hiding in the corner, afraid to take a chance, also hurts; it’s just that it hurts all the time, so you become less aware of it.

And being hurt isn’t the end of the world. Broken hearts mend. Indeed, I’ve written in the past about the value of having your heart broken; often, it’s in the way we deal with pain and loss that the best inside us has the chance to blossom.

To live a life built on a foundation of fear, in the end, breaks far more than just a heart. It destroys any chance of having anything worth keeping. Moving with courage means risking pain; but failure of courage means risking everything.

Courage is not fearlessness, or recklessness, or desperation. It is choosing who you want to be, deciding what kind of life you want to have, and then moving toward that even when it’s scary. It is not rewarded every single time; we do not always get what we want, and sometimes, we get hurt. Courage is in living the life we want in spite of that. If there is any other way to be happy, I have not found it.