<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:html="http://www.w3.org/1999/html" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Ross Burton</title><link>http://www.burtonini.com/blog</link><description>A potted account of Ross' life</description><language>en</language><ttl>60</ttl><dc:creator>Ross Burton</dc:creator><admin:generatorAgent rdf:resource="http://pyblosxom.sourceforge.net/"/><admin:errorReportsTo rdf:resource="mailto:ross@burtonini.com"/><item><title>Testers Wanted</title><guid isPermaLink="false">computers/postr/testers-2007-01-07-21-00</guid><link>http://www.burtonini.com/blog/computers/postr/testers-2007-01-07-21-00</link><description>I've got a new version of Postr ready for release, but would like someone else to test it before I ...</description><content:encoded><![CDATA[    <p>
      I've got a new version of Postr ready for release, but would like someone
      else to test it before I release it as quite a lot of the important code
      has been, well, rewritten.
    </p>
    <p>
      So, to any potential testers: using Bazaar clone <a
      href="http://burtonini.com/bzr/postr/postr.dev">this repository</a>,
      install Twisted (<tt>python-twisted-core</tt> on Debian/Ubuntu), delete
      <tt>~/.flickr/c53cebd15ed936073134cec858036f1d/auth.xml</tt> (the cached
      authentication tokens) and try and upload a photo.  If anyone gives it a
      go please leave comments or email me, so I can fix any bugs.
    </p>
    <p>
      Thanks!
    </p>
]]></content:encoded><category domain="http://www.burtonini.com">/computers/postr</category><dc:date>2007-01-07T21:00:00Z</dc:date></item><item><title>Asynchronous Flickr Library, version 0.1</title><guid isPermaLink="false">computers/postr/flickrpc-2007-01-07-19-30</guid><link>http://www.burtonini.com/blog/computers/postr/flickrpc-2007-01-07-19-30</link><description>I'm finally releasing version 0.1 of my Flickr library, flickrpc . The name is actually misleading, and I should change ...</description><content:encoded><![CDATA[    <p>
      I'm finally releasing version 0.1 of my Flickr library, <tt>flickrpc</tt>.
      The name is actually misleading, and I should change it for 1.0, as the
      class name is <tt>flickrest</tt> and the transport protocol is HTTP/REST,
      not XML-RPC (as was the original plan, thus the name).  This library is
      written in Python and uses Twisted.
    </p>

    <dl>
      <dt>Why another Flickr library?</dt>
      <dd>
        <p>
          Because Postr required it.  All of the existing libraries that I know
          of are blocking (I used to use Beej's <tt>flickrapi</tt>, which was
          based upon Michele Campeotto's <tt>flickrclient</tt>), which makes
          using them in GUI applications painful.  Early versions of Postr used
          threads so that uploading could be done in the background without
          blocking the UI, but as Postr makes more calls to Flickr whilst being
          used interactively these threads will become a maintaince nightmare.
          By using Twisted all of the network operations are handled in the main
          loop, and I can write callback-based network code just like I write
          callback-based UI code.
        </p>
      </dd>

      <dt>Why Twisted?</dt>
      <dd>
        <p>
          Because it works, and is popular.  If someone has a HTTP client
          library that integrated into the GLib mainloop and will expose
          callbacks when operations complete, please tell me.  I love what
          Twisted gives me, but at the end of the day if there is a simplier
          solution, I'll consider it.
        </p>
      </dd>

      <dt>Sounds excellent! Where can I get it?</dt>
      <dd>
        <p>
          There is a tarball of 0.1 available here: <a
          href="http://burtonini.com/computing/flickrpc-0.1.tar.gz">flickrpc-0.1.tar.gz</a>.
          If you want to track the latest development, or contribute patches,
          there is also <a href="http://burtonini.com/bzr/flickrpc/">a Bazaar
          archive</a>.
    </dl>
]]></content:encoded><category domain="http://www.burtonini.com">/computers/postr</category><dc:date>2007-01-07T19:30:00Z</dc:date></item></channel></rss>