<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Tim Bennett's blog - Electron Soup</title>
	
	<link>http://electronsoup.net</link>
	<description />
	<pubDate>Thu, 15 Oct 2009 07:19:55 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<geo:lat>-33.9</geo:lat><geo:long>151.9</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/electronsoup" type="application/rss+xml" /><feedburner:emailServiceId>electronsoup</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>UNSW Library Lawn in Photosynth</title>
		<link>http://feedproxy.google.com/~r/electronsoup/~3/8XOqZSt0t5Q/</link>
		<comments>http://electronsoup.net/?p=245#comments</comments>
		<pubDate>Thu, 26 Mar 2009 04:45:51 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[photosynth]]></category>

		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://electronsoup.net/?p=245</guid>
		<description><![CDATA[UNSW Library Lawn in Photosynth:&#160;Today I went out onto the Library Lawn at work and took 75 images, which I then dropped into Microsoft&#8217;s rather excellent Photosynth tool, building the panorama you&#8217;ll see embedded below (or here) if you&#8217;ve got Silverlight plugin installed (unfortunately this excludes OSX):

I really was quite surprised at how quick and [...]]]></description>
			<content:encoded><![CDATA[<a href="http://electronsoup.net/?p=245">UNSW Library Lawn in Photosynth</a>:&nbsp;<br /><p>Today I went out onto the Library Lawn at work and took 75 images, which I then dropped into Microsoft&#8217;s rather excellent <a href="http://photosynth.net">Photosynth</a> tool, building the panorama you&#8217;ll see embedded below (or <a href="http://photosynth.net/view.aspx?cid=F3BAFCE4-6515-4462-A4C8-E83EB7359816">here</a>) if you&#8217;ve got <a href="http://www.microsoft.com/silverlight/resources/install.aspx">Silverlight plugin</a> installed (unfortunately this excludes OSX):</p>
<p><iframe frameborder=0 src="http://photosynth.net/embed.aspx?cid=F3BAFCE4-6515-4462-A4C8-E83EB7359816" width="650" height="300"></iframe></p>
<p>I really was quite surprised at how quick and easy it was to build this panorama. True, walking around taking lots of photos is a bit of a drag, but the whole process took less than half an hour.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/electronsoup?a=8XOqZSt0t5Q:-TROA53EwQQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/electronsoup?a=8XOqZSt0t5Q:-TROA53EwQQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://electronsoup.net/?feed=rss2&amp;p=245</wfw:commentRss>
		<feedburner:origLink>http://electronsoup.net/?p=245</feedburner:origLink></item>
		<item>
		<title>Link swaps!</title>
		<link>http://feedproxy.google.com/~r/electronsoup/~3/2cBai4hhhP8/</link>
		<comments>http://electronsoup.net/?p=243#comments</comments>
		<pubDate>Mon, 23 Mar 2009 21:06:08 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://electronsoup.net/?p=243</guid>
		<description><![CDATA[Link swaps!:&#160;Want an extra inbound link to the website of your choice? Simply do this:

Be my mutual friend on Twitter
DM me the website URL and link text you want
Link to this site (www.electronsoup.net) with the text &#8220;Tim Bennett&#8221;

Of course, to keep things sane, I&#8217;m not accepting trades with complete randoms. I&#8217;m not a link farmer. [...]]]></description>
			<content:encoded><![CDATA[<a href="http://electronsoup.net/?p=243">Link swaps!</a>:&nbsp;<br /><p>Want an extra inbound link to the website of your choice? Simply do this:</p>
<ol>
<li>Be my mutual friend on <a href="http://www.twitter.com/flashman">Twitter</a></li>
<li>DM me the website URL and link text you want</li>
<li>Link to this site (www.electronsoup.net) with the text &#8220;Tim Bennett&#8221;</li>
</ol>
<p>Of course, to keep things sane, I&#8217;m not accepting trades with complete randoms. I&#8217;m not a link farmer. It&#8217;s all just part of the ongoing <a href="http://electronsoup.net/?p=92">Tim Bennett project</a>. Currently I&#8217;m holding position at #7 in Google, but I can get higher!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/electronsoup?a=2cBai4hhhP8:-2KvEBwtd94:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/electronsoup?a=2cBai4hhhP8:-2KvEBwtd94:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://electronsoup.net/?feed=rss2&amp;p=243</wfw:commentRss>
		<feedburner:origLink>http://electronsoup.net/?p=243</feedburner:origLink></item>
		<item>
		<title>Telstra: give back my grandmother’s phone</title>
		<link>http://feedproxy.google.com/~r/electronsoup/~3/PPViPwDI-t8/</link>
		<comments>http://electronsoup.net/?p=229#comments</comments>
		<pubDate>Tue, 17 Mar 2009 10:17:36 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[Stuff]]></category>

		<category><![CDATA[telstra]]></category>

		<guid isPermaLink="false">http://electronsoup.net/?p=229</guid>
		<description><![CDATA[Telstra: give back my grandmother&#8217;s phone:&#160;




Updated 18 March: Jono H at Telstra is express posting a starter kit &#038; $60 voucher! Now assuming Australia Post does its job, this will all be sorted out by the weekend! I can&#8217;t say a big enough thank you to Jono H &#038; Telstra for making this happen. You [...]]]></description>
			<content:encoded><![CDATA[<a href="http://electronsoup.net/?p=229">Telstra: give back my grandmother&#8217;s phone</a>:&nbsp;<br /><div class="mceTemp">
<dl id="attachment_230" class="wp-caption alignright" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://electronsoup.net/wp-content/uploads/2009/03/grandma.jpg"><img class="size-full wp-image-230" title="Grandma" src="http://electronsoup.net/wp-content/uploads/2009/03/grandma.jpg" alt="My grandmother Lorna" width="300" height="400" /></a></dt>
</dl>
</div>
<p><em><strong>Updated 18 March:</strong> <a href="http://twitter.com/jonoh">Jono H</a> at Telstra is express posting a starter kit &#038; $60 voucher! Now assuming Australia Post does its job, this will all be sorted out by the weekend! I can&#8217;t say a big enough thank you to Jono H &#038; Telstra for making this happen. You guys are awesome.</em></p>
<p>This is my grandmother Lorna. She&#8217;s 79 years old, lives on her own, and is completely independent. But she&#8217;s still 79 years old, and likes the security of being in contact with her family through her mobile phone. If she ever needs to, she can call us. Or if we can&#8217;t get in touch with her at home, we can call her.</p>
<p>That is, until Telstra cancelled her pre-paid mobile phone because she hadn&#8217;t put any more money into her account in the last few  months.</p>
<p>Here&#8217;s how Telstra Pre-Paid works. You buy a SIM card with a credit balance for phone calls, and put it in any phone. The balance on your account also comes with a <strong>credit expiry date</strong>, which you extend by putting more money on your account. After this date passes, your phone goes into a &#8220;recharge only period&#8221; in which you need to add more money, regardless of your account balance. After a few more months, Telstra deactivates your phone and keeps any money left in your account. (You can find out more in <a href="http://www.telstra.com.au/customerterms/docs/mobileprepaid.pdf">this document</a> at points 3.7 to 3.26.)</p>
<p>My grandmother doesn&#8217;t make that many calls from her mobile phone, so she doesn&#8217;t recharge her credit very often. Why, then, does Telstra have the right to switch off her mobile phone service and pocket the money in her account? Does it put too much of a hole in Telstra&#8217;s bottom line to provide a phone service that generally only receives calls? (Telstra&#8217;s net profit in 2007/08 was $3.7 billion, up 13% on the previous year.)</p>
<p>Of course I called Telstra to try to sort this out. On my first call to 1258880 I was told that the service was &#8220;quarantined&#8221; on 11 March, and that it could only be reactivated after six months. When I asked about having it reactivated sooner, I was told to call 125111. I called this number, and after being transferred to the &#8220;prepaid&#8221; division was told that the phone number had been &#8220;deactivated&#8221; on 11 March, and there was no chance it was ever coming back. Impossible. So which one of these is it, Telstra?</p>
<p><strong>This is all I want:</strong> to be able to hand my grandmother&#8217;s mobile phone back to her in working order, on Friday, so she can take it with her on holidays. Is that too hard to ask, Telstra? You can contact me at <a href="mailto:flashman@gmail.com">flashman@gmail.com</a> or <a href="http://twitter.com/flashman">on Twitter</a>. Here&#8217;s your chance to shine &amp; show you&#8217;re not just a corporate monolith. Please don&#8217;t disappoint us.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/electronsoup?a=PPViPwDI-t8:2gHmhQa7KQs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/electronsoup?a=PPViPwDI-t8:2gHmhQa7KQs:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://electronsoup.net/?feed=rss2&amp;p=229</wfw:commentRss>
		<feedburner:origLink>http://electronsoup.net/?p=229</feedburner:origLink></item>
		<item>
		<title>HOWTO: Track user activity on your PHPBB forum</title>
		<link>http://feedproxy.google.com/~r/electronsoup/~3/q9R-DjN1kVo/</link>
		<comments>http://electronsoup.net/?p=223#comments</comments>
		<pubDate>Mon, 02 Mar 2009 02:02:07 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[forum]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[phpbb]]></category>

		<guid isPermaLink="false">http://electronsoup.net/?p=223</guid>
		<description><![CDATA[HOWTO: Track user activity on your PHPBB forum:&#160;Introduction
I run a music forum called Small Night In using PHPBB forum software. Like any website owner, I&#8217;m interested in the user activity on my site. That&#8217;s why I run Google Analytics, which covers visitor numbers, referring sites, and a wealth of other useful data. Additionally, PHPBB reports [...]]]></description>
			<content:encoded><![CDATA[<a href="http://electronsoup.net/?p=223">HOWTO: Track user activity on your PHPBB forum</a>:&nbsp;<br /><p><strong>Introduction</strong></p>
<p>I run a <a href="http://www.smallnightin.com">music forum called Small Night In</a> using <a href="http://www.phpbb.com">PHPBB forum software</a>. Like any website owner, I&#8217;m interested in the user activity on my site. That&#8217;s why I run <a href="http://analytics.google.com/">Google Analytics</a>, which covers visitor numbers, referring sites, and a wealth of other useful data. Additionally, PHPBB reports the number of users, topics and posts in total and on average. </p>
<p>However, what PHPBB doesn&#8217;t report is potentially more useful: long-term trends in growth or decline of active users and new posts. Tracking visits in Google Analytics isn&#8217;t sufficient, because some visitors are casual and don&#8217;t return - active, registered users are the most valuable to a forum. Tracking the average daily number of posts is no good either, because it gives an average and not an ongoing series of activity snapshots.</p>
<p>To address both these issues, I&#8217;ve written a useful script which will allow someone with a minimal amount of PHP/MySQL knowledge to track the long-term number of active users and daily posts on their website.</p>
<p><strong>The script, in brief:</strong></p>
<ul>
<li>Get the time and date 24 hours ago</li>
<li>Count how many users last visited later than that time</li>
<li>Count how many posts were created later than that time</li>
<li>Output the results</li>
</ul>
<p>The script output is (according to the user&#8217;s needs) either a simple PHP echo() of the number to a webpage, or written to a .CSV file for easy long-term tracking and charting.</p>
<p><strong>The script</strong></p>
<p>The first part of the code is just database settings, which you should personalise as needed:</p>
<p><code>// Change these to your MySQL details<br />
$host = "localhost"; // you probably won't need to change this setting<br />
$user = "your_php_username";<br />
$pass = "your_php_password";<br />
$database = "your_phpbb_database_name";<br />
</code></p>
<p>The next section grabs the current timestamp and subtracts one day&#8217;s worth of seconds, as well as yesterday&#8217;s date in YYYY-MM-DD format:</p>
<p><code><br />
$time24hoursago = time() - 86400; // Get the timestamp for a day ago by subtracting 24*60*60 seconds<br />
$date = date('Y-m-d', $time24hoursago);<br />
</code></p>
<p>In the next section, we get the number of entries (users) in `phpbb_users` where the timestamp in `user_lastvisit` is more recent than the $time24hoursago timestamp:</p>
<p><code><br />
// Database query, recent users<br />
$conn = mysql_connect( $host, $user, $pass ) or die ("Could not connect to MySQL");<br />
$rs = @mysql_select_db($database, $conn) or die("Could not connect to database");<br />
$sql="SELECT COUNT(user_id) FROM `phpbb_users` WHERE `user_lastvisit` > '$time24hoursago'";<br />
$rs = mysql_query( $sql,$conn );<br />
$activeusers = mysql_fetch_array($rs);<br />
</code></p>
<p>Then we do the same thing for recent posts:</p>
<p><code><br />
// Database query, recent posts<br />
$sql="SELECT COUNT(`post_id`) FROM `phpbb_posts` WHERE `post_time` > '$time24hoursago'";<br />
$rs = mysql_query( $sql,$conn );<br />
$posts = mysql_fetch_array($rs);<br />
</code></p>
<p>Now the arrays $activeusers and $posts contain the number of users and posts. If you just want to see the results, a simple echo command will do the trick:</p>
<p><code><br />
echo $date . ',' . $activeusers["0"] . &#8216;,&#8217; . $posts["0"];<br />
</code></p>
<p>Of course, you might be like me, and want to automate the entire process using cron. This next bit of script will write the date and number to a .CSV file called &#8220;forum_activity.csv&#8221; in the format <em>YYYY_MM_DD,users,posts</em>. For the following process, I&#8217;ve modified the <a href="http://www.tizag.com/phpT/fileappend.php">file append tutorial on Tizag.com</a>:</p>
<p><code><br />
$myFile = "public_html/scripts/forum_activity.csv"; // this is the file we'll put the results in<br />
$fh = fopen($myFile, 'a') or die("can't open file");<br />
$stringData = $date . ',' . $activeusers["0"] . &#8216;,&#8217; . $posts["0"] . &#8220;\n&#8221;;<br />
fwrite($fh, $stringData);<br />
fclose($fh);<br />
</code></p>
<p>Mind the file path $myFile. If you&#8217;re running this script through a web browser, you&#8217;ll want to make the reference local - that is, have the file path as just &#8220;forum_activity.csv&#8221; and place the file in the same folder as the script. But if you run this script through cron - for instance daily at midnight, as I do - you&#8217;ll want to put the full path to the .csv file or cron won&#8217;t be able to find it. Always test before leaving this running for a week and finding it doesn&#8217;t work!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/electronsoup?a=q9R-DjN1kVo:OxR_ylhrO9g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/electronsoup?a=q9R-DjN1kVo:OxR_ylhrO9g:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://electronsoup.net/?feed=rss2&amp;p=223</wfw:commentRss>
		<feedburner:origLink>http://electronsoup.net/?p=223</feedburner:origLink></item>
		<item>
		<title>Small Night In - a replacement for the Big Day Out forum</title>
		<link>http://feedproxy.google.com/~r/electronsoup/~3/cYkaWuRms0Y/</link>
		<comments>http://electronsoup.net/?p=220#comments</comments>
		<pubDate>Mon, 09 Feb 2009 01:33:52 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<category><![CDATA[big day out]]></category>

		<category><![CDATA[forum]]></category>

		<category><![CDATA[phpbb]]></category>

		<category><![CDATA[small night in]]></category>

		<guid isPermaLink="false">http://electronsoup.net/?p=220</guid>
		<description><![CDATA[Small Night In - a replacement for the Big Day Out forum:&#160;In brief: Much of the Big Day Out forum community has relocated to Small Night In after the BDO forum shutdown.
The popular Big Day Out forum was shut down early last week after the death from ecstacy overdose of Gemma Thoms at the Perth [...]]]></description>
			<content:encoded><![CDATA[<a href="http://electronsoup.net/?p=220">Small Night In - a replacement for the Big Day Out forum</a>:&nbsp;<br /><p><strong>In brief: Much of the Big Day Out forum community has relocated to <a href="http://www.smallnightin.com/">Small Night In</a> after the BDO forum shutdown.</strong></p>
<p>The popular <a href="http://forum.bigdayout.com/">Big Day Out forum</a> was shut down early last week after the <a href="http://www.abc.net.au/news/stories/2009/02/02/2479932.htm">death from ecstacy overdose</a> of Gemma Thoms at the Perth Big Day Out.</p>
<p>I&#8217;ve got several friends on the BDO forum and they lost a part of their community. Since I&#8217;ve got some 50GB of bandwidth, which my other sites barely use a fraction of, I set up a replacement forum called <a href="http://www.smallnightin.com/">Small Night In</a>. The site has been received enthusiastically and will remain online for as long as people find it useful.</p>
<p>Whether or not the BDO forum ever comes back is unknown, with complete silence on the matter issuing forth from the organisers. I&#8217;m enjoying the technical challenges of running a busy forum (and they are many) and learning a bit about community management at the same time.</p>
<p>The forum is an out-of-the-box installation of <a href="http://www.phpbb.com">PHPBB3</a> with a couple of modifications installed. I prefer to keep things fairly simple and rely on free, community-supported software, so PHPBB is a perfect solution (as well as being the same system used on the BDO forum, giving users some continuity of experience).</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/electronsoup?a=cYkaWuRms0Y:jn9MYIz17Ag:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/electronsoup?a=cYkaWuRms0Y:jn9MYIz17Ag:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://electronsoup.net/?feed=rss2&amp;p=220</wfw:commentRss>
		<feedburner:origLink>http://electronsoup.net/?p=220</feedburner:origLink></item>
		<item>
		<title>Daffeidolia</title>
		<link>http://feedproxy.google.com/~r/electronsoup/~3/RAfLh0oagwI/</link>
		<comments>http://electronsoup.net/?p=208#comments</comments>
		<pubDate>Wed, 07 Jan 2009 07:57:03 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[Microscopy]]></category>

		<category><![CDATA[daffodil]]></category>

		<category><![CDATA[microscope]]></category>

		<category><![CDATA[pareidolia]]></category>

		<category><![CDATA[religion]]></category>

		<guid isPermaLink="false">http://electronsoup.net/?p=208</guid>
		<description><![CDATA[Daffeidolia:&#160;She&#8217;s been seen in floor tiles, brain scans, and toast, but this is the first time I&#8217;ve seen the Virgin Mary under a microscope. Here she is at 100x magnification, in the stem of a daffodil:
I was quite surprised to see her jump out at me. After all, I had picked this daffodil completely at random [...]]]></description>
			<content:encoded><![CDATA[<a href="http://electronsoup.net/?p=208">Daffeidolia</a>:&nbsp;<br /><p>She&#8217;s been seen in <a href="http://www.lasvegassun.com/news/2009/jan/02/valley-resident-sees-portrait-christ-floor-tiles/">floor tiles</a>, <a href="http://www.wptv.com/mostpopular/story/Local-woman-claims-to-find-Virgin-Mary-image-in/BlY_gVLVnUmXpTJ72F4adQ.cspx">brain scans</a>, and <a href="http://news.bbc.co.uk/2/hi/americas/4034787.stm">toast</a>, but this is the first time I&#8217;ve seen the Virgin Mary under a microscope. Here she is at 100x magnification, in the stem of a daffodil:</p>
<div id="attachment_209" class="wp-caption aligncenter" style="width: 310px"><a href="http://electronsoup.net/wp-content/uploads/2009/01/daffeidolia.jpg"><img class="size-medium wp-image-209" title="Daffeidolia: the Virgin Mary appears in a daffodil" src="http://electronsoup.net/wp-content/uploads/2009/01/daffeidolia-300x240.jpg" alt="Is that the baby Jesus in her arms?" width="300" height="240" /></a><p class="wp-caption-text">Is that the baby Jesus in her arms? Click to embiggen.</p></div>
<p>I was quite surprised to see her jump out at me. After all, I had picked this daffodil completely at random from hundreds of others in a patch, and sliced off a piece of stem just a few millimetres wide, yet there she was!  Of course, if it&#8217;s not a miracle, it&#8217;s a pretty good demonstration of <a href="http://en.wikipedia.org/wiki/Pareidolia">pareidolia</a>, which is basically what they call it when you see <a href="http://www.dailymail.co.uk/news/article-481306/From-pig-legs-Starship-Enterprise--amazing-shapes-people-clouds.html">clouds that look like things</a>.  Hey, that <a href="http://www.stuff.co.nz/4807629a4560.html?Jesus">Jesus Christ pita bread</a> is currently <a href="http://www.trademe.co.nz/Antiques-collectables/Food-drink/Other/auction-195642530.htm">bid on at auction</a> for $215&#8230; maybe I should hold on to this slide ;)<br />
<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/electronsoup?a=RAfLh0oagwI:J4wXUvA6P58:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/electronsoup?a=RAfLh0oagwI:J4wXUvA6P58:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://electronsoup.net/?feed=rss2&amp;p=208</wfw:commentRss>
		<feedburner:origLink>http://electronsoup.net/?p=208</feedburner:origLink></item>
		<item>
		<title>A real-time aircraft collision replay</title>
		<link>http://feedproxy.google.com/~r/electronsoup/~3/aoRLaUZXgs0/</link>
		<comments>http://electronsoup.net/?p=193#comments</comments>
		<pubDate>Thu, 18 Dec 2008 02:30:35 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[Stuff]]></category>

		<category><![CDATA[cessna]]></category>

		<guid isPermaLink="false">http://electronsoup.net/?p=193</guid>
		<description><![CDATA[A real-time aircraft collision replay:&#160;This afternoon brings the tragic news of the deaths of two women in a light aircraft collision over Casula in Sydney&#8217;s west. While it is too early to say what caused the collision, or who was responsible, the Sydney Airport WebTrak data service - launched just last week- can provide a [...]]]></description>
			<content:encoded><![CDATA[<a href="http://electronsoup.net/?p=193">A real-time aircraft collision replay</a>:&nbsp;<br /><p>This afternoon brings the tragic news of the <a href="http://www.smh.com.au/news/national/deadly-plane-collision/2008/12/18/1229189763933.html">deaths of two women in a light aircraft collision</a> over Casula in Sydney&#8217;s west. While it is too early to say what caused the collision, or who was responsible, the Sydney Airport <a href="http://syd.webtrak-lochard.com/template/index.html">WebTrak data service</a> - <a href="http://www.smh.com.au/news/national/air-noise-now-you-can-track-it-on-webtrak/2008/12/11/1228585006898.html">launched just last week</a>- can provide a real-time reconstruction of the incident from radar data.</p>
<p>Here are pictures from the WebTrak service, but you can see the replay yourself by visiting <a href="http://syd.webtrak-lochard.com/template/index.html">this WebTrak page </a>and setting the date and time to <strong>18/12/2008 11:22am</strong>. The location is over Casula, <a href="http://maps.google.com.au/maps?f=q&amp;hl=en&amp;geocode=&amp;q=box+and+flame+tree+street,+casula,+nsw&amp;sll=-33.949525,150.889222&amp;sspn=0.009879,0.012081&amp;g=flame+tree+street,+casula,+nsw&amp;ie=UTF8&amp;ll=-33.949412,150.890522&amp;spn=0.01246,0.012875&amp;z=15&amp;source=embed">pinpointed on this Google map</a>.</p>
<div id="attachment_194" class="wp-caption aligncenter" style="width: 410px"><a href="http://electronsoup.net/wp-content/uploads/2008/12/cessna-collision-1.gif"><img class="size-full wp-image-194" title="Cessna Collision, 11:22:05" src="http://electronsoup.net/wp-content/uploads/2008/12/cessna-collision-1.gif" alt="The Cessna, circled in red, and second plane over Horningsea Park" width="400" height="400" /></a><p class="wp-caption-text">11:22:05am: The Cessna, circled in red, and second plane over Horningsea Park</p></div>
<div id="attachment_195" class="wp-caption aligncenter" style="width: 410px"><a href="http://electronsoup.net/wp-content/uploads/2008/12/cessna-collision-2.gif"><img class="size-full wp-image-195" title="Cessna Collision 2" src="http://electronsoup.net/wp-content/uploads/2008/12/cessna-collision-2.gif" alt="11:23:04 - The second plane, believed to be a Liberty training flight - executes a left-hand bank" width="400" height="400" /></a><p class="wp-caption-text">11:23:04 - The second plane, a Liberty XL2 training flight (circled) - executes a left-hand bank</p></div>
<div id="attachment_196" class="wp-caption aligncenter" style="width: 410px"><a href="http://electronsoup.net/wp-content/uploads/2008/12/cessna-collision-3.gif"><img class="size-full wp-image-196" title="Cessna Collision 3" src="http://electronsoup.net/wp-content/uploads/2008/12/cessna-collision-3.gif" alt="11:23:26 - The two aircraft converge over the M7" width="400" height="400" /></a><p class="wp-caption-text">11:23:26 - The two aircraft converge over the M7. At this point, the Cessna is at 488m altitude, and the Liberty at 508m.</p></div>
<div id="attachment_197" class="wp-caption aligncenter" style="width: 410px"><a href="http://electronsoup.net/wp-content/uploads/2008/12/cessna-collision-4.gif"><img class="size-full wp-image-197" title="Cessna Collision 4" src="http://electronsoup.net/wp-content/uploads/2008/12/cessna-collision-4.gif" alt="11:23:44 - The two aircraft approach, with the Cessna at 507m and the Liberty a 513m." width="400" height="400" /></a><p class="wp-caption-text">11:23:44 - The two aircraft approach, with the Cessna at 507m and the Liberty a 513m.</p></div>
<div id="attachment_198" class="wp-caption aligncenter" style="width: 410px"><a href="http://electronsoup.net/wp-content/uploads/2008/12/cessna-collision-5.gif"><img class="size-full wp-image-198" title="Cessna Collision 5" src="http://electronsoup.net/wp-content/uploads/2008/12/cessna-collision-5.gif" alt="11:23:52 - the two aircraft collide, with the Cessna spinning out of control and crashing." width="400" height="400" /></a><p class="wp-caption-text">11:23:52 - the two aircraft collide, with the Cessna spinning out of control and crashing.</p></div>
<p>Edit: Looks like I&#8217;m not the only one to realise this data exists: <a href="http://www.news.com.au/technology/story/0,28348,24818562-5014239,00.html">Website captures Bankstown midair plane crash</a>. They even have a <a href="http://player.video.news.com.au/news/?CVnyDs90aX_uHQbwJLIRo1kM9o1oeY9B">video replay</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/electronsoup?a=aoRLaUZXgs0:u17Kw-NeSQM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/electronsoup?a=aoRLaUZXgs0:u17Kw-NeSQM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://electronsoup.net/?feed=rss2&amp;p=193</wfw:commentRss>
		<feedburner:origLink>http://electronsoup.net/?p=193</feedburner:origLink></item>
		<item>
		<title>HOWTO: Lojack your iPhone and track its location</title>
		<link>http://feedproxy.google.com/~r/electronsoup/~3/p0kfJd1aMZY/</link>
		<comments>http://electronsoup.net/?p=180#comments</comments>
		<pubDate>Mon, 27 Oct 2008 12:49:57 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<category><![CDATA[apple]]></category>

		<category><![CDATA[cydia]]></category>

		<category><![CDATA[geohack]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[gps]]></category>

		<category><![CDATA[howto]]></category>

		<category><![CDATA[iphone]]></category>

		<category><![CDATA[jailbreak]]></category>

		<category><![CDATA[maps]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://electronsoup.net/?p=180</guid>
		<description><![CDATA[HOWTO: Lojack your iPhone and track its location:&#160;Update: After further testing, it seems there are a couple of major problems with this setup. The first is that the iPhone doesn&#8217;t appear to update if it goes to sleep and isn&#8217;t plugged into mains power. The second is that the GPS coordinates I&#8217;m getting are wildly [...]]]></description>
			<content:encoded><![CDATA[<a href="http://electronsoup.net/?p=180">HOWTO: Lojack your iPhone and track its location</a>:&nbsp;<br /><p><em>Update: After further testing, it seems there are a couple of major problems with this setup. The first is that the iPhone doesn&#8217;t appear to update if it goes to sleep and isn&#8217;t plugged into mains power. The second is that the GPS coordinates I&#8217;m getting are wildly inaccurate for my location (varying by a few hundred kilometres) so I figure there&#8217;s something wrong with the &#8220;findme&#8221; application called below. I&#8217;ll keep looking for a better way, but for now take this article with a grain of salt.</em></p>
<p>In this article I&#8217;ll explain how to program your jailbroken iPhone to automatically upload its location to a server of your choosing at regular intervals. This will work whenever your iPhone is switched on and has a network connect (3G or Wifi).</p>
<p>As I&#8217;m going on holidays tomorrow, I&#8217;m going to be in situations where theft of personal belongings is a lot more likely. So after coming up with the idea this afternoon, I spent the last few hours hacking together a tracking solution for my phone. It idles silently in the background, popping up every fifteen minutes to write a latitude/longitude pair to a timestamped database on my server.</p>
<p>This tutorial is going to be a whirlwind because it&#8217;s 11pm and there&#8217;s so much to explain. And I have a holiday to go to.</p>
<p>You will need:</p>
<ul>
<li>One jailbroken iPhone: I used an iPhone 3G, not sure if this is possible with an original iPhone. To jailbreak your phone, use <a href="http://www.quickpwn.com/">QuickPWN</a>. Disclaimer, warranty, own risk etc etc.</li>
<li>MobileTerminal, OpenSSH, Netatalk and cURL, installed as packages from within Cydia</li>
<li>findme, a script written by Erica Sadun and available in a <a href="http://ericasadun.com/ftp/EricaUtilities/">binaries package on her site<br />
</a></li>
<li>access to a server with PHP5 &amp; MySQL (possible with other configuration but outside the scope of this article)</li>
<li>a moderate level of coding chops - I rate this project &#8220;moderately difficult&#8221; because of the diverse areas of skill required.</li>
</ul>
<p>The basic steps involved are:</p>
<ol>
<li>Preparing your iPhone to be messed with</li>
<li>Teaching your iPhone to query its location using GPS</li>
<li>Constructing a server-side script to record location data</li>
<li>Teaching your iPhone to run the location script at regular intervals</li>
<li>Outputting the data in a readable format</li>
</ol>
<p>Let&#8217;s get started.</p>
<p><strong>The Setup</strong></p>
<p>After jailbreaking your iPhone you will install MobileTerminal, OpenSSH, Netatalk and cURL through Cydia. Then you&#8217;ll need to connect to your phone to drop files onto its disk. The easiest way is to connect over Appletalk, but if you&#8217;re handy with a command line (or don&#8217;t have a Mac) you can <strong>ssh root@10.1.1.1</strong> with default password &#8216;alpine&#8217; and your iPhone&#8217;s actual IP address (get this in settings -&gt; network) from your PC.</p>
<p>Drop the <strong>findme</strong> script into /bin. Now make it executable using <strong>chmod 775 findme</strong>. When you invoke findme from the command line, it will return some XML containing your phone&#8217;s latitude and longitude, like this:</p>
<blockquote><p>&lt;?xml version=&#8221;1.0&#8243;?&gt;&lt;SearchResults&gt;&lt;Success&gt;true&lt;/Success&gt;&lt;Latitude&gt;-33.887242&lt;/Latitude&gt;&lt;Longitude&gt;151.256718&lt;/Longitude&gt;&lt;Method&gt;Skyhook WiFi Location&lt;/Method&gt;&lt;/SearchResults&gt;</p></blockquote>
<p>(Eagle-eyed readers will noticed I&#8217;ve given myself a fancier address in this example.)</p>
<p><strong>The Storage</strong></p>
<p>So now we&#8217;ve got a process on your iPhone that delivers GPS over XML. The next step is to transfer that information to a database. For this part, I&#8217;m relying heavily on <a href="http://www.tuaw.com/2008/02/21/tuaw-responds-iphone-lojack/">Erica Sadun&#8217;s iPhone Lojack article on TUAW</a>, which goes over the same stuff as this article but using Twitter as the output channel.</p>
<p>What we want to do is post the output of findme to a PHP script which then posts the data. You&#8217;ll need to create a shell script and upload it to the same folder as findme. Here&#8217;s a template:</p>
<blockquote><p>#! /bin/sh<br />
curl &#8211;basic &#8211;url http://www.yourserver.com/lojack/index.php5 \<br />
&#8211;data status=&#8221;`findme`&#8221; \</p></blockquote>
<p>Save this file as &#8216;loc&#8217; (no extension) and copy it to the same directory as &#8216;findme&#8217;. Don&#8217;t forget to make it executable: <strong>chmod 755 loc</strong></p>
<p>Now, on your server at the path specified above, create a PHP file that grabs the posted status message and writes it to a database. This script assumes you have a database with a table called &#8216;locs&#8217; containing two DECIMAL(9,6) fields and a TIMESTAMP field with the current time as its default entry:</p>
<blockquote><p>&lt; ?php</p>
<p>$username=&#8221;username&#8221;;<br />
$password=&#8221;password&#8221;;<br />
$server=&#8221;localhost&#8221;;<br />
$database=&#8221;mylocations&#8221;;</p>
<p>$status = $_POST['status'];<br />
$status = stripslashes($status);</p>
<p>$xml = simplexml_load_string($status);</p>
<p>//echo &#8220;Status: &#8221; . $status;<br />
$lat = $xml -&gt; Latitude;<br />
$lon = $xml -&gt; Longitude;<br />
echo $lat . &#8221; &#8221; . $lon;</p>
<p>$conn = mysql_connect( $server, $username, $password ) or die(&#8221;Err:conn&#8221;); //connect<br />
$rs = mysql_select_db( $database, $conn ) or die(&#8221;Err:db&#8221;); //select db<br />
$sql = &#8220;insert into `locs` (lat, lon) values ($lat, $lon)&#8221;; //the query<br />
$rs = mysql_query( $sql,$conn );</p>
<p>? &gt;</p></blockquote>
<p>Now you should be able to invoke loc from the command line (shell, whatever) and it will send the XML to your server script, which will parse out the GPS coordinates and save them to a database. If it&#8217;s not working, try removing the comment slashes from <strong>//echo &#8220;Status: &#8221; . $status;</strong> to see what results cURL is getting.</p>
<p><strong>Timing is Everything</strong></p>
<p>Great, so that script sorts out a single location upload. To be useful as a lojack, we want this upload to occur at a regular interval. For that, we&#8217;ll use the iPhone&#8217;s own LaunchDaemon service. Modify the instructions found in <a href="http://www.tuaw.com/2008/02/21/tuaw-responds-iphone-lojack/">step 4 of the TUAW article</a> to suit your setup. Here&#8217;s the script I&#8217;m using, com.apple.lojack.plist:</p>
<blockquote><p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;!DOCTYPE plist PUBLIC &#8220;-//Apple//DTD PLIST 1.0//EN&#8221; &#8220;http://www.apple.com/DTDs/PropertyList-1.0.dtd&#8221;&gt;<br />
&lt;plist version=&#8221;1.0&#8243;&gt;<br />
&lt;dict&gt;<br />
&lt;key&gt;Label&lt;/key&gt;<br />
&lt;string&gt;com.lojack.upload&lt;/string&gt;<br />
&lt;key&gt;ProgramArguments&lt;/key&gt;<br />
&lt;array&gt;<br />
&lt;string&gt;/bin/loc&lt;/string&gt;<br />
&lt;/array&gt;<br />
&lt;key&gt;StartInterval&lt;/key&gt;<br />
&lt;integer&gt;900&lt;/integer&gt;<br />
&lt;/dict&gt;<br />
&lt;/plist&gt;</p></blockquote>
<p>The 900 in the script above specifies this script will run every 900 seconds (15 minutes). You&#8217;ll need to restart your iPhone before the LaunchDaemon will work.</p>
<p><strong>Output your results</strong></p>
<p>It&#8217;s no good storing all this away on a server somewhere. You need to make it user-friendly. This script will query the database and print the output according to your choice: vanilla, or in tables with links to Google Maps:</p>
<blockquote><p>&lt; ?php</p>
<p>$username=&#8221;username&#8221;;<br />
$password=&#8221;password&#8221;;<br />
$server=&#8221;localhost&#8221;;<br />
$database=&#8221;mylocations&#8221;;<br />
$layout = $_POST['layout'];<br />
$conn = mysql_connect( $server, $username, $password ) or die(&#8221;Err:conn&#8221;); //connect<br />
$rs = mysql_select_db( $database, $conn ) or die(&#8221;Err:db&#8221;); //select db<br />
$query1 = mysql_query(&#8221;SELECT * FROM locs&#8221;);</p>
<p>echo &#8216;&lt;form action=&#8221;where.php5&#8243; method=&#8221;post&#8221;&gt;&#8217;;<br />
echo &#8216;&lt;input type=&#8221;radio&#8221; name=&#8221;layout&#8221; value=&#8221;plain&#8221;&gt;Plain&lt;br&gt;&#8217;;<br />
echo &#8216;&lt;input type=&#8221;radio&#8221; name=&#8221;layout&#8221; value=&#8221;table&#8221;&gt;table&lt;br&gt;&#8217;;<br />
echo &#8216;&lt;input type=&#8221;submit&#8221;&gt;&lt;/form&gt;&#8217;;</p>
<p>if ($layout == &#8220;plain&#8221;) {<br />
while ($table1 = mysql_fetch_array($query1))<br />
{<br />
echo $table1[0] . &#8220;,&#8221; . $table1[1] . &#8220;,&#8221; . $table1[2] . &#8220;,&#8221; . $table1[3] . &#8220;&lt;br&gt;&#8221;;<br />
}<br />
}</p>
<p>if ($layout == &#8220;table&#8221;) {<br />
echo &#8220;&lt;table border=1&gt;&lt;tr&gt;&lt;td&gt;Timestamp&lt;/td&gt;&lt;td&gt;Latitude&lt;/td&gt;&lt;td&gt;Longitude&lt;/td&gt;&lt;td&gt;id&lt;/td&gt;&lt;td&gt;Link&lt;/td&gt;&lt;/tr&gt;&#8221;;<br />
while ($table1 = mysql_fetch_array($query1))<br />
{<br />
echo &#8220;&lt;tr&gt;&lt;td&gt;$table1[0]&lt;/td&gt;&lt;td&gt;$table1[1]&lt;/td&gt;&lt;td&gt;$table1[2]&lt;/td&gt;&lt;td&gt;$table1[3]&lt;/td&gt;&lt;td&gt;&lt;a href=\&#8221;http://maps.google.com/maps?q=$table1[1],$table1[2]\&#8221;&gt;Map&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&#8221;;<br />
}<br />
echo &#8220;&lt;/table&gt;&#8221;;<br />
}</p>
<p>? &gt;</p></blockquote>
<p>While I&#8217;d love to show you the results, I&#8217;m not quite ready to share the intimate details of my physical location with all of you. Hopefully this article can act as a guide for those with a little knowledge in all of these areas - let me know in the comments if there&#8217;s anything that&#8217;s unclear. In the future I&#8217;d like to build a way to render the data collected as a heat map, or a series of paths - but for now, I&#8217;ve got a beach to go and lie on.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/electronsoup?a=p0kfJd1aMZY:WTaUv9w6o40:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/electronsoup?a=p0kfJd1aMZY:WTaUv9w6o40:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://electronsoup.net/?feed=rss2&amp;p=180</wfw:commentRss>
		<feedburner:origLink>http://electronsoup.net/?p=180</feedburner:origLink></item>
		<item>
		<title>Mashup: Dirty restaurants on Google Maps</title>
		<link>http://feedproxy.google.com/~r/electronsoup/~3/_mfYghg27Vk/</link>
		<comments>http://electronsoup.net/?p=170#comments</comments>
		<pubDate>Tue, 21 Oct 2008 06:20:11 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[maps]]></category>

		<category><![CDATA[mashup]]></category>

		<guid isPermaLink="false">http://electronsoup.net/?p=170</guid>
		<description><![CDATA[Mashup: Dirty restaurants on Google Maps:&#160;Recently the NSW Food Authority started publishing data on fines levied against food establishments. (See Register of penalty notices.) Seeing an opening for a useful mashup, I figured out how to scrape their website data, geolocate the addresses, and plot them onto a map:

Center of map
markers

I&#8217;ll be maintaining the page [...]]]></description>
			<content:encoded><![CDATA[<a href="http://electronsoup.net/?p=170">Mashup: Dirty restaurants on Google Maps</a>:&nbsp;<br /><p>Recently the NSW Food Authority started publishing data on fines levied against food establishments. (See <a href="http://www.foodauthority.nsw.gov.au/penalty-notices/">Register of penalty notices</a>.) Seeing an opening for a useful mashup, I figured out how to scrape their website data, geolocate the addresses, and plot them onto a map:</p>
<dl id="my-wonderful-map-with-kml" title="googlemap;w:100%;h:400">
<dt><a href="http://maps.google.com/?z=10&amp;ll=-33.88,151.05234&amp;om=1">Center of map</a></dt>
<dt><a title="kml" href="http://www.electronsoup.net/php/scraper/markers.kml">markers</a></dt>
</dl>
<p>I&#8217;ll be maintaining the page properly at <a href="http://electronsoup.net/?page_id=148">http://electronsoup.net/?page_id=148</a>. Tools used were:</p>
<ul>
<li> <a href="http://www.batchgeocode.com/">BatchGeocode</a> to convert addresses to latitude and longitude</li>
<li> <a href="http://pipes.yahoo.com/">Yahoo Pipes</a> to convert the data into KML format</li>
<li><a href="http://wordpress.org/extend/plugins/google-maps-advanced/">Inline Google Maps</a> plugin for Wordpress by <a href="http://avi.alkalay.net/">Avi Alkalay</a></li>
<li> My own PHP skills to scrape the page data</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/electronsoup?a=_mfYghg27Vk:wNM--Lx7heM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/electronsoup?a=_mfYghg27Vk:wNM--Lx7heM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://electronsoup.net/?feed=rss2&amp;p=170</wfw:commentRss>
		<feedburner:origLink>http://electronsoup.net/?p=170</feedburner:origLink></item>
		<item>
		<title>Mission Accomplished, +2000</title>
		<link>http://feedproxy.google.com/~r/electronsoup/~3/MQOeLsYqwfw/</link>
		<comments>http://electronsoup.net/?p=138#comments</comments>
		<pubDate>Sun, 19 Oct 2008 21:24:25 +0000</pubDate>
		<dc:creator>tim</dc:creator>
		
		<category><![CDATA[Interesting]]></category>

		<category><![CDATA[iraq]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://electronsoup.net/?p=138</guid>
		<description><![CDATA[Mission Accomplished, +2000:&#160;Two thousand days ago, George W Bush announced the end of &#8216;major combat operations&#8217; in Iraq. But, as we now know, America&#8217;s first-class armed forces aren&#8217;t set up to handle a distributed insurgency as well as they handle state-versus-state conflict. In the same way as open-source projects like Firefox and Apache have challenged [...]]]></description>
			<content:encoded><![CDATA[<a href="http://electronsoup.net/?p=138">Mission Accomplished, +2000</a>:&nbsp;<br /><p><a href="http://en.wikipedia.org/wiki/Mission_Accomplished">Two thousand days ago</a>, George W Bush announced the end of &#8216;major combat operations&#8217; in Iraq. But, as we now know, America&#8217;s first-class armed forces aren&#8217;t set up to handle a distributed insurgency as well as they handle state-versus-state conflict. In the same way as open-source projects like Firefox and Apache have challenged Microsoft, open-source guerilla groups operating without clear leadership have stymied a massive warfighting effort.</p>
<div id="attachment_139" class="wp-caption aligncenter" style="width: 283px"><a href="http://electronsoup.net/wp-content/uploads/2008/10/mission_accomplished.jpg"><img class="size-full wp-image-139" title="Mission Accomplished" src="http://electronsoup.net/wp-content/uploads/2008/10/mission_accomplished.jpg" alt="Mission Accomplished, USS Abraham Lincoln 2003-05-01" width="273" height="367" /></a><p class="wp-caption-text">Mission Accomplished, USS Abraham Lincoln 2003-05-01</p></div>
<p>Recently I&#8217;ve been reading <em>Brave New War</em> by <a href="http://globalguerrillas.typepad.com/globalguerrillas/">John Robb</a>, a post-political examination of modern warfare and the ways that nation states are setting themselves up to fail against guerilla opponents across the world. Iraq is held up as a prime example of America&#8217;s ability to overwhelm any opposing military force - and how its enemies are successfully redefining the conflict on their own terms. Robb&#8217;s book is filled with examples of $2,000 attacks targeted so precisely that their damage ran to millions of dollars. Russia, Pakistan, India, Thailand and even Nigeria have experienced similar insurgencies in the recent past.</p>
<p>What a century we&#8217;ve got ahead of us.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/electronsoup?a=MQOeLsYqwfw:HrQfq0_K6T4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/electronsoup?a=MQOeLsYqwfw:HrQfq0_K6T4:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/electronsoup?d=dnMXMwOfBR0" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://electronsoup.net/?feed=rss2&amp;p=138</wfw:commentRss>
		<feedburner:origLink>http://electronsoup.net/?p=138</feedburner:origLink></item>
	</channel>
</rss>
