The Future of Leonard’s Computing

For the past few months I’ve been meaning to put some of my thoughts down about what I’m looking forward to in my next computing device. My needs are somewhat specific, and influenced by the fact that I type a lot, I stare at screens all day, and for almost a year now, have been semi-nomadic.

My primary computing device (and what I’m typing on right now) for the past couple years is a 13″ 2008 Aluminum Unibody MacBook. This is about the longest I’ve had a laptop in the past decade. In between, I’ve had an incarnation of just about every generation of PowerBook/Macbook (Pro) since the earliest Titanium G4s (I may even have some of these still in storage). It has a few niggles (fidgety headphone jack, bad magnetic latch, non-backlit keys), but on the whole this MacBook is the best-built laptop I’ve ever owned – and even two years later, the unibody construction still impresses me as much as the day it arrived. Also, with 4GB of RAM and after putting in an SSD last year, I can honestly say that I feel no need for anything more powerful for my daily use. That being said, I’ve become increasingly frustrated with my Mac. Over the years, it’s become too big and heavy, less portable (especially for use outside and on the go), and the battery life, much too short (even after buying a brand new battery last week).

A lot of these frustrations are probably magnified because of the other devices that I’m now carrying around. In my bag now, I have a Kindle, and iPad 3G, an HTC EVO, an iPhone 3G, and (for a little bit) a Nokia N900. None of these are laptop replacements, but all of them point to the future in a way that my MacBook doesn’t.

Of course, the most talked about of these is the iPad. I don’t think I have much to add to that well trodden ground. I’ll just preface by saying that I’m not a hater. The iPad is not only a great lean back device, but it’s also a valid, and pretty darn compelling vision of the future of personal computing (except for the syncing w/ iTunes part. That’s just archaic). For most people, it lets them do everything they would want to do with a computer easier, better, and more socially. (My personal favorite commentaries on the iPad include Alex Payne’s and Fred Wilson‘s.) So, with that being said, although I’m now carrying one around (thanks Music Hack Day!), and I’ve poked and prodded extensively (see project here), it’s not the future of my computing.

For me, the laptop replacement I’m looking for is the smartbook. For those unfamiliar with the term, the simple description is that these are ARM-based smarphone guts stuffed into a netbook form factor. They are fanless, have 10″ screens, full-size keyboards and hover just under 2 lbs (800-900g) in weight. More importantly, they have ridiculous battery life (8-12hrs actual), days of standby, and like smartphones have 3G, GPS, quick wakeup and active-network standby. They are all Linux-based (Android or Meego), and provide a decent browser, vim, terminal, and keyboard – the things I actually need to stop carrying my laptop around.

Unfortunately, with all the tablet excitement, the smartbook form factor seems to have taken a bit of a backseat. Although prototypes have been shown by ODMs since Computex 2009, the only smartbook that has been released so far is the HP Compaq Airlife 100, and even then, only in Spain via Telefonica. Devices like the Mobinova Beam and Lenovo Skylight both have been delayed (without solid release dates) as they’ve been retooled to run Android, and ODM designs from Compal, Pegatron, Quanta etc have yet to show up anywhere besides the occasional trade show appearance.

Right now, the most promising up and coming smartbook looks to be the Toshiba AC100/Dynabook AZ. It’s scheduled to launch in August, and has gotten some fairly detailed hands-on reviews. Here’s the German English promo video that gives a decent overview:

The last piece of the puzzle for me, one that’s actually referenced (but not addressed) by the video above, is that my next computer should really be daylight readable. After some production delays, Pixel Qi (Mary Lou Jepsen‘s company spun off from the display technology she originally designed for the OLPC) has finally started selling its displays in kit form. Here is a video showing the Pixel Qi display compared to the iPad display outdoors:

And here’s a description of how the technology works:

There are other daylight readable technologies, CPT’s transflective display, Qualcomm’s Mirasol displays, and Liquavista’s electrowetting-based displays, but none of those have release dates yet. The Mirasol and Liquavista displays are very interesting, being color and bi-stable, but they’re currently being targeted primarily at e-book form factors/applications, so probably won’t be showing up in 10″+ screens anytime soon.

Qualcomm seems to be making good progress in releasing 5.7″ Mirasol-based e-readers by the end of the year, which would be darn nifty. Still, I won’t be holding my breath.

For those of you interested in following along, especially in the whole whole slightly weird world covering MIDs, tablets, and ultraportables, I recommend:

And, to sum up, there’s no product in the pipeline with quite these specs, but here’s what would make me a happy camper:

  • Good keyboard (Acer’s flat keys are my current favorite of the netbooks I’ve tried) w/ backlit keys
  • Large, multitouch trackpad
  • 8-12hrs of active battery life, several days standby
  • 2 lb weight, 0.5″ thickness
  • 10-12″ 720p+ daylight-readable screen (capacitive touch bonus)
  • GPS + Location aware OS
  • 3G WWAN (penta/hexband for bonus points)
  • Active network standby, notifications
  • Fast boot, instant resume
  • DisplayPort or HDMI output

Palm Pre Post-Mortem

Yesterday morning I went and picked up an HTC EVO 4G (post forthcoming). Like I did for my Iliad (inspired by Bunny’s exit reviews), here’s my (probably) last post on my Palm Pre (see earlier ones). This will be a bit long and rambly, and will be as much about the webOS platform as the device. You’ve been warned. 🙂

My Palm Pre

As you can see from the photo, physically, my Palm Pre hasn’t fared so well. I’m not gentlest owner – gadgets are meant to be used is my philosophy, but the Pre has fared much worse than my past few phones. Not only was plastic screen was a huge step back from the glass screened iPhones in terms of picking up random nicks and scratches, but in general, build quality left a a lot to be desired. Like all early Pres, mine suffered from light leakage (especially as it got warm) and a wobbly/not so nice feeling slider mechanism (the Palm Pre Plus is much better in that regard). In terms of wear and tear, the center button’s frosting/paint peeled off very early on. Hairline cracks developed at the corners seemingly of their own accord, and after flimsy USB/charger door finally snapped off, a huge crack started (continues?) growing on the side. Basically, it the hardware itself felt like it was on its last legs and over the past few months, really made me antsy about getting a new phone.

Last year, after giving up on AT&T and then spending a few weeks comparing an iPhone, Google Ion, and a Palm Pre, I went with the Palm Pre as my main phone. At the time, the Ion (HTC Sapphire) was running Cupcake, and for a variety reasons (no 3.5mm headjack, focus stealing bugs, and general UI wonkiness and incessant lag/chugging), really turned me off (I can still remember my disbelief how bad orientation changes were). In comparison, the Palm, while being the least mature, was obviously a better user experience.

Overall, I’ve continued to be a fan of Palm’s webOS, and it’s been a bit sad to see the lack of traction they’ve had in the market, especially considering how much of it they “do right.” That being said, it’s not exactly surprising. Besides some pretty huge strategic marketing and distribution missteps early on, there were/are a lot of technical/real reasons that it hasn’t been that successful.

First though, what Palm does right. I went to the Palm Developer Day for a variety of reasons: as a Pre owner/webOS developer (w/ interest in what was going on w/ the platform APIs, also a bone to pick w/ the state of their HTML5 support), a former developer event organizer (running Hack Days and such), and a long-time Palm fan (I had a USR Pilot! and I wanted to check out PalmHQ before they went out of business (or as it turns out, were acquired)). And… it turned out to be an awesome event. Just super-well done on every level.

I believe that what Ben, Dion, et al are doing w/ the Palm Developer community are spot on, and the APIs they’re rolling out are pretty exciting. As a web developer, the vision for webOS is pretty compelling, and the technology stack is pretty sweet. (The last talk of the day on the “secret” history of webOS by Rob Tsuk, was also pretty great, especially for anyone that’s poked around in the guts of webOS).

And of course, there have been plenty of people poking into the guts of webOS. One pleasant surprise, is that webOS has the cleanest/easiest to work with Linux I’ve seen on any phone (yes, it beats out OpenMoko). The second pleasant surprise is that Palm has been downright benevolent, nay, welcoming of the tinkering and hacking community (see also: WebOS Internals). There’s no “rooting” or “jailbreaking” and system modifications don’t require flashing ROMs, but rather with simple patches. In fact, since almost the beginning, there has been ipkg-based package management apps available (the current state of the art, Preware, makes all this downright civilized).

Because most of webOS is JavaScript based (basically, a WebKit/V8 instance sitting on top of Linux w/ a D-Bus service bus and some Java processes (being phased out)), there are many patches available that directly modify the system UI and included apps. I currently have almost two dozen patches, including those that change how the launcher is laid out, how the date and battery usage are displayed, text counting in the SMS app, how apps can be deleted, what the power button does. Just about any aspect of the system can be modified. (Heck, one guy, Jason Robitaille, has written tons of useful patches that have just made things so much more pleasant this past year. Thanks Jason!) The flip side, however is that the number of people that have installed these mods is almost certainly <1% of the installed base. Which isn't to say that there aren't things about the webOS that aren't inherently great. Both the notification system, and the "card" view for multitasking, are the best implementations of any mobile OS I've used. The UI is by and largely very well thought out. Unknown_2010-05-06_201514.png govnah_2010-05-06_202230.png govnah_2010-05-06_201502.png

However, even with all these pluses, there are issues that both have kept me from being very active in evangelism, and also leading to my recent switch. The rest of this post is critique. Since this is already too long, I’ll be moving to bullet points:

  • While Palm has a competitive platform, their hardware and overall rate of innovation is inadequate. At a friend’s suggestion, I loaded a CyanogenMod version of Donut on my Ion while on my Buenos Aires trip the end of last year. This was leaps and bounds better than Cupcake, and 2.1 and 2.2 are better still. What Android lacks in UI polish is made up for in performance, capabilities, and in sheer velocity, both of software and in the breakneck pace of newer and better hardware releases. Apple has been able to successfully fend off this relentless drumbeat thanks to its huge lead/install base and total UX superiority, however Palm obviously doesn’t have the former, and is hampered in the latter. Even still, come next week, Apple will have a next-generation hardware refresh that will bring it inline w/ current expectations (WVGA+ screen, HD capabilities), while Palm … just doesn’t.
  • webOS suffers doubly from not having any new hardware in sight because webOS is less optimized than Mobile OS X and Android, being both laggier and often running out of (and leaking) memory. It took probably half a year or so to get webOS to a good level. Even now, basic animations (CSS transforms) have yet to be GPU-enabled. And even after using an overclocked kernel (which clocks the OMAP3430 from 550MHz to 800MHz), my Pre suffers from enough intermittent performance issues (lag) to make me wish for something better (I actually like the keyboard and form-factor of the Pixi more than the Pre, but it’s even more under-powered)
  • Now admittedly, the worst of the issues has to do with the browser… all the WebView instances are actually shared, so when one runs out of memory, all of them end up getting kicked in the head (blanking out and reloading). Where this really hurts me is that webOS’s Google Maps app is really a WebView, not a “native” app. Beyond being grossly less featured than the Android or iPhone versions, it also inevitably loses state at the worst possible times while I’m navigating. I travel *a lot* and this has been one of the banes of my existence.
  • Speaking of the web browser, one of the other painful truths is that (ironically), webOS’s HTML5 support is worse than iPhone 3 and Android 2’s browsers. webOS is just using an ancient build of WebKit and it doesn’t have support for W3C Geolocation (good luck trying to use the NextMuni site), touch events, session storage, or web workers. ARGHULURHRHRHHH
  • There are a few other annoyances, like 2 minute boot-up times (I got an extended battery early on, which turned my Pre into a boat, but also meant that I almost never ran out of batteries unless I forgot to charge it, but I ended up rebooting a fair amount due to memory errors or other glitches – like with the radio or GPS), not being able to load things on boot (say launching the Govnah, or Brightness Unlinked, two must have homebrew apps) or not being able to upload to Flickr from the camera/gallery app (unfortunately, this couldn’t be implemented through the standard sharing framework because it required implementing account stuff through the palm bus, which won’t be available for developers until later this fall)
  • On the topic of APIs/software – having a recording API (again, coming by the fall) will open up whole classes of apps (voice recorders, Shazam/Sound Hound), but even with the APIs coming, there are still basic gaps (like a proper permissioning system, or stats/usage recording)…
  • I get it, it takes time to build – as a developer (and if I were primarily a mobile developer) this also makes it an exciting opportunity. With HP’s backing, presumably, webOS will continue to grow. However, as an end-user, it’s clear where the momentum is, and the apps/capabilities really speak for themselves. And I guess, more than any complaints about webOS specifically, it’s that it just that it just doesn’t fare well against the competition. I’m still avoiding the iPhone (mostly AT&T, a little bit customizability, a little bit principle), but even against Android… in terms of apps (now actually useful desktop widgets, offline news readers, wireless scanners, call analysis programs, SMS autoreply/scheduling, geofencing actions, Last.fm, Pandor, Slacker, Rdio, and Spotify, Shazam, and a host of navigation apps (including compasses, OSM offline maps, and Google Maps)) and hardware (touch focus camera, front-facing camera, microSD storage, etc, etc) there’s just no contest.
  • Competition is a good thing and I’ll be keeping tabs of what happens in the webOS world, but for now, I’m hopping on the Android train.

SXSW 2010 Recap

Better late than never!

Fav sessions from Interactive include:

“No Line” rule was in full effect during Interactive and served me well. The Drake, Ginger Man, and the Hilton were great post-party hangouts. A special shoutout for Datapop 2010 on the last night. Just tons of fun.

Now onto the Music…

  • Best Pre SXSW Music music – as mentioned above, Datapop 2010. A great chiptunes lineup, and the best crowd at SXSW:
  • Wished I caught them a second time – Washed Out
  • Best Showcase – Central Presbyterian Church on Wed night – I caught Balmorhea, and then skipped out on Zoe Keating and Volodja Balzalorsky, but dropped back in for Dustin O’Halloran and Hauschka, which was amazing. All in all, a huge change of pace and a great way to ease into SXSWm.
  • Criminally Empty – I caught the last of Sole set after Shearwater – granted, it was a busy Saturday night, way too much stuff going on, but only a like a dozen people showing up for Sole? Too bad, was a great set.
  • Hey I remember that band, cool – Little Brazil – I discovered them a couple years ago and was a big fan – a throwback indie/emo sound that was both super familiar, yet… actually good. When I saw they were playing, I had to catch them, and I was glad I did
  • Came through in the clutch – Estelle – I swung by for one reason only, to hear American Boy live. I asked at the door (a good habit) how late they were running and they said only a few minutes, but I started getting antsy as time dragged on – there’s always that sunk cost/can I get to another venue in time conundrum – in the end, they ran almost 30 minutes late w/ the soundcheck. I was in a pretty bad mood when Estelle finally came on… but surprise! She was a lot of fun and a great performer. Knowing how late they were running, would I have gone elsewhere? Probably. But at the same time, it was worth my while.
  • Longest Walk – this is a tie I think between trying to catch Seabear at Cafe Mundi (seriously far) – who ended up not playing at the time I thought they would be and was a bit of a cold windy bust, and catching Quantic spin a set at Malverde, which totally rocked.
  • Biggest Disappointment – Sleigh Bells – now mind you, I didn’t actually really hear them. The disappointment was that I tried to catch them twice – one at an impossibly long line at the NPR day show, and the second time at the Fader Fort – I rolled there just a few minutes too late – there was no line for the badge line, but they closed the venue as I was literally <20ft away walking up to the gate. Doh!
  • Best Random Day Show Act Discovery – I caught a bit of Body Language, who were fun and new to me, but I think passing by Lovejoy’s and hearing the Deleted Scenes playing at a DC day show was my best random discovery – I would have stayed and caught more than a song (apparently, some ex-Q and Not U guys played right after) but I was meeting up w/ a friend elsewhere.
  • Best Act I caught at SXSW – Nneka – caught her at the Day Stage and was just blown away, and went and caught bits of her and her band at Cedar St, and The Parish after. Good stuff.

Oh, the bonus “Best of” for this SXSWm was the SXXpress pass – basically SXSW’s equivalent of a Disneyland Fastpass. The caveat is that you have to try to drag yourself up and to the convention center at 10am. Still, I definitely approve.

Overall, I had tons of fun and let’s be honest, I’ll be back again next year.

…Now I Am The Master

From Apple’s 1984 commercial:

Today, we celebrate the first glorious anniversary of the Information Purification Directives. We have created, for the first time in all history, a garden of pure ideology, where each worker may bloom, secure from the pests purveying contradictory truths. Our Unification of Thoughts is more powerful a weapon than any fleet or army on earth. We are one people, with one will, one resolve, one cause. Our enemies shall talk themselves to death and we will bury them with their own confusion. We shall prevail!”

From Apple’s iPhone 4 SDK iPhone Developer Program License Agreement:

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).

Some discussion at Boing Boing and Hacker News. (see also)

Hot Damn

Moving to a new server – 2.75TB of usable storage (quad core, 8GB RAM) and less expensive than my current one (an old Athlon64 X2 w/ 2G RAM I’ve had for.. 26 months). I stuck w/ NetDepot, who I’ve been super happy with for hosting.

Linux nd11544 2.6.31-16-server #53-Ubuntu SMP Tue Dec 8 05:08:02 UTC 2009 x86_64

To access official Ubuntu documentation, please visit:
http://help.ubuntu.com/

  System information as of Tue Dec 29 16:03:03 CST 2009

  System load:    0.0                Memory usage: 0%   Processes:       121
  Usage of /home: 0.0% of 784.65GB   Swap usage:   0%   Users logged in: 1

  Graph this data and manage this system at https://landscape.canonical.com/

Paul Graham Nails It

I’m not always in agreement with Paul Graham, but he’s absolutely spot on with his essay on how broken the Apple App Store is and how it’s disastrous.

So I bought it, but I bought it, for the first time, with misgivings. I felt the way I’d feel buying something made in a country with a bad human rights record. That was new. In the past when I bought things from Apple it was an unalloyed pleasure. Oh boy! They make such great stuff. This time it felt like a Faustian bargain. They make such great stuff, but they’re such assholes. Do I really want to support this company?

This essay is just chock full of good stuff and worth a full read.

How would Apple like it if when they discovered a serious bug in OS X, instead of releasing a software update immediately, they had to submit their code to an intermediary who sat on it for a month and then rejected it because it contained an icon they didn’t like?

By breaking software development, Apple gets the opposite of what they intended: the version of an app currently available in the App Store tends to be an old and buggy one.

If your company seems evil, the best programmers won’t work for you. … But the real problem for Microsoft wasn’t the embarrassment of the people they hired. It was the people they never got. And you know who got them? Google and Apple. If Microsoft was the Empire, they were the Rebel Alliance. And it’s largely because they got more of the best people that Google and Apple are doing so much better than Microsoft today.

Frickin’ Lasers! (and Pico Projectors)

Until this weekend, my interest wasn’t very piqued by the whole pico projector trend. They’ve been pretty low-res, low-light, and limited battery-life affairs. Even as a super-heavy traveller, I’ve rarely felt the need to project from my phone or even my laptop w/ a pocketable projector. The space has been heating up recently (720P? >10 Lumens? 2-4hr battery life?), but what really caught my attention was seeing that Microvision was finally releasing a real product using their laser-based projection technology.

Although I’ve never bought a product from Microvision, I feel like I have a bit of a history with them: one where they’ve constantly disappointed by having incredibly cool technology that never made its way into my grubby little hands. Back in the early 2000’s I went through a huge AR nerd period. At the time, with academia failing to pull through with gear, I started looking at what was commercially available, and found the Microvision Nomad – a $4-6K system that had a red laser pointed at your eyeball running Windows CE (breathtaking I know – I decided to wait for the next generation). Unfortunately, after hitting some financial difficulties, Microvision all but abandoned their AR displays, and no one else (Olympus, Brother, Sony, or Microvision themselves) has released any commercial AR overlay displays since (there appears to be a booming military market for these, however)…

Which leads us to Microvision’s recent focus on pico projectors. While this may have been the right financial decision to make, it was always for me, a pretty boring path, both in comparison to the AR products and also when considering the limitations of the projectors themselves. The Microvision SHOW WX at version glance doesn’t seem to be all that great – it’s only 10 lumens, battery life of 1.5-2 hours, and a WVGA resolution. (Oh, and it’s about 50% overpriced compared to its competition.)

That being said, one thing did catch my eye. Because of their projector is laser-based, it has infinite focus. That is exactly what you think it is – multi-planar (and non-planar) projection is automatically focused, no mathematical tricks required.

Which isn’t to say that there isn’t awesome math that can’t still be applied. Check out these vids on using structured light and pixel shaders to do some astounding color and geometric correction on arbitrary surfaces:

Of course, there’s even more fun stuff that can be done, with structured light (such an awesome term) like Johnny Lee’s work on projector based tracking:

In the same way that AR on simple magnetometer/accelerometer equipped cell phones (no IMUs or HUDs ma!) proved to have surprisingly useful (well, at least interesting) applications, so will, I suspect, these pico-projectors. Assuming there are some fast GPUs w/ flexible shader pipelines available in portable form… – well, even without that, there should be lots of interesting visual applications…

Lessons from Android: Unintended Consequences (or How to Kneecap Your Developer Community)

An interesting clusterfuck has been brewing within part of the Android Dev Community – how serious of a long-term effect and what ultimate spillover it will have remains to be seen, but I thought it’d be worth gathering some notes about this as it develops. It started yesterday as something, that on the surface, only effected an important, but miniscule percentage of Android users, but that over the course of a day, has blown up into something may actually have potentially long-term consequences on the Android platform as the open mobile platform of choice.

Yesterday, Cyanogen, an Android community developer who maintains the most popular (and arguably best) alternate Android firmware, CyanogenMod, mentioned receiving a cease and desist from Google Legal.
Alternate firmwares (or custom ROMs) are along the lines of the custom WinMo firmwares that enthusiasts have been putting together for years (and in fact, there is at least some community crossover, including some shared forums). I only recently discovered CyanogenMod after complaining to the one Android superfan I know about how slow the Android phone I had was, and it was to me a night and day improvement over the stock firmware – performance went from unusably laggy to downright zippy.

Now, while Google is obviously within their legal rights (the C&D was specifically about redistribution of their closed source components), honestly, I’m rather baffled by this. It just doesn’t make any sense from a practical perspective – these apps are distributed with all the phones that the Cyanogen firmwares can be installed on, and are mostly used by a small set of the platform’s most dedicated enthusiasts (low tens of thousands at most, less than 1% of the Android userbase) – and of course, by a select few hobbyist developers putting in an inordinate amount of time in maintaining the firmwares and supporting those users. Not only is there no upside in attacking this community, but I can’t picture any scenario where there would be a net-positive outcome for Google.

As you can imagine, once word spread about the C&D, a community reaction was inevitable. A petition app was quickly put on the Marketplace (not the worst idea, honestly), and there were a few mentions in the more general tech news, although I haven’t noticed a big splash (say on Techmeme)… yet. That may change soon, I believe, as the fallout is now much bigger than inconveniencing a few “modders.”

Earlier today, Dan Morrill posted an official position statement on the issue. His statement about redistribution of closed source components seemed straightforward enough, but the implications are still unfolding. It turns out that by explicitly outlining the legal boundaries for closed-source components, we learned that not only core parts of the Android experience (like the Google Mobile services and Marketplace app), but also parts of the SDK and other base components are also protected. This news doesn’t just kill custom ROMs, but potentially makes Android as an open source project not viable at all. From Cyanogen’s Twitter stream:

@crazywizdom it’s pretty much like a bare bones linux install without the google bits. no contact sync or anything like that. #

From what they explained to me, you are not even allowed to copy the proprietary applications from your device. #

@gacktoh but you can’t distribute the market app. And it relies on the Google Mobile services anyway. #

I’m trying to get clarification now on what can actually be included. There are things in the SDK that aren’t in AOSP. Very confusing. #

Oh yeah, one last tweet before I violate the don’t-tweet-while-drunk rule. Nandroid is probably illegal. Awesome huh. #

All this woe (that’s counterproductive towards Google’s interest even if weren’t a PR, and now full on developer community nightmare – the custom firmware releases brought steady streams of improvements to tide over the true believers to what has been thus far, a somewhat lacking software product), probably set in motion because some PM got wind of the v1.6 Marketplace app being on the phone and got in a snit, setting the legal wheels in motion. And poof, over the course of a day, a cascade of events leading… who knows where.

Which is not to say that this can’t be fixed. The Google folks (even the legal teams) are smarter and more agile than most – if this is a priority, there are many ways to patch things up, from offering some sort of non-commercial redistribution terms, or having the Android team announce that they’re working with the community to make sure that they’re making it a priority to make sure that custom firmwares can be installed w/o touching the proprietary APKs, or that the AOSP is useful as an end-user installation (both of which jbqueru at least appears to already be moving on).

As it is though, it appears that Google has just shat on it’s biggest enthusiasts, and has given a good cause for those who are supporting Android as an “open” alternative to actively consider how far that openness extends (and realize how ostensibly “open source” Android really is). And of course, it’s a shame that there won’t be any more CyanogenMod builds. Still, this has been pretty fascinating to watch unfold, and should be of interest to anyone managing developer communities or trying to create an “open” platform…

(If you’re interested in following the conversations moving forward directly, the Twitter streams of cyanogen and Android developer jbqueru seem worth following.)

UPDATE: To some degree, this will probably blow over, since over the weekend Cyanogen announced he will continue w/ his work (after developing a new backup procedure to allow backup and re-installation of Google apps and with the inclusion of an alternate marketplace). Still, these are the types of incidents that chip away at social capital and reputation (until suddenly one day, the public no longer gives you the benefit of the doubt and any action taken gets looked upon in the worst possible light) – not to mention the amount of ultimately, pointless (or at least, repeated) man-hours that will be spent engineering a technical workaround to a policy problem.

Palm Pre: Two Months In

I’ve been catching up recently on the Android switching (you can read the weeks where I tried out a Palm Pre, Google Ion, and iPhone 3G)… As for me, I ended up switching to a Palm Pre, and after taking it around the country for a two months as my primary device, I thought I’d give an update…

  • Reception – having carried the phone around in SF, LA, NY, Portland, and Boston, I’ve been extremely happy – it’s an amazingly huge improvement over my AT&T service- my only dropped calls happen with friends on AT&T, and the data connection is very good – I even get data underground on BART throughout SF.
  • Voice Mail – I’ve remembered how much I hate voice mail. I have Google Voice… my initial reading seemed to be that call-forwarding for Sprint was an all or nothing proposition, but there might be some options for that… I’ll be trying to get that setup (even at 20 cents per minute, it’d be worth it to not have to listen to VMs).
  • Maps – my original hope was that the GMaps app would be decent, but really it’s pretty pathetic. It’s worse than the Android version, and far inferior to Apple’s Map application. It’s been a bit surprising to me how much better Apple’s implementation is (they write their own app, they just use Google’s tiles). You’d think that Google would be able to do a better job. On the other hand, I’ve found myself using TeleNav’s Sprint Navigation app more and more – it’s not ideal, as it’s hard to get out of turn-by-turn mode (I often find myself wanting to see the next turn) and sometimes it loses (or just won’t acquire) a GPS fix, but I’ve been a lot happier with its behavior in general (no problems w/ map tiles, or forgetting what it’s doing – it also has a history and interacts with my contacts) – it is however pretty battery intensive and takes a while to load up
  • Battery Life – this was my biggest complain when I first got my Pre. And for the first month it remained a huge problem – it just couldn’t last a day, which since I’m not office bound, means lasting at least from say 10am until 3am – even when I didn’t make any calls or even wake it, it’d run itself down just from its syncing. This was improved somewhat by the 1.1 update, but the main reason that it’s no longer a complaint is that I bought an extended battery – this thing adds an extra 5mm (it looks and feels like a lot more) of depth, and makes my Pre creak like no tomorrow, but it also comfortably gives me over a day no matter how much I use it (it seems to last just under 2 days in regular usage). If you’re getting a Pre, I’d say you pretty much are going to want to get either a spare battery or an extended battery.
  • Performance – My new top annoyance is now the intermittent lag/lack of responsiveness with the phone. When it’s working well, it’s really quite nice, but I find the Pre lagging out quite a bit. The dialer and autocomplete are particularly bad (not to mention that the autocomplete doesn’t have any sort of learning algorithm – no matter how many times you send to an address, you’ll never have to type less letters and it’ll never move up). Apps that have listings are also quite slow – i.e., while the 1.1 update sped up photo rendering, when you jump into the photos from the camera, it takes you to the folder list, which renders incredibly slowly. The same thing holds true for listing MP3s when jumping into the music app. But it’s not just limited to that – sometimes the launcher lags out, or app launching, or any number of things. I can’t explain why these things aren’t cached or why responsiveness isn’t made a higher priority. My biggest gripe is that when the phone lags out, it isn’t just a rendering issue, all response just grinds to a halt. I haven’t tested whether reboots do much w/ performance, but since despite using Upstart, the Pre still takes almost 2 minutes to boot (what’s up w/ that? when Ubuntu boots in 10s, I’m not sure what excuse the Pre, running on a fixed hardware platform, really has)
  • Copy and Paste – oh the irony. The iPhone now has superb copy and paste support, and it turns out that the Pre’s copy and paste is completely useless – time and time again I need to copy something from an email, web page, or text message. And I can’t! Also, the few times I can, only serves to show how awkward Palms copy and paste command/gestures are.
  • Other UI – It’s not all bad though – I remain impressed w/ the cards implementation, and the notifications just plain rock. Every time an alarm goes off, or something else pops up and I can keep typing through what I was working on, I get a nice warm fuzzy feeling. This is how it’s supposed to work people!
  • Apps – The official app store remains pretty anemic – I find myself missing some apps, like a decent Yelp app (Where is pretty substandard) or a Midori/Shazam equivalent, but the homebrew scene has been just plain making me happy. There are hundreds of homebrew apps that have been filling in the gaps (include a homebrew app “store”, scientific calculator, timers/stopwatches, a terminal, and yes, a great tethering app).
  • Headset/Microphone – one thing that is maybe a bit esoteric for some, but is actually up there with my biggest niggles, as I use this all the time is that there are some strange things with how the Pre interacts with my wired headsets. I use Ultimate Buds as my primary headset. They’re great for music and they conveniently have a remote and microphone – which the Palm Pre actually supports, with both the single click play/pause, and the double-click next track. That’s great! Unfortunately, after pausing for 5 seconds, the Pre “goes to sleep” and stops responding to the TRRS signal – to unpause, you’ll need to hit the power button or otherwise wake it before it’ll respond again. This is took a while to figure out, and is somewhat maddening – it also makes pausing somewhat useless and makes me wonder if anyone bothered to test this feature. The second big annoyance is that unlike the iPhone, which gives no microphone feedback, the Palm Pre gives you lots of microphone feedback – in fact, much more feedback than the other side of the line receives – so much so that it becomes impossible to hear the other side when there’s even moderate wind or traffic noise. This doesn’t happen without the headset and is downright retarded.

Now, while the list looks a bit weighted towards complaints, and while there are definitely some issues that well… verge on total brokenness (I’ve submitted the worst problems to Palm), most of these issues seem like they can be fixed via software updates, and on a day-to-day level, I’ve been mostly satisfied with my Pre.

The experience is absolutely not as good as the iPhone, but I guess at the end of the day, it’s still much more usable than the Android, and for me, it’s worth supporting an alternative because well, despite Schiller’s outreach, the the App Store really is abominable, not just in its practice/actuality, but also, after having given it some thought, and reflecting on its implications, as a general model.

Mobile devices are the next generation general computing/network access platform and having a device manufacturer as a post-facto gatekeeper is just not right. Getting rid of end-to-end not only reverses the freedoms that spawned the innovation on the Internet, but also creates a bottleneck on software development/distribution that I’ve never seen in modern general computing…

Oh, also: AT&T can suck it.

Kindle: One Year Report

Last year, I bought a Kindle before heading out to Boston to work on the Obama campaign. Since I gave +1 week report, I thought I’d give a one year report as well.

Overall, I’ve remained relatively happy with the Kindle – I continue to carry it around with me pretty much anytime I’m traveling (bus, train, or plane) and the day to day experience, remains largely the same. This sums up both the pros and cons – it’s useful enough to be probably my most used device after my computers and cell phone because it just works – it takes only a few seconds to wake up before you’re up and reading, and only requires a few minutes of charging every few days (whenever I get around to it). On the flip side, there haven’t been (m)any major software updates. The listing screen remains as useless for managing a larger number of books, and the browser, which I use a fair amount for reading longer articles remains as weak as the day I got it.

As for the deletions, post-hoc edits, and other issues… it’s certainly remains problematic – hopefully the high profile of these occurrences force more people to think about its implications and consequences (as I did when I bought my Kindle, I’ll point out Mark Pilgrim’s essay – in light of what has happened, those that attacked the essay as polemic or hyperbolic might reconsider these dangers as quite real, and without the proper checks and balances, inevitable). That being said, in practice, my personal usage hasn’t been impacted much. I’ll probably feel differently when I decide to switch reading devices.

When I got my Kindle, I started keeping tracks of my purchases in a spreadsheet. Some details:

  • I’ve bought about two dozen books on the Kindle this past year. Lower than I would have thought, but I’ve been pretty busy this past year…
  • About 3/4 of these books are Mobi vs Topaz formatted. While there are tools for decoding your mobi books, there are none for Topaz books
  • Over 3/4 of the books are also non-fiction, for whatever reason
  • I didn’t keep track of the samples I’ve downloaded and while you can see your order history on Amazon’s site, they don’t display your sample downloads (I can’t imagine Amazon not actively crunching those numbers internally)
  • I marked down the price on Amazon when buying the Kindle books, my overall savings rate vs the Amazon price for the physical book was 39.07% or $157.84, (nowhere near the cost of the device).

On that last point though, even beyond factoring in the convenience factor, I guess that’s not quite a complete picture. I’ve also read about about the same amount of books from ManyBooks.net and other sources. And I’ve sent myself lots of documents (it seems that Amazon only started charging the delivery fee recently), and I’ve also read a few hundred articles via the browser (primarily using pushpopurl) – in fact, my default behavior for longer online articles is now to save them for reading online later. It’s not perfect – the Kindle browser really sucks, has not control over font size or line-height, and often has strange spacing issues, but even with those drawbacks, the reflective e-ink screen is so much easier on the eyes that it’s still worth it.

Nicholson Baker recently wrote a long article in the New Yorker which was pretty negative about Kindle (which I read on the Kindle, of course), and while many of his complaints are valid, I think he misses some of the point – while the E-Ink screen might not be as good as paper, for reading big chunks of text, it’s a huge improvement over a monitor. If you travel or are in the habit of reading multiple things at at once… well, you just can’t do that with physical books. He ends up recommending the iPod Touch for reading, but that doesn’t work very well outdoors or in sit-down transit (I’ll agree the iPhone is much more convenient in the subway). That he talks about the bright glow and the pleasant experience of night-time reading though seems to tell me that he doesn’t spend nearly as much time staring at screens as I do. Lastly, I’ve found that none of the other alternatives (even the iPhone) are as slick as the Kindle for personal documents. Emailing yourself a wide range of formats and getting it converted and delivered via 3G and having it pop up at the top of your reading list is just a very pleasant experience.

My major frustrations really revolve around form factor (well, being able to reasonably read A4/Letter sized two-column technical papers) and that I’m not able to better track my reading activity – not that I’d want a third party to have that information necessarily, but the types of self-instrumentation and tracking for reading patterns and the like is… exciting to me.

My next report will probably be in a year, or maybe a bit earlier if there’s a compelling alternative (the Plastic Logic reader form factor and feature set look great, however the performance might be a bit of an issue – having already gone through one horrible reader, I don’t think I’d be willing to compromise much on power management, wake-up and page turning performance).