<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:dc="http://purl.org/dc/elements/1.1/"
         xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
         xmlns="http://purl.org/rss/1.0/">
  <channel rdf:about="http://palladion.com/blog">
    <title>Palladion Software Blog</title>
    <link>http://palladion.com/blog</link>
    <description></description>
    <image rdf:resource="logo.png"/>
    <sy:updatePeriod>daily</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <sy:updateBase>2007-10-20T13:26:39Z</sy:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li resource="http://palladion.com/home/tseaver/obzervationz/2008/teague-django_cheeseshop_pony-20080916"/>
        <rdf:li resource="http://palladion.com/home/tseaver/obzervationz/2008/ramm-django_learning_from_zope-20080916"/>
        <rdf:li resource="http://palladion.com/home/tseaver/obzervationz/2008/post_dzug2008_sprint_report-20080914"/>
        <rdf:li resource="http://palladion.com/home/tseaver/obzervationz/2008/ploneout_console_script-20080911"/>
        <rdf:li resource="http://palladion.com/home/tseaver/obzervationz/2008/urispace-revisited-20080903"/>
        <rdf:li resource="http://palladion.com/home/tseaver/obzervationz/2008/repoze.urispace-docs-20080830"/>
        <rdf:li resource="http://palladion.com/home/tseaver/obzervationz/2008/unit_testing_notes-20080724"/>
        <rdf:li resource="http://palladion.com/home/tseaver/obzervationz/2008/ten_years_of_python"/>
        <rdf:li resource="http://palladion.com/home/tseaver/obzervationz/2008/Products.plone_gs-1.0-released"/>
        <rdf:li resource="http://palladion.com/home/tseaver/obzervationz/2008/bulidout_vs_plain_setuptools"/>
        <rdf:li resource="http://palladion.com/home/tseaver/obzervationz/2008/my_two_cents"/>
        <rdf:li resource="http://palladion.com/home/tseaver/obzervationz/2007/eggtestinfo-0.2-released"/>
        <rdf:li resource="http://palladion.com/home/tseaver/obzervationz/2007/thrashcatcher-0.1-released"/>
        <rdf:li resource="http://palladion.com/home/tseaver/obzervationz/2007/behind_door_number_3_20070606"/>
        <rdf:li resource="http://palladion.com/home/tseaver/obzervationz/2006/CMFFolderExport-0.1-release"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="http://palladion.com/home/tseaver/obzervationz/2008/teague-django_cheeseshop_pony-20080916">
    <title>Kevin Teague:  I want a pony: Django Cheeseshop</title>
    <link>http://palladion.com/home/tseaver/obzervationz/2008/teague-django_cheeseshop_pony-20080916</link>
    <description>A well-written open letter to the Django development community on the practices which make a setuptools-based development process go more smoothly than the historical experience which soured that community on the idea.</description>
    
    <dc:creator>tseaver</dc:creator>
    
    <dc:date>2008-09-16T14:47:38Z</dc:date>
  </item>
  <item rdf:about="http://palladion.com/home/tseaver/obzervationz/2008/ramm-django_learning_from_zope-20080916">
    <title>Mark Ramm @ DjangoCon 2008:  A TurboGears guy on what Django could learn from Zope</title>
    <link>http://palladion.com/home/tseaver/obzervationz/2008/ramm-django_learning_from_zope-20080916</link>
    <description>A really nicely-done presentation analyzing the costs and tradeoffs of the "monolithic" development culture of Zope2, and recommendations for avoiding the pitfalls.</description>
    
    <dc:creator>tseaver</dc:creator>
    
    <dc:date>2008-09-16T14:44:55Z</dc:date>
  </item>
  <item rdf:about="http://palladion.com/home/tseaver/obzervationz/2008/post_dzug2008_sprint_report-20080914">
    <title>Post DZUG 2008 Sprint Report</title>
    <link>http://palladion.com/home/tseaver/obzervationz/2008/post_dzug2008_sprint_report-20080914</link>
    <description>Notes on work done and proposed during the sprint, 12 - 14 September 2008.</description>
    
    <dc:creator>tseaver</dc:creator>
    
    <dc:date>2008-09-14T12:33:47Z</dc:date>
  </item>
  <item rdf:about="http://palladion.com/home/tseaver/obzervationz/2008/ploneout_console_script-20080911">
    <title>Adding Console Scripts to a Plone Buildout</title>
    <link>http://palladion.com/home/tseaver/obzervationz/2008/ploneout_console_script-20080911</link>
    <description>In a straight 'setupttools'-based application, adding one or more
 console scripts is straightforward:  you just declare them in the
 'setup.py', and set setuptools build them for you.  However, when
 using 'zc.buildout' for Plone 3.0.x or 3.1.x, you have to arrange to
 get the non-eggified Zope2 products on the path, which is not easy.
 This recipe works for me.</description>
    
    <dc:creator>tseaver</dc:creator>
    
    <dc:date>2008-09-11T09:45:44Z</dc:date>
  </item>
  <item rdf:about="http://palladion.com/home/tseaver/obzervationz/2008/urispace-revisited-20080903">
    <title>More on repoze.urispace</title>
    <link>http://palladion.com/home/tseaver/obzervationz/2008/urispace-revisited-20080903</link>
    <description>I blogged yesterday about the fact that I had docs online
 for the repoze.urispace package, but didn't do much to motivate
 readers' interest:  repoze.urispace should be interesting if you have
 an application which needs policies which vary based on "where" in
 the site the request is addressed.  Examples might include:  fine-
 grained security, theme selection, caching policies, etc.</description>
    
    <dc:creator>tseaver</dc:creator>
    
    <dc:date>2008-09-04T02:30:11Z</dc:date>
  </item>
  <item rdf:about="http://palladion.com/home/tseaver/obzervationz/2008/repoze.urispace-docs-20080830">
    <title>Docs online for new repoze.urispace package</title>
    <link>http://palladion.com/home/tseaver/obzervationz/2008/repoze.urispace-docs-20080830</link>
    <description>I have uploaded Sphinxified documentation for repoze.urispace, a
library package which implements most of the W3C URISpace spec
for use in WSGI middleware.  I'm planning to use it to select
themes and rulesets for Deliverance based on the URI;  other uses
might include setting caching headers, or doing some flavor of
"declarative security" in middleware.
</description>
    
    <dc:creator>tseaver</dc:creator>
    
    <dc:date>2008-08-31T00:42:17Z</dc:date>
  </item>
  <item rdf:about="http://palladion.com/home/tseaver/obzervationz/2008/unit_testing_notes-20080724">
    <title>Avoiding Temptation:  Notes on using 'unittest' effectively</title>
    <link>http://palladion.com/home/tseaver/obzervationz/2008/unit_testing_notes-20080724</link>
    <description>Notes on getting the most mileage out of tests written with the Python unittest module</description>
    
    <dc:creator>tseaver</dc:creator>
    
    <dc:date>2008-07-24T11:43:44Z</dc:date>
  </item>
  <item rdf:about="http://palladion.com/home/tseaver/obzervationz/2008/ten_years_of_python">
    <title>Ten Years of Python Web Programming</title>
    <link>http://palladion.com/home/tseaver/obzervationz/2008/ten_years_of_python</link>
    <description>Looking back at ten years of programming web applications with
 Python, and musings on what lies ahead.</description>
    
    <dc:creator>tseaver</dc:creator>
    
    <dc:subject>python</dc:subject>
    <dc:subject>wSGI</dc:subject>
    <dc:subject>Zope</dc:subject>
    <dc:subject>repoze</dc:subject>
    <dc:date>2008-06-22T18:59:05Z</dc:date>
  </item>
  <item rdf:about="http://palladion.com/home/tseaver/obzervationz/2008/Products.plone_gs-1.0-released">
    <title>Products.plone_gs 0.1 Released</title>
    <link>http://palladion.com/home/tseaver/obzervationz/2008/Products.plone_gs-1.0-released</link>
    <description>I just uploaded version 0.1 of a new product to the Cheeseshop.  It provides partial GenericSetup support for the tools present in a Plone 2.5.x site.  I will be tracking issues against the product at http://agendaless.com/home/tseaver/software/plone_gs/issues</description>
    
    <dc:creator>tseaver</dc:creator>
    
    <dc:date>2008-05-26T00:35:24Z</dc:date>
  </item>
  <item rdf:about="http://palladion.com/home/tseaver/obzervationz/2008/bulidout_vs_plain_setuptools">
    <title>zc.buildout vs. "plain" setuptools</title>
    <link>http://palladion.com/home/tseaver/obzervationz/2008/bulidout_vs_plain_setuptools</link>
    <description>A brief proposal on how and when one might prefer to use "standard" setuptools features, rather than relying on zc.bulidout.</description>
    
    <dc:creator>tseaver</dc:creator>
    
    <dc:date>2008-04-24T00:32:58Z</dc:date>
  </item>
  <item rdf:about="http://palladion.com/home/tseaver/obzervationz/2008/my_two_cents">
    <title>My Two Cents</title>
    <link>http://palladion.com/home/tseaver/obzervationz/2008/my_two_cents</link>
    <description>I'd like to thank the Plone Summit organizers for inviting
 me to the summit, even though I decided not to go (I just got back
 from a week in Japan, and **boy** are my arms tired).</description>
    
    <dc:creator>tseaver</dc:creator>
    <dc:creator>zope</dc:creator>
    
    <dc:subject>plone summit</dc:subject>
    <dc:date>2008-02-08T04:53:05Z</dc:date>
  </item>
  <item rdf:about="http://palladion.com/home/tseaver/obzervationz/2007/eggtestinfo-0.2-released">
    <title>New setuptools plugin:  eggtestinfo 0.2</title>
    <link>http://palladion.com/home/tseaver/obzervationz/2007/eggtestinfo-0.2-released</link>
    <description>I have released version 0.2 of a setuptools plugin to the Cheeseshop.  When installed, the plugin extends the '.egg-info' generation done by many setup commands to create a new file, 'test_info.txt', which captures the data used by the 'setup.py test' command.</description>
    
    <dc:creator>zope</dc:creator>
    
    <dc:subject>setuptools</dc:subject>
    <dc:subject>eggs</dc:subject>
    <dc:subject>plugin</dc:subject>
    <dc:date>2007-11-16T21:38:11Z</dc:date>
  </item>
  <item rdf:about="http://palladion.com/home/tseaver/obzervationz/2007/thrashcatcher-0.1-released">
    <title>thrashcatcher 0.1 Released</title>
    <link>http://palladion.com/home/tseaver/obzervationz/2007/thrashcatcher-0.1-released</link>
    <description>thrashcatcher is a Zope2 product which adds log records to the
trace log showing the number of objects loaded and stored in
each request.  It should help in tracking down which parts of
your application are thrashing the ZODB connection cache.</description>
    
    <dc:creator>tseaver</dc:creator>
    
    <dc:date>2007-10-13T01:47:03Z</dc:date>
  </item>
  <item rdf:about="http://palladion.com/home/tseaver/obzervationz/2007/behind_door_number_3_20070606">
    <title>Behind Door #3:  A Perspective on the Future of Zope</title>
    <link>http://palladion.com/home/tseaver/obzervationz/2007/behind_door_number_3_20070606</link>
    <description>This is the keynote I gave to the 2007 DZUG Tagung in
 Potsdam, Monday, June 4th.</description>
    
    <dc:creator>tseaver</dc:creator>
    
    <dc:date>2007-06-09T01:19:20Z</dc:date>
  </item>
  <item rdf:about="http://palladion.com/home/tseaver/obzervationz/2006/CMFFolderExport-0.1-release">
    <title>CMFFolderExport 0.1 Available</title>
    <link>http://palladion.com/home/tseaver/obzervationz/2006/CMFFolderExport-0.1-release</link>
    <description>The product is a simple add-on for CMF 2.0, exposing views for exporting / importing folderish content as tarballs.</description>
    
    <dc:creator>tseaver</dc:creator>
    
    <dc:date>2006-04-26T13:05:57Z</dc:date>
  </item>
</rdf:RDF>
