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

<channel>
	<title>Marcus Povey</title>
	<atom:link href="http://www.marcus-povey.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcus-povey.co.uk</link>
	<description>Making the world a better place, one byte at a time...</description>
	<lastBuildDate>Fri, 03 Jul 2009 10:07:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Barcamp Transparency Tickets now available!</title>
		<link>http://www.marcus-povey.co.uk/2009/06/28/barcamp-transparency-tickets-now-available/</link>
		<comments>http://www.marcus-povey.co.uk/2009/06/28/barcamp-transparency-tickets-now-available/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 15:02:59 +0000</pubDate>
		<dc:creator>Marcus Povey</dc:creator>
				<category><![CDATA[bct09]]></category>
		<category><![CDATA[barcamp]]></category>
		<category><![CDATA[barcamptransparency]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[eventbrite]]></category>
		<category><![CDATA[oxford]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[tickets]]></category>
		<category><![CDATA[transparency]]></category>
		<category><![CDATA[upcoming]]></category>

		<guid isPermaLink="false">http://www.marcus-povey.co.uk/?p=229</guid>
		<description><![CDATA[I am delighted to report that tickets for the Barcamp Transparency main event are now available.
This is a free event, but we need to get an idea of how many people are coming, and a rough list of contacts so that we can furnish you with things like Wifi keys etc.
Anyway, tickets are being served [...]]]></description>
			<content:encoded><![CDATA[<p>I am delighted to report that tickets for the <a href="http://www.barcamptransparency-uk.org">Barcamp Transparency</a> <a href="http://upcoming.yahoo.com/event/2563205">main event</a> are now available.</p>
<p>This is a free event, but we need to get an idea of how many people are coming, and a rough list of contacts so that we can furnish you with things like Wifi keys etc.</p>
<p>Anyway, <a href="http://barcamptransparencyuk.eventbrite.com/">tickets are being served by Eventbrite</a> like our <a href="http://upcoming.yahoo.com/event/2988465/">virtual event</a>, go get yours!<br />
<center>
<div style="font-size: 11px;">
<embed type="application/x-shockwave-flash" src="http://www.eventbrite.com/widget.swf?xmlfile=http://www.eventbrite.com/widget/user_list_events/263242891" width="368" height="296" /><br />
<a href="http://www.eventbrite.com" target="_blank">Online Event Registration</a> &#8211; <a href="http://www.eventbrite.com" target="_blank">Powered by www.eventbrite.com</a>
</div>
<p></center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcus-povey.co.uk/2009/06/28/barcamp-transparency-tickets-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Musings on data ownership</title>
		<link>http://www.marcus-povey.co.uk/2009/06/26/on-data-ownership/</link>
		<comments>http://www.marcus-povey.co.uk/2009/06/26/on-data-ownership/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 20:31:29 +0000</pubDate>
		<dc:creator>Marcus Povey</dc:creator>
				<category><![CDATA[bct09]]></category>
		<category><![CDATA[barcamptransparency]]></category>
		<category><![CDATA[data protection]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[no2id]]></category>
		<category><![CDATA[ownership]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://www.marcus-povey.co.uk/?p=220</guid>
		<description><![CDATA[Yesterday I spent a pleasant evening at Trinity College Oxford at the No2ID summer identity and privacy event.
This was an enjoyable and lively event made up of a panel of interested parties and members of the public.
On the panel were:

Robert Buckland (Tory candidate, Swindon South)
Steve Goddard (Lib Dem candidate, Oxford East)
Peter Hitchens (Columnist, Mail on [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.no2id.net"><img src="http://www.no2id.net/images/NO2ID_logo-20082408.png" border="0" alt="" width="250" align="right" /></a>Yesterday I spent a pleasant evening at Trinity College Oxford at the <a href="http://no2id-oxford.org.uk/?p=111">No2ID summer identity and privacy event</a>.</p>
<p>This was an enjoyable and lively event made up of a panel of interested parties and members of the public.</p>
<p>On the panel were:</p>
<ul>
<li><a href="http://www.robertbuckland.co.uk/">Robert Buckland</a> (Tory candidate, Swindon South)</li>
<li><a href="http://www.stevegoddard.org.uk/">Steve Goddard</a> (Lib Dem candidate, Oxford East)</li>
<li><a href="http://hitchensblog.mailonsunday.co.uk/">Peter Hitchens</a> (Columnist, Mail on Sunday)</li>
<li><a href="http://www.petertatchell.net/">Peter Tatchell </a>(Human Rights Campaigner, Green candidate, Oxford East)</li>
<li><a href="http://www.openrightsgroup.org/">Glyn Wintle</a> (Open Rights Group)</li>
</ul>
<p>Many points were raised, including the need to not be complacent.</p>
<p>Something of particular interest which was raised by someone in the audience before I had a chance to do so, and that is the issue of data ownership.</p>
<p>I think that it is data ownership that is at the heart of the issue here. As we move into a much more data-centric society with more and more information about us is held by third parties, we need to start looking at our laws &#8211; and in particular to enshrine in law the concept that data <em>about</em> a person belongs <em>to</em> that person.</p>
<p>Right now we have a rather backward system where agents &#8211; be they the Government or Amazon &#8211; who collect information about your view that information as theirs. They mine it, monetise it and share it, all without your permission.</p>
<p>If the organisation is in the UK, there is a certain amount of protection afforded to you by the <a href="http://en.wikipedia.org/wiki/Data_Protection_Act_1998">data protection act </a>(unless it&#8217;s the government that holds your data), but this is rarely enforced and has been systematically weakened by the labour government.</p>
<p>What would happen if individual was the arbiter of who has access to what? Since third parties can be rarely trusted to retain important data, what would happen if we made the individual the physical gatekeeper of such information?</p>
<p>Could we have a device that asked you &#8220;Agency X is trying to access item Y, allow? (no, once, always)&#8221;, and allow you to revoke such permission at any time?</p>
<p>Such data you released could then be licensed, and perhaps we could at last put <a href="http://en.wikipedia.org/wiki/Digital_rights_management">DRM</a> to some good use?</p>
<p>Its technically possible, but probably impractical. Still, if we could just do the very first part &#8211; reversing the basic idea of who owns what &#8211; we would have a way forward.</p>
<p>Data about me is mine, the audit trail I leave as I live my life is also mine. Some time after I die, I dare say it would be useful for society to have access to that data since I no longer need it (perhaps for census data or medical research) but certainly while I am alive it is me that should govern who has access and for what purpose.</p>
<p>While I am alive it will be necessary for some third parties to have access to my data, either because it exists in their systems, or because they need it to provide me with a service. I can choose to grant access to them for a limited time and for set purposes.</p>
<p>There is already a system in place to handle this sort of arrangement, its called copyright. Thanks to all the lobbying done by big business the punishment for copyright infringement these days is punitive to say the least (in most cases it is a civil offence not criminal &#8211; so theoretically less punitive than a breach of the DPA &#8211; but civil actions seem to be pursued more often).</p>
<p>Wouldn&#8217;t it be a delightful irony if these restrictive and punitive laws turned out to be one of the great safeguards of individual sovereignty?</p>
<p>Of course, as I mentioned previously &#8211; once the data is out it is out &#8211; so it is still better not to give out unnecessary information in the first place.</p>
<p>But if the individual was concious that data belonged to them in the same way as their clothes, car or house they might mind a little more if this data was misused. Equally, if agencies feared the punitive action for such misuse available under copyright law, perhaps such instances of misuse would be fewer.</p>
<p>Just a thought, any lawyers want to comment?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcus-povey.co.uk/2009/06/26/on-data-ownership/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Virtual event and tickets!</title>
		<link>http://www.marcus-povey.co.uk/2009/06/24/virtual-event-and-tickets/</link>
		<comments>http://www.marcus-povey.co.uk/2009/06/24/virtual-event-and-tickets/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 16:35:44 +0000</pubDate>
		<dc:creator>Marcus Povey</dc:creator>
				<category><![CDATA[bct09]]></category>
		<category><![CDATA[barcamp]]></category>
		<category><![CDATA[barcamptransparency]]></category>
		<category><![CDATA[eventbrite]]></category>
		<category><![CDATA[transparency]]></category>
		<category><![CDATA[virtual]]></category>

		<guid isPermaLink="false">http://www.marcus-povey.co.uk/?p=216</guid>
		<description><![CDATA[I am delighted to announce that we will be holding a virtual barcamp fringe event on Friday 24th July for all those people who can&#8217;t make our main event.
To give us some idea of the numbers coming we have tickets available on Eventbrite, so go grab yourself one!
Our main avenue is the event Friendfeed account [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm4.static.flickr.com/3554/3456864050_6f99a525f6_m.jpg" alt="" align="right" />I am delighted to announce that we will be holding a <a href="http://upcoming.yahoo.com/event/2988465/">virtual barcamp fringe event</a> on Friday 24th July for all those people who can&#8217;t make our <a href="http://upcoming.yahoo.com/event/2563205">main event</a>.</p>
<p>To give us some idea of the numbers coming we have <a href="http://barcamptransparencyuk.eventbrite.com/">tickets available on Eventbrite</a>, so go grab yourself one!</p>
<p>Our main avenue is the event Friendfeed account here: <a href="http://friendfeed.com/barcamptransparency">http://friendfeed.com/barcamptransparency</a></p>
<p>We have prepared three virtual rooms for you to discuss issues related to:</p>
<ol>
<li>Open government &#8211; <a href="http://friendfeed.com/ff-bct09opengoverment">http://friendfeed.com/ff-bct09opengoverment</a></li>
<li>Cyber-activism &#8211; <a href="http://friendfeed.com/ff-bct09cyberactivism">http://friendfeed.com/ff-bct09cyberactivism</a></li>
<li>Social media ethics &#8211; <a href="http://friendfeed.com/ff-bct09socialmediaethics">http://friendfeed.com/ff-bct09socialmediaethics</a></li>
</ol>
<p>Later this week we will be releasing the first batch of tickets for the main event using the same system, more to follow so watch this space!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcus-povey.co.uk/2009/06/24/virtual-event-and-tickets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barcamp Transparency Venue Confirmed!</title>
		<link>http://www.marcus-povey.co.uk/2009/06/17/barcamp-transparency-venue-confirmed/</link>
		<comments>http://www.marcus-povey.co.uk/2009/06/17/barcamp-transparency-venue-confirmed/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 14:03:06 +0000</pubDate>
		<dc:creator>Marcus Povey</dc:creator>
				<category><![CDATA[bct09]]></category>
		<category><![CDATA[barcamp transparency]]></category>
		<category><![CDATA[barcamptransparency]]></category>
		<category><![CDATA[directions]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[oxford university club]]></category>
		<category><![CDATA[sponsors]]></category>
		<category><![CDATA[transparency]]></category>
		<category><![CDATA[venue]]></category>

		<guid isPermaLink="false">http://www.marcus-povey.co.uk/?p=210</guid>
		<description><![CDATA[I am absolutely delighted to be able to announce that I have managed to confirm the venue for Barcamp Transparency. Barcamp Transparency will be held at the Oxford University Club on the 26th July!
This is a fabulous venue (the same one as Barcamp Apache Oxford), directions and other details can be found on our website.
I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://google.com"><img src="http://www.google.com/press/images/logos/google_sm.gif" border="0" alt="" align="right" /></a>I am absolutely delighted to be able to announce that I have managed to confirm the venue for <a href="http://www.barcamptransparency-uk.org">Barcamp Transparency</a>. Barcamp Transparency will be held at the <a href="http://www.club.ox.ac.uk/">Oxford University Club</a> on the <a href="http://upcoming.yahoo.com/event/2563205">26th July</a>!</p>
<p>This is a fabulous venue (the same one as <a href="http://www.marcus-povey.co.uk/2009/04/06/barcamp-apache-oxford/">Barcamp Apache Oxford</a>), directions and other details can be <a href="http://www.barcamptransparency-uk.org/venue/">found on our website</a>.</p>
<p>I am also delighted to announce that Google has agreed to be the main sponsor for the event and will be covering the cost of the venue for us! Big thanks to all at <a href="http://www.barcamptransparency-uk.org/sponsorship/">Google and our other sponsors for making</a> this event possible!</p>
<p>See you there on the 26th July!</p>
<p><center><iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.uk/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=university+club,+11+mansfield+road,+oxford&amp;sll=53.956086,-4.042969&amp;sspn=16.702824,39.550781&amp;ie=UTF8&amp;ll=51.764759,-1.247034&amp;spn=0.008979,0.019312&amp;z=14&amp;iwloc=A&amp;cid=4966049282289273128&amp;output=embed"></iframe><br /><small><a href="http://maps.google.co.uk/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=university+club,+11+mansfield+road,+oxford&amp;sll=53.956086,-4.042969&amp;sspn=16.702824,39.550781&amp;ie=UTF8&amp;ll=51.764759,-1.247034&amp;spn=0.008979,0.019312&amp;z=14&amp;iwloc=A&amp;cid=4966049282289273128" style="color:#0000FF;text-align:left">View Larger Map</a></small></center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcus-povey.co.uk/2009/06/17/barcamp-transparency-venue-confirmed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Loosely coupled Elgg extensions (Captcha example)</title>
		<link>http://www.marcus-povey.co.uk/2009/06/15/loosely-coupled-elgg-extensions-captcha-example/</link>
		<comments>http://www.marcus-povey.co.uk/2009/06/15/loosely-coupled-elgg-extensions-captcha-example/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 16:41:07 +0000</pubDate>
		<dc:creator>Marcus Povey</dc:creator>
				<category><![CDATA[elgg]]></category>
		<category><![CDATA[actions]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[extend]]></category>
		<category><![CDATA[hooks]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.marcus-povey.co.uk/?p=206</guid>
		<description><![CDATA[One thing we try and do when working on a new Elgg feature is &#8211; where we can &#8211; couple things together as loosely as possible and provide hooks for third party developers to extend Elgg and fill in any blanks.
A good example of where this has been done is the newly introduced Captcha functionality [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://xkcd.com/233/"><img src="http://www.marcus-povey.co.uk/wp-content/a_new_captcha_approach.png" border="0" alt="A new CAPTCHA approach" width="300" align="right" /></a>One thing we try and do when working on a new Elgg feature is &#8211; where we can &#8211; <a href="http://en.wikipedia.org/wiki/Coupling_(computer_science)">couple things together as loosely as possible</a> and provide hooks for third party developers to extend Elgg and fill in any blanks.</p>
<p>A good example of where this has been done is the newly introduced <a href="http://en.wikipedia.org/wiki/Captcha">Captcha</a> functionality available in the latest <a href="http://www.elgg.org/download/nightly/">nightly testing builds of Elgg</a>.</p>
<p>The Captcha functionality is provided by a module which extends a view called &#8220;<a href="https://code.elgg.org/elgg/trunk/views/default/input/captcha.php">input/captcha</a>&#8220;. This view is blank by default but is used in several places such as user registration and the lost password form.</p>
<p>This means two things; firstly that if a Captcha module isn&#8217;t installed or enabled then forms behave normally, and secondly it becomes a trivial matter for third party modules to provide their own Captcha functionality.</p>
<p>This same mechanism is how the <a href="http://community.elgg.org/pg/plugins/marcus/read/142964/example-url-shortening-service-using-3lacc">URL shortener module</a> works by the way.</p>
<p>Next, the Captcha module <a href="http://www.marcus-povey.co.uk/2009/05/08/extendin-actions-in-elgg/">extends a number of actions</a> to require a correctly validated Captcha code. This list itself is the product of a <a href="http://docs.elgg.org/wiki/PluginHooks">plugin hook</a> which returns an array of actions which require Captcha validation:</p>
<blockquote><p><code>$actions = array();<br />
$actions = trigger_plugin_hook('actionlist', 'captcha', null, $actions);</code></p></blockquote>
<blockquote><p><code>...</code></p></blockquote>
<blockquote><p><code>function captcha_actionlist_hook($hook, $entity_type, $returnvalue, $params)<br />
{<br />
if (!is_array($returnvalue))<br />
$returnvalue = array();</code></p>
<p><code>$returnvalue[] = 'register';<br />
$returnvalue[] = 'user/requestnewpassword';</code></p>
<p><code>return $returnvalue;<br />
}</code></p></blockquote>
<p>The reason why the list of actions is provided this way is twofold, firstly it lets modules use Captcha functionality in their own code through a generic interface, and secondly it is harder to spoof than looking for some marker in the form code.</p>
<p>The Captcha itself injects a server generated token into the form, which together with the user&#8217;s response to the characters generated in an image are used to validate that the user is indeed human.</p>
<p>As we can see, Elgg asks to be provided with a Captcha if one is available by including a specific view, but is agnostic as to where (or indeed if) this functionality is supplied.</p>
<p>By using the techniques available to an Elgg programmer I was able to loosely couple the Captcha system to Elgg in such a way that a third party can easily use the same techniques to provide a more advanced module.</p>
<p>Happy coding!</p>
<p><small>Image &#8220;<a href="http://xkcd.com/233/">A new Captcha approach</a>&#8221; by <a href="http://www.xkcd.com">XKCD</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcus-povey.co.uk/2009/06/15/loosely-coupled-elgg-extensions-captcha-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oxford Geek Jam</title>
		<link>http://www.marcus-povey.co.uk/2009/06/07/oxford-geek-jam/</link>
		<comments>http://www.marcus-povey.co.uk/2009/06/07/oxford-geek-jam/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 16:53:14 +0000</pubDate>
		<dc:creator>Marcus Povey</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[#oxfordgeekjam]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[oxford geek jam]]></category>
		<category><![CDATA[stalk-o-matic]]></category>

		<guid isPermaLink="false">http://www.marcus-povey.co.uk/?p=199</guid>
		<description><![CDATA[
Today I spent a productive and thoroughly enjoyable day at Oxford Geek Jam.
This was a techy event organised by @mattythorne and @loleg at the Jam Factory in Oxford bringing together hackers, ideas people and general interested populous to bash out some ideas and start hacking on some projects.
The group split into two main camps based [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mapkyca/3603427176/"><img title="Hard at work" src="http://farm4.static.flickr.com/3602/3603427176_3d9dc7ef8f_m.jpg" alt="Hard at work" width="180" height="240" align="right" /></a><br />
Today I spent a productive and thoroughly enjoyable day at <a href="http://oxfordgeekjam.chilisoft.co.uk/">Oxford Geek Jam</a>.</p>
<p>This was a techy event organised by <a href="http://twitter.com/mattythorne">@mattythorne</a> and <a href="http://twitter.com/loleg">@loleg</a> at the <a href="http://www.thejamfactoryoxford.com/">Jam Factory</a> in Oxford bringing together hackers, ideas people and general interested populous to bash out some ideas and start hacking on some projects.</p>
<p>The group split into two main camps based around a couple of ideas; Oleg wanted to hack on a visual wiki representation, and my off the cuff idea which I&#8217;ve been playing on for a little while &#8211; the Stalk-O-Matic.</p>
<p>Stalk-O-Matic is a little data mining toy I have had in skunk for a while which uses the <a href="http://code.google.com/apis/socialgraph/">Google Social Graph api</a> to aggregate much of the public information available on the internet about you into an easily explorable form. This is done for the purposes of education and illustrates just how public private information is &#8211; something that I might talk about at <a href="http://barcamptransparency-uk.org/">Barcamp Transparency</a>.</p>
<p>Off the back of the Geek Jam I have open sourced the code and have started a <a href="http://code.google.com/p/stalk-o-matic/">Google Code project</a> which I&#8217;d be interested in seeing people get involved in &#8211; usual &#8220;It was a private hack made public so is a total mess&#8221; disclaimer applies!</p>
<p>Anyway, I found today both enjoyable and thoroughly useful. I hope that there will be many more events like this in Oxford!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcus-povey.co.uk/2009/06/07/oxford-geek-jam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>#BCT09 gaining momentum</title>
		<link>http://www.marcus-povey.co.uk/2009/05/13/bct09-gaining-momentum/</link>
		<comments>http://www.marcus-povey.co.uk/2009/05/13/bct09-gaining-momentum/#comments</comments>
		<pubDate>Wed, 13 May 2009 11:17:51 +0000</pubDate>
		<dc:creator>Marcus Povey</dc:creator>
				<category><![CDATA[bct09]]></category>
		<category><![CDATA[barcamptransparency]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[freedom of speech]]></category>
		<category><![CDATA[global voices]]></category>

		<guid isPermaLink="false">http://www.marcus-povey.co.uk/?p=196</guid>
		<description><![CDATA[Barcamp Transparency is gaining momentum fast. Our sponsorship list is growing and we already have already confirmed a number of high profile people who are going to attend!
I therefore urge you to keep the 26th of July free in your calendar! Tell your friends!
On a somewhat related note, I vote for Global Voices Advocacy, because [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm4.static.flickr.com/3554/3456864050_6f99a525f6_m.jpg" alt="BarCamp Transparency UK" align="right" /><a href="http://www.barcamptransparency-uk.org">Barcamp Transparency</a> is gaining momentum fast. Our sponsorship list is growing and we already have already confirmed a number of high profile people who are going to attend!</p>
<p>I therefore urge you to keep the <strong><a href="http://upcoming.yahoo.com/event/2563205">26th of July</a></strong> free in your calendar! Tell your friends!</p>
<p>On a somewhat related note, I vote for Global Voices Advocacy, because they are doing some very important work regarding freedom of speech and the fight against censorship &#8211; and without those you can&#8217;t have transparency or democracy.</p>
<p><em>This blog post is part of Zemanta&#8217;s “<a href="http://www.zemanta.com/bloggingforacause/">Blogging For a Cause</a>” (http://www.zemanta.com/bloggingforacause/) campaign to raise awareness and funds for worthy causes that bloggers care about.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcus-povey.co.uk/2009/05/13/bct09-gaining-momentum/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Barcamp Transparency on Digg</title>
		<link>http://www.marcus-povey.co.uk/2009/05/12/barcamp-transparency-on-digg/</link>
		<comments>http://www.marcus-povey.co.uk/2009/05/12/barcamp-transparency-on-digg/#comments</comments>
		<pubDate>Tue, 12 May 2009 15:10:19 +0000</pubDate>
		<dc:creator>Marcus Povey</dc:creator>
				<category><![CDATA[bct09]]></category>
		<category><![CDATA[barcamp transparency]]></category>
		<category><![CDATA[digg]]></category>

		<guid isPermaLink="false">http://www.marcus-povey.co.uk/?p=193</guid>
		<description><![CDATA[This is just a short post to say that Barcamp Transparency is now on Digg.
Please take a moment to digg this up!


]]></description>
			<content:encoded><![CDATA[<p>This is just a short post to say that <a href="http://www.barcamptransparency-org.uk">Barcamp Transparency</a> is now on <a href="http://www.digg.com">Digg</a>.</p>
<p>Please take a moment to digg this up!</p>
<p><script type="text/javascript"><!--
digg_url = 'http://www.barcamptransparency-uk.org';
// --></script><br />
<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcus-povey.co.uk/2009/05/12/barcamp-transparency-on-digg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extending actions in Elgg</title>
		<link>http://www.marcus-povey.co.uk/2009/05/08/extendin-actions-in-elgg/</link>
		<comments>http://www.marcus-povey.co.uk/2009/05/08/extendin-actions-in-elgg/#comments</comments>
		<pubDate>Fri, 08 May 2009 17:01:22 +0000</pubDate>
		<dc:creator>Marcus Povey</dc:creator>
				<category><![CDATA[elgg]]></category>
		<category><![CDATA[actions]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[extending]]></category>
		<category><![CDATA[overriding]]></category>

		<guid isPermaLink="false">http://www.marcus-povey.co.uk/?p=188</guid>
		<description><![CDATA[Those eagle-eyed developers who have been tracking the Elgg core SVN may have noticed that I have recently committed a bunch of captcha related changes, including a simple captcha module.
I just thought I&#8217;d write a quick post about it as this module makes use of a bit of Elgg functionality which has been around for [...]]]></description>
			<content:encoded><![CDATA[<p>Those eagle-eyed developers who have been tracking the Elgg core SVN may have noticed that I have recently committed a bunch of <a href="http://en.wikipedia.org/wiki/Captcha">captcha</a> related changes, including a simple captcha module.</p>
<p>I just thought I&#8217;d write a quick post about it as this module makes use of a bit of Elgg functionality which has been around for a while, but that I know a number of plugin developers have missed.</p>
<p>Namely, the ability to extend actions.</p>
<p>When the Elgg framework calls an <a href="http://docs.elgg.org/wiki/Actions">action</a> the Action handler triggers a <a href="http://docs.elgg.org/wiki/PluginHooks">plugin hook</a> called &#8220;action&#8221; before executing the action itself. This hook looks like this:</p>
<blockquote><p><code>$event_result = true;<br />
$event_result = trigger_plugin_hook('action', $action, null, $event_result);</code></p></blockquote>
<p>Where <code>$action</code> is the action being called. If the hook returns false then the main action will not be executed.</p>
<p>The captcha module uses this to intercept the <code>register</code> and <code>user/requestnewpassword</code> actions and redirect them to a function which checks the captcha code. This check returns true if valid or false if not (which prevents the associated action from executing).</p>
<p>This is done as follows:</p>
<blockquote><p><code>register_plugin_hook("action", "register", "captcha_verify_action_hook");<br />
register_plugin_hook("action", "user/requestnewpassword", "captcha_verify_action_hook");</code></p>
<p><code>.<br />
.<br />
.</code></p>
<p><code>function captcha_verify_action_hook($hook, $entity_type, $returnvalue, $params)<br />
{<br />
$token = get_input('captcha_token');<br />
$input = get_input('captcha_input');</code></p>
<p><code> if (($token) &amp;&amp; (captcha_verify_captcha($input, $token)))<br />
return true;</code></p>
<p><code> register_error(elgg_echo('captcha:captchafail'));</code></p>
<p><code> return false;<br />
}<br />
</code></p></blockquote>
<p>As you can see, this lets a plugin extend an existing action without the need to replace the action itself. In the case of the captcha plugin it allows the plugin to provide captcha support in a very loosely coupled way.</p>
<p>Happy coding!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcus-povey.co.uk/2009/05/08/extendin-actions-in-elgg/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Barcamp Transparency sponsorship pack</title>
		<link>http://www.marcus-povey.co.uk/2009/05/07/barcamp-transparency-sponsorship-pack/</link>
		<comments>http://www.marcus-povey.co.uk/2009/05/07/barcamp-transparency-sponsorship-pack/#comments</comments>
		<pubDate>Thu, 07 May 2009 13:52:17 +0000</pubDate>
		<dc:creator>Marcus Povey</dc:creator>
				<category><![CDATA[bct09]]></category>
		<category><![CDATA[barcamp]]></category>
		<category><![CDATA[barcamp transparency]]></category>
		<category><![CDATA[sponsorship]]></category>
		<category><![CDATA[transparency]]></category>

		<guid isPermaLink="false">http://www.marcus-povey.co.uk/?p=184</guid>
		<description><![CDATA[Sponsor Barcamp Transparency
View more presentations from Sylwia Presley.

I am pleased to announce that the Barcamp Transparency UK sponsorship pack is now available! Many thanks to @sylwiapresley for putting this together!
Please help by spreading the word as much as you can, and if you represent an organisation that is interested in sponsoring us for any amount [...]]]></description>
			<content:encoded><![CDATA[<div style="width:425px;text-align:left" id="__ss_1399652"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/sylwiapresley/sponsor-barcamp-transparency-1399652?type=presentation" title="Sponsor Barcamp Transparency">Sponsor Barcamp Transparency</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=barcamp22-090507072452-phpapp02&#038;stripped_title=sponsor-barcamp-transparency-1399652" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=barcamp22-090507072452-phpapp02&#038;stripped_title=sponsor-barcamp-transparency-1399652" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/sylwiapresley">Sylwia Presley</a>.</div>
</div>
<p>I am pleased to announce that the Barcamp Transparency UK sponsorship pack is now available! Many thanks to <a href="http://twitter.com/sylwiapresley">@sylwiapresley</a> for putting this together!</p>
<p>Please help by spreading the word as much as you can, and if you represent an organisation that is interested in sponsoring us for any amount then don&#8217;t hesitate to get in touch!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcus-povey.co.uk/2009/05/07/barcamp-transparency-sponsorship-pack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
