<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" indexing:index="no"><access:restriction xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" relationship="deny"/>
  <title>Planet Oxford Geeks</title>
  <updated>2008-08-28T09:42:38Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>Simon Willison</name>
    <email>simon+planetoxfordgeeks@simonwillison.net</email>
  </author>
  <id>http://planet.oxfordgeeks.net/atom.xml</id>
  <link href="http://planet.oxfordgeeks.net/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://planet.oxfordgeeks.net/" rel="alternate"/>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/28/sciyoshi/</id>
    <link href="http://simonwillison.net/2008/Aug/28/sciyoshi/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Using Akismet with Django's new comments framework</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://sciyoshi.com/blog/2008/aug/27/using-akismet-djangos-new-comments-framework/">Using Akismet with Django’s new comments framework</a>. A nice example that demonstrates two features that were recently rolled in to the Django 1.0 betas: the new signals library and the new comments framework.</p>
</div></div>
    </summary>
    <updated>2008-08-28T10:12:25Z</updated>
    <category term="akismet"/>
    <category term="comments"/>
    <category term="django"/>
    <category term="python"/>
    <category term="signals"/>
    <category term="spam"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/28/fam/</id>
    <link href="http://simonwillison.net/2008/Aug/28/fam/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">URLsafe base64 encoding/decoding in two lines</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://fi.am/entry/urlsafe-base64-encodingdecoding-in-two-lines/">URLsafe base64 encoding/decoding in two lines</a>. A much better solution than my base65 hack—if you understand how base64 padding works (I didn’t) you can use it to generate URL-safe compressed hashes. Performance should be significantly better than my version.</p>
</div></div>
    </summary>
    <updated>2008-08-28T09:57:56Z</updated>
    <category term="base64"/>
    <category term="base65"/>
    <category term="python"/>
    <category term="urlsafe"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-25595390.post-2488440316924904411</id>
    <link href="http://iamleeg.blogspot.com/2008/08/next-cocoaheads-swindon-meeting.html" rel="alternate" type="text/html"/>
    <link href="http://cocoaheads.org/uk/Swindon/index.html" rel="related" type="text/html"/>
    <link href="http://www.blogger.com/comment.g?blogID=25595390&amp;postID=2488440316924904411" rel="replies" type="text/html"/>
    <link href="http://iamleeg.blogspot.com/feeds/2488440316924904411/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://iamleeg.blogspot.com/feeds/posts/default/2488440316924904411" rel="self" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/25595390/posts/default/2488440316924904411" rel="edit" type="application/atom+xml"/>
    <title>Next CocoaHeads Swindon meeting</title>
    <content>1st September (that's this coming Monday), in the Glue Pot, Swindon.  8:00pm start.  Chris Walters will talk about, well, something, and we'll be drinking beer, listening and occasionally chipping in.  See you there!</content>
    <updated>2008-08-27T22:54:30Z</updated>
    <published>2008-08-27T22:48:00Z</published>
    <author>
      <name>leeg</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/07305141119009757571</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-25595390</id>
      <author>
        <name>leeg</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/07305141119009757571</uri>
      </author>
      <link href="http://iamleeg.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://iamleeg.blogspot.com/feeds/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <link href="http://iamleeg.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://iamleeg.blogspot.com/feeds/posts/default" rel="self" type="application/atom+xml"/>
      <title>iamleeg</title>
      <updated>2008-08-27T22:54:30Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/27/snippets/</id>
    <link href="http://simonwillison.net/2008/Aug/27/snippets/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Django snippets: Sign a string using SHA1, then shrink it using url-safe base65</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://www.djangosnippets.org/snippets/1004/">Django snippets: Sign a string using SHA1, then shrink it using url-safe base65</a>. I needed a way to create tamper-proof URLs and cookies by signing them, but didn’t want the overhead of a full 40 character SHA1 hash. After some experimentation, it turns out you can knock a 40 char hash down to 27 characters by encoding it using a custom base65 encoding which only uses URL-safe characters.</p>
</div></div>
    </summary>
    <updated>2008-08-27T22:18:49Z</updated>
    <category term="base65"/>
    <category term="cookies"/>
    <category term="cryptography"/>
    <category term="django"/>
    <category term="djangosnippets"/>
    <category term="hashes"/>
    <category term="python"/>
    <category term="security"/>
    <category term="sha1"/>
    <category term="signedcookies"/>
    <category term="urls"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/27/weblog/</id>
    <link href="http://simonwillison.net/2008/Aug/27/weblog/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Django 1.0 beta 2 released!</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://www.djangoproject.com/weblog/2008/aug/27/10-beta-2/">Django 1.0 beta 2 released!</a>. 1.0 draws ever closer. Important new features include major documentation and comment system refactorings, plus the removal of a bunch of deprecated code (including oldforms). Feature and string freezes are now in place, so it’s just bugs and documentation improvements between now and the final release.</p>
</div></div>
    </summary>
    <updated>2008-08-27T14:41:39Z</updated>
    <category term="django"/>
    <category term="python"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/27/django/</id>
    <link href="http://simonwillison.net/2008/Aug/27/django/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Django 1.0 release party</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://www.djangoproject.com/weblog/2008/aug/26/party/">Django 1.0 release party</a>. The big ass-party will be at the Tied House in Mountain View on Saturday the 6th from 7pm. RSVP on the linked announcement.</p>
</div></div>
    </summary>
    <updated>2008-08-27T12:07:15Z</updated>
    <category term="bigassparty"/>
    <category term="django"/>
    <category term="djangocon"/>
    <category term="mountainview"/>
    <category term="party"/>
    <category term="tiedhouse"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/27/jsontinyurl/</id>
    <link href="http://simonwillison.net/2008/Aug/27/jsontinyurl/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">json-tinyurl</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://json-tinyurl.appspot.com/">json-tinyurl</a>. Because sometimes you want to be able to create a shorter version of a URL directly from JavaScript without hosting your own server-side proxy.</p>
</div></div>
    </summary>
    <updated>2008-08-27T10:58:37Z</updated>
    <category term="appengine"/>
    <category term="javascript"/>
    <category term="json"/>
    <category term="jsonp"/>
    <category term="jsontinyurl"/>
    <category term="projects"/>
    <category term="tinyurl"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/26/merlin/</id>
    <link href="http://simonwillison.net/2008/Aug/26/merlin/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">A quote from Merlin Mann</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="quote segment"><blockquote cite="http://www.43folders.com/2008/08/26/pause-button"><p>As duplicitous and sad as “fake following” sounds—and let’s be honest: the whole idea’s pathetic on a number of levels—for a certain kind of user, I can see why there’s a desire for this functionality. Especially on a site like FriendFeed, which has quickly become the platform of choice for the web’s least interesting narcissists—and the slow-witted woodland creatures who enjoy grooming their fur—this is a major breakthrough in the makebelieve friendship space. Yes, primate culture may be primitive, but it is not without its evolving needs.</p></blockquote><p class="cite"> - <a href="http://www.43folders.com/2008/08/26/pause-button">Merlin Mann</a></p>
</div></div>
    </summary>
    <updated>2008-08-26T22:28:25Z</updated>
    <category term="fakefollowing"/>
    <category term="friendfeed"/>
    <category term="funny"/>
    <category term="merlinmann"/>
    <category term="slowwittedwoodlandcreatures"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/26/gears/</id>
    <link href="http://simonwillison.net/2008/Aug/26/gears/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Gears for Safari Beta</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://groups.google.com/group/gears-users/msg/59c3950739b83da6">Gears for Safari Beta</a>. “Chances are it will break your browser. Please proceed with caution.”</p>
</div></div>
    </summary>
    <updated>2008-08-26T16:27:57Z</updated>
    <category term="beta"/>
    <category term="gears"/>
    <category term="google"/>
    <category term="safari"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/25/flickr/</id>
    <link href="http://simonwillison.net/2008/Aug/25/flickr/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Flickr Developer Blog: API Responses as Feeds</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://code.flickr.com/blog/2008/08/25/api-responses-as-feeds/">Flickr Developer Blog: API Responses as Feeds</a> (<a href="http://laughingmeme.org/2008/08/25/codeflickrcom-api-responses-as-feeds/" title="Kellan">via</a>). Flickr API calls that return a “standard photos response” (e.g. flickr.photos.search and flickr.favorites.getList) can now output eight different feed formats as well, including Atom, RSS flavours, geoatom, geordf and KML. Error codes are returned as X-FlickrErrCode HTTP headers.</p>
</div></div>
    </summary>
    <updated>2008-08-25T22:20:10Z</updated>
    <category term="apis"/>
    <category term="atom"/>
    <category term="feeds"/>
    <category term="flickr"/>
    <category term="geoatom"/>
    <category term="geordf"/>
    <category term="http"/>
    <category term="kml"/>
    <category term="rss"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/25/oxford/</id>
    <link href="http://simonwillison.net/2008/Aug/25/oxford/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Oxford Geek Night 8 - 27th August 2008</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://oxford.geeknights.net/2008/aug-27th/">Oxford Geek Night 8—27th August 2008</a>. Once again in the Jericho Tavern, this time with a musical theme.</p>
</div></div>
    </summary>
    <updated>2008-08-25T21:00:10Z</updated>
    <category term="jerichotavern"/>
    <category term="oxfordgeeknights"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/25/songs/</id>
    <link href="http://simonwillison.net/2008/Aug/25/songs/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">"You're No One If You're Not On Twitter"</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://5090.fawm.org/songs.php?id=2303">“You’re No One If You’re Not On Twitter”</a>. The inevitable Twitter song by Ben Walker (@ihatemornings), the resident troubadour at the Oxford Geek Nights. Go along on Wednesday to see him live!</p>
</div></div>
    </summary>
    <updated>2008-08-25T20:59:13Z</updated>
    <category term="benwalker"/>
    <category term="oxfordgeeknights"/>
    <category term="song"/>
    <category term="twitter"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.jpstacey.info/blog/?p=195</id>
    <link href="http://www.jpstacey.info/blog/2008/08/25/playing-with-django-a-fretless-experience/" rel="alternate" type="text/html"/>
    <title>Playing with Django: a fretless experience</title>
    <summary>I've been trying for twenty minutes to shoehorn a joke about Grappelling into this excerpt.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Django continues to gather momentum towards its imminent 1.0 release. The <a href="http://www.djangoproject.com/weblog/2008/aug/14/10-beta-1/">1.0 beta 1</a> is out; the <a href="http://docs.djangoproject.com/en/dev/">developer documentation</a> has been refactored; it already places nicely with <a href="http://simonwillison.net/2008/May/22/debugging/">Python’s powerful debugging and logging tools</a>; indeed, all is proceeding according to <a href="http://code.djangoproject.com/wiki/VersionOneRoadmap#schedule">the roadmap</a>, more or less. <a href="http://jamesturnbull.org/">James Turnbull</a> will be speaking about Django 1.0 at <a href="http://oxford.geeknight.net/2008/aug-27th">the eighth Oxford Geek Night this Wednesday</a>, and it looks like he’s got plenty of triumphs to bulletpoint for us.</p>
<p>An Oxford Django sprint had been mooted for this weekend. I didn’t hear much more about it, but to be honest I had the great opportunity to actually have my own sprint—against 1.0b1—in work this week, working on a fast-turnaround project. I definitely felt performance improvements, especially when running unit tests. It was also lovely to work on my first internationalized/localized site and to find that it was just a question of dropping in certain bits of middleware to make it work across six languages. We didn’t have any translations in place, but I clicked on “Polszczyzna” expecting bugger-all to happen and then suddenly realised that the English-language link read “Anglieski.” It’s characteristic of Python’s (and Django’s) refreshingly plastic and just-works behaviour. Magic.</p>
<p>We did encounter one bug, involving model inheritance. I struggled for a while with registering with the project trac to report it. It’s my first mediocre experience with Django: I waited a day or so for the arrival of an account-confirmation email, but eventually gave up without adding what would have admittedly been a me-too to an <a href="http://code.djangoproject.com/ticket/8405">existing bug report</a>. But then, email finally in my inbox, I chased it up just now, to find that <a href="http://code.djangoproject.com/ticket/7888">it’s been fixed.</a> Today. </p>
<p>Probably much like Django itself, the project’s interface with the user/consumer requires some past experience with its foibles, but the actual endeavour itself is fast, well-factored and puts most closed-source equivalents to shame.</p></div>
    </content>
    <updated>2008-08-25T20:00:05Z</updated>
    <category term="conferences"/>
    <category term="culture"/>
    <category term="framework"/>
    <category term="beta"/>
    <category term="bug"/>
    <category term="community"/>
    <category term="debugging"/>
    <category term="django"/>
    <category term="i18n"/>
    <category term="l10n"/>
    <category term="oxford"/>
    <category term="oxfordgeeknight"/>
    <category term="performance"/>
    <category term="python"/>
    <category term="roadmap"/>
    <category term="social"/>
    <category term="sprint"/>
    <category term="testing"/>
    <category term="trac"/>
    <author>
      <name>jps</name>
    </author>
    <source>
      <id>http://www.jpstacey.info/blog</id>
      <link href="http://www.jpstacey.info/blog/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://www.jpstacey.info/blog" rel="alternate" type="text/html"/>
      <subtitle>Garbage collection, in a very real sense</subtitle>
      <title>Graceful Exits</title>
      <updated>2008-08-25T20:00:05Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/25/longnow/</id>
    <link href="http://simonwillison.net/2008/Aug/25/longnow/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">A quote from The Long Now Foundation</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="quote segment"><blockquote cite="http://www.longnow.org/about/"><p>The Long Now Foundation was established in 01996*... (The Long Now Foundation uses five digit dates, the extra zero is to solve the deca-millennium bug which will come into effect in about 8,000 years.)</p></blockquote><p class="cite"> - <a href="http://www.longnow.org/about/">The Long Now Foundation</a></p>
</div></div>
    </summary>
    <updated>2008-08-25T19:42:39Z</updated>
    <category term="dates"/>
    <category term="decamillenniumbug"/>
    <category term="longnowfoundation"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/24/jeresigs/</id>
    <link href="http://simonwillison.net/2008/Aug/24/jeresigs/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">jeresig's sizzle</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://github.com/jeresig/sizzle/tree/master">jeresig’s sizzle</a>. Sizzle is a new selector engine (work in progress, no IE support yet) from John Resig, designed to be small, standalone, library agnostic and ridiculously fast. It should eventually replace jQuery’s current selector engine, but if it stays around 4KB it’s also going to be really useful for projects that don’t need the overhead of a full library.</p>
</div></div>
    </summary>
    <updated>2008-08-24T23:41:59Z</updated>
    <category term="javascript"/>
    <category term="johnresig"/>
    <category term="jquery"/>
    <category term="selectors"/>
    <category term="sizzle"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/24/django/</id>
    <link href="http://simonwillison.net/2008/Aug/24/django/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Django documentation (for 1.0)</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://docs.djangoproject.com/">Django documentation (for 1.0)</a>. The documentation refactor is in: the docs for the upcoming 1.0 release have been tidied up, rearranged and ported to a new documentation system based on Sphinx (the Python documentation toolkit, NOT the full-text search engine). The URL has also changed to docs.djangoproject.com.</p>
</div></div>
    </summary>
    <updated>2008-08-24T10:49:46Z</updated>
    <category term="django"/>
    <category term="documentation"/>
    <category term="python"/>
    <category term="sphinx"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/23/python/</id>
    <link href="http://simonwillison.net/2008/Aug/23/python/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">The Python Property Builtin</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://adam.gomaa.us/blog/the-python-property-builtin/">The Python Property Builtin</a>. The always-educational Adam Gomaa explains the Python property built-in and shows how it can be used to improve Django’s model-based URL generation.</p>
</div></div>
    </summary>
    <updated>2008-08-23T13:08:46Z</updated>
    <category term="adamgomaa"/>
    <category term="django"/>
    <category term="property"/>
    <category term="python"/>
    <category term="urls"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/23/film/</id>
    <link href="http://simonwillison.net/2008/Aug/23/film/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Film + Food &amp; drink | guardian.co.uk</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://www.guardian.co.uk/film/film+lifeandstyle/foodanddrink">Film + Food &amp; drink | guardian.co.uk</a> (<a href="http://www.guardian.co.uk/help/insideguardian/2008/aug/22/1?gusrc=rss&amp;feed=help" title="Behold: the Guardianwhack">via</a>). The Guardian’s publishing system supports tag intersections based on the URL; this page shows all film stories that also mention food. There’s even an RSS feed.</p>
</div></div>
    </summary>
    <updated>2008-08-23T11:18:12Z</updated>
    <category term="feeds"/>
    <category term="guardian"/>
    <category term="intersection"/>
    <category term="rss"/>
    <category term="tags"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/23/tip/</id>
    <link href="http://simonwillison.net/2008/Aug/23/tip/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Tip: Configure SAX parsers for secure processing</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://www.ibm.com/developerworks/xml/library/x-tipcfsx.html">Tip: Configure SAX parsers for secure processing</a>. Explains the billion laughs attack, among others.</p>
</div></div>
    </summary>
    <updated>2008-08-23T11:12:10Z</updated>
    <category term="billionlaughs"/>
    <category term="elliotterustyharold"/>
    <category term="sax"/>
    <category term="security"/>
    <category term="xml"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/23/dos/</id>
    <link href="http://simonwillison.net/2008/Aug/23/dos/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">DoS vulnerability in REXML</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://www.ruby-lang.org/en/news/2008/08/23/dos-vulnerability-in-rexml/">DoS vulnerability in REXML</a>. Ruby’s REXML library is susceptible to the “billion laughs” denial of service attack where recursively nested entities expand a single entitity reference to a billion characters (kind of like the exploding zip file attack). Rails applications that process user-supplied XML should apply the monkey-patch ASAP; a proper gem update is forthcoming.</p>
</div></div>
    </summary>
    <updated>2008-08-23T11:11:13Z</updated>
    <category term="billionlaughs"/>
    <category term="dos"/>
    <category term="rails"/>
    <category term="rexml"/>
    <category term="ruby"/>
    <category term="security"/>
    <category term="xml"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/22/tracemonkey/</id>
    <link href="http://simonwillison.net/2008/Aug/22/tracemonkey/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">TraceMonkey</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://ejohn.org/blog/tracemonkey/">TraceMonkey</a>. Brendan Eich has been preaching the performance benefits of tracing and JIT for JavaScript on the conference circuit for at least a year, and the results from the first effort to be merged in to Mozilla core are indeed pretty astounding.</p>
</div></div>
    </summary>
    <updated>2008-08-22T23:13:57Z</updated>
    <category term="brendaneich"/>
    <category term="javascript"/>
    <category term="jit"/>
    <category term="johnresig"/>
    <category term="mozilla"/>
    <category term="performance"/>
    <category term="tracemonkey"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/22/employment/</id>
    <link href="http://simonwillison.net/2008/Aug/22/employment/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Back to full-time employment</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><p>I’ve been freelance for a year and a half now, and it’s been a great deal of fun. For me, being freelance meant having the freedom to pursue all sorts of different interests—technical writing, public speaking, Django, OpenID, JavaScript—and the opportunity to work with some really fantastic people.</p>

<p>It was going to take a very special opportunity to pull me back in to full-time employment, but I believe I’ve found that opportunity at <a href="http://www.guardian.co.uk/">the Guardian</a>. I’ll be joining them full time (well, four days a week) in mid-October as a software architect, collaborating with their development team on some ambitious API projects. The Guardian have access to a <em>lot</em> of interesting data and I can’t wait to get stuck in to it. Since they’re a newspaper, it shouldn’t be a surprise that they <a href="http://www.guardian.co.uk/media/2008/aug/22/guardianmediagroup.digitalmedia">scooped me to the story</a>.</p>

<p>I’ll be particularly sorry to say good-bye to the outstanding team I’ve been working with at <a href="http://www.gcapmedia.com/">GCap</a>. I’m looking forward to talking about some of the things we’ve been working together over the next few weeks.</p></div>
    </summary>
    <updated>2008-08-22T17:26:39Z</updated>
    <category term="employment"/>
    <category term="gcap"/>
    <category term="guardian"/>
    <category term="jobs"/>
    <category term="personal"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/22/visualization/</id>
    <link href="http://simonwillison.net/2008/Aug/22/visualization/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Visualization Strategies: Text &amp; Documents</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://www.timshowers.com/2008/08/visualization-strategies-text-documents/">Visualization Strategies: Text &amp; Documents</a>. “List of ...” style posts usually make me want to stab someone with a fork; this is how that kind of post should be done—well researched, carefully written and, most importantly doesn’t call itself a “Top X Ys that will Z your ZZ”!</p>
</div></div>
    </summary>
    <updated>2008-08-22T11:17:22Z</updated>
    <category term="lists"/>
    <category term="visualization"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/22/getlatlon/</id>
    <link href="http://simonwillison.net/2008/Aug/22/getlatlon/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Get Lat Lon now has a "Get my location (by IP)" button</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://www.getlatlon.com/">Get Lat Lon now has a “Get my location (by IP)” button</a>. It took all of five minutes to add using the new google.loader.ClientLocation API. The button is only visible if your location can be resolved.</p>
</div></div>
    </summary>
    <updated>2008-08-22T10:16:44Z</updated>
    <category term="clientlocation"/>
    <category term="getlatlon"/>
    <category term="javascript"/>
    <category term="location"/>
    <category term="projects"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/22/gears/</id>
    <link href="http://simonwillison.net/2008/Aug/22/gears/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Gears API Blog: Gears 0.4 is here!</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://gearsblog.blogspot.com/2008/08/gears-04-is-here.html">Gears API Blog: Gears 0.4 is here!</a>. New features are Geolocation, a Blob API for dealing with arbitrary binary data, onprogress() events for tracking HTTP downloads and uploads (meaning progress indicators) and the built-in Gears dialogs localized to 40 languages.</p>
</div></div>
    </summary>
    <updated>2008-08-22T10:14:39Z</updated>
    <category term="blobapi"/>
    <category term="gears"/>
    <category term="geolocation"/>
    <category term="http"/>
    <category term="javascript"/>
    <category term="onprogress"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/22/google/</id>
    <link href="http://simonwillison.net/2008/Aug/22/google/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Google Code Blog: Two new ways to location-enable your web apps</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://google-code-updates.blogspot.com/2008/08/two-new-ways-to-location-enable-your.html">Google Code Blog: Two new ways to location-enable your web apps</a>. The Gears Geolocation API isn’t very exciting just yet as it only really works on windows mobile devices, but the new google.loader.ClientLocation Ajax API is great—it gives you the user’s location based on looking up their IP address, saving you from needing to install a IP-to-geo lookup database.</p>
</div></div>
    </summary>
    <updated>2008-08-22T10:12:48Z</updated>
    <category term="apis"/>
    <category term="clientlocation"/>
    <category term="gears"/>
    <category term="geolocation"/>
    <category term="javascript"/>
    <category term="location"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/22/xkcd/</id>
    <link href="http://simonwillison.net/2008/Aug/22/xkcd/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">A quote from Randall Munroe</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="quote segment"><blockquote cite="http://blag.xkcd.com/2008/08/22/pi-con-math-gender-glaubama/"><p>A convention once saw, for example, that I had worked at NASA, and put me on a panel about the future of space exploration.  I felt a little out-of-place, given that my main NASA achievement was that I once lassoed a robot with cat-6 cable and had it pull me around the hallways charioteer-style.</p></blockquote><p class="cite"> - <a href="http://blag.xkcd.com/2008/08/22/pi-con-math-gender-glaubama/">Randall Munroe</a></p>
</div></div>
    </summary>
    <updated>2008-08-22T08:28:35Z</updated>
    <category term="nasa"/>
    <category term="randallmunroe"/>
    <category term="xkcd"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/22/dojous/</id>
    <link href="http://simonwillison.net/2008/Aug/22/dojous/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">A quote from Alex Russell</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="quote segment"><blockquote cite="http://alex.dojotoolkit.org/2008/08/dojos-query-system-no-really-its-that-fast/"><p>Making queries faster isn’t in the critical path for improving the real-world performance of any Dojo apps I know of, and I bet the same is true for JQuery users. Reducing the size of the libraries, on the other hand, is still important. Now that we’re all fast enough, it’s time that we stopped beating on this particular drum lest we lose the plot and the JavaScript community continue to subject itself to endless rounds of benchmarketing.</p></blockquote><p class="cite"> - <a href="http://alex.dojotoolkit.org/2008/08/dojos-query-system-no-really-its-that-fast/">Alex Russell</a></p>
</div></div>
    </summary>
    <updated>2008-08-22T08:12:28Z</updated>
    <category term="alexrussell"/>
    <category term="benchmarketing"/>
    <category term="dojo"/>
    <category term="javascript"/>
    <category term="jquery"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/21/djangotimezones/</id>
    <link href="http://simonwillison.net/2008/Aug/21/djangotimezones/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">django-timezones</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://code.google.com/p/django-timezones/">django-timezones</a>. Models, form fields and a template filter for dealing with timezones in Django.</p>
</div></div>
    </summary>
    <updated>2008-08-21T23:18:08Z</updated>
    <category term="django"/>
    <category term="python"/>
    <category term="timezones"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/21/persistent/</id>
    <link href="http://simonwillison.net/2008/Aug/21/persistent/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Persistent Django on Amazon EC2 and EBS - the easy way</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://thomas.broxrost.com/2008/08/21/persistent-django-on-amazon-ec2-and-ebs-the-easy-way/">Persistent Django on Amazon EC2 and EBS—the easy way</a>. Useful tutorial on getting Django up and running on EC2 with EBS for a persistent PostgreSQL database.</p>
</div></div>
    </summary>
    <updated>2008-08-21T21:32:00Z</updated>
    <category term="amazon"/>
    <category term="aws"/>
    <category term="django"/>
    <category term="ebs"/>
    <category term="ec2"/>
    <category term="postgresql"/>
    <category term="python"/>
    <category term="thomasbroxrost"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/21/package/</id>
    <link href="http://simonwillison.net/2008/Aug/21/package/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Package Management Sudoku</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://algebraicthunk.net/~dburrows/blog/entry/package-management-sudoku/">Package Management Sudoku</a>. “A package management system that can solve Sudoku based on package dependency rules is not something that I think would be useful or worth having”—like a red flag to a bull.</p>
</div></div>
    </summary>
    <updated>2008-08-21T19:09:25Z</updated>
    <category term="apt"/>
    <category term="debian"/>
    <category term="funny"/>
    <category term="sudoku"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://natbat.simonwillison.com/2008/Aug/21/jonleighton/</id>
    <link href="http://natbat.simonwillison.com/2008/Aug/21/jonleighton/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">A quote from Jon Leighton</title>
    <content type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="quote segment"><blockquote cite="http://twitter.com/jonleighton/894304819/"><p>This world is fucked. It was cheaper to buy a complete new cafetiere than to replace the glass in the one I already have.</p></blockquote><p class="cite"> - <a href="http://twitter.com/jonleighton/894304819/">Jon Leighton</a></p>
</div>


</div>
    </content>
    <updated>2008-08-21T11:15:37Z</updated>
    <source>
      <id>http://natbat.net/</id>
      <author>
        <name>Natalie Downe</name>
      </author>
      <link href="http://natbat.net/" rel="alternate" type="text/html"/>
      <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license" type="text/html"/>
      <link href="http://feeds.feedburner.com/natbat" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Natalie Downe's Weblog</title>
      <updated>2008-08-21T11:15:37Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/21/amazon/</id>
    <link href="http://simonwillison.net/2008/Aug/21/amazon/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Amazon Elastic Block Store (EBS)</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://www.amazon.com/b/?node=689343011">Amazon Elastic Block Store (EBS)</a>. EC2 just got a whole lot more useful—you can now create “block level storage volumes” (think virtual hard drives) and mount them to an EC2 instance for real persistent storage—but because they’re virtual you can clone them, snapshot them and benefit from automatic replication.</p>
</div></div>
    </summary>
    <updated>2008-08-21T10:15:15Z</updated>
    <category term="amazon"/>
    <category term="ebs"/>
    <category term="ec2"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-28T10:12:25Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/21/photosynth/</id>
    <link href="http://simonwillison.net/2008/Aug/21/photosynth/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">A quote from Install Photosynth page</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="quote segment"><blockquote cite="http://photosynth.net/install.aspx?cid=77A229B2-DCF9-4A5D-B4EE-11643336837F"><p>Unfortunately, we’re not cool enough to run on your OS yet. We really wish we had a version of Photosynth that worked cross platform, but for now it only runs on Windows.</p></blockquote><p class="cite"> - <a href="http://photosynth.net/install.aspx?cid=77A229B2-DCF9-4A5D-B4EE-11643336837F">Install Photosynth page</a></p>
</div></div>
    </summary>
    <updated>2008-08-21T10:07:44Z</updated>
    <category term="copywriting"/>
    <category term="microsoft"/>
    <category term="photosynth"/>
    <category term="windows"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-27T22:18:49Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/21/queryselectorall/</id>
    <link href="http://simonwillison.net/2008/Aug/21/queryselectorall/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">querySelectorAll in Firefox 3.1</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://ejohn.org/blog/queryselectorall-in-firefox-31/">querySelectorAll in Firefox 3.1</a>. John Resig benchmarks the various JavaScript libraries’ support for querySelelectorAll, and finds an impressive 2-6x performance improvement over native DOM traversal. It’s worth clicking through to John’s experimental plugin for adding support to jQuery, which does a clever trick using __proto__ to convert the collection returned by querySelectorAll in to a jQuery object in browsers that support it.</p>
</div></div>
    </summary>
    <updated>2008-08-21T09:50:25Z</updated>
    <category term="firefox"/>
    <category term="javascript"/>
    <category term="johnresig"/>
    <category term="jquery"/>
    <category term="proto"/>
    <category term="queryselectorall"/>
    <category term="selectors"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-27T22:18:49Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/21/secondlife/</id>
    <link href="http://simonwillison.net/2008/Aug/21/secondlife/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">SecondLife rolls out Mono-powered servers</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://tirania.org/blog/archive/2008/Aug-20-2.html">SecondLife rolls out Mono-powered servers</a>. Most of the work on this was done in Linden Lab’s Brighton UK office. If you’re interested in Mono and want to live in Brighton, they’re hiring!</p>
</div></div>
    </summary>
    <updated>2008-08-21T09:45:13Z</updated>
    <category term="jimpurbrick"/>
    <category term="lindenlab"/>
    <category term="migueldeicaza"/>
    <category term="mono"/>
    <category term="secondlife"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-27T14:41:39Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/20/engineering/</id>
    <link href="http://simonwillison.net/2008/Aug/20/engineering/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Facebook engineering notes on Scaling Out</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://www.facebook.com/notes.php?id=9445547199">Facebook engineering notes on Scaling Out</a>. Jason Sobel explains a couple of tricks Facebook use to deal with consistency between their California and Virginia data centres. The first is to hijack the MySQL replication stream to include information about memcached records to invalidate; the second is to use Layer 7 load balancers which inspect a “last modification time” cookie and send users to the masters in California if they have updated their profile in the past 20 seconds.</p>
</div></div>
    </summary>
    <updated>2008-08-20T23:51:31Z</updated>
    <category term="facebook"/>
    <category term="jasonsobel"/>
    <category term="memcached"/>
    <category term="mysql"/>
    <category term="replication"/>
    <category term="scaling"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-27T12:07:15Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/20/excel/</id>
    <link href="http://simonwillison.net/2008/Aug/20/excel/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">UnicodeDictWriter - write unicode strings out to Excel compatible CSV files using Python</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://www.djangosnippets.org/snippets/993/">UnicodeDictWriter—write unicode strings out to Excel compatible CSV files using Python</a>. Stuart Langridge and I spent quite a while this morning battling with Excel. The magic combination for storing unicode text in a CSV file such that Excel correctly reads it is UTF-16, a byte order mark and tab delimiters rather than commas.</p>
</div></div>
    </summary>
    <updated>2008-08-20T12:19:59Z</updated>
    <category term="byteordermark"/>
    <category term="csv"/>
    <category term="excel"/>
    <category term="i18n"/>
    <category term="internationalisation"/>
    <category term="python"/>
    <category term="stuartlangridge"/>
    <category term="unicode"/>
    <category term="unicodedictwriter"/>
    <category term="utf16"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-27T10:58:37Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://natbat.simonwillison.com/2008/Aug/20/drewm/</id>
    <link href="http://natbat.simonwillison.com/2008/Aug/20/drewm/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">A quote from Drew McLellan</title>
    <content type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="quote segment"><blockquote cite="http://twitter.com/drewm/893145119/"><p>Clients. You can't live with them, you can't lure them to a meeting, stab them flat and then fax them back to their office. Unfortunately.</p></blockquote><p class="cite"> - <a href="http://twitter.com/drewm/893145119/">Drew McLellan</a></p>
</div>


</div>
    </content>
    <updated>2008-08-20T10:35:04Z</updated>
    <source>
      <id>http://natbat.net/</id>
      <author>
        <name>Natalie Downe</name>
      </author>
      <link href="http://natbat.net/" rel="alternate" type="text/html"/>
      <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license" type="text/html"/>
      <link href="http://feeds.feedburner.com/natbat" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Natalie Downe's Weblog</title>
      <updated>2008-08-21T11:15:37Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://natbat.simonwillison.com/2008/Aug/19/simonw/</id>
    <link href="http://natbat.simonwillison.com/2008/Aug/19/simonw/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">A quote from Simon Willison</title>
    <content type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="quote segment"><blockquote cite="http://twitter.com/simonw/892641308/"><p>Watching Godfather 3, Nat is enhancing it with timely application of www.sadtrombone.com</p></blockquote><p class="cite"> - <a href="http://twitter.com/simonw/892641308/">Simon Willison</a></p>
</div>


</div>
    </content>
    <updated>2008-08-19T21:40:05Z</updated>
    <source>
      <id>http://natbat.net/</id>
      <author>
        <name>Natalie Downe</name>
      </author>
      <link href="http://natbat.net/" rel="alternate" type="text/html"/>
      <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license" type="text/html"/>
      <link href="http://feeds.feedburner.com/natbat" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Natalie Downe's Weblog</title>
      <updated>2008-08-21T11:15:37Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://natbat.simonwillison.com/2008/Aug/19/stuartdeg/</id>
    <link href="http://natbat.simonwillison.com/2008/Aug/19/stuartdeg/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">A quote from Stuart</title>
    <content type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="quote segment"><blockquote cite="http://twitter.com/stuart36deg/892044117/"><p>has IE6 over a barrel, with its shorts down, giving it a proper spanking. I win, you crock of shit.</p></blockquote><p class="cite"> - <a href="http://twitter.com/stuart36deg/892044117/">Stuart</a></p>
</div>


</div>
    </content>
    <updated>2008-08-19T10:55:22Z</updated>
    <source>
      <id>http://natbat.net/</id>
      <author>
        <name>Natalie Downe</name>
      </author>
      <link href="http://natbat.net/" rel="alternate" type="text/html"/>
      <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license" type="text/html"/>
      <link href="http://feeds.feedburner.com/natbat" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Natalie Downe's Weblog</title>
      <updated>2008-08-21T11:15:37Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/18/cyberstar/</id>
    <link href="http://simonwillison.net/2008/Aug/18/cyberstar/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Cyberstar</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://www.chicagotribune.com/business/technology/chi-mxa0817magholovatyaug17,0,2153905.story">Cyberstar</a>. Adrian made the front cover of the Chicago Tribune magazine!</p>
</div></div>
    </summary>
    <updated>2008-08-18T23:56:42Z</updated>
    <category term="adrianholovaty"/>
    <category term="django"/>
    <category term="everyblock"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-26T22:28:25Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://news.elgg.org/pg/blog/bwerdmuller/read/48/elgg-is-designed-for-social-networking</id>
    <link href="http://news.elgg.org/pg/blog/bwerdmuller/read/48/elgg-is-designed-for-social-networking" rel="alternate" type="text/html"/>
    <title>Elgg is designed for social networking</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Elgg 1.0 has <a href="http://elgg.org/downloads.php">officially left the building</a>. As <a href="http://news.elgg.org/pg/blog/Dave/read/47/elgg-v10-has-left-the-building">we've already announced</a>, it comes in two flavours: a full version with lots of features pre-installed, and a core designed for you to build your own social networking application on top of.</p>
<p>The archive for the full version is 1.43Mb - small enough to fit on a floppy disk, if anyone still used them. The core-only archive weighs in at less than 700k. Elgg is fully-featured and extremely powerful both to run as a stand-alone social network and as a basis for programming on top of. So why is it so small?</p>
<p><img align="right" src="http://news.elgg.org/mod/standaloneblog/graphics/blogpost-images/elggprofile.png"/>Elgg was founded in 2004, and - as is common with open source projects - we slowly released software with version numbers from 0.1 through to 0.9 over a period of three years. This was an evolution of the same codebase, and as we came up with new ideas and learned new lessons, we churned the code back into the core. We could have continued to do the same, but the feature list and what we wanted to do was so different by the end of last year that we made a brave decision: we rewrote from scratch.</p>
<p>Because of that, we could incorporate everything that was important to Elgg - granular access permissions, cross-site tagging, an emphasis on personal ownership - while adding an extremely consistent API layer, an internal event system unmatched in any web application, and extra functionality that we think is necessary to power the next generation of social applications, right into the core. While many applications take a simple beginning and try and duct tape social networking and next-gen features over the top, we started again. And as a result, Elgg is fast, flexible, extensible and ready to power the next evolution of social technology. It's not just the most popular open source social networking platform; we believe it's the best.</p>
<p>There's been a lot of talk about open source social networking recently, and a lot of you are doubtless wondering what makes Elgg different. The answer is this: Elgg has been <i>designed</i>, from the first line of code to the last, to be a flexible social network. It's not an organic evolution or a grass-roots development; it's architecture, and we're extremely proud of it.</p>
<p>At its heart is user control. Over the next few years, the explosion in niche social networks, and otherwise socially-enabled websites, will lead to new technologies that will allow you to federate your connections all over the Internet. This presents new opportunities for exciting new applications, but as <a href="http://demo.com/community/?q=node/168907">I recently discussed with Demo.com</a>, it also opens new opportunities for your data to be abused. Therefore, you need to control exactly what is released, and to whom. That's the core principle in Elgg.</p>
<p>We're very proud to have released Elgg 1.0, but this is only the beginning. Watch this space.</p></div>
    </summary>
    <updated>2008-08-18T18:54:06Z</updated>
    <source>
      <id>http://news.elgg.org/pg/blog/bwerdmuller?action=category&amp;catid;=3</id>
      <author>
        <name>Ben Werdmuller</name>
      </author>
      <link href="http://news.elgg.org/pg/blog/bwerdmuller?action=category&amp;catid;=3" rel="alternate" type="text/html"/>
      <link href="http://ben.elgg.com/?action=category&amp;catid=3&amp;view=rss" rel="self" type="application/rss+xml"/>
      <title>Elgg blog: Ben Werdmuller's blog</title>
      <updated>2008-08-28T09:42:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://natbat.simonwillison.com/2008/Aug/18/kurafire/</id>
    <link href="http://natbat.simonwillison.com/2008/Aug/18/kurafire/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">A quote from Faruk Ates</title>
    <content type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="quote segment"><blockquote cite="http://twitter.com/KuraFire/891282626/"><p>Still feeling kind of disgusted by the amount of bloat and disgusting coding patterns in most CSS frameworks. Brr.</p></blockquote><p class="cite"> - <a href="http://twitter.com/KuraFire/891282626/">Faruk Ates</a></p>
</div>


</div>
    </content>
    <updated>2008-08-18T16:42:22Z</updated>
    <source>
      <id>http://natbat.net/</id>
      <author>
        <name>Natalie Downe</name>
      </author>
      <link href="http://natbat.net/" rel="alternate" type="text/html"/>
      <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license" type="text/html"/>
      <link href="http://feeds.feedburner.com/natbat" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Natalie Downe's Weblog</title>
      <updated>2008-08-21T11:15:37Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/18/dare/</id>
    <link href="http://simonwillison.net/2008/Aug/18/dare/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Dare left something out (and it's important)</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://www.scripting.com/stories/2008/08/17/dareLeftSomethingOutAndIts.html">Dare left something out (and it’s important)</a>. Dave Winer: “You should at least learn the lessons and add to REST what it needs to catch up with XML-RPC. Seriously. What’s missing in REST, btw, is a standard method of serializing structs, lists and scalar types.” That would be JSON.</p>
</div></div>
    </summary>
    <updated>2008-08-18T09:39:16Z</updated>
    <category term="davewiner"/>
    <category term="json"/>
    <category term="rest"/>
    <category term="xmlrpc"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-26T16:27:57Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/17/dare/</id>
    <link href="http://simonwillison.net/2008/Aug/17/dare/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Explaining REST to Damien Katz</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://www.25hoursaday.com/weblog/2008/08/17/ExplainingRESTToDamienKatz.aspx">Explaining REST to Damien Katz</a>. I didn’t know that it was Mark Baker back in 2002 who first pointed out that SOAP was flawed because it ignored the architecture of the Web as defined by Roy Fielding’s Ph.D thesis.</p>
</div></div>
    </summary>
    <updated>2008-08-17T23:19:32Z</updated>
    <category term="damienkatz"/>
    <category term="dareobasanjo"/>
    <category term="history"/>
    <category term="markbaker"/>
    <category term="rest"/>
    <category term="royfielding"/>
    <category term="soap"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-25T22:20:10Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/17/stevenfcom/</id>
    <link href="http://simonwillison.net/2008/Aug/17/stevenfcom/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">A quote from Steven Frank</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="quote segment"><blockquote cite="http://stevenf.com/archive/on-the-app-store.php"><p>I can’t question that [the App Store] is probably the best mobile application distribution method yet created, but every time I use it, a little piece of my soul dies.</p></blockquote><p class="cite"> - <a href="http://stevenf.com/archive/on-the-app-store.php">Steven Frank</a></p>
</div></div>
    </summary>
    <updated>2008-08-17T23:15:25Z</updated>
    <category term="apple"/>
    <category term="appstore"/>
    <category term="iphone"/>
    <category term="mobile"/>
    <category term="stevenfrank"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-25T21:00:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-25595390.post-7571119524054532682</id>
    <link href="http://iamleeg.blogspot.com/2008/08/so-are-macs-uber-pricey.html" rel="alternate" type="text/html"/>
    <link href="http://www.blogger.com/comment.g?blogID=25595390&amp;postID=7571119524054532682" rel="replies" type="text/html"/>
    <link href="http://iamleeg.blogspot.com/feeds/7571119524054532682/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://iamleeg.blogspot.com/feeds/posts/default/7571119524054532682" rel="self" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/25595390/posts/default/7571119524054532682" rel="edit" type="application/atom+xml"/>
    <title>So are Macs uber-pricey?</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><a href="http://technologizer.com/2008/08/14/are-macs-more-expensive-lets-do-the-math-once-and-for-all/">No, but Sony Vaios are</a>.</div>
    </content>
    <updated>2008-08-17T02:03:49Z</updated>
    <published>2008-08-17T02:03:00Z</published>
    <author>
      <name>leeg</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/07305141119009757571</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-25595390</id>
      <author>
        <name>leeg</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/07305141119009757571</uri>
      </author>
      <link href="http://iamleeg.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://iamleeg.blogspot.com/feeds/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <link href="http://iamleeg.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://iamleeg.blogspot.com/feeds/posts/default" rel="self" type="application/atom+xml"/>
      <title>iamleeg</title>
      <updated>2008-08-27T22:54:30Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/16/uuduueuauuu/</id>
    <link href="http://simonwillison.net/2008/Aug/16/uuduueuauuu/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">АЭРОКРАТ КОНЦЕПТ</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://aerocrat.livejournal.com/">АЭРОКРАТ КОНЦЕПТ</a> (<a href="http://airshipworld.blogspot.com/2007/05/russian-airship-blog.html" title="Airshipworld Blog">via</a>). Another great Airship blog. I don’t speak Russian, but the photos and videos speak for themselves.</p>
</div></div>
    </summary>
    <updated>2008-08-16T23:50:19Z</updated>
    <category term="airships"/>
    <category term="russian"/>
    <category term="zeppelins"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-25T19:42:39Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/16/airshipworld/</id>
    <link href="http://simonwillison.net/2008/Aug/16/airshipworld/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Historic Airship Pictures: the Shenandoah, the Los Angeles, the Akron and the Macon as well as the Zeppelins and many more</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://airshipworld.blogspot.com/2008/08/historic-airship-pictures-shenandoah.html">Historic Airship Pictures: the Shenandoah, the Los Angeles, the Akron and the Macon as well as the Zeppelins and many more</a>. The US Navy built some truly beautiful airships back in the 1930s.</p>
</div></div>
    </summary>
    <updated>2008-08-16T23:49:05Z</updated>
    <category term="airships"/>
    <category term="usnavy"/>
    <category term="zeppelins"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-25T19:42:39Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/16/infoq/</id>
    <link href="http://simonwillison.net/2008/Aug/16/infoq/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">Domain-Driven Design in an Evolving Architecture</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://www.infoq.com/articles/ddd-evolving-architecture">Domain-Driven Design in an Evolving Architecture</a>. How the team at guardian.co.uk used Domain-Driven Design in their recent two year rebuild. The core of DDD is having end users involved with domain modeling, which results in a shared domain language that should be understood by everyone involved.</p>
</div></div>
    </summary>
    <updated>2008-08-16T13:35:14Z</updated>
    <category term="ddd"/>
    <category term="domaindrivendesign"/>
    <category term="guardian"/>
    <category term="modeling"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-24T23:41:59Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://natbat.simonwillison.com/2008/Aug/16/feather/</id>
    <link href="http://natbat.simonwillison.com/2008/Aug/16/feather/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">A quote from Derek</title>
    <content type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="quote segment"><blockquote cite="http://twitter.com/feather/889219372/"><p>how often do we read this from @jcroft: "My ___ apparently rubbed ___ the wrong way, and it wasn’t intended to." I'm just sayin' :)</p></blockquote><p class="cite"> - <a href="http://twitter.com/feather/889219372/">Derek</a></p>
</div>


</div>
    </content>
    <updated>2008-08-16T05:23:35Z</updated>
    <source>
      <id>http://natbat.net/</id>
      <author>
        <name>Natalie Downe</name>
      </author>
      <link href="http://natbat.net/" rel="alternate" type="text/html"/>
      <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license" type="text/html"/>
      <link href="http://feeds.feedburner.com/natbat" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Natalie Downe's Weblog</title>
      <updated>2008-08-21T11:15:37Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://natbat.simonwillison.com/2008/Aug/15/isstation/</id>
    <link href="http://natbat.simonwillison.com/2008/Aug/15/isstation/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">A quote from ISStation</title>
    <content type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="quote segment"><blockquote cite="http://twitter.com/ISStation/888776370/"><p>Its going to be so much fun to have you here for a visit Endevaour..I can't wait to see you and your crew!!....</p></blockquote><p class="cite"> - <a href="http://twitter.com/ISStation/888776370/">ISStation</a></p>
</div>


</div>
    </content>
    <updated>2008-08-15T18:27:56Z</updated>
    <source>
      <id>http://natbat.net/</id>
      <author>
        <name>Natalie Downe</name>
      </author>
      <link href="http://natbat.net/" rel="alternate" type="text/html"/>
      <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license" type="text/html"/>
      <link href="http://feeds.feedburner.com/natbat" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Natalie Downe's Weblog</title>
      <updated>2008-08-21T11:15:37Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://natbat.simonwillison.com/2008/Aug/15/ssendeavour/</id>
    <link href="http://natbat.simonwillison.com/2008/Aug/15/ssendeavour/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">A quote from Shuttle Endeavour</title>
    <content type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="quote segment"><blockquote cite="http://twitter.com/SSEndeavour/888775367/"><p>Yea my launch date is still set for Nov 10th. ISS and I have a HOT DATE!</p></blockquote><p class="cite"> - <a href="http://twitter.com/SSEndeavour/888775367/">Shuttle Endeavour</a></p>
</div>


</div>
    </content>
    <updated>2008-08-15T18:26:44Z</updated>
    <source>
      <id>http://natbat.net/</id>
      <author>
        <name>Natalie Downe</name>
      </author>
      <link href="http://natbat.net/" rel="alternate" type="text/html"/>
      <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license" type="text/html"/>
      <link href="http://feeds.feedburner.com/natbat" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Natalie Downe's Weblog</title>
      <updated>2008-08-21T11:15:37Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/15/minidetector/</id>
    <link href="http://simonwillison.net/2008/Aug/15/minidetector/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">minidetector</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://code.google.com/p/minidetector/">minidetector</a>. Neat piece of Django middleware that adds a “mobile = True” attribute to the request object if the request’s user-agent matches a list of strings of known low-power browsers in mobiles, PDAs or game consoles.</p>
</div></div>
    </summary>
    <updated>2008-08-15T08:21:59Z</updated>
    <category term="django"/>
    <category term="middleware"/>
    <category term="minidetector"/>
    <category term="mobile"/>
    <category term="python"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-24T10:49:46Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/15/katz/</id>
    <link href="http://simonwillison.net/2008/Aug/15/katz/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">REST, I just don't get it</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="blogmark segment"><p><a href="http://damienkatz.net/2008/08/rest-i-just-dont-get-it.html">REST, I just don’t get it</a>. Read the comments for some excellent practical reasons to care about REST, including cache management (PUT and DELETE can expire the cache entries for the corresponding GET), the ability to add or move parts of the server API without redeploying client libraries and the idempotency of GET / PUT / DELETE and HEAD (repeated POST operations may have side-effects).</p>
</div></div>
    </summary>
    <updated>2008-08-15T08:20:04Z</updated>
    <category term="caching"/>
    <category term="damienkatz"/>
    <category term="delete"/>
    <category term="get"/>
    <category term="idempotency"/>
    <category term="post"/>
    <category term="put"/>
    <category term="rest"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-23T13:08:46Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://simonwillison.net/2008/Aug/15/damien/</id>
    <link href="http://simonwillison.net/2008/Aug/15/damien/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">A quote from Damien Katz</title>
    <summary type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="quote segment"><blockquote cite="http://damienkatz.net/2008/08/rest-i-just-dont-get-it.html"><p>If it’s easy to make all your calls conform to the RESTful verb architecture, then that’s good, I guess. But if not, then just use a POST as an RPC call, keep it as simple as possible and be done with it. And don’t spend another minute worrying about being RESTful or not.</p></blockquote><p class="cite"> - <a href="http://damienkatz.net/2008/08/rest-i-just-dont-get-it.html">Damien Katz</a></p>
</div></div>
    </summary>
    <updated>2008-08-15T08:07:06Z</updated>
    <category term="damienkatz"/>
    <category term="http"/>
    <category term="post"/>
    <category term="rest"/>
    <category term="restful"/>
    <category term="rpc"/>
    <category term="webservices"/>
    <source>
      <id>http://simonwillison.net/</id>
      <author>
        <name>Simon Willison</name>
      </author>
      <link href="http://simonwillison.net/" rel="alternate" type="text/html"/>
      <link href="http://feeds.simonwillison.net/swn-everything" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Simon Willison's Weblog</title>
      <updated>2008-08-23T11:18:12Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://natbat.simonwillison.com/2008/Aug/15/johnoxton/</id>
    <link href="http://natbat.simonwillison.com/2008/Aug/15/johnoxton/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">A quote from John Oxton</title>
    <content type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="quote segment"><blockquote cite="http://twitter.com/johnoxton/888247993/"><p>thinks not commenting the end &amp;lt;/div&amp;gt;&amp;lt;!-- #ID or .classHere --&amp;gt; should be punishable by death or at least the loss of a limb.</p></blockquote><p class="cite"> - <a href="http://twitter.com/johnoxton/888247993/">John Oxton</a></p>
</div>


</div>
    </content>
    <updated>2008-08-15T06:30:13Z</updated>
    <source>
      <id>http://natbat.net/</id>
      <author>
        <name>Natalie Downe</name>
      </author>
      <link href="http://natbat.net/" rel="alternate" type="text/html"/>
      <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license" type="text/html"/>
      <link href="http://feeds.feedburner.com/natbat" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Natalie Downe's Weblog</title>
      <updated>2008-08-21T11:15:37Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-gb">
    <id>http://natbat.simonwillison.com/2008/Aug/14/joshr/</id>
    <link href="http://natbat.simonwillison.com/2008/Aug/14/joshr/" rel="alternate" type="text/html"/>
    <title xml:lang="en-gb">A quote from Josh Russell</title>
    <content type="xhtml" xml:lang="en-gb"><div xmlns="http://www.w3.org/1999/xhtml"><div class="quote segment"><blockquote cite="http://twitter.com/joshr/887535443/"><p>not sure if i'm looking at complete genius or a complete waste of time. funny how often that happens now, innit</p></blockquote><p class="cite"> - <a href="http://twitter.com/joshr/887535443/">Josh Russell</a></p>
</div>


</div>
    </content>
    <updated>2008-08-14T15:15:35Z</updated>
    <source>
      <id>http://natbat.net/</id>
      <author>
        <name>Natalie Downe</name>
      </author>
      <link href="http://natbat.net/" rel="alternate" type="text/html"/>
      <link href="http://creativecommons.org/licenses/by-nc-sa/2.0/" rel="license" type="text/html"/>
      <link href="http://feeds.feedburner.com/natbat" rel="self" type="application/atom+xml"/>
      <title xml:lang="en-gb">Natalie Downe's Weblog</title>
      <updated>2008-08-21T11:15:37Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://news.elgg.org/pg/blog/bwerdmuller/read/45/elgg-at-sxsw</id>
    <link href="http://news.elgg.org/pg/blog/bwerdmuller/read/45/elgg-at-sxsw" rel="alternate" type="text/html"/>
    <title>Elgg at SXSW</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>South by Southwest is one of the most exciting festivals and conferences in the world. Every year, thousands of people converge on Austin, Texas to celebrate film, music and the interactive arts. It's where services like <a href="http://twitter.com/">Twitter</a> became famous, and Silicon Valley meets digital literates from all over the world.</p>
<p>Because this is a different sort of conference, submitted panels need to be voted on by potential attendees. The panels that people most want to see will get programmed; the others are free to come back and try again next year.</p>
<p>This year, we've submitted a panel about <a href="http://panelpicker.sxsw.com/ideas/view/1132">what we're calling the social cloud</a>.</p>
<p>From the site: <i>Social networks are walled gardens. Even if you can see content, you can't add people as friends from other networks, or keep track of their content in open, generic ways beyond RSS. Or can you? We'll give you tools to connect your site or application to the social cloud today.</i></p>
<p>This isn't <i>cloud</i> as in proprietary cloud computing of the sort <a href="http://radar.oreilly.com/2008/07/open-source-and-cloud-computing.html">rightly critcised by the likes of Tim O'Reilly</a>. We're talking about a global, decentralised web of social connections that operates through open standards and generic APIs, much like the World Wide Web itself. We see this happening partially through the <a href="http://opendd.net/">Open Data Definition</a>, and we'll be explaining how to make it work in practice, not at some arbitrary point in the future, but now.</p>
<p>With people like Kevin Marks - one of the people behind OpenSocial - talking about contributing in the comments, it promises to be an interesting hour. All we ask is that if you'd like to see it, please head over to <a href="http://panelpicker.sxsw.com/ideas/view/1132">the panel page on the SXSW site</a> and vote. We'd love to see you there.</p></div>
    </summary>
    <updated>2008-08-14T15:09:59Z</updated>
    <source>
      <id>http://news.elgg.org/pg/blog/bwerdmuller?action=category&amp;catid;=3</id>
      <author>
        <name>Ben Werdmuller</name>
      </author>
      <link href="http://news.elgg.org/pg/blog/bwerdmuller?action=category&amp;catid;=3" rel="alternate" type="text/html"/>
      <link href="http://ben.elgg.com/?action=category&amp;catid=3&amp;view=rss" rel="self" type="application/rss+xml"/>
      <title>Elgg blog: Ben Werdmuller's blog</title>
      <updated>2008-08-28T09:42:34Z</updated>
    </source>
  </entry>
</feed>
