<?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/category/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>I done got busy</title>
		<link>http://www.danrumney.co.uk/2009/05/05/i-done-got-busy/</link>
		<comments>http://www.danrumney.co.uk/2009/05/05/i-done-got-busy/#comments</comments>
		<pubDate>Tue, 05 May 2009 21:13:15 +0000</pubDate>
		<dc:creator>dancrumb</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Nerding]]></category>
		<category><![CDATA[preDevCamp]]></category>

		<guid isPermaLink="false">http://www.danrumney.co.uk/?p=189</guid>
		<description><![CDATA[So, it&#8217;s been over a month since I last posted, but things have got busy. Here&#8217;s what I&#8217;ve been up to: preDevCamp has bloomed! We&#8217;re still waiting on Palm/Sprint to announce a launch date, but I did get my hands on a copy of the SDK and am looking forward to playing with it. I [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Time flies" src="http://www.csus.edu/indiv/d/dowdenb/graphics/time-flies-clock.gif" alt="" width="400" height="321" /></p>
<p>So, it&#8217;s been over a month since I last posted, but things have got busy. Here&#8217;s what I&#8217;ve been up to:<span id="more-189"></span></p>
<ul>
<li><a href="http://predevcamp.org">preDevCamp</a> has bloomed! We&#8217;re still waiting on Palm/Sprint to announce a launch date, but I did get my hands on a copy of the SDK and am looking forward to playing with it.</li>
<li>I got involved in an organization called Linux Against Poverty. That&#8217;s all I&#8217;m saying for now, but watch this space for more details</li>
<li>I launched nerdnite Austin with JC. I also revamped the <a href="http://nerdnite.com">nerdnite</a> website which went live last weekend.</li>
<li>I&#8217;m moving house. Closing this Monday. Yikes!</li>
</ul>
<p>Consider this my return post. I&#8217;ll be posting more often once things have been sorted with the house&#8230; see you soon!</p>
<p><strong>Update</strong><br />
<em> (Thanks to my sister for the prodding!)</em></p>
<p>I have spent a fair amount of time setting up the hosting for my sister&#8217;s site: <a href="http://purplestarconsulting.com">http://purplestarconsulting.com</a>. If you&#8217;re an Atlanta based small business and need assistance with marketing and web presence, go check her out!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danrumney.co.uk/2009/05/05/i-done-got-busy/feed/</wfw:commentRss>
		<slash:comments>1</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 web developers should look hard at webOS</title>
		<link>http://www.danrumney.co.uk/2009/02/22/why-web-developers-should-look-hard-at-webos/</link>
		<comments>http://www.danrumney.co.uk/2009/02/22/why-web-developers-should-look-hard-at-webos/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 19:05:21 +0000</pubDate>
		<dc:creator>dancrumb</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[preDevCamp]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[mojo]]></category>
		<category><![CDATA[palm pre]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.danrumney.co.uk/?p=136</guid>
		<description><![CDATA[There is a lot of excitement in the mobile development world about the coming of the Palm Pre. Palm&#8217;s been doing pretty poorly of late, so the alternate prospects of abject failure (and bye, bye Palm) and glorious success (bye, bye iPhone) has get everyone all of a quiver. The thing is, I&#8217;m a big [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Guy At Computer" src="/images/guyAtComputer.jpg" alt="" width="226" height="339" />There is a lot of excitement in the mobile development world about the coming of the Palm Pre. Palm&#8217;s been doing pretty poorly of late, so the alternate prospects of abject failure (and bye, bye Palm) and glorious success (bye, bye iPhone) has get everyone all of a quiver. The thing is, I&#8217;m a big geek&#8230; I&#8217;m just excited about webOS.<br />
<span id="more-136"></span></p>
<p>If you don&#8217;t know, webOS is the new operating system that Palm have created. Instead of having to write apps in Objective C or Java, Palm have opted for having HTML, Javascript and CSS as the language of choice. I think this might be a smart move on their part; the number of applications that developers write is directly proportional to the number of developers who actually <strong>have</strong> the expertise to code for this platform. However, I think Palm have only made <em>half</em> of this smart move.</p>
<p>If you want to change the game, you sometimes need to bring in new players. Right now, the smartphone application development arena is populated by Objectve C developers and Java developers. Many of these developers have been mobile application developers for a long time. They bring great experience with them, but they also bring history. They look at applications in a &#8216;mobile&#8217; way; this is not necessarily the best way. Palm seem to have opened the door, but they&#8217;re not doing anything to point the door out to people or to encourage them to walk through it.</p>
<p>I want to see web developers sit up and take notice of webOS and the Palm Pre. For one thing, it&#8217;s an opportunity for them to branch out and extend their repetoire. They don&#8217;t need to learn a new language; just an alteration in architecture and a new framework. With very little effort, a seasoned web developer can become a webOS developer.<br />
Also, web developers are used to the stateless nature of web pages and have learned to work around this with cookies and HTML 5 Storage functions. In addition, they&#8217;re used to JSON and working with DOM manipulation. That means that they can concentrate on the important aspect of generating innovative ideas for apps, instead of getting to grips with a new language.</p>
<p>Bringing in developers without a traditional mobile mindset will, no doubt, result in some applications that really don&#8217;t perform well on a mobile platform. However, it also brings the potential for some really great ideas, unfettered by the idea of &#8216;what is possible&#8217;. Again, Palm do not appear to be highlighting this; instead they are highlighting the number of PalmOS developers that they have.</p>
<p>The thing is, the number of web developers in the world is staggering. Palm claim 30,000 developers in the Palm development community; contrast this with the over 4.5m downloads of the development version of  jQuery last year alone&#8230; that gives you some kind of indication of how many web developers are out there.</p>
<p>If you&#8217;re a web developer out there, looking for a new challenge, take a long hard look at the Palm Pre. If you&#8217;re interested, go over to the <a href="http://predevcamp.org">preDevCamp website</a> and sign up or organizer a local event; join an evergrowing group of developers excited by this new platform. As a founder of preDevCamp, I have to admit a bias, but I&#8217;m not waiting for Palm to realise what they&#8217;ve got here</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danrumney.co.uk/2009/02/22/why-web-developers-should-look-hard-at-webos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What have we learned about webOS?</title>
		<link>http://www.danrumney.co.uk/2009/02/18/what-have-we-learned-about-webos/</link>
		<comments>http://www.danrumney.co.uk/2009/02/18/what-have-we-learned-about-webos/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 07:17:33 +0000</pubDate>
		<dc:creator>dancrumb</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[preDevCamp]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mojo]]></category>
		<category><![CDATA[pre]]></category>
		<category><![CDATA[prototype]]></category>

		<guid isPermaLink="false">http://www.danrumney.co.uk/?p=124</guid>
		<description><![CDATA[O&#8217;reilly release the first chapter of their new webOS book in the past few days and it has been a welcome island in a sea of tedious rumours. While others may wildly speculate on when the Pre will appear, at least we now have some idea of what it will be running. So what does [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="webOS Rough Cuts" src="/images/webOSRoughCutsTitle.png" alt="" width="410" height="224" /></p>
<p>O&#8217;reilly release <a href="http://oreilly.com/catalog/9780596801816/">the first chapter of their new webOS book</a> in the past few days and it has been a welcome island in a sea of tedious rumours. While others may wildly speculate on <strong>when</strong> the Pre will appear, at least we now have some idea of what it will be running.<br />
<span id="more-124"></span></p>
<p>So what does this chapter tell us about webOS? Well, a lot of the chapter is spent with the usual overview. I tend to skip these chapters in technical books, but webOS is brand new to me, so I gave it the time. Here&#8217;s what I learned:</p>
<ul>
<li>webOS is expressly intended to support multiple hardware environments with all sorts over screen sizes, resolutions and orientations &#8211; This tells me that a good webOS App will not restrict itself to functioning on a Pre form factor</li>
<li>webOS will use HTML 5 tags to provide storage functions and some graphic functions (using the canvas) &#8211; This tells me that I need to get up to speed on HTML 5 and start playing with it in Firefox</li>
<li>webOS will give you access to Calendar and Contact data, Location Services, Accelerometer data and XMPP messaging  &#8211; This tells me that the apps we can make are going to be awwwwesome!</li>
<li>Mojo will come bundled with the <a href="http://www.prototypejs.org/">Prototype</a> framework &#8211; Since I&#8217;m a jQuery fan, this means that I have to learn <strong>another </strong>JS framework, if I&#8217;m going to be able to fully exploit the Pre</li>
<li>The Core OS will support fat32 for media file partitions (with a mention of mounting via USB) &#8211; This suggests that it may be possible to plug a USB drive into the Pre for extra storage and ease of file transfer!</li>
</ul>
<p>There are some  nice pieces about design philosophy and UI considerations in the first chapter and some high level introduction to concepts such as <em>stages</em> and <em>scenes</em>.</p>
<p>All in all, and interesting read; certainly enough to whet my appetite for the Pre. Here&#8217;s what I&#8217;m going to be doing in preparation:</p>
<ol>
<li>Learn HTML 5</li>
<li>Learn Prototype</li>
</ol>
<p>I think focusing on those two, for now, will put me in good stead. I recommend the same to you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danrumney.co.uk/2009/02/18/what-have-we-learned-about-webos/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A History of Languages</title>
		<link>http://www.danrumney.co.uk/2009/02/15/a-history-of-languages/</link>
		<comments>http://www.danrumney.co.uk/2009/02/15/a-history-of-languages/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 01:30:22 +0000</pubDate>
		<dc:creator>dancrumb</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[preDevCamp]]></category>
		<category><![CDATA[assembler]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[korn shell]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.danrumney.co.uk/?p=104</guid>
		<description><![CDATA[I saw @mhat&#8216;s tweet today about &#8216;What language should I learn&#8216;  and it got me thinking about the times I&#8217;ve asked that question and how I might answer it. So, @mhat, I&#8217;m taking your tweet to be a challenge to write an unbiased and &#8216;unwrong&#8217; post. To do this, I&#8217;m going to give you a [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Laptop and Books" src="/images/laptopAndBooks.jpg" alt="" width="425" height="282" /></p>
<p>I saw <a href="http://twitter.com/mhat">@mhat</a>&#8216;s tweet today about &#8216;<a href="http://twitter.com/mhat/status/1212746649">What language should I learn</a>&#8216;  and it got me thinking about the times I&#8217;ve asked that question and how I might answer it. So, @mhat, I&#8217;m taking your tweet to be a challenge to write an unbiased and &#8216;unwrong&#8217; post. To do this, I&#8217;m going to give you a history of the languages I have learned.<br />
<span id="more-104"></span></p>
<h2>The early years</h2>
<p>As I wrote in <a href="http://www.danrumney.co.uk/2009/01/25/all-geekness-great-and-small/">my first post</a>, I started at a tender age, on a ZX Spectrum. The Spectrum came with a dialect of BASIC, called &#8216;Sinclair Basic&#8217;. Like all <a href="http://en.wikipedia.org/wiki/BASIC_programming_language">BASIC</a> derivatives, it&#8217;s a high level language, however unlike modern flavours of BASIC, it was untyped and unstructured. Lines of code were entered with the line number provided explicitly. There was no variable scoping and subroutines were implemented as a special &#8216;GOTO&#8217; called &#8216;GOSUB&#8217; which allowed you to &#8216;RETURN&#8217; to the next line. However, since there was no variable scoping, recursion was impossible.</p>
<p>That said, I was 5 at the time, I wasn&#8217;t too worried about recursion at the time. My programming was limited to copying code out of books containing page after page of ZX Spectrum programs. My brother and I would diligently type these out, then play the game for a while and then start playing with the code to see what changes we could make. This process was about as successful as genetic mutation. More often than not, our change would kill the program, but sometimes it would lead to great stuff.</p>
<p>As we got older, our 48K Spectrum was replaced with a 128K Spectrum. Along with the extra memory, came an update to BASIC to include keywords that allowed direct access to the MIDI chip. I continued to mess around with BASIC, making programs that would play both hands of a piano score, as well as simple games.</p>
<h2>The IBM PC arrives</h2>
<p>My first experience with an IBM PC was the 286. I migrated from Sinclair BASIC to <a href="http://en.wikipedia.org/wiki/Microsoft_GW-BASIC_interpreter">GW-BASIC</a>. At this point, I was writing programs from scratch, including a text adventure called &#8216;Loup-Garou Chateau&#8217;. Tragically, this game has been lost from prosperity, but it was my first foray into actually <em>designing</em> a program before coding it. I chose GW-BASIC, simply because I was very familiar with BASIC and it made for the simplest transition.</p>
<p>As the years passed, I would inherit my dad&#8217;s old computers, moving up through the 386 to the 486. At this point, I got my hands on <a href="http://en.wikipedia.org/wiki/Visual_Basic">Visual Basic</a>. Again, this transition was driven by the ease of transition from what I knew to something new. This was my first experience with a proper development IDE, as well as my first experience with creating GUIs. Beyond that, it wasn&#8217;t a great step forward to me&#8230; that would come during university.</p>
<h2>Coding gets hardcore</h2>
<p>I never studied computing at university; I was a physics student. However, the course I took, included some small computing components. For one lab rotation, we learned how to use computers for physical analysis. This was back in 2000 and they had us coding with <a href="http://en.wikipedia.org/wiki/Pascal_(programming_language)">Pascal</a>. At the same time, I was playing with <a href="http://en.wikipedia.org/wiki/C_(programming_language)">C</a> at the suggestion of my dad. For the first time, I was learning about functions and variable typing. In addition, I was programming with the intention to solve problems that were being presented to me, instead of just &#8216;playing&#8217; with a language and seeing what it could do. When you have an externally provided problem to solve, you&#8217;re forced to learn how to use new facets of the language. If you&#8217;re just playing around, you can be limited to seeing what you can do with the parts of the language you understand.</p>
<p>While at university, I also participated in an Electronics lab which involved learning about the 8086 processor. We had an experimental board which allowed us to commit opcodes to a region of memory and then execute them. As part of the practical, we actually had to wire up the SUB instruction, by running the clock signal through the appropriate logic gates and to the appropriate ALU pins. This was my first experience with the lowest level of programming.</p>
<p>In the summer between my second and third years, I spent four weeks working for <a href="http://www.milinst.com/">Milford Instruments</a>. While there, I developed a <a href="http://www.ppmilinst.redcetera.com/shop/DMX/pdf/1_463.pdf">DMX-512 Transceiver Controller</a>. I was working with the SX-Chip from Parallax and learned how to write assembler, how to work with interrupt handlers and how to get microcontrollers to talk to other microchips. For 4 weeks, I worked on the firmware and the hardware and really learned what programming was all about&#8230;</p>
<p><img class="alignnone" title="Computer Code" src="/images/computerCode.jpg" alt="" width="400" height="300" /></p>
<h2>Coding starts to bring in money</h2>
<p>My month at Milford Instruments made me realise what I wanted to do with my time; I wanted to get into development professionally. It was an obvious choice to apply to IBM and I started working at their Hursley Development Lab, one weeks after school ended. They had me working on a protocol converter, (this time, a SCSI-SSA converter) and, as before, it was coded in assembler.</p>
<p>After a couple of years working on this, I moved to work on one of their Storage RAID controllers. This time I was coding in C, the first time I had done so, professionally. However, alongside all this production code, I was steadily learning how to write <a href="http://en.wikipedia.org/wiki/Perl">Perl</a> and <a href="http://en.wikipedia.org/wiki/Korn_shell">Korn Shell</a> scripts for developing test rigs. I was also teaching myself how to code for the web. I&#8217;d done some basic page development while at university, but I was beginning to learn about dynamic pages and DOM manipulation.</p>
<p>My next move got me into support and I started writing a web-based support tool. It uses Perl and <a href="http://en.wikipedia.org/wiki/MySQL">MySQL</a> in the back-end and HTML and Javascript in the front-end.</p>
<p>The main thing I got from the IBM Development Lab was the chance to be surrounded by people writing a wide variety of code to solve a wide variety of problems and be exposed to what other people were doing with languages that I both knew and that I had never heard of. I learned that there is really no such thing as the one perfect language, rather the best language for the job in hand.</p>
<h2>What&#8217;s the point of all this?</h2>
<p>So, what&#8217;s the point of this post? Is it possible to write a post about &#8220;Which language should I use&#8221; that is not biased and has some value? I hope so. Here&#8217;s what I feel I&#8217;ve learned over the years.</p>
<p>People write code for a wide variety of reasons. The language that they code in is also determined by a multitude of factors. More often than not, we don&#8217;t have a truly free hand when it comes to choosing the language we&#8217;re coding in. However, looking back, I believe I see some benefits in the track I took.</p>
<ul>
<li>Learning C allows you to truly understand what higher level languages such as Perl or Java are doing with objects and references. Although people get scared off by pointers, if you don&#8217;t understand the concept, then you&#8217;re going to struggle with the idea of references. Since all languages have variables, if you can get those nailed and totally understood, you&#8217;re going to be in good stead when you move to a language which brings new data types</li>
<li>Learning Assembler allows you to truly understand what C is doing with pointers. Assembler has a tiny command set and you have to tell it to do every last thing. It&#8217;s a struggle, but once you&#8217;ve got assembler in your tool belt you&#8217;re in good shape. You may never go back to it, but the lessons you learn from it can be applied all the way up the language stack</li>
<li>Learning a wide variety of languages allows you to truly understand the patterns of development that are language-independent and stops you falling into the trap of becoming a language bigot. There&#8217;s nothing wrong with having a favourite language, but saying that one language is categorically better than another because of the presence of a specific feature is like praising Inuit for its wide variety of words for snow. That&#8217;s fine if you&#8217;re describing snow, but not much use if you want to discuss the surfing conditions in Hawaii.</li>
<li>Learning a language is a lot easier if you&#8217;re trying to solve a specific problem that has come from an external source. This is why it&#8217;s such a good idea to do the exercises if you&#8217;re learning from a textbook. There&#8217;s nothing wrong with playing with a feature for its own sake, but unless you have some factor that is external to the language driving you, it&#8217;s going to be tough to learn all that the language can do.</li>
</ul>
<h2>Did I just cop out?</h2>
<p>So, did I just cop out of the question? If someone asked me what language they should learn, how would I answer? That depends on the person. If they were just starting out, I would say Perl or Python. These languages have a huge development community and millions of pages dedicated to coding in them. They are in common usage and show no signs of disappearing in the near future. They are neither arcane nor limited in their range and they allow for procedural and object oriented style programming, meaning that the developer can transition to OO without having to change languages.</p>
<p>If I was being asked by someone with a reasonable amount of development, I would strongly suggest Javascript. As the powerhouse behind Web 2.0 and the basis for coding on the Palm Pre, it&#8217;s critical to know this language. However, testing and debugging Javascript is not a trivial task and requires a developer who is comfortable writing code that has &#8216;a good chance&#8217; of working so that troubleshooting is limited to ironing out wrinkle. Also, the problems of cross-browser support are bewildering enough for experienced coders; exposing a brand new coder to Javascript would probably be the end of their efforts in the field.</p>
<p>If someone wanted to spread their wings a little, I&#8217;d strongly suggest taking a look at Assembler or some other microprocessor based language. It&#8217;s still coding, but you&#8217;re forced to truly understand your code&#8217;s interaction with external factors that don&#8217;t care about your nice neat program. Spending time debugging microprocessor code; especially code that interacts with an external piece of hardware, gives you a true understanding of the many ways that code can fail to work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danrumney.co.uk/2009/02/15/a-history-of-languages/feed/</wfw:commentRss>
		<slash:comments>1</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>The value of conferences</title>
		<link>http://www.danrumney.co.uk/2009/02/09/the-value-of-conferences/</link>
		<comments>http://www.danrumney.co.uk/2009/02/09/the-value-of-conferences/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 07:27:36 +0000</pubDate>
		<dc:creator>dancrumb</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[preDevCamp]]></category>
		<category><![CDATA[BIL Conference]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.danrumney.co.uk/?p=79</guid>
		<description><![CDATA[I spent the past 2 days at the BIL Conference in Long Beach, this weekend. I was, once again, reminded of the value of conferences in the technology arena. All too easily, people look at technology as an impersonal enterprise, focussing on software and hardware and overlooking the human element. However, attending a conference reminds [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Conference" src="http://www.danrumney.co.uk/blog/wp-content/uploads/2009/02/iStock_000005299702XSmall.jpg" alt="" width="407" height="295" /></p>
<p>I spent the past 2 days at the BIL Conference in Long Beach, this weekend. I was, once again, reminded of the value of conferences in the technology arena.</p>
<p>All too easily, people look at technology as an impersonal enterprise, focussing on software and hardware and overlooking the human element. However, attending a conference reminds you of the power of meeting people face to face and talking to them about their ideas. I actually spent very little time sitting in presentation, but I spent a <strong>lot </strong>of time meeting new people and talking about what they are doing and what I am doing.</p>
<p>  To travel and be away from home, it&#8217;s important to feel that the time was well spent. In order for that to happen, you need to take responsibility for how you&#8217;re spending your time. I was lucky to be travelling with <a href="http://whurley.com">whurley</a> and so met a lot of people through him. I was also lucky enough to meet a number of preDevCamp organizers and volunteers and was re-assured that preDevCamp is going to be a great success!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.danrumney.co.uk/2009/02/09/the-value-of-conferences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
