Impressions of Android From an iPhone User/Developer

I just got an Android phone, the HTC Hero, to play around with and perhaps develop on. It was only $55 on Ebay (including shipping) which seemed like a steal to me. I’m currently using it on WiFi without any phone service (the phone has a bad ESN, so that’s probably why the price was so low).

My first impression as an iPhone user is that the interface is really clunky. There just isn’t as much attention payed to detail. For example, there are often measurable delays between pressing a button and seeing something happen. This happens when I try to add a widget to the home screen or open an app that hasn’t been opened into memory. If I press a button and I don’t see something happen immediately, I will assume I missed the button and press it again. This is extremely frustrating since the iPhone animates immediately upon user interaction. The iPhone may not be any faster than my Android phone, but it at least gives the illusion of it (which is probably just as good in terms of usability).

Another thing I noticed is the lack of “back” buttons in the Android apps. Even Twitter lacks the onscreen back button. I assume this is following some kind of standard Android paradigm of favoring physical buttons over onscreen ones. It took me a while to get used to hitting the physical back button (and home, menu and search for that matter) instead of looking for navigation on the screen. While this is a different paradigm, I’m not sure I’m in a position to say it’s worse, better or on par with the iPhone. My suspicion is that the lack of onscreen navigation requires the user to go through more context switches (screen to physical button back to screen) which is disorienting. This is made worse by the fact that there’s seven fuckin’ buttons on my particular phone! I’m sure people adapt and get used to it, but I’m personally used to having just one button that takes me to the home screen (oh, and the volume and lock buttons, but they don’t serve dynamic functions in applications (unless they want to break the App Store terms)).

About the only positive thing I can say about the Android platform is that Google is integrating the shit out of it with their own services. I only have to sign in once with my Google account and I get Voice, Talk, Maps, Search, Goggles, Places, Latitude, Market, Contacts, Gmail, YouTube and probably some other things I’m forgetting. The voice commands are incredibly cool, though I wonder how many times I’d actually use them instead of doing things the normal way. Oh, another positive is that Angry Birds is free on Android, though my device is way too slow to run it.

I’m currently using a ROM with 2.2 on my HTC Hero, so that might account for some performance issues (though I thought it was supposed to be faster). I’m still kind of unimpressed by Android as a whole though, especially in terms of end to end usability. I originally got this device so I could test code on hardware, but I’m not so sure I even want to develop for Android anymore. I’ll probably end up writing some simple code, at least.

Does anyone with a newer Android phone want to debunk or argue with anything I’ve written?

Super Customer Service at the Apple Store

About two weeks ago, my GF got a refurbished iPod Touch from the Apple online store. The refurb was pretty cool, but it seemed to have a really low battery life. I made an appointment with the Apple Store App for the Genius Bar and the guy who helped us was really cool.

We explained that she just bought the refurb and it was pooping out after like 3-4 hours of use. The guy showed us some battery saving techniques (like lowering the screen brightness and turning off location services, etc). At this point I was like, “come on guy, I already know that!” Then he just gave us some paperwork to sign and a new iPod! YESSS.

The awesomeness here is that he didn’t question us like we were total idiots and assumed we were right. He didn’t make us do any stupid diagnostic tests to prove we were telling him the truth. This is what set the experience apart from others, like when I call the cable company and they make me turn my modem off and on, etc. Thanks, Apple! The only thing I would’ve changed is that I scheduled the appointment for like 7:30 and they didn’t get to me until around 8.

The new iPod is working a lot better, so I’m glad we went in to do the switch. In other news, I am thinking of getting an iPad, because (gasp) I was wrong. In the future I should probably forego the knee-jerk assumptions for new products before I actually try them out. I can probably just say I did it for the lulz again and go on to become the next John C Dvorak. The iPad is actually quite neat. Understanding the iPad HIG goes a long way toward appreciating it. I also wrote an iPad version of my other app, so I’d like to actually try it on a real device at some point.

IBM ThinkPad W700DS: DUAL SCREENS!?

w700ds

So… IBM is making a ThinkPad with a screen, AND ANOTHER SCREEN INSIDE OF IT!

While the extra resolution might be kinda handy, I think it’s a bit much to put this on a notebook. Plus check out the thickness of the border between the screens. Definitely not very pretty. If they were designing the extra screen specifically for this device, couldn’t they have integrated it a bit better?

Also, I think this is a hoax, even if it shows up on the IBM website. I won’t believe it until I see it in person!

Nintendo Delivers on Lime Green DS!



More than two years ago, I wrote a post about how I wished that Nintendo would release a lime green ds. Strangely, this post has received a lot of notoriety on videogame sites since some people couldn’t understand that I just photoshopped a DS to look lime green and pined for a real one. At the time of this writing, that post is #1 on a Google search for “green ds” and probably a few other similar searches. Probably not for long, though.

I just learned today that Nintendo really is releasing a lime green DS, but it’s in Europe only. Hopefully I’ll be able to find some way to snag a lime green DS. Maybe through ebay or something.

KVM DVI Switches: Why So Expensive!?

Right now I’m using a Dell 24-inch screen with my hand-built Windows box. But I also have a 13-inch Macbook that I’ve been using for school and software development (Unix is simply a nicer environment than Windows). I’ve been wanting to get the Mac on the 24-inch screen, but I only have a mini-dvi to DVI adapter. So I was thinking of getting one of those nifty KVM switches that let you use one set of input devices for multiple computers.

A KVM switch that supports DVI video inputs costs like, $175! Why so expensive!? I’m not an electrical engineer (or computer engineer even), but it doesn’t make sense that the hardware can cost so much. Couldn’t you just rig something up that just physically “switches” the wiring? Maybe the switch requires some power, but I can’t imagine the logic being that terribly complex. In comparison, a lot of the VGA KVM switches I’ve looked at cost maybe $25. What’s the difference, besides a few extra signals being re-routed?

So my short term cheapo fix will probably be to buy a $19 Mini-dvi to VGA adapter for my Macbook. My monitor has multiple inputs (VGA, DVI, Component, Composite, S-Video) so I can just switch from VGA to DVI for Mac to PC. The video quality might suffer, but I probably won’t be able to tell the difference anyway (my older brother claims he can).