Archive for July, 2009

Amazon, the Kindle and 1984

Tuesday, July 28th, 2009

Earlier this month Amazon not only pulled a number of eBooks from their online catalogs, but also deleted such eBooks from the Kindles of people who had purchased such eBooks. The reason: some kind of publishing/copyright debacle.

But ironic it is that one of the eBooks in question was 1984, the classic dystopian novel that introduced us, back in 1949, to “Big Brother”.

But the real novel is right now about the Dystopian (business) structures by companies such as Amazon (and Apple).

Dystopia begins with ignorance and the hope of an Utopian society or business structure that in the name of “our own good” or the “good of the business/investors” instead turns into a nightmare.

Today we have companies that can easily turn from their Utopian beginnings to true Dystopia — with our personal information that they own and control. And as in the case of Amazon, the *invasion by the company* which to them at first seemed such a natural course of action; but it was not.

Since then, Amazon has apologized and has promised not to do that again…

But this pattern will continue because *we* allow it to happen; we give up our own individual rights, via EULAs and Terms-and-Conditions; as I said, Dystopia begins with ignorance… And it is all around us; in businesses such as Apple, Amazon, MSFT, Google and other. And governments with their pervasive surveillance (and control), and the escalation on the rights of the individual.

ceo

Carnival of the Mobilists #184

Tuesday, July 28th, 2009

This week’s Carnival of the Mobilists is at Punchcut’s idlemode weblog with contributions from Tomi Ahonen, Dennis Bournique, Judy Breck, Tam Hanna, Volker Hirsch, Holly Kolman, Sanjeet Matharu, truly yours C. Enrique Ortiz, Howard Rheingold, and Peggy Anne Salz.

Lots of great content… Stop by the Carnival and enjoy!

ceo

Resolving Device Fragmentation Issues – Mobile Web and Local Apps (and Google)

Sunday, July 26th, 2009

The Problem: Too many handsets, environments, and differences across platforms

The Solution: A single environment/platform for mobile apps

There you go, problem solved, no more fragmentation!

Google at MobileBeat 2009

Now that the “noise” level has dropped, it is my turn to comment on Google’s (Mr. Vic Gundotra) comment at MobileBeat2009 about mobile apps and the future:

“What we clearly see happening is a move to incredibly powerful browsers,” Gundotra said. “Many, many applications can be delivered through the browser and what that does for our costs is stunning. We believe the web has won and over the next several years, the browser, for economic reasons almost, will become the platform that matters and certainly that’s where Google is investing.” Gundotra added that Apple CEO Steve Jobs proclaimed “Build for the web” with the initial launch of the iPhone, a statement that met with resistance from developers: “I think Steve really did understand that, over the long term, it would be the web, and I think that’s how things will play out.”

Here Mr. Gundotra (Mr. G hereafter) emphasizes and reminds us that the main root problem with mobile applications is fragmentation and the consequences are higher cost of development and management of such mobile applications.

OK, fragmentation has slowed down mobile, and has resulted on higher development and management costs. But fragmentation will not go away any time soon. He said the Web has won, but on mobile it hasn’t. Because many applications can be delivered over mobile is not the same as it has won. The Web has won though from the perspective of “Services on the Web”. Mobile web run-time environments will, over time, continue to evolve, providing a rich development environment; I believe this will be the case, but this will take time, years, to happen. Now imagine a world where we have Google browsers and run-times and APIs — that would mean no fragmentation, right? Well, even with run-times from Google with its own APIs, yet another level of fragmentation will be introduced.

It is the way it is.

And not everyone will use Google tools and run-times and APIs. And not all developers want to develop their apps using Web technologies and models. And, mobile web apps are not sufficiently rich and transparent yet to replace local apps.

In any case, I will admit that I share Mr G’s vision on web run-times, as I’ve written many times before here in the weblog, but his message was so overloaded that I’m not really sure if that was Google’s official stand or just Mr. Gundotra’s point of view. For one, today Google is a large corporation, and I won’t be surprised if his comments caused some internal frenzy. You see, his view/solution to the issue of device fragmentation is “one platform”. But, that is exactly the goal of the Android team; reduce the number of mobile platforms out there.

Mr. G also implied that Google will continue to invest (greatly) on their (mobile) web platform with the goal of bringing it at the same level to local (non-web) platforms such as Android. This should translate to extending the browser/web run-times with the APIs and access to device functionality and HW that provides overall greater richness. That translates to investments in Chrome “OS” and the Google APIs including Gears, which are proprietary APIs. As a side-note, why Google didn’t participate on BONDI, which defined APIs for web run-times for application invocation, UI, location, camera and other, might reveal either “political” or proprietary mentality that should concern you (as it concerns me). BONDI and Gears are competing technologies, but they don’t have to be.

But all this push to web run-times and Chrome “OS” doesn’t mean that Google will stop investing on other. You see, Chrome “OS” will become a very strong brand. But Chrome “OS” is a misnomer, as it is not a real OS. And to be able to expose and offer the powerful browsers and rich user interfaces and experiences that the browser-based apps of the future will need, again, access to the functionality and HW underneath is needed – and for this a real underlying OS will exist and perhaps with it an application environment on top of that; in short OS = Linux, App environment = Android. In other words, Google’s investment on Linux and Android won’t go away. With this approach, Google has all the components, from the OS, to the app environment, the web-run-times and the applications to lead and keep it moving ahead, red-shifting from the competition.

App Stores are Dead, Not

Some folks have interpreted Mr. G’s comment as the end of App Stores; see Google forecasts browsers will beat out app stores (FierceMobileContent). But it is not; not sure why that conclusion. App Stores are nothing else than repository/catalog of applications, those being local or web or widget or whatever, for the purpose of discovery regardless of the application model. Thus, expect Google App Store to grow in the future to include widgets, web-based and other apps.

Mr. Jobs, Apple, The View of the Future, But Reality Strikes

Mr. G assumes Steve Jobs “saw the future” when at first the iPhone development was web-based only. Maybe he is right. But the iPhone had an SDK, perhaps primitive, since day one (used for the development of internal apps such as phone dialer, contacts, calendar, and so on). Why would Apple limit access to it? One reason could have been that the SDK was not ready for prime time. But Jobs is a coined operated individual, let’s not forget that. Maybe Mr. Jobs wanted to give access of the SDK (which allows for extremely rich and profitable applications such as games and music and video) to just a few privileged ones — the big power houses such as Sony and others, while the rest of applications by the developer community were to be done via simple Web (perhaps for free). Who knows. But that hypothetical plan didn’t work, and once Apple recognized the real power of the *developer community*, it reacted and offered the SDK; in the end, everyone won, you and me. And the unplanned succeeded. And this same exercise also showed the reality that today mobile web apps are not ready for prime time as compared to the richness and capabilities of local/native apps. There you have it. Native apps are kind today. :-)

Today vs. Future

Let’s not confuse theory and practice. Let’s not forget why we are doing this. Today is about generating revenue while minimizing cost of development. Tomorrow is about the same, but lets learn and reduce such costs related to investment and operations, and part of this plan is reducing device and application fragmentation. This is important for Goggle as it is about applications and information (and the infrastructure that powers this). Google has two strategies on applications and fragmentation: one Web-based and one local/on-device (Android). Google has the whole SW stack including the OS. And on the top, it is about the information (and its meaning) w.r.t users/people. But it is IMHO that local apps are here to stay; because limiting apps to browser-based apps will be too limiting, in functionality and richness and in programming models and at times in speed. And because it is about the developer community (internal and external), “limiting” will translate to less innovation. And I will even predict that even Chrome OS will allow the user to “switch” to an advanced mode, the native/local apps mode (or a hack will exist for it).

And Mr. Gundotra’s comments are all about the future… So time will tell. And it should not be a too distant future (5 < years)...

ceo

Related to this:

Gmail’s Search vs. Sort Approach to Email

Sunday, July 19th, 2009

With Gmail, Google introduced a couple of peculiar ways to deal with email. One of these is the “search vs. sort” approach to finding emails of interest or finding related emails.

Instead of going with the common approach of sorting by column which is typically done to easily find related emails (by author or by similar topic) with Gmail the way to find such related emails is to search, which takes extra steps such as more typing or more clicks. The end-result is the same but with one caveat — it takes too much time and clicks and typing to accomplish the simple task of finding related emails.

This makes me wonder about the UI design approach and its designers, as this approach feels as designed based on engineering-factors concerned about (back-end) performance vs. a design focused on “human factors”.

In any case, why not offer a solution that balances both? For example, fast filtering for related emails by adding new actions to the “Select” section, for example new “Author” and “Topic” actions, such as this:

  >> Select: All, None, Read, Unread, Starred, Unstarred, Author, Topic

…where selecting an email and then clicking “Author” would result on Gmail searching and filtering and displaying only the related emails based on author, and clicking on “Topic” filters by related topic.

In any case, right now is more complicated than it needs to be…

UI designers — keep in mind human factors; it is about the user!

ceo

MobileBeat2009 and Congrats to Ringful (Michael Yuan)!

Thursday, July 16th, 2009


Today is MobileBeat2009. And congrats to my friend Michael Yuan, who was Mobility Researcher and Lead Developer at eZee Inc. (my previous start-up) and who was invited to present his new start-up company Ringful at the MobileBeat2009 event — see 14 finalists picked for MobileBeat2009 Top Startup Competition.

Our apps finalists include two that have previously talked about some plans: Waze and Ringful.
:
Ringful creates a dashboard on the iPhone for accessing personal health information. But these companies, too, will have new announcements at MobileBeat.

Below is a diagram of Ringful’s Healthcare Services for the iPhone that he will be presenting:

Congrats Michael!

SXSW 2010 Panel submission closes tonight at midnight CST

Sunday, July 12th, 2009

Yes, that’s right, the SXSW 2010 Panel submission closes tonight at midnight CST (July 12, 2009) — submit your entry at the 2010 Panelpicker website. Submit your mobile panel today!!!

ceo

Browser Swallows OS, Part 2 — the Real Thing

Wednesday, July 8th, 2009

Google Chrome

On December 2008 I wrote on my blog Browser Swallows OS, where I pondered on the idea of a Web OS.

The machine boots up to a totally web-based experience. The application-bar at the bottom of the screen consists of widgets and icons (links) to web-based applications. One of the apps/widgets in the apps-bar is “boot or switch to OS” (for those who may want to switch). The desktop which is the browser runtime, is tabbed. The main applications on the desktop itself are live widgets. Because it is web-based, applications are automatically updated as needed. And all (web) applications work even disconnected, when there is no access to the network.

And today, Browser Swallows OS, Part 2 — the Real Thing, was announced — see the Google Chrome OS (Google Blog).

This Chrome Web OS will be very attractive (and just in time) for the always-on Netbooks explosion that is coming. These 3G/4G/Wi-Fi Netbooks are going to be heavily subsidized by Mobile Network Operators; one recent example is Sprint offering a Netbook for 99 cents with Activation (jkOnTheRun).

Both consumers and business-alike will adopt due to its overall simplicity. Today when someones buys a Netbook, it runs Windows or Linux, but the user spends MOST of its time on the browser (over Wi-Fi).

The Chrome Web OS won’t be the best platform for gaming or graphic intensive apps –maybe; I’ve seen some JavaScript-based graphics/games that look very nice and very fluid. With HTML Canvas and Google’s very fast JavaScript VM (that is already targeted at IA-32 or ARM processors) even graphical apps might work just fine — see What is V8? But perhaps the main target is not gamers in my opinion. But for the traditional tasks – email, IM and other collaboration, documents, social networks, video, photos, calendar and contacts and so on it is perfect. Difference is that it is all resident on the cloud.

Because the main use case for Chrome OS is for connected device, I will assume the usage model requires pro-activeness from the user to sync/download ahead of time in anticipation of not being connected to the network. Or perhaps there will be a sophisticated auto-sync engine that keeps recent documents properly sync-up.

Obviously at the bottom of the stack will be a real OS, Linux, and I won’t be surprised if (some of) Android is actually adapted above the operating system.

I’ve read here and there that Chrome OS is about killing Microsoft and whatnot. Yes, sure, Google wants to kill Microsoft and any other strong competitor, as it should, but I like to believe this is deeper, and it is about the realization about the next logical steps or evolution of connected/networked applications. Combine this with the right timing (i.e. Netbooks and subsidies) and you may have the ingredients to help make this a reality.

ceo

PS:

Oh, I liked this:

@Rhymo: App becomes browser. Browser becomes OS.

Carnival of the Mobilists #180

Thursday, July 2nd, 2009

CoM 180 (m-trends)

This week’s Carnival of the Mobilists is hosted by Rudy de Waele at the m-trends blog:

Looking back at the many contributions done by so many mobilists till now, this is still what’s it’s all about! The Carnival stays probably the best online resource to read about different views and opinions by industry experts, pundits, marketers, and mobile (social) media watchers on the evolution of the mobile phone. And what an EVOLUTION we have seen the last couple of years…

…this week with contributions from Ajit Jaokar, Carl Martin, Carlo Longino, Dennis Bournique, C. Enrique Ortiz, James Coops, Jamie Wells, Judy Breck, Marek Pawloski, Mark K. Kramer, Phil Barrett, Ronan Mandel and Tomi T Ahonen.

So head on to m-trends.org and enjoy the Carnival of the Mobilists #180!

Thanks to Rudy for including my entry on this week’s Carnival…

ceo