<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>code and effect</title>
	<atom:link href="http://www.codeandeffect.co.uk/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codeandeffect.co.uk/blog</link>
	<description>It's quite deliberate</description>
	<pubDate>Wed, 03 Sep 2008 08:56:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Stonehenge, big fence</title>
		<link>http://www.codeandeffect.co.uk/blog/2008/history-prehistory/stonehenge-big-fence/</link>
		<comments>http://www.codeandeffect.co.uk/blog/2008/history-prehistory/stonehenge-big-fence/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 08:36:29 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
		
		<category><![CDATA[history / prehistory]]></category>

		<category><![CDATA[stonehenge]]></category>

		<guid isPermaLink="false">http://www.codeandeffect.co.uk/blog/?p=287</guid>
		<description><![CDATA[Archaeologists have found traces of the 20ft-high timber fence that snaked almost two miles across Salisbury Plain and hid sacred ceremonies from unworthy locals more than 5,000 years ago.

Dr Josh Pollard, of Bristol University, who is co-director of the dig, said: &#8216;The construction must have taken a lot of manpower &#8230; The palisade is an [...]]]></description>
			<content:encoded><![CDATA[<p><em>Archaeologists have found traces of the 20ft-high timber fence that snaked almost two miles across Salisbury Plain and hid sacred ceremonies from unworthy locals more than 5,000 years ago.</em></p>
<p><em></em><br />
Dr Josh Pollard, of Bristol University, who is co-director of the dig, said: &#8216;The construction must have taken a lot of manpower &#8230; The palisade is an open structure which would not have been defensive and was too high to be practical for controlling livestock &#8230; It certainly wasn&#8217;t for hunting herded animals and so, like everything else in this ceremonial landscape, we have to believe it must have had a religious significance.&#8217;</p>
<p>&#8216;The most plausible explanation is that it was built at huge cost to the community to screen the environs of Stonehenge from view. Basically, we think it was to keep the lower classes from seeing what exactly their rulers and the priestly class were doing.&#8217;</p>
<p><a title="This news on TMA" href="http://www.themodernantiquarian.com/post/70015/news/stonehenge_and_its_environs.html">Read this news</a> Courtesy of Moss on <a title="TMA" href="http://www.themodernantiquarian.com/">TMA</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeandeffect.co.uk/blog/2008/history-prehistory/stonehenge-big-fence/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hard found gains in Symfony</title>
		<link>http://www.codeandeffect.co.uk/blog/2008/programming/hard-found-gains-in-symfony/</link>
		<comments>http://www.codeandeffect.co.uk/blog/2008/programming/hard-found-gains-in-symfony/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 10:43:16 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
		
		<category><![CDATA[Web Computing]]></category>

		<category><![CDATA[absolute]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[Symfony]]></category>

		<category><![CDATA[template]]></category>

		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://www.codeandeffect.co.uk/blog/?p=286</guid>
		<description><![CDATA[My first production Symfony application is a newletter manager and sender. This gave me a few headaches that I couldn&#8217;t easily find solutions for in the Docs. In the end trial, error and other sources came up with some gems that kept things moving.
Assigning complete module output to a variable
sfContext::getInstance()-&#62;getController()-&#62;»
getPresentationFor(&#8217;module&#8217;,'action&#8217;);
This is pretty useful, dropped into [...]]]></description>
			<content:encoded><![CDATA[<p>My first production Symfony application is a newletter manager and sender. This gave me a few headaches that I couldn&#8217;t easily find solutions for in the Docs. In the end trial, error and other sources came up with some gems that kept things moving.</p>
<h3>Assigning complete module output to a variable</h3>
<pre>sfContext::getInstance()-&gt;getController()-&gt;<span style="color: #99cc00;">»</span>
getPresentationFor(&#8217;module&#8217;,'action&#8217;);</pre>
<p>This is pretty useful, dropped into your Action this retrieves the fully rendered (layout, template, content) output of another Action/Module. Many of the email examples recommend putting the content you wish to send out into a <em>partial </em>or <em>component </em>and show how to grab it for variable assignment, but this will take a whole page you might want to email &#8216;as is&#8217;. I use it retrieve a current newsletter page as it is would be rendered for the web so I can drop it into an email.</p>
<h3>Flexible but full Absolute URLs to assets</h3>
<pre>mymodule:
  stylesheets:    [main , 'http://mysiteDotCoDotUK/path/to/this.css']
  javascripts:    ['http://mysiteDotCoDotUK/path/to/that.js']</pre>
<p>The books don&#8217;t seem to mention it, but you can use absolute URLs in your <em>view.yml</em> for embedding stylesheets and javascripts. So you can set granular stylesheet and script settings down to the module while still producing absolute links to them. When your assets also use the <em>absolute=&gt;true</em> boolean options in Link and Asset Helpers, then you have dynamically generated fully standalone output. I&#8217;ll be using this to make sure email newsletters find their supporting content.</p>
<p>With this, I can provide the editor interface, management and preview options, a live copy of the current newsletter and archive of old ones on the web, and share the very same content in mails to subscribers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeandeffect.co.uk/blog/2008/programming/hard-found-gains-in-symfony/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mixing Object and Form Helpers in Symfony</title>
		<link>http://www.codeandeffect.co.uk/blog/2008/programming/symfony-object-form-helpers/</link>
		<comments>http://www.codeandeffect.co.uk/blog/2008/programming/symfony-object-form-helpers/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 08:00:17 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
		
		<category><![CDATA[Symfony]]></category>

		<category><![CDATA[Web Computing]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[forms]]></category>

		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://www.codeandeffect.co.uk/blog/?p=285</guid>
		<description><![CDATA[Being new to Symfony I&#8217;m still getting my head around some of its paradigms. Two months with the manual before embarking on any development taught me that it was worth pursuing, but there&#8217;re always areas you need to see working.
The Object form helpers looked particularly useful, so for my first production development I aim to [...]]]></description>
			<content:encoded><![CDATA[<p>Being new to Symfony I&#8217;m still getting my head around some of its paradigms. Two months with the manual before embarking on any development taught me that it was worth pursuing, but there&#8217;re always areas you need to <em>see </em>working.</p>
<p>The Object form helpers looked particularly useful, so for my first production development I aim to use them wherever possible. These helpers allow you edit objects directly, simplifying the update process back in your actions.</p>
<p>sample form in <em>editformSuccess.php</em> template:</p>
<p><code>&lt;?php echo form_tag('editform/updatetitle'); ?&gt;<br />
&lt;?php echo object_input_hidden_tag($newsletter, 'getID') ;?&gt;<br />
Title: &lt;?php echo object_input_tag($newsletter, 'getTitle') ;?&gt;<br />
&lt;?php echo submit_tag('update'); ?&gt;</code></p>
<p>and in <em>actions.class.php</em>:</p>
<p><code>&lt;?php<br />
public function executeEditform($request)<br />
{<br />
$this-&gt;newsletter =  <span style="color: #99cc00;">»</span><br />
NewsletterPeer::retrieveByPk($request-&gt;getParameter(&#8217;id&#8217;));<br />
$this-&gt;forward404Unless($this-&gt;newsletter);<br />
}<br />
<br />
public function executeUpdatetitle($request)<br />
{<br />
$nltoupdate = NewsletterPeer::retrieveByPk($request-&gt;getParameter(&#8217;id&#8217;));<br />
$this-&gt;forward404Unless($nltoupdate );<br />
$nltoupdate-&gt;fromArray(<span style="color: #99cc00;">»</span><br />
$this-&gt;getRequest()-&gt;getParameterHolder()-&gt;getAll(),BasePeer::TYPE_FIELDNAME);<br />
$nltoupdate-&gt;save();<br />
return $this-&gt;redirect(<span style="color: #99cc00;">»</span><br />
&#8216;newsletters/view?id=&#8217;.$request-&gt;getParameter(&#8217;id&#8217;));<br />
}</code></p>
<p>The update code uses the <em>fromArray </em>method to update any properties of your object it holds data for, received from your form. Adding fields to your form doesn&#8217;t require changes to the action.</p>
<p>I got into difficulties when it came to setting a boolean field for my object, called &#8220;IsPublished&#8221;. Wishing to stick with the Object form helpers I investigated the <a title="ObjectHelper::object_select_tag()" href="http://www.symfony-project.org/api/1_1/ObjectHelper#method_object_select_tag">Object_select_tag</a>, however this has a different use altogether - allowing you to grab properties of other objects to match with your current object. The classic example being choosing an <em>author </em>from the <em>authors </em>object to match up to a <em>post </em>object.</p>
<p>I still wanted to save a property for my object, but I didn&#8217;t want to have it select from the object, or grab values from other objects. Further searches revealed I wasn&#8217;t alone in wondering how to set default selected values and generally get to grips with <em>object_select_tag</em>.</p>
<p>Mixing Object and Form helpers seemed the best solution, using <a title="FormHelper::select_tag()" href="http://www.symfony-project.org/api/1_1/FormHelper#method_select_tag">select_tag</a> for my boolean field. However this meant I wasn&#8217;t using the Object helper exclusively, so would it still work with <em>fromArray</em>?</p>
<p>The form code generated looked promisingly simple, so I tried a mix of <a title="ObjectHelper::object_input_tag()" href="http://http://www.symfony-project.org/api/1_1/ObjectHelper#method_object_input_tag">object_input_tag</a> and <em>select_tag</em> in my <em>editformSuccess.php</em> template:</p>
<p><code>&lt;?php<br />
$defaultOption =  <span style="color: #99cc00;">»</span><br />
$newsletter-&gt;getIsPublished() == 1?1:0; <span style="color: #99cc00;"># get current, set default</span><br />
echo select_tag(&#8217;<span style="color:red;">in_published</span>&#8216;, options_for_select(array(<span style="color: #99cc00;">»</span><br />
0, 1),<br />
$defaultOption));<br />
?&gt;<br />
</code></p>
<p>Note the highlighted property in <em>select_tag</em>. My Object Property is called &#8220;IsPublished&#8221;. To object-generate a plain text input field I&#8217;d have used:</p>
<p><code>&lt;?php<br />
Published: &lt;?php echo object_input_tag($newsletter, 'getIsPublished') ;<br />
?&gt;</code></p>
<p>So my current field value would be retrieved, and the Object helper generates form fields using <em>BasePeer::TYPE_FIELDNAME</em> which in turn is used in my <em>fromArray </em>method to update the Db.</p>
<p>Normally one would use <em>select_tag</em> with internal field names (<em>BasePeer:: TYPE:PHP_NAME</em>) and write more action code to marry them up before a save(), however here I have to add my database field name into my view code.</p>
<p>Tethering your templates to your database schema is a route no-one should go down. So the internal name should be converted to the Db name on-the-fly in your template. The Peer classes have a function for this, and its public. The following call converts your usual internal field name for you, ready to drop into your <em>select_tag</em>:</p>
<p><code><br />
&lt;?php<br />
$IsPublished_translated = BaseNewsletterPeer::translateFieldName(<span style="color: #99cc00;">»</span>&#8216;IsPublished&#8217;,BasePeer::TYPE_PHPNAME, BasePeer::TYPE_FIELDNAME )<br />
?&gt;</p>
<p></code></p>
<p>You could assign this in your action, but it works just as well in the template:</p>
<p><code>&lt;?php<br />
echo select_tag(<span style="color: #99cc00;">»</span><br />
&#8216;<span style="color:red;">BaseNewsletterPeer::translateFieldName(<span style="color: #99cc00;">»</span><br />
&#8216;IsPublished&#8217;,BasePeer::TYPE_PHPNAME, BasePeer::TYPE_FIELDNAME</span>&#8216;,<span style="color: #99cc00;">»</span><br />
 options_for_select(array(<span style="color: #99cc00;">»</span><br />
0, 1),<br />
$defaultOption));<br />
?&gt;<br />
</code></p>
<p>A final step would be to migrate this into a function higher up that so as to make templates a little prettier when editing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeandeffect.co.uk/blog/2008/programming/symfony-object-form-helpers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SuperLambBanana outbreak, William Brown Street</title>
		<link>http://www.codeandeffect.co.uk/blog/2008/observation/superlambbanana-outbreak/</link>
		<comments>http://www.codeandeffect.co.uk/blog/2008/observation/superlambbanana-outbreak/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 15:16:13 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
		
		<category><![CDATA[observation]]></category>

		<category><![CDATA[art]]></category>

		<category><![CDATA[pavement]]></category>

		<category><![CDATA[Super Lamb Banana]]></category>

		<category><![CDATA[transient]]></category>

		<guid isPermaLink="false">http://www.codeandeffect.co.uk/blog/?p=284</guid>
		<description><![CDATA[






An outbreak of transient SLB&#8217;s outside the Walker.
]]></description>
			<content:encoded><![CDATA[
<a href='http://www.codeandeffect.co.uk/blog/2008/observation/superlambbanana-outbreak/attachment/slb_walker1/' title='slb_walker1'><img src="http://www.codeandeffect.co.uk/blog/wp-content/uploads/2008/08/slb_walker1-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://www.codeandeffect.co.uk/blog/2008/observation/superlambbanana-outbreak/attachment/slb_walker5/' title='slb_walker5'><img src="http://www.codeandeffect.co.uk/blog/wp-content/uploads/2008/08/slb_walker5-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://www.codeandeffect.co.uk/blog/2008/observation/superlambbanana-outbreak/attachment/slb_walker4/' title='slb_walker4'><img src="http://www.codeandeffect.co.uk/blog/wp-content/uploads/2008/08/slb_walker4-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://www.codeandeffect.co.uk/blog/2008/observation/superlambbanana-outbreak/attachment/slb_walker3/' title='slb_walker3'><img src="http://www.codeandeffect.co.uk/blog/wp-content/uploads/2008/08/slb_walker3-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://www.codeandeffect.co.uk/blog/2008/observation/superlambbanana-outbreak/attachment/slb_walker2/' title='slb_walker2'><img src="http://www.codeandeffect.co.uk/blog/wp-content/uploads/2008/08/slb_walker2-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>

<p>An outbreak of transient SLB&#8217;s outside <a title="Walker Art Gallery" href="http://www.liverpoolmuseums.org.uk/walker/">the Walker</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeandeffect.co.uk/blog/2008/observation/superlambbanana-outbreak/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Twitter ye not - no more UK Mobile updates</title>
		<link>http://www.codeandeffect.co.uk/blog/2008/programming/twitter-ye-not/</link>
		<comments>http://www.codeandeffect.co.uk/blog/2008/programming/twitter-ye-not/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 08:08:30 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
		
		<category><![CDATA[Web Computing]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[mobile]]></category>

		<category><![CDATA[social netowrking]]></category>

		<category><![CDATA[Twitterings]]></category>

		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.codeandeffect.co.uk/blog/?p=278</guid>
		<description><![CDATA[Looks like there&#8217;ll be no more Twitter mobile updates on the UK number. According to the email this morning the cost of sending Twitter updates to our mobiles has become prohibitive.
I&#8217;m not sure if there&#8217;s a bad guy in this, or if this just shows how social networking doesn&#8217;t have the power to sweep traditional [...]]]></description>
			<content:encoded><![CDATA[<p>Looks like there&#8217;ll be no more <em>Twitter </em>mobile updates on the UK number. According to the email this morning the cost of sending Twitter updates to our mobiles has become prohibitive.</p>
<p>I&#8217;m not sure if there&#8217;s a bad guy in this, or if this just shows how social networking doesn&#8217;t have the power to sweep traditional business aside after all. That Twitter didn&#8217;t come up with a premium service to address this earlier probably means they&#8217;re hoping that user outcry will force some sort of reinstatement, a full or partial climbdown on the part of the operators.</p>
<p>We&#8217;ll see, but we&#8217;ll probably have to log on to see.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeandeffect.co.uk/blog/2008/programming/twitter-ye-not/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Your history is your business, not ours</title>
		<link>http://www.codeandeffect.co.uk/blog/2008/programming/cuil/</link>
		<comments>http://www.codeandeffect.co.uk/blog/2008/programming/cuil/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 15:09:27 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
		
		<category><![CDATA[Web Computing]]></category>

		<category><![CDATA[cuil]]></category>

		<category><![CDATA[privacy]]></category>

		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://www.codeandeffect.co.uk/blog/?p=275</guid>
		<description><![CDATA[I like the sound of Cuil- all the goodness of their ex-employer without the digital footprint. Their privacy page reads:
Privacy is a hot topic these days, and we want you to feel totally comfortable using our service, so our privacy policy is very simple: when you search with Cuil, we do not collect any personally [...]]]></description>
			<content:encoded><![CDATA[<p>I like the sound of Cuil- all the goodness of their ex-employer without the digital footprint. Their <em>privacy </em>page reads:</p>
<p><em>Privacy is a hot topic these days, and we want you to feel totally comfortable using our service, so our privacy policy is very simple: <strong>when you search with Cuil, we do not collect any personally identifiable information, period. We have no idea who sends queries: not by name, not by IP address, and not by cookies</strong> (more on this later). Your search history is your business, not ours.</em></p>
<p>Right now though I&#8217;m waiting a long time for the first few of the 1,682,519,994 results promised on a search of this blog&#8217;s title to appear. The first time I tried it I got a rapid response - saying there were no results. But I&#8217;m optimistic that this could be my search engine of choice when things settle down. Their claim to examine the context of search queries in order to refine results is interesting and I wonder what it means in practice.</p>
<p>While a good tactic for a launch I don&#8217;t imagine the black homepage with centred box will last, not least when they quickly revert to convention for the results; but the results page layout of boxed up summaries is pleasant and readable - not unlike a good news site.</p>
<p>Now I&#8217;m waiting for page 2, and the <em>features</em>, <em>privacy </em>and <em>management </em>pages have all gone missing. I&#8217;ll come back tomorrow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeandeffect.co.uk/blog/2008/programming/cuil/feed/</wfw:commentRss>
		</item>
		<item>
		<title>No art for airports</title>
		<link>http://www.codeandeffect.co.uk/blog/2008/painting/no-art-for-airports/</link>
		<comments>http://www.codeandeffect.co.uk/blog/2008/painting/no-art-for-airports/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 15:44:27 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
		
		<category><![CDATA[painting]]></category>

		<category><![CDATA[jm25]]></category>

		<category><![CDATA[the walker]]></category>

		<guid isPermaLink="false">http://www.codeandeffect.co.uk/blog/?p=272</guid>
		<description><![CDATA[A Google alert brought this Times Online article, giving a first glimpse of the John Moores 25 Open Painting competition shortlist,to my attention - a bit sensationalist and some unfair reactions to the Chapman&#8217;s co-judging the show. After seeing their show at the Tate recently I have no doubt that they&#8217;d make excellent judges for [...]]]></description>
			<content:encoded><![CDATA[<p>A Google alert brought <a title="Jake and Dinos Chapman to judge the John Moores Contemporary Painting Prize" href="http://tinyurl.com/6m3u49">this Times Online article</a>, giving a first glimpse of the <em>John Moores 25 Open Painting competition</em> shortlist,to my attention - a bit sensationalist and some unfair reactions to the Chapman&#8217;s co-judging the show. After seeing their show at the Tate recently I have no doubt that they&#8217;d make excellent judges for JM25. They make no  mention of art critic <a title="BBC Art School" href="http://www.bbc.co.uk/pressoffice/pressreleases/stories/2005/08_august/10/art.shtml">Sacha Craddock</a> being on the judging panel.</p>
<p>Former winner and Juror Graham Crowley notes:</p>
<p><strong>&#8220;There’s no art for airports or corporate foyers in this show.  There is a great range in subject matter and context, and an urgency to the exhibition that I hadn’t anticipated&#8221;</strong></p>
<p>The article includes a slideshow of some shortlisted entries, and the full shortlist&#8217;s here: <a title="John Moores 25 Shortlist Announced" href="http://www.liverpoolmuseums.org.uk/walker/http://www.liverpoolmuseums.org.uk/walker/">http://www.liverpoolmuseums.org.uk/walker/</a></p>
<p>and the show opens in&#8230; 57 days.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeandeffect.co.uk/blog/2008/painting/no-art-for-airports/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8216;Bonekickers&#8217; has entered its &#8230;</title>
		<link>http://www.codeandeffect.co.uk/blog/2008/history-prehistory/bonekickers-episode-3/</link>
		<comments>http://www.codeandeffect.co.uk/blog/2008/history-prehistory/bonekickers-episode-3/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 20:39:19 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
		
		<category><![CDATA[history / prehistory]]></category>

		<category><![CDATA[Bonekickers]]></category>

		<category><![CDATA[Boudicca]]></category>

		<category><![CDATA[television]]></category>

		<guid isPermaLink="false">http://www.codeandeffect.co.uk/blog/2008/twitter/bonekickers-has-entered-its/</guid>
		<description><![CDATA[&#8216;Bonekickers&#8217; has entered its &#8216;get a room&#8217; phase.
I was convinced that these characters were immutably spiteful.
Looks like the thin grasp they had on the plot has also slipped through their fingers. I doubt Boudicca&#8217;s lips and eyelids would&#8217;ve survived long enough to be set in stone. Can&#8217;t wait for next week, as usual I&#8217;m addicted [...]]]></description>
			<content:encoded><![CDATA[<p>&#8216;Bonekickers&#8217; has entered its &#8216;get a room&#8217; phase.<span id="more-271"></span></p>
<p>I was convinced that these characters were immutably spiteful.</p>
<p>Looks like the thin grasp they had on the plot has also slipped through their fingers. I doubt <a title="wikipedia...Boudicca" href="http://en.wikipedia.org/wiki/Boudicca">Boudicca</a>&#8217;s lips and eyelids would&#8217;ve survived long enough to be set in stone. Can&#8217;t wait for next week, as usual I&#8217;m addicted to questionable telly.</p>
<p>I would love to think they&#8217;ll tackle something proper far back, prehistoric, before straight roads and taxes, but as the whole thing&#8217;s geared to this sword business it seems strictly this side of the Christian Epoch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeandeffect.co.uk/blog/2008/history-prehistory/bonekickers-episode-3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Advances in Computer Security and Forensics Conference</title>
		<link>http://www.codeandeffect.co.uk/blog/2008/programming/advances-in-computer-security-and-forensics-conference/</link>
		<comments>http://www.codeandeffect.co.uk/blog/2008/programming/advances-in-computer-security-and-forensics-conference/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 20:08:10 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
		
		<category><![CDATA[Web Computing]]></category>

		<category><![CDATA[2008]]></category>

		<category><![CDATA[acsf]]></category>

		<category><![CDATA[forensics]]></category>

		<guid isPermaLink="false">http://www.codeandeffect.co.uk/blog/?p=240</guid>
		<description><![CDATA[I&#8217;m really glad I  got the opportunity to attend this event. It&#8217;s given my own research and writing a bit of a boost, but its also shown me just how important advances in this field are.
On day one we heard from Merseyside High Tech Crimes (HTC) Unit, about their day to day challenges and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m really glad I  got the opportunity to attend <a title="acsf2008" href="http://tinyurl.com/acsf2008">this</a> event. It&#8217;s given my own research and writing a bit of a boost, but its also shown me just how important advances in this field are.</p>
<p>On day one we heard from Merseyside High Tech Crimes (HTC) Unit, about their day to day challenges and how they&#8217;re overcome. We also heard from a career <a title="http://www.forensic.gov.uk/" href="http://www.forensic.gov.uk/">digital forensic analyst</a> about recovering data from all makes and models of mobile  devices: handhelds, phones and the like, and the ways and means of recovering data from the removable media they commonly use.</p>
<p>On day two there was a practitioner talk from <a title="Arup Consulting Spotlight on Henrik Kiertznerk" href="http://www.arup.com/spotlight.cfm?pageid=5768">Henrik Kiertzner</a>, about the technology&#8217;s propensity to nurture <em>self-selecting constituencies</em>, groups of like minded (though possibly geographically dispersed) individuals with ideologies in accelerated development - and how we&#8217;re unlikely to even notice them until they make their move.</p>
<p>We heard from Mark Taylor about scoping corporate forensic investigations, which gave me additional avenues of inquiry for my own research.</p>
<p>The keynote speaker <a title="Jim Gamble" href="http://tinyurl.com/5mn5z9">Jim Gamble</a> from the <a title="http://www.ceop.gov.uk/" href="http://http://www.ceop.gov.uk/">Child Exploitation and Online Protection Centre</a> brought us insights - with wit and wisdom - from a truly difficult field and a call to developers to understand the difference their expertise can make to young individuals.  Many of the techniques they use in the kind of cybercrime they combat are traditional. Knowing your enemy being one of them.</p>
<p>I&#8217;d assumed this would be a dry and technical conference, so its surprising how far social concerns pervaded the discussion sessions and the conference as a whole.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeandeffect.co.uk/blog/2008/programming/advances-in-computer-security-and-forensics-conference/feed/</wfw:commentRss>
		</item>
		<item>
		<title>First spam attempt on Drag n&#8217; Drop captcha</title>
		<link>http://www.codeandeffect.co.uk/blog/2008/programming/php/dande_first-spam-attempt/</link>
		<comments>http://www.codeandeffect.co.uk/blog/2008/programming/php/dande_first-spam-attempt/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 08:52:54 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
		
		<category><![CDATA[php]]></category>

		<category><![CDATA[captcha]]></category>

		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://www.codeandeffect.co.uk/blog/?p=241</guid>
		<description><![CDATA[As its still in development, I&#8217;ve set the drag n&#8217; drop captcha mechanism to report failures in full as well as forwarding legitimate responses.
I&#8217;ve had the first (update: two now) such failure notice from a live installation today - subject line: &#8216;yGAQJUnxHNOw&#8217; and just a few web addresses I won&#8217;t repeat here.
Positive so far.
]]></description>
			<content:encoded><![CDATA[<p>As its still in development, I&#8217;ve set the drag n&#8217; drop captcha mechanism to report failures in full as well as forwarding legitimate responses.<br />
I&#8217;ve had the first (<span style="color: #008000;">update:</span> two now) such failure notice from a live installation today - subject line: &#8216;yGAQJUnxHNOw&#8217; and just a few web addresses I won&#8217;t repeat here.</p>
<p>Positive so far.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codeandeffect.co.uk/blog/2008/programming/php/dande_first-spam-attempt/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
