August 12, 2009

Hands-on Android: HTC Hero and Samsung Galaxy

Posted in Smartphone at 4:15 pm by gloriouscomputing

Being in Europe has its benefits. I can just wank into the city and play with the latest Android phones. The USA still only has the HTC Dream (aka. G1), right? 😛
Update: Since I first wrote this, you just know got the second HTC Android phone… the Hero without the phunky OS… dubbed MyTouch.

I’ve read a lot of negative reviews about the HTC Hero, and while I’m not going to flat-out refute them, I was partially pleasantly surprise. More on that later. First, I got to play with the Samsung Galaxy.

Having played with Android only on an Emulator (without internet )before this, I only knew the very basics. Well, the Galaxy in the flesh had internet, but no google account. So I could try out the default software, but only those that didn’t require me to sign in (Not Mail, Market Place…).

After asking the clerk where the Unlock button was (it’s on the side), I was off! The OS felt great. Having just learned about the fact that you can hold the HOME button down to get an Alt-Tab style switch of currently running applications was a god-sent. Applications initially started at ok speeds. Fine, certainly as good, if not slightly better, as/than my iPhone 3G. Switching back to them once they were running was nearly instant. Since that’s what you will do a lot, it’s pretty exciting.

I also discovered another thing. You can hold one of the default buttons to bring up the on-screen keyboard at any time, no matter what. This is a great feature! This means that to search for an app from the home screen I 1) Click the App List button, 2) Hold the keyboard displaying button 3) Search. One more step than the iPhone (Press Home from Home screen, start typing), but totally functional.

I took some pictures of my hand (since the phone was fixed facing the wall), and even captured a video of said hand moving. It was a bit hard to tell from a hand, of course, but the video seemed good. Certainly as good as what I’m used to from Cycorder (iPhone 3G needs to resort to a jailbreak app to record video, since Apple are wankers). I watched said video on the phone and it played well. The store clerk said to transfer files to the devide, you can either take out the SD card and put stuff on it manually, or you can just connect it with USB, and get direct access to the SD card (if not the phone memory too). I’m not entirely confident if he was just saying that to make me happy, but I have no reason to think this wouldn’t just work. The only reason I question the ease with which he assures me this works is because I’m an Apple-survivor and still traumatized from forced-iTunes. If forced-iTunes sounds kinky, you are right, but it’s not as good when it’s not consentual.

Overall, I left the store very happy with Samsung Galaxy. It runs Android, and it runs it well. Not with blazing speed, but with good speed, and if I could trade in my iPhone 3G for it at virtually no extra cost, I would do so. But for 430 Euro, I’m going to have to wait. Galaxy is probably the better of the two phones I am reviewing today, for me, largely because the button placement makes sense. The biggest downside compared to the HTC Hero is that the Samsung Galaxy has no nub. The nub really shines for gaming.

So next I stumbled into a different store, and noticed the G2 Touch (aka. HTC Hero). I didn’t read the Touch part at first, so I figured I was using just a G2, which I believe is the HTC Magic. That wasn’t the case, which I noticed when I was greeted with the home screen. “Fuck, what I mess!” was my first reaction, initially blaming it on T-Mobile/Online/whatever they call themselves here, thinking that they had customized it. I already mentioned my default dislike of widgets, and the HTC Hero is a great example of this. Being dumb-founded by the amount of screen garbage, I swiped to the right and left out of curiosity. That’s when I noticed it was the HTC Hero, because it had 7 home screens, rather than the normal 3. 3 seems like too many, and 7 is drooling stupid. Going through the screens, I ran across things what seemed like a weather app, and an Email application. One screen was blank, I believe. Can users really remember what widgets they put on which screen? I certainly couldn’t. I’d have too hard of a time remembering which application shortcuts I placed on my three desktops. So you have 7 Desktops, and no way to find anything on them. If you want something, you have to swipe left, left, left. Not there? Well, fuck. Now you are way on the left. Now you have to swipe right, right, right (or just hit home, I believe), and then right, right, right… ah, there it is! Great…

While conventional wisdom has it that the HTC Hero GUI will somehow make Android more mainstream, I disagree that this GUI is a step forward. It’s like Compiz. It’s shiny, but it kills your performance at no functional gain. The only way this will sell more people on Android is in the way people buy Wiis: “Oh, shiny! I must have it. Hm, I have it…ehh.” I like many Wii games. But the GUI: Oh my god. The only way they could make the GUI worse is if the bombarded you with even more interrogational message boxes, and the only way to answer them was to simultaneously do an handstand while pointing the Wiimote at the buttons. God-forbid you could just press A.

The worst part of all the proprietary widgets that HTC added is that they aren’t applications. This means that the neat holding the Home button to see all running Applications and switching between them easily thing… doesn’t work for getting to your widgets.

Do not buy the HTC Hero for its re-done GUI. You will like it only until you realize it’s a big mess. That’s not saying a single feature might not be better. You may have 4 different mail applications on your phone now, and 3 different ways to get to them, but one of them might be slightly better than the rest. I only played with this for a little bit, but it was very messy. I think the HTC Hero GUI adds little value and divides the community. I am much in favor of any better application that might be developed being released to everyone. If anything, bundle it with your own phone for free and charge money for it for other company’s phones. If HTC had done this, I would maybe buy one app from them, but forgo the entire 7 desktop clusterfuck with their widget square dance.

To the Market Place! Unlike the other (physical) store, this store had the Market Place accessible from their Android phone (here the HTC Hero). Oh, how wonderful it was. Being used to the hackish (Yeah, I said it!) App Store, this “Market Place” was a dream come true. Why:

  1. You don’t need to enter your password every time you visit it. On the iPhone, I would download an App, then come back a few minutes after having tried it to install another: Bam! Enter password again, please! (Edit: I hear that you can turn this off. If iphones would “just work”, it’d be off by default)
  2. Apps install in the background. You can install an App, and stay in the Market Place. I don’t install apps one at a time. When I want to install apps, I usually have a few in mind. The iPhone kicks you out of the store so you can watch the progress bar. With the Android, you tell it to install one App, and you are instantly ready to install another. It’s a queue, in the background, with notifications coming up on the Awesome Shade (allusion to AwesomeBar) when it’s done, from where you may run the app, if you wish.
  3. Free Apps are first class citizens. The App Store of Apple was designed around payware. If you download freeware, it will be rubbed in your face that you are getting the same, illogically forced, experience you would if you had paid for another non-free app. I’ve never bought an iPhone App, ever. However, when I reinstall all my apps after the typical format I have to do to upgrade my firmware, I always get the stupid “You’ve bought this app before, so it’s free for you this download. OK / CANCEL?” First of all, I’ve bought nothing. It was always free, and even if it wasn’t before, I certainly don’t need to be confronted with a show-stopping message box (the download doesn’t start until you click OK). Also, OK/CANCEL? Are you fucking kidding me? I clicked Install TWICE in a row, so yes, I do want to install, and no, of course the fact that I don’t have to pay for it, just like I’ve never paid for it before, will not change my mind. Of course, since I am reinstalling all my apps, I can look forward to clicking OK 20 or so more times, after being kicked out of the App Store each time.

The Market Place feels amazing. Being a bastard, I even installed SIPdroid on the phone that was on display. Doing this on the Amazing Marked Place give me a feeling that resembled that when Obama was elected president: a long sigh of relief after long years of terribleness. Of course, just like with Obama, a lot of people say the Android platform could be even better, but boy is it so much better than what I’ve experienced before it!

HTC Hero has the nub. The nub is great. I’ve played the Galaxy clone, and I don’t think I’d have enjoyed it as much with the Galaxy’s arrow keys, separated by an OK button. Unfortunately, and this is even more of a deal breaker: the Back button on the HTC Hero really is in a terrible place, as the reviews have said. If you are not left-handed, this button will be a frequent pain in the ass.

Considering that I use my phone for applications way more than I do for gaming, I will have to go with the Galaxy’s slightly better Back button, forgoing the HTC’s cooler nub. Probably though, I will wait for an even better phone, since I’m not in a hurry.

Another weird thing about the HTC Hero was that I was unable to hold down any button to get the on-screen keyboard anywhere, unlike with the Galaxy. It certainly came up when I usually needed it, but not having the ability to have the keyboard at any time was scary, especially since I was so happy to just have found that feature on the Samsung Galaxy.

I also tried the iPhone 3GS in the store. Fuck it’s fast! There is no denying, the iPhone is the fastest phone of the 3 I spoke of here. Unfortunately, going back to the iPhone OS felt like I was walking with clutches. Going 200 M/H… but with no steering wheel… right into every wall. It’s hard to find a perfect metaphor. Yes, it’s the fastest, but considering the OS it’s running, I couldn’t be swayed away from the Android’s much smarter OS. If I could trade in my current 3G for either a 3GS, a Galaxy, or a Hero, I’d pick the Galaxy… then the Hero, and last the 3GS. The thing is, if your apps are already running in the background on the Android, they open just as fast as they do initially on the 3GS. Both Android phones’ Web Browsers seemed as fast, if not faster than the 3G’s, but perhaps not as fast as the 3GS’s. Since I’m used to the 3G, Android would still be a better upgrade for me, all things considered.

…Looking forward to my uber-SIP-cell-phone…


August 3, 2009

GUI Usability: The most important monologue of the year

Posted in For Developers, Intermediate at 5:31 pm by gloriouscomputing

I’ve never made an entry into this blog for the sole purpose of linking to another, but this is very important for anyone with an interest in GUIs (User Interfaces):

The original article is well written, and captured my attention for a few hours (I made the mistake of stumbling upon it from my iPhone), and the first part of the following video series is also excellect so far.

Android GUI designers (including phone manufacturers HTC, Sony), for the love of God, please take note!

Part 1
Part 2

Leaving the iPhone behind: Google Android, Palm WebOS

Posted in Smartphone at 4:16 pm by gloriouscomputing

I’ve heard quite whispers for a while now that new cool smartphones were on their way to popularity in the United States (I can’t speak for other markets, which have been light years ahead of the US phone market, from what I gather). None of them really caught my attention, since I’ve been an enthusiastic Apple iPhone user since the first iPhone came out.

At the time, I upgraded from a Motorola Razr, which, just like the iPhone after it, was the phone that everyone had by default. Personally, I didn’t see the hype behind that phone. It just came with my contract, and I didn’t know anything about mobile phones at the time, nor did I have any interest in them. They were low-power proprietary devices that you had to pay huge fees for to enable you to make calls while on the go. I always hated SMS (~0.25 cents to sent and then again to receive a little bit of usually garbled text?). Sure, the Razr had Java support, as well as what could be considered a web browser. The browser was slow, the fees to use it high, and the experience terrible. Not something  you would use for anything but novelty. I also bought a Java game on the Razr: a breakout clone that had random RPG-like dialogue texts popping up after each game, in which you would give gifts to random girls, selflessly and fruitlessly. The game was amazing: It may have taken about 30 seconds to boot up, but it was still a good choice for killing 10 minutes while waiting on a real date to arrive. A downside was that it would get you in the mindset that girls were to just be given flowers and chocolate, and then abandoned: Something you’d have to shake off once the real date arrived. The cost of the game was $5, I believe. It was worth it to have something on my phone to waste my time, but too much for me to consider have two things on my phone to waste my time.

The Razr was a good phone, but virtually nothing else. So when I received my iPhone 1G 1.0, I was blown away. Productivity is a word often ill-used when speaking of smart phones. Productive is about the opposite of what smartphones make you, but that’s besides the point. With my first smart phone, I could check my email from anywhere. That was very neat! The idea of spending time punching in a resume or a lengthy email of any sort on a smartphone is laughable, of course. If you aren’t using a full-sized keyboard, as least bigger than both of your hands combined, you are losing productivity. You are typing slower than you could be. But the ability to quickly reply a sentence to a little email from the girlfriend while out and about was neat, even if not realized as much as she’d like. 😉

iPhone’s Visual Voicemail was a revolution in itself. It’s the difference between checking an answering machine from the last decade and an email-style list of all voicemails. Furthering this revolution is Google Voice. Now you don’t just get a Visual List of Voicemails, you also get their voice transcribed as text. GV’s Voicemail virtually IS email. Google Voice also works from a web browser (ie. everywhere).

Apple really started the smartphone revolution in US, at last, even if the initial iPhone offering was rather limited. iPhone brought a smart phone with a good GUI, and people loved it. I had seen a Blackberry before this. For reasons I admit I can’t pinpoint directly, other than a confusing GUI, I was not impressed, despite it also being presented to me as a phone you could use to check/write email.

It is good that Apple understood that having a few default applications on the phone was not enough, for now their App Store is their biggest asset. Unfortunately, it is also their biggest flaw. The list of applications is huge, many of them irrelevant, but many of them amazing. In fact, when someone considers switching to another phone, one generally has to start with one question: Can this new phone do everything I am able to do with my iPhone thanks to applications from the App Store?

If you missed it, all this talk about switching from the iPhone to other phones that came about recently resulted from the following: Thanks to Apple, consumers expect better smartphones. However, thanks to Google, consumers expect more customizable phones, without restrictions on which applications can be run. It has never been as clear as now that Apple’s approval process is not only hurting developers, but also users. If only developers hated Apple before, now everyone does.

Google Voice is the latest in the evolution of phones. By blocking applications which make the service easier to use, Apple has shown that they are yesterday’s phone. The boat is sinking for us non-apple fanboys who were previously self-described “Apple-haters who love the iPhone”. The lifeboat that is Jailbreaking certainly works. In fact, you can download GV Mobile, an application to use Google Voice right now from Cydia for free. Jailbreaking is a second-class citizen however, with many users refusing to jailbreak for various reasons. Certainly, it takes work, work that you shouldn’t have to do. You shouldn’t have to go to the blackmarket to get Google software for your iPhone. The FCC agrees, it seems.

After the iPhone’s 2.0 upgrade, Apple has really been playing feature catch-up. With 3.0, the iPhone finally got copy/paste, but there is still no way to run multiple applications. If you love SIP/Skype software, that’s a big concern. The only way to be reachable on SIP/Skype with your iPhone is to stare the application down. Don’t dare check your email, or you go offline. Again, the lifeboat comes to the rescue with Backgrounder, but using it is hackish and unreliable.

Where to go from here, is the question. The problem is that there isn’t an alternative phone right now that is unquestionable an upgrade in every way. In my search for tomorrow’s phone, I first looked at Android.

If you love SIP VoIP, and who wouldn’t with the ability to make free calls from your smartphone while on WiFi, Android seems to blow away the competition. Android phones have an application, SIPdroid, which allows you to both make and receive calls via SIP automatically whenever you are on WiFi. This goes beyond just running in the background. It actually integrates with the OS, so when you click on a Contact as usual, you can actually call them over SIP right there. Once set up, your phone will know to use SIP automatically when you have WiFi, and to use your phone network otherwise. So whenever you are WiFi, calls are free both ways. Combining Google Voice, Gizmo5, Android, and SIPdroid is so powerful, it blows my mind. Getting the same user experience on the iPhone is impossible.

Yes, using multiple applications, running them one at a time, I can use my iPhone to call over the normal cell phone network, and over SIP. If I’m expecting a call (ala Google Voice), I can run the SIP application ahead of time, stare it down, and answer. I better not dare do anything else with my iPhone though, or the ability to receive SIP calls is gone. If well-integrated SIP support was my only concern, I’d have bought an Android instantly; without looking back.

The Android has a little GUI problem. In some ways, it’s better than the iPhone’s (The slide-down list of notifications makes the iPhone look like Windows 95). If you compare it to the Palm WebOS, the Android GUI could be better. I’ve never played with an actual Android. I’ve seen videos, and I’ve played with Android on an emulator.

An issue I see is that the people trying to improve the Android GUI:
are phone carriers, meaning that you can’t just choose to get an Android phone with hardware X, but you also have to decide to get Android flavor Y. If they actually did improve the GUI, only some would benefit from it. If another company improved the GUI in another way, the two camps would be mutually exclusive. It’s a bad state of affairs, and gives me as a consumer too many choices that I don’t want. If I choose Android, I should be able to get all the software benefits from any flavor of Android.
2) are thinking along the lines of Compiz, Widgets, and multiple Desktops. If you look at the HTC Hero and the Rachael Android flavors, neither of them seems to improve the GUI that much. It’s mostly just 3D effects. Some aspects are actually a step back in terms of usability. By that, I mean Widgets. Widgets were a terrible idea on PCs: They are less productive version of a normal app. I don’t need less productivity: I’m already using a tiny phone, with a tiny screen, and a tiny keyboard. Making an Email program that only allows me to use half of my screen real-estate is ludicrous (I’m looking at you, HTC). The Contacts list on the Raechel is equally horrible. The whole screen only fits about 5 contacts at a time, because each are surrounded in big borders, which are then rotated and sized randomly around the screen with special effects randomly applied. It’s a horrible unusable mess. I didn’t go to my contact list because I wanted to see text being spun around and popping in and out of the screen, while being covered in raindrops.

My conclusion on the Android GUI as-is is that it is fine. It’s minimal, but usable. I’m not as excited to switch as I could be though. I don’t like the fact that it has a Desktop, and requires me to drag up the equivalent of the start menu to get to all applications, but I guess it’s something I can deal with. I do like that you can type on the list of applications and have it find the application you seek right away. Unfortunately, I couldn’t find any way to do this with the on-screen keyboard. If this is the case, then it’s absolutely essential for me to get a phone with a physical keyboard should I decide on an Android phone.

The problem with a Desktop is that users HATE to organize things. I have enough work to organize my physical room, I don’t want to have to organize my computer more than the bare minimum. I don’t want to set up this “special” area with applications I like especially. I don’t want to clutter it with useless per-site RSS reader widgets. Apple had this one right. The Home screen is not a desktop. It is a list of applications. If you like some especially and don’t want to have to search for them, you can drag them to the first screen of the list of applications. This is the only way a Mobile phone is different than a PC. With a PC, I don’t need to ever click on an application, I can just type to find it. With a Phone, getting the keyboard out is more work than clicking, so clicking should be possible too. I certainly don’t need more than one desktop. HTC is going the wrong direction with letting users have 7 arbitrary desktops, which they can stumble through in an attempt to find widget X. On a good day, I can maybe justify having one screen with many widgets, but if your poor users have to use more than one screen of widgets, what they really wanted to true Application Switching with Applications, not Widgets.

But again, having one extra, pointless step to go through every time I want to launch an application is something I can live with. Universal search isn’t there yet, but it probably will get there eventually. With local search everywhere, it’s something I can deal with: Type in home screen to find Contacts, type in Apps List screen to find Apps. Not as nice as on the iPhone, but again, it’s doable, as long as I can do with it the on-screen keyboard and not just a physical keyboard that I may not have. Multitouch is something I will miss somewhat, but since I often use just one hand to hold my phone, it will be welcome to be able to zoom in without having to change position.

The Palm Pre WebOS is an iPhone 1.0 killer. The features blow the iPhone 1.0 out of the water. Multitouch is there, and the web browser is just like the iPhone’s. There is an Application Download Place…or what-not they decided to call it, but it only does Web-based applications, which is basically the same policy that Apple tried to convince users was good enough with the iPhone 1.0: You don’t need hardware access. The very interesting up-point here though is that the blackmarket/homebrew scene is just as active as it was for the iPhone 1.0. Unlike Apple, the Palm has consensually handed users full access to the device on a silver platter, allowing anyone to enter the Konomi code (I’m serious) to get what Android users would call “root” access. It’s hard to say if this will last, but so far the company has reportedly been helpful to their homebrew scene.

The question then is: why is Palm Pre officially limiting their App Store-equivalent to basic web scripts, and then letting advanced users “jailbreak” the device with an officially sanctioned cheat code? Why are normal users not allowed to see the amazing fruits of labor that the homebrew scene has developed in Palm’s official Application Market? The device has not been out for long, but it seems that the company’s strategy is to reproduce the iPhone’s evolution step-by-step, slightly improving on every step of the way. If your budget is modest, this backward+forward thinking plan certainly is an option, but consumers want a phone that beats today’s iPhone, not the iPhone 1.0. The only way to accomplish this is to go the way of Google, and allow virtually all applications in your App Market, giving each application full access, only limited to user’s choice, just like the Android.

Android is a very open platform, but it ships without “root” access. This is upsetting many users on principle, since if a phone is called open, you should be able to do literally everything possible. However, in practice, this restriction does preciously little to effect users, in complete contrast to Jailbreaking on the iPhone, without which advanced iPhone users would have started using the device as a paper weight. Again, I only have an iPhone, so all I know about the other phones I’ve been speaking off is through research online, but it seems that the only thing you can do with a “rooted” Android is to use blocked console commands, which apparently haven’t led the way to any applications a normal user would benefit from. Also, with a Rooted Android, you can copy paid applications (aka. “Protected” applications), although I hear that once retrieved, even a user without a Rooted phone can install pirated applications. I’m not sure on this last point, but it may be the case that to install custom ROMs of the Android OS, you may require root access. These are the sort of features even a jailbroken iPhone users wouldn’t dream of, so to me it would be acceptable to not have these features by default. Of course, if you give me a mic and some beer, I’d preach about how root access should either by on by default or accessible with … the Konami Code… just like the rest of the linux people. 🙂

Quick conclusion time: If I didn’t have a smartphone right now, and I needed to buy right away, I’d go with the Android Samsung Galaxy: Great hardware, no/little stupid proprietary GUI.

The Palm Pre is great for anyone who was thinking about buying an iPhone, and mostly wants to do web stuff on their first smartphone. If you love Email/IM/Twitter/Facebook, you don’t care for VoIP, and you are not a huge geek, go for the Palm Pre. For me to go with the Palm WebOS, the Market Place needs to be able to feature software that is as hardware-enabled and well-OS-integrated as the SIPdroid software on Android. In fact, a direct port of that software with the same features, available on their App Market tomorrow would be a huge plus for me. I love doing crazy stuff with my phone. The Palm Pre has the hardware to run Playstation 1 ISOs in a homebrew emulator. That’s respectable! However, without further OS integration, I can’t justify not getting my personal number one killer feature for a smartphone: SIP integration, which is auto-switching to the normal cell phone network when required. It is seems that only Android will have this in the foreseeable future.

I don’t need to buy a new phone right now, but I anticipate buying one next year. I can’t imagine Apple doing a complete 180, and suddenly supporting: simultaneous multiple applications, a completely open App Store, a Window Shade (notification bar) clone, and tight OS-integration of applications with the OS. Without these features, Apple has lost me.

Speaking of “bad” Apple, one of the worst parts of using the iPhone is Music/Video for me. This is commonly seen as their number one selling point. For me, it’s one of the iPhone’s biggest flaws. Apple has gone out of their way to prevent users from using anything but iTunes to put Music and Video on their iPhones. This is unacceptable to me. Not just principle, but because I hate iTunes. I only reluctantly install it to upgrade my firmware, and then uninstall it. I won’t justify my hate for iTunes here, but because of my preference to not use this software, I have to find homebrew iPhone software that can just play music/video from the iPhone’s storage, without using the proprietary Apple database file. There used to be an App called Pwnplayer, but its development has ceased, and it no longer works. I’ve since had to go with dTunes, but the interface is horrible. Not to blame the unpaid developers for their effect; I really appreciate that I can listen to music on my iPhone at all. However, it’s not a great experience, and I can’t wait to get on board with a Phone that laughs at the idea of requiring iTunes. Imagine how shocked I was when I heard a rumor that the Palm Pre currently requires iTunes as well (despite Apple quickly hitting the kill Switch).

So it seems that while the Palm WebOS might be my phone of 5 years from now, my phone of next year will have to be an Android. Now I only need amazing phone hardware to come out by next year. Please?