Every time I hear someone rave about how some new cell phone is going to kill some other cell phone, I get a little twitchy. Certainly some of this feeling comes from the same place that their angst comes from: The feeling that you're spending several hundred dollars on a phone and several thousand dollars on a plan to be locked in for a year or two using that phone and you want it to retain it's shiny "best new phone" status. Sadly, it never does, because new phones come out every year.

It wouldn't surprise me to learn that most of the reason we don't see any uber-phone released - a single device that does everything very well - is because they're simply taking their time adding the features consumers want just to make them long for the next year's phone release. The phone manufacturers are like cocaine dealers in that respect. It's kind of dirty. But we knew the cell companies were dirty, didn't we?

Anyway, I have my own thoughts about phone platforms, how they stack up, and their future.

Palm Pre

I'm no Apple lover. But I do own an iPhone. There were two primary reasons for switching from my Pre. The first reason is that the Pre's battery life was terrible. I go to conferences and my phone needs to last the whole day of me making calls, sending texts, and using the internet. The Pre couldn't do it. I'd have to charge mid-day just to make it the whole way through, and that was unacceptable. From a hardware standpoint, that's pretty much the nail in the coffin.

The second reason is more a social one. While all of my friends are talking about their iPhones and playing their games and using the apps that are iPhone-exclusive, I'm not. So there's the issue of peer groups leading to making a technology choice.

It's funny how well this relates to role playing groups I've dealt with in the past. There are little islands of roleplaying groups all over the country, each playing their own favorite game. Sure, you can try to convince people to play your game, but it's usually easiest just to consent to playing whatever they like. It's the same with video game consoles. If all your friends play Wii, then you should have a Wii to play with them. If you have the XBox, you're the outcast in the group of Wii players. I think this is a restriction that phones (and all technology, really, but that's a completely separate thought) should not have, and one of the things that the manufacturers/carriers will lead us on with as they start to run out of new features to woo us with over the years. But for now, there's no sharing between makes of phones.

The bottom line: The Pre has an excellent operating system, but somewhat underpowered hardware. Coupled with a poorly-timed ramp-up to launch, Palm kind of botched something that could have been good. My theory is that had Palm launched the Pre within a month of CES, they could have at least avoided the Droid buzz (which was fueled by deep-welled Verizon ad money) and capitalized on the hype they generated. Instead, they waited months. Their hype cooled and was replaced by excitement for Droid.

Android

Here's my take on Android: It's crap.

I'm not saying it's crap because I'm an iPhone owner. I've used it, and it's junk. That's not to say it'll always be that way. It's basically got all of the faults of an open operating system.

This is the crazy paradox. The Droid lovers all tout Android's openness as its strength. And that's fine. Generally, that is a strength. But Droid is like Linux. When Linux was young, many enthusiastic Linux developers jumped at it, creating all sorts of applications. But nobody really understood UX at the time. As a result, no two apps worked the same way, looked the same way, or shared any kind of common interface guidelines. The same is what's currently going on with Droid, but on a more advanced and visible level.

There is a second point that I find difficult to convey to proponents of Android, which is that the Droid model of producing a mobile OS is the exact same model that Microsoft used when they launched Windows Mobile. Usually at this point, the Droid folks plug their ears and start saying "la la la la".

Microsoft built Windows Mobile as a mobile platform OS. Yes, it was terrible. Why? Because Microsoft never intended it to be put directly on a device as-is and left to rot. They expected each phone manufacturer to customize the OS to suit their needs, but leave the underlying core there so that there would be some fundamental interoperability between devices. Really, that's a great-sounding idea. You can see that this is finally starting to take off (after how many years?) in some of the newer HTC devices that still use Windows Mobile 6.

Windows Phone

Many problems with this platform are evident simply in the name. Microsoft took some of its most recent design inspiration and slapped the familiar "Windows" name on it. I kind of half think that the culture at Microsoft is blind to how the rest of the world perceives them, and half think that they're trying to aim what is clearly a consumer-oriented phone at businesses that "trust" the Windows name. I suppose that they failed with the release of the Kin, which is a better attempt at a name than the dry "Windows Phone", but I think that may be more a fault of releasing another Windows Mobile 6 device right before Windows Phone was released.

Nonetheless, I think there are a number of things the platform does correctly. The advertising is interesting in that it has managed to focus on some of these things. For one, the home screen is informational, which is great. The user interface is also pretty dreamy in parts. I've always liked the look of the Zune HD (ug, yet another Microsoft platform that I should be put in charge of making significantly better) and all of its transition animation.

I haven't actually seen a Windows Phone first hand, but I've heard a couple of things. They're currently somewhat glitchy. This is surprising, considering that it's Microsoft we're talking about. Say what you will, Microsoft software may not do things how you want (and might have good reason) but at least is hasn't been outright buggy, which is why the Windows Phone is something of a surprise. Also, if app launching is anything like the Zune HD, I'd give up immediately. The concept of "loading" needs to die; taking 10 seconds to boot a phone app would make the difference between using the Windows Phone and using some other phone.

iPhone

I've been living with the iPhone for a while now. I never wanted to. What strikes me about Apple products is that, sure, they do what they set out to, and there's a reasonable amount of flash to it, but then that's it. You get what you get and that's all.

There are two prime examples of this. One is the interaction between applications. Things like this drive me crazy. Why does every app need its own integrated web browser? Why can't I create photo albums inside the phone without iTunes? (Oh, I'll get to iTunes in a moment.) Why can't applications easily share data? It seems simple, and I understand Apple's reluctance to resort to exposing a filesystem (hey, look at the Droid mess), but there's got to be a better compromise.

The other example of "getting what you get" is the home screen. It's changed minimally in how many years? Windows Phone has it right: When you turn on the phone, you should get some information instead of having to crawl through thirty apps on the phone to accumulate it.

Apple's reluctance to let app devs integrate more deeply with their hardware (like with Camera+'s take-over of the volume button to use as a shutter) is understandable, but bizarre. The need to jailbreak the phone to allow these features is such in demand that there is a whole independently-run app store that caters to people with these needs.

Conclusion

There certainly have been many innovations in smartphones in the past couple of years. I'm anxious to see what is to come. The continuing problem with phones is that no single manufacturer seems interested in evolution at the same time as focusing on the user experience.

I had to reset my Pre this week because it wouldn't install new applications, probably as a result of letting WebOS upgrade while some patches were still enabled. Anyway, after the factory restore was finished (using WebOS Doctor) I started re-enabling my accounts in email and contacts. When I did so, I got a bunch of duplicate contact records that would not stay open. Every time I tapped on one, it would pop up for a moment, blank, and then immediately close. Even after removing all my accounts from the system, these contacts remained, exhibiting that same behavior.

Obviously, this was unwanted, so I did a little research. Below are instructions for how I killed those duplaicate contacts without resetting my system again or creating a new Palm Profile (both of which seem like really stupid solutions, anyway).

First, I logged into the Pre via shell. I figure for most people who have this problem, you've probably already got the SDK installed, since hacking on the Pre is what I think caused my issues in the first place. But it's pretty easy to install the SDK and get to a shell prompt even if you don't already have it.

I fiddled a bit trying to get XShell (my ssh terminal - it's like Putty) to connect, but decided "why bother?" and just used the novacom -t open tty:// command to get the shell right at the Windows command line.

Second, at the shell, I got an interactive session with SQLite, opening the contacts database:

sqlite3 /var/luna/data/dbdata/PalmDatabase.db3

That's easy enough. While you're in there, you can use regular SQL to query for your contacts and see what the Pre knows. The com_palm_pim_Person table has a list of contacts. You can get a list of everything in there using the standard SQL query:

SELECT * FROM com_palm_pim_Person;

If you have a lot of contacts, a lot of data could whiz by.

Third, I added the special library to SQLite that allows it to obey the special collation that they've applied to the Person table. You'll notice this if you try to add or delete anything from the table, since it'll give you a message like:

no such collation sequence: LOCALIZED_SECONDARY

That's because SQLite doesn't know how to collate (read as "sort" for want of a definition) the rows in that table without that special library loaded. Fortunately, the solution is simple. I just ran this command to add the library to the sqlite3 client:

.load /usr/lib/sqlite3_palm_extension.so

Note the dot in front of "load".

Fourth, I deleted everything in the table:

DELETE FROM com_palm_pim_Person;

I suppose I could have picked and chosen if I wanted to keep anything, but all of the contacts left in my table were bad ones, so I just deleted everything.

When I quit out of SQLite (The sqlite3 command is ".quit") and looked at my contacts, everything was gone. Hurray!

I've been reading a lot about the Palm Pre for the past few months. Let me say that a different way: I've been reading a lot about the Palm Pre for the past few months. As last week wound to a close, I started dreaming about the Pre, waking up in a sweat because my dreams had me stepping to the counter at the Sprint store after waiting in line for days only to find that they had just run out of stock. It was a terrible bit of business, but that's all over now.

What's been bugging me about all of the reviews I've read lately is that they have a particular character that I find suspect. There are several types, but most of the reviews I've read have a large subset of a particular set of traits.

  • They're a gizmo uberblog that cares more about eyeballs on their ads than real reviews.
  • They aren't ever going to be users of the device themselves.
  • If they are going to use the device themselves, they already think it's the best thing ever invented.
  • They already are so attached to some other device, that anything released must be compared to it incessantly, usually as something inferior.

The Inevitable iPhone Comparison

So yeah, I'm tired of the comparisons to the iPhone. The iPhone is cool, and I have an iPod Touch, and all of my friends have one, so I know. But there are things I don't like about the iPhone to start with: AT&T. The on-screen keyboard. Single-tasking. iTunes.

It you want to compare, uh, apples to apples, you have to take a look at adjusted numbers. For example, Apple is quick to tout the obscene number of iPhone apps that are available. But when the iPhone was released, there weren't as many. Actually, there were none. So the Pre is already ahead of the iPhone in that respect. Weird, straight-up statistics like that need to be questioned. Anyone who's just taking them at face value is an irredeemable Apple fanboy. More power to you.

Really, I don't care whether the Pre is an "iPhone killer". Each device does good things. I just want the Pre to be satisfying for me.

Plan of Attack

On Saturday morning, I got up at 5:50am to trudge to the mall for my Pre. I had staked out the Sprint store the day before, learning the closest mall entrance and the time the doors opened for the mall walkers. This last bit of info was essential, since although the Sprint store opened at 8am before the mall itself at 10am, the mall always opens its doors at 7am for the mall walkers.

Actually, a little investigation said that it would be open somewhat earlier than that. But since the Sprint folks were telling 7am to anyone who did ask the correct question, my extra information got be the jump on everyone. I was at the mall at 6:45am, and first in line by 15 minutes.

It took an hour to process my sale of two Pres through their computer system. This was due to my strange existing Sprint account (for my air card), the burden on the system from "Pre Day", and the confusion of the guy running the system. The clerk next to him rung out three people while I waited.

Anyway, I was happy to walk out of the store at 9am with my two boxes.

Comparison Suffering

What you need to understand is that I've been using a Windows Mobile device for the past two years. This is perhaps why the comparison to the iPhone isn't very relevant to me. The Pre compared to my T-Mobile Wing is like getting fed grapes and being fanned with (er) palm fronds versus being whipped while pushing marble blocks to the pyramid.

The only thing actually better about the Wing compared to the Pre is the keyboard, and even then not by much. Heck, the Pre's keyboard actually has a dollar sign on it, which is nowhere on my Windows Mobile phone. If you're used to the Treo keys though, (my last phone was a Treo, so I am) then it's no big deal.

Here's a killer fact: My Sprint contract for two Pres is less per month than my T-Mobile contract for the two Windows Mobile phones. What's that all about?

What's Not To Like?

I hate to start this way, because it feels like the other reviewers pan the Pre after having only used it for an hour, but my concerns are more long-term. Rather than complaining about stupid crap like "not as responsive as I'd hoped" (What? You're crazy!) and "light plastic feel" (oh no, I don't need to carry a brick in my pocket!), I'm going to talk about a few things that just strike me as a little odd from the point of view of someone who's actually locked into using this thing for two years.

First, the calendar. The calendar sync is absolutely great. I've already used it with Berta to great effect. I add an appointment and it automatically goes to Google. We're sharing that calendar, so it automatically shows up on her phone. It's genius and it just works. Er. Most of the time.

Actually, with our shared calendars, it always works. What's not working for me is my work's Google calendar. I admit, I have a lot of calendars for work (11), but it just chokes the phone. I'm not sure if it's because I can't edit all the calendars or what. When I add my work account to the phone, it stops displaying events in day view altogether. The only remedy is to remove my work account from the phone, then everything goes back to flawless.

Ok, almost flawless. Some of the interface choices are strange. First, there's no way to see all-day events on the month view. For timed events, it marks off the times of day in the square of that day in the month's calendar. But the all-day events don't appear there at all. It makes it really hard to see birthdays, holidays, or days that are marked for an event without a time. They show on the week and day views ok.

Another weird thing is the coloring. I don't understand why the colors only appear in the month view when you specifically select one from the dropdown. The month view will either show gray reserved times, or gray reserved times for everything but the one color you've selected.

Both of these issues are minor and can be corrected in software. It seems to me that an all-day event in month view should maybe have a dark square highlight on the inside edge of the day box. All of the events should be colored all the time, until you select a calendar from the dropdown, and then it should shade them all gray except for that calendar. These seem like minor issues.

Services

Of course, the problem with making a phone that intrinsically connects to other services for data is that there are always more services that you don't connect to. A prime example is that because we're all Windows users at home, we started using Microsoft's Live for calendaring. It integrates well with some other stuff, and really, I like its interface better than Google Calendar. But the Pre doesn't support that.

Another thing the Pre doesn't support is Flickr. That's a killer for me. I don't use Facebook or Photobucket (??) for photo storage, so those aren't ideal. But I do use Flickr, and so it would be great to send photos there when I take them with the phone. Yeah, I can send it to Flickr by email, but a direct button like the other services would be slick.

Did I mention that the camera on the Pre kicks butt? And the flash, although small and insignificant-looking, actually does improve the photo. You wouldn't think so. On most other phones I've seen with a flash, the flash is almost the brightness of a squashed firefly. The Pre's actually lights some stuff up.

Battery and USB

The battery life of the Pre is notoriously not good. Everyone's been saying so. As they say, it's a lousy 5 hours of talk time. Wait. Five hours? I hardly ever talk on my cell. 5 hours is plenty. But the problem is that the Pre is always online, and that's a battery drain.

I've read a few things that tell you some things you can do to improve your battery life. Turning off the IM service seems like a good idea. I don't need to be always available via IM. Still, these are once again things that can improve via software. So they don't bother me as much as something that isn't going to change about the hardware -- like the USB port.

The USB port on the Pre makes me really sad. It's some kind of "micro USB" port. It doesn't look like any other USB connector I've ever seen. It's hard to fit into the Pre, too, because the cover is very form-fitting. I can't wait to get the Touchstone I ordered to have some inductive charging, but moving files between the Pre and the PC is always going to be tough if I have to do it via that USB connection.

Hopefully, an app comes out that lets me move files to and from a Pre over my wireless network. That seems like a simple software solution. SMB file access would be awesome, and would let me get to all of my music and video on the network, avoiding USB completely.

Other Junk

I was showing Nana the phone the other day, trying to explain what's so cool about it. I showed her the Google Maps application, and we looked at our house from space. Then I pulled up the turn-by-turn directions to get from our house to hers, and it started giving us voice directions. She liked that. And considering my previous phone didn't have real GPS, I did too.

In the background, I was streaming music from my Ok Go channel on Pandora. (A last.fm app would be awesome!)

The notification system is amazing. It's hard to convey "wow factor", but whenever an event happens in the system - a new SMS or email message, music playback, new twitter reply, whatever - the area at the bottom of the screen slides up a bit and the message appears. After a few seconds, it shrinks back down into a little icon. You can tap the notice to go directly to the application that generated the event, or the icon to pop up the notification. If you swipe the notification off the screen, it just clears it. It doesn't delete your message, it just dismisses the notice. Also, you can completely ignore the notices and continue whatever you were doing without interruption. This is really cool.

One thing I'm still not clear on is how to adjust the volume of things. There is a rocker on the side of the Pre, and I can use that to change the playback audio volume of the device, but I'm not sure if that will also control the ringer or what. I did notice that there is an easy-access "silence mode" switch on the top of the Pre, which is useful for quiet places.

Closing applications is a little odd. First you have to switch to card view, then you have to fling the app's card off the screen. I think I would like a gesture that lets me fling an app off the screen directly. Also, I don't know what the little button in the gesture area of the Pre is for. Rather, I don't know why it's there. I avoid using it, instead dragging up shortly from the center of the gesture area to the screen to see the card view.

I like the little things. I noticed today that the screen turns off when you're talking on the phone. Then when you lower the phone away from your head, it turns back on. I'm guessing this also disables the touch screen so your face doesn't push any buttons. Seems obvious, but this nicety doesn't happen on the Wing.

Sure, the app catalog is small today, but the old Palm OS had plenty of applications that made it a good productivity phone. That's not to say that I don't appreciate the occasional game, just that my phone isn't my primary game system, so I'll mostly be happy with what I get. Super Monkey Ball was neat when I first played it, and then I never touched it. The games that I like most on the Touch are stupid little one-offs that are almost more easily done in HTML, javascript, and canvas -- this is something that the Pre should handle easily.

And if the Pre gets Flash, it's a whole different ballgame...

What other applications I'd really like to see sooner rather than later is this small list:

  • SlingPlayer
  • EverNote
  • last.fm
  • Some synergy-connected to-do/project tracking app (that's not RTM)
  • Some kind of tower defense game

In Conclusion

So what if the 8GB iPhone is $99. Who wouldn't have a little buyer's remorse at that news, right?

Nonetheless, I don't feel the need to defend my choice. The Pre is a nice solid product, with some admitted glitches out of the gate. I'm confident that these software issues will be addressed as people start using the phone and providing feedback to Palm and Sprint on their usage of this cool little device.