Showing posts with label Google. Show all posts
Showing posts with label Google. Show all posts

Friday, 25 January 2013

The coming Android super-swarm

Stick computers spell doom for Intel, Microsoft and the PC.

In 2013 Android, which has moved steadily from mobile phones to tablets and set top boxes, seems poised to enter a “swarming” phase where dozens of manufacturers will release hundreds of devices, creating new markets and swamping (even destroying) established ones as it does.

To see what I mean, just: search Google for “Android Mini PC” and take a look at a few of the products that are available. These devices, which I'm calling “stick PCs” for short since they all have a USB-stick form factor, mostly run a current or near-current version of Android, but on some of them you can install Linux distributions such as Ubuntu, ported by enthusiasts.

To take one brand as an example, the Rikomagic MK802 series has been used as a home media center, a smart displays for commercial events, for home gaming on the TV, for internet browsing (not just websites, Twitter and Facebook, but also enough oomph for YouTube and Google Docs). Enterprising users hook up USB cameras and run Skype — yes, the whole family sitting comfortably in front of the TV, chatting on camera to relatives on the far side of the world.

Android mini PCs — an evolutionary frenzy

The stick PC market is in an evolutionary frenzy. From its first appearance in mid 2012, the MK802 brand has seen five different generations in six months: MK802, MK802+, MK802 II, MK802 III and now MK802 IIIS. No sooner does a feature such as Bluetooth appears in one product than it spreads to all the others. Single core CPUs (Allwinner A10) have given way to dual core CPUs (Rockchip RK3066), and quad core CPUs are on the very near horizon.

Though often marketed as set top box replacements or home media centres, stick PCs are fully-fledged general-purpose computers, with CPU, GPU, RAM and flash memory. Connectivity usually include a couple of USB ports, and HDMI port. wi-fi and often also Bluetooth.

Bolted to a desktop monitor, stick PCs can be controlled with USB mouse and keyboard; plugged into your TV they can be controlled by infrared or Bluetooth keyboards and mice. Some of the later models can be controlled by apps on your Bluetooth-enabled Android mobile phone, a feature I expect to become universal in the next few months.

A typical spec includes a dual-core Cortex-A9 (an ARM7-class processor), ARM Mali or Imagination PowerVR graphics, a gig of RAM and four or eight gig of flash. You’ll note that these are mobile phone specs — last year’s mobile phone specs to be exact — and there’s no doubt that these devices are sourced at small marginal cost. Of course, since stick PCs are generally not mobile but attached to a TV or monitor and fed from a power lead plugged into a mini-USB port, the limiting factor is heat dissipation, and they could easily manage an A15 or even higher CPU and more powerful GPU.

Stick PCs will kill the established PC market, from the bottom up

Now that the first generation of digital TVs are moving out of the living room and into the bedroom, replaced by ever bigger and better sets, why buy your kids a new desktop PC when they can plug a stick PC into the TV in their room? For the price of a decent spec desktop running Windows 8 you can get a stick PC for every member of the family. And no more losing your files on an old, slow hard disk that has to be regularly backed up: services like Google Drive, Flickr and Google Docs provide pretty much everything the home user needs, only more conveniently.

Those who’ve been around computers for a while will recognise that with the stick PC, Sun’s Network Computer idea has finally arrived on the scene, only a decade or so late. At the time, Sun got the details wrong and was unable to build such a machine for less than the cost of a much more highly specced desktop; today, dozens of Chinese manufacturers have already succeed.

Intel, so far almost completely absent from a mobile phone market ruled by Android on ARM, is now suffering due to recession in the traditional Wintel desktop market and the failure of its Ultrabook platform, eclipsed by ARM-powered tablets. Intel’s latest accounts show net income down 15 per cent year on year.

Indeed Intel seems to have seen the writing on the wall as it has just announced that it is leaving the desktop motherboard market. Its own foray towards this market, the Next Unit of Computing, looks timid and a little clunky in comparison. The best prices I could find for a NUC with no RAM in it was about four times the cost of a typical stick PC.

As for Microsoft, while all stick PCs come with media centre software, Microsoft’s entry in that market, Windows Media Centre, is only available as an add-on to Windows 8 Pro — you can’t even get it for the base-level Windows 8 product. At current upgrade prices, soon to be upped at the end of January, that will cost you £24.99 for W8 Pro, while Media Centre is then free for a limited period. And Microsoft’s entry in the low-power, tablet space? The crippled Windows RT.

People in emerging markets, whose first and so far only computer is an Android handset, may not purchase a traditional Windows or Apple PC at all. When and if they do need something more work oriented, they may seek the familiarity of the Android interface on a cheap stick PC, keeping the cost of the base unit right down and repurposing an existing TV. Ironically, Windows 8 with its new mobile-style interface legitimises the Android UI for desk work — surely not what Microsoft intended.

The implcations for Google itself are more nuanced. The writing may be on the wall for Google TV, as that market stands to be completely gobbled up by stick PCs. However Google can take comfort from the fact that every single one of the latest batch of stick PCs seems to incorporate access to the Google Play store — hinting that Google Play may be an invaluable asset for whipping into line the likes of Samsung and the no-name Chinese phone manufacturers who strip out links to other Google web properties and replace them with Alibaba.

Opportunities for others

Ironically, such turmoil could give an opening to the savvy and fleet of foot. Perhaps Imagination Technologies (LON:IMG) could persuade someone to produce a stick with an Ingenic JZ4780 SoC (dual core MIPS CPU plus PowerVR Series5 GPU) instead of the currently-favoured RK3066.

There might also, finally, be opportunities for some of the also-ran Linux-based OSes like Tizen (backed by Intel and Samsung) or Sailfish (all that remains of Nokia’s Meego effort), or Canonical with Unity on Ubuntu. Canonical, who are pitching at mobile phone makers, have had the idea that you will be able to plug your phone into a keyboard/monitor/mouse setup and use it as the heart of a desktop system, with installed software receiving notification that it’s now running on a larger screen, and changing its layour accordingly. You can see that such a system might be even more suited to stick PCs plugged into TVs than is Android.

Friday, 9 December 2011

HP open-sources webOS

I have to confess I didn't see this one coming!

I was fairly sure that the most likely outcome of HP's strategic review of webOS under Meg Whitman would be to keep it for their "other" products — printers, basically. Second most likely was, I thought, a trade sale to someone who might want their own OS and had the resources — of talent, money and time — to really make something of it; Amazon perhaps (although that boat has likely sailed), Barnes and Noble maybe if they really had the cash (as it might provide a way out of their patent spat with Microsoft), or one of the Chinese telecom companies or tablet manufacturers.

But it was not to be. Presumably HP explored the possibility of a trade sale, and either found that there were no realistic buyers, or decided that there was a better option.

One fascinating possibility is that open sourcing webOS really is the best option. Certainly, this way HP can continue to use it for their non-personal equipment, so it's at least as good as the first possibility raised above. Second, if HP really do continue to invest time and energy developing it, as they apparently are promising to do then I'd be surprised if the likes of Barnes and Noble, Amazon, yes and even Samsung, HTC and (whisper it!) Nokia don't at least take a very careful look at what's suddenly become available. There's a whole class of Android manufacturers who are chafing at being beholden to Google, at having to take Google cloud apps and Google search services, at taking their turns to be picked for the year's Google phone — and it's the big boys who feel this most keenly, not the also rans.

One has to feel that maybe HP have found a revenue stream here. Not from the OS itself, because they've just open sourced it, and not from any associated cloud services or app store because HP don't have them, but from something that's becoming of looming importance now: patents. Dangle an open source webOS as bait, and then sell the patent protection necessary to actually use it to the manufacturers who pick it up. There's a distinct possibility of cramping Android's style with that strategy.

A lot depends of course, on the details. On the open source community's acceptance of webOS as a living platform for one thing: it has to be a project with lots of vitality, like the Linux kernel; it mustn't fall into navel-gazing and obscurantism, like Mozilla. On the specifics of what HP contributes and what it doesn't, for another: an OS kit that can't actually run on anything without substantial and undocumented porting effort would be of benefit to few.

Update
Reading around the web, most pundits seem to favour the cynical interpretation: HP are just using the fig-leaf of open-source to dump webOS without actually having to admit that they are doing so. Comments (to these sorts of article) are a different matter though, with many people making the point that, irrespective of HP's own motivations, the future of webOS (or parts of it) may still be somewhat bright.

Saturday, 17 September 2011

Native Client — Google lets a hunded flowers blossom

There are already about a hundred schools of thought contending over the worth of Google's new Native Client ("NaCl") technology.

NaCl (inevitably punned by the Googlegentsia) is a way of allowing native-code (raw machine instructions, instead of an interpreted language such as the currently-standard JavaScript) to execute in your browser. As such it is painfully reminiscent of Microsoft's ill-fated attempt to add ActiveX controls to the browser, a move resulting in so many security breaches that it contributed significantly to the mass developer move away from Internet Explorer.

Some critics contend that NaCl will is merely a rerun of ActiveX and will suffer the same fate. However, unlike ActiveX, Native Client is not restricted to a single operating system, and although currently implemented only in one browser, Google's own rapidly-growing Chrome, it is open source and available for incorporation by other browsers if their developers so desire. As such, Native Client would run on whatever operating systems a given browser does.

A more serious criticism is that NaCl is currently restricted to a single chip architecture, x86-class code, meaning that it won't run on your mobile phone or tablet's browser, as those machines are currently almost all powered by ARM cpus. Google already have an answer to this in the works, based on compiling your C or C++ source down, not to native instructions, but intermediate-level LLVM bitcode. This is where the story starts to get hazy. Will the bitcode get further compiled, and if so when? In the browser? By the web server? It has even been suggested that Google may end up writing a virtual machine to execute LLVM bitcode directly. Shades of Java, why not just use that? — Indeed, your humble blogger remembers writing a post on the Mozilla developers mailing list about a decade ago, advocating exposing Mozilla internals to Java, so that people could write internal-level stuff using Java (which almost everybody could do) instead of C++ (which relatively few people could do), an idea which sank immediately and without trace; but that's another story.

The security angle seems much better thought out. Google are determined to sandbox the native code inside the browser, and seem to have invented a clever way to check and enforce that sandboxing. Said clever way relies on features of the x86 chip family though, and again, the concern must be that similar ways may not be so readily found for other chip families.

The least convincing criticism, I find, is that Google should have spent this effort on implementing the complainer's favourite interpreted language instead, because it's allegedly so much better than JavaScript. Candidates include the usual suspects: Python, Ruby and Lua (though I actually don't remember anyone proposing Perl). The people who make this criticism seem to me not to be one hundred percent awake: the goal of NaCl is to make browser capabilities that are available to JavaScript also be available to C and C++ programs (initially, with other compiled languages later, perhaps). Now if your NaCl program were to be ... a Python interpreter ... a Ruby interpreter? See how that might work? By doing the larger job, Google have automatically provided for the smaller job. Now, all we have to do is get responsible people in the Python, Ruby, Lua and whatever else camps to hook their interpreters up to the Native Client APIs, and a hundred browser languages will blossom,

Tuesday, 14 December 2010

The importance of Chrome OS to Google

People say the strangest things. For example, I read almost continuously that industry analysts are questioning the need for another Google OS after Android: that the tablet and handheld are the way of the future, and that the [cloud|net][book|top]/whatever is yesterday's format, ready for burial in the graveyard of corporate computing along with Windows.

Yawn.

Do these people really write 1,000-page market reports on their iPhones? Or do they spend most of their time gallivanting about from one conference to another, occasionally firing off one-line "strategy" emails to their researchers and imagining that, like themselves, nobody really needs a keyboard?

Well that's that off my chest. In what follows, I'll simply assume that no one is stupid enough to imagine that the keyboard-inclusive form factor is dead, at least not for production / work rather than for some consumption / leisure uses.

So let's agree that Chrome OS has at least a future in the cloudtop niche. Why is that important to Google, and what to make of the comment that Android and Chrome OS may, over time, grow together?

I think I found the key in a throwaway sentence in Google revives ‘network computer’ with dual-OS assault on MS by one "Wireless Watch" on The Register:

Set-up, log-in and user interface are the same on all Chrome devices because everything is synced in the browser.

The problem with Android, everyone agrees, is that the platform is dreadfully fragmented, both on a hardware level and more importantly for identity and familiarity, on a software / presentation level. Whatever the proposed importance of Chrome OS for Google in the past, its current, and likely growing, importance is that it will put all things Google front and centre of the user experience.

Yes, it's open source. So yes, although the Google-approved home page is likely to live somewhere on Google's servers (and they'd be mad not to make a special home page optimised for Chrome OS users), evil manufacturers are likely to work out how to substitute their own start page, all cluttered up with locally-installed apps touting their partners' wares. But unlike with Android, the user will be able to leave behind all that bought-and-paid-for "enrichment" guff with the click of a bookmark. And what's the betting that any Chrome OS hardware will come with access to a better-than-free version of Google Apps? Perhaps not quite up to enterprise level, but definitely better than the free version.

So if the importance of the OS is that it will emphasise the Google brand, what about the comment that Android and Chrome OS may grow together? Well, we are all rather more sophisticated nowadays with the notion of an OS's user interface being separate from the guts of the OS itself: anyone who's experimented with Gnome and KDE on Linux will be familiar with that idea. I don't know if the OS foundations of Chrome OS and Android are the same or not [it's now on my to-do list to find out], but considering that they will share many of the same constraints with regard to power management and security (and perhaps, in the future, automatic updating — what a rude awakening for the current crop of Android customisers that would be!) then it might not be stretching things too far to see Android and Chrome OS as simply alternate usaer interfaces on a deeper OS stack.

Friday, 28 May 2010

Apple, Google, Microsoft: the tipping point is nigh

And so here we are in the middle of 2010 with the mass computing market at another tipping point. Everybody can feel it, the calm before the storm; the only question is, which way is it going to go?

On the day that Apple's "magical and revolutionary" iPad goes on sale in the rest of the world, pity poor Microsoft. After pushing the tablet format (in one incarnation or another) fruitlessly for well over a decade, Microsoft has finally lived to see the market stolen from it with an audacity that we haven't witnessed since, well, they themselves stole it from GO Corp. in the 1990s.

Microsoft now seems curiously inactive. Once trumpeted as the inevitable inheritor of the smartphone operating system mantle, it has become so wrapped up in its failing attempt to take search away from Google that it hasn't even noticed that it's almost completely irrelevant, its mind share zero outside its business stronghold, like an early-90s IBM.

Apple is riding high with, for the moment at least, a larger capitalisation than Microsoft. Apple is cool once more, its products aspirational — and not just to tech dweebs this time but, with the spread of computing power into every area of life, to snobs both young and old, jocks and cheerleaders, pop stars and presidents: cool to the cool. A design company as much as a tech company, and a fashion company as much as a design company, the Apple brand is the King of Cool right now.

I can't help feeling, though, that Apple is making exactly the same mistake, by tying together hardware and software, that it did with its personal computer business. Apple was first among equals in the invention of the personal computer market at the start of the last quarter of the 20th century, and in the late 70s and 80s its Apple II line was certainly the best known and the most successful of all personal computers. With the loudest and most inventive developer community, it was the product that every other product strove to be.

However in the 1990s Apple was no longer content to profit just from sales of hardware. Deciding that it wanted a cut from everything that touched its machines, Apple replaced the open-architecture Apple II with the pretty, pricey, and indubitably closed Macintosh line. Unfortunately, Apple forced its developer community into a technology change just as the Windows-compatible market was taking off. Hardware and software makers accustomed to developing to a well-known spec for a large market and being able to sell their products without anyone's say-so suddenly found themselves developing for a gated, curated platform with puny market share. Their costs soared and their profits collapsed, and the Apple ecosystem ceded ground to cheap-and-cheerful commodity PCs running Windows. As investment in Windows-compatible hardware and software exploded synergistically, Apple fell further and further behind, eventually being almost completely chased out of the market.

And then there's Google. Eager, even cocky, it has felt the electric potential in the air and concluded that there's now the kind of opportunity that only comes along once in a generation. The hand-held (in its broadest sense) platform has been a fragmented mix of offerings. The alpha player, Nokia, is losing ground to a new challenger, and its response looks dated and incoherent. The new challenger though is limited to a single manufacturer, with all the production and innovation bottlenecks that this implies. All the other entries are also-rans. The landscape is ripe for the same kind of consolidation that was achieved on the desktop in the 90s but Microsoft, the natural company to do this, is asleep at the wheel. Bing!, and you're dead.

Of course, even if Microsoft had come up with a must-have handheld OS device manufacturers would still have been wary, given Microsoft's history of sucking the profitability out of hardware via licensing costs (though if it had achieved critical mass it would have undoubtedly have picked them off one by one, with its divide and conquer strategy of old).

A carrier meditating on its product strategy.

Now in a world red in tooth and claw, a world of eagles and of sharks, carriers and handset manufacturers are the puffins. If there's one thing they really want, it's to differentiate their handsets from everybody else's. And if there's one thing that they really dread, it's the costs associated with actually being different. Oh how they quail at the thought of being the owner of a proprietary platform! ("Why, look what happened to Compaq, to Sun, and to p-p-p-Palm!") Odd though, since that's exactly how Apple makes all its money. They must undoubtedly perceive, correctly, that their risk-averse, extremely short-term, MBA-laden, engineering-lite corporate cultures render them completely incapable of the sustained effort required to "do an Apple" with any hope of success, so they substitute product churn, wacky names, and our old favourite, financial "innovation" for true excellence.

So Google spots the gap and brings out Android, its master stroke. Now the carriers and manufacturers can tick one box because it's Google that's paying for the development, not them (and it's not so bad for Google either because Android must be relatively cheap to develop, being based on linux and java). Android is also open source, so that's another couple of boxes that they can tick, this time labelled "Absence of lock-in" and "Low per-unit cost". Finally, thanks to Google's permissive attitude, they can realise their dream of inexpensive product differentiation via extensive customisation. Indeed, some of them customise their handsets so extensively that they are unable to upgrade them to the new versions of the operating system that Google is bringing out seemingly every couple of months. But that's no matter, just release a new handset (with a fabulous new name!) every quarter, and leave the suckers who bought the previous (now obsolete) product to cry into their two-year contracts. Sheesh, maybe "Google" is Lakota for "dances-with-fools".

The point for Google of course, is to avoid the creation of a new Microsoft (especially one that is also the old Microsoft) while relegating Apple to an expensive, upmarket, and hopefully investment-starved niche. Google doesn't have to profit from the unifying operating system per se in order to win, they just have to ensure that nobody else does. Then, by insisting that for an offering to be labelled as "Android" with all the consumer confidence that that instills, the product must use their web services, Google intend to rule, like some deity of old, from the clouds.

Thursday, 20 May 2010

Google open-sources VP8, Flash will play it

See webmonkey and The Register for details.

The open sourcing aspect was long expected, but by tying in Adobe Google seems to me to have made a typically smart end-run around Apple (and Microsoft, but it's really Apple whose face we're loving to punch, isn't it guys?).

So Google will update YouTube and suddenly half the video on the web will be in the VP8 format, and Adobe will update Flash and suddenly 90% of all browsers will be able to view it. Since it's all open source, the rest of the web will follow in dribs and drabs.

Who then will need H.264? Only Apple and its walled garden of iPhones, iPads and iDontPlayVP8s I guess. That garden's looking a little droopier than it did a moment ago, and Apple could even end up having to pay publishers to supply content in H.264, ouch!

Wednesday, 11 February 2009

Intel prepping for mass roll-out of Android netbooks

This post, from January 2008, is looking a little bit prescient now. I do so love being right. [OK, I said set top boxes and it's actually netbooks, I'm still claiming half a point.]

Of course, this is just the tip of … well, something a lot more pointy than an iceberg … a giant harpoon perhaps, aimed fair and square at Microsoft's heart. Manufacturers are already putting versions of Linux on full-size desktop PCs whose primary operating system is Windows, so that you can use them — for email, browsing, and playing tunes — without having to "boot" them [i.e., not into Windows]. Look for Android to be made more suitable for this purpose.

In true Google style, nothing will be said. Officially, it won't be happening. In practice, some manufacturer's light-boot linux will turn out to be Android when disassembled by an intrepid hacker. If it catches on, good; if it doesn't, "we were never really interested in doing that anyway".…

Tuesday, 2 September 2008

Google Chrome. OH. MY. GOD.

Apologies for the quality of this post. There's so much to say and my thought processes are just running all over the place as various connections are being made. I've just read about Google's new Chrome web browser tonight, it's all over the web.

My first reaction was, "How odd!" Why would Google want to bring out a new browser? There are new browsers appearing all the time, and it would be much more in keeping with G's modus operandi to date for them to simply help out with advice, code and a bit of cash here and there, rather than to up-end the whole apple-cart like this.

Then I read the 38-page cartoon that they sent out explaining things. And my second reaction was, "Oh. My. God."

It seems obvious now that development of current browsers was either not going in the right direction for Google, or just wasn't getting there fast enough. Things are scrappy. They're fragmented. Google have big plans for the browser, and it looks like they've decided to start bringing all the strands of their work together, so that we can begin to see the shape of what's coming.

Strands? Heck, let's change metaphor. It's like when the tide starts to come in on a nice warm beach. At first all you can see is tiny rivulets of water coming from all directions and going in all directions. It's only later you realise that THE SEA is on its way and your little spot in the sun is soon going to be under six feet of water (and yes, Microsoft, it is you on that towel).

So they've made all these little moves. And they looked a bit odd and a bit disconnected. Google Apps — a bit slow, a bit underpowered, but they would be see, 'cos they're running in a browser. GWT — what's the point of a development environment that has you writing web apps like they were desktop apps? Gmail — nice example of what you can do with Ajax, was it written using GWT? Android — what browser does it use?

But now Google are bringing out Chrome, whose intent seems to be to run applications as complicated as the most complicated ones that you run natively on your operating system, and to run them just as fast (or at least, in the same ball-park). Hmm, Google Apps, they're going to be a bit snappier now, aren't they? Hmm, I can see the point of a big-iron development environment based on a typed language now! And Android, currently sporting the browser that Chrome is based on, will likely be running Chrome or a Chrome-alike in the next release (after the one that we still haven't had yet).

That's enough hot air and pontificating. The rest of this post is specific reactions to things in the cartoon, which you may not understand unless you follow the link above and read the cartoon.


They are using the Webkit code base. Not Mozilla. By my reckoning that's now about a million billion important new browsers have been built on webkit, versus ... erm ... (I can't think of any) built on the Mozilla codebase. OK, so I'm using "important" in a very particular sense: "big", that is to say, backed by an organisation (probably a commercial company) and guaranteed a large user base. (And I know that there are lots of browsers based on Mozilla, but together they must have a user base approaching, what, 10,000 people?) [Yes, other than Mozilla itself and Firefox.]

Mozilla are #?*&ed! Now the flow of money from Google to the Mozilla foundation is not charity, it's a deal whereby Mozilla preferentially funnels its searches to Google. So that can stay in place. As long as Mozilla users search on Google, Mozilla can get money out of that deal, there's no sense in Google just killing it. So Mozilla is not #?*&ed immediately then, but stand by to see it lose market share vertiginously if Chrome is as good as Google thinks it's going to be.

Stand by also to see Microsoft scramble to match Chrome in terms of features. This comes at a particularly bad time for Microsoft, with IE 8 code very likely closed to new functionality, and the release only a few months away [GOOGLE SMACKS MICROSOFT, #1]. What do MS do now? Do they stick to the original release timeframe and release it as-is, and smart when nobody notices because Google released a better browser a few months back [and that's TOMORROW folks!] and everybody's using it? Or do they pull the release and desperately try to match Chrome, feature for feature?

Omnibox. I can see this running into trouble very quickly. This business of remembering what site-based search boxes you've used, and allowing you to reuse them by typing in a site identifier and then a tab and then your search terms? Think of the controversy caused by deep linking a few years back. This is an excellent way to cut a website's search page out of the loop. So now, instead of first going to Amazon's home page and having to skim over all the stuff they've kindly prioritised for you as your eye hunts for their search box, you'll go straight to their results page. Hmm. Site publishers are going to regard this as kidnapping their search boxes, and I would be surprised if there weren't a few legal challenges to it soon.

Interesting to see the places in the cartoon where they have obviously decided to put the wind up the competition. Some of them really made me chuckle.

On page 4 they say that each tab is a separate OS process. If memory serves, Unix/Linux processes used to be lighter weight than Windows ones. Assuming that's still the case, Chrome may be a bit sprightlier and more performant on Linux than on Windows [GOOGLE SMACKS MICROSOFT, #2] — just the thing for those Linux-powered net-tops that are springing up all over the place.

On page 5 they point out that this means that the sort of badly-behaved page that used to make your entire browser crash will now only affect the one tab. This must happen to me about once a day at least: four separate browser windows open, themed for work-related stuff (several pages of documentation from assorted sites), news (Google Reader for scanning, then I open up any interesting stories in their own tabs), mail, and one for anything else; that's twenty or thirty pages all open at once, some of them regularly updating in the background. When a bad page takes down that lot it's annoying and I thank heaven for Firefox's auto-reopen feature. When the bad page is really bad, and Firefox goes down again straight away as soon as it tries to reopen it, that's when I get annoyed.

Pages 9-11 must be putting the fear of God into Microsoft right now. Google are showing off how they can push automated Chrome testing out over their famous distributed server network, testing tens of thousands of web pages per hour [GOOGLE SMACKS MICROSOFT, #3] and making sure that they cover them in order of importance, as indicated by their very own page ranking alogrithm.

Page 13 is very interesting. They mention no names, but I immediately thought of Adobe's Tamarin VM for Javascript, now donated to Apache. Were they thinking of Tamarin? Did they look at it and reject it, or was it not open source back when they decided to write one themselves? I need to look at the timescale for that more carefully. One thing: Tamarin is built for the version of Javascript that didn't make it into the new standard, and work is apparently under way at Apache to convert it for the version that did. Good luck with that. Google probably thought it was better to start from scratch [GOOGLE SMACKS ADOBE]. And if the boys that did the new Javascript VM are more or less the same ones that did the Dalvik VM for Android, then Google probably thinks it can do a damn good job on its own, and rightly so.

Interesting also that they are seem to be JIT-compiling Javascript to machine code. That's been a perilous way to go in the past, partly because of what can happen with variables. Javascript variables are untyped, but the values that they hold do have types (number, string, object, ...). Now there's nothing to stop me coding a for-next loop where the value held in some variable used inside the loop changes type on each pass through, and in the past that's either killed efforts to compile Javascript or put serious constraints on the efficiency of the resulting code (by making it have to be too general).

In this context, it's especially interesting to look at the latest release of the Google Web Toolkit (GWT). GWT you will remember lets you write your web application in Java, a heavy-duty, strongly-typed language, which GWT then "compiles" to Javascript for actual execution in the web page. The release notes for the latest version of GWT noted that this "compilation" phase effectively throws away the valuable type information, in the transformation from typed Java to untyped Javascript, and that in previous releases this negatively impacted performance. But the current release takes advantage of the fact that any Javascript variable in a web page produced by GWT is guaranteed to have come from a typed Java variable! In other words, you can guarantee that that sort of type-bending naughtiness isn't going to happen in a respectable GWT application. So you can do type inference based on the first value of a variable that you see... And then the release notes said that that had led to sundry improvements that were beyond my understanding, because all I could think of was that Javascript was still untyped.

So what's the betting that GWT-produced web applications will run especially well in Chrome, because of the good behaviour of their variables (and, no doubt, for many other reasons way above my head)?


Michael Arrington at TechCrunch says:

Make no mistake. The cute comic book and the touchy-feely talk about user experience is little more than a coat of paint on top of a monumental hatred of Microsoft.

I hope this doesn't mean that MS have got so far under Google's skin that they are letting hatred guide their actions. That would be a colossal mistake. So far, Google have been the nimble players. They are the ones who, in every case [May not be true. I have a terrible memory!], have led the way with an unexpected paradigm-shift, leaving others scrambling to catch up. Letting Microsoft-hatred guide your actions is a mistake other companies have made in the past, and it's ruined them because it hands the initiative to MS, who are not slow to capitalise on the opportunity.


Update: Dave Methvin over at Information Week points to where Google may have got some of the technology they are using to sandbox Chrome tabs.