<?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>All Geekness Great and Small &#187; preDevCamp</title>
	<atom:link href="http://www.danrumney.co.uk/tag/predevcamp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.danrumney.co.uk</link>
	<description>Technology from work and home</description>
	<lastBuildDate>Mon, 26 Jul 2010 03:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Palm Pre Launch Party</title>
		<link>http://www.danrumney.co.uk/2009/06/04/palm-pre-launch-party/</link>
		<comments>http://www.danrumney.co.uk/2009/06/04/palm-pre-launch-party/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 21:08:38 +0000</pubDate>
		<dc:creator>dancrumb</dc:creator>
				<category><![CDATA[preDevCamp]]></category>
		<category><![CDATA[palm pre]]></category>
		<category><![CDATA[party]]></category>

		<guid isPermaLink="false">http://www.danrumney.co.uk/?p=232</guid>
		<description><![CDATA[Last night was the launch party for the Palm Pre and I was lucky enough to receive an invite. Originally, I was a little perplexed; the invite touted: The launch of the Palm Pre An Interactive Farmer&#8217;s Market Support for the Veterans of Iraq and Afghanistan Jason Alexander as MC, Jerry Seinfeld as entertainment This [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="preDevCamp Team and Pam from Palm" src="http://photos-g.ak.fbcdn.net/photos-ak-sf2p/v650/234/49/667959782/n667959782_2810030_1842486.jpg" alt="" width="604" height="453" /></p>
<p>Last night was the launch party for the Palm Pre and I was lucky enough to receive an invite. Originally, I was a little perplexed; the invite touted:</p>
<ul>
<li>The launch of the Palm Pre</li>
<li>An Interactive Farmer&#8217;s Market</li>
<li>Support for the Veterans of Iraq and Afghanistan</li>
<li>Jason Alexander as MC, Jerry Seinfeld as entertainment</li>
</ul>
<p>This mish mash of options seemed a little confused, but the event panned out to be highly cohesive and very enjoyable.</p>
<p>Lisa, Greg and I (preDevCamp organisers) went together and had the opportunity to meet Pam Deziel (Palm) face to face for the first time. We also met some of the developers who&#8217;ve been working on the Pre these past months. We also ran across <a href="http://precentral.net">precentral.net</a>&#8216;s very own Dieter Bohn, who was one of the lucky few to get to <a href="http://www.precentral.net/palm-pre-review">review the Pre.</a></p>
<p>The Farmer&#8217;s Market turned out to be a very nice way to keep everyone fed as well as raising money for the <a href="http://iava.org/">IAVA</a>. Each stall was giving away food as well as selling wares, with money going to support the veterans of the recent conflicts. You may have seen their advertisements (in the US); they do some great work and I would encourage you to find out more and make a donation.</p>
<p>The reason we were there, however, was the Pre. I <em>finally</em> got to get my hands on one. They had demo stands, with Palm reps showing them off. They were still a little guarded about giving them out, but I was allowed to hold one and have a go on the keyboard and with the touch screen. I think the keys will take a little getting used to, of me. I have big hands, so these micro keys are a little troublesome, but the Pre keys are bigger than my Blackberry&#8217;s (in terms of area) but flatter, so less tactilely pleasing; all in all, I&#8217;m happy with the keyboard. The phone itself is a great shape and weight. I love the rounded edges and, while they wouldn&#8217;t let me put it in my pocket, I think it will fit more comfortably than my past phones.</p>
<p>I didn&#8217;t get a chance to really play with the software as there were many clamouring hands. I did get the chance to load up the preDevCamp <a href="http://predevcamp.org">website</a>, however and it looked HOT! It also loaded up pretty swiftly too, which I found quite impressive.</p>
<p>All in all, a great night; met the other preDevCamp organizers face to face, met some Palm muckamucks, played with the Pre, got free food. I classify this, a WIN.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danrumney.co.uk/2009/06/04/palm-pre-launch-party/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>All change at preDevCamp</title>
		<link>http://www.danrumney.co.uk/2009/05/30/all-change-at-predevcamp/</link>
		<comments>http://www.danrumney.co.uk/2009/05/30/all-change-at-predevcamp/#comments</comments>
		<pubDate>Sat, 30 May 2009 20:21:31 +0000</pubDate>
		<dc:creator>dancrumb</dc:creator>
				<category><![CDATA[preDevCamp]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[palm pre]]></category>
		<category><![CDATA[pre]]></category>

		<guid isPermaLink="false">http://www.danrumney.co.uk/?p=226</guid>
		<description><![CDATA[The past week has seen a lot of change at preDevCamp. It&#8217;s been a busy time, but I believe we&#8217;ve found our footing again and it&#8217;s time to move forward. Following our challenges with Palm, whurley and gio have opted to move on to other things. We wouldn&#8217;t be where we are without them and [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.danrumney.co.uk/blog/wp-content/uploads/2009/05/barometer.jpg"><img class="size-full wp-image-225 aligncenter" title="barometer" src="http://www.danrumney.co.uk/blog/wp-content/uploads/2009/05/barometer.jpg" alt="barometer" width="425" height="282" /></a></p>
<p style="text-align: left;">The past week has seen a lot of change at preDevCamp. It&#8217;s been a busy time, but I believe we&#8217;ve found our footing again and it&#8217;s time to move forward.</p>
<p style="text-align: left;">Following our challenges with Palm, <a href="http://whurley.com/open-innovation/2009/05/21/exit-whurley-stage-left/">whurley</a> and <a href="http://blog.gallucci.net/2009/05/so-palm-got-it.html">gio</a> have opted to move on to other things. We wouldn&#8217;t be where we are without them and I&#8217;ve eternally grateful to them for all they did for preDevCamp. I hope I&#8217;ll see them at their local events and hope to work with them again on future projects.</p>
<p style="text-align: left;">Joining the organizing team are <a href="http://www.lisabrewster.com/">Lisa Brewster</a> and Greg Stevenson. I&#8217;m very grateful to them, since preDevCamp is, in no way, a one person job.</p>
<p style="text-align: left;">We&#8217;ve spoken to Palm a number of times now and they&#8217;re very positive about preDevCamp. They&#8217;re offering support and we&#8217;re working with them to determine the best way for that support to manifest itself.</p>
<p style="text-align: left;">Finally, we settled on a date for preDevCamp which balances the various pressures of SDK availability, organization time and conference conflicts. We settled on August 8th and, so far, this seems to have gone across well.</p>
<p style="text-align: left;">Watch this space for more updates, as they come!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danrumney.co.uk/2009/05/30/all-change-at-predevcamp/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>preDevCamp &#8211; Palm&#8217;s missed opportunity</title>
		<link>http://www.danrumney.co.uk/2009/05/21/predevcamp-palms-missed-opportunity/</link>
		<comments>http://www.danrumney.co.uk/2009/05/21/predevcamp-palms-missed-opportunity/#comments</comments>
		<pubDate>Thu, 21 May 2009 19:38:12 +0000</pubDate>
		<dc:creator>dancrumb</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[preDevCamp]]></category>
		<category><![CDATA[palm]]></category>
		<category><![CDATA[palm pre]]></category>

		<guid isPermaLink="false">http://www.danrumney.co.uk/?p=215</guid>
		<description><![CDATA[Back in February, Whurley, Gio and I heard about a new product called the Palm Pre. I was excited at the promise of a new, open mobile development platform and we decided to recreate the success of iPhoneDevCamp by creating preDevCamp. I never expected Palm to provide assistance, but I hoped they would. Apple was [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.danrumney.co.uk/blog/wp-content/uploads/2009/05/predevcamp_2009_bg.png"><img class="alignnone size-full wp-image-214" title="preDevCamp Logo" src="http://www.danrumney.co.uk/blog/wp-content/uploads/2009/05/predevcamp_2009_bg.png" alt="preDevCamp Logo" width="428" height="83" /></a></p>
<p>Back in February, <a href="http://whurley.com/">Whurley</a>, <a href="http://www.gallucci.net/">Gio</a> and I heard about a new product called the Palm Pre.<br />
I was excited at the promise of a new, open mobile development platform and we decided to recreate the success of iPhoneDevCamp by creating preDevCamp.</p>
<p>I never expected Palm to provide assistance, but I hoped they would. Apple was flooding the market with advertisements, not for the iPhone, but for the iPhone App Store and the abundant apps.<br />
Clearly, a thriving supply of mobile applications was the way to sell a new mobile device.</p>
<p>I&#8217;d developed apps for Palm OS in the past and I knew that there was a devoted community of developers out there; however, they were rather neglected developers, since Palm hadn&#8217;t really been a major player in the mobile arena for a while. With the advent of the Pre, I thought things were changing.</p>
<p>Time went by and there were fleeting moments of contact with Palm. We spoke to them; they seemed interested but asked us to put a disclaimer that we were not affiliated with them, before they would enter into a relationship with them. This seemed a little backwards to me, but we complied. Not much transpired after that.</p>
<p>Then Mitch Allen gave his web presentation on developing WebOS apps and gave us a shout out. I was really excited about this; the CTO of Software was aware of what we were doing, but there wasn&#8217;t any follow up from Palm following that.</p>
<p>Finally, last week, Palm sent us some NDAs in preparation for a meeting this Wednesday. We signed them and prepared ourselves for an interesting update. Gio sent out a tweet simply stating that we had a meeting and it was under an NDA, as a result Palm then cancelled the meeting and cancelled any discussions covered by an NDA. At that point, my hopes for a useful relationship with Palm died.</p>
<p>As a corporation, I acknowledge that Palm&#8217;s only responsibility is to its shareholders. There&#8217;s nothing self serving or evil about that; it&#8217;s how things work in big business. However there are many keen and willing developers out there, who have been waiting for the arrival of WebOS. A development platform is only a success if it is broadly adopted. Instead of embracing the grassroots upswell of interest in WebOS that preDevCamp fostered, Palm seem to be, at best, oblivious and, at worst, disdainful of the enthusiasm and good will engendered by these folk. I think they are missing a real opportunity to be involved in and to help generate the growth of a vital community.</p>
<p>My fellow preDevCamp founders and I may have differing views on the impact of Palm&#8217;s interactions with us. Personally, I&#8217;m left disappointed at what I view as a lack of foresight on Palm&#8217;s behalf. Palm will live or die by the success of the WebOS platform. The preDevCamp community will be a large part of this. However, my excitement remains about the WebOS platform. I couldn&#8217;t really give two hoots about Palm at this point. I *do* want preDevCamp to be a success and I *know* it will be; we have dedicated organizers all the way across the globe. We have a release date, at last. We have a date for preDevCamp. It&#8217;s all systems go. I encourage you to stay focused on the product and on the exciting possibilities that WebOS brings. My only hope, now, is that Palm runs the course with their indifference to community. If they don&#8217;t want to help us, that&#8217;s fine. I just hope they don&#8217;t try and get in our way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danrumney.co.uk/2009/05/21/predevcamp-palms-missed-opportunity/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>Global Tweeting about the Pre</title>
		<link>http://www.danrumney.co.uk/2009/03/03/global-tweeting-about-the-pre/</link>
		<comments>http://www.danrumney.co.uk/2009/03/03/global-tweeting-about-the-pre/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 23:55:44 +0000</pubDate>
		<dc:creator>dancrumb</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[preDevCamp]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.danrumney.co.uk/?p=157</guid>
		<description><![CDATA[The other day, the preDevCamp team published our &#8216;PreView&#8217; map at http://predevcamp.org/preView.html. In this post, I&#8217;ll talk about how it was put together. PreView is a combination of the Google Maps API and the Twitter API. Without wanting to shatter the mystique, I&#8217;m going to outline how I set about creating PreView. First, take a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Twitter around the globe" src="http://dancrumb.com/images/twitterGlobe.jpg" alt="" width="357" height="357" /></p>
<p>The other day, the preDevCamp team published our &#8216;PreView&#8217; map at <a href="http://predevcamp.org/preView.html">http://predevcamp.org/preView.html</a>. In this post, I&#8217;ll talk about how it was put together.</p>
<p>PreView is a combination of the Google Maps API and the Twitter API. Without wanting to shatter the mystique, I&#8217;m going to outline how I set about creating PreView.<br />
<span id="more-157"></span></p>
<p>First, take a look at the HTML in <a href="http://predevcamp.org/preView.html">preView.html</a>. When you strip out the preDevCamp menu and Twitter Bird, you&#8217;re left with:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>preView - Global Twitter interest in preDevCamp, Palm Pre and webOS<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">link</span> <span style="color: #000066;">rel</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/css/preView.css&quot;</span> &gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://maps.google.com/maps?file=api&amp;amp;v=2.x&amp;amp;key=xxxxxxxx&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://gmaps-utility-library.googlecode.com/svn/trunk/markermanager/release/src/markermanager_packed.js&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/js/jQuery.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/js/tweetList.js&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;/js/preView.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;tweetAPI&quot;</span>&gt;</span>Checking Twitter API<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;preViewMap&quot;</span>&gt;</span>Loading Google Map<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></pre></td></tr></table></div>

<p>As you can see, the BODY of the page is exceptionally simple; just two DIVs with ids set and some basic content. All the hard work is done by the Javascript in the HEAD of the page. So how does it all work? The &#8216;preView.js&#8217; script creates an object called PreView which pulls together jQuery, Google Maps and Twitter.</p>
<h2>jQuery</h2>
<p><a href="http://jquery.com/">jQuery</a> is a library that extends the Javascript language and makes it easier to perform Web 2.0 functionality in a way that works independent of your users&#8217; browsers. You can find good tutorials on jQuery all over the Internet and the docs are pretty good too, with lots of examples. One thing that I discovered the hard way is that your CSS links <strong>must</strong> appear before loading jQuery or else you can find you have problems when you try to access CSS properties in later code. For the life of me, I can&#8217;t figure out why this is so, but that&#8217;s how it works.</p>
<p>Other people might say Prototype or YUI. I haven&#8217;t used either of those, so I can&#8217;t comment, but I will be learning Prototype soon, since it underpins a lot of the <a href="http://www.danrumney.co.uk/2009/02/18/what-have-we-learned-about-webos/">webOS</a> language.</p>
<h2>Google Maps</h2>
<p>The next step is to create your map. I used the <a href="http://code.google.com/apis/maps/">Google Maps API</a> for this. To access the API, you need to get a key from Google. This allows them to track how people are using their API and who is making requests. Your API key is associated with a specific domain, so for preDevCamp, we need 3 keys; one for &#8216;.com&#8217;, one for &#8216;.org&#8217; and one for &#8216;.net&#8217;.</p>
<p>In addition to pulling in the Google Maps API, we used the Marker Manager for handling all of those little Palm Pres dotted over the map. The Marker Manager improves performance of map panning by only drawing the Pres that are currently visible. As preDevCamp grows, we&#8217;re going to have more and more Pres on the map, so this will get more an more important.</p>
<p>Once the API is loaded, you have access to all of the Google Maps commands. The API documentation is the best place to go to understand what each object does, but here&#8217;s a breakdown of what PreView does:</p>
<ol>
<li>Locate the destination DIV for the Google Map</li>
<li>Create the GMap2 object and associate it with this DIV</li>
<li>Add a small Zoom control</li>
<li>Centre the map on 50n,0E. This is in the English channel, directly south of London. There&#8217;s no great geographical significance of this point, but it makes for a map that feels reasonably centered, with regard to land masses.</li>
<li>Set the map to a Physical map instead of a Satellite Image map</li>
<li>Create a new Marker Manager and associate it with the map</li>
<li>Make a JSONP call to the preDevCamp website requesting the location of all the preDevCamps. This returns an array of JS objects, each containing the Name, Longitude and Latitude of each preDevCamp city (see geocoding below)</li>
</ol>
<p>That&#8217;s it for creating the map!</p>
<h3>Geocoding</h3>
<p>Geocoding is the transformation of an address of some sort into a latitude and longitude. Google Maps provides a geocoding interface and you can translate addresses on the fly if you need to. However, the geocoding service is rate limited and if you request too many, too quickly, your requests will get rejected. In addition to this, it takes a certain amount of time to send the request and get a response. As a result, the geocoding results have been cached on the preDevCamp server and are taken from there. This also allows us to handle ambiguous locations, such as &#8220;Washington&#8221; or &#8220;Charleston&#8221;, which could refer to a number of locations. Since we know which city each preDevCamp is in, we can add special handling for cities such as these.</p>
<p>That said, the geocoding service is used to find the Latitude and Longitude of Twitter users, based on their reported location.</p>
<h2>Twitter API</h2>
<p>Once the map is created, all that remains is to query Twitter for relevant Tweets. Like the Google Maps API, the <a href="http://apiwiki.twitter.com/">Twitter API</a> is really well documented. They actually have 2 APIs. One is for searching the Twitter public time line, the other is for interacting more explicitly with Twitter. One thing to note is that the Twitter API is also rate limited. You&#8217;re restricted to 100 API requests per hour, unless you get a special dispensation from Twitter.</p>
<p>So, the first step PreView takes is to find out how many API requests are available. It also checks to see when this limit will be reset and will use that later on, if the limit is exceeded</p>
<p>PreView continues by sending out searches for &#8216;predevcamp&#8217;, &#8216;webos&#8217; and &#8216;palm pre&#8217;. Each of these requests generates a list of Tweet objects which are put onto a central list which sorts by each Tweet&#8217;s ID. The ID is globally unique. At this point, PreView does not filter duplicated Tweets, but a future version will.</p>
<p>The next step is to go through the list one at a time and display the Tweet on the map. In order to do this, we take the location property of the Tweet and send it to the Google Geocoding Service. Although this Service is rate limited, we only show Tweets once every 8 seconds or so, so we&#8217;re not going to hit the rate limit that Google sets. <em>However</em>, asking Twitter where a user is located, <strong>does</strong> count against our Twitter API usage, so we make sure to cache users&#8217; locations to prevent the limit from being gobbled up.</p>
<p>If the user&#8217;s location does not translate, we put the Tweet somewhere in the middle of the Pacific Ocean. There may be a better way to indicate that Tweet cannot be located but, again, that is deferred to version 2.0.</p>
<p>Once all of the Tweets in the list have been shown, we send a second request to the Twitter Search API. Twitter has a neat trick to help us here. When we send a search request , Twitter gives us a list of Tweets as well as a URL that we can use later which essentially says: &#8220;Show us the Search Results starting from where we left off in the last search&#8221;. This means we don&#8217;t need to filter for Tweets that we&#8217;ve already seen.</p>
<h2>Summary</h2>
<p>Hopefully, that&#8217;s given you an overview of what I sought to achieve with the preView map. By looking through the <a href="http://predevcamp.org/js/preView.js">source code</a> and reading this post, you should be able to see what it takes to make something like this. The astute of you will also see areas where preView could be improved and, when I have time, I&#8217;ll be taking a second run at it. However, for now, I hope that it proves to be an instructive read!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danrumney.co.uk/2009/03/03/global-tweeting-about-the-pre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why preDevCamp?</title>
		<link>http://www.danrumney.co.uk/2009/02/11/why-predevcamp/</link>
		<comments>http://www.danrumney.co.uk/2009/02/11/why-predevcamp/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 06:02:41 +0000</pubDate>
		<dc:creator>dancrumb</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[preDevCamp]]></category>
		<category><![CDATA[BIL Conference]]></category>
		<category><![CDATA[palm pre]]></category>

		<guid isPermaLink="false">http://www.danrumney.co.uk/?p=81</guid>
		<description><![CDATA[On a number of occasions this weekend, while I was at the BLI Conference, I was asked the question: &#8220;Why are you doing the preDevCamp?&#8221; I thought it would be useful to provide an answer here. With the ever increasing complexity of mobile telephones, we&#8217;re now carrying powerful computers around with us every. Unlike modern [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" style="background-color:white;" title="preDevCamp Logo" src="http://predevcamp.org/wp-content/themes/default/images/predevcamp_2009.png" alt="" width="428" height="83" /></p>
<p>On a number of occasions this weekend, while I was at the <a href="http://bilconference.com/">BLI Conference</a>, I was asked the question: &#8220;Why are you doing the preDevCamp?&#8221; I thought it would be useful to provide an answer here.</p>
<p>With the ever increasing complexity of mobile telephones, we&#8217;re now carrying powerful computers around with us every. Unlike modern computers, the mobile phone has remained an arcane platform for programming. iPhone development requires a knowledge of Objective C. If you want to write for the Android, you&#8217;re stuck with Java. While these languages are hardly esoteric, they&#8217;re hardly an easy environment to use for creating simple applications.</p>
<p>I&#8217;m a firm believer that the greatest barrier to innovation should be imagination and not technology. The opening of the iPhone App Store presented the fruits of many a fertile mind; minds that had a good idea and coupled that with a sufficient understanding of Java to turn that idea into an app.</p>
<p>With the release of the Palm Pre, will come a new environment for developers. This environment is the webOS and applications will be based on HTML, CSS and Javascript. The number of developers who are comfortable with this development environment is vast, much greater than the number of Objective C developers. In addition to this, HTML and CSS are inherently visual languages, making te development of graphical interfaces well within the reach of the average coder.</p>
<p>I&#8217;m excited at the prospect of preDevCamps, because it&#8217;ll be an opportunity to see what developers can do when they are given the chance to spend their mental efforts on innovating instead of creating; the DevCamps will be run all around the world, bringing ideas together from cities ranging from Atlanta to Zagreb. Together, we&#8217;ll be able to demonstrate that the Palm Pre is a serious platform for developers and has a real place in market. Already, ideas are flowing on the <a href="http://predevcamp.org/discussions">discussion forums</a> and we&#8217;ve only been going a week.</p>
<p>I urge anyone who is event the slightest bit interested in web development to take a serious look at the Palm Pre and joining a local preDevCamp. It&#8217;s a real opportunity to take the skills that you honed on the web and learn a brand new way to exercise them!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danrumney.co.uk/2009/02/11/why-predevcamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>preDevCamp hits Facebook</title>
		<link>http://www.danrumney.co.uk/2009/02/04/predevcamp-hits-facebook/</link>
		<comments>http://www.danrumney.co.uk/2009/02/04/predevcamp-hits-facebook/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 17:14:21 +0000</pubDate>
		<dc:creator>dancrumb</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[preDevCamp]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[palm pre]]></category>

		<guid isPermaLink="false">http://www.danrumney.co.uk/?p=66</guid>
		<description><![CDATA[On Monday, I announced the launch of preDevCamp. There has been a fantastic global response and today I&#8217;d like to announce the fanclub that we&#8217;ve set up on Facebook. Palm are taking some real interest in this camp and a Facebook fanclub is a great way to demonstrate the level of interest. Please show some [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" style="background-color:white;" title="preDevCamp 2009" src="http://predevcamp.org/wp-content/themes/preDevCamp/images/predevcamp_2009.png" alt="" width="428" height="83" /></p>
<p>On Monday, I <a title="preDevCamp Launches!" href="http://www.danrumney.co.uk/?p=52">announced the launch of preDevCamp</a>. There has been a fantastic global response and today I&#8217;d like to announce <a title="preDevCamp Facebook Fanclub" href="http://www.facebook.com/pages/PreDevCamp/46844088654">the fanclub that we&#8217;ve set up on Facebook</a>.</p>
<p>Palm are taking some real interest in this camp and a Facebook fanclub is a great way to demonstrate the level of interest. Please show some support for preDevCamp by signing up.</p>
<p>While you&#8217;re at it, swing over to <a href="http://predevcamp.org">http://predevcamp.org</a> and sign up to one of the events. Coding the Palm Pre is going to be a dream if you have any experience with developing with AJAX, so get involved! If there isn&#8217;t an event in your city, let us know and we&#8217;ll guide you through the process of setting one up.</p>
<p><a href="http://www.facebook.com/pages/PreDevCamp/46844088654"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.danrumney.co.uk/2009/02/04/predevcamp-hits-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
