<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>things of sorts</title>
	<link>http://ekstreme.com/thingsofsorts</link>
	<description>SEO, PHP, HTML, AJAX, JS, and life</description>
	<pubDate>Wed, 02 Jul 2008 09:13:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>Google Down in the UK</title>
		<link>http://ekstreme.com/thingsofsorts/fun-web/google-down-in-the-uk</link>
		<comments>http://ekstreme.com/thingsofsorts/fun-web/google-down-in-the-uk#comments</comments>
		<pubDate>Wed, 02 Jul 2008 09:13:35 +0000</pubDate>
		<dc:creator>Pierre</dc:creator>
		
		<category><![CDATA[Fun Web]]></category>

		<guid isPermaLink="false">http://ekstreme.com/thingsofsorts/fun-web/google-down-in-the-uk</guid>
		<description><![CDATA[Various reports of Google being down (including for me) here in the UK. It seems to be a few datacenters so it works some times but mostly not. Reports also talk about G Docs, Mail, and YouTube. Sometimes a redirect to google.co.uk works, but mostly even that fails. Some people can get to google.co.uk if [...]]]></description>
			<content:encoded><![CDATA[<p>Various reports of Google being down (including for me) here in the UK. It seems to be a few datacenters so it works some times but mostly not. Reports also talk about G Docs, Mail, and YouTube. Sometimes a redirect to google.co.uk works, but mostly even that fails. Some people can get to google.co.uk if they browse to that directly. I've been logged into GMail since last night and it works OK.</p>

<p>Seems to me that there is a DNS issue at play here in that if your browser requests a fresh IP resolution, it works, but the IP addresses fail. If your browser has an IP address cached it seems you're fine.</p>

<p>Reports:</p>
<ul>
<li>Summize, which is a live Twitter search engine: <a href="http://summize.com/search?q=google+down">Search for [google down]</a>.</li>
<li>Over at Cre8asite Forums, there is a <a href="http://www.cre8asiteforums.com/forums/index.php?showtopic=63844&#038;hl=">discussion thread</a>.</li>
</ul>

<p>Anyone else seeing this?</p>]]></content:encoded>
			<wfw:commentRss>http://ekstreme.com/thingsofsorts/fun-web/google-down-in-the-uk/feed</wfw:commentRss>
		</item>
		<item>
		<title>Broken GMail Login</title>
		<link>http://ekstreme.com/thingsofsorts/seosem/broken-gmail-login</link>
		<comments>http://ekstreme.com/thingsofsorts/seosem/broken-gmail-login#comments</comments>
		<pubDate>Mon, 23 Jun 2008 07:38:38 +0000</pubDate>
		<dc:creator>Pierre</dc:creator>
		
		<category><![CDATA[SEO/SEM]]></category>

		<guid isPermaLink="false">http://ekstreme.com/thingsofsorts/seosem/broken-gmail-login</guid>
		<description><![CDATA[This is becoming more frequent so I thought I'd mention it: Once in a while, I can't log into GMail. It started on Gecko-based browsers on OSX; switching to Safari invariably worked. Then it started happening with Safari, and now it's broken on my Ubuntu machine using Seamonkey and Opera.

There are two ways it breaks:

Eternally [...]]]></description>
			<content:encoded><![CDATA[<p>This is becoming more frequent so I thought I'd mention it: Once in a while, I can't log into GMail. It started on Gecko-based browsers on OSX; switching to Safari invariably worked. Then it started happening with Safari, and now it's broken on my Ubuntu machine using Seamonkey and Opera.</p>

<p>There are two ways it breaks:</p>
<ul>
<li>Eternally looping on the loading progress bar. What happens is that it keeps refreshing the loading page and never making it to the email list.</li>
<li>Mostly on Opera, it just returns to the login page although the username and password are correct; it doesn't show any error messages.</li>
</ul>
<p>I've learned to be very quick at clicking the the simple HTML view link, but even with all the practice sometimes even that doesn't work.</p>

<p>Anyone else seeing this?</p>]]></content:encoded>
			<wfw:commentRss>http://ekstreme.com/thingsofsorts/seosem/broken-gmail-login/feed</wfw:commentRss>
		</item>
		<item>
		<title>A Review of Plurk: Bad</title>
		<link>http://ekstreme.com/thingsofsorts/fun-web/a-review-of-plurk-bad</link>
		<comments>http://ekstreme.com/thingsofsorts/fun-web/a-review-of-plurk-bad#comments</comments>
		<pubDate>Sun, 22 Jun 2008 14:28:59 +0000</pubDate>
		<dc:creator>Pierre</dc:creator>
		
		<category><![CDATA[Fun Web]]></category>

		<guid isPermaLink="false">http://ekstreme.com/thingsofsorts/fun-web/a-review-of-plurk-bad</guid>
		<description><![CDATA[A little context where this review is coming from: Given the recent, ummm, &#34;uptime challenges&#34; at Twitter (My profile: pierrefar), there was a massive flurry about another service called Plurk. So much was Twitter down and so many cool people moved over to Plurk that I joined the fun and set up an account.

A few [...]]]></description>
			<content:encoded><![CDATA[<p><em>A little context where this review is coming from:</em> Given the recent, ummm, &quot;uptime challenges&quot; at <a href="http://twitter.com/">Twitter</a> (My profile: <a href="http://twitter.com/pierrefar">pierrefar</a>), there was a massive flurry about another service called <a href="http://www.plurk.com/">Plurk</a>. So much was Twitter down and so many cool people moved over to Plurk that I <a href="http://ekstreme.com/thingsofsorts/social/now-also-on-plurk-and-friendfeed">joined the fun</a> and set up <a href="http://plurk.com/redeemByURL?from_uid=27049&#038;check=-1726014015&#038;s=1">an account</a>.</p>

<p>A few days into this exodus of sorts, Brian <a href="http://twitter.com/nowsourcing/statuses/827663584">asked</a> who was still around on twitter, and I <a href="http://twitter.com/pierrefar/statuses/827666244">replied</a> that I didn't like it so was still around. Surprised, Brian <a href="http://twitter.com/nowsourcing/statuses/828224573">suggested</a> I give Plurk a second chance and so I agreed. Plurk got a second look, and I promised Brian a review. This is the review.</p>

<p>In short: it's bad, and not only that, I think they won't make it as a company with the product with its current interface. Here is why.</p>

<h2>What is Plurk?</h2>
<p>Plurk is a service for engaging in conversations with other people. It is centered around a timeline, a very cool looking scrolling interface that maps conversations as points on the timeline. The conversations start with someone posting some text and the replies come in attached to the original reply. A screenshot is below:</p>
<p><img src="/thingsofsorts/images/plurk2-small.png" alt="Screen shot of Plurk" /></p>
<p>The timeline's 'now' is at the left, and the past is going to the right. When you're browsing past conversations, you scroll left to go to later ('future') posts. At first pass, this is very counter-intuitive: for some reason I expect the future to be to the right and you go back in time by scrolling left - i.e., the reverse of the Plurk arrangement. I've seen other comments along those lines but I can't for the life of me find them. However, this is the best arrangement for a timeline written in English, and Plurk either are genius designers or extremely lucky people. Why? English is written left to right and so as you scroll the first thing you see of a new conversation is the starter's name and the first few words in the sentence of the conversation. If you were scrolling right to left, you would actually see the last few words in the conversation's start's sentence. The Plurk arrangement works much better.</p>

<p>The conversations themselves are shown as little rectangles. You click on the rectangle and it expands to show the full conversation and replies. The layout is a forum thread layout with avatars, usernames, time stamps, and icons. The rectangles are placed along the time line in relation to when the started, and plotted at randomly in the vertical position.</p>

<p>Plurk also has karma, that eternal currency of Web 2.0. The more you use Plurk (start conversations) and the more people you invite, the more karma you get. And the more karma you have the more icons you get. However, if you don't use Plurk for a day, the karma starts dropping. I peaked at 20+ karma about 2 weeks ago and now I'm under 8 karma. It's an interesting twist to an age-old way to foster user engagement.</p>

<h2>Why is Plurk Bad?</h2>
<p>Plurk is a bad service because the timeline arrangement is the worst implementation to show conversations. There is absolutely no need to have conversations plotted in a timeline. A simpler listing (the extreme of which is a forum-index type of listing) would do much better. Right now, the timeline mars the usability relating to the fact that Plurk is about conversations and not microblogging like Twitter is. It's a gimmick and an annoying one for that.</p>

<p>To know just how annoying this is, try not going to Plurk for a few days and come back. Heck, go to sleep and check it in the morning: you'll have dozens of conversations that have either been started or updated and you can't just seem them and quickly browse them. No, you have to scroll, click each one to expand it, and then read. And there isn't any obvious way to see which conversations were ones you engaged in previously to see if there are any new replies. Nope, they're all lumped together. Raise your hand if you simply just gave up and marked all conversations as read because you just can't be bothered.</p>

<p>And what's with the karma loss? Listen, I try to have a life outside the internet and certainly won't center my life around Plurk. If I don't visit for a day or two, I should not feel like I'm being punished. This is the first time I see anyone implement a karma loss over time idea. Karma should only be deducted if other members of the community feel that way, and even then, it should be implemented carefully - there is no easy answer for this question, but Plurk's implementation is definitely wrong.</p>

<p>Finally, a pet peeve from a marketing point of view: I get an email every time someone wants to follow me so that I can authorize them. Ummm, I love it for people to follow me and they shouldn't ask permission. They should come and go as they please. Twitter called it spot on: people follow you and stop following without intervention, but there are two options: you can lock your conversations or you can use direct messages which are private. That covers pretty much all shades of having an open to private conversation. Having a single blanket permission system by default is weird.</p>

<p>So all in all, a very crappy implementation of a potentially good idea. I've written it off for now but I'm sure my network of friends on Twitter and elsewhere will let me know if things improve or not.</p>]]></content:encoded>
			<wfw:commentRss>http://ekstreme.com/thingsofsorts/fun-web/a-review-of-plurk-bad/feed</wfw:commentRss>
		</item>
		<item>
		<title>New Word for Spam: Linkosphere</title>
		<link>http://ekstreme.com/thingsofsorts/fun-web/new-word-for-spam-linkosphere</link>
		<comments>http://ekstreme.com/thingsofsorts/fun-web/new-word-for-spam-linkosphere#comments</comments>
		<pubDate>Tue, 17 Jun 2008 21:42:37 +0000</pubDate>
		<dc:creator>Pierre</dc:creator>
		
		<category><![CDATA[Fun Web]]></category>

		<guid isPermaLink="false">http://ekstreme.com/thingsofsorts/fun-web/new-word-for-spam-linkosphere</guid>
		<description><![CDATA[Yes, that's right folks. Step right up. We have a new buzzword to hide the fact that we're scraping content and sending trackbacks to the original content. The new word is... Linkosphere.

So, pray do tell us Pierre, where would you come up with such a silly name? Why I'm glad you asked. It's the service [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, that's right folks. Step right up. We have a new buzzword to hide the fact that we're scraping content and sending trackbacks to the original content. The new word is... Linkosphere.</p>

<p>So, pray do tell us Pierre, where would you come up with such a silly name? Why I'm glad you asked. It's the service that's been spamming me blog for the past few months, hosted at the one and only ectio dot us. See, them scrapers have a serious claim: &quot;Find something to read, guaranteed!&quot; I believe them given all the scraping they're doing.</p>

<p>And thus because I am in the mood to return them the favo(u)r, I hereby declare them the prototypical scraposphere service. Beat <em>that</em>!</p>]]></content:encoded>
			<wfw:commentRss>http://ekstreme.com/thingsofsorts/fun-web/new-word-for-spam-linkosphere/feed</wfw:commentRss>
		</item>
		<item>
		<title>Now Also on Plurk and friendfeed</title>
		<link>http://ekstreme.com/thingsofsorts/social/now-also-on-plurk-and-friendfeed</link>
		<comments>http://ekstreme.com/thingsofsorts/social/now-also-on-plurk-and-friendfeed#comments</comments>
		<pubDate>Sat, 07 Jun 2008 13:53:48 +0000</pubDate>
		<dc:creator>Pierre</dc:creator>
		
		<category><![CDATA[Social]]></category>

		<guid isPermaLink="false">http://ekstreme.com/thingsofsorts/social/now-also-on-plurk-and-friendfeed</guid>
		<description><![CDATA[With Twitter's inconsistent downtime, I had to find somewhere else to hang my hat. I'm trying two places:

Plurk, which is Twitter on steroids, jam packed with fun conversations. A full review is coming soon. Please note that I blame Brian Wallace from NowSourcing for my enjoyment of Plurk.
friendfeed. I still need to dive into ff [...]]]></description>
			<content:encoded><![CDATA[<p>With Twitter's inconsistent downtime, I had to find somewhere else to hang my hat. I'm trying two places:</p>
<ul>
<li><a href="http://plurk.com/redeemByURL?from_uid=27049&#038;check=-1726014015&#038;s=1">Plurk</a>, which is Twitter on steroids, jam packed with fun conversations. A full review is coming soon. Please note that I blame <a href="http://nowsourcing.com/blog/">Brian Wallace from NowSourcing</a> for my enjoyment of Plurk.</a></li>
<li><a href="http://friendfeed.com/pierrefar">friendfeed</a>. I still need to dive into ff deeper but it seems very cool so far. In particular, the <a href="http://friendfeed.com/rooms/social-media">Social Media room</a> is interesting...</li>
</ul>
<p>So if you're a user of any of those services, join me <img src='http://ekstreme.com/thingsofsorts/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>]]></content:encoded>
			<wfw:commentRss>http://ekstreme.com/thingsofsorts/social/now-also-on-plurk-and-friendfeed/feed</wfw:commentRss>
		</item>
		<item>
		<title>What is YahooCacheSystem?</title>
		<link>http://ekstreme.com/thingsofsorts/web-programming/what-is-yahoocachesystem</link>
		<comments>http://ekstreme.com/thingsofsorts/web-programming/what-is-yahoocachesystem#comments</comments>
		<pubDate>Sat, 07 Jun 2008 11:07:58 +0000</pubDate>
		<dc:creator>Pierre</dc:creator>
		
		<category><![CDATA[Web programming]]></category>

		<guid isPermaLink="false">http://ekstreme.com/thingsofsorts/web-programming/what-is-yahoocachesystem</guid>
		<description><![CDATA[I just started noticing some hits coming from a few *.yahoo.net IP addresses with a user agent of just &#34;YahooCacheSystem&#34; and requesting only the raw RSS XML feed so far. All requests are HTTP/1.0 GET, setting the HTTP_ACCEPT to */*. No other headers are set.
The first hit I've seen was on April 27th, which came [...]]]></description>
			<content:encoded><![CDATA[<p>I just started noticing some hits coming from a few *.yahoo.net IP addresses with a user agent of just &quot;YahooCacheSystem&quot; and requesting only the raw RSS XML feed so far. All requests are HTTP/1.0 GET, setting the HTTP_ACCEPT to */*. No other headers are set.</p>
<p>The first hit I've seen was on April 27th, which came from the IP address 216.39.58.78. Back then, that resolved to htproxy3.ops.re4.yahoo.net. However, ever since, the hits are all from a different C-block, 209.131.41.*, which resolves variously to, htproxyX.ops.sp1.yahoo.net (X is a number like 1 or 2 to give htproxy1.ops.sp1.yahoo.net or htproxy2.ops.sp1.yahoo.net). Even more recently, the IP addresses remained the same, but the hosts they resolve to changed to htproxyX.ops.re4.yahoo.net (again, X is a number to give htproxy1.ops.re4.yahoo.net or htproxy2.ops.re4.yahoo.net).</p>
<p>I post about this bot for one simple reason: the UA is very intriguing and the fact that it's requesting just RSS XML feeds is also interesting. Are we going to see a Yahoo! service or a set of services that deal with just blogs?</p>
<p>TechCrunch <a href="http://www.techcrunch.com/2005/10/10/yahoo-blog-search/">reported way back in 2005</a> about the launch of Yahoo! blog Search, which back then and today has pointed to what Yahoo! calls the <a href="http://news.search.yahoo.com/">News Search</a>, which according to the web page is to &quot;Search real-time news stories from Yahoo! News and across the web.&quot; That's fine and dandy, but it's no blog search per se.</p>
<p>So the YahooCacheSystem bot could represent one of two things:</p>
<ul>
<li>Yahoo! is consolidating its backend infrastructure to deal with RSS-based sites better. So they are building a centralized RSS cache for all their services to use. For webmasters, this means we now have a new analytics data point we can look at.</li>
<li>Or... (wait, I need peer at my crystal ball...) Yahoo! is moving towards building a serious set of services centred around XML feeds. This could mean we could see a true blog search product soon, or something else we can only guess at.</li>
</ul>
<p>So which one is it? I can only provide guesses. Given the utter lack of evidence and, more importantly, rumors, I'm leaning towards the infrastructure explanation. However, a good infrastructure is necessary for a major strategic shift or product launch. Time will tell.</p>
]]></content:encoded>
			<wfw:commentRss>http://ekstreme.com/thingsofsorts/web-programming/what-is-yahoocachesystem/feed</wfw:commentRss>
		</item>
		<item>
		<title>A Little Bump</title>
		<link>http://ekstreme.com/thingsofsorts/social/a-little-bump</link>
		<comments>http://ekstreme.com/thingsofsorts/social/a-little-bump#comments</comments>
		<pubDate>Sun, 27 Apr 2008 20:46:21 +0000</pubDate>
		<dc:creator>Pierre</dc:creator>
		
		<category><![CDATA[Social]]></category>

		<guid isPermaLink="false">http://ekstreme.com/thingsofsorts/social/a-little-bump</guid>
		<description><![CDATA[Is Matt McGee the last person on Twitter? Seems so.

So come on, Googs, help him out.]]></description>
			<content:encoded><![CDATA[<p>Is Matt McGee the <a href="http://www.mattmcgee.com/am-i-the-last-person-on-twitter/">last person on Twitter</a>? Seems so.</p>

<p>So come on, Googs, <a href="http://www.mattmcgee.com/update-still-not-on-twitter/">help him out</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://ekstreme.com/thingsofsorts/social/a-little-bump/feed</wfw:commentRss>
		</item>
		<item>
		<title>Live.com Spambot Ignores robots.txt</title>
		<link>http://ekstreme.com/thingsofsorts/web-programming/livecom-spambot-ignores-robotstxt</link>
		<comments>http://ekstreme.com/thingsofsorts/web-programming/livecom-spambot-ignores-robotstxt#comments</comments>
		<pubDate>Sat, 19 Apr 2008 13:37:00 +0000</pubDate>
		<dc:creator>Pierre</dc:creator>
		
		<category><![CDATA[Web programming]]></category>

		<guid isPermaLink="false">http://ekstreme.com/thingsofsorts/web-programming/livecom-spambot-ignores-robotstxt</guid>
		<description><![CDATA[Oh, MSNbot, when will you ever learn? I won't rehash the story that lead me to blocking MSN's referral-spamming bot, and that seems to have worked a bit. The problem is that the referral spam is still coming in! Yes, MSNbot is blocked but the spammy hits are still coming in.

Case in point, this hit [...]]]></description>
			<content:encoded><![CDATA[<p>Oh, MSNbot, when will you ever learn? I won't rehash the story that lead me to <a href="http://ekstreme.com/thingsofsorts/ekstremecom/killing-livecom-bot">blocking MSN's referral-spamming bot</a>, and that seems to have worked a bit. The problem is that the referral spam is still coming in! Yes, MSNbot is blocked but the spammy hits are still coming in.</p>

<p>Case in point, this hit from today over at Social Alerter:</p>
<div class="code">
<strong>/tips/how-not-get-dugg</strong><ul>
<li>At: 19 April 2008 11:04:39 AM GMT</li>
<li>Referred from: <a href="http://search.live.com/results.aspx?q=alerts&amp;mrt=en-us&amp;FORM=LIVSOP">http://search.live.com/results.aspx?q=alerts&amp;mrt=en-us&amp;FORM=LIVSOP</a></li>
<li>Remote: livebot-65-55-165-107.search.live.com (65.55.165.107)</li>
<li>Request: HTTP/1.0 GET</li>
<li>Accepting: <ul><li>HTTP: image/gif,  image/x-xbitmap,  image/jpeg,  image/pjpeg,  */*</li><li>Charset: </li><li>Enconding: </li><li>Languages: en-us</li></ul></li>
<li>UA: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322)</li>
<li>Cookies: </li>
</ul></div>
<p>Is it just me or is this beyond comical now?</p>]]></content:encoded>
			<wfw:commentRss>http://ekstreme.com/thingsofsorts/web-programming/livecom-spambot-ignores-robotstxt/feed</wfw:commentRss>
		</item>
		<item>
		<title>I&#8217;ve Left AdSense Speechless</title>
		<link>http://ekstreme.com/thingsofsorts/fun-web/ive-left-adsense-speechless</link>
		<comments>http://ekstreme.com/thingsofsorts/fun-web/ive-left-adsense-speechless#comments</comments>
		<pubDate>Fri, 18 Apr 2008 19:45:23 +0000</pubDate>
		<dc:creator>Pierre</dc:creator>
		
		<category><![CDATA[Fun Web]]></category>

		<guid isPermaLink="false">http://ekstreme.com/thingsofsorts/fun-web/ive-left-adsense-speechless</guid>
		<description><![CDATA[The screenshot below is from my AdSense account. It seems I have reached the pinnacle of optimization as no new optimization suggestions have been recommended since February.



Is this a bug or account specific? Each of the reports I see are different.]]></description>
			<content:encoded><![CDATA[<p>The screenshot below is from my AdSense account. It seems I have reached the pinnacle of optimization as no new optimization suggestions have been recommended since February.</p>

<p><img src="/thingsofsorts/images/speechless-adsense.jpg" alt="AdSense screenshot" /></p>

<p>Is this a bug or account specific? Each of the reports I see are different.</p>]]></content:encoded>
			<wfw:commentRss>http://ekstreme.com/thingsofsorts/fun-web/ive-left-adsense-speechless/feed</wfw:commentRss>
		</item>
		<item>
		<title>The Real Strategy Behind Google App Engine</title>
		<link>http://ekstreme.com/thingsofsorts/web-programming/the-real-strategy-behind-google-app-engine</link>
		<comments>http://ekstreme.com/thingsofsorts/web-programming/the-real-strategy-behind-google-app-engine#comments</comments>
		<pubDate>Tue, 08 Apr 2008 22:11:04 +0000</pubDate>
		<dc:creator>Pierre</dc:creator>
		
		<category><![CDATA[Web programming]]></category>

		<guid isPermaLink="false">http://ekstreme.com/thingsofsorts/web-programming/the-real-strategy-behind-google-app-engine</guid>
		<description><![CDATA[
digg_url = "http://ekstreme.com/thingsofsorts/web-programming/the-real-strategy-behind-google-app-engine";


I just had an &#34;OMG this will change the world!&#34; kind of moment while playing for just 5 minutes with Google's App Engine. Let me explain.

A bit of background first: The Google App Engine is a newly-launched service from Google, that for a change, seems to be well thought out. The service offers [...]]]></description>
			<content:encoded><![CDATA[<p style="float:left;"><script type="text/javascript">
digg_url = "http://ekstreme.com/thingsofsorts/web-programming/the-real-strategy-behind-google-app-engine";
</script>
<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></p>
<p>I just had an &quot;OMG this will change the world!&quot; kind of moment while playing for just 5 minutes with Google's App Engine. Let me explain.</p>

<p>A bit of background first: The <a href="http://code.google.com/appengine/">Google App Engine</a> is a newly-launched service from Google, that for a change, seems to be well thought out. The service offers a Python-only environment (for now) to build applications locally and host them on Google's vast infrastructure. The idea here is that you don't have to worry about scaling your application to handle massive traffic and let the App Engine running on Google's servers deal with it. The Engine comes with lots of goodies like handling database stuff, user logins (and what a boon that will be for Google accounts), and others. All in all, a nice comfy environment for rapid application development and reliable hosting.</p>

<p>But from all the buzz on the net, I think there is something missing that I just hinted at above:</p>

<blockquote><p>to build applications <em>locally</em> and host them on Google's vast infrastructure</p></blockquote>

<p>App Engine comes with its own <a href="http://code.google.com/appengine/downloads.html">development setup</a> that runs off your computer (available for Windows, OSX, and Linux). You develop the application on your computer, run it, test it, add features, and then upload it to Google's computers. My question is this: <em>What's stopping Google from turning the local development code into a full desktop-based runtime for web applications?</em> Why keep it as a development-only environment?</p>

<p>Let's look at this from another angle: the desktop-webapp integration market. Adobe recently released their oddly-named AIR (Adobe Integrated Runtime). In the AIR-world, you can write applications in HTML/CSS/JS or Actionscript and package them into desktop applications that run within AIR or within the Flash player in the browser. The AIR environment is available for Windows and Macs, and Linux support is on the way. Brilliant move: one code base, both browser and desktop functionality.</p>

<p>Microsoft also has a similar play in the form of .Net, and more specifically Silverlight. The .Net runtime is available for many devices and platforms (mobile, desktop, and I think even the XBox). With Silverlight, Microsoft's play is to give developers a platform to use .Net in the browser; this is coming in Silverlight 2.0 this summer. So with this, again, one code base can be used on the web and on the desktop to give true multi-platform programming.</p>

<p>There are other entries in this market, Mozilla Prism being a prominent example. They all promise the same thing: one code, many places to run it with varying details.</p>

<p>Now back to App Engine and to the question I posed: imagine Google comes out with a desktop runtime/environment that turns App Engine webapps into desktop-based apps. This will be directly parallel to Adobe's AIR but with a big difference: the same code will also be easily deployable on a reliable and scalable infrastructure - Adobe doesn't have that.</p>

<p>There is another difference: because of the way App Engine works, you could easily imagine it talking to Google Apps like Google Docs etc. A desktop App Engine will bring Google's applications onto the desktop and open up a market-disrupting war: direct office productivity competition with Microsoft. To rephrase, App Engine could be Google's way to enter Microsoft's turf on the desktop.</p>

<p>So any evidence for this? Nothing solid, so it's all speculation, but I'll point to three hints:</p>

<ul>
<li>The name. It's not App Server or App Service but App Engine. Google understands branding well enough (it's arguably the main source of their traffic) so their choice of words here is intriguing. And I can't help but think that Google's App Engine will drive some sort of Google Gears. Nudge, nudge, wink, wink.</li>
<li>When creating an application, you can specify that only users of a certain Google Apps domain can use the app. This integration with Google Apps is perhaps hinting at bigger things to come.</li>
<li>The APIs available in App Engine: already App Engine supports dealing with <a href="http://code.google.com/appengine/docs/mail/">mail</a>, and given the point above, you can imagine an API for the other Google Apps. This would enable a go for the desktop market.</li>
</ul>

<p>What do you think? I think this is the best move out of Google yet and as disruptive as AdWords was.</p>]]></content:encoded>
			<wfw:commentRss>http://ekstreme.com/thingsofsorts/web-programming/the-real-strategy-behind-google-app-engine/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
