<?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/"
	>

<channel>
	<title>Graceful Exits</title>
	<atom:link href="http://www.jpstacey.info/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jpstacey.info/blog</link>
	<description>Garbage collection, in a very real sense</description>
	<pubDate>Tue, 30 Jun 2009 23:32:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Oxford Geek Night 13: it&#8217;s actually happening</title>
		<link>http://www.jpstacey.info/blog/2009/06/30/oxford-geek-night-13-its-actually-happening/</link>
		<comments>http://www.jpstacey.info/blog/2009/06/30/oxford-geek-night-13-its-actually-happening/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 23:32:01 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[conferences]]></category>

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=768</guid>
		<description><![CDATA[Two weeks to OGN13, and I'm running round like a loon as usual.]]></description>
			<content:encoded><![CDATA[<p>Today I got in touch with the venue for Oxford Geek Nights, to confirm rather late in the day that we were definitely on for <a href="http://oxford.geeknights.net/2009/jul-15th/" >Oxford Geek Night 13</a> on Wednesday 15 July. Luckily <em>we are</em>, and we&#8217;re also now able to book a date for OGN14 which we should hopefully be able to announce on the night of OGN13.</p>
<p><a href="http://www.jpstacey.info/blog/2009/06/17/oxford-geek-night-13-sponsored-by-the-guardian-open-platform/" >As already announced</a>, the <a href="http://www.guardian.co.uk/open-platform" >Guardian Open Platform</a> has kindly agreed to sponsor OGN13. <a href="http://torchbox.com/" >Torchbox</a> will with their typically good grace be sponsoring the venue and my time, so that leaves Open Platform free to provide some refreshments. After today&#8217;s nervous phone conversation, I could do with a drink myself.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2009/06/30/oxford-geek-night-13-its-actually-happening/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New alpha version of Drupal EditInline module</title>
		<link>http://www.jpstacey.info/blog/2009/06/29/new-alpha-version-of-drupal-editinline-module/</link>
		<comments>http://www.jpstacey.info/blog/2009/06/29/new-alpha-version-of-drupal-editinline-module/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 20:23:37 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[conferences]]></category>

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=753</guid>
		<description><![CDATA[EditInline is four, er, alpha subversions old. I bought it a cake.]]></description>
			<content:encoded><![CDATA[<p>My Drupal module for editing nodes inline <a href="http://code.torchbox.com/svn/drupal-modules/tags/editinline/ALPHA-0.4/">EditInline is at version &#x0251;-0.4</a>. Just to summarize, the module lets you edit either the current node (or any other node where the title comes from Views or node template rendering) in a lightbox overlay. That means you don&#8217;t always have to navigate to (or even <em>know how to</em> navigate to) a piece of content in order to edit it, making editing more accessible and intuitive.</p>
<p>Now you can also edit nodes in nodereference fields, while you&#8217;re on the page to edit the current node! That means you can be on the edit page for e.g. a publication, but edit the author biography node attached to it by a CCK nodereference field. There&#8217;s little edit buttons to the side of nodereference autocompletes which . <em>Also</em>, once you&#8217;ve edited the node in the lightbox overlay and it&#8217;s closed, any title edits are also changed <em>in situ</em> to help you envisage how the page will look without having to refresh.</p>
<p>I did some of the work&#8212;mostly that leading from <a href="http://www.jpstacey.info/blog/2009/05/25/editinline-second-alpha-release/" >&#x0251;-0.2</a> to &#x0251;-0.3&#8212;during handy gaps between talks at <a href="http://www.drupalcamp.org.uk/" >Drupal Camp UK</a>, held at BBC Manchester a couple of weeks ago. I wish I&#8217;d caught <a href="http://mulpo.com/drupalcamp-uk" >the wave of blogging about it</a> at the time, as it was tremendous fun. The talks were all of a very high standard, but what felt more important to me was meeting people in the UK&#8217;s Drupal community, and realising at first hand that the fun-loving, Drupal-interested, hard-drinking weirdos (that I&#8217;d always hoped were hiding here and there on the IRC channels and forums) really do exist.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2009/06/29/new-alpha-version-of-drupal-editinline-module/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Twitter Weekly Updates for 2009-06-28</title>
		<link>http://www.jpstacey.info/blog/2009/06/28/twitter-weekly-updates-for-2009-06-28/</link>
		<comments>http://www.jpstacey.info/blog/2009/06/28/twitter-weekly-updates-for-2009-06-28/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 17:17:00 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[quickies]]></category>

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/2009/06/28/twitter-weekly-updates-for-2009-06-28/</guid>
		<description><![CDATA[
Cotes d&#8217;Armor version of Truck Festival has a lot more harmonica. #
Waiting outside &#8216;Cash Affaires,&#8217; French for &#8216;Last Days of Peak Oil.&#8217; #
Support your local businesses, unless they&#8217;re ferms vendredi. #
Never thought I&#8217;d be so relieved to be able to buy milk after 5.30pm. #
Thankfully our home is still standing, and far tidier than we [...]]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>Cotes d&#8217;Armor version of Truck Festival has a lot more harmonica. <a href="http://twitter.com/jpstacey/statuses/2267919539">#</a></li>
<li>Waiting outside &#8216;Cash Affaires,&#8217; French for &#8216;Last Days of Peak Oil.&#8217; <a href="http://twitter.com/jpstacey/statuses/2295348243">#</a></li>
<li>Support your local businesses, unless they&#8217;re ferms vendredi. <a href="http://twitter.com/jpstacey/statuses/2341753654">#</a></li>
<li>Never thought I&#8217;d be so relieved to be able to buy milk after 5.30pm. <a href="http://twitter.com/jpstacey/statuses/2363360196">#</a></li>
<li>Thankfully our home is still standing, and far tidier than we remembered. If we HAVE had burglars, they just cleaned and left empty-handed. <a href="http://twitter.com/jpstacey/statuses/2371918123">#</a></li>
<li>Who do I know going to #<a href="http://search.twitter.com/search?q=%23opentech">opentech</a> next weekend? Trying to make decisions. <a href="http://www.ukuug.org/events/opentech2009/" rel="nofollow">http://www.ukuug.org/events/opentech2009/</a> <a href="http://twitter.com/jpstacey/statuses/2372166222">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2009/06/28/twitter-weekly-updates-for-2009-06-28/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Twitter Weekly Updates for 2009-06-21</title>
		<link>http://www.jpstacey.info/blog/2009/06/21/twitter-weekly-updates-for-2009-06-21/</link>
		<comments>http://www.jpstacey.info/blog/2009/06/21/twitter-weekly-updates-for-2009-06-21/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 17:17:00 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[quickies]]></category>

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/2009/06/21/twitter-weekly-updates-for-2009-06-21/</guid>
		<description><![CDATA[
At home, recovering. Wonder how Bryan&#8217;s going on. Whether he&#8217;s even got as far as the breakfast buffet yet. #
@ollyw wow, is that really from Book for Boys? Scaling from the ladder, it&#8217;s huge. Own up: you&#8217;ve already found space for a beer fridge, no? #
catching up on my @ replies. Maybe I need a [...]]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>At home, recovering. Wonder how Bryan&#8217;s going on. Whether he&#8217;s even got as far as the breakfast buffet yet. <a href="http://twitter.com/jpstacey/statuses/2168550452">#</a></li>
<li>@<a href="http://twitter.com/ollyw">ollyw</a> wow, is that really from Book for Boys? Scaling from the ladder, it&#8217;s huge. Own up: you&#8217;ve already found space for a beer fridge, no? <a href="http://twitter.com/jpstacey/statuses/2168622732">#</a></li>
<li>catching up on my @ replies. Maybe I need a smarter phone than just one that does SMS after all. <a href="http://twitter.com/jpstacey/statuses/2175653136">#</a></li>
<li>@<a href="http://twitter.com/robertdouglass">robertdouglass</a> thanks for elucidating. Wonder if reactive client services - helplines etc. - could ever be run usefully in an #<a href="http://search.twitter.com/search?q=%23agile">agile</a> way. <a href="http://twitter.com/jpstacey/statuses/2175663019">#</a></li>
<li>@<a href="http://twitter.com/wesayso">wesayso</a> let me guess: your list was &#8220;food contained in other food&#8221; and &#8220;snacks with hole in middle&#8221;. Were you after Ginsters and Cheerios? <a href="http://twitter.com/jpstacey/statuses/2175676068">#</a></li>
<li>BHF Oxford to Cambridge cycle ride. Sept 27, 20 quid for coach back etc. Hmm&#8230;. <a href="http://twitter.com/jpstacey/statuses/2176825991">#</a></li>
<li>Making a zero-minute connection is almost as satisfying as joined-up public transport. <a href="http://twitter.com/jpstacey/statuses/2181023629">#</a></li>
<li>We *have* to get tickets: RT @<a href="http://twitter.com/robertdouglass">robertdouglass</a> Yes! @<a href="http://twitter.com/add1sun">add1sun</a> is going to co-present the presentation on DrupalDocs &#8230; <a href="http://is.gd/12Hhm" rel="nofollow">http://is.gd/12Hhm</a> <a href="http://twitter.com/jpstacey/statuses/2182076997">#</a></li>
<li>@<a href="http://twitter.com/didlix">didlix</a> great to meet you and everyone else at #<a href="http://search.twitter.com/search?q=%23drupalcampuk">drupalcampuk</a> over the weekend. Well, not everyone else: I&#8217;m sure I missed some people. <a href="http://twitter.com/jpstacey/statuses/2183011839">#</a></li>
<li>New blogpost: #<a href="http://search.twitter.com/search?q=%23Django">Django</a> internal architecture: a nice PDF  <a href="http://bit.ly/tGRYz" rel="nofollow">http://bit.ly/tGRYz</a> <a href="http://twitter.com/jpstacey/statuses/2183123345">#</a></li>
<li>After this weekend&#8217;s hashbrowned extravaganza of full English and #<a href="http://search.twitter.com/search?q=%23drupalcampuk">drupalcampuk</a> pizza, I&#8217;m on the yoghurt and cherries for lunch. Go me. <a href="http://twitter.com/jpstacey/statuses/2191787400">#</a></li>
<li>RT @griffinkate: Police attack a man as he lies on the ground &#8220;resisting arrest&#8221; in Nottingham: <a href="http://qurl.com/wnd1w" rel="nofollow">http://qurl.com/wnd1w</a> (via @<a href="http://twitter.com/bloggerheads">bloggerheads</a>) <a href="http://twitter.com/jpstacey/statuses/2196261330">#</a></li>
<li>So sad to hear that Barbara Wright, translator of Raymond Queneau&#8217;s Exercises in Style, passed away in March. <a href="http://twitter.com/jpstacey/statuses/2196741993">#</a></li>
<li>Explaining authentication versus authorization, through the medium of BEER: <a href="http://qurl.com/1b3kg" rel="nofollow">http://qurl.com/1b3kg</a> <a href="http://twitter.com/jpstacey/statuses/2204373459">#</a></li>
<li>@<a href="http://twitter.com/addedentry">addedentry</a> I checked the foxholes on the way to work and they were all empty, except one with a black swan inside. I think that proves it. <a href="http://twitter.com/jpstacey/statuses/2204383037">#</a></li>
<li>Carol Ann Duffy&#8217;s first poem as Laureate, and it&#8217;s a powerful one: <a href="http://qurl.com/gql3q" rel="nofollow">http://qurl.com/gql3q</a> <a href="http://twitter.com/jpstacey/statuses/2210756110">#</a></li>
<li>@<a href="http://twitter.com/griffinkate">griffinkate</a> just tweet a lot more to cover it all up. I think other people can only see your last 200 tweets, so get cracking. <a href="http://twitter.com/jpstacey/statuses/2210771280">#</a></li>
<li>Big announcement about Oxford Geek Night funding in the next hour or so&#8230; can&#8217;t wait to tell you all! #<a href="http://search.twitter.com/search?q=%23ogn">ogn</a> <a href="http://twitter.com/jpstacey/statuses/2211134927">#</a></li>
<li>New blogpost: Oxford Geek Night 13 sponsored by the #<a href="http://search.twitter.com/search?q=%23Guardian">Guardian</a> Open Platform #<a href="http://search.twitter.com/search?q=%23ogn">ogn</a> <a href="http://qurl.com/8qfnj" rel="nofollow">http://qurl.com/8qfnj</a> <a href="http://twitter.com/jpstacey/statuses/2211412777">#</a></li>
<li>Late packing, yowling cats and even noisier binmen all mean I&#8217;m not exactly on the ball today. MOAR COFFEE. <a href="http://twitter.com/jpstacey/statuses/2219927053">#</a></li>
<li>@<a href="http://twitter.com/brighty">brighty</a> a vCard is too big for 140 chars. Depending on the software, it sends it as many SMSes or one MMS. Typically the latter is &#8220;safer&#8221;. <a href="http://twitter.com/jpstacey/statuses/2220048196">#</a></li>
<li>#helpiranelection - show support for democracy in Iran add green overlay to your Twitter avatar with 1-click - <a href="http://helpiranelection.com/" rel="nofollow">http://helpiranelection.com/</a> <a href="http://twitter.com/jpstacey/statuses/2220106701">#</a></li>
<li>#helpiranelection Show support for democracy in Iran; add green overlay to your Twitter avatar with one click: <a href="http://helpiranelection.com/" rel="nofollow">http://helpiranelection.com/</a> <a href="http://twitter.com/jpstacey/statuses/2220112510">#</a></li>
<li>Banjo Sandwiches have upgraded their car horn to something even more annoying but no less illegal when used to attract custom. Bravo! <a href="http://twitter.com/jpstacey/statuses/2220953573">#</a></li>
<li>Just had a big #<a href="http://search.twitter.com/search?q=%23drupalcampuk">drupalcampuk</a> debriefing to the rest of @torchbox. Hint: knowing people only by their IRC name cuts no ice with non-devs. <a href="http://twitter.com/jpstacey/statuses/2221776016">#</a></li>
<li>@<a href="http://twitter.com/NickRhind">NickRhind</a> I liked the name badges that had spaces for IRC name and Drupal.org login on them. Maybe the IRC name should&#8217;ve been the biggest? <a href="http://twitter.com/jpstacey/statuses/2222616203">#</a></li>
<li>RT: Drupalcamp UK (http://mulpo.com/drupalcamp-uk) (via @<a href="http://twitter.com/ipwa">ipwa</a>) <a href="http://twitter.com/jpstacey/statuses/2222692652">#</a></li>
<li>Without a vocative comma, &#8216;Come on, England!&#8217; has unsanitary connotations. #<a href="http://search.twitter.com/search?q=%23grammar">grammar</a> <a href="http://twitter.com/jpstacey/statuses/2227328180">#</a></li>
<li>Train doors closing early meant we had to drag 50kg case through 3 carriages. Great. <a href="http://twitter.com/jpstacey/statuses/2227358436">#</a></li>
<li>Travelling with novels poems LRB is like settling into a warm bath with chocolates. <a href="http://twitter.com/jpstacey/statuses/2227722951">#</a></li>
<li>Getting ready for the ferry. Whoof, it&#8217;s a bit early. <a href="http://twitter.com/jpstacey/statuses/2234937329">#</a></li>
<li>We&#8217;re moving. We&#8217;re moving. <a href="http://twitter.com/jpstacey/statuses/2236843720">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2009/06/21/twitter-weekly-updates-for-2009-06-21/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Oxford Geek Night 13 sponsored by the Guardian Open Platform</title>
		<link>http://www.jpstacey.info/blog/2009/06/17/oxford-geek-night-13-sponsored-by-the-guardian-open-platform/</link>
		<comments>http://www.jpstacey.info/blog/2009/06/17/oxford-geek-night-13-sponsored-by-the-guardian-open-platform/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 19:47:40 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[advertising]]></category>

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

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

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

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

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=754</guid>
		<description><![CDATA[You heard it here second, probably; immediately after on the mailing list.]]></description>
			<content:encoded><![CDATA[<p>Wow. Well, now it&#8217;s out in the open and I can tell you all. <a href="http://oxford.geeknights.net/2009/jul-15th/" >Oxford Geek Night 13</a> on Wednesday 15 July will be co-sponsored by the <a href="http://www.guardian.co.uk/open-platform" >Guardian Open Platform</a>. </p>
<p>The Guardian&#8217;s Open Platform and <a href="http://www.guardian.co.uk/data-store/" >Datastore</a> work has really put them at the forefront of modern media. They&#8217;ve got a <a href="http://api.guardianapis.com/docs/" >data API</a>, client libraries in PHP, Python, Java etc, and swathes of online documentation, makes them a match made in heaven for Oxfordshire&#8217;s geeks.</p>
<p>While we&#8217;re on the subject, the Guardian Datastore is also running <a href="http://www.guardian.co.uk/data-store/competition/flip-mino" >a competition to win a Flip Mino HD camcorder</a>. They want ideas or tools from you which can bring their data to life. More details on their site, but maybe one for the next <a href="http://oxfordgeekjam.chilisoft.co.uk/" >Oxford Geek Jam</a>?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2009/06/17/oxford-geek-night-13-sponsored-by-the-guardian-open-platform/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Django internal architecture: a nice PDF</title>
		<link>http://www.jpstacey.info/blog/2009/06/15/django-internal-architecture-a-nice-pdf/</link>
		<comments>http://www.jpstacey.info/blog/2009/06/15/django-internal-architecture-a-nice-pdf/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 20:54:38 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[design]]></category>

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=747</guid>
		<description><![CDATA[Get that blasted workflow away from me, you fiends.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve never been completely happy with this <a href="http://new-media.djangobook.com/content/en/1.0/chapter03/get_response.png" >spindly and slightly confusing diagram</a> from the <a href="http://www.djangobook.com/en/1.0/chapter03/" >Django Book</a>, ever since it appeared the first edition. Once I&#8217;d digested it, I almost immediately started redrafting it as an exercise in explaining it to others, for a possible seminar for wannabe Djangolians at <a href="http://torchbox.com/" >Torchbox</a>.</p>
<p>Time went by, as it was wont to do, and I still had a slightly incomplete diagram of the Django internal architecture on my desktop. The Django Book had since been reorganized, empires had risen and fallen, we had probably passed peak oil, and I still hadn&#8217;t any use for that fecking diagram.</p>
<p>In an attempt to just <em>get rid of it</em> I&#8217;ve polished it up and posted it here: <a href="/blog/files/django/django_workflow_with_notes.pdf" >a three-page PDF of Django&#8217;s architecture</a>. It&#8217;s got callout boxes and different colours and everything. Feast your eyes on it; move rapidly between pages, as in a flick-book; complain about the fact that it&#8217;s not much of an improvement on the original. Just don&#8217;t leave it on my desktop, please.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2009/06/15/django-internal-architecture-a-nice-pdf/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Twitter Weekly Updates for 2009-06-14</title>
		<link>http://www.jpstacey.info/blog/2009/06/14/twitter-weekly-updates-for-2009-06-14-2/</link>
		<comments>http://www.jpstacey.info/blog/2009/06/14/twitter-weekly-updates-for-2009-06-14-2/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 18:17:00 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[quickies]]></category>

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/2009/06/14/twitter-weekly-updates-for-2009-06-14-2/</guid>
		<description><![CDATA[
Bury Knowle park was briefly sunny and lovely, and then the clouds rolled in. We got a good dozen or so signups to the Big If, though. #
I hardly saw any sun, and the rain fell so hard back in Eynsham that our back path filled up with two inches of water: but still I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>Bury Knowle park was briefly sunny and lovely, and then the clouds rolled in. We got a good dozen or so signups to the Big If, though. <a href="http://twitter.com/jpstacey/statuses/2066578725">#</a></li>
<li>I hardly saw any sun, and the rain fell so hard back in Eynsham that our back path filled up with two inches of water: but still I&#8217;m burnt. <a href="http://twitter.com/jpstacey/statuses/2066854430">#</a></li>
<li>Pleased beyond measure that my raggedy old comfort-jumper now has jolly neat elbow patches. The rest of it is falling to bits, though. <a href="http://twitter.com/jpstacey/statuses/2067034375">#</a></li>
<li>Coming down from a long day&#8217;s specification. @whatishen, it&#8217;s been a *lovely* day. So there. <a href="http://twitter.com/jpstacey/statuses/2077842530">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2009/06/14/twitter-weekly-updates-for-2009-06-14-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Form and content at Oxford Geek Night #13</title>
		<link>http://www.jpstacey.info/blog/2009/06/07/form-and-content-at-oxford-geek-night-13/</link>
		<comments>http://www.jpstacey.info/blog/2009/06/07/form-and-content-at-oxford-geek-night-13/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 19:38:35 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[conferences]]></category>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=740</guid>
		<description><![CDATA[The future of textual rendering and data visualizations at OGN13.]]></description>
			<content:encoded><![CDATA[<p>Those of you who subscribe to the <a href="http://oxford.geeknights.net/" >Oxford Geek Nights</a> <a href="http://groups.google.co.uk/group/oxford-geek-nights" >Google group</a> hopefully need no reminder that <a href="http://oxford.geeknights.net/2009/jul-15th/" >Oxford Geek Night 13 is on Wednesday 15 July</a>. But, more excitingly, the two keynotes are now confirmed.</p>
<p><a href="http://www.brucelawson.co.uk/" >Bruce Lawson</a>, Open Web Standards evangelist at <a href="http://www.opera.com/" >Opera</a>, is no stranger to Oxford Geek Nights, and covered new developments in accessibility back in <a href="http://oxford.geeknights.net/2009/jan-21st/" >OGN10</a>. This time he&#8217;ll be discussing the forthcoming new standard for hypertext markup, HTML5, and what effects it will have on web-browsing as we know it.</p>
<p><a href="http://www.lexical.org.uk/" >Andrew Walkingshaw</a>, co-founder of <a href="http://inkling-software.co.uk/" >Inkling Software</a>, will present the rise (and further rise) of their service for data visualization and storage, <a href="http://timetric.com/" >Timetric</a>. He&#8217;ll also be discussing recent work by the Guardian which has incorporated Timetric visualizations, including a recent article on the <a href="http://www.guardian.co.uk/news/datablog/2009/may/08/drugs-drugs-trade" >relative purity of illegal drugs seizures over time</a>. </p>
<p>We still need microslot talks, though, so if you&#8217;re interested then <a href="http://natbat.wufoo.com/forms/oxford-geek-night-microslot-proposal/" >do volunteer</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2009/06/07/form-and-content-at-oxford-geek-night-13/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Twitter Weekly Updates for 2009-06-07</title>
		<link>http://www.jpstacey.info/blog/2009/06/07/twitter-weekly-updates-for-2009-06-07/</link>
		<comments>http://www.jpstacey.info/blog/2009/06/07/twitter-weekly-updates-for-2009-06-07/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 18:17:00 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[quickies]]></category>

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/2009/06/07/twitter-weekly-updates-for-2009-06-07/</guid>
		<description><![CDATA[
Tottered back from picnics to Eynsham and fell asleep for an hour. Now reading through house documentation. Ugh. #
Video of the Kingsnorth Six went live yesterday on Greenpeace&#8217;s site: hooray! It all works! http://bit.ly/xwndA #
RT @owenblacker: Disgusted at neo-Nazi English &#8220;Democrat&#8221; Steve Uncles mocking Chris Lightfoot&#8217;s death http://is.gd/Kyen #theEDParetwats #
Ohhh, two wagtails flirting on the [...]]]></description>
			<content:encoded><![CDATA[<ul class="aktt_tweet_digest">
<li>Tottered back from picnics to Eynsham and fell asleep for an hour. Now reading through house documentation. Ugh. <a href="http://twitter.com/jpstacey/statuses/1983881402">#</a></li>
<li>Video of the Kingsnorth Six went live yesterday on Greenpeace&#8217;s site: hooray! It all works! <a href="http://bit.ly/xwndA" rel="nofollow">http://bit.ly/xwndA</a> <a href="http://twitter.com/jpstacey/statuses/1989342254">#</a></li>
<li>RT @owenblacker: Disgusted at neo-Nazi English &#8220;Democrat&#8221; Steve Uncles mocking Chris Lightfoot&#8217;s death <a href="http://is.gd/Kyen" rel="nofollow">http://is.gd/Kyen</a> #<a href="http://search.twitter.com/search?q=%23theEDParetwats">theEDParetwats</a> <a href="http://twitter.com/jpstacey/statuses/1989376156">#</a></li>
<li>Ohhh, two wagtails flirting on the lawn outside Unit 8&#8230;. Er, doing more than flirting now. #<a href="http://search.twitter.com/search?q=%23ilikebirds">ilikebirds</a> <a href="http://twitter.com/jpstacey/statuses/1989519938">#</a></li>
<li>@<a href="http://twitter.com/frankegerton">frankegerton</a> it&#8217;s a big, wide web out there. Some bits you&#8217;re only likely to come across if you&#8217;re, um, a certain sort of person. <a href="http://twitter.com/jpstacey/statuses/1989525629">#</a></li>
<li>RT @<a href="http://twitter.com/bloggerheads">bloggerheads</a> Youth BNP&#8217;s &#8216;Billy Brit&#8217; YouTube account closed! <a href="http://bit.ly/GqHPx" rel="nofollow">http://bit.ly/GqHPx</a> #<a href="http://search.twitter.com/search?q=%23theBNParetwats">theBNParetwats</a> <a href="http://twitter.com/jpstacey/statuses/1993129463">#</a></li>
<li>@<a href="http://twitter.com/wesayso">wesayso</a> clicking from bing.com to home.live.com leads to poor layout in Firefox. At least Santorini on Bing looks pretty. #<a href="http://search.twitter.com/search?q=%23whatastinker">whatastinker</a> <a href="http://twitter.com/jpstacey/statuses/1993174079">#</a></li>
<li>A day of building test frameworks, pulling apart technical specs and drafting discovery documents. The thing is, I&#8217;ve actually enjoyed it. <a href="http://twitter.com/jpstacey/statuses/1993190515">#</a></li>
<li>Cotswolds was heartbreakingly beautiful on cycle ride home. Red kites overhead, rabbits diving into hedges, horses and ponies. <a href="http://twitter.com/jpstacey/statuses/1995075937">#</a></li>
<li>@<a href="http://twitter.com/hatmandu">hatmandu</a> sorry, it&#8217;s gone now <a href="http://twitter.com/jpstacey/statuses/1995317074">#</a></li>
<li>RT @<a href="http://twitter.com/robmanuel">robmanuel</a> Why I wish Douglas Adams had stopped smoking - feeling thoughtful today, and wrote it up: <a href="http://tinyurl.com/mbyf7k" rel="nofollow">http://tinyurl.com/mbyf7k</a> <a href="http://twitter.com/jpstacey/statuses/1995498271">#</a></li>
<li>#<a href="http://search.twitter.com/search?q=%23ukbirds">ukbirds</a> OX7 Red kite x2 <a href="http://twitter.com/jpstacey/statuses/2003266187">#</a></li>
<li>@<a href="http://twitter.com/benwerd">benwerd</a> #<a href="http://search.twitter.com/search?q=%23ukbirds">ukbirds</a> not aggregated yet, but @<a href="http://twitter.com/tomd">tomd</a> has some thoughts. Mostly we wanted to show off that we&#8217;d seen red kites, though. <a href="http://twitter.com/jpstacey/statuses/2004703366">#</a></li>
<li>#<a href="http://search.twitter.com/search?q=%23climatechange">climatechange</a> is here. 300k deaths pa, 325m seriously affected, 500m at extreme risk, 4bn vulnerable <a href="http://qurl.com/bv5yn" rel="nofollow">http://qurl.com/bv5yn</a> via @<a href="http://twitter.com/jonleighton">jonleighton</a> <a href="http://twitter.com/jpstacey/statuses/2004912631">#</a></li>
<li>@<a href="http://twitter.com/addedentry">addedentry</a> mentioning opposition to nuclear, GM food and vivisection in same para is a bit simplistic. Who outside nuke industry wants it? <a href="http://twitter.com/jpstacey/statuses/2006891330">#</a></li>
<li>Don&#8217;t vote for the BNP because they&#8217;re fascists; don&#8217;t vote for the Greens because they&#8217;re anti-science. <a href="http://twitter.com/jpstacey/statuses/2006897564">#</a></li>
<li>Don&#8217;t vote for Labour because they&#8217;re a moral vacuum. Don&#8217;t vote for UKIP because they&#8217;re ignorant racists. <a href="http://twitter.com/jpstacey/statuses/2006912065">#</a></li>
<li>But whatever you do, don&#8217;t not vote, or spoil your vote: if you do, then the BNP or UKIP or the Christian Party will get in. Happy voting! <a href="http://twitter.com/jpstacey/statuses/2006924074">#</a></li>
<li>Don&#8217;t vote for Lib Dems because they lie on their election literature; don&#8217;t vote for the Tories because they&#8217;re Tories <a href="http://twitter.com/jpstacey/statuses/2006946648">#</a></li>
<li>I&#8217;m voting Green because they get climate change, the nuclear con and public transport. <a href="http://twitter.com/jpstacey/statuses/2007740921">#</a></li>
<li>When the Greens get in I&#8217;ll press them on any actual bad science, once I stop partying. <a href="http://twitter.com/jpstacey/statuses/2007770059">#</a></li>
<li>@<a href="http://twitter.com/bluedevi">bluedevi</a> @<a href="http://twitter.com/brighty">brighty</a> I&#8217;m actually glad the Greens, while being slightly flaky and hippy, have more attempts at scientific policy than average. <a href="http://twitter.com/jpstacey/statuses/2014516341">#</a></li>
<li>@<a href="http://twitter.com/bluedevi">bluedevi</a> @<a href="http://twitter.com/brighty">brighty</a> Rather elect bright hippies and flakes and steer them towards evidence-based meds, than have anti-climate or anti-welfare <a href="http://twitter.com/jpstacey/statuses/2014528741">#</a></li>
<li>Croissants and coffee - a perfect start to a morning <a href="http://twitter.com/jpstacey/statuses/2014553136">#</a></li>
<li>@<a href="http://twitter.com/purserhallard">purserhallard</a> &#8220;It&#8217;s getting hot in here (uh-huh) so go and cast your vote?&#8221; <a href="http://twitter.com/jpstacey/statuses/2014944942">#</a></li>
<li>If you think Greens flaky, Tories join forces with anti-scientific anti-gay climate-change-denialist Polish right-wing <a href="http://qurl.com/hw4fn" rel="nofollow">http://qurl.com/hw4fn</a> <a href="http://twitter.com/jpstacey/statuses/2014956524">#</a></li>
<li>Broadly who to vote for in the EU Elections <a href="http://www.euprofiler.eu/" rel="nofollow">http://www.euprofiler.eu/</a> (via @<a href="http://twitter.com/garrettc">garrettc</a>). Usual 2-axis plot, but glad it put me where expected. <a href="http://twitter.com/jpstacey/statuses/2015245345">#</a></li>
<li>Just voted. Everyone else, go and do the same if you haven&#8217;t already! <a href="http://twitter.com/jpstacey/statuses/2026906057">#</a></li>
<li>Since letting (unused) jpstacey.com lapse, I&#8217;ve had at least half a dozen offers to sell it to me. Trying to work out the #<a href="http://search.twitter.com/search?q=%23capitalism">capitalism</a> #fail. <a href="http://twitter.com/jpstacey/statuses/2027174941">#</a></li>
<li>&#8220;Don&#8217;t think - your area - unlikely to vote BNP - thought they&#8217;d do poorly here but last time - more votes than UKIP&#8221; <a href="http://qurl.com/hn2ww" rel="nofollow">http://qurl.com/hn2ww</a> <a href="http://twitter.com/jpstacey/statuses/2027240515">#</a></li>
<li>Just automated a #<a href="http://search.twitter.com/search?q=%23unittest">unittest</a> against #drupal: log in; grab add-blogpost form; insert values; submit it; log out and view new post. It works! <a href="http://twitter.com/jpstacey/statuses/2028008935">#</a></li>
<li>@<a href="http://twitter.com/argle">argle</a> Selenium&#8217;s proved useful for pure in-browser testing, but we want server-side integration too. Did originally want db access, for ex. <a href="http://twitter.com/jpstacey/statuses/2028356438">#</a></li>
<li>Bonn Square paved over. Six months on, filling up with idiots again. Bravo! <a href="http://twitter.com/jpstacey/statuses/2033787996">#</a></li>
<li>KR02 UMV licence 410 on double yellows in bike lane on Park End St #<a href="http://search.twitter.com/search?q=%23taxifail">taxifail</a> <a href="http://twitter.com/jpstacey/statuses/2033947128">#</a></li>
<li>Ugh. Too hot, too muggy, too restless, too heartburny, too dawnchorusy to sleep. And now too tired. <a href="http://twitter.com/jpstacey/statuses/2038970140">#</a></li>
<li>@<a href="http://twitter.com/wesayso">wesayso</a> slides also up shortly on OGN site - been a bit of a busy week&#8230;. #<a href="http://search.twitter.com/search?q=%23ogn">ogn</a> <a href="http://twitter.com/jpstacey/statuses/2040765847">#</a></li>
<li>svn merge, svn ci, svn revert, svn up, svn merge, svn ci, svn up, svn cp, svn ci, svn up. FML. <a href="http://twitter.com/jpstacey/statuses/2040840696">#</a></li>
<li>@<a href="http://twitter.com/seamusmccauley">seamusmccauley</a> In the early days, air travel was something glamorous. Now it&#8217;s more like perpetrating a crime <a href="http://bit.ly/eRAch" rel="nofollow">http://bit.ly/eRAch</a> <a href="http://twitter.com/jpstacey/statuses/2041083237">#</a></li>
<li>RT @<a href="http://twitter.com/griffinkate">griffinkate</a> An e-democracy #<a href="http://search.twitter.com/search?q=%23followfriday">followfriday</a> recommendation @<a href="http://twitter.com/oxfordshirecc">oxfordshirecc</a> will be tweeting the results of the Oxon County Council elections <a href="http://twitter.com/jpstacey/statuses/2041093591">#</a></li>
<li>Slides and videos now available for #<a href="http://search.twitter.com/search?q=%23ogn">ogn</a> 12 talks - <a href="http://bit.ly/122zXj" rel="nofollow">http://bit.ly/122zXj</a> <a href="http://twitter.com/jpstacey/statuses/2043391833">#</a></li>
<li>All the unit tests in the world won&#8217;t stop me hating golive days. <a href="http://twitter.com/jpstacey/statuses/2043644921">#</a></li>
<li>Feel like death warmed up today. Actually, a bit chillier than that. <a href="http://twitter.com/jpstacey/statuses/2053668058">#</a></li>
<li>Dear elderly relatives: if someone emails you and 20 others with a dire warning they didn&#8217;t write themselves, it&#8217;s almost certainly a hoax. <a href="http://twitter.com/jpstacey/statuses/2053683611">#</a></li>
<li>Keynote speakers for #<a href="http://search.twitter.com/search?q=%23ogn">ogn</a> 12: Andrew Walkingshaw, @timetric; Bruce Lawson, @<a href="http://twitter.com/opera">opera</a> <a href="http://twitter.com/jpstacey/statuses/2054379929">#</a></li>
<li>@<a href="http://twitter.com/paulcarr">paulcarr</a> writes about Twitter, again. Way to get tweeted about, though: <a href="http://qurl.com/qbkw9" rel="nofollow">http://qurl.com/qbkw9</a> <a href="http://twitter.com/jpstacey/statuses/2054669726">#</a></li>
<li>@<a href="http://twitter.com/rhodri">rhodri</a> at least it&#8217;s not written by The Register. &#8220;How Twitter hates your freedom and fakes climate change to penetrate your tinfoil hats.&#8221; <a href="http://twitter.com/jpstacey/statuses/2055398504">#</a></li>
<li>Running a test Django application on local Google App Engine, thanks to notes from Nick: <a href="http://gagravarr.livejournal.com/136617.html" rel="nofollow">http://gagravarr.livejournal.com/136617.html</a> <a href="http://twitter.com/jpstacey/statuses/2056397236">#</a></li>
<li>Curses. Development machine in the office is down. I can probably go back to bed, though. <a href="http://twitter.com/jpstacey/statuses/2063004489">#</a></li>
<li>Should be at Bury Knowle fair in Headington today, but the weather looks awful: rain, thunder, sleet! Meanwhile, toast, tea and back to bed. <a href="http://twitter.com/jpstacey/statuses/2063138225">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2009/06/07/twitter-weekly-updates-for-2009-06-07/feed/</wfw:commentRss>
		</item>
		<item>
		<title>User loading and saving in Drupal 6.x</title>
		<link>http://www.jpstacey.info/blog/2009/06/01/user-loading-and-saving-in-drupal-6x/</link>
		<comments>http://www.jpstacey.info/blog/2009/06/01/user-loading-and-saving-in-drupal-6x/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 20:46:09 +0000</pubDate>
		<dc:creator>jps</dc:creator>
		
		<category><![CDATA[diagnostics]]></category>

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

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

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

		<category><![CDATA[5.x]]></category>

		<category><![CDATA[6.x]]></category>

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

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

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

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

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

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

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

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

		<guid isPermaLink="false">http://www.jpstacey.info/blog/?p=733</guid>
		<description><![CDATA[Nearly a year ago I broke down user_load() and user_save() in Drupal 5. I had to put together workflows for a number of jobs, specifically integrating the creation, instantiation and updating of users with an external system. Fast forward nearly twelve months, and we have to do it all over again for D6, for different [...]]]></description>
			<content:encoded><![CDATA[<p>Nearly a year ago I broke down <a href="/blog/2008/06/09/user-loading-and-saving-in-drupal-5x/" >user_load() and user_save() in Drupal 5</a>. I had to put together workflows for a number of jobs, specifically integrating the creation, instantiation and updating of users with an external system. Fast forward nearly twelve months, and we have to do it all over again for D6, for different work. So here&#8217;s a PDF of <a href="http://www.jpstacey.info/blog/files/drupal/core/drupal_user_load_and_save.pdf" > user_load() and user_save() in Drupal 5 and 6</a>.</p>
<div style="float: right;"><a title="flowcharts of user_load and user_save" href="#user-flowcharts"><img src="/blog/files/drupal/core/drupal_user_teaser.gif" alt="flowcharts of user_load and user_save" width="145" height="184" /></a></div>
<p> The flowcharts have been especially useful in coding in the most <i>Drupalish</i> way possible. Drupal core (and well-behaved modules) is built with a hook-based architecture. That means that before and/or after important events, Drupal calls all the functions which follow a particular naming convention: any module which, in effect, implements a hook. That means your code can tag along with Drupal’s powerful core, making hook essential to developing modules efficiently.</p>
<p>What&#8217;s changed between Drupals 5 and 6? Not much, to be honest:</p>
<ul>
<li>Loading now tries to grab an object, rather than checking if an ID has been returned by the database first</li>
<li>Updating clears the sessions for newly-blocked users, effectively kicking them out; it also sends notification emails through <code>_user_mail_notify</code></li>
<li>Creating doesn&#8217;t grab a new ID for the user, pre-creation, owing to D6&#8217;s better database abstractions</li>
</ul>
<p>For your convenience and mine, all six workflows are now in the same PDF. That makes it easier to compare 5 and 6 side by side, but it also makes clear some of the very minor errors I made in the original Drupal 5 diagrams. Well, best let them stand, for transparency&#8217;s sake. And besides: if a man&#8217;s errors are his portals of discovery, you&#8217;d be lucky to fit the chipmunk of serendipity through <em>these</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jpstacey.info/blog/2009/06/01/user-loading-and-saving-in-drupal-6x/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
