<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>buildcontext &#187; Cloud Development</title>
	<atom:link href="http://www.buildcontext.com/blog/category/cloud-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.buildcontext.com/blog</link>
	<description>the personal blog of Ben Hedrington</description>
	<lastBuildDate>Sun, 23 May 2010 18:36:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Experiment: Browser Based Geolocation &#8211; HTML5 Points the Future of the Web</title>
		<link>http://www.buildcontext.com/blog/2010/01/05/browser-based-geolocation-experiment-powerful-mobile-web-html5/</link>
		<comments>http://www.buildcontext.com/blog/2010/01/05/browser-based-geolocation-experiment-powerful-mobile-web-html5/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 02:13:53 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Cloud Development]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Browser Based]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[Gears]]></category>
		<category><![CDATA[Geolocation]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.buildcontext.com/blog/?p=838</guid>
		<description><![CDATA[The adoption of HTML5 and its surrounding cast of powerful new features is going to be a huge boon to web users and points towards a very positive direction for the future of the web. From the smoother interfaces of &#8230; <a href="http://www.buildcontext.com/blog/2010/01/05/browser-based-geolocation-experiment-powerful-mobile-web-html5/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="postimg"><img class="postimg" src="http://farm5.static.flickr.com/4031/4248624487_27568e56d8_m.jpg" width="240" height="171" alt="Android Geolocation" /></div>
<p> The adoption of <a href="http://diveintohtml5.org/">HTML5</a> and its surrounding cast of powerful new features is going to be a huge boon to web users and points towards a very positive direction for the future of the web. From the smoother interfaces of <a href="http://diveintohtml5.org/detect.html#canvas">canvas</a>, <a href="http://diveintohtml5.org/detect.html#storage">local storage</a> enabling offline modes for online email programs and the like seamlessly, online <a href="http://diveintohtml5.org/detect.html#video">video</a> free of dependencies like Flash, <a href="ww.w3.org/TR/2009/WD-websockets-20091222/">web sockets</a> making the real time web a breeze without all the current AJAX workarounds, and so much more but I&#8217;ll save all of those for future posts&#8230;.</p>
<p>Today I wanted to finish up and release an experiment using the HTML5 <a href="http://diveintohtml5.org/detect.html#geolocation">Geolocation</a> feature (<a href="#technically">sticklers, click here</a>), a feature allowing your web browser (with your permission of course) to share your location, enabling any current website to tailor itself right to where you are&#8230; a powerful feature for todays increasingly mobile web user.</p>
<h3>Why is This Important?</h3>
<p>Today this level of convenience, all the applications you use every day seamlessly knowing where you are, is unheard of for the user as well as the web developer outside of proprietary built &#8220;apps&#8221; on iPhone or Android you need to seek out and download.  But little do most people know those web browsers in their pockets on those same devices can do this today, opening the playing field of a personal local experience up to the entire web&#8230; no downloads, no waiting, no device lock-in.</p>
<h3>The Experiment</h3>
<p>My experiment started with a simple need, in the summer I drive a Jeep to work with a soft top and I prefer to have it down as much as possible, I mean sun in Minnesota only happens for a short stint i need to suck it up. What I needed was a simple view of the current temperature, maybe a radar map to look for any rain on the map coming my direction, not a huge list. In the early summer I quickly built a one page HTML and JavaScript mashup using <a href="http://jquery.com/">jQuery</a>, <a href="http://diveintohtml5.org/">HTML5</a> (or <a href="http://gears.google.com/">Google Gears</a> as a fallback) and the <a href="http://www.wunderground.com/">Weather Underground</a> <a href="http://wiki.wunderground.com/index.php/API_-_XML">API</a> to build a web page that did just that, polished it up a bit (let&#8217;s call it a working prototype as of today) and hosted it on <a href="http://code.google.com/appengine/">Google App Engine</a> purely for worry free scalability to <a href="http://www.bctx.info/wx">show it</a> to you all.</p>
<p><a href="http://www.flickr.com/photos/24842634@N04/4249394268/" title="Android, iPhone Geolocation Weather GEO"><img src="http://farm3.static.flickr.com/2670/4249394268_cbd989b1a5.jpg" width="500" height="370" alt="Android, iPhone Geolocation Weather GEO" /></a></p>
<p>Initially on load my experiment &#8220;<a href="http://www.bctx.info/wx">Weather GEO</a>&#8221; asks if I want to share my location, of course I select yes, <span id="more-838"></span>this allows my browser to pull a location from my GPS, Wifi or internet address depending on what the device sees fit. </p>
<p><a href="http://www.flickr.com/photos/24842634@N04/4249394276/" title="Android, iPhone Geolocation Weather GEO"><img src="http://farm5.static.flickr.com/4026/4249394276_d5f1a36726.jpg" width="500" height="370" alt="Android, iPhone Geolocation Weather GEO" /></a></p>
<p>It passes that longitude and latitude back to my page&#8217;s JavaScript I in turn query Weather Underground for the next two forecast elements and a radar map for that longitude and latitude and display them as soon as they come back&#8230; </p>
<p><a href="http://www.flickr.com/photos/24842634@N04/4249394278/" title="Android, iPhone Geolocation Weather GEO"><img src="http://farm3.static.flickr.com/2720/4249394278_3765a984e7.jpg" width="500" height="370" alt="Android, iPhone Geolocation Weather GEO" /></a></p>
<p>Pretty slick&#8230; solves a problem in a simple way, just one click from a browser bookmark, no custom proprietary &#8220;app&#8221; code to build and it will work in every browser when HTML5 is fully adopted, but currently works in the major mobile browsers, Android and iPhone, in FireFox 3.5+ and any browser that has Google Gears on the PC, Mac and Linux&#8230; thats more than enough for me.</p>
<p>A great example of where the web is going and how progress on open standards like this benefit everyone, give my little experiment a try here <a href="http://www.bctx.info/wx">http://bctx.info/wx</a>. Let me know how it works for you, if your device is passing your proper location and what you think in the comments. Currently I am seeing the Droid have a problem with the code and have posted to the Android Developers Google Group.</p>
<p><a href="http://www.bctx.info/wx" title="Android Geolocation Weather GE"><img src="http://farm3.static.flickr.com/2502/4248553619_1481c5563d_m.jpg" width="161" height="240" alt="Android Geolocation Weather GE" /></a></p>
<p id="technically">* Ok, technically Geolocation is part of the <a href="http://www.w3.org/2008/geolocation/">W3C Geolocation Working Group</a>, not HTML5 but it will largely be implemented with HTML5 so it really has become part and parcel of the browser based future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.buildcontext.com/blog/2010/01/05/browser-based-geolocation-experiment-powerful-mobile-web-html5/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>A Hands on Post From and About Google&#8217;s Chrome OS</title>
		<link>http://www.buildcontext.com/blog/2009/12/28/hands-on-google-chrome-chromium-os-netbook/</link>
		<comments>http://www.buildcontext.com/blog/2009/12/28/hands-on-google-chrome-chromium-os-netbook/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 03:44:46 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Cloud Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[1000he]]></category>
		<category><![CDATA[Asus]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[ChromeOS]]></category>
		<category><![CDATA[Chromium]]></category>
		<category><![CDATA[Eee]]></category>
		<category><![CDATA[EeePC]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Netbook]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[SD]]></category>
		<category><![CDATA[web app]]></category>

		<guid isPermaLink="false">http://www.buildcontext.com/blog/?p=792</guid>
		<description><![CDATA[In order to get my feet wet with Google&#8217;s Chrome OS (in it&#8217;s current developer build state, Chromium OS properly) and test a real world workflow with this &#8220;web only&#8221; device I figured I&#8217;d put together a blog post with &#8230; <a href="http://www.buildcontext.com/blog/2009/12/28/hands-on-google-chrome-chromium-os-netbook/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="postimg"><img class="postimg" src="http://farm5.static.flickr.com/4043/4223458881_96b4b97c30_m.jpg" width="240" height="160" alt=""></div>
<p> In order to get my feet wet with Google&#8217;s Chrome OS (in it&#8217;s current developer build state, <a href="http://www.chromium.org/chromium-os">Chromium OS</a> properly) and test a real world workflow with this &#8220;web only&#8221; device I figured I&#8217;d put together a blog post with some photos courtesy my new DSLR never leaving the Chrome &#8220;browser&#8221; now grown up to an <a href="http://en.wikipedia.org/wiki/Operating_system">OS</a>&#8230; let&#8217;s go.</p>
<h3>Getting Ready</h3>
<p>It wasn&#8217;t much of a chore to get Chromium OS up and running on my Asus Eee PC 1000HE netbook, I decided to go with <a href="http://twitter.com/hexxeh">@hexxeh</a>&#8216;s <a href="http://chromeos.hexxeh.net/">build</a> and run it directly from an SD card rather than <a href="http://www.chromium.org/chromium-os/building-chromium-os">build Chromium OS from source</a> on my Ubuntu box for simplicity&#8217;s sake.  I only had one small hiccup moving <a href="http://chromeos.hexxeh.net/wiki/doku.php?id=linux_instructions">Hexxeh&#8217;s image file to the SD card in Ubuntu</a> which was cleared up by visiting his wiki, he has instructions for <a href="http://chromeos.hexxeh.net/wiki/doku.php">loading the USB/SD card from Mac and Windows too</a>.</p>
<p><a href="http://www.flickr.com/photos/24842634@N04/4223457447/" title="Chrome OS Login"><img src="http://farm5.static.flickr.com/4054/4223457447_d92ff90cd3.jpg" width="500" height="333" alt="Chrome OS Login"></a></p>
<h3>Start Up</h3>
<p>I booted from the SD card and in less than 10 seconds had a login box, wow&#8230; much quicker than my daily stand by <a href="http://www.ubuntu.com/">Ubuntu Desktop</a> and <a href="http://www.canonical.com/projects/ubuntu/unr">Ubuntu Netbook Remix</a>. Currently with most Chromium OS builds the first thing you need to do is <span id="more-792"></span>log in as an admin user and fire up your wifi before restarting and logging in as yourself with any Google account, no problems here.  Once you are logged in the Chromium logo in the top left shows you the menu screen with a nice launcher, it also loads up your GMail and other Google tools for you right off the bat. </p>
<p><a href="http://www.flickr.com/photos/24842634@N04/4224223844/" title="Chrome OS Menu"><img src="http://farm5.static.flickr.com/4027/4224223844_b84c0ce0df.jpg" width="500" height="333" alt="Chrome OS Menu"></a></p>
<h2>More Than Meets the Eye</h2>
<p><a href="http://www.flickr.com/photos/24842634@N04/4224225366/" title="Chrome OS Card Reader"><img src="http://farm3.static.flickr.com/2740/4224225366_5bd327b233.jpg" width="500" height="333" alt="Chrome OS Card Reader"></a></p>
<p>The web app I use for photos on this blog is <a href="http://www.flickr.com/">Flickr</a> so I fired it up and popped my memory card into the card reader not knowing exactly how a &#8220;web browser&#8221; would handle that&#8230; not to my surprise but certainly to my delight a slick little content browser popped up auto mounting my card and allowing me to view the files in what else but Chrome. Using Flickr&#8217;s uploaders on Linux in general is not the prettiest endeavor but it all worked I quickly discovered the ESC key is the key to closing full screen windows and all was well.</p>
<p><a href="http://www.flickr.com/photos/24842634@N04/4224223174/" title="Chrome OS SD Card Content"><img src="http://farm5.static.flickr.com/4002/4224223174_5acbea1a1c.jpg" width="500" height="333" alt="Chrome OS SD Card Contents"></a></p>
<h3>Conclusion</h3>
<p>I easily fired up WordPress and threw together this post of no more than a little geek and eye candy just to see how it all held together and I would say for Chrome OS&#8217; current young vintage that things are very well. Hardware support was awesome, no tweaking for me (some of that likely is credit to <a href="http://twitter.com/hexxeh">Hexxeh</a>, thanks!), the software and its all web based workflow work well for the cloud residents like me and I think the simplicity will appeal to the current desktop bound user who&#8217;s lost files, gotten burned by viruses and simply doesn&#8217;t have time to understand all the bells and whistles those boxes are now full of&#8230; </p>
<p>&#8230;I didn&#8217;t miss semi-transparent flying minimizing windows or things &#8220;snapping&#8221; to my screen once during the writing of this post.</p>
<p><a href="http://www.flickr.com/photos/24842634@N04/4223459371/" title="Chrome OS"><img src="http://farm3.static.flickr.com/2738/4223459371_4cf460af86.jpg" width="333" height="500" alt="Chrome OS" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.buildcontext.com/blog/2009/12/28/hands-on-google-chrome-chromium-os-netbook/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Embedding my first Google Wave into WordPress!</title>
		<link>http://www.buildcontext.com/blog/2009/06/03/embedding-my-first-google-wave-into-wordpress/</link>
		<comments>http://www.buildcontext.com/blog/2009/06/03/embedding-my-first-google-wave-into-wordpress/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 16:06:19 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Cloud Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.buildcontext.com/blog/?p=691</guid>
		<description><![CDATA[This is a test! Below I embedded my first Wave &#8220;Hello World&#8230; I mean Wave!&#8221;&#8230; The first of many likely&#8230; let&#8217;s see what it looks like out in public&#8230; I know many of you probably can&#8217;t see it&#8230; This is &#8230; <a href="http://www.buildcontext.com/blog/2009/06/03/embedding-my-first-google-wave-into-wordpress/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="postimg"><a href="http://wave.google.com"><img src="http://wave.google.com/images/wave_logo.png" alt="Google Wave" class="postimg" style="padding:2em 1em 1.3em 1em;" /></a></div>
<h3>This is a test!</h3>
<p>Below I embedded my first Wave &#8220;Hello World&#8230; I mean Wave!&#8221;&#8230; The first of many likely&#8230; let&#8217;s see what it looks like out in public&#8230; I know many of you probably can&#8217;t see it&#8230; This is a test!</p>
<p>UPDATE: I believe and claimed this as the first Google Wave embed in a blog outside of the Googleplex! <a href="http://twitter.com/benhedrington/status/2020952389">My claim on Twitter</a>. </p>
<p>For those not in Wave yet here was a <a href="http://bit.ly/CLTN6">screenshot from 4pm 6/3/09</a>.</p>
<h3>Here we go&#8230;</h3>
<p> (click into post to see it) <span id="more-691"></span></p>
<p><script src="http://wave-api.appspot.com/public/embed.js" type="text/javascript"></script><br />
    <script type="text/javascript">
    function initialize() {
      var wavePanel = new WavePanel('http://wave.google.com/a/wavesandbox.com/');
      wavePanel.loadWave('wavesandbox.com!w+6y87_2WQ%1');
      wavePanel.init(document.getElementById('waveframe'));
    }
    </script></p>
<div id="waveframe" style="width: 500px; height: 6000px"></div>
<p><script type="text/javascript">initialize();</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.buildcontext.com/blog/2009/06/03/embedding-my-first-google-wave-into-wordpress/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Best Buy speaks Google App Engine at Google I/O 2009</title>
		<link>http://www.buildcontext.com/blog/2009/06/02/best-buy-speaks-google-app-engine-google-io-2009/</link>
		<comments>http://www.buildcontext.com/blog/2009/06/02/best-buy-speaks-google-app-engine-google-io-2009/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 18:05:44 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Cloud Development]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[#io2009]]></category>
		<category><![CDATA[Best Buy]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Google IO]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://www.buildcontext.com/blog/?p=648</guid>
		<description><![CDATA[I was very excited to not just attend but be a part of Google I/O 2009, Google&#8217;s annual developer conference. A Best Buy contingent of Steve Bendt, Gary Koelling and myself as well as uber developers Curtis Thompson and Thomas &#8230; <a href="http://www.buildcontext.com/blog/2009/06/02/best-buy-speaks-google-app-engine-google-io-2009/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="postimg"><a href="http://www.flickr.com/photos/24842634@N04/3577488604/sizes/l/"><img src="http://farm4.static.flickr.com/3662/3577488604_b0cd3809fb_m.jpg" width="180" height="240" alt="Best Buy and Google App Engine" class="postimg" /></a></div>
<p>I was very excited to not just attend but be a part of <a href="http://code.google.com/events/io/">Google I/O 2009</a>, Google&#8217;s annual developer conference. A Best Buy contingent of <a href="http://www.stevebendt.com/">Steve Bendt</a>, <a href="http://garykoelling.com/">Gary Koelling</a> and <a href="http://twitter.com/benhedrington">myself</a> as well as uber developers <a href="http://twitter.com/iffius">Curtis Thompson</a> and <a href="http://www.gumption.com/blog/">Thomas Bombach</a> made the trip and were part of the Developer Sandbox.</p>
<h3>I/O&#8217;s Key Points</h3>
<p>The keynotes (<a href="http://www.youtube.com/view_play_list?p=41F4CEB92D80C4B7">day 1</a>, <a href="http://www.youtube.com/watch?v=v_UyVmITiYQ">day 2</a>) were both great heralding Google&#8217;s confidence in the web browser centric future (woo hoo!) powered by what is possible in HTML5, open communications and collaboration systems like the introduction <a href="http://wave.google.com/">Google Wave</a> and the cloud based power plant that is <a href="http://code.google.com/appengine">Google App Engine</a>&#8230; among so much more. The whole time they hit hard their belief that developers outside their company, like the ones in the room, are the only way all this becomes possible. They left us inspired for where the web is going and future open architectures we can share versus build ourselves allowing the user, be it the end user or developer, the portability they need&#8230; great to see that becoming a reality.</p>
<h3>Best Buy and App Engine</h3>
<p>Best Buy was asked to come speak about App Engine and our point of view, that <a href="http://googleappengine.blogspot.com/2009/02/best-buys-giftag-on-app-engine.html">we</a> <a href="http://broadcast.oreilly.com/2009/04/the-app-engine-birds-of-a-feat.html">have</a> <a href="http://www.buildcontext.com/blog/2008/12/22/retweet-radar-google-app-engine-retweetradarcom-robert-scoble/">shared</a> <a href="http://www.stevebendt.com/?p=46">many</a> <a href="http://www.buildcontext.com/blog/2008/12/28/feedback-tim-oreilly-retweetradar/">times</a>, that it projects a strong model for the future of web development that allows the creativity of a web developer to shine through and takes huge infrastructure and scalability best practices from Google and gives them to you on a sliver platter&#8230; no pagers to carry and drastically less system set-up and runtime headaches&#8230; growing into a true platform as a service not just boxes in the cloud. The Google crew shot a few videos of us, we&#8217;ll see what was smart enough to stay off the cutting room floor!</p>
<p>We talked to many in the Developer Sandbox, answering the question &#8220;Best Buy? Like you mean the retailer?&#8221; more times than I could count<br />
but once we got through that relayed the message that we are out there, experimenting, trying, showing our company what is becoming possible on the web via new methods of getting things done, notably App Engine and open APIs like our own <a href="http://remix.bestbuy.com">Best Buy Remix</a>. It&#8217;s a great time to experiment even&#8230; no <em>especially</em> at a large company that can easily slow down as <a href="http://www.buildcontext.com/blog/2008/12/22/retweet-radar-google-app-engine-retweetradarcom-robert-scoble/">I&#8217;ve said here before</a>&#8230;</p>
<blockquote><p>Google App Engine and Open APIs clearly show where the web is going, the playing field is leveled… get out there and deploy those ideas <em>you say</em> you have scrawled on those napkins that <em>you say</em> are going to revolutionize the world, the tools you need to prove it are out there right now. </p></blockquote>
<p>&#8230;these movements only further speed up rapid evolution on the web, jump in now with two feet because it&#8217;s not slowing down any time soon. Experimenting out in front is the key no matter your size.<br />
-Ben</p>
]]></content:encoded>
			<wfw:commentRss>http://www.buildcontext.com/blog/2009/06/02/best-buy-speaks-google-app-engine-google-io-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problem Solving: Get Google App Engine working on Ubuntu 9.04 (Jaunty)</title>
		<link>http://www.buildcontext.com/blog/2009/05/03/problem-problems-google-app-engine-on-ubuntu-9-04-jaunty-jackelope-python/</link>
		<comments>http://www.buildcontext.com/blog/2009/05/03/problem-problems-google-app-engine-on-ubuntu-9-04-jaunty-jackelope-python/#comments</comments>
		<pubDate>Sun, 03 May 2009 14:10:22 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Cloud Development]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Problem Solving]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.buildcontext.com/blog/?p=621</guid>
		<description><![CDATA[By default the Google App Engine SDK doesn&#8217;t run on Ubuntu 9.04 (Jaunty Jackelope)&#8230; You can fix it! After a little searching I noticed neither posts about this issue nor a quick fix were top of the Google rankings&#8230; hoping &#8230; <a href="http://www.buildcontext.com/blog/2009/05/03/problem-problems-google-app-engine-on-ubuntu-9-04-jaunty-jackelope-python/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="postimg"><img src="http://farm4.static.flickr.com/3601/3496487697_383e02fe01_o.png" width="140" height="129" alt="google-app-engine-ubuntu" class="postimg" /></div>
<h3>By default the Google App Engine SDK doesn&#8217;t run on Ubuntu 9.04 (Jaunty Jackelope)&#8230; You can fix it!</h3>
<p></p>
<p>After a little searching I noticed neither posts about this issue nor a quick fix were top of the Google rankings&#8230; hoping to resolve that with this post and get all of us Ubuntu 9.04 (Jaunty) users up on App Engine. UPDATE: This post is now first when searching for &#8220;<a href="http://www.google.com/search?hl=en&#038;q=App+Engine+Ubuntu+Jaunty+Problem">App Engine Ubuntu Jaunty Problem</a>&#8221; and even &#8220;<a href="http://www.google.com/search?hl=en&#038;q=App+Engine+Ubuntu+Jaunty">App Engine Ubuntu Jaunty</a>&#8221; in one day, nice!</p>
<p>Once you download the SDK as usual and run one of your apps on a default Ubuntu 9.04 Jaunty install you will see errors galore, you see Ubuntu 9.04 ships Python 2.6 and App Engine is built on Python 2.5 and they are not friendly!</p>
<p>Here is how I got my environment running<span id="more-621"></span>, I will update the post if I run into further errors.</p>
<p></p>
<h3>In a terminal install Python 2.5</h3>
<p>They will coexist on the system.</p>
<blockquote><p>sudo apt-get install python2.5</p></blockquote>
<h3>Edit dev_appserver.py in your google_appengine directory</h3>
<p>Change the first line in dev_appserver.py&#8230;</p>
<blockquote><p>#!/usr/bin/env python</p></blockquote>
<p>&#8230;.to&#8230;</p>
<blockquote><p>#!/usr/bin/env python2.5</p></blockquote>
<h2>App Engine should now load and run your apps properly!</h2>
<p></p>
<p>I believe this is the simplest noninvasive way to let App Engine find what it wants, Python 2.5, and let Ubuntu carry on as it likes with Python 2.6 and beyond. Here is a <a href=" http://code.google.com/p/googleappengine/issues/detail?id=1159">source</a> on this issue, commenters have many different solutions.</p>
<p>Hope this post helps at least one of you,<br />
-Ben</p>
]]></content:encoded>
			<wfw:commentRss>http://www.buildcontext.com/blog/2009/05/03/problem-problems-google-app-engine-on-ubuntu-9-04-jaunty-jackelope-python/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>
