<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.8 on Fri, 27 Feb 2004 15:32:15 GMT -->
<rss version="2.0">
	<channel>
		<title>Tom Pierce: Python</title>
		<link>http://radio.weblogs.com/0116883/categories/python/</link>
		<description>Items related to the programming and programming language</description>
		<language>en</language>
		<copyright>Copyright 2004 Tom Pierce</copyright>
		<lastBuildDate>Fri, 27 Feb 2004 15:32:15 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>Radio UserLand v8.0.8</generator>
		<managingEditor>tpierce@navigatorsystems.com</managingEditor>
		<webMaster>tpierce@navigatorsystems.com</webMaster>
		<category domain="http://www.weblogs.com/rssUpdates/changes.xml">rssUpdates</category> 
		<skipHours>
			<hour>0</hour>
			<hour>1</hour>
			<hour>2</hour>
			<hour>3</hour>
			<hour>4</hour>
			<hour>23</hour>
			<hour>5</hour>
			<hour>18</hour>
			</skipHours>
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<ttl>60</ttl>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2004/02/27.html#a653</link>
			<description>&lt;P&gt;&lt;A href=&quot;http://www.artima.com/weblogs/viewpost.jsp?thread=36312&quot;&gt;Oh No! DTO!&lt;/A&gt;. Should DTOs have public variables? Or should they have private variables with getters and setters? [&lt;A href=&quot;http://www.artima.com/weblogs/&quot;&gt;Artima Weblogs&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;There&apos;s an interesting discussion going on in the comments of the blog.&amp;nbsp; Worth reading - I&apos;m sure we&apos;ve all pondered this question before.&amp;nbsp; Especially when you think of languages like Python where it&apos;s downright hard (well, at least contrived) to make member variables private.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2004/02/27.html#a653</guid>
			<pubDate>Fri, 27 Feb 2004 15:32:12 GMT</pubDate>
			<source url="http://www.artima.com/weblogs/feeds/weblogs.rss">Artima Weblogs</source>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=653&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2004%2F02%2F27.html%23a653</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/10/13.html#a598</link>
			<description>&lt;a href=&quot;http://www.zopemag.com/Issue006/Section_Articles/article_IntroToArchteypes.html&quot;&gt;ZopeMag Donates Archetypes Article&lt;/a&gt;. Mark Pratt sent me a note last week letting me know that the 
&quot;Introduction to Archetypes&quot; article by Sidnei da Silva is now 
freely available.  Sidnei did a very good job with this article, as 
did the editors at ZopeMag.[&lt;a href=&quot;http://radio.weblogs.com/0116506/&quot;&gt;Zope Dispatches&lt;/a&gt;]
&lt;p&gt;This looks like a great how-to article explaining how to create products for CMF with the new Archetypes approach.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/10/13.html#a598</guid>
			<pubDate>Mon, 13 Oct 2003 12:30:21 GMT</pubDate>
			<source url="http://radio.weblogs.com/0116506/rss.xml">Zope Dispatches</source>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=598&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F10%2F13.html%23a598</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/09/17.html#a591</link>
			<description>&lt;a href=&quot;http://udk.openoffice.org/python/python-bridge.html&quot;&gt;Python&apos;s Beachhead in OpenOffice: PyUNO&lt;/a&gt;. &lt;p&gt;Python can now author OpenOffice components.  The new OO 1.1 release includes a Python bridge to its internal UNO framework, an interesting, if obscure, multi-language interop system akin to COM and CORBA. Background briefs mention flaws in the latter which inspired the former.  With the new &lt;a href=&quot;http://www.newsfactor.com/perl/story/20982.html&quot;&gt;Microsoft Office strategy&lt;/a&gt; of subscription-fee services coupled to digital rights management, OpenOffice looks more enticing than ever.&lt;/p&gt;

&lt;p&gt;
Links: &lt;a href=&quot;http://udk.openoffice.org/common/man/uno_the_idea.html&quot;&gt;UNO concepts&lt;/a&gt;,
&lt;a href=&quot;http://udk.openoffice.org/common/man/comparison_uno_corba.html&quot;&gt;CORBA comparison chart&lt;/a&gt;,
&lt;a href=&quot;http://api.openoffice.org/docs/DevelopersGuide/ProfUNO/ProfUNO.htm&quot;&gt;UNO details&lt;/a&gt;, &lt;a href=&quot;http://udk.openoffice.org/python/python-bridge.html&quot;&gt;PyUNO&lt;/a&gt;, &lt;a href=&quot;http://udk.openoffice.org/cpp/man/tutorial/unointro.html&quot;&gt;C++UNO&lt;/a&gt;.
&lt;/p&gt; [&lt;a href=&quot;http://lambda.weblogs.com/&quot;&gt;Lambda the Ultimate&lt;/a&gt;]</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/09/17.html#a591</guid>
			<pubDate>Wed, 17 Sep 2003 19:15:32 GMT</pubDate>
			<source url="http://lambda.weblogs.com/xml/rss.xml">Lambda the Ultimate</source>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=591&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F09%2F17.html%23a591</comments>
			</item>
		<item>
			<title>Coming to grips with Python class methods vs. module level functions</title>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/08/04.html#a558</link>
			<description>&lt;p&gt;I&apos;ve been coding in Python again in my spare time.  I miss Lisp a little, but Python is fun because you get alot for free with the huge module library in the base distribution.  I still have a long way to go with on the Lisp learning curve, so I&apos;ll be back to it one day.&lt;/p&gt;
&lt;p&gt;One of the things that Lisp and Python have in common is that functions are fist class citizens along with classes.  That means that you can easily mix and match functional, imperative,  and object oriented programming styles.  This enables some really expressive and powerful programming experiences.&lt;/p&gt;
&lt;p&gt;However, all that flexibility can be a bit confusing to me.  I recently struggled with the question of when to use a class and when to just use a function nested in a module.  After reading through other people&apos;s code, wasting alot of time (and getting nowhere) searching the Internet, and talking to peers, I think I&apos;ve finally got a handle on it.  Even if it&apos;s not the answer, I&apos;m going with it.&lt;/p&gt;
&lt;p&gt;I believe that most of my Python programming should be OO.  OO offers and easy way to separate concerns and map concepts to software.  However, there are times when OO seems strained to me.  In those cases, I&apos;ll use module level functions.&lt;/p&gt;
&lt;p&gt;An example that comes readily to mind is persisting objects to a data store.  Should your classes have methods that save and load themselves?  If they do, then the load method is really strained because it has to populate an instance of the class with data.  So, that means you instantiate the object and THEN call load.  Doesn&apos;t this seem wrong? Shouldn&apos;t the instance be instantiated by loading the data?&lt;/p&gt;
&lt;p&gt;Perhaps you should make a new class that encapsulates the persistence mechanism for the other class.  You could have a data store manager that persists your objects.  When the data store manager received a load request, it would instantiate the object with the data from the data store and return it to the requester.  This seems cleaner.  However, the data store manager class doesn&apos;t really encapsulate any instance data.  So, it&apos;s just a bag of methods.  Mmm...  strained?&lt;/p&gt;
&lt;p&gt;This is an example of where I would use a couple of module level functions.  One to store the classes that are part of the module and one to load them.  This allows me to separate out a behavior that is not really an object action, but is an action on the object.  This makes the solution very clean because, to me, there is much less strain on trying to force object interactions.&lt;/p&gt;
&lt;p&gt;Whew!  Inner conflict resolved.  Breathe out...  let the code flow...&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/08/04.html#a558</guid>
			<pubDate>Mon, 04 Aug 2003 15:49:09 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=558&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F08%2F04.html%23a558</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/07/31.html#a557</link>
			<description>&lt;p&gt;Just found a &lt;a href=&quot;http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/203871&quot;&gt;cool article&lt;/a&gt; in the ASPN Python Cookbook about creating a generic thread pool.  It seems to be a small, clean implementation.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/07/31.html#a557</guid>
			<pubDate>Fri, 01 Aug 2003 04:40:48 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=557&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F07%2F31.html%23a557</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/07/09.html#a517</link>
			<description>&lt;a href=&quot;http://www.windley.com/2003/07/09.html#a718&quot;&gt;Andy McKay: Introduction to Plone&lt;/a&gt;. Andy&amp;nbsp;McKay from Agmweb Consulting is giving an Introduction to &lt;A HREF=&quot;http://www.plone.org&quot;&gt;Plone&lt;/A&gt;.  Plone is an open source  content managment system built on CMF and Zope, which I&apos;ve always thought of as an open source content management tool.  Actually, Zope likes to think of itself as application server for content. [&lt;a href=&quot;http://www.windley.com/&quot;&gt;Windley&apos;s Enterprise Computing Weblog&lt;/a&gt;]
&lt;p&gt;Note to self:  Check out the latest release of Plone.&lt;/p&gt;
&lt;p&gt;Seriously, if you are in to Zope and haven&apos;t checked out Plone, you really should.  It&apos;s a very nice interface on top of the CMF (Content Management Framework).  It makes using the CMF much easier and prettier.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/07/09.html#a517</guid>
			<pubDate>Wed, 09 Jul 2003 22:22:32 GMT</pubDate>
			<source url="http://www.windley.com/rss.xml">Windley&apos;s Enterprise Computing Weblog</source>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=517&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F07%2F09.html%23a517</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/05/20.html#a462</link>
			<description>&lt;a href=&quot;http://www.zope.org/Members/rev_matt_y/PABlog1.4&quot;&gt;PABlog 1.4 released&lt;/a&gt;. New version of PABlog, a blog tool for CMF and now plone as well.  Changes in 1.4 include better documentation, and adding plone support.  &lt;a href=&quot;http://www.zope.org/Members/rev_matt_y/PA_Blog/&quot;&gt;It&apos;s here&lt;/a&gt;. PABlog 1.4 released [&lt;a href=&quot;http://www.zope.org/&quot;&gt;Zope.org&lt;/a&gt;]</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/05/20.html#a462</guid>
			<pubDate>Tue, 20 May 2003 23:27:46 GMT</pubDate>
			<source url="http://www.zope.org/SiteIndex/news.rss">Zope.org</source>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=462&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F05%2F20.html%23a462</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/05/09.html#a433</link>
			<description>&lt;a href=&quot;http://mindview.net/WebLog/log-0025&quot;&gt;Strong Typing vs. Strong Testing&lt;/a&gt;. &lt;p&gt;In recent years my primary interest has become programmer productivity. 
Programmer cycles are expensive, CPU cycles are cheap, and I believe that we 
should no longer pay for the latter with the former. [&lt;a href=&quot;http://www.MindView.net/WebLog/&quot;&gt;Thinking About Computing&lt;/a&gt;]

&lt;p&gt;Excellent article by Bruce Eckel on Strong vs. Dynamic Typing.  He gives his examples in Java vs. Python.  Bruce contributes to the growing sentiment that compilation checking in statically typed languages is really just a small number of tests.  To determine if code is really correct, then you have to use unit tests.  If you are using unit tests for your dynamically typed code, there is no reason it won&apos;t be just as correct as your statically typed code.  Plus, dynamic languages are usually much easier to work with!&lt;/p&gt;

&lt;p&gt;Great praise for &quot;Python&quot; in this article.&lt;/p&gt;</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/05/09.html#a433</guid>
			<pubDate>Sat, 10 May 2003 02:54:41 GMT</pubDate>
			<source url="http://mindview.net/WebLog/RSS.xml">Thinking About Computing</source>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=433&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F05%2F09.html%23a433</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/04/27.html#a396</link>
			<description>&lt;p&gt;&lt;a href=&quot;http://groups.google.com/groups?hl=en&amp;selm=gat-1902021257120001%40eglaptop.jpl.nasa.gov&amp;rnum=1&quot;&gt;Great article&lt;/a&gt; about Erann Gat losing his faith in Lisp and finding it in Python.&lt;/p&gt;
 </description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/04/27.html#a396</guid>
			<pubDate>Sun, 27 Apr 2003 18:33:38 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=396&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F04%2F27.html%23a396</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/04/21.html#a372</link>
			<description>&lt;P&gt;...Ape, short for &quot;Adaptable Persistence&quot;, is the new name for Adaptable Storage. Ape adapts Zope objects to storage on the filesystem, in relational databases, or practically anywhere else. It combines the advantages of transparent object persistence with arbitrary databases and formats. It is especially designed to work with ZODB, but can work independently of both Zope and ZODB. &lt;/P&gt;
&lt;P&gt;Ape 0.6 and DBTab 1.2 Released [&lt;A href=&quot;http://www.zope.org/&quot;&gt;Zope.org&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Very cool!&amp;nbsp; I can&apos;t wait to see this mature into 1.0 status.&amp;nbsp; I would love to store my Photo objects on the filesystem, but treat them as thought they were internal.&amp;nbsp; It would make backups feel a little better, plus I could access individual Photos from outside Zope.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/04/21.html#a372</guid>
			<pubDate>Tue, 22 Apr 2003 00:55:10 GMT</pubDate>
			<source url="http://www.zope.org/SiteIndex/news.rss">Zope.org</source>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=372&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F04%2F21.html%23a372</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/02/26.html#a314</link>
			<description>&lt;P&gt;&lt;A href=&quot;http://www.artima.com/intv/guido.html&quot;&gt;Six-part interview with Guido van Rossum published&lt;/A&gt; [&lt;A href=&quot;http://www.python.org/&quot;&gt;Python News&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;I started reading this last night.&amp;nbsp; If you are at all interested in Python and where it came from, this is a great interview.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/02/26.html#a314</guid>
			<pubDate>Wed, 26 Feb 2003 13:35:25 GMT</pubDate>
			<source url="http://www.python.org/channews.rdf">Python News</source>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=314&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F02%2F26.html%23a314</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/02/25.html#a307</link>
			<description>&lt;A href=&quot;http://www.artima.com/intv/guido.html&quot;&gt;Six-part interview with Guido van Rossum published&lt;/A&gt; [&lt;A href=&quot;http://www.python.org/&quot;&gt;Python News&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/02/25.html#a307</guid>
			<pubDate>Tue, 25 Feb 2003 15:30:57 GMT</pubDate>
			<source url="http://www.python.org/channews.rdf">Python News</source>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=307&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F02%2F25.html%23a307</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/02/18.html#a296</link>
			<description>I just saw that &lt;A href=&quot;http://www.zope.org/Members/limi/plone-1.0-release&quot;&gt;Plone 1.0&lt;/A&gt; has been released.</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/02/18.html#a296</guid>
			<pubDate>Tue, 18 Feb 2003 23:09:44 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=296&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F02%2F18.html%23a296</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/02/18.html#a294</link>
			<description>&lt;A href=&quot;http://www.zope.org/Members/infrae/news/docma_0_2_released&quot;&gt;DocmaServer 0.2 released&lt;/A&gt;. 
&lt;P&gt;&lt;A href=&quot;http://www.infrae.com&quot;&gt;Infrae&lt;/A&gt; is happy to announce DocmaServer, a standalone application that integrates with Silva to generate and read structured MS Word documents. Edit Silva content from within Word, or edit Word documents from within Silva!&lt;/P&gt;
&lt;P&gt;You can find DocmaServer &lt;A href=&quot;http://www.zope.org/Members/infrae/DocmaServer&quot;&gt;here&lt;/A&gt;. DocmaServer 0.2 integrates with &lt;A href=&quot;http://www.zope.org/Members/faassen/Silva&quot;&gt;Silva 0.9.1 (beta)&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;DocmaServer 0.2 released [&lt;A href=&quot;http://www.zope.org/&quot;&gt;Zope.org&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Uh... Wow!&amp;nbsp; Editing Word documents from within Silva seems interesting.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/02/18.html#a294</guid>
			<pubDate>Tue, 18 Feb 2003 22:57:08 GMT</pubDate>
			<source url="http://www.zope.org/SiteIndex/news.rss">Zope.org</source>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=294&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F02%2F18.html%23a294</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/02/05.html#a272</link>
			<description>&lt;P&gt;Just a reminder for those that are interested, here is a WebDAV plug in for Frontier and Radio from &lt;A href=&quot;http://web.sabi.net/nriley/software/#webdavfw&quot;&gt;Nicholas Riley&lt;/A&gt;. [&lt;A href=&quot;http://jrobb.userland.com/&quot;&gt;John Robb&apos;s Radio Weblog&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Cool!&amp;nbsp; This plug in allows you to upstream with WebDAV.&amp;nbsp; Yet another way to publish Radio blogs to a Zope server.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/02/05.html#a272</guid>
			<pubDate>Thu, 06 Feb 2003 01:43:49 GMT</pubDate>
			<source url="http://jrobb.userland.com/rss.xml">John Robb&apos;s Radio Weblog</source>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=272&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F02%2F05.html%23a272</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/01/27.html#a225</link>
			<description>&lt;P&gt;&lt;A href=&quot;http://diveintomark.org/archives/2003/01/27/markov_poetry.html&quot;&gt;Markov poetry&lt;/A&gt;. Randomly generated output using Markov chains and my own weblog as source material. I consider it a poem. (933 words) [&lt;A href=&quot;http://diveintomark.org/&quot;&gt;dive into mark&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Too funny.&amp;nbsp; Mark randomly walking all over his web with Python.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/01/27.html#a225</guid>
			<pubDate>Mon, 27 Jan 2003 22:21:13 GMT</pubDate>
			<source url="http://diveintomark.org/xml/rss.xml">dive into mark</source>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=225&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F01%2F27.html%23a225</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/01/25.html#a218</link>
			<description>Fredrik Lundh&apos;s &lt;A href=&quot;http://online.effbot.org/2003_01_01_archive.htm#effbot-exe-1-0-3&quot;&gt;Python RSS reader&lt;/A&gt; supports the comments &lt;A href=&quot;http://backend.userland.com/weblogComments&quot;&gt;feature&lt;/A&gt; described above. Excellent. [&lt;A href=&quot;http://www.scripting.com/&quot;&gt;Scripting News&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/01/25.html#a218</guid>
			<pubDate>Sat, 25 Jan 2003 13:55:15 GMT</pubDate>
			<source url="http://www.scripting.com/rss.xml">Scripting News</source>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=218&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F01%2F25.html%23a218</comments>
			</item>
		<item>
			<title>XML.com: Parsing RSS At All Costs [Jan. 22, 2003]</title>
			<link>http://www.xml.com/pub/a/2003/01/22/dive-into-xml.html</link>
			<description>Another great article by Mark Pilgrim.&amp;nbsp; This time he brings up the problem with RSS producers -- many are not producing valid XML.&amp;nbsp; So, his idea is to build parse-at-all-costs parser, essentially ignoring validation.&amp;nbsp; AND, his solution is in Python...</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/01/23.html#a214</guid>
			<pubDate>Thu, 23 Jan 2003 22:05:42 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=214&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F01%2F23.html%23a214</comments>
			</item>
		<item>
			<title>Mark Pilgrim&apos;s Python script to retrieve and decompress a compressed RSS feed</title>
			<link>http://diveintomark.org/projects/misc/httpgzip.py.txt</link>
			<description>Here&apos;s a script by Mark Pilgrim that retrieves compressed RSS feeds.&amp;nbsp; I think Mark may be one of the few who actually have compressed RSS feeds.</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/01/23.html#a208</guid>
			<pubDate>Thu, 23 Jan 2003 13:26:21 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=208&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F01%2F23.html%23a208</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/01/22.html#a207</link>
			<description>&lt;P&gt;&lt;A href=&quot;http://www.zope.org/Members/zwark/Plone4NZO&quot;&gt;Open Letter to the Community&lt;/A&gt;. This is an Open Letter adressed to the Community and to Zope Corporation and the decisionmakers in the New Zope.Org project. Please go &quot;here&quot;&lt;a href=&quot;:http://plone.org/Members/zwark/plone-nzo&quot;&gt;:http://plone.org/Members/zwark/plone-nzo&lt;/a&gt; to read my letter to the community about the new zope.org website, and add your comments. Open Letter to the Community [&lt;A href=&quot;http://www.zope.org/&quot;&gt;Zope.org&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;This is a letter about using Plone for the new zope.org site.&amp;nbsp; I am in favor of that.&amp;nbsp; I like the idea of basing the site on a really great product to show the world what Zope can do.&amp;nbsp; Also, the internationalization support is key for international users.&amp;nbsp; Finally, I like focusing on what Zope 2 can do for us today without banking on Zope 3 until it&apos;s finished.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/01/22.html#a207</guid>
			<pubDate>Thu, 23 Jan 2003 03:49:08 GMT</pubDate>
			<source url="http://www.zope.org/SiteIndex/news.rss">Zope.org</source>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=207&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F01%2F22.html%23a207</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/01/22.html#a201</link>
			<description>&lt;P&gt;&lt;A href=&quot;http://www.zope.org/Members/limi/plone-rc2&quot;&gt;Plone 1.0 Release Candidate 2 available&lt;/A&gt;.&amp;nbsp; [&lt;A href=&quot;http://www.zope.org/&quot;&gt;Zope.org&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;Plone is a sweet layer on top of the Zope Content Management Framework (CMF).&amp;nbsp; If you are interested in setting up a portal with Zope, you should be looking at the CMF and Plone.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/01/22.html#a201</guid>
			<pubDate>Wed, 22 Jan 2003 15:21:45 GMT</pubDate>
			<source url="http://www.zope.org/SiteIndex/news.rss">Zope.org</source>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=201&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F01%2F22.html%23a201</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/01/21.html#a187</link>
			<description>&lt;A href=&quot;http://www.xml.com/pub/a/2002/12/18/dive-into-xml.html&quot;&gt;Here&apos;s&lt;/A&gt; a nice article on RSS and its different formats from Mark Pilgrim.&amp;nbsp; It gives an example of how to parse and work with RSS in Python.&amp;nbsp; </description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/01/21.html#a187</guid>
			<pubDate>Tue, 21 Jan 2003 14:35:55 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=187&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F01%2F21.html%23a187</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2003/01/12.html#a138</link>
			<description>&lt;P&gt;As you may or may not know, Zope rules.&amp;nbsp; Today I fully realized the power of the &quot;version&quot; capability of Zope.&amp;nbsp; Versions are useful when you don&apos;t want others who may be using the system to see what you are working on (or in my case breaking) until you are finished with development.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;My father and father-in-law had mentioned that they were confused about navigating our photo albumn.&amp;nbsp; When you clicked on a folder that had nothing in it in my tree navigation, nothing showed up -- not even the folders below the one you clicked on.&amp;nbsp; This confused them because they were used to how Windows Exploerer lets you navigate through folders.&lt;/P&gt;
&lt;P&gt;I quickly realized that the users were right, and I set about changing it.&amp;nbsp; So, I added a new version to my Photos folder.&amp;nbsp; Then I made some changes to my methods and my style sheet.&amp;nbsp; I tested it all out and got it looking as good as I could.&amp;nbsp; Then, after I was satisfied, POW!&amp;nbsp; I saved the changes in my version and everyone could see them.&amp;nbsp; Tre cool!&lt;/P&gt;
&lt;P&gt;Love Zope!&amp;nbsp; Love it!&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2003/01/12.html#a138</guid>
			<pubDate>Sun, 12 Jan 2003 22:53:06 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=138&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2003%2F01%2F12.html%23a138</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2002/12/29.html#a41</link>
			<description>I would like to dig in to the &lt;A href=&quot;http://www.pycs.net/&quot;&gt;Python Community Server&lt;/A&gt; and see if it can be used to upstream Radio entries from Linux or any other operating system supporting Python.&amp;nbsp; If so, EXTREMELY cool.</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2002/12/29.html#a41</guid>
			<pubDate>Mon, 30 Dec 2002 03:25:02 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=41&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2002%2F12%2F29.html%23a41</comments>
			</item>
		<item>
			<link>http://radio.weblogs.com/0116883/categories/python/2002/12/29.html#a40</link>
			<description>&lt;P&gt;&lt;A href=&quot;http://blogs.salon.com/0000002/2002/12/29/#200212291&quot;&gt;Here&apos;s a link &lt;/A&gt;to a blog post about an Ebay to RSS Python script.&amp;nbsp; The enticing thing to me is that it appears to be an HTML parser that will generate RSS from the matches.&amp;nbsp; Pretty nifty stuff.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0116883/categories/python/2002/12/29.html#a40</guid>
			<pubDate>Mon, 30 Dec 2002 03:21:49 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=116883&amp;amp;p=40&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0116883%2F2002%2F12%2F29.html%23a40</comments>
			</item>
		</channel>
	</rss>
