Archive for July 2009


Chrome OS - when pull is better than push

July 15th, 2009 — 2:11am

Image Credit

Or why Chrome OS is a missed opportunity

The internet wires have been glowing after Google’s recent Chrome OS announcement. Not much is known about the yet-to-be-released operating system, apart from it being Linux-based, quick booting, and likely to use a modified version of the Chrome browser as its user interface. People are assuming, quite logically, that if the interface is a web browser, the principle aim of Chrome OS is to encourage the use of web applications in place of installed software.

In this post we’ll argue that pushing people towards web applications (with a web-only OS) is an inferior strategy to pulling them in with new and more innovative products. We’ll also argue that the principle drivers for creating better web apps can only come from inside the browser rather than outside. In other words, we’ll argue that Chrome OS represents a missed opportunity.

Some Background Info
If you already know the width of an address bus is not measured in inches, you can probably skip this section, which goes over some basic concepts relating to operating systems.

In the most abstract sense, an operating system just manages a computer’s resources. It allows IO devices such as keyboards, disks and modems to interface with the system. It schedules software to run on the CPU, and it can control which resources are accessible by which programs. The core functionality of operating systems hasn’t evolved much in the 50 odd years they’ve been in existence. They’ve become better – more robust and flexible – but they basically do the same things they have always done.

Most of the obvious innovation has been with user interfaces, which offer a (generally graphics-based) way of interacting with the underlying OS. It’s important to point out that an operating system and its associated UI are distinct components. Some operating systems, such as Microsoft Windows, bundle the core OS and the UI into one package, whereas others, such as Linux, allow different user interfaces to be run on top of a separate OS. This is what Google apparently aims to do with Chrome OS: use the Chrome browser as a graphical interface on top of the core Linux OS.

Why is all this relevant? Well, it becomes very relevant when you start thinking about platforms. Whereas the notions of an OS and a UI are pretty clear, the definition of a platform is much more vague. Depending on the context, an application’s platform can be the operating system, the user interface, or, crucially, a higher-level concept which sits on top of the first two.

Web Applications – Where is the platform?
For web apps, the browser is the platform, not the operating system or user interface. This is the underlying reason why the browser concept has been such a success. The same web page can be viewed by different makes of browser, each running on different operating systems and different hardware. The browser ‘abstracts away’ the differences between how individual systems operate – and presents a common platform upon which web sites and web applications can be built.

So, from the standpoint of innovating web applications, there is not much point in designing an operating system around the browser, because any enhancements will be specific to that platform. It could be argued that if the enhancements were truly useful, they might find their way into other OS/browser combinations – but this is an unlikely scenario, not least because Chrome OS will be one of very few platforms where the browser acts as the front-end to an operating system. Just about everywhere else, the browser is just another installed application, and has no special relationship with the underlying OS.

Innovation comes from Inside the Browser
Improvements in browser technology come from a number of sources. There are the various working parties which suggest improvements to the core technologies used by all browsers (HTML, Javascript, XML, CSS, etc). Then there are the browser makers, who sometimes unilaterally add functionality which is sometimes adopted by the other browsers (innerHTML) - and finally there are the application and framework developers, who create their own scripts which can occasionally become so widely used they get absorbed into the browser itself (JSON parsing, getElementsByClassName).

Out of these three routes, the last one has a key difference. The scripting route to innovation is unique in that it exposes new functionality which is generally available to all browsers immediately. Working party recommendations refer to future implementations - that’s not to say these suggestions are not useful or highly transformative – but it takes time for the browser makers to gradually absorb the suggestions (and not all of them do). A similar situation occurs with unilateral improvements to browsers: until there is widespread cross-browser support, the new functionality is generally not used in large-scale deployments.

The scripting route represents a democratic way of improving browser technology. The most useful functionality rises to the top and is then frequently implemented natively in the browser core.

Pull vs Push
Google has led the way on many fronts in web development, with much of the innovation coming via the scripting route: Gmail demonstrated that it was possible to create a useful browser-based application without using constant page refreshes. And Google Maps blew developers away when it showed what could be achieved by cleverly using Javascript in conjunction with background server calls. These examples helped convince users and developers alike that it would be possible to create truly complex web applications in the future. In other words, they pulled people towards this nascent technology with the promise of functional richness and platform-independent availability. Chrome OS will have no such impact, it pushes people towards the web without actually making the web any better.

It’s ironic that in the blog post announcing Chrome OS, Google actually included the phrase ‘operating systems that browsers run on were designed in an era where there was no web‘. Going back to the previous point that operating systems haven’t really evolved in 50 years, they could have actually said that such systems were designed in an era where there wasn’t much of anything.

We must that remember that the first computer users – IBM’s original customers – were big businesses, governments and research institutions. They used their machines to crunch numbers and query databases full of statistics. This is the era in which operating systems were born, and in which they have basically remained. Software was very specific, and if information had to be shared between programs, a group of dedicated programmers would work out a common file format that would suit both producer and consumer.

Our world is very different. Whilst number crunching applications still exist, both enterprises and individuals are now using their computers principally for communicating and sharing information which has obvious human meaning. The web has made this so much easier, but operating systems still view the world in terms of processes, files and IO streams. Even if a user knows that you can’t put a ‘person’ into a folder containing ‘places’, the operating system doesn’t – it’s just data - a given program may know the difference, but in a truly interoperable world, it’s desirable to have such concepts distinguishable at the platform – not just application – level.

The Fat Lady’s Still in the Limo
If Google really wanted to expand the market for web applications, they would pull users towards that market with enhanced functionality and interoperability, not just providing them with with a free OS, designed for cheap computers, which just gets them rapidly online.

Take mashups - a ugly term to describe a very simple ‘technology’. Some people may find it remarkable that a web page can be divided into various regions which are then populated with information from disparate sources. One can only assume that such people would have gone into fibrillation in the late sixties/early seventies when the cinematic fashion was to divide the screen into sections each showing separate images.

That’s not innovation. Innovation is dragging a user from your Twitter stream (regardless of the client you’re using) and dropping the icon into the address field of a new email, or into a friends folder in Facebook. Innovation is having exactly ONE lists of contacts, which you use for work, friends and family. Innovation is being able to share this list with any application in a structured and selective manner. Innovation is making all of your information available to all of your software tools, within a common semantic framework: no you really can’t drop ‘Bob’ into the ‘my favorite cities’ folder (regardless of what application you’re currently using).

Missed Opportunity
The fact that operating systems deal in primitives which do not fully reflect how we now use computers is really not an issue. The browser is the new the platform, not the OS - and this just means there is not much point trying to add web-focused functionality to a layer that is simply abstracted away by the browser. Google may have other reasons for creating Chrome OS, but improving the web application environment can’t be one of them - or, if it is, it won’t go very far.

Google had (and still has) great scope for pulling people further towards web applications by providing a platform-wide framework for interoperability. So far the web has been great at displaying information – but it’s still pretty poor at allowing users to structure and share information in a generic, selective, and (an at least rudimentary) semantic manner.

We are faced with a great opportunity. Whilst the whole web application ecosystem is still in a pretty primordial state, there’s a window to lay down a well-designed and robust layer of open interoperability. As time passes, this window will gradually close, as various interested parties each create their own schemas, each incompatible with each other, as per the usual script.

If Google really wanted some serious progress in web applications, they should consider creating a general-purpose client-side framework for the interchange of structured and semantically distinguishable information. This is what people need, this is what people want. And if things go well, and such a platform were to gain general acceptance, it might eventually be absorbed into the very fabric of the browser – to the benefit of us all.

Now that would be real innovation.

Comments | Tech, Web Evolution

Kamikaze Marketing

July 5th, 2009 — 12:18am

More on why usage-billing makes more sense than freemium.

A fairly undeniable fact regarding Kamikaze pilots is that they didn’t only remove themselves from the gene pool, they also took out a lot of people who were simply playing by the ‘normal’ rules of war. A similar fate awaits not only those companies hell-bent on distributing their wares for free, but also for many of their more conventional competitors who will get caught by the shrapnel.

Like all good sects, the free web has its own illustrious leader, Chris Anderson, author of the The Long Tail and Free. Anderson has refined his notion of free over time, so that it now no longer focuses primarily on the ad-funded model, preferring instead the trendier freemium concept. His philosophy can be summed up by his phrase “give away the head and charge for the tail”.

The core of the free argument is based on the notion of the distribution cost of digital content being close enough to zero to round down. Hence it doesn’t cost much to give away your product to anyone who wants it, and in doing so you create an opportunity to offer a premium version to your grateful users.

In a review of Anderson’s new book, New Yorker writer Malcom Gladwell points out that even if the distribution cost is very, very small, when you multiply it by a number that is very, very large, for example the number of videos streamed by YouTube, you still get a figure with lots of digits before the decimal point. In other words, if your free offering is really popular, the zero-distribution-cost part of the freemium equation stops being true.

Taking this idea one step further, let’s look at an industry that really does have zero (rather than negligible) distribution costs, and was already doing free when the internet was just a twinkle in TBL’s eye.

Nothing New Under the Sun
In eighties England there were only four TV channels. It is an uncomfortable fact that just about any Englishman in his forties can tell you what triple salco or puissance mean. There were two ad-funded networks, ITV and Channel 4 – the other two channels were provided by the ad-free BBC.

Things must have been pretty sweet for the two ad-funded networks, and even the arrival of two fledgling satellite broadcasters (BSB and Sky) towards the end of the decade did little to upset the status-quo. Most commentators argued that people were very unlikely to pay for a service that could be had for free – and they were almost right. The cost of buying rights to premium content combined with the expenditure required to operate their respective services pushed the two struggling entrants into a shotgun marriage, and British Sky Broadcasting (now known simply as ‘Sky’) was formed.

But then a strange and important thing happened. It appeared the Great British Public was not universally happy with its free programming. It transpired that many people were actually willing to pay for content. Some wanted to see live sporting events, others wanted to see films before they were available to rent, and others just liked the idea of surfing dozens and dozens of channels. Whatever the underlying reasons, the UK rapidly transformed itself into a nation of satellite viewers – as evinced by receiving dishes now nestling like mushrooms on every other house in the UK.

In a move that must surely give the freesters food for thought, an entire nation went from free to paid – and moreover in a industry with a distribution model that represents the best case scenario for free.

Nothing is Identical Under the Sun, Either
Okay, TV in eighties England is not the same as the internet now. Viewers had practically no choice, and the arrival of the satellite operators actually reduced the quality of the free offering, because the satellite operators bought-up the rights to the content people most wanted to watch. Barriers to entry are also very different: it costs a lot less to create a website than a TV network. This last point is important, because when there are only a handful of national operators, there is no real need to do any marketing – everybody knows who you are. One of the key aims of the freemium model is to get your service noticed by letting your free offering do the marketing for you.

Nevertheless the principle still holds: we have seen that under certain circumstances people are willing to pay for content - even in the face of a free alternative. And more to the point: people are willing to pay for the head (the most popular content), even if the (admittedly short) tail can be had for free. This is the exact antithesis of Anderson’s argument.

Any physicist or mathematician can tell you that while you can’t prove a theory with a single example, you can certainly disprove one. So does this imply the free web, and freemium in particular, is based on the incorrect premise that the easier content can be distributed, the less likely people will pay for it? Unfortunately not. Business is not science, and what holds in one market doesn’t necessary hold in another. But we have shown that the pro-free arguments, which at first glance can seem so alluring and self-validating, are in fact nothing of the sort.

That said, the disturbing reality is that, based on current alternatives, the free web – at least in the guise of the freemium model – makes a lot of sense. Or, more succinctly, in the land of blind web revenue models, one-eyed freemium is king.

The real problem, therefore, is not so much with freemium (chronically flawed as it is) - but with the lack of any viable alternatives.

The Paid Web
There are two basic ways of billing for stuff on the web: subscriptions and micro-payments. We have already argued strongly against subscriptions on this blog, and will therefore proffer only a brief summary here: subscriptions, whether on the web or anywhere else, are a form of lock-in. Users know this and so view them with suspicion. People don’t take out subscriptions to restaurants or shops, for example, because they don’t want to limit their future choices. Most importantly, they resent paying for something they either no longer use, or use less than expected.

Subscriptions can work when people are willing to exchange a degree of product choice for some sort of benefit (most often a discount). This can occur with magazines or newspapers, when the customer realizes they would have probably bought the publication anyway. But in the fast-moving world of the web, where people don’t know what’s coming next and so don’t want to limit their choices, and where there’s so much free stuff available anyway, subscriptions (even in the context of freemium conversion) don’t work.

As to micro-payments - the practice of charging a tiny sum for each incremental bit of service or content - Clay Shirky killed that idea long ago. He quite rightly pointed out that regardless of the size for the requested payment, the ‘mental transaction costs’ associated with an endless stream of tiny decisions rapidly add up to one big and annoying cost in terms of time (our most valuable resource) and inconvenience. Micro-payments are even worse than subscriptions.

A Thought Experiment
Einstein loved thought experiments (and look where they got him) – so let’s try one here. In a way it’s ironic that we’ve just held up newspapers and magazines as an example of how subscriptions can work in the real world, when these very same two categories are getting absolutely hammered on the web. So let’s balance the books and use newspapers as the basis for our though experiment.

Let us imagine a magical world in which a copy of a newspaper can be printed and distributed for free to every household in the world. Let us also imagine that each issue has a special microchip embedded inside. Many people will pick up their free paper every morning and throw it straight in the trash. Others may skim the front and back pages over breakfast and then throw it in the trash. But a certain percentage (dependent mainly on how good the newspaper is) will actually open it up and read inside. This is were the microchip comes in – it’s clever enough to tell when the newspaper is being read properly.

After an acceptable period of product engagement, it beeps and says, “Good morning, I can see you’re really getting into the paper today. How about we charge you ¢20 every time you read more than half a dozen articles?”. The reader has a little think and asks, “What if one day I don’t read the paper, or only read four articles?”. “Then we won’t charge you”, chirps the microchip. Our reader likes what he’s hearing, but he thinks a bit longer and then adds “Clay Shirky says I’ll rapidly get fed up deciding every morning whether I want to be charged for reading the paper”. The microchip was expecting this one: “Clay’s right. We only ask you this once whether you are willing to pay for reading the paper thoroughly. If you agree, you’ll just get a monthly bill, based on how much you’ve read”. “What if I find a better newspaper and stop reading this one?” asks the reader. “Then you’ll never hear from us again” says the chip.

Our reader puts the paper down and begins to reason: what’s my downside? I can’t buy a good newspaper for ¢20, and if I don’t read it, I don’t pay. No annoying interruptions. No sections I don’t have access to. I only pay for what I consume, and if I stop reading it altogether, it just disappears. Finally he exclaims, “Microchip dude, you gotcha self a deal!”.

Fantasy, eh? Not entirely. What a lot of people don’t seem to grasp, or at least leverage, is the fact that the web is bi-directional. This model can’t work for TV or satellite because they are broadcast mediums - the information only flows one way. But it can and will work on the net.

Not Quite Cloud Billing
We call this model micro-billing. One decision, one bill, very small payments.

In many ways it’s similar to the way billing works in the cloud, in that you only pay for what you use. But there are key differences. In the cloud, billing generally starts the moment you begin using the service, but micro billing uses a usage threshold, below which you don’t pay. It’s very important that people are able to try products without paying – this is the best part of the freemium model. It makes sense for content owners to leverage the web’s negligible distribution costs to get their products in front of consumers. The product functions as its own marketing device.

Micro-billing also has a maximum usage fee. In our thought experiment the threshold payment and the maximum payment were the same (¢20), but in some situations it makes sense for them to be different. The key point is that a potential customer should always be able to work out the most the service will cost. People hate getting into open-ended commitments.

Finally, a word on price. How can a quality newspaper only cost ¢20? Well, for the same reason you can find electronic gadgets in cereal packets: volume. With over one billion people connected to the web, companies with content that can be digitized have to learn to offset the loss of their semi-monopolistic status in the physical world, with access to this much larger, albeit more competitive, online market. In a key difference with the freemium model, all active users pay. Some may pay more than others – but they all pay. When you have a very large customer base and such low variable costs, you can charge much less for your product and still maintain a decent return on capital.

In the freemium model, on average 97% of people use a service without paying for it. This means the price for the paying users is much higher than it could/should be because 3% of the user base is effectively subsidizing the remainder. Micro-billing significantly lowers the cost of a service, increasing the likelihood people will regard it as good value, and hence sign-up for being billed

Sayonara Baby
Free to use (as opposed to try) is a dangerous trend, not least because it also punishes those current and potential competitors who can see it doesn’t make sense. Tim Cohn put it best when he asked “is free the new barrier to entry”.

Fortunately, the example of the TV market in England shows that all is not lost – it is possible to introduce a paid model into a market which was previously all free. But the model has to be right. Currently, there is no compelling paid model for the web, and so freemium wins by default.

We believe usage-based micro-billing is the paid model the web has been waiting for.

Comments | Business, P-BOS

Back to top