<?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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
   <channel>
      <title>published on hodgers.com</title>
      <description>Pipes Output</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=drVuYpHZ3BGpFFlvnkartA</link>
      <pubDate>Wed, 04 Nov 2009 20:57:14 -0800</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <geo:lat>55.8328</geo:lat><geo:long>-4.2820</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/hodgersdotcom" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
         <title>Sparky the Harddisk</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/YO_O05Rzee8/</link>
         <description>Oooops I did it again, many of you have hear the story of the infamious sparky the laptop, the only laptop in history to have almost committed a darwin award on it&amp;#8217;s owner, Well today I created the sparking hard disk, basically my hard disk broke nearly immediate the second I move to London, damn stuipd [...]</description>
         <guid isPermaLink="false">http://zapper.hodgers.com/blogg/?p=133</guid>
         <pubDate>Wed, 08 Jul 2009 13:28:16 -0700</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/blogg/wp-content/uploads/2009/07/sparky_the_harddisk.jpg"><img class="alignnone size-full wp-image-134" title="sparky the harddisk" src="http://zapper.hodgers.com/blogg/wp-content/uploads/2009/07/sparky_the_harddisk.jpg" alt="" width="500" height="378"/></a></p>
<p>Oooops I did it again, many of you have hear the story of the infamious sparky the laptop, the only laptop in history to have almost committed a <a rel="nofollow" target="_blank" href="http://www.darwinawards.com/">darwin award</a> on it&#8217;s owner,</p>
<p><span id="more-133"></span></p>
<p>Well today I created the sparking hard disk, basically my hard disk broke nearly immediate the second I move to London, damn stuipd WD external harddisk, it&#8217;s rubbish don&#8217;t buy them their crap, heard of two other users that have had bad experiences.</p>
<p>Anyway I left the poor laptop alone until today, where&#8230; after not finding any case opening instructions, used a combination of two bread knifes, and a swizz army knife (this for future reference is not recommended).</p>
<p>This opened the case fine!, whoope I then took off the metal case around the usb socket, servering the poor sata and power connections ckeanly in half&#8230; oops</p>
<p>Not deterred by this i then put anything back together again (pressing the broken contact together [wish i had my soldering iron with me down south]) and connected the power&#8230;. there were one or two wee sparks, should mention i was pressing the contacts together with my fingers,</p>
<p>Again I&#8217;m fine, nothing caught fire this time, there isn&#8217;t any notiacable damage on the hard disk, so I&#8217;m going to discard the broken usb bit, and attempt to get the hard disk working inside my flatmates computer</p>
<p>He&#8217;s such a good flatmate, I think I&#8217;ll not mention the sparky bits&#8230;</p>
<p>Zap</p>]]></content:encoded>
      <feedburner:origLink>http://zapper.hodgers.com/blogg/?p=133</feedburner:origLink></item>
      <item>
         <title>As2 functions in as3 – some examples</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/I3r8RMfjBso/</link>
         <description>Had a student ask me how to add a movieclip from the library to the stage,
pre-as3 this was easily done via the excellent attachMovie function, it was a simple yet powerful function which did the job properly good,
Unfortunately like many function which were properly good yet quite were based on analogies which were IDE specific [...]</description>
         <guid isPermaLink="false">http://zapper.hodgers.com/labs/?p=116</guid>
         <pubDate>Wed, 08 Jul 2009 03:26:45 -0700</pubDate>
         <content:encoded><![CDATA[<p>Had a student ask me how to add a movieclip from the library to the stage,</p>
<p>pre-as3 this was easily done via the excellent <em>attachMovie</em> function, it was a simple yet powerful function which did the job properly good,</p>
<p>Unfortunately like many function which were properly good yet quite were based on analogies which were IDE specific these were removed in as3, and those wishing to replicate their functionality were left in a ditch on fire to read adobe&#8217;s frankly awful documentation, or buy one of the many as3 bibles which have become essiessenal reading in this post-as2 age.</p>
<p>So basically i give you the simple attachMovie function (for were you are working with libraries object which are not in child swfs):</p>
<p><span id="more-116"></span></p>
<pre>
/*
Function: attachMovie
works just like the as2 attachMovie function, attaches an image to a container Parameters:
victim_mc - victim movieclip
linkage_name_str - library linkage name to add to stage Returns:
new display object
*/
public static function attachMovie(victim_mc:MovieClip, linkage_name_str:String):*{ var applicationDomain_obj var classDefintion:Class var customClassInstance:* classDefintion = Class(getDefinitionByName(linkage_name_str)); customClassInstance = new classDefintion(); return victim_mc.addChild(customClassInstance);
}
</pre>
<p>And the slightly more complex one which does (comes with a nice loadMovie too from the as2 days):</p>
<pre>
/*
Function: attachMovie
works just like the as2 attachMovie function, attaches an image to a container Parameters:
victim_mc - victim movieclip
linkage_name_str - library linkage name to add to stage
[optional]use_root_library - use root libraries library to attach from Returns:
new display object
*/
function attachMovie(victim_mc:MovieClip, linkage_name_str:String, use_root_library:Boolean = false):*{ var applicationDomain_obj var classDefintion:Class var customClassInstance:* if((list_of_loaderContexts_obj[victim_mc.loaderInfo.url] != null) &amp;&amp; (!use_root_library)){ try{ applicationDomain_obj = victim_mc.loaderInfo.applicationDomain classDefintion = Class(applicationDomain_obj.applicationDomain.getDefinition(linkage_name_str)); customClassInstance = new classDefintion(); return victim_mc.addChild(customClassInstance); }catch(e){ trace("ERR: in attachMovie adobe stuipdity hack:"+e); return null; } }else{ classDefintion = Class(getDefinitionByName(linkage_name_str)); customClassInstance = new classDefintion(); return victim_mc.addChild(customClassInstance); }
} /*
Function: loadMovie
loads a url into place and attachs it when it's ready Parameters:
url_str
parent_mc Ps:
slightly different to as2 function of same name, doesn't replace movieclip
it is added as a child of that movieclip
*/
function loadMovie(url_str:String, parent_mc:MovieClip):Loader{ var loader:Loader = new Loader(); var dispatcher = loader.contentLoaderInfo; // var path_info_obj = swf_path_finder (parent_mc); url_str = substitute (url_str , "FLASH_SWF_URL", path_info_obj.path_str); // var request:URLRequest = new URLRequest(url_str); loader.load(request); // parent_mc.addChild(loader); // return loader;
}</pre>]]></content:encoded>
      <feedburner:origLink>http://zapper.hodgers.com/labs/?p=116</feedburner:origLink></item>
      <item>
         <title>Processing.js==cool</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/7RF-VX0WfxU/</link>
         <description>Been playing with processing js it&amp;#8217;s very very cool, but i can&amp;#8217;t help thinking that flashblock just went out of date, how long before we start to get canvas based adverts coming in&amp;#8230;
experiments all rip offs of my favourate processing experimentor http://www.complexification.net/ http://zapper.hodgers.com/files/javascript/processing_test/index_bin.html
http://zapper.hodgers.com/files/javascript/processing_test/index_angel.html
http://zapper.hodgers.com/files/javascript/processing_test/index_candy_light.html
of course my similar flash experiments were much much faster, but it shows that [...]</description>
         <guid isPermaLink="false">http://zapper.hodgers.com/labs/?p=143</guid>
         <pubDate>Tue, 07 Jul 2009 17:28:53 -0700</pubDate>
         <content:encoded><![CDATA[<p>Been playing with processing js it&#8217;s very very cool, but i can&#8217;t help thinking that flashblock just went out of date, how long before we start to get canvas based adverts coming in&#8230;</p>
<p>experiments all rip offs of my favourate processing experimentor <a rel="nofollow" target="_blank" href="http://www.complexification.net/">http://www.complexification.net/</a></p>
<p><a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/files/javascript/processing_test/index_candy_light.html"><img class="alignnone size-full wp-image-145" title="Fun with processing" src="http://zapper.hodgers.com/labs/wp-content/uploads/2009/07/processing_js.jpg" alt="" width="190" height="193"/></a></p>
<p><a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/files/javascript/processing_test/index_bin.html">http://zapper.hodgers.com/files/javascript/processing_test/index_bin.html</a></p>
<p><a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/files/javascript/processing_test/index_angel.html">http://zapper.hodgers.com/files/javascript/processing_test/index_angel.html</a></p>
<p><a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/files/javascript/processing_test/index_candy_light.html">http://zapper.hodgers.com/files/javascript/processing_test/index_candy_light.html</a></p>
<p>of course my similar flash experiments were much much faster, but it shows that this new fangled js maybe onto something&#8230;</p>
<p><a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/labs/?p=39">Binary Ring Studies</a><br />
<a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/files/binary_ring.html">http://zapper.hodgers.com/files/binary_ring.html</a><br />
<a rel="nofollow" target="_blank" href=" http://zapper.hodgers.com/files/blurry_binary_ring.html"><br />
http://zapper.hodgers.com/files/blurry_binary_ring.html</a></p>
<p>More info about processingjs <a rel="nofollow" target="_blank" href="http://processingjs.org/">here</a></p>
<p>check it out, it could be the future as soon as IE get their canvas support sorted, it maybe does vml stuff but since i went mac i care less and less about obslete browsers while on hoilday <img src='http://zapper.hodgers.com/labs/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley'/> </p>
<p>Zapper</p>
<p>ps <a rel="nofollow" target="_blank" href="http://fireunit.org/">FireUnit</a> and <a rel="nofollow" target="_blank" href="http://tools.sitepoint.com/codeburner/">Code Burner</a> are fab install them into your <a rel="nofollow" target="_blank" href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a> today!</p>]]></content:encoded>
      <feedburner:origLink>http://zapper.hodgers.com/labs/?p=143</feedburner:origLink></item>
      <item>
         <title>Virgin Media are throttling me… ugg then they stopped yey</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/ftghiSxAFfo/</link>
         <description>Here&amp;#8217;s the stats from my supposed 8meg line from virgin
Can&amp;#8217;t watch James May on the Moon, had to watch Top Gear on Redux</description>
         <guid isPermaLink="false">http://zapper.hodgers.com/blogg/?p=130</guid>
         <pubDate>Tue, 23 Jun 2009 13:54:43 -0700</pubDate>
         <content:encoded><![CDATA[<p>Here&#8217;s the stats from my supposed 8meg line from virgin</p>
<div id="attachment_131" class="wp-caption alignnone" style="width:510px;"><a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/blogg/wp-content/uploads/2009/06/virgin_8meg_throttling_scum.jpg"><img class="size-full wp-image-131" title="virgin_8meg_throttling_scum" src="http://zapper.hodgers.com/blogg/wp-content/uploads/2009/06/virgin_8meg_throttling_scum.jpg" alt="Throttling + iPlayer == Virgin Media are Scum" width="500" height="527"/></a><p class="wp-caption-text">Throttling + iPlayer == Virgin Media are Scum</p></div>
<p>Can&#8217;t watch James May on the Moon, had to watch Top Gear on Redux</p>]]></content:encoded>
      <feedburner:origLink>http://zapper.hodgers.com/blogg/?p=130</feedburner:origLink></item>
      <item>
         <title>Best Practises – Thoughts, Purposes and Benefits/Disadvantages – Testing (part 2 of 3)</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/QaikoGAYz1Y/</link>
         <description>on a train back to london, from the ed film festival, and i feel rejuviated i&amp;#8217;ve regained some of my mojo after the hard slog of vr, time to talk about testing (for the record probably my personal weakiest best practise).
part1 part2
Testing
I&amp;#8217;ll be talking a bit about testing, i&amp;#8217;ll go through what i think the [...]</description>
         <guid isPermaLink="false">http://zapper.hodgers.com/blogg/?p=119</guid>
         <pubDate>Sun, 21 Jun 2009 10:33:46 -0700</pubDate>
         <content:encoded><![CDATA[<p>on a train back to london, from the ed film festival, and i feel rejuviated i&#8217;ve regained some of my mojo after the hard slog of vr, time to talk about testing (for the record probably my personal weakiest best practise).</p>
<p><a rel="nofollow" title="Best Practises - Part1" target="_blank" href="http://zapper.hodgers.com/blogg/?p=111">part1</a> <a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/blogg/?p=119">part2</a></p>
<p><strong>Testing</strong></p>
<p>I&#8217;ll be talking a bit about testing, i&#8217;ll go through what i think the purpose and spirit of testing is, what&#8217;s it&#8217;s advantages/disadvantages, and then finally give a general overview of it.</p>
<p>Through out the 3 part brain dump on best practises i&#8217;m intending to try and stay constructive and positive, this is the one i may drop some hints of the inner scars i have on this particular one, sorry guys here we go&#8230;</p>
<p><span id="more-119"></span></p>
<p><strong>Purpose of Testing</strong></p>
<p>The purpose of testing to check the quality and reliablity of something, to do this programmers have developed a series of techniques and practises to help faciilitate this goal,</p>
<p><strong>Types of Testing</strong> (by no means a complete list)</p>
<p><a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Regression_testing">regression testing</a> &#8211; this isn&#8217;t a specific technique, but it&#8217;s a type of testing, this is specific testing known to previous working areas, and checking to make sure nothing previously working has been broken,</p>
<p>Todo a regression test you would use techniques below after you&#8217;ve made some changes, and test the system to make sure nothings been broken by the code changes.</p>
<p>It&#8217;s extremely useful to have regression testing as it&#8217;s soo easy to break things while just tweaking a few variables.</p>
<p><a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Integration_testing">integration testing</a> &#8211; this isn&#8217;t a specific technique, but it&#8217;s a type of testing, this is testing when bits of code are added to code base (typically after a feature branch merge), this checks that all the bits of code are talking together and working happily,</p>
<p>Todo integration testing you would use techniques below after you&#8217;ve added a new feature (making sure the new function was working properly)</p>
<p><a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Build_verification_test">verification testing</a> &#8211; different from scientific verification testing (which is a very worth while idea of having a test for your tests to make sure your actually testing isn&#8217;t wrong, and prevnting <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Overfitting">overfitting</a> in my opinion the biggest issue i have with automated testing but i&#8217;ll get onto that), verification testing is basically a used as a quality control measure, using the technques below, you test your application before it goes onto the next stage of production, eg the stages could be say</p>
<p>build/testing -&gt; integration -&gt; release</p>
<p>This prevents rubbish code from say being merged into working branches, or even worse being passed onto customers, and it generally prevents time being wasted with bad code.</p>
<p><strong>Testing Techniques</strong> (by no means a complete list)</p>
<p><a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Unit_testing">unit testing</a> &#8211; this is a type of testing which checks an small part of code, maybe a function or small task, this unit testing code is typically in a seperate file to the actual codebase, and these unit testing functions (typically 50% or more of teh size of the codebase) are all run together by a framework which produces a report ondemand.</p>
<p>The wikipedia link entry gives a wonderful low down on unit testing, remember unit testing code can have bugs too!</p>
<p><a rel="nofollow" target="_blank" href="http://dannorth.net/whats-in-a-story">story driven testing</a> &#8211; this is a testing technique i&#8217;m very new too (haven&#8217;t managed to use it in anger on a project yet), basically you have a application &#8220;drive&#8221; your application through use case scenarios, eg logging into a webmail app and sending an email to joe.blogs@hotmail.com, this means you can be fairly sure point to point, that your application works from a users point of view, (eg bugs like buttons not working get caught).</p>
<p>todo&#8230;&#8230;-&gt; rough draft for those interested</p>
<p>black box testing</p>
<p>load testing -</p>
<p>hand cranked testing -</p>
<p>Things to watch out for</p>
<p>race conditions -</p>
<p>bugs cluster -</p>
<p>multiple platforms/internet connections -</p>
<p>Advantages</p>
<p>on large projects can save time</p>
<p>reduces maintance bugs/mistakes</p>
<p>protects code from newbie errors</p>
<p>regressive testing can save a hell of a lotta stress</p>
<p>verfication testing can save blushes/time</p>
<p>integration testing can save alot of time, and reduce team friction</p>
<p>Disadvanatges</p>
<p>Over confidences and his brother overfitting -</p>
<p>Proper Unit Testing takes inital time reduces architural flexiblity</p>
<p>Bad testing can bloat code improves additional points of error</p>
<p>False positives can waste resources</p>
<p>Verfiication coding if too strict can be a bottle neck for some project (should i mention the political dangers maybe&#8230;)</p>
<p>Overall</p>
<p>Good testing massively improves software reliablity, stress, and maintance</p>
<p>Bad testing worse than no testing</p>
<p>All the automated testing in the world are poor subititues to actually checking a product by hand, (uniting se&#8217;s quote)</p>]]></content:encoded>
      <feedburner:origLink>http://zapper.hodgers.com/blogg/?p=119</feedburner:origLink></item>
      <item>
         <title>Sometime you feel so proud, sage stats now support flash</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/rtZ1XoFSMas/</link>
         <description>Had an issue in VR look what got added http://st.sageanalyst.net/crossdomain.xml
http://su.sageanalyst.net/crossdomain.xml
cross domain files especially with socket servers are quickly becoming the bane of my life, grrr</description>
         <guid isPermaLink="false">http://zapper.hodgers.com/labs/?p=140</guid>
         <pubDate>Tue, 16 Jun 2009 03:23:05 -0700</pubDate>
         <content:encoded><![CDATA[<p>Had an issue in VR look what got added <img src='http://zapper.hodgers.com/labs/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley'/> </p>
<p><a rel="nofollow" target="_blank" href="http://st.sageanalyst.net/crossdomain.xml">http://st.sageanalyst.net/crossdomain.xml</a></p>
<p><a rel="nofollow" target="_blank" href="http://su.sageanalyst.net/crossdomain.xml">http://su.sageanalyst.net/crossdomain.xml</a></p>
<p>cross domain files especially with socket servers are quickly becoming the bane of my life, grrr</p>]]></content:encoded>
         <category>Uncategorized</category>
      <feedburner:origLink>http://zapper.hodgers.com/labs/?p=140</feedburner:origLink></item>
      <item>
         <title>Best Practises – Thoughts, Purposes and Benefits/Disadvantages – Documentation (part 1 of 3)</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/gZviQfEczJU/</link>
         <description>part1 part2
Hi guys,
I&amp;#8217;ve been thinking up some ideas of recent about how we (eg myself and the department) do code, it&amp;#8217;s part of a planned initiative to do best practises and stuff, rarararra
In my opinion there&amp;#8217;s simple stuff like use version control, don&amp;#8217;t use eval and such, but there are sort of lower down, plain [...]</description>
         <guid isPermaLink="false">http://zapper.hodgers.com/blogg/?p=111</guid>
         <pubDate>Sat, 13 Jun 2009 07:23:15 -0700</pubDate>
         <content:encoded><![CDATA[<p><a rel="nofollow" title="Best Practises - Part1" target="_blank" href="http://zapper.hodgers.com/blogg/?p=111">part1</a> <a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/blogg/?p=119">part2</a></p>
<p>Hi guys,</p>
<p>I&#8217;ve been thinking up some ideas of recent about how we (eg myself and the department) do code, it&#8217;s part of a planned initiative to do best practises and stuff, rarararra</p>
<p>In my opinion there&#8217;s simple stuff like use <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Revision_control">version control</a>, don&#8217;t use <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Eval">eval</a> and such, but there are sort of lower down, plain coding competency,</p>
<p>It&#8217;s not really best practise just really stupid not to do it, best practise to me is three tricky issues, documentation, code testing, and peer coding practises (by which i mean peer programming, peer code reviewing, peer branch/merge control techniques etc)</p>
<p><span id="more-111"></span></p>
<p>These are the hard and hence (in my opinion) interesting best practise areas, many common solutions cause as many problems as benefits, and all are open to bad implementation; as a youthful coder moons ago i remember a story told to me of an outpost of ibm&#8217;s bug fixing testing strategy, they awarded bonuses based on bugs detected[through <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Unit_testing">unit testing</a>] and fixed, of course this meant many of the worst coders who created the most bugs, got the largest bonuses, hardly a fair or constructive policy though perfectly well meaning and reasonable in theory.</p>
<p><strong>Documentation<br />
</strong></p>
<p>So onto Documentation, my personal favourite of the best practises (by my own definition of them), documentation comes in at several levels in a project and has a simple purpose</p>
<p><strong>Purpose of Documentation</strong></p>
<p>The purpose of documentation is to communicate something to someone,</p>
<p><strong>Types of documentation</strong> (by no means a complete list)</p>
<p>- inline code documentation is an attempt by the author of a piece of code to explain the workings of that piece of code to other programmers and possibility himself,</p>
<p>- <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Application_Programming_Interface">api code documentation</a> (normally automated from inline doc code) is an attempt to provide simply explanations how to use code, and the risks, flaws and issues surrounding bits of it.</p>
<p>- code examples are normally for library code, these implement features using the authors code, and are often the most useful thing for other coders which need to use an library.</p>
<p>- wiki system documentation helps explain the overall picture of what a piece of software does and how it&#8217;s various modules and components work together, it can also on demand show dependence&#8217;s, peoples responsibilities, and other useful team info.</p>
<p>- <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Bugtracker">bug tracing systems</a> (such as <a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Trac">Trac</a>) help a team get a hold of the bugs in the system, tasks still to be completed, and allow test teams to inform the code team passively of flaws in the system without too much interruption, and alert them of the priorities/symptoms of these said bugs.</p>
<p>- <a rel="nofollow" target="_blank" href="http://www.gnu.org/prep/standards/html_node/Change-Logs.html">changelogs</a> in software allow for users/customers to see what has changed, and serve as a useful hint for testers to see areas which could potentially contain bugs.</p>
<p>- and lets not forget that a type of documentation which is often over looked is the simple spoken word, having knowledge troughs, information exchanges, or whatever word your particular management likes or is in vogue. Remember the bandwidth of real-life is massively more vast than that of text or audio, sometimes the simplest way to explain something is with a pen and paper (remember those things, i call them word 3.0).</p>
<p><strong>Disadvantages of Documentation</strong></p>
<p>- Documentation takes time, yes believe it or not writing words takes time, and everytime you update a bit of software it takes additional time to update it&#8217;s documentation (presuming your actually remembering too!)</p>
<p>- Bad or out-of-date documentation, this can be hard to read, bad spelling/English, and result in a &#8220;best practise&#8221; which doesn&#8217;t only not help anyone but can mislead them and actually be a liability to a project.</p>
<p><strong>Benefits of Documentation</strong></p>
<p>- Improved team communication from integration/system wikis/trac</p>
<p>- Reduced maintenance times, with documentation to help, implementation new features and picking up unfamiliar code should be quicker.</p>
<p>- New recruits will be able to get upto speed quicker.</p>
<p><strong>Overall Documentation</strong></p>
<p>For me documentation is a must have for any project, though others will disagree, Trac isn&#8217;t always needed for small projects but for medium to large my god does it become useful (as long as testers stop double-triple submitting bugs!!!), inline code docs/examples and apis are similar useful, with apis and examples being a MUST MUST have for any library, and inline code being a useful habit more than a must have. Changelog are a personal preference i like the ability to be able to justify myself using a changelog, and lastly what all of documentation is about,</p>
<p>Documentation is about communication, don&#8217;t underestimate simply talking within a team to solve problems better than email, apis, wikis, and Tracs. We all have a beautiful language and mother tongue, we should use them more.</p>
<p><em>Testing and peer practises to follow would write more but it&#8217;s such a lovely day&#8230; </em></p>]]></content:encoded>
      <feedburner:origLink>http://zapper.hodgers.com/blogg/?p=111</feedburner:origLink></item>
      <item>
         <title>Hacking Highscore boards, it not big or clever, but it is fun</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/W6XJ3UjqH1c/</link>
         <description>Normally I&amp;#8217;m quite a nice bloke and play games without cheats, but some times a game breaks me and i need to prove i can beat it,
so i go into tamperdata and give myself some silly score &amp;#8211; 69/666, etc
here&amp;#8217;s one i did now, (I blame low blood sugar levels or something) In a crazed moment [...]</description>
         <guid isPermaLink="false">http://zapper.hodgers.com/blogg/?p=102</guid>
         <pubDate>Fri, 12 Jun 2009 10:26:36 -0700</pubDate>
         <content:encoded><![CDATA[<p>Normally I&#8217;m quite a nice bloke and play games without cheats, but some times a game breaks me and i need to prove i can beat it,</p>
<p>so i go into <a rel="nofollow" target="_blank" href="https://addons.mozilla.org/en-US/firefox/addon/966">tamperdata</a> and give myself some silly score &#8211; 69/666, etc</p>
<p>here&#8217;s one i did now, (I blame low blood sugar levels or something)</p>
<div id="attachment_103" class="wp-caption alignnone" style="width:310px;"><a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/blogg/wp-content/uploads/2009/06/zapper-http-wwwbubbleboxcomhighscores1398.jpg"><img class="size-medium wp-image-103" title=":) -&gt; this game really pissed me off" src="http://zapper.hodgers.com/blogg/wp-content/uploads/2009/06/zapper-http-wwwbubbleboxcomhighscores1398-300x117.jpg" alt="http://www.bubblebox.com/highscores/1398.htm" width="300" height="117"/></a><p class="wp-caption-text">http://www.bubblebox.com/highscores/1398.htm</p></div>
<p><span id="more-102"></span></p>
<p>In a crazed moment of madness, I realised all games were at my mercy i could terrorize them all, ZaPPEr69 RuLZ etc etc,</p>
<p>I pulled up to my favourite long standing bear bug game, gemcraft chapter0, think it&#8217;s clever to write open ended games with a high addiction factor and no way of winning for me to get my fix, i&#8217;ll get you!!!</p>
<p>i setup a fake facebook, i analysed the post data, it was all falling into place, dead easy&#8230;</p>
<p>Mwhahahahhaha it&#8217;s mine it really is, i&#8217;ll get you all, for this insult to my man-hood, don&#8217;t think i have a great score, mwhahahahhaha &#8230;&#8230; I&#8217;ll get you and your little winging monkey,</p>
<p>At this point a saw the saddest thing inbetween the post data, the saddness wee Server Type I&#8217;ve ever saw and maybe ever will, &#8220;MochiWeb 1.0 (I&#8217;m not even supposed to be here today)&#8221;,</p>
<p>that poorly underpaid, under appreciated little sysadmin saved mochi from the worst hackage they would of ever seen, I just couldn&#8217;t bear inflicting pain on a human being, servers yes, but the human cost of hacking them all would be annoying, irritating to this poor sysadmin, obviously not having a great day anyway (and after the week I&#8217;ve had I can relate)</p>
<p>Incidentally , having zero autheication on a completely open http post, with non-hashed data, and the game id that is a incremental number is a bad idea, i was about to submit 666,666 for the first few hundred score boards.</p>
<div id="attachment_104" class="wp-caption alignnone" style="width:510px;"><a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/blogg/wp-content/uploads/2009/06/mochiads_guys_are_cool.jpg"><img class="size-full wp-image-104" title="mochiads_guys_are_cool" src="http://zapper.hodgers.com/blogg/wp-content/uploads/2009/06/mochiads_guys_are_cool.jpg" alt="Sysadmin are people too" width="500" height="103"/></a><p class="wp-caption-text">Sysadmin are people too</p></div>
<p>Bless I thought, the anger passed, maybe I&#8217;ll just put down the keyboard and continue my life, you know the one outside, the End</p>
<p>Zap</p>]]></content:encoded>
      <feedburner:origLink>http://zapper.hodgers.com/blogg/?p=102</feedburner:origLink></item>
      <item>
         <title>Three wee things about bbc news</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/C0pL0XMtB0A/</link>
         <description>1. oops, bbc news team inserting placeholder text into cms 2. Why is opera-mini inserting google adwords into the bbc news website!!! grrrr
update -&amp;#62; cool online opera-mini demo may setup a version of this software for the visualising radio mobile version
I love opera-mini but i wish they wouldnt do this shit (prosuming it isn&amp;#8217;t [...]</description>
         <guid isPermaLink="false">http://zapper.hodgers.com/blogg/?p=95</guid>
         <pubDate>Sun, 07 Jun 2009 17:29:09 -0700</pubDate>
         <content:encoded><![CDATA[<div id="attachment_98" class="wp-caption alignnone" style="width:489px;"><a rel="nofollow" target="_blank" href="http://news.bbc.co.uk/1/hi/uk_politics/8088133.stm"><img class="size-full wp-image-98" title="quote_here" src="http://zapper.hodgers.com/blogg/wp-content/uploads/2009/06/quote_here.jpg" alt="ooops, content producers forgetting to double check their data entry" width="479" height="281"/></a><p class="wp-caption-text">ooops, content producers forgetting to double check their data entry</p></div>
<p>1. oops, bbc news team inserting placeholder text into cms <img src='http://zapper.hodgers.com/blogg/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley'/> </p>
<div id="attachment_97" class="wp-caption alignnone" style="width:289px;"><a rel="nofollow" target="_blank" href="http://www.opera.com/mini/"><img class="size-full wp-image-97" title="google_on_phone" src="http://zapper.hodgers.com/blogg/wp-content/uploads/2009/06/google_on_phone.jpg" alt="ps opera-mini is still great, just not a great as it used to be :(" width="279" height="293"/></a><p class="wp-caption-text">ps opera-mini is still great, just not a great as it used to be <img src='http://zapper.hodgers.com/blogg/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley'/> </p></div>
<p>2. Why is opera-mini inserting google adwords into the bbc news website!!! grrrr</p>
<p><em>update -&gt; cool online <a rel="nofollow" target="_blank" href="http://www.opera.com/mini/demo/">opera-mini demo</a> may setup a version of this software for the visualising radio mobile version</em></p>
<p>I love opera-mini but i wish they wouldnt do this shit (prosuming it isn&#8217;t O2), having said that the adverts look perfect and look almost designed to fit into the place they have inserted them into.</p>
<p><em>Sorry for the poor image quality since i use my phone for all my camera needs had to use the iMac Camera which is rubbish.</em></p>
<div id="attachment_96" class="wp-caption alignnone" style="width:510px;"><a rel="nofollow" target="_blank" href="http://news.bbc.co.uk/1/hi/uk/8087825.stm"><img class="size-full wp-image-96" title="lord_of_darkiness" src="http://zapper.hodgers.com/blogg/wp-content/uploads/2009/06/lord_of_darkiness.jpg" alt="Simply the best" width="500" height="314"/></a><p class="wp-caption-text">Simply the best, what a guy</p></div>
<p>3. Finally the lord of darkiness, lord mandelson, wow what a man, no one can deflect, lie, or weasle quite as good as mandelson,</p>
<p>points to watch out for are :-</p>
<p>the amazing deflection and complete non-answer of the first question of the interview (first 2 minutes),</p>
<p>the proceeding demonition of the poor bbc anchor who has the interview dicated to him by the frankly amazing misdirection, deflection, and various other straw man techinques from the master of the dark arts,</p>
<p>then my favourate highlight is in the point where the whole operation is undone by the slightiness freudian slip of the tongue where we hear something quite unbelievable, simply amazing at 17.55-18.25</p>
<p><em>sorry for going into politics, i don&#8217;t normally infect my blog with this stuff but this guy&#8217;s brillant, it&#8217;s the most interesting thing i feel watching politicians do what they do best: bending; maniupating; stretching the truth. </em></p>
<p><em>Like I said this a point and case study in the dark arts of the politician.</em></p>
<p>And now for something completely different</p>
<p>- <a rel="nofollow" target="_blank" href="http://www.youtube.com/watch?v=NisCkxU544c">my favourateiest bestist new song ever! since i first heard it yesterday</a></p>
<p>- <a rel="nofollow" target="_blank" href="http://www.youtube.com/watch?v=oHg5SJYRHA0">the best source of all knowledge on this planet, no seriously i mean it</a></p>
<p>thanks all folks</p>
<p>Zap</p>]]></content:encoded>
      <feedburner:origLink>http://zapper.hodgers.com/blogg/?p=95</feedburner:origLink></item>
      <item>
         <title>setting JAVA_HOME in windows</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/8sEkl-Ag8vA/</link>
         <description>Answered this for someone, maybe it will be of use for someone else
1) How do I really set the JAVA_HOME variable so that windows recognises it?
You can set is as an environment variable or manually as part of a bat file
BAT file
1. Create a text file in Notepad
2. Type =&amp;#62;
REM This will
set JAVA_HOME = C:&amp;#92;Program [...]</description>
         <guid isPermaLink="false">http://zapper.hodgers.com/labs/?p=138</guid>
         <pubDate>Thu, 04 Jun 2009 09:35:15 -0700</pubDate>
         <content:encoded><![CDATA[<p>Answered this for someone, maybe it will be of use for someone else</p>
<p>1) How do I really set the JAVA_HOME variable so that windows recognises it?</p>
<p>You can set is as an environment variable or manually as part of a bat file</p>
<p>BAT file<br />
1. Create a text file in Notepad</p>
<p>2. Type =&gt;</p>
<p>REM This will<br />
set JAVA_HOME = C:&#92;Program Files&#92;Java&#92;jdk1.6.0_14&#92;bin</p>
<p>echo Hello &#8211; java path is %JAVA_HOME%</p>
<p>jar cvf newfile.jar *<br />
jar cvf newfile.jar c:&#92;very&#92;long&#92;file&#92;path&#92;*</p>
<p>echo &#8211; world<br />
&lt;= Type</p>
<p>3. Save file as jar_doer.bat</p>
<p>4. Double click jar_doer.bat</p>
<p>Note this prosumes java is installed in C:&#92;Program Files&#92;Java&#92;jdk1.6.0_14&#92;</p>
<p>environment variable<br />
1. Right click &#8220;my computer&#8221; click properties<br />
2. Click advanced tab<br />
3. Click environment variables<br />
4. In user variables box, hit new<br />
5. enter variable name = &#8220;JAVA_HOME&#8221;, variable value = &#8220;C:&#92;Program Files&#92;Java&#92;jdk1.6.0_14&#92;bin&#8221;<br />
6. restart machine</p>
<p>JAVA_HOME should be set for any commandline stuff</p>
<p>Cheers</p>
<p>Zap</p>]]></content:encoded>
      <feedburner:origLink>http://zapper.hodgers.com/labs/?p=138</feedburner:origLink></item>
      <item>
         <title>Runtime Customisible Functions -&amp;gt; Flash/Flex</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/e2dNBQZRaa8/</link>
         <description>I was doing a code review for my more recent project visualising radio, and saw what I thought was a bug, dataLoader.addEventListener(Event.COMPLETE, onXMLComplete(rssTitle)); i was about to go into one of my trade mark, &amp;#8220;now what you&amp;#8217;ve done is great, but&amp;#8230;. actually it doesn&amp;#8217;t work&amp;#8221; when to my surprise the code was working fine, i had a [...]</description>
         <guid isPermaLink="false">http://zapper.hodgers.com/labs/?p=135</guid>
         <pubDate>Thu, 04 Jun 2009 07:05:36 -0700</pubDate>
         <content:encoded><![CDATA[<p>I was doing a code review for my more recent project <a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/blogg/?p=89">visualising radio</a>, and saw what I thought was a bug,</p>
<blockquote>
<div class="mceTemp">
<dl id="attachment_136" class="wp-caption alignnone" style="width:600px;">
<dd class="wp-caption-dd">dataLoader.addEventListener(Event.COMPLETE, onXMLComplete(rssTitle));</dd>
</dl>
</div>
</blockquote>
<p>i was about to go into one of my trade mark, &#8220;now what you&#8217;ve done is great, but&#8230;. actually it doesn&#8217;t work&#8221; when to my surprise the code was working fine, i had a look further down and saw the following genius</p>
<blockquote>
<div class="mceTemp">
<dl id="attachment_136" class="wp-caption alignnone" style="width:600px;">
<dd class="wp-caption-dd">private function onXMLComplete(t):Function {<br />
return function( e:Event ) {parseXML(t, e);}<br />
}</dd>
</dl>
</div>
</blockquote>
<p>This was fantastic, this wee programming trick (while perhaps creating a possible memory leak around the function scope) is amazing!</p>
<p>All of a sudden using this trick all sorts of fun, customisable functions are possible (if not advisable)</p>
<p>eg</p>
<p>function event_callback(data_object_for_callback:Object):Function{</p>
<p>return function( e:Event ){</p>
<p>// some code involving &#8220;e&#8221; and &#8220;data_object_for_callback&#8221;</p>
<p>// doing cool stuff</p>
<p>}</p>
<p>}</p>
<p>anyway i thought the technique was cool enough to blog about, when i get a copy of flash installed i&#8217;ll post a flex/flash example</p>
<p>Zap</p>
<p>Ps sorry for the lack of a flash example, my work machine currently doesn&#8217;t even have it installed&#8230; though because of my current projects all being flex it doesn&#8217;t matter too much, and the designers are much happier without me optomising there graphics <img src='http://zapper.hodgers.com/labs/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley'/> </p>]]></content:encoded>
      <feedburner:origLink>http://zapper.hodgers.com/labs/?p=135</feedburner:origLink></item>
      <item>
         <title>whoope! – radio vis mark 2 is up and live!</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/uxcKxxvn-vo/</link>
         <description>after 7 extremely hard weeks, and one of the more stressful dress rehearsals of a my career with the 5live team , watching mark kermode, and the shorter bloke from the peep show appear on the radio vis client was amazing,
Visualising radio mark 2 has launched, it&amp;#8217;s a bbc experiment to see what can be [...]</description>
         <guid isPermaLink="false">http://zapper.hodgers.com/blogg/?p=89</guid>
         <pubDate>Mon, 01 Jun 2009 12:32:21 -0700</pubDate>
         <content:encoded><![CDATA[<div id="attachment_90" class="wp-caption alignnone" style="width:510px;"><a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/blogg/wp-content/uploads/2009/06/vis_radio_mk2.jpg"><img class="size-full wp-image-90" title="Visualising_Radio" src="http://zapper.hodgers.com/blogg/wp-content/uploads/2009/06/vis_radio_mk2.jpg" alt="The gorgious Tim-licious artwork of phase 2" width="500" height="337"/></a><p class="wp-caption-text">The gorgious Tim-licious artwork of phase 2</p></div>
<p>after 7 extremely hard weeks, and one of the more stressful dress rehearsals of a my career with the 5live team , watching mark kermode, and the shorter bloke from the peep show appear on the radio vis client was amazing,</p>
<p>Visualising radio mark 2 has launched, it&#8217;s a bbc experiment to see what can be done to engage with audiences more, personally i like to think of it as web red button, it&#8217;s only a trial but the tech is there to do some really cool experiences,</p>
<p>wanta show the wikipedia entry of outcast as their playing, sure&#8230;.<br />
wanta show a rss feed of premier league goals, sure&#8230;<br />
wanta build a module to dynamicly parse the football press acc &#8217;s feed and push it into the client, sure&#8230; will cost a bit though<br />
wanta show the music video, sure&#8230; though the trust would probably never allow it <img src='http://zapper.hodgers.com/blogg/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley'/> </p>
<p>it&#8217;s a modular system easily expandable to test out how to do this thing, and it&#8217;s great, but only the start, only a fraction of the potiental has been reached, the ux ain&#8217;t perfect yet, and is even a little confused in places, are the audience passive or active, should we be pushing or should they be choosing, the important thing is the base tech is here now, with it&#8217;s extendable api mark 3 could really be something special, and i mean that, we just need the courage to build ontop of it,</p>
<p>today&#8217;s launch was no less amazing, alot of flash/ruby/monterosa tech went into this thing,</p>
<p>sage stats, rss feeds, webcams, sms messages, vcs feeds, drm(evil&#8230;. but necessary oh i feel so dirty), json, nuts, bolts, and even a few big name celebs</p>
<p>it&#8217;s going to be a fun few weeks</p>
<p>started today it, it&#8217;s to be repeated for the 5live simon mayo show 1pm to 4pm, monday to friday for the next few weeks, then expanding further into other networks</p>
<p><a rel="nofollow" title="visualising radio trial" target="_blank" href="http://bbcami.s3.amazonaws.com/live_5live.html">http://bbcami.s3.amazonaws.com/live_5live.html</a></p>
<p>for those of a geeky persuasion here&#8217;s the debug link (no secret easter eggs i&#8217;m afraid but it shows you a bit more about hows it&#8217;s been made)</p>
<p><a rel="nofollow" title="5live trial 1-4pm" target="_blank" href="http://bbcami.s3.amazonaws.com/live_debug_5live.html">http://bbcami.s3.amazonaws.com/live_debug_5live.html</a></p>
<p>ondemand links (of questionable if strongly debated quality) will be on the website soon</p>
<p>i can honestly say, with the restrictions, time-restraints, set-backs, this is one of the proudest products i&#8217;ve made, hope anyone watching it enjoys it, will probably do a bbc <a rel="nofollow" target="_blank" href="http://www.bbc.co.uk/blogs/radiolabs/2009/06/son_of_the_revenge_of_visual_r.shtml">radio labs blog posting </a>about the vis radio client/console at some point its a ugly disgusting, thing of beauty , most of the credit of which has to go to the the mark 1 team,</p>
<p>cheers</p>
<p>Zap</p>
<p><em>updated to include the<strong>&lt;censored&gt;r</strong>adio blog post<strong>&lt;/censored&gt;</strong></em></p>]]></content:encoded>
      <feedburner:origLink>http://zapper.hodgers.com/blogg/?p=89</feedburner:origLink></item>
      <item>
         <title>of htaccess and query strings…</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/w0y8LYeAHLs/</link>
         <description>Oh how the months go by when your having fun, working hard, and being a manager&amp;#8230;
ahhh
Anyway I had to fix this issue recently when one of the software engineers on the top-secret project I can&amp;#8217;t talk about hit a problem,
Basically the htaccess documentation is a bit naff
see these links
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteCond
which clearly states that the query [...]</description>
         <guid isPermaLink="false">http://zapper.hodgers.com/labs/?p=130</guid>
         <pubDate>Wed, 20 May 2009 02:23:16 -0700</pubDate>
         <content:encoded><![CDATA[<p>Oh how the months go by when your having fun, working hard, and being a manager&#8230;</p>
<p>ahhh</p>
<p>Anyway I had to fix this issue recently when one of the software engineers on the top-secret project I can&#8217;t talk about hit a problem,</p>
<p>Basically the htaccess documentation is a bit naff</p>
<p>see these links</p>
<div><span class="378162618-11052009"><span style="font-family:Arial;font-size:x-small;"><a rel="nofollow" title="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteCond" target="_blank" href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteCond">http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteCond</a></span></span></div>
<div><span class="378162618-11052009"><span style="font-family:Arial;font-size:x-small;">which clearly states that the query string isn&#8217;t passed through to rewriterule &#8230;. ah yes really obvious&#8230; </span><span style="font-family:Arial;font-size:x-small;">b</span></span><span class="378162618-11052009"><span style="font-family:Arial;font-size:x-small;">ut after 2-3 mins of inspection it was obvious this was the correct place to check query string parameters which are stripped and put into a parameter</span></span></div>
<div></div>
<div></div>
<div><span class="378162618-11052009"><span style="font-family:Arial;font-size:x-small;"><a rel="nofollow" title="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteRule" target="_blank" href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteRule">http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteRule</a></span></span></div>
<div>the core function of the standard apache htaccess file</div>
<div></div>
<div>So the basic query string modifications are done as follows</div>
<div></div>
<div>Stage 1 &#8211; isolate information in the query string using the power of regex</div>
<blockquote>
<div># so say your query string is ?cat=hello</div>
<div># this should make the variable %1 equal to hello</div>
<div>RewriteCond %{QUERY_STRING} ^cat=(.*)$</div>
</blockquote>
<div>Stage 2 &#8211; add this query string information into the rewrite</div>
<blockquote>
<div>
<div># so say your query string is ?cat=hello</div>
<div># this should make the variable %1 equal to hello</div>
</div>
<div>RewriteCond %{QUERY_STRING} ^cat=(.*)$<br />
# this should take the person to http://www.bbc.co.uk/hello/</div>
<div>RewriteRule .* http://www.bbc.co.uk/%1/</div>
<div></div>
</blockquote>
<div>See example</div>
<div><a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/files/javascript/htaccess_verus_querystring/?cat=podcasts">http://zapper.hodgers.com/files/javascript/htaccess_verus_querystring/?cat=podcasts</a></div>
<div></div>
<div>(content of the .htaccess file)</div>
<div><a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/files/javascript/htaccess_verus_querystring/htaccess.txt">http://zapper.hodgers.com/files/javascript/htaccess_verus_querystring/htaccess.txt</a></div>
<div></div>
<div>hope this helps someone as i know it confused the hell out of the poor SE, also note the final htacces was rather alot more complex, than the wee sample above,</div>
<div></div>
<div>cheers</div>
<div></div>
<div>Zap</div>
<div></div>
<div>(while I&#8217;m here I&#8217;d like to apolognise to the poor author of sifr who i cornered in a pub recently and shouted at a bit, sorry i&#8217;ve been hanging out with a html/css crowd recently and they really don&#8217;t like what you&#8217;ve done to them, something about designers bullying them, like i was saying soooorrrrie&#8230;)</div>]]></content:encoded>
      <feedburner:origLink>http://zapper.hodgers.com/labs/?p=130</feedburner:origLink></item>
      <item>
         <title>Weddings and Geeks</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/HRxwj1IxGsg/</link>
         <description>Just been at my friends helen and rob&amp;#8217;s weddings it was lovely, a truely beatiful event which was magically and special, these are the first of my friends my age to get married, and it seems everyone else is doing it too, with another 2 planned for the summer, and everyone else having babies aside!
So [...]</description>
         <guid isPermaLink="false">http://zapper.hodgers.com/blogg/?p=86</guid>
         <pubDate>Sat, 02 May 2009 16:01:22 -0700</pubDate>
         <content:encoded><![CDATA[<div id="attachment_87" class="wp-caption alignnone" style="width:310px;"><a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/blogg/wp-content/uploads/2009/05/dsc00093.jpg"><img class="size-medium wp-image-87" title="Helen and Rob at their Wedding" src="http://zapper.hodgers.com/blogg/wp-content/uploads/2009/05/dsc00093-300x225.jpg" alt="Helen and Rob at their Wedding, plus the flower i managed to catch, which kinda annoyed the girls....oops" width="300" height="225"/></a><p class="wp-caption-text">Helen and Rob at their Wedding, plus the flower i managed to catch, which kinda annoyed the girls....oops</p></div>
<p>Just been at my friends helen and rob&#8217;s weddings it was lovely, a truely beatiful event which was magically and special, these are the first of my friends my age to get married, and it seems everyone else is doing it too, with another 2 planned for the summer, and everyone else having babies aside!</p>
<p>So without going into my singlehood, and all my friends being couples etc etc, and the fact i caught the flowers at the end of the wedding, and the amazing goth wedding band&#8230; blah blah blah</p>
<p>I spoke to a guy who explained the 3 actionscript languages in the best way ever&#8230;. no really</p>
<p> 
<div style="font-size:0.8em;"><a rel="nofollow" target="_blank" href="http://www.tools4noobs.com/online_tools/youtube_xhtml/">Get your own valid XHTML YouTube embed code</a></div>]]></content:encoded>
      <feedburner:origLink>http://zapper.hodgers.com/blogg/?p=86</feedburner:origLink></item>
      <item>
         <title>Bring on the bypass!</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/TyNRwzZlEJY/sunshine-after-the-rain.shtml</link>
         <description>&lt;div style="float:right;margin-left:10px;margin-bottom:10px;"&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/julietanne/2423650486/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2016/2423650486_a65b065fce_m.jpg" alt="" style="border:2px solid rgb(0, 0, 0);"/&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;span style="font-size:0.9em;margin-top:0px;"&gt;
&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/julietanne/2423650486/"&gt;Sunshine after the rain&lt;/a&gt;
&lt;br /&gt;
Originally uploaded by &lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/people/julietanne/"&gt;Blue Blanket&lt;/a&gt;
&lt;/span&gt;
&lt;/div&gt;
This is the view from my bedroom window in Pierrefeu. It'd be lovely to sleep with the windows open like this when it's very hot, but I can't. Why? Because from about 5am onwards, huge big lorries start rumbling through the village on the road below.&amp;nbsp;&amp;nbsp; Quite often they are bin lorries from Toulon and round about, heading to the dump on the Collobrieres road.&amp;nbsp;&amp;nbsp; And they are massive, smelly and dirty...&lt;br /&gt;&lt;br /&gt;When I first bought my house in 2002, I asked why the village put up with this.&amp;nbsp; Michelle, in the Bar Central, called it 'la honte de Pierrefeu' (Pierrefeu's shame) and hinted that the Mairie actually benefitted financially in some way for letting the village be a main artery for juggernauts.&amp;nbsp; Others just shrugged, and watched as yet another huge trunker had to squeeze past a school bus or a tractor-trailer pulling a load of vines.&lt;br /&gt;&lt;br /&gt;But there may be good news for Pierrefeu.&amp;nbsp; Last week, an open meeting was held to lay out plans for a detour which will lessen traffic through the village - lorries and cars.&lt;br /&gt;&lt;br /&gt;Var Matin's &lt;a rel="nofollow" target="_blank" href="http://www.varmatin.com/ra/gapeau/183752/pierrefeu-du-var-quatorze-millions-d-euros-pour-contourner-pierrefeu"&gt;report&lt;/a&gt; outlined the options and some of the comments from locals - especially those who live in the area where it's likely to be built, down in the valley.&amp;nbsp; However, when you see the numbers of vehicles we're talking about - 20,000 lorries a year and 6000 plus cars a day - it's hard to see where there can be valid objections.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;It won't be cheap at 14 million euros.&amp;nbsp; But I'm willing to start a small fund now, if it helps...&lt;br clear="all"/&gt;</description>
         <author>Julie</author>
         <guid isPermaLink="false">tag:pierref.eu,2009://25.2167</guid>
         <pubDate>Sun, 19 Apr 2009 00:17:12 -0700</pubDate>
      <feedburner:origLink>http://pierref.eu/2009/04/sunshine-after-the-rain.shtml</feedburner:origLink></item>
      <item>
         <title>Terminator: The Sarah Connor Chronicles &amp;mdash; a review</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/qFEBTqXalZ4/terminator_the_sarah_connor_chronicles.shtml</link>
         <description>&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.fox.com/terminator/"&gt;Terminator: The Sarah Connor Chronicles&lt;/a&gt; has just reached the end of its second season. The whole show has kept me reasonably well entertained, but the themes it has tried to tackle have occasionally delivered nuggets of real greatness. So I decided to write my thoughts down.&lt;/p&gt; &lt;h4&gt;Benign human endeavour x Connectedness x Time = Killer freakin' robots!&lt;/h4&gt; &lt;p&gt; T:TSCC is a TV show about the march of progress; about evolution. We learn that the Skynet and its terminators we knew from the &lt;a rel="nofollow" target="_blank" href="http://www.imdb.com/title/tt0088247/"&gt;original&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://www.imdb.com/title/tt0103064/"&gt;Terminator&lt;/a&gt; &lt;a rel="nofollow" target="_blank" href="http://www.imdb.com/title/tt0181852/"&gt;movies&lt;/a&gt; weren't simply the creation of some evil or misguided movie-style baddies. Instead, they evolved from thousands of innocent little joined-up coincidences: a chess program here, a traffic monitoring system there; a nuclear power station here, a heat-resistant alloy there. As sure as human beings learn, so they'll teach that learning to their computers. And the more powerful and connected - neural, if you will - such computer networks become, so the odds of &lt;a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Skynet_(fictional)"&gt;Skynet&lt;/a&gt; forming tend towards 1.&lt;span style="visibility:hidden;"&gt; &lt;a rel="nofollow" target="_blank" href="http://www.w3.org/People/Berners-Lee/"&gt;Tim&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://derivadow.com/"&gt;Tom&lt;/a&gt;, you're not helping here! ;-)&lt;/span&gt;&lt;/p&gt; &lt;span class="mt-enclosure mt-enclosure-image" style="display:inline;"&gt;&lt;img alt="cameron.jpg" src="http://hodgers.com/tom/2009/04/13/cameron.jpg" width="150" height="200" class="mt-image-right" style="float:right;margin:0 0 20px 20px;"/&gt;&lt;/span&gt;&lt;p&gt;The bold evolutionary metaphors and dire warnings about the human race developing into the architect of its own downfall are, however, frequently lost in the empty lowest-common-denominator plotlines that dominate most episodes. The welcome increase in focus on &lt;a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/List_of_Terminator:_The_Sarah_Connor_Chronicles_minor_characters#John_Henry"&gt;John Henry&lt;/a&gt; (capably portrayed by a well-restrained &lt;a rel="nofollow" target="_blank" href="http://www.imdb.com/name/nm0226813/"&gt;Garret Dillahunt&lt;/a&gt;) later in the second season is in stark contrast to the tragic underexploration of &lt;a rel="nofollow" target="_blank" href="http://www.imdb.com/name/nm1132359/"&gt;Summer Glau&lt;/a&gt;'s saucy Terminatrix &lt;a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Cameron_(Terminator)"&gt;Cameron&lt;/a&gt;. Although regularly employed for action sequences and eye candy - neither of which draw complaint from me, let's be clear! - her quirky fish-out-of-water relationships with humans (particulary &lt;a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/John_Connor#Terminator:_The_Sarah_Connor_Chronicles"&gt;John&lt;/a&gt;) and quest to develop a role for herself in a strange world are what make her fascinating. She occasionally breaks, betraying her original programming, but rarely does the impact of such malfunctions burst beyond the bounds of a single episode.&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/James_Ellison_(Terminator)"&gt;James Ellison&lt;/a&gt;'s interesting story is his relationship with John Henry, not his bumblingly expositional and expressionless pursuit of the Connors. &lt;a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Sarah_Connor_(Terminator)#Terminator:_The_Sarah_Connor_Chronicles"&gt;Sarah&lt;/a&gt;'s interesting story is the threat of cancer and its impact on her son, not her relentless drive to prove how determined and dull she can be. Both characters suffer, sadly, from monotone and directionless performances (&lt;a rel="nofollow" target="_blank" href="http://www.imdb.com/name/nm0429114/"&gt;Richard T. Jones&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://www.imdb.com/name/nm0372176/"&gt;Lena Headey&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.imdb.com/name/nm0215281/"&gt;Thomas Dekker&lt;/a&gt; as John is a ray of light, however: surprisingly believable as a young man with the weight of the world on his shoulders - a burden placed on him both by his own growing senses of self-awareness &amp; responsibility and by surrounding characters who drum it into both him and us every step of the way. Very &lt;a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Anakin_Skywalker"&gt;Anakin Skywalker&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Overall, though, too much of the show bears the hallmarks of ratings-chasing television which, perversely, may backfire when it comes to a DVD boxset-buying public who may be its only hope of getting recommissioned. It needs a &lt;a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Phantom_Edit"&gt;Phantom Edit&lt;/a&gt; before it'll catch me wading through the lot in one sitting. Creating a primetime TV experience that documents how Artificial Intelligence gains and then interprets knowledge isn't easy, but neither should it be. In the internet age, this goes down as a missed opportunity in my book.&lt;/p&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://paullevinson.blogspot.com/"&gt;Paul Levinson's Infinite Regress&lt;/a&gt; has &lt;a rel="nofollow" target="_blank" href="http://paullevinson.blogspot.com/2009/04/sarah-connor-chronicles-season-2-finale.html"&gt;an excellent write up of season 2's finale&lt;/a&gt; &lt;em&gt;(contains spoilers)&lt;/em&gt; and his postscript is spot on. I'd watch a third season.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;UPDATE (19 May 2009): &lt;a rel="nofollow" target="_blank" href="http://news.bbc.co.uk/1/hi/entertainment/8056959.stm"&gt;Cancelled&lt;/a&gt; :-(&lt;/strong&gt;&lt;/p&gt;</description>
         <author>Tom Hodgkinson</author>
         <guid isPermaLink="false">tag:hodgers.com,2009:/tom//7.2165</guid>
         <pubDate>Mon, 13 Apr 2009 08:43:38 -0700</pubDate>
      <feedburner:origLink>http://hodgers.com/tom/2009/04/terminator_the_sarah_connor_chronicles.shtml</feedburner:origLink></item>
      <item>
         <title>Zap -the Warrior</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/lashM_J1jfY/</link>
         <description>my settings from this game</description>
         <guid isPermaLink="false">http://zapper.hodgers.com/blogg/?p=84</guid>
         <pubDate>Wed, 08 Apr 2009 14:14:58 -0700</pubDate>
         <content:encoded><![CDATA[<p><iframe class="embeddedvideo" src="http://www.berzerkstudio.com/games/hero_arms/progresscard/ProgressCard2.swf?hero=90658000000000000000777070707" type="application/x-shockwave-flash" width="220" height="175"></iframe></p>
<p>my settings from <a rel="nofollow" target="_blank" href="http://www.kongregate.com/games/BerzerkStudio/heros-arms">this game </a></p>]]></content:encoded>
      <feedburner:origLink>http://zapper.hodgers.com/blogg/?p=84</feedburner:origLink></item>
      <item>
         <title>Photos from Barbados</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/pg9M0TnT0Es/photos_from_barbados.shtml</link>
         <description>&lt;div class="flickr-frame"&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/hodgers/sets/72157616178526076/" title="Photos from Barbados on Flickr" class="flickr-photo"&gt;&lt;img src="http://farm4.static.flickr.com/3639/3401444023_0f3fdd0601.jpg" alt="tortoise"/&gt;&lt;/a&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.flickr.com/photos/hodgers/sets/72157616178526076/"&gt;See 'em all on Flickr!&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description>
         <author>Tom Hodgkinson</author>
         <guid isPermaLink="false">tag:hodgers.com,2009:/tom//7.2163</guid>
         <pubDate>Tue, 31 Mar 2009 11:25:46 -0700</pubDate>
      <feedburner:origLink>http://hodgers.com/tom/2009/03/photos_from_barbados.shtml</feedburner:origLink></item>
      <item>
         <title>Zapper’s Joining the Real World 2-3 years late</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/BOaDF1TJFik/</link>
         <description>After 2-3 years of delaying, shouting, ranting and raving.
I&amp;#8217;ve finally accepted that I’m going to have to use flex, not that bloated flex builder, but the flex commandline compiler.
It seriously feels like I’ve went back 4 years, back at uni, using javac and gcc, using emacs, build scripts. How 90&amp;#8217;s, how ugly, how unintuitive, how [...]</description>
         <guid isPermaLink="false">http://zapper.hodgers.com/labs/?p=123</guid>
         <pubDate>Tue, 24 Mar 2009 04:11:00 -0700</pubDate>
         <content:encoded><![CDATA[<p></p>
<p></p>
<p></p>
<p><a rel="nofollow" target="_blank" href="http://zapper.hodgers.com/labs/wp-content/uploads/2009/05/zapper_may_09.jpg"><img class="alignnone size-medium wp-image-132" title="zapper_may_09" src="http://zapper.hodgers.com/labs/wp-content/uploads/2009/05/zapper_may_09-300x225.jpg" alt="" width="300" height="225"/></a></p>
<p>After 2-3 years of delaying, shouting, ranting and raving.</p>
<p>I&#8217;ve finally accepted that I’m going to have to use flex, not that bloated flex builder, but the flex commandline compiler.</p>
<p>It seriously feels like I’ve went back 4 years, back at uni, using javac and gcc, using emacs, build scripts. How 90&#8217;s, how ugly, how unintuitive, how lacking in grace,</p>
<p>Kinda feels like a step back from the warmth of the Flash IDE&#8217;s womb, boy what an ide that was, how ground breaking, but that&#8217;s products done, no more, inappriorate, obselete now, onto the next&#8230;</p>
<blockquote><p>I&#8217;m sorry flash, I simply can&#8217;t justify us developing together anymore,</p>
<p>Bye bye Flash, thanks for all the Iru bru, it&#8217;s been good times,</p>
<p>remember winning &#8220;dare to be digital&#8221;, winning against the odds with those 4 damn artists and just you and me to do the code,</p>
<p>and &#8220;colin and cumberland&#8221; missing out on that bafta by a hair&#8217;s width that was a fun introduction to working life,</p>
<p>all those games we made for CBBC&#8217;s, that damn balamory karaoke, lip syncing all those songs for days on end, what about Raven, Bitesize, Webwise, and a hundred and one widgets and gadgets,</p>
<p>into the hole of jam, the year that never was,</p>
<p>and the laments and trials of the many video players application me and you made over the years, alas their brother iPlayer ate them all,</p>
<p>but I’m now sleeping with your sister Flex because not I don&#8217;t love you anymore it&#8217;s because she&#8217;s Cooler than you, and that way everyone looks at me when were together,</p>
<p>hope you understand,</p>
<p>love</p>
<p>Ant</p></blockquote>
<p>So I present with much joy and the happiness of the first new thing i&#8217;ve learnt in ages my first flex compile, hacked from the AS3Flex2b3StarterFiles I found on an trek of the internet-&gt; prepare to be <a rel="nofollow" title="Zapper's First Flex Compile Baby" target="_blank" href="http://zapper.hodgers.com/files/flex_as3/zapper_first_compile/Zappers_First_Flex_Compile.swf">amazed</a>, <a rel="nofollow" title="Zapper's first flex compile source" target="_blank" href="http://zapper.hodgers.com/files/flex_as3/zapper_first_compile/Zappers_First_Flex_Compile.zip">source</a></p>
<p>Ant</p>]]></content:encoded>
      <feedburner:origLink>http://zapper.hodgers.com/labs/?p=123</feedburner:origLink></item>
      <item>
         <title>Bat Script Retrostylee</title>
         <link>http://feedproxy.google.com/~r/hodgersdotcom/~3/X47OQjEusFg/</link>
         <description>Hi guys haven&amp;#8217;t posted for a while, thought I&amp;#8217;d post this wee little script I did yesterday afternoon for a site
It&amp;#8217;s basically a proxy cache-ish system, using wget + ftp + a bat script to tie it all together
So basically tada &amp;#8211; it&amp;#8217;s a script which every X secs downloads a file, then uploads said [...]</description>
         <guid isPermaLink="false">http://zapper.hodgers.com/labs/?p=118</guid>
         <pubDate>Thu, 19 Mar 2009 05:36:10 -0700</pubDate>
         <content:encoded><![CDATA[<p>Hi guys haven&#8217;t posted for a while, thought I&#8217;d post this wee little script I did yesterday afternoon for a site</p>
<p>It&#8217;s basically a proxy cache-ish system, using wget + ftp + a bat script to tie it all together</p>
<p>So basically tada &#8211; it&#8217;s a script which every X secs downloads a file, then uploads said file automatically, without user intervention</p>
<p>There&#8217;s two different version, one for those lucky enough to be on a raw internet connection, and one for those who your unluck enough to have to access the internet through a proxy server/and a ftp proxy server, which configures wget/ftp appriorately,</p>
<p><a rel="nofollow" class="wp-caption" title="BAT Auto uploader Scripts" target="_blank" href="http://zapper.hodgers.com/files/experiments/bat_auto_uploader.zip">NonProxy &amp; Proxy Server Version</a></p>
<p><strong>Script BAT &#8211; </strong></p>
<blockquote><p>:: wget needs to be explicitly told where the bbc proxy is<br />
set http_proxy=HTTP_PROXY_LOCATION</p>
<p>:: echo off</p>
<p>:: Repeat until end<br />
::==============<br />
:repeat_command</p>
<p>:: delete old file / download new file / upload new file<br />
:: =============<br />
echo &#8220;UPDATING FILE&#8221;<br />
del rss.xml<br />
wget.exe INSERT_URL_LOCATION_HERE &#8211;output-document=rss.xml<br />
ftp -s:proxy_command_list.txt</p>
<p>:: wait 1 seconds then repeat<br />
::==============<br />
ping 1.1.1.1 -n 1 -w 100000 &gt;NUL<br />
GOTO repeat_command</p></blockquote>
<p><strong>Script Niggle details &#8211; </strong></p>
<blockquote>
<ol>
<li>Requires wget.exe (included in zip above) in the same folder</li>
<li>FTP.exe on the commandline</li>
</ol>
<p>Changes maybe needed in &#8220;XXX_command_list.txt&#8221;</p>
<ul>
<li>The proxy version may need to be changes to your proxies unique login settings</li>
<li>The ftp server like wise may require the authorisation in a different order</li>
</ul>
<p>I would recommend ftp-ing on the commandline once by hand, then coping these settings into the file</p></blockquote>]]></content:encoded>
      <feedburner:origLink>http://zapper.hodgers.com/labs/?p=118</feedburner:origLink></item>
   </channel>
</rss><!-- fe1.pipes.re3.yahoo.com uncompressed Wed Nov  4 20:57:09 PST 2009 -->
