HTC Droid Incredible first impressions

My HTC Incredible came in the mail today from Verizon. After ripping the package open like a kid on Christmas, I ran into the good and bad of the device very quickly. I don’t have time to do a full writeup on the Incredible right now, but here are my impressions from the first few hours:

(for some perspective, I have been on an original iPhone for two and a half years, and I tested the Motorola Droid for a month after its release before deciding it wasn’t for me.)

Pro

  • HTC’s Sense UI is nothing short of amazing. I wasn’t surprised to see Android have a clunky default UI, seeing as Google is such an engineering-centric company, but HTC really put a lot of thought into streamlining the whole user experience. Sense has a much better keyboard and autocorrection system, which has me typing at almost the speed I type on my iPhone, on which I’ve had two and a half years’ practice. Also, the UI is fully multi-touch, and does so very well.
  • Performance wise, this phone screams. Nothing seems to choke it up.
  • I’m still getting used to the “optical trackball” at the bottom of the phone. I want to use it like an inertial scroll, similar to a finger swipe on the screen. It’s a pain to try and scroll with just the nub of my thumb, but once I swipe the whole length of my finger across the trackpad, it becomes a lot more useful.
  • Speaker quality is very good for both the earpiece and the speakerphone.
  • So far I am impressed with the quality of the camera and its dual-LED flash. The autofocus works very well. I’m disturbed that my phone captures images at 8 megapixels while my high-end point-and-shoot has six.
  • Complaints about the Incredible’s quality of materials are highly exaggerated. I prefer metal phones myself, but this hardware is very solid and have no doubts that it’ll last me through a 2-year contract. (I couldn’t say the same about the Motorola Droid, which had a loosely seated headphone jack and battery cover that was constantly falling off.) The soft touch plastic back feels great, and its unique angular design on the back is a lot more subdued than it looks in pictures- once you feel how thin the device is, it’s a lot less of a problem.
  • Likewise with the display- people say AMOLED displays like those on the Incredible and Nexus One are terrible in sunlight. Yes, it is not very good, but it only becomes a serious problem with the sun beating straight down on it from overhead. (Want a display that deserves a bad rap? Try a Palm IIIc.)
  • Verizon sent a free 2GB microSD card in the box that wasn’t advertised in the pre-order contents. My guess is that this is Verizon’s quick fix for existing compatibility issues for apps that don’t recognize the device’s 8GB of internal flash memory, which is a first for an Android device. Yes, it’s small, but it’s free and unexpected. My bet is that these phones will start coming with microSD cards preinstalled.

Con

  • The display is quite good, but doesn’t blow me away quite like the Motorola Droid did.
  • Cell reception is noticeably worse than that of the Motorola Droid. I haven’t tested this enough to know if it’s a serious issue or not.
  • The Incredible comes loaded with HTC’s version of Flash Light, which works with some stuff and doesn’t work with other stuff. It’s an imperfect solution, and becoming irrelevant as Apple forces the web towards HTML5, but Android 2.2 will have full-powered Flash anyways.
  • The USB port on the device plugs in on the bottom left side in portrait orientation- right where you want your left palm to rest while typing with both thumbs in portrait orientation. You can mangle your fingers around it in an effort to avoid it, but basically you’re going to want to use this puppy in landscape mode all the time while charging.
  • There are without a doubt some growing pains for a brand new device launching just today on Verizon. My data connection didn’t work at first, and Verizon’s technical rep told me it was likely a problem with HTC and Verizon’s initial network setup for this phone. They got it working for me eventually. (The problem was server-end.) Also, some things that could be fixed in a firmware update include an oversensitive ambient light sensor – it seems to make tiny adjustments when lighting conditions barely change – and navigation button LEDs that occasionally turn off when they shouldn’t.
  • Motorola preloaded a lot more interesting ringtones on the Droid than HTC did on this phone. That’s a matter of taste, but I found myself rushing to make my own ringtone ASAP on this thing.

So basically, this phone addresses almost all of the concerns that kept me from keeping the Motorola Droid. Sense UI is a joy to use, performance is increased, and the build quality seems much more solid to me (albeit not metal). I feel like I’m much more likely to choose to keep this and move my contract over to Verizon. The only holdout I have in my mind as of now is the quality of cell reception, which I’ll have to test some more outside of my signal-killing brick house.

iPhone Dual Boot with Android Working

David Wong, better known as “planetbeing” of the iPhone Dev Team which produces jailbreak after jailbreak, uploaded this video detailing his rather mature port of Android OS to dual boot natively on the original iPhone:

[youtube=http://www.youtube.com/watch?v=5yO2KQHkt4A&w=480&h=385]

Video link

This port, while not mature enough for most people to start relying upon it for their everyday use, is an incredible achievement that has the potential to tangibly change the face of tomorrow’s smartphone market.

Don’t get me wrong: dual booting iPhone OS and Android offers pretty much nothing to the everyday consumer. Even for gadget geeks like myself, its added utility will be nothing more than a cheap trick for showing  people 2 OSes, 1 Phone. (Sorry.) But what makes this important is that soon, developers will only have to have one device to develop for both iPhone and Android platforms. And many developers already own the device needed to do so.

This might possibly be a catalyst for even more development on the Android platform, as it will become available to millions of devices that are already in users’ hands. If it catches on, I think we’ll start seeing a much more mature Android Marketplace and a lot more small shops developing dual-platform applications.

This still has a good ways to go before it’s a useful solution:

  • This port isn’t of the recent Android 2.0 or even 2.1 releases- rather a 9-month old one.
  • It only runs on the original iPhone, with a small user base. planetbeing says porting to the much more popular 3G should be easier, and the 3GS with more work.
  • It isn’t a fully-customized port; button functions have funky mappings and it needs to be better integrated to the hardware to become useful.

Overall, planetbeing has done an incredibly impressive job with his port, and I’m surprised this was even remotely possible, much less such a functional port.

planetbeing has hosted the initial pre-built images and source here. Check out his post for more information, and give him a donation if you’re someone who stands to find this port useful.

Zeke’s Life, Spring 2010 edition: Be Here Now

I don’t know where the last couple of days have gone, but I want my weekend back!

I haven’t been posting a lot about daily life this semester because I am lucky enough to actually be very consumed with school and the career search. I really didn’t expect things to hit me so hard all of a sudden, but I’ve been going seemingly nonstop since January or February. For the most part I’ve been handling it OK, though I’ve definitely had to shift gears on my daily routine.

One unfortunate truth is that I get so distracted having my desk in my bedroom that it’s pretty hard to be productive from home, so I find myself kicking myself out of the house a lot to get stuff done – to the CSU library if the time is right, but more often than not, I’m at the Alley Cat, Fort Collins’ 24/7 coffeeshop near campus. I quickly gained my FourSquare mayorship, I’ve had more than one precarious 4 AM bike ride home in varying levels of snow, and I am not going to tell you how much money I spend there. (The cost of the coffee and food is far offset by my productivity gains from the removed distractions.)

Currently on my plate are two big midterms and one case study on my own while working together on a huge paper and presentation with another group. Somewhere in there, I also need to find room to squeeze in a freelance project and the hunt for a job (Not knowing what I’m doing a month from now? Not the greatest feeling!) Despite all that, I feel like I’ve been ramping up the workload so steadily now that I can still manage to get stuff done without self-destructing. It’s interesting, though – I really haven’t felt this intense, stressful-yet-exciting kind of routine since my last senior year, back in high school. Back then I was juggling AP exams, college applications, understaffing at work, and a family with a 14 year old and a 4 year old at home. The situation has changed, but it’s the same old story: I’m super busy, but it’s almost all really worthwhile stuff that has me excited for what lies ahead.

I’m still actually working on the answer to what does lie ahead. On the practical level, I’m looking for systems analysis, sales engineer, and web developer opportunities in Boulder, Denver, Fort Collins and San Francisco. But I’m wondering a lot more about long-term stuff: what do I want my life to look like? Do I want to move to a big downtown area and try the urban yuppie lifestyle? Do I want to travel? Do I go back to Spain or do I take care of my massive international “to-do” list? Since I’m at a point in my life where I have the freedom to make those decisions, I feel like I should really think a lot about them before I commit myself to one path for a while, since I’m just finishing up this 4-year “chapter.”

I find myself thinking back to a walk I took a year ago alone on the dunes of the Sahara: it was there that I felt the most clarity and perspective I’ve ever experienced. That wasn’t really a “what am I going to do with my life” kind of moment; it was more like a time where all distractions were removed to the point where all that remained was the pure essence of being in communion with all that really matters in the world. A few months later, I was back in the daily grind when this line from Six Feet Under hit me like a ton of bricks:

All we have is this moment, right here, right now. The future is just a fucking concept that we use to avoid being alive today. So, Be. Here. Now.

I never expected to get a serious philosophical revelation from an HBO show, but it really does explain it all. The stuff I have going on isn’t necessarily irrelevant, but it’s really important to me that I don’t get lost in it. I want to go after a lifestyle for my future. My goal is not to save for retirement, or be super successful, or be the best person in my professional field. I don’t want to burn out on stress to the point that I need a vacation to recharge my spiritual batteries. I want to work towards making every aspect of my life: personal, professional, social, financial, spiritual, whatever – into things that enrich my life and the lives of everyone around me. And that’s it. Anything that doesn’t work towards that probably shouldn’t be there.

What iPhone OS 4 means to everyone

Today Apple announced their latest revision to iPhone OS, the mobile computing platform behind the iPhone, iPod Touch, and iPad. iPhone OS is running on over 85 million devices, so it’s a pretty big deal. I don’t want to waste my breath repeating every announced feature, so I’ll just refer you over to Engadget’s excellent summary of it all.

This will be the fourth major release in four years for Apple. But for the first time, this release seems to be more evolutionary than revolutionary. Overall, I think Apple is trying to keep up in feature parity with this year’s huge new threat from Android devices. That competition isn’t necessarily a bad thing; Apple has a long history of waiting to enter a market and then turn it upside down and shake all the customers out of the competition’s pockets. (See: iPod, iPhone, possibly iPad.) But I think OS 4 in specific brings up some new issues for everyone who has a reason to care about mobile computing.

Innovators & Developers

What worries me most is Apple’s approach to allowing background tasks to run. Instead of implementing real multitasking in the same way desktop computers do, where every program stays running and can request CPU resources at any time, they have created seven services to allow specific actions to run in the background: audio, VoIP, geolocation, push notifications, local notifications, task completion, and fast app switching (which isn’t really a service, but the new behavior of “sleeping” rather than quitting an application.) Yes, this allows for a lot more functionality in apps while addressing a lot of the problems inherent in allowing multitasking on a mobile device. But why it’s interesting, and in my opinion not so great, is because it limits ways developers can innovate and make the next “killer app.” It’s like Apple said, “What can’t people do without multitasking?” (Or more likely, “What is Android doing now that we can’t?”) and then put out specific fixes for those existing use cases. Yes, users will soon be able to leave Pandora or Skype running in the background. But guess what? You don’t work for Pandora or Skype, and you probably don’t want to compete with them. This is a stop-gap reaction to current iPhone deficiencies instead of a new platform upon which innovators can make the Next Big Thing. I’m not saying iPhone OS multitasking itself is a bad feature; I’m saying that the platform is restricted to moving in directions chosen by Apple instead of letting developers take the helm. My bet is that we’ll see killer apps continue to be more functional on Android before they get “backported” to iPhone versions.

Another disturbing revelation is Apple’s banning of tools that allow applications to be developed with other platforms and then cross-compiled to run as native iPhone apps. MonoTouch allows iPhone apps to be written in .NET, and later this month Flash CS5 will add iPhone support as well. The new terms:

3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).

I believe this crosses the line and is textbook anticompetitive behavior. It’s one thing to say your OS will only run Objective-C apps. It’s another thing to say that your Objective-C can’t have been created by certain tools. I’ll leave it at that because John Gruber already has a thorough analysis of this issue.

Consumers

Customers can look forward to yet another great evolution in one of the best – if not the best – mobile platforms. The new features keep up to par with all the new Android phones while still beating them on ease of use. If Apple’s track record continues this year, there will be a whole lot more for consumers to be excited about when new iPhones are announced this summer.

The Competition

  • Android (Google): Android’s key differentiators are gone, except for Google integration and the open development model. Google had better hope the iPhone stays exclusive to AT&T. If Android doesn’t keep up on performance and improve the user experience, fighting the iPhone will get a lot harder this year. Potential game changer: open app marketplace yields a killer app unavailable on the iPhone.
  • Windows Phone 7: iPhone OS adds better and better enterprise features with every release. Trying to convert to the same business model as the iPhone is a fatal mistake. Microsoft needs to kill WinMo 7 and buy RIM or Palm if they have any will to survive in this space.

Cell Phone Carriers

Skype has an amazing iPhone app. It will soon be running all the time and will let people make and receive unlimited calls for free. AT&T has already changed its mind and decided to allow unlimited VoIP traffic on their cellular data networks. The days of bundling tiered voice plans to smartphones are numbered.

Me

This just further intensifies the smartphone identity crisis I’ve been going through all year. As a consumer, I feel like I’ll be very happy buying an Android phone or a new iPhone later this year, as both serve my needs so well. Apple still creates a better holistic product due to their vertical control of the whole experience. But at the same time, my long bet is on Android’s success as an open platform. The feature parity is so ridiculous now that I’ll be mostly considering non-OS aspects to make my purchase, like network providers, hardware features and build quality.

WordPress 3.0 Beta 1 Screenshots, Impressions

WordPress 3.0 gets a slightly tweaked administrative UI - but more work on this component will be made before the final 3.0 release.

The highly-anticipated WordPress 3.0 its first beta release. While the amazing core team of my favorite open source web app still have a long ways to go, I just couldn’t resist taking the beta for a spin on my test server. Below are my own first impressions of the new stuff- if you don’t care about my opinion, check out the beta announcement. Most of what I have to write about here is from the perspective of a site administrator who wants to properly manage their website content for their publishing needs, so please forgive me as I grossly overlook a lot of the more technical backend changes in 3.0.

WordPress 2.0 came out in February 2005. Several of the “point releases” since then have been major revisions, but none that the WordPress team has determined worthy of an increment in the major version number. When complete, WordPress 3.0 will accomplish a few major things that will take it into this new decade:

  • A new default theme
  • The merging of WordPress with the separate WordPress MU project, a complex customization of WordPress designed for sites hosting many users’ blogs at once (WordPress.com is a WordPress MU hosted blog service.)
  • Custom post types and menu editor

New default theme: “Twenty Ten”

WordPress 3.0 will finally feature a new, customizable default theme.

WordPress has included a default theme based on Kubrick since 2005. To this day, Kubrick is a quite good starting point for a normal blog theme, and plenty of people more concerned with their blog’s content than presentation have opted to keep the default theme. WordPress has evolved to support a lot more than blogs over the years, though, and site managers have had to work hard to get the site to present their information in just the way they want it. While custom themes make this a nonissue for anyone with enough resources to implement one, the new default theme in WordPress makes the app much more flexible out of the box for customization of unique websites.

“Twenty Ten” is widgetized to the brim, allowing WordPress widgets to be created and moved with drag-and-drop ease. Widgets are great because it empowers even nontechnical content producers to control a large amount of their site’s visual presentation. Like Kubrick, Twenty Ten also has a simple way to upload a custom header image.

The new theme also uses the HTML5 <!DOCTYPE html> doctype declaration, which will have all new WordPress installations using the new doctype unless they then implement a custom theme.

Menu editor

WordPress currently contains little out-of-box control over site navigation features, leaving publishers to either hardcode their site navigation into custom themes, or use third-party navigation plugins or theme features. The 3.0 version will bring a menu editor into the core application:

The editor allows publishers to easily create multiple navigation menus with a mixture of internal WordPress pages, category listings, and external web links. This feature is still undergoing heavy redesigns, and includes warnings of more improvements and UI changes to come. Once finished, custom WordPress themes will need to add support for this new feature. Old themes will work fine without it, but won’t enjoy the added functionality.

Custom post types

WordPress currently segregates all content into two classes: “Posts” for blog-like content usually presented in chronological order, and “pages” for more static content. While WordPress started as a blogging web app, it developed more and more momentum as a legitimate Content Management System (CMS) for sites much more complex and customized than the traditional blog hierarchy and layout. Sites wishing to present a lot of different kinds of pages have trouble adapting WordPress to their needs, often going to other CMS products better suited to complex page taxonomies.

WordPress publishers, groan no more! The custom post types feature will allow custom post types instead of the default “post” and “page” types. Unfortunately, I couldn’t find any of this new functionality in the administrative UI – I assume that the feature must have yet to be added to the GUI. (Or that I am an idiot who just overlooked it.) Regardless, web developer Konstantin has a great preview of the current custom post functionality, which must be implemented at the PHP code level.

Other neat stuff

  • I noticed a few new lines in wp-config.php‘s unique keys section for salted hashes. If you think a “salted hash” is something you’d eat for breakfast, just trust me that it’s a good thing for security with your WordPress database. I don’t know if previous WordPress versions didn’t salt their password hashes, or if this is just refactoring of existing functionality.
  • The “Export” feature can now filter exported posts by date, author, category, content type, or restricted status.
  • My current site theme, a rather complicated one, didn’t break at all with WordPress 3 – it just didn’t support some of the new features that require hooks into the theme files.
  • Initial setup now asks for a custom admin password. Previously, there was a counterintuitive automatic generation of  a password followed by prompts to change it.

What’s missing / making me gripe

  • Most of the administrative interface is unchanged. While it has become very usable overall, and I have trained plenty of nontechnical content managers to use it with ease, it still has some sections that need revision.
  • As I mentioned before, custom post types must be implemented at the PHP level – meaning only skilled developers can do so.
  • I would like to see an overhaul and extension of WordPress’s really nice media library features.
  • Integrating custom forms and JavaScript is a real pain in WordPress, usually requiring the use of external plugins or tricky hacks.

Conclusion

WordPress has already been my favorite content publishing platform for a long time, and in the last few years it has become a legitimate and powerful CMS. Recent updates from the team have brought some awesome enhancements and new features, and WordPress 3.0 looks like it’s going to do even more of this than I’ve come to expect. I think that the custom posts and menu editor alone will propel WordPress to even higher popularity and usage on all kinds of websites.