<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Hackdiary</title>
	
	<link>http://www.hackdiary.com</link>
	<description />
	<lastBuildDate>Wed, 10 Feb 2010 13:34:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="hackdiary" /><image><url>http://www.hackdiary.com/style/logo.gif</url></image><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="hackdiary" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="hackdiary" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/hackdiary" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="hackdiary" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Algorithmic recruitment with GitHub</title>
		<link>http://www.hackdiary.com/2010/02/10/algorithmic-recruitment-with-github/</link>
		<comments>http://www.hackdiary.com/2010/02/10/algorithmic-recruitment-with-github/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 13:34:58 +0000</pubDate>
		<dc:creator>Matt Biddulph</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.hackdiary.com/?p=209</guid>
		<description><![CDATA[In my new job in Berlin I&#8217;ve been asked to hire some people to help prototype new, secret projects. Berlin has a superb tech scene but as I&#8217;m new in town it&#8217;s taking me a little time to get to know everyone. While that&#8217;s going on, I wrote some code to help me explore Berlin&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://www.nokia.com/press/press-releases/showpressrelease?newsid=1344044">new job in Berlin</a> I&#8217;ve been asked to hire some people to help prototype new, secret projects. Berlin has a superb tech scene but as I&#8217;m new in town it&#8217;s taking me a little time to get to know everyone. While that&#8217;s going on, I wrote some code to help me explore Berlin&#8217;s developer community.</p>
<p>When I&#8217;m hiring, one of the things I always want to see is evidence of personal projects. Over the last two years, <a href="http://github.com">GitHub</a> has become an amazing treasure trove of code, with the best social infrastructure I&#8217;ve ever seen on a developer site. GitHub profiles let the user set their location, so I started with a few <a href="http://www.google.com/search?hl=en&#038;q=site:github.com+location+berlin+"profile+-+github"">web searches</a> for Berlin developers. This finds hundreds of interesting people, but how do I prioritise them?</p>
<p>Another thing that I look for when building a good team is someone&#8217;s personal network. I&#8217;ve always believed strongly in spending lots of time at conferences meeting passionate people who are smarter than me. A good developer can make themselves even more productive by knowing who to email, IM or DM to answer a question when they&#8217;re stuck.</p>
<p><a href="http://en.wikipedia.org/wiki/Centrality"><img style="float:right; margin-left: 20px;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Graph_betweenness.svg/200px-Graph_betweenness.svg.png" width="200" height="200" /></a> A recent <a href="http://www.stoweboyd.com/message/its-betweenness-that-matters-not-your-eigenvalue-the-dark-ma.html">article by Stowe Boyd on centrality and influence in social networks</a> reminded me of some of the network analysis we use behind the scenes calculating recommendations for the <a href="http://www.dopplr.com/socialatlas">Dopplr Social Atlas</a>. So I wrote some code to query the <a href="http://develop.github.com/">GitHub API</a> and analyse the social graph of the Berlin subset of their users.</p>
<p>The JRuby code uses Yahoo BOSS to do the web search. After querying the GitHub API for <a href="http://develop.github.com/p/users.html">each user&#8217;s followers</a> it builds an in-memory graph using the <a href="http://jung.sourceforge.net/"> Java Universal Network/Graph Framework</a>. Then it ranks each user node in the graph using the <a href="http://jung.sourceforge.net/doc/api/edu/uci/ics/jung/algorithms/importance/BetweennessCentrality.html">Betweenness Centrality algorithm</a>. You can see the simple <a href="http://github.com/mattb/flotsam/tree/master/github-recruitment/">source code on my github</a>.</p>
<p>To sanity-check the results I ran it for a couple of cities I already know well: London and San Francisco. Here are the top 5 for each, which seem quite plausible to me:</p>
<h3><a href="http://github.com/mattb/flotsam/blob/master/github-recruitment/sf.txt">San Francisco</a></h3>
<ol>
<li><a href="http://github.com/defunkt">Chris Wanstrath, GitHub</a></li>
<li><a href="http://github.com/miyagawa"> Tatsuhiko Miyagawa, Six Apart</a></li>
<li><a href="http://github.com/leah">Leah Culver, Six Apart</a></li>
<li><a href="http://github.com/square">Square Inc</a></li>
<li><a href="http://github.com/tmm1">Aman Gupta, ruby eventmachine maintainer</a></li>
</ol>
<h3><a href="http://github.com/mattb/flotsam/blob/master/github-recruitment/london.txt">London</a></h3>
<ol>
<li><a href="http://github.com/james">James Darling</a></li>
<li><a href="http://github.com/lrug">London Ruby User Group</a></li>
<li><a href="http://github.com/norm">Mark Norman Francis</a></li>
<li><a href="http://github.com/danwrong">Dan Webb (recently moved to Twitter in SF)</a></li>
<li><a href="http://github.com/cv"> Carlos Villela, Thoughtworks</a></li>
</ol>
<p>My choice of metric biases these lists towards connectedness and influence &#8212; it can&#8217;t measure ability. It&#8217;s only measuring GitHub users, and they are biased towards <a href="http://github.com/languages">Ruby, Perl and Javascript</a>. But seeing names there that I trust gives me confidence that it&#8217;ll help me find interesting people in Berlin.</p>
<p>Hopefully some of those people are reading this blog post right now. Others outside Berlin might be interested to know that Nokia does a superb job of relocating people, with everything taken care of by shipping companies and local agents. If you love the web, Javascript, mobile, user experience, social networks, location, enormous datasets and currywurst, you should <a href="mailto:mb@hackdiary.com">get in touch</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackdiary.com/2010/02/10/algorithmic-recruitment-with-github/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Scripting “Find My iPhone” from Ruby</title>
		<link>http://www.hackdiary.com/2009/07/23/scripting-find-my-iphone-from-ruby/</link>
		<comments>http://www.hackdiary.com/2009/07/23/scripting-find-my-iphone-from-ruby/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 15:25:13 +0000</pubDate>
		<dc:creator>Matt Biddulph</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hackdiary.com/?p=189</guid>
		<description><![CDATA[When the iPhone OS 3.0 came out with new Mobile Me features allowing you to remotely discover the location of your iPhone and send it a message and an alarm, I hoped that there&#8217;d be an API. While there&#8217;s no official way to access it, the enterprising Tyler Hall and Sam Pullara dug out their [...]]]></description>
			<content:encoded><![CDATA[<p>When the iPhone OS 3.0 came out with new Mobile Me features allowing you to remotely discover the location of your iPhone and send it a message and an alarm, I hoped that there&#8217;d be an API. While there&#8217;s no official way to access it, the enterprising <a href="http://clickontyler.com/blog/2009/06/sosumi-a-mobileme-scraper/">Tyler Hall</a> and <a href="http://www.javarants.com/2009/07/03/creating-a-json-web-service-api-for-find-my-iphone/">Sam Pullara</a> dug out their HTTP sniffers and figured out how the javascript on me.com talks to its backend service.</p>
<p>Their code is written in PHP and Java respectively, two languages I&#8217;m not particularly comfortable in. Translating from their source code, I&#8217;ve produced a <a href="http://github.com/mattb/findmyiphone/tree/master">ruby version</a> and packaged it as a very simple gem. It lacks real documentation or elegant error handling, but it&#8217;s easy to figure out.</p>
<p>Use it like this to locate your phone:</p>
<p><code>$ sudo gem install mattb-findmyiphone --source http://gems.github.com</code></p>
<p><code>&gt;&gt; require 'rubygems' ; require 'findmyiphone'</code><br />
<code>&gt;&gt; i = FindMyIphone.new(username,password)</code><br />
<code>&gt;&gt; i.locateMe</code><br />
<code>=&gt; {&quot;status&quot;=&gt;1, &quot;latitude&quot;=&gt;51.546544, &quot;time&quot;=&gt;&quot;8:06 AM&quot;, &quot;date&quot;=&gt;&quot;July 23, 2009&quot;, &quot;accuracy&quot;=&gt;162.957953, &quot;isLocationAvailable&quot;=&gt;true, &quot;isRecent&quot;=&gt;true, &quot;isLocateFinished&quot;=&gt;true, &quot;statusString&quot;=&gt;&quot;locate status available&quot;, &quot;isAccurate&quot;=&gt;false, &quot;isOldLocationResult&quot;=&gt;true, &quot;longitude&quot;=&gt;-0.05744}</code></p>
<p><img style="float:right" src="http://www.hackdiary.com/misc/iphone_important_message.png" alt="Important Message on the iPhone" width="160" height="240" />And to send a message:</p>
<p><code>&gt;&gt; i.sendMessage("Unimportant message")</code><br />
<code>=&gt; {&quot;status&quot;=&gt;1, &quot;time&quot;=&gt;&quot;8:17 AM&quot;, &quot;date&quot;=&gt;&quot;July 23, 2009&quot;, &quot;unacknowledgedMessagePending&quot;=&gt;true, &quot;statusString&quot;=&gt;&quot;message sent&quot;}</code></p>
<p>Finally, if you look in the <code>examples</code> directory you&#8217;ll find a short script that uses the location data to update <a href="http://fireeagle.yahoo.net">Fire Eagle</a> via its API. Fill in the example YAML files with the appropriate credentials and it&#8217;ll do the rest.</p>
<p>Of course the code&#8217;s all open source and contributions via <a href="http://github.com/mattb/findmyiphone/tree/master">Github</a> are very welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackdiary.com/2009/07/23/scripting-find-my-iphone-from-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone coding for web developers</title>
		<link>http://www.hackdiary.com/2009/03/28/iphone-coding-for-web-developers/</link>
		<comments>http://www.hackdiary.com/2009/03/28/iphone-coding-for-web-developers/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 14:06:16 +0000</pubDate>
		<dc:creator>Matt Biddulph</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[talks]]></category>

		<guid isPermaLink="false">http://www.hackdiary.com/?p=179</guid>
		<description><![CDATA[This week the London Flash Platform User Group ran an evening of iPhone developer talks. My talk, &#8220;iPhone Coding For Web Developers&#8221; seemed to go down well. As a web developer, I&#8217;ve found the iPhone development environment exciting in its power and possibilities, but also perplexing in its lack of basic facilities that I&#8217;d take [...]]]></description>
			<content:encoded><![CDATA[<p>This week the <a href="http://www.lfpug.com/">London Flash Platform User Group</a> ran an evening of iPhone developer talks. My talk, &#8220;iPhone Coding For Web Developers&#8221; seemed to go down well. As a web developer, I&#8217;ve found the iPhone development environment exciting in its power and possibilities, but also perplexing in its lack of basic facilities that I&#8217;d take for granted in a modern dynamic language. </p>
<p>This talk (based on a <a href="http://www.hackdiary.com/2009/01/26/switching-from-scripting-languages-to-objective-c-and-iphone-useful-libraries/">previous blog post here</a>) goes into some detail about how I use HTTP, JSON and other web-oriented tech in my iPhone work.</p>
<div style="width:500px;text-align:left" id="__ss_1205996"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/mattb/iphone-coding-for-web-developers?type=presentation" title="iPhone Coding For Web Developers">iPhone Coding For Web Developers</a><object style="margin:0px" width="500" height="417"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=iphonecodingforwebdevelopers-090326190135-phpapp01&#038;rel=0&#038;stripped_title=iphone-coding-for-web-developers" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=iphonecodingforwebdevelopers-090326190135-phpapp01&#038;rel=0&#038;stripped_title=iphone-coding-for-web-developers" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="417"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/mattb">mattb</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.hackdiary.com/2009/03/28/iphone-coding-for-web-developers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Switching from scripting languages to Objective C and iPhone: useful libraries</title>
		<link>http://www.hackdiary.com/2009/01/26/switching-from-scripting-languages-to-objective-c-and-iphone-useful-libraries/</link>
		<comments>http://www.hackdiary.com/2009/01/26/switching-from-scripting-languages-to-objective-c-and-iphone-useful-libraries/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 23:17:36 +0000</pubDate>
		<dc:creator>Matt Biddulph</dc:creator>
				<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.hackdiary.com/?p=118</guid>
		<description><![CDATA[For the last few months I&#8217;ve been spending much of my spare hacking time learning to code iPhone applications. I&#8217;ve found Objective C to be a surprisingly pleasant language, and Cocoa is one of the best frameworks I&#8217;ve ever worked with. I&#8217;ve reached a point where I feel I can go fairly quickly from simple [...]]]></description>
			<content:encoded><![CDATA[<p>For the last few months I&#8217;ve been spending much of my spare hacking time learning to code iPhone applications. I&#8217;ve found Objective C to be a surprisingly pleasant language, and Cocoa is one of the best frameworks I&#8217;ve ever worked with. I&#8217;ve reached a point where I feel I can go fairly quickly from simple app ideas to sketching in real code.</p>
<p>I&#8217;m a web developer at heart, and a scripting language user by preference. Coding for the iPhone doesn&#8217;t feel as fluid in text handling or HTTP access as the environments I&#8217;m used to. Fortunately I&#8217;ve been able to find some fantastic open-source libraries and wrappers that make up the difference. Here are my favourites so far:</p>
<h3>GTMHTTPFetcher from <a href="http://code.google.com/p/google-toolbox-for-mac/">Google Toolbox for Mac</a></h3>
<p>The iPhone&#8217;s <a href="http://developer.apple.com/documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html">native HTTP handling</a> is capable, but low-level and verbose. Rather than handling the many callbacks, NSData objects and options I prefer this wrapper. It has a ton of convenience methods allowing you to specify POST data and basic auth, follow redirects automatically, keep cookies over a session, set headers, and have two simple callbacks for success and error handling. In many ways it&#8217;s comparable to <a href="http://docs.jquery.com/Ajax/jQuery.ajax">jQuery&#8217;s $.ajax() one-hit function</a>. </p>
<h3><a href="http://code.google.com/p/json-framework/">JSON framework</a></h3>
<p>Having got some data over HTTP from a web API, chances are that it&#8217;s available in JSON format. This simple framework extends NSString with a <code>JSONValue</code> method to convert any legal JSON string to nested NSDictionaries and NSArrays. To go the other way, dictionaries and arrays gain a <code>JSONRepresentation</code> method.</p>
<h3>libxml2 wrappers for <a href="http://cocoawithlove.com/2008/10/using-libxml2-for-parsing-and-xpath.html">XPath over XML and HTML</a></h3>
<p>Perhaps your web API returns XML, or perhaps you&#8217;re getting your data by screenscraping HTML. Did you know that the iPhone ships with libxml2, which has high-performance XML and HTML parsing and a high-quality XPath implementation? Don&#8217;t struggle with Cocoa&#8217;s NSXMLParser or get bogged down in the complex libxml2 docs; use these two simple wrapper functions, <code>PerformXMLXPathQuery</code> and <code>PerformHTMLXPathQuery</code>, to pull out the structured data you need in a Cocoa-friendly representation.</p>
<h3><a href="http://regexkit.sourceforge.net/RegexKitLite/">RegexKitLite</a> for regular expressions</h3>
<p>Where would scripting be without regular expressions? Luckily they&#8217;re available on the iPhone, but buried deep within the <a href="http://www.icu-project.org/">ICU libraries</a>. RegexKitLite extends NSString with core regex string handling, including &#8217;split&#8217; (known as <code>componentsSeparatedByRegex</code>) and a search-and-replace operator (<code>stringByReplacingOccurrencesOfRegex</code> and <code>replaceOccurrencesOfRegex</code>).</p>
<h3><a href="http://flycode.googlecode.com/svn/trunk/fmdb/">FMDB</a>, an Objective C wrapper for sqlite</h3>
<p>Every scripting language has convenient database driver wrappers. I was very happy to find that sqlite is available on the iPhone, but unfortunately its interface is all bare-metal C.  The simplest wrapper I&#8217;ve found so far is FMDB. Apparently somewhat inspired by JDBC, it gives you connection and resultset objects, along with one-liner convenience functions allowing code like <code>[db intForQuery:@"SELECT COUNT(*) FROM things"]</code>.</p>
<h3>And there&#8217;s more&#8230;</h3>
<p>I&#8217;ve used all of the above in a real project, but I&#8217;ve got yet more things to explore on my todo list. These include <a href="http://mattgemmell.com/2008/05/20/mgtemplateengine-templates-with-cocoa">Matt Gemmell&#8217;s web-style templating framework MGTemplateEngine</a>, <a href="http://code.google.com/p/plactorkit/">ActorKit for Erlang-style messaging and thread management</a> and the <a href="http://www.oiledmachine.com/posts/2009/01/06/using-the-llvm-clang-static-analyzer-for-iphone-apps.html">LLVM/Clang Static Analyzer for automatic bug detection</a>. What else do you use?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackdiary.com/2009/01/26/switching-from-scripting-languages-to-objective-c-and-iphone-useful-libraries/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Google map of London with Flickr shape data overlaid</title>
		<link>http://www.hackdiary.com/2008/11/16/google-map-of-london-with-flickr-shape-data-overlaid/</link>
		<comments>http://www.hackdiary.com/2008/11/16/google-map-of-london-with-flickr-shape-data-overlaid/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 16:18:53 +0000</pubDate>
		<dc:creator>Matt Biddulph</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[dopplr]]></category>
		<category><![CDATA[Flickr]]></category>

		<guid isPermaLink="false">http://www.hackdiary.com/2008/11/16/google-map-of-london-with-flickr-shape-data-overlaid/</guid>
		<description><![CDATA[
Flickr place info now includes shape data for many places. See the Flickr code blog for more.
We&#8217;ve correlated most of Dopplr&#8217;s places with Yahoo WOE IDs using Flickr&#8217;s reverse geocoder, so we can use this data too. As an experiment, I wrote some clientside code to overlay this shape data onto the maps we use [...]]]></description>
			<content:encoded><![CDATA[<div style="padding: 3px; text-align: left;"><a title="photo sharing" href="http://www.flickr.com/photos/mbiddulph/3034389047/"><img style="border: 2px solid rgb(0, 0, 0);" src="http://farm4.static.flickr.com/3062/3034389047_2996e08e29.jpg" alt=""></a></div>
<p><a class="zem_slink" title="Flickr" rel="homepage" href="http://www.flickr.com/">Flickr</a> place info now includes shape data for many places. See <a href="http://code.flickr.com/blog/2008/10/30/the-shape-of-alpha/">the Flickr code blog</a> for more.</p>
<p>We&#8217;ve correlated most of Dopplr&#8217;s places with Yahoo WOE IDs using Flickr&#8217;s reverse geocoder, so we can use this data too. As an experiment, I wrote some clientside code to overlay this shape data onto the maps we use on Dopplr. Help yourself to the code if you want it: <a href="http://gist.github.com/25502">gist.github.com/25502</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackdiary.com/2008/11/16/google-map-of-london-with-flickr-shape-data-overlaid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conference season 2008</title>
		<link>http://www.hackdiary.com/2008/02/07/conference-season-2008/</link>
		<comments>http://www.hackdiary.com/2008/02/07/conference-season-2008/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 00:08:36 +0000</pubDate>
		<dc:creator>Matt Biddulph</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hackdiary.com/?p=109</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><img src="http://gc.kls2.com/cgi-bin/gcmap?PATH=JFK-SAN-AUS-SFO-JFK" align="right" alt="JFK-SAN-AUS-SFO" /></p>
<p>The March 2008 US conference season is nearly upon us. I&#8217;m just on my way back from representing <a href="http://www.dopplr.com/">Dopplr</a> at <a href="http://sgfoocamp08.pbwiki.com/FrontPage">Social Graph Foo Camp</a> (find out more by listening to the <a href="http://citizengarden.com/2008/02/05/episode-4-after-foo/">Citizen Garden Podcast</a> I participated in after the camp), but I&#8217;ll be back here again in three weeks.</p>
<p><span id="more-109"></span><br />
I&#8217;m spending a few days in New York, where I&#8217;ll be hosted by the lovely <a href="http://shiflett.org">Chris Shiflett</a>, and then it&#8217;s on down to San Diego for <a href="http://en.oreilly.com/et2008/public/content/home">ETech</a>. That&#8217;ll be swiftly followed by <a href="http://2008.sxsw.com/interactive/">SXSW Interactive</a> where I&#8217;ll be on a panel entitled &#8220;Creative Collaboration: Building Web Apps Together&#8221;, about working in multidisciplinary teams. Finally, a week in San Francisco decompressing and having a few meetings.</p>
<p>I&#8217;m particularly excited by the trip to ETech. The last two years have brought  smart people together to talk mostly Web 2.0 topics, but this year looks significantly more awesome. Full of genuinely emerging technology, the lineup looks like one <a href="http://www.blackbeltjones.com/work/2004/11/27/tony-stark-on-etech/">Matt Jones and Tony Stark would appreciate</a>.</p>
<p>Some highlights for me include a talk from Google&#8217;s economics groups on <a href="http://en.oreilly.com/et2008/public/schedule/detail/2409">Prediction Markets</a>, <a href="http://en.oreilly.com/et2008/public/schedule/detail/1594">Computing for Socio-economic Development</a>, and the excitingly-titled <a href="http://en.oreilly.com/et2008/public/schedule/detail/2408">Antigenic Cartography: Visualizing Viral Evolution for Influenza Vaccine Design</a>. Hope I see you there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackdiary.com/2008/02/07/conference-season-2008/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Last call for XTech</title>
		<link>http://www.hackdiary.com/2008/01/25/last-call-for-xtech/</link>
		<comments>http://www.hackdiary.com/2008/01/25/last-call-for-xtech/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 11:56:59 +0000</pubDate>
		<dc:creator>Matt Biddulph</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hackdiary.com/?p=108</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s that time of year again &#8211; today is your last chance to put in a proposal for XTech 2008 in Dublin. You can read all about it in the <a href="http://2008.xtech.org/public/content/2007/12/05-cfp">Call for Participation</a>. This year, along with the traditional core Web and XML technologies of XTech, we&#8217;re focusing on &#8220;The Web on the Move&#8221; &#8211; the emerging portability of data, applications and identity on the internet.</p>
<p>I&#8217;m writing my proposal today &#8211; I&#8217;m planning on pulling the very loose ramble I presented at Barcamp London on <a href="http://adamcohenrose.blogspot.com/2007/11/messaging-scales-matt-biddulph.html">messaging architectures</a> into a proper talk. For 2008 I&#8217;m very excited about <a href="www.erlang.org">Erlang</a>, <a href="http://www.xmpp.org/">XMPP</a>, message brokers such as <a href="http://activemq.apache.org/">ActiveMQ</a> and clientside messaging with <a href="http://cometdaily.com/">Comet</a>. The future&#8217;s asynchronous and highly concurrent.</p>
<p><span id="more-108"></span><br />
I&#8217;m looking forward to the face-to-face conversations of the upcoming conference season. Working on <a href="http://www.dopplr.com">Dopplr</a> didn&#8217;t leave much time for writing in 2007, and that&#8217;s not going to change in the near future. Right now my online tech output is most confined to <a href="http://twitter.com/mattb/statuses/180271412">tiny</a> <a href="http://twitter.com/mattb/statuses/506287262">fragments</a> of <a href="http://twitter.com/mattb/statuses/553784682">ideas</a> on <a href="http://www.twitter.com/mattb">Twitter</a> and random pictures on Flickr (<a href="http://www.flickr.com/photos/mbiddulph/2180629560/">Nokia N810 unboxing; <a href="http://www.flickr.com/photos/mbiddulph/sets/72157603776896751/">Jawbone unboxing</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackdiary.com/2008/01/25/last-call-for-xtech/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hardcore Hardware Hacking Weekend</title>
		<link>http://www.hackdiary.com/2007/07/09/hardcore-hardware-hacking-weekend/</link>
		<comments>http://www.hackdiary.com/2007/07/09/hardcore-hardware-hacking-weekend/#comments</comments>
		<pubDate>Mon, 09 Jul 2007 22:27:21 +0000</pubDate>
		<dc:creator>Matt Biddulph</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hackdiary.com/?p=107</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve seen me talk at a conference recently (perhaps <a href="http://2007.xtech.org/public/schedule/detail/88">XTech</a> or <a href="http://www.hackdiary.com/archives/000105.html">ApacheCon Europe</a>) you&#8217;ll know that I&#8217;m very interested in what happens when the coders who made the web get to script the real world. Cheap and powerful hardware prototyping is now within the reach of anyone who can code a webapp or configure a Unix box.</p>
<p><span id="more-107"></span><br />
If you&#8217;ve taken the first steps in tinkering with an <a href="http://www.arduino.cc/">Arduino</a> or similar kit, why not take it up a gear and sign up for the <a href="http://tinkerit.eventwax.com/h3-hardcore-hardware-hacking">Hardcore Hardware Hacking Weekend</a> in London on July 21st and 22nd? Massimo Banzi, co-creator of Arduino, will be teaching advanced hardware skills and I&#8217;ll be there to explain how to plug it all into software and the internet. I&#8217;m especially looking forward to hearing from guest speaker <a href="http://www.nytimes.com/2007/04/01/style/tmagazine/04talk.waldemeyer.t.html?ex=1184040000&#038;en=5f73f3f45a3e9184&#038;ei=5070">Moritz Waldemeyer</a>. Places are limited and going fast.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackdiary.com/2007/07/09/hardcore-hardware-hacking-weekend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>20:20 talk on hardware hacking for software people</title>
		<link>http://www.hackdiary.com/2007/05/19/2020-talk-on-hardware-hacking-for-software-people/</link>
		<comments>http://www.hackdiary.com/2007/05/19/2020-talk-on-hardware-hacking-for-software-people/#comments</comments>
		<pubDate>Sat, 19 May 2007 13:34:33 +0000</pubDate>
		<dc:creator>Matt Biddulph</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hackdiary.com/?p=106</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>I just got back from <a href="http://2007.xtech.org/">XTech 2007</a> in Paris. It was an excellent conference this year and I&#8217;m really proud of having contributed in a small way by being on the programme committee. Every year the speaker lineup gets better and better.</p>
<p><span id="more-106"></span><br />
The theme this year was &#8216;The Ubiquitous Web&#8217;. HTTP isn&#8217;t just for computers any more, and I&#8217;m particularly interested in how developers like me can learn to make their own network-connected objects in the real world. To spread the word, I gave a <a href="http://2007.xtech.org/public/schedule/detail/227">lightning talk</a> on my experiences with the <a href="http://arduino.cc">Arduino</a> hardware hacking boards and other toys from <a href="http://tinker.it/">tinker.it</a>.</p>
<p>I put the slides <a href="http://www.slideshare.net/mattb/coders-need-to-learn-hardware-hacking-now/">on SlideShare</a>.</p>
<p><object type="application/x-shockwave-flash" data="https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=51284&#038;doc=coders-need-to-learn-hardware-hacking-now-11362" width="425" height="348"><param name="movie" value="https://s3.amazonaws.com:443/slideshare/ssplayer.swf?id=51284&#038;doc=coders-need-to-learn-hardware-hacking-now-11362" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackdiary.com/2007/05/19/2020-talk-on-hardware-hacking-for-software-people/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ApacheCon Europe 2007 keynote</title>
		<link>http://www.hackdiary.com/2007/05/07/apachecon-europe-2007-keynote/</link>
		<comments>http://www.hackdiary.com/2007/05/07/apachecon-europe-2007-keynote/#comments</comments>
		<pubDate>Mon, 07 May 2007 18:00:18 +0000</pubDate>
		<dc:creator>Matt Biddulph</dc:creator>
				<category><![CDATA[hardware]]></category>

		<guid isPermaLink="false">http://www.hackdiary.com/?p=105</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>Last Friday I had the great privilege of giving a keynote talk at the <a href="http://www.eu.apachecon.com/">ApacheCon Europe conference</a> in Amsterdam. My topic was the new possibilities for software hackers coming from cheap, scriptable hardware prototyping. I illustrated the path from the desktop via <a href="http://www.google.com/search?q=site%3Ahackdiary.com+%22second+life%22">my work in Second Life</a>, and showed how it translates into physical computing.</p>
<p><span id="more-105"></span><br />
I made a recording of the audio from the talk on my laptop&#8217;s microphone, and I&#8217;ve synchronised it with video of the slides in this Flash movie:</p>
<p><object style="clear:left" type="application/x-shockwave-flash" width="640" height="500" wmode="transparent" data="http://www.hackdiary.com/misc/apachecon2007/flvplayer.swf?file=http://www.hackdiary.com/misc/apachecon2007/movie.flv"><param name="movie" value="http://www.hackdiary.com/misc/apachecon2007/flvplayer.swf?file=http://www.hackdiary.com/misc/apachecon2007/movie.flv" /><param name="wmode" value="transparent" /></object></p>
<p>If you prefer, there&#8217;s also the <a href="http://www.hackdiary.com/misc/apachecon2007/MattBiddulphApacheConKeynote.mp3">audio-only MP3</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackdiary.com/2007/05/07/apachecon-europe-2007-keynote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
