<?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>Strawp.net</title>
	<atom:link href="http://strawp.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://strawp.net</link>
	<description>*So* scripted</description>
	<lastBuildDate>Mon, 16 Nov 2009 15:48:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Geeking out with diagrams in ASCII</title>
		<link>http://strawp.net/archive/geeking-out-with-diagrams-in-ascii/</link>
		<comments>http://strawp.net/archive/geeking-out-with-diagrams-in-ascii/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 16:23:25 +0000</pubDate>
		<dc:creator>Strawp</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[ascii]]></category>
		<category><![CDATA[asciio]]></category>
		<category><![CDATA[chart]]></category>
		<category><![CDATA[diagram]]></category>
		<category><![CDATA[ditaa]]></category>
		<category><![CDATA[flow]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[txt]]></category>

		<guid isPermaLink="false">http://strawp.net/?p=156</guid>
		<description><![CDATA[Last week I discovered ditaa and I can&#8217;t quite leave it alone. If you don&#8217;t understand why creating flow charts in plain ASCII is awesome, stop reading now.
Basically, you can take something like the Hey Jude flow chart, marked up in ASCII and convert it into a proper version. If your face is doing this: [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I discovered <a href="http://ditaa.sourceforge.net/">ditaa</a> and I can&#8217;t quite leave it alone. If you don&#8217;t understand why creating flow charts in plain ASCII is awesome, stop reading now.</p>
<p>Basically, you can take something like the <a href="http://10.media.tumblr.com/tumblr_ksa6aqjHpW1qzvzipo1_500.jpg">Hey Jude flow chart</a>, <a href="http://strawp.net/files/hey_jude.txt">marked up in ASCII</a> and convert it into a <a href="http://strawp.net/files/hey_jude.txt.png">proper version</a>. If your face is doing this: O_o, seriously stop reading now.</p>
<p>I marked that last one up in <a href="http://www.jave.de/">JavE</a>, which is fine for ASCII art but a bit laborious if you want to build a diagram. On the ditaa home page there&#8217;s a link to a <a href="http://www.youtube.com/results?search_query=asciio">screencast of the perl app, Asciio</a> (App::Asciio on CPAN) which is almost perfect. With a couple of tweaks to the /setup/stencils/asciio file, changing all the corners to the &#8216;+&#8217; character and then another tweak to setup/actions/file.pl to automatically create flat txt and native asciio versions of the diagram, then calling ditaa in the background on the txt file to build a neat PNG version.</p>
<p>I now have a Visio-lite system that can create data flow diagrams suitable for both source code headers and also pasting into more formal documents. So&#8230; yeah. How was your week.</p>
<p>If anyone else is this nuts, let me know in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://strawp.net/archive/geeking-out-with-diagrams-in-ascii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Streaming media from Linux to a games console</title>
		<link>http://strawp.net/archive/streaming-media-from-linux-to-a-games-console/</link>
		<comments>http://strawp.net/archive/streaming-media-from-linux-to-a-games-console/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 00:27:15 +0000</pubDate>
		<dc:creator>Strawp</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[stream]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[xbox]]></category>
		<category><![CDATA[xbox 360]]></category>

		<guid isPermaLink="false">http://strawp.net/?p=146</guid>
		<description><![CDATA[I&#8217;ve been using a modified original XBox to stream media from around the house since about 2003, however that same box is getting a little long in the tooth &#8211; high res videos with a lot of visual noise chug and stutter and even at the best of times the XBox isn&#8217;t doing justice to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using a modified original XBox to stream media from around the house since about 2003, however that same box is getting a little long in the tooth &#8211; high res videos with a lot of visual noise chug and stutter and even at the best of times the XBox isn&#8217;t doing justice to the higher resolution plasma we now have.</p>
<p>So what are our other options? We&#8217;ve got a Wii and two XBox 360s. If someone ends up releasing a game on the PS3 we might even get one of those as well.</p>
<h3>Wii</h3>
<p>This is doable but completely pointless compared to the original xbox. I&#8217;d need to transcode everything in to the lower-quality sorenson flash video codec (whatever format it was in, this will be lower quality) and it won&#8217;t output at an HD resolution.</p>
<h3>PS3</h3>
<p>I&#8217;m told this works very well as a media playing client and gets along much better than the MS products with other machines on the network (as you&#8217;d expect). I don&#8217;t have one though.</p>
<h3>XBox 360</h3>
<p>There are basically two options for streaming to an XBox 360: Setting up <em>Windows Media Center</em> on your Windows-based machine or creating a UPnP (Universal Plug &#8216;n&#8217; Play) based media server on the network. This is Linux (Ubuntu 8.10) we&#8217;re talking about so option one is right out. There are a few UPnP servers for Linux around though. Here&#8217;s a breakdown:</p>
<ul>
<li>
<h4><a href="http://mediatomb.cc/">MediaTomb</a> (package name, mediatomb)</h4>
<p>This is a very slick service which is easy to set up, automatically scans your media and presents it in an organised manner. It supports video, pictures and audio with a variety of formats and has the ability to transcode between formats on the fly using VLC. Very cool. Works with everything except a 360.<br />
Next!</li>
<li>
<h4><a href="http://ushare.geexbox.org/">uShare</a> (package name ushare)</h4>
<p>This is pretty cut-down. The video playback works fine but there is no rescan option at the time of writing meaning you have to restart the service for new videos to appear. Not good if you want to watch something the minute it arrives on the server. This can be partly alleviated by creating a cron job to restart the server daily, but it&#8217;s not ideal. The audio library on uShare is also completely useless. It seems to attempt to organise everything, completely fails and only lets you see a handful of tracks in amongst folders which don&#8217;t even contain audio. It would have been better if it had just let you walk through the folders like in video mode.</li>
<li>
<h4><a href="http://sourceforge.net/projects/x360mediaserve/">X360MediaServe</a> (no deb package)</h4>
<p>This requires an old-fashioned manual setup as it&#8217;s not in any Ubuntu repository but works well. However it ONLY supports audio so is not suitable for my needs.</li>
<li>
<h4><a href="http://fuppes.ulrich-voelkel.de">FUPPES</a> (no deb package)</h4>
<p>Steer clear of this if you don&#8217;t like the idea of not only an old fashioned manual configure, make, make install style setup but having to google error messages in order to even get it visible from an XBox. It&#8217;s almost even worth just using uShare and x360MediaServe both at the same time so that at least you have reasonably hassle-free video and audio.</p>
<p>If you do happen to have enough patience and you&#8217;ve managed to craft the config files into something workable it turns out that this is actually one of the <del datetime="2009-02-23T22:18:00+00:00">better</del> least rubbish solutions for streaming to 360. The video works and although you have to hammer on the vfolder.cfg file (which doesn&#8217;t get built for you) in order to get something workable going it does kind of do the job in a very basic and raw way. Given a bit more time and a decent setup script this might turn out to be quite decent server, but then given a rescan option and proper music support in uShare I wouldn&#8217;t even be trying this out.</li>
<li>
<h4><a href="http://www.twonkymedia.com">TwonkyMedia Server</a></h4>
<p>Twonky sticks out in this list because although there is a native linux server available it&#8217;s locked to free trial only before you have to part with your readies. This proprietary nature of software releases is so foreign to Linux it left me reeling in confusion and I gave up on it before even getting it working. If none of that bothers you then it&#8217;s probably the best out of the entire list. I&#8217;m a man of principles though. Or a tight-arse.</li>
<li>
<h4>Samba</h4>
<p>Inexplicably notable by its absence is Samba, SMB, straight-forward common Windows file sharing. Every OS on earth understands it and I&#8217;d been sharing media using it for years already so why doesn&#8217;t the 360 support it? No DRM control? Is it because the protocol has been <a href="http://blogs.zdnet.com/open-source/?p=1846">tainted by FOSS under the evil hand of the EU courts?</a> Whatever the reason, it&#8217;s pretty typical Microsoft.</li>
</ul>
<p>At the time of writing I have FUPPES serving both video and music although I can&#8217;t map the 360 media player&#8217;s &#8220;Artist&#8221; and &#8220;Album&#8221; drill down options to it. After a lot of fiddling I got most video working with a drill-down directory list. I haven&#8217;t given up on FUPPES yet but the truth is that despite the lack of rescan and decent music support, uShare is still the better option for video streaming at the moment. Install via apt, edit a couple of lines in the config file and then that&#8217;s the whole thing set up. Sure you have to restart it to recache the media list but it&#8217;s still less effort than FUPPES is.</p>
<h3>Conclusion</h3>
<p>If you want to stream music, use x360MediaServe. If you want to stream video, use uShare. If you have a ton of patience or you&#8217;re a masochist, use FUPPES. If you want to stream both video and music and you have better things to do, use MediaTomb and get a PS3, or you could try both x360MediaServe and uShare at the same time. Bit messy though, right?</p>
<p>Oh hey &#8211; could this be the PS3&#8217;s first worthwhile exclusive? <img src='http://strawp.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Update:</strong> <a class="screen-name" title="Experiment1106" href="http://twitter.com/Experiment1106">Experiment1106</a> on Twitter pointed out <a href="http://code.google.com/p/ps3mediaserver/">PS3MediaServer</a> which is apparently the best solution for streaming to PS3s (and claims basic 360 support).</p>
]]></content:encoded>
			<wfw:commentRss>http://strawp.net/archive/streaming-media-from-linux-to-a-games-console/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>iPlayer download class in Java</title>
		<link>http://strawp.net/archive/iplayer-download-class-in-java/</link>
		<comments>http://strawp.net/archive/iplayer-download-class-in-java/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 22:21:25 +0000</pubDate>
		<dc:creator>Strawp</dc:creator>
				<category><![CDATA[Beebhack]]></category>
		<category><![CDATA[iplayer]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://strawp.net/?p=141</guid>
		<description><![CDATA[I just got a G1 (A.K.A. The GooglePhone) the other week so I&#8217;m trying to pick up Java again so I can write some apps for it. I&#8217;m bloody terrible at Java and I&#8217;ve had flu for the last week but nevertheless I&#8217;ve managed to hack together a class which can download a TV show [...]]]></description>
			<content:encoded><![CDATA[<p>I just got a G1 (A.K.A. The GooglePhone) the other week so I&#8217;m trying to pick up Java again so I can write some apps for it. I&#8217;m bloody terrible at Java and I&#8217;ve had flu for the last week but nevertheless I&#8217;ve managed to hack together a class which can download a TV show off iPlayer given the programme ID (PID).</p>
<p>It&#8217;s not totally finished yet &#8211; I&#8217;ve got a warning about not releasing connections there that I need to clear up (answers in the comments please!). You can take a look at the code on my SVN repo: <a href="http://svn.strawp.net/java/BeebhackDownloader/">http://svn.strawp.net/java/BeebhackDownloader/</a></p>
<p>Once this is all stable I&#8217;ll be having a go at making a GUI and getting it onto my phone.</p>
<p><strong>Update</strong>: All working error-free now! GUI next&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://strawp.net/archive/iplayer-download-class-in-java/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New Facebook to GCal Greasemonkey script</title>
		<link>http://strawp.net/archive/new-facebook-to-gcal-greasemonkey-script/</link>
		<comments>http://strawp.net/archive/new-facebook-to-gcal-greasemonkey-script/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 19:16:54 +0000</pubDate>
		<dc:creator>Strawp</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[gcal]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[userscripts]]></category>

		<guid isPermaLink="false">http://strawp.net/?p=138</guid>
		<description><![CDATA[I&#8217;ve been using the original Facebook to Google Calendar script since it was first launched but for whatever reason the redesigns of Facebook seemed to run away from the original author and it stopped working properly so I decided to branch my own version.
v1.0.0 is largely untested and in &#8220;works for me&#8221; stage so try [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using the original <a href="http://userscripts.org/scripts/show/8294">Facebook to Google Calendar script</a> since it was first launched but for whatever reason the redesigns of Facebook seemed to run away from the original author and it stopped working properly so I decided to <a href="http://userscripts.org/scripts/show/38475">branch my own version</a>.</p>
<p>v1.0.0 is largely untested and in &#8220;works for me&#8221; stage so try it out and give feedback!</p>
<p>Note that you may need to refresh the event page in order for the script to kick in because of how Facebook now loads pages in using AJAX.</p>
]]></content:encoded>
			<wfw:commentRss>http://strawp.net/archive/new-facebook-to-gcal-greasemonkey-script/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The BNP Hate Factor League</title>
		<link>http://strawp.net/archive/the-bnp-hate-factor-league/</link>
		<comments>http://strawp.net/archive/the-bnp-hate-factor-league/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 20:47:52 +0000</pubDate>
		<dc:creator>Strawp</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://strawp.net/?p=134</guid>
		<description><![CDATA[As I&#8217;m sure you all noticed last week, the latest fun leaked data from a polical party came from the BNP who somehow had their entire membership list leaked onto the internet. For people like myself this presented two fun opportunities:

To do a little bit of geographical and statistical analysis on some odd data
To laugh [...]]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;m sure you all noticed last week, the latest fun leaked data from a polical party came from the BNP who somehow had their entire <a href="http://www.theregister.co.uk/2008/11/18/bnp_loses_list/">membership list leaked</a> onto <a href="http://wikileaks.org/wiki/British_National_Party_membership_and_contacts_list%2C_2007-2008">the internet</a>. For people like myself this presented two fun opportunities:</p>
<ol>
<li>To do a little bit of geographical and statistical analysis on some odd data</li>
<li>To laugh at a bunch of hate-filled racists</li>
</ol>
<p>There were quite a few nuggets of statistical analysis in the first couple of days: A <a href="http://www.localgibson.com/bnp/">proximity checker</a> to see which of your neighbours members, the obligatory google maps mashups (since, sensibly taken down), <a href="http://spod.cx/bnp_members_list.shtml">a sort of heat map</a> and the Grauniad did an <a href="http://www.guardian.co.uk/uk/interactive/2008/nov/19/bnp">excellent map broken into electoral wards</a>. They were all pretty good, but they still rather suffered from the problem that you see &#8220;hot spots&#8221; in areas which are naturally population nodes. There was no accounting for population density.</p>
<p>Anyway, in a spare moment I took a copy of the database, cleaned up the postcode information a bit, ran it through <a href="http://tinygeocoder.com/">a geocoder</a> to get lat and long data and then ran <em>that</em> through <a href="http://www.mysociety.org/">a lookup</a> for population density and then grouped the data by postcode area. What I now have is a count of each person in a postcode area, divided by the population density &#8211; this should then give a population normalised rank of how hate-filled post code areas are. Anyway, here&#8217;s the Top 40, Top Of The Pops style:</p>
<table cellspacing="0" class="league bnp">
<tr>
<th>Rank</th>
<th>Postal Area</th>
<th>Town</th>
<th>County</th>
<th>Members</th>
<th>Population Density</th>
<th>Hate Factor</th>
</tr>
<tr>
<td class="rank">1</td>
<td class="area">LE67 </td>
<td class="town">Coalville</td>
<td class="county">Leicestershire</td>
<td class="count">56</td>
<td class="population_density">0.621</td>
<td class="hate_factor">90.125</td>
</tr>
<tr>
<td class="rank">2</td>
<td class="area">S63 </td>
<td class="town">Bolton-on-Dearne</td>
<td class="county">Rotherham</td>
<td class="count">50</td>
<td class="population_density">0.557</td>
<td class="hate_factor">89.846</td>
</tr>
<tr>
<td class="rank">3</td>
<td class="area">HX3 </td>
<td class="town">Boothtown</td>
<td class="county">Halifax</td>
<td class="count">35</td>
<td class="population_density">0.563</td>
<td class="hate_factor">62.182</td>
</tr>
<tr>
<td class="rank">4</td>
<td class="area">LS27 </td>
<td class="town">Morley</td>
<td class="county">Leeds</td>
<td class="count">46</td>
<td class="population_density">0.772</td>
<td class="hate_factor">59.618</td>
</tr>
<tr>
<td class="rank">5</td>
<td class="area">BD22 </td>
<td class="town">Oakworth</td>
<td class="county">Keighley</td>
<td class="count">32</td>
<td class="population_density">0.598</td>
<td class="hate_factor">53.556</td>
</tr>
<tr>
<td class="rank">6</td>
<td class="area">CR4 </td>
<td class="town">263-265 London Road</td>
<td class="county">Mitcham</td>
<td class="count">24</td>
<td class="population_density">0.48</td>
<td class="hate_factor">49.96</td>
</tr>
<tr>
<td class="rank">7</td>
<td class="area">WF2 </td>
<td class="town">Wakefield</td>
<td class="county">West Yorkshire</td>
<td class="count">27</td>
<td class="population_density">0.543</td>
<td class="hate_factor">49.727</td>
</tr>
<tr>
<td class="rank">8</td>
<td class="area">HX2 </td>
<td class="town">Illingworth</td>
<td class="county">Halifax</td>
<td class="count">27</td>
<td class="population_density">0.551</td>
<td class="hate_factor">48.974</td>
</tr>
<tr>
<td class="rank">9</td>
<td class="area">NG10 </td>
<td class="town">Long Eaton</td>
<td class="county">Nottingham</td>
<td class="count">27</td>
<td class="population_density">0.551</td>
<td class="hate_factor">48.97</td>
</tr>
<tr>
<td class="rank">10</td>
<td class="area">DE55 </td>
<td class="town">Alfreton</td>
<td class="county">Derbyshire</td>
<td class="count">35</td>
<td class="population_density">0.735</td>
<td class="hate_factor">47.594</td>
</tr>
<tr>
<td class="rank">11</td>
<td class="area">S75 </td>
<td class="town">Silkstone Common</td>
<td class="county">Barnsley</td>
<td class="count">33</td>
<td class="population_density">0.701</td>
<td class="hate_factor">47.047</td>
</tr>
<tr>
<td class="rank">12</td>
<td class="area">LS15 </td>
<td class="town">Crossgates</td>
<td class="county">Leeds</td>
<td class="count">35</td>
<td class="population_density">0.772</td>
<td class="hate_factor">45.362</td>
</tr>
<tr>
<td class="rank">13</td>
<td class="area">CW7 </td>
<td class="town">Winsford</td>
<td class="county">Cheshire</td>
<td class="count">9</td>
<td class="population_density">0.199</td>
<td class="hate_factor">45.124</td>
</tr>
<tr>
<td class="rank">14</td>
<td class="area">M27 </td>
<td class="town">Swinton</td>
<td class="county">Manchester</td>
<td class="count">9</td>
<td class="population_density">0.199</td>
<td class="hate_factor">45.124</td>
</tr>
<tr>
<td class="rank">15</td>
<td class="area">BH1 </td>
<td class="town">Bournemouth</td>
<td class="county">Dorset</td>
<td class="count">7</td>
<td class="population_density">0.158</td>
<td class="hate_factor">44.439</td>
</tr>
<tr>
<td class="rank">16</td>
<td class="area">S70 </td>
<td class="town">Kendray</td>
<td class="county">Barnsley</td>
<td class="count">20</td>
<td class="population_density">0.463</td>
<td class="hate_factor">43.202</td>
</tr>
<tr>
<td class="rank">17</td>
<td class="area">BD13 </td>
<td class="town">Queensbury</td>
<td class="county">Bradford</td>
<td class="count">24</td>
<td class="population_density">0.585</td>
<td class="hate_factor">41.025</td>
</tr>
<tr>
<td class="rank">18</td>
<td class="area">L26 </td>
<td class="town">Halewood</td>
<td class="county">Knowsley</td>
<td class="count">9</td>
<td class="population_density">0.238</td>
<td class="hate_factor">37.871</td>
</tr>
<tr>
<td class="rank">19</td>
<td class="area">E4 </td>
<td class="town">Chingford Hatch</td>
<td class="county">London</td>
<td class="count">12</td>
<td class="population_density">0.32</td>
<td class="hate_factor">37.47</td>
</tr>
<tr>
<td class="rank">20</td>
<td class="area">B37 </td>
<td class="town">Solihull</td>
<td class="county">West Midlands</td>
<td class="count">27</td>
<td class="population_density">0.743</td>
<td class="hate_factor">36.339</td>
</tr>
<tr>
<td class="rank">21</td>
<td class="area">S6 </td>
<td class="town">Riverlin</td>
<td class="county">Sheffield</td>
<td class="count">19</td>
<td class="population_density">0.528</td>
<td class="hate_factor">35.99</td>
</tr>
<tr>
<td class="rank">22</td>
<td class="area">DE24 </td>
<td class="town">Stenson Fields</td>
<td class="county">Derby</td>
<td class="count">26</td>
<td class="population_density">0.772</td>
<td class="hate_factor">33.697</td>
</tr>
<tr>
<td class="rank">23</td>
<td class="area">N18 </td>
<td class="town">Aberdeen Road</td>
<td class="county">London</td>
<td class="count">8</td>
<td class="population_density">0.24</td>
<td class="hate_factor">33.307</td>
</tr>
<tr>
<td class="rank">24</td>
<td class="area">B63 </td>
<td class="town">Halesowen</td>
<td class="county">West Midlands</td>
<td class="count">13</td>
<td class="population_density">0.414</td>
<td class="hate_factor">31.382</td>
</tr>
<tr>
<td class="rank">25</td>
<td class="area">S71 </td>
<td class="town">Carlton</td>
<td class="county">Barnsley</td>
<td class="count">19</td>
<td class="population_density">0.609</td>
<td class="hate_factor">31.192</td>
</tr>
<tr>
<td class="rank">26</td>
<td class="area">NE34 </td>
<td class="town">South Shields</td>
<td class="county">Tyne &#038; Wear</td>
<td class="count">24</td>
<td class="population_density">0.772</td>
<td class="hate_factor">31.105</td>
</tr>
<tr>
<td class="rank">27</td>
<td class="area">CV6 </td>
<td class="town">Bell Green</td>
<td class="county">Coventry</td>
<td class="count">24</td>
<td class="population_density">0.772</td>
<td class="hate_factor">31.105</td>
</tr>
<tr>
<td class="rank">28</td>
<td class="area">WF3 </td>
<td class="town">Tingley</td>
<td class="county">Wakefield</td>
<td class="count">24</td>
<td class="population_density">0.772</td>
<td class="hate_factor">31.105</td>
</tr>
<tr>
<td class="rank">29</td>
<td class="area">HD7 </td>
<td class="town">Leymoor, Golcar</td>
<td class="county">Huddersfield</td>
<td class="count">17</td>
<td class="population_density">0.551</td>
<td class="hate_factor">30.835</td>
</tr>
<tr>
<td class="rank">30</td>
<td class="area">WS9 </td>
<td class="town">Aldridge</td>
<td class="county">Walsall</td>
<td class="count">17</td>
<td class="population_density">0.551</td>
<td class="hate_factor">30.835</td>
</tr>
<tr>
<td class="rank">31</td>
<td class="area">CH2 </td>
<td class="town">Mickle Trafford</td>
<td class="county">Chester</td>
<td class="count">8</td>
<td class="population_density">0.267</td>
<td class="hate_factor">29.923</td>
</tr>
<tr>
<td class="rank">32</td>
<td class="area">DE21 </td>
<td class="town">Oakwood</td>
<td class="county">Derby</td>
<td class="count">23</td>
<td class="population_density">0.772</td>
<td class="hate_factor">29.809</td>
</tr>
<tr>
<td class="rank">33</td>
<td class="area">BD20 </td>
<td class="town">Glusburn</td>
<td class="county">Keighley</td>
<td class="count">20</td>
<td class="population_density">0.68</td>
<td class="hate_factor">29.405</td>
</tr>
<tr>
<td class="rank">34</td>
<td class="area">NG17 </td>
<td class="town">Kirkby-in-Ashfield</td>
<td class="county">Nottinghamshire</td>
<td class="count">31</td>
<td class="population_density">1.066</td>
<td class="hate_factor">29.072</td>
</tr>
<tr>
<td class="rank">35</td>
<td class="area">DE15 </td>
<td class="town">Burton-on-Trent</td>
<td class="county">Staffordshire</td>
<td class="count">22</td>
<td class="population_density">0.772</td>
<td class="hate_factor">28.513</td>
</tr>
<tr>
<td class="rank">36</td>
<td class="area">S5 </td>
<td class="town">Sheffield</td>
<td class="county">South Yorkshire</td>
<td class="count">18</td>
<td class="population_density">0.643</td>
<td class="hate_factor">27.995</td>
</tr>
<tr>
<td class="rank">37</td>
<td class="area">S12 </td>
<td class="town">Sheffield</td>
<td class="county">South Yorkshire</td>
<td class="count">8</td>
<td class="population_density">0.289</td>
<td class="hate_factor">27.649</td>
</tr>
<tr>
<td class="rank">38</td>
<td class="area">B14 </td>
<td class="town">Kings Heath</td>
<td class="county">Birmingham</td>
<td class="count">14</td>
<td class="population_density">0.512</td>
<td class="hate_factor">27.347</td>
</tr>
<tr>
<td class="rank">39</td>
<td class="area">HD3 </td>
<td class="town">Longwood</td>
<td class="county">Huddersfield</td>
<td class="count">17</td>
<td class="population_density">0.623</td>
<td class="hate_factor">27.303</td>
</tr>
<tr>
<td class="rank">40</td>
<td class="area">LS9 </td>
<td class="town">Leeds</td>
<td class="county">West Yorkshire</td>
<td class="count">21</td>
<td class="population_density">0.772</td>
<td class="hate_factor">27.217</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://strawp.net/archive/the-bnp-hate-factor-league/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I finally *get* Yahoo Pipes</title>
		<link>http://strawp.net/archive/i-finally-get-yahoo-pipes/</link>
		<comments>http://strawp.net/archive/i-finally-get-yahoo-pipes/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 17:13:16 +0000</pubDate>
		<dc:creator>Strawp</dc:creator>
				<category><![CDATA[Scripts]]></category>
		<category><![CDATA[The Web]]></category>
		<category><![CDATA[360]]></category>
		<category><![CDATA[aggregation]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[gamestation]]></category>
		<category><![CDATA[pipes]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[screenscraping]]></category>
		<category><![CDATA[x360]]></category>
		<category><![CDATA[xbox]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://strawp.net/?p=130</guid>
		<description><![CDATA[I noticed Yahoo Pipes pretty soon after it launched nearly two years ago but other than aggregating RSS feeds I couldn&#8217;t really get into it. The visual psuedo-flow-diagram programming didn&#8217;t gel with me at all and I just found myself thinking I could have more easily achieved the same results in less time in PHP.
Well, [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_131" class="wp-caption alignleft" style="width: 310px"><a href="http://strawp.net/wp-content/uploads/2008/10/gamestation_pipe.png"><img class="size-medium wp-image-131" title="Yahoo Pipes screenshot" src="http://strawp.net/wp-content/uploads/2008/10/gamestation_pipe-300x230.png" alt="Yahoo Pipes screenshot" width="300" height="230" /></a><p class="wp-caption-text">Creating pipes is a bit of a mental leap from traditional programming.</p></div>
<p>I noticed <a href="http://pipes.yahoo.com/pipes/">Yahoo Pipes</a> pretty soon after it launched nearly two years ago but other than aggregating RSS feeds I couldn&#8217;t really get into it. The visual psuedo-flow-diagram programming didn&#8217;t gel with me at all and I just found myself thinking I could have more easily achieved the same results in less time in PHP.</p>
<p>Well, after chatting with the Yahoo Developers booth at <a href="http://london2008.futureofwebapps.com/fowa-expo">FOWA</a> the other week and this week failing to find a decent UK Xbox 360 release calendar in iCal format I decided to have another crack using the messy data on Gamestation&#8217;s website as a source. The result: <a href="http://pipes.yahoo.com/strawp/gamestation_x360_preorders">Gamestation XBox 360 releases</a>. I&#8217;ve also created a <a href="http://strawp.net/feeds/gamestation_x360_preorders.php">conversion script in PHP to make that data iCal compatible</a> and therefore importable into pretty much any calendaring system you&#8217;d care to mention.</p>
<p>If you&#8217;re used to writing screen scraping software in a real programming language there are a few mental barriers you have to clear in order to get anywhere:</p>
<ol>
<li>There is no regexp &#8220;match&#8221; function. You have to use substitute if you want to extract a term and make sure you &#8220;.*&#8221; at either end of it to remove unwanted text.</li>
<li>You have to program loops one after the other instead of nesting logic all inside one big loop. Makes it a very odd thing to read.</li>
<li>Multiline regexps are a headache to write because you have a single-line regexp input. I got around this by making a multi-line string single line with &#8220;s/[\r\n]/&#8221; before doing proper regexp operations</li>
<li>It&#8217;s really quite buggy. Under Firefox in windows drag and drop operations would stop working after a while and under Firefox in Ubuntu after a while the whole edit area would turn into a bit of a mess. Save frequently.</li>
</ol>
<p>Anyway, it&#8217;s pretty good once you get your head around it and it outsources some of the heavy lifting involved in screen-scraping to Yahoo instead of your own site. I&#8217;d like to see the ability to export in iCal format as standard in future updates.</p>
]]></content:encoded>
			<wfw:commentRss>http://strawp.net/archive/i-finally-get-yahoo-pipes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Future of Web Apps Conference 2008</title>
		<link>http://strawp.net/archive/the-future-of-web-apps-conference-2008/</link>
		<comments>http://strawp.net/archive/the-future-of-web-apps-conference-2008/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 15:55:20 +0000</pubDate>
		<dc:creator>Strawp</dc:creator>
				<category><![CDATA[The Web]]></category>
		<category><![CDATA[fowa]]></category>
		<category><![CDATA[fowalondon2008]]></category>

		<guid isPermaLink="false">http://strawp.net/?p=125</guid>
		<description><![CDATA[A few notes on my first Future of Web Apps (FOWA) conference in the ExCeL centre in London.
People
Everyone I met was very cool and friendly, from small startups just trying to get noticed to relative tech celebraties and the larger stands like the Microsoft one &#8211; everyone came across as genuinely interested in the kind [...]]]></description>
			<content:encoded><![CDATA[<p>A few notes on my first Future of Web Apps (FOWA) conference in the ExCeL centre in London.</p>
<h3>People</h3>
<p>Everyone I met was very cool and friendly, from small startups just trying to get noticed to relative tech celebraties and the larger stands like the Microsoft one &#8211; everyone came across as genuinely interested in the kind of conversations that make most of my friends eyes glaze over. I was even happily talking about XBox Media Center versus Windows Media Center and why the Silverlight IDE sucks (but the runtime is very good) with the MS guys.</p>
<p>My God do we all look the same though &#8211; white middle class guys with short gelled hair wearing jeans and ironic T-shirts. I was finding at times I honestly couldn&#8217;t remember whether I&#8217;d spoken to someone or not.</p>
<p>Out of the list of speakers, I only really spoke to Blaine Cook (ex lead architect for <a href="http://twitter.com/">Twitter</a>, current architect for <a href="http://fireeagle.yahoo.net/">Fire Eagle</a>) who I found myself sat next to for <a href="http://revision3.com/diggnation/">Diggnation</a> Live. He was a really interesting and friendly guy.</p>
<h3>Rumours/Tech</h3>
<ul>
<li>Reading between the lines, the reason twitter IM isn&#8217;t coming back is because it&#8217;s Blaine&#8217;s area (he did a talk on Jabber) and not really a priority for the other members of the Twitter team. In terms of bandwidth and resource use Jabber should actually provide a lower overhead than traditional polling over HTTP of the Twitter service and could even allow much of the twitter service to be decentralised to other companies &#8211; e.g. to provide SMS gateway functionality again.</li>
<li>In about 3 years Facebook should be very open. APIs for accessing/exporting your own friends to other services are on the horizon but not currently a priority.</li>
<li><a href="http://en.wikipedia.org/wiki/Mark_Zuckerburg">Mark Zuckerberg</a> still delves into the Facebook source code to do bug fixes, despite being head of a staff of 700 employees.</li>
<li>Despite being $1.5bn, Mark Zuckerberg still wears North Face fleeces. Who knows why.</li>
</ul>
<h3>Sites of note and people I met</h3>
<ul>
<li>Josh from <a href="http://theiplatform.com/">iPlatform</a> &#8211; a technology for embedding existing apps and communities inside Facebook as native apps (pitched his business to <a href="http://calacanis.com/">Jason Calacanis</a> and about 1500 people during the Dragon&#8217;s Den section &#8211; clearly has sizeable gonads)</li>
<li>Zuz from <a href="http://huddle.net/">Huddle</a> &#8211; an online collaboration tool for businesses</li>
<li>The guys from <a href="http://www.soocial.com/">Soocial</a> (pronounced &#8220;Social&#8221; &#8211; they&#8217;re Dutch). Soocial is a cloud computing app for your contacts. It takes your contacts from your phone, Gmail, Outlook or your Mac address book and sticks them all in one syncable and backed up place. I&#8217;ve signed up to this and it needs work but it has a lot of promise.</li>
<li>The guys from <a href="http://www.everycity.co.uk">Everycity</a> (managed hosting) who I drunkenly found the last tube back with on Thursday.</li>
<li>Some guy from <a href="http://www.guimagnets.com/">GUIMagnets</a> (whose business card doesn&#8217;t have a name on it) which is a selection of magnets that look like GUI elements for prototyping apps.</li>
<li><a href="http://www.snaffleup.co.uk/">Snaffleup</a>, which is like Freecycle but more organised</li>
<li><a href="http://mapstraction.com/">Mapstraction</a> &#8211; an abstraction layer for creating embedded map applications with any of the popular mapping services</li>
<li><a href="http://www.geocommons.com/">GeoCommons</a> &#8211; a resource and tool for finding location specific data and creating interactive maps with it</li>
<li><a href="http://www.rummble.com/">Rummble</a> &#8211; a mobile discovery service. If this takes off over the next few years with the uptake of phones like the iPhone and Android based handsets it will be very cool.</li>
<li>Last but not least, <a href="http://www.tactilecrm.com/">TactileCRM</a> which is an excellent, uncomplicated CRM system for businesses</li>
</ul>
<p>There were countless other people I talked to as well who I didn&#8217;t get a business card or promotional item off, so I can&#8217;t remember their vowel-free unpronouncable domain names, sadly. It was really interesting just seeing what people are building.</p>
<p>The talks are being uploaded to the <a href="http://events.carsonified.com/fowa/2008/london/content">Carsonified events site</a> and the hilarious episode of Diggnation Live will be up this Friday (17th).</p>
]]></content:encoded>
			<wfw:commentRss>http://strawp.net/archive/the-future-of-web-apps-conference-2008/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Berocca Bribing Bloggers</title>
		<link>http://strawp.net/archive/berocca-bribing-bloggers/</link>
		<comments>http://strawp.net/archive/berocca-bribing-bloggers/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 16:50:06 +0000</pubDate>
		<dc:creator>Strawp</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://strawp.net/?p=122</guid>
		<description><![CDATA[They&#8217;ve clearly gotten a new marketing person over at Berocca in the past year. Having not really touched TV ads until now, they launched a campaign which is clearly targetted at the blogosphere which featured a slighty embarrassing rip-off of OK Go&#8217;s &#8220;Here It Goes Again&#8221; and now they&#8217;re buying blog posts by launching their [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://strawp.net/wp-content/uploads/2008/10/dsc00856.jpg"><img class="size-medium wp-image-123 alignleft" title="Berocca Blogger relief pack" src="http://strawp.net/wp-content/uploads/2008/10/dsc00856-225x300.jpg" alt="" width="225" height="300" /></a>They&#8217;ve clearly gotten a new marketing person over at <a href="http://www.berocca.co.uk/">Berocca</a> in the past year. Having not really touched TV ads until now, they launched a campaign which is clearly targetted at the blogosphere which featured a slighty <a href="http://www.youtube.com/watch?v=YVwJl0oiRC4">embarrassing rip-off</a> of <a href="http://www.okgo.net">OK Go</a>&#8217;s &#8220;<a href="http://www.youtube.com/watch?v=pv5zWaTEVkI">Here It Goes Again</a>&#8221; and now they&#8217;re buying blog posts by launching their &#8220;<a href="http://www.berocca.co.uk/bloggerrelief/">Blogger Relief</a>&#8221; campaign. You can register your blog and if they like it they&#8217;ll send you a box of free stress relieving gizmos.</p>
<p>I don&#8217;t need to be paid off to thoroughly recommend Berocca &#8211; I&#8217;ve been addicted to the stuff for years and it&#8217;s saved my life countless times, however the odd cheap bribe never hurt anyone.</p>
<p>If that still doesn&#8217;t convince you, the prospect of luminescent orange pee after a glass always brightens up a dull day (and freaks out anyone else in the public toilet).</p>
]]></content:encoded>
			<wfw:commentRss>http://strawp.net/archive/berocca-bribing-bloggers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New SVN repo: PHP Libraries</title>
		<link>http://strawp.net/archive/new-svn-repo-php-libraries/</link>
		<comments>http://strawp.net/archive/new-svn-repo-php-libraries/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 21:56:37 +0000</pubDate>
		<dc:creator>Strawp</dc:creator>
				<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://strawp.net/?p=111</guid>
		<description><![CDATA[Just added a new repository to the site: PHP Libraries. Currently in there are working classes or functions for:

Firefly Media Server &#8211; a class for direct access to the songs database
Roku Client &#8211; a client for Roku music players like the Soundbridge. Allows remote scripting etc
twitter &#8211; a bunch of functions for posting to, or [...]]]></description>
			<content:encoded><![CDATA[<p>Just added a new repository to the site: PHP Libraries. Currently in there are working classes or functions for:</p>
<ul>
<li><a href="http://fireflymediaserver.org/">Firefly Media Server</a> &#8211; a class for direct access to the songs database</li>
<li>Roku Client &#8211; a client for <a href="http://www.roku.com">Roku</a> music players like the Soundbridge. Allows remote scripting etc</li>
<li>twitter &#8211; a bunch of functions for posting to, or getting info from a <a href="http://twitter.com/">twitter</a> account</li>
<li>Delicious &#8211; a class for (currently only) getting <a href="http://delicious.com/">delicious bookmarks</a>. Will add other methods if/when they&#8217;re needed for other scripts.</li>
</ul>
<p>And there&#8217;s a <a href="http://ping.fm/">ping.fm</a> class in there that I might work on if I can be bothered to get an App key for it.</p>
<p>Head to <a href="http://svn.strawp.net/lib">svn.strawp.net/lib</a> to browse them, <code>svn co http://svn.strawp.net/lib</code> to check the lot out.</p>
<p><strong>Update</strong>: Just added <a href="http://svn.strawp.net/scripts/">svn.strawp.net/scripts/</a> which currently just has my twitter command line client in it.</p>
]]></content:encoded>
			<wfw:commentRss>http://strawp.net/archive/new-svn-repo-php-libraries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPlayer Nokia N95 Stream Already Available</title>
		<link>http://strawp.net/archive/iplayer-nokia-n95-stream-already-available/</link>
		<comments>http://strawp.net/archive/iplayer-nokia-n95-stream-already-available/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 20:48:03 +0000</pubDate>
		<dc:creator>Strawp</dc:creator>
				<category><![CDATA[Beebhack]]></category>
		<category><![CDATA[bbc]]></category>
		<category><![CDATA[iplayer]]></category>
		<category><![CDATA[n95]]></category>
		<category><![CDATA[n96]]></category>
		<category><![CDATA[nokia]]></category>

		<guid isPermaLink="false">http://strawp.net/?p=108</guid>
		<description><![CDATA[Well spotted by Phil who&#8217;s discovered that the new N95/N96 stream for the BBC iPlayer is already available and can be viewed or even saved to file just by pointing an RTSP compatible media player at a valid URL &#8211; just like when the iPhone H264 stream came out.
More details are on our lovely Beebhack [...]]]></description>
			<content:encoded><![CDATA[<p>Well spotted by <a href="http://linuxcentre.net/?p=16">Phil</a> who&#8217;s discovered that the new N95/N96 stream for the <a href="http://www.bbc.co.uk/iplayer/">BBC iPlayer</a> is already available and can be viewed or even saved to file just by pointing an RTSP compatible media player at a valid URL &#8211; just like when the iPhone H264 stream came out.</p>
<p>More details are on our lovely <a href="http://beebhack.wikia.com/wiki/Nokia_H.264_version">Beebhack wiki</a></p>
]]></content:encoded>
			<wfw:commentRss>http://strawp.net/archive/iplayer-nokia-n95-stream-already-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.878 seconds -->
<!-- Cached page served by WP-Cache -->
