<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.8 on Tue, 08 Apr 2003 16:51:13 GMT -->
<rss version="2.0">
	<channel>
		<title>Kevin Altis: Python</title>
		<link>http://radio.weblogs.com/0102677/categories/python/</link>
		<description>&lt;a href=&quot;http://www.python.org/&quot;&gt;Python&lt;/a&gt; is the &quot;most powerful language you can still read.&quot;</description>
		<language>en</language>
		<copyright>Copyright 2003 Kevin Altis</copyright>
		<lastBuildDate>Tue, 08 Apr 2003 16:51:13 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>Radio UserLand v8.0.8</generator>
		<managingEditor>altis@semi-retired.com</managingEditor>
		<webMaster>altis@semi-retired.com</webMaster>
		<category domain="http://www.weblogs.com/rssUpdates/changes.xml">rssUpdates</category> 
		<skipHours>
			<hour>23</hour>
			<hour>1</hour>
			<hour>2</hour>
			<hour>3</hour>
			<hour>4</hour>
			<hour>5</hour>
			<hour>19</hour>
			<hour>21</hour>
			</skipHours>
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<ttl>60</ttl>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;Python is an Agile programming language!&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;There, I said it, so now everyone can stop using terms like scripting and interpreted or high-level that either have negative connotations or don&apos;t really get across why Python is so great. Just say &lt;A href=&quot;http://www.python.org/&quot;&gt;Python&lt;/A&gt; is an &lt;A href=&quot;http://dictionary.reference.com/search?q=agile&quot;&gt;agile&lt;/A&gt; programming language. Note that Java and C# are not agile languages, but that Ruby probably is based on what I know about Ruby. If you use &lt;A href=&quot;http://www.jython.org/&quot;&gt;Jython&lt;/A&gt; with Java that also counts as agile.&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://c2.com/cgi/wiki?WardCunningham&quot;&gt;Ward Cunningham&lt;/A&gt; and I came up with the idea of calling Python an agile language during an evening get-together on March 14th with &lt;A href=&quot;http://search.cpan.org/author/INGY/&quot;&gt;Brian Ingerson&lt;/A&gt;. We tried using the term all evening and it seemed to work. Since then, I&apos;ve brought it up with people at &lt;A href=&quot;http://www.python.org/pycon/&quot;&gt;PyCon&lt;/A&gt; and other events and everyone seems to like the term. It looks like we have a winner.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/04/04.html#a53</guid>
			<pubDate>Fri, 04 Apr 2003 21:19:09 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=53&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F04%2F04.html%23a53</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;Python 11 - OSCON 2003 Registration&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The registration page for Python 11 at OSCON 2003 is now available. The conference takes place July 7 - 11, 2003 in Portland, Oregon, USA.&lt;BR&gt;&lt;BR&gt;&amp;nbsp; &lt;A href=&quot;http://conferences.oreillynet.com/pub/w/23/register.html&quot;&gt;&lt;a href=&quot;http://conferences.oreillynet.com/pub/w/23/register.html&quot;&gt;http://conferences.oreillynet.com/pub/w/23/register.html&lt;/a&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;The theme of OSCON this year is &quot;Embracing and Extending Proprietary Software&quot;.&lt;BR&gt;&lt;BR&gt;The O&apos;Reilly Open Source Convention brings together the leaders of more than nine critical open source technologies. You will get an inside look at how to configure, optimize, code, and manage these powerful tools. The convention is rooted in a single premise -- to provide high-quality information that will allow you to raise your level of expertise and overcome challenges quickly, efficiently, and elegantly.&lt;BR&gt;&lt;BR&gt;The conference sessions, including the Python tutorials (Monday, Tuesday) and presentations (Wednesday, Thursday, Friday) are available at:&lt;BR&gt;&lt;BR&gt;&amp;nbsp; &lt;A href=&quot;http://conferences.oreillynet.com/pub/w/23/tutorial_python.html&quot;&gt;&lt;a href=&quot;http://conferences.oreillynet.com/pub/w/23/tutorial_python.html&quot;&gt;http://conferences.oreillynet.com/pub/w/23/tutorial_python.html&lt;/a&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp; &lt;A href=&quot;http://conferences.oreillynet.com/pub/w/23/track_python.html&quot;&gt;&lt;a href=&quot;http://conferences.oreillynet.com/pub/w/23/track_python.html&quot;&gt;http://conferences.oreillynet.com/pub/w/23/track_python.html&lt;/a&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp; &lt;A href=&quot;http://conferences.oreillynet.com/pub/w/23/tutorials.html&quot;&gt;&lt;a href=&quot;http://conferences.oreillynet.com/pub/w/23/tutorials.html&quot;&gt;http://conferences.oreillynet.com/pub/w/23/tutorials.html&lt;/a&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp; &lt;A href=&quot;http://conferences.oreillynet.com/pub/w/23/sessions.html&quot;&gt;&lt;a href=&quot;http://conferences.oreillynet.com/pub/w/23/sessions.html&quot;&gt;http://conferences.oreillynet.com/pub/w/23/sessions.html&lt;/a&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;OSCON Home page:&lt;BR&gt;&lt;BR&gt;&amp;nbsp; &lt;A href=&quot;http://conferences.oreillynet.com/os2003/&quot;&gt;&lt;a href=&quot;http://conferences.oreillynet.com/os2003/&quot;&gt;http://conferences.oreillynet.com/os2003/&lt;/a&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;I will repeat this announcement, provide additional information, and post updates at least once a month between now and July.&lt;BR&gt;&lt;BR&gt;ka&lt;BR&gt;---&lt;BR&gt;Kevin Altis - Python 11 co-chair&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/03/21.html#a51</guid>
			<pubDate>Fri, 21 Mar 2003 17:24:54 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=51&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F03%2F21.html%23a51</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;Blogging PyCon?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If you&apos;re planning to attend &lt;A href=&quot;http://www.python.org/pycon/&quot;&gt;PyCon&lt;/A&gt; next week and update your blog while you&apos;re there, let people know so we can make a PyCon news page of sorts. I already made a post about this on &lt;A href=&quot;http://groups.google.com/groups?group=comp.lang.python&quot;&gt;comp.lang.python&lt;/A&gt; which has been mirrored to the &lt;A href=&quot;http://aspn.activestate.com/ASPN/Mail/Message/python-list/1575566&quot;&gt;python-list&lt;/A&gt; mailing list.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/03/19.html#a49</guid>
			<pubDate>Wed, 19 Mar 2003 17:50:55 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=49&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F03%2F19.html%23a49</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;Official Python Blog?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Should we have an official Python weblog as part of &lt;A href=&quot;http://www.python.org&quot;&gt;www.python.org&lt;/A&gt;?&lt;/P&gt;
&lt;P&gt;Fredrik Lundh&apos;s &lt;A href=&quot;http://www.pythonware.com/daily/&quot;&gt;Daily Python-URL&lt;/A&gt; has been around a long time and does an excellent job of highlighting some of the things happening in the world of Python, but there are also a lot of things that don&apos;t appear. There is a &lt;A href=&quot;http://mechanicalcat.net/pyblagg.html&quot;&gt;Python Programmer Weblogs&lt;/A&gt; meta-blog that covers a lot more, but has the problem of not being 100% focused on Python issues, plus you tend to see a bit of duplication as people blogroll posts. There are some meta-blog lists on the &lt;A href=&quot;http://www.pyzine.com/&quot;&gt;PyZine home page&lt;/A&gt; just above the PyZine weblogs.&lt;/P&gt;
&lt;P&gt;The &lt;A href=&quot;http://www.ddj.com/topics/pythonurl/&quot;&gt;Dr. Dobb&apos;s Python-URL&lt;/A&gt; provides a weekly summary of happenings on &lt;A href=&quot;http://groups.google.com/groups?group=comp.lang.python&quot;&gt;comp.lang.python&lt;/A&gt;. &lt;A href=&quot;http://groups.google.com/groups?hl=en&amp;amp;lr=lang_en&amp;amp;ie=UTF-8&amp;amp;group=comp.lang.python.announce&quot;&gt;comp.lang.python.announce&lt;/A&gt; covers new module releases and other announcements, but there is no &lt;A href=&quot;http://www.xml.com/pub/a/2002/12/18/dive-into-xml.html&quot;&gt;RSS&lt;/A&gt; feed, it isn&apos;t updated every day, and again there are Python articles and other happenings that simply get missed.&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.python.org&quot;&gt;www.python.org&lt;/A&gt; already has a number of RDF/RSS files. There is an &lt;A href=&quot;http://www.python.org/pypi?:action=rss&quot;&gt;RSS&amp;nbsp;file&lt;/A&gt; for the&amp;nbsp;&lt;A href=&quot;http://www.python.org/pypi/&quot;&gt;Python Package Index&lt;/A&gt; (PyPI). There is also an &lt;A href=&quot;http://www.python.org/cgi-bin/moinmoin/RecentChanges?action=rss_rc&quot;&gt;RSS feed&lt;/A&gt; for the Python wiki &lt;A href=&quot;http://www.python.org/cgi-bin/moinmoin/RecentChanges&quot;&gt;RecentChanges&lt;/A&gt;&amp;nbsp;page. Finally, there is an&amp;nbsp;&lt;A href=&quot;http://www.python.org/channews.rdf&quot;&gt;channews.rdf&lt;/A&gt; file originally done for Netscape, which is generated from the data file, &lt;A href=&quot;http://www.python.org/channews.dat&quot;&gt;channews.dat&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;So, I just want to get this idea out there and see what other people think about whether we should have one, what items would and wouldn&apos;t appear in it. We should probably skip the implementation&amp;nbsp;for now.&amp;nbsp;You can email me directly with comments or post a follow-up on the blog and I&apos;ll summarize for the marketing-python mailing list where I first brought up this idea.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/03/06.html#a48</guid>
			<pubDate>Thu, 06 Mar 2003 18:53:09 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=48&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F03%2F06.html%23a48</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;Python 2.3a2&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The second alpha release of &lt;A href=&quot;http://www.python.org/2.3/&quot;&gt;Python 2.3&lt;/A&gt; is available.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/02/19.html#a43</guid>
			<pubDate>Thu, 20 Feb 2003 02:29:24 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=43&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F02%2F19.html%23a43</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;Python Scripting for .NET&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Brian Lloyd has posted his &quot;initial (experimental) version&quot; of &lt;A href=&quot;http://www.zope.org/Members/Brian/PythonNet/&quot;&gt;Python Scripting for .NET&lt;/A&gt;&amp;nbsp;along with a &lt;A href=&quot;http://www.zope.org/Members/Brian/PythonNet/FAQ.html&quot;&gt;FAQ&lt;/A&gt;. It is described as an integration of the CPython runtime with the .NET CLR.&lt;/P&gt;
&lt;P&gt;This is different than the &lt;A href=&quot;http://home.attbi.com/~chetangadgil/DotNetWrapperForPython.htm&quot;&gt;KOBRA .NET for Python&lt;/A&gt; wrapper by Chetan Gadgil.&lt;/P&gt;
&lt;P&gt;Neither of these should be confused with &lt;A href=&quot;http://www.activestate.com/Products/Visual_Python/&quot;&gt;Visual Python&lt;/A&gt;, which has nothing to do with running Python in the CLR or integrating with .NET, but rather:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;Visual Python is the high-productivity Python plug-in for Visual Studio .NET. Powerful, Python-specific features within the familiar Visual Studio environment provide ease of use and accelerated development cycles.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Yeah, I&apos;m still a bit confused too ;-) Anyway, I don&apos;t use .NET or the Visual Studio .NET IDE so I have nothing more to add.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/02/19.html#a42</guid>
			<pubDate>Thu, 20 Feb 2003 02:18:21 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=42&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F02%2F19.html%23a42</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;Paint Shop Pro 8 Public Beta&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.jasc.com/pbeta/psp/&quot;&gt;Paint Shop Pro 8&lt;/A&gt; for Windows uses &lt;A href=&quot;http://www.python.org/&quot;&gt;Python&lt;/A&gt; as its scripting engine. Below is an excerpt from the readme file.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;PSP 8 has a full blown scripting engine, based on the Python programming language. Though you can use Python to write scripts from scratch, in general there is no need to do so. PSP includes a script recorder, and virtually everything in the application can be recorded. Scripting functionality is primarily accessed either through the scripting toolbar or through the Script submenu of the file menu. From there you can record, pause recording, save recordings, and play, edit or cancel scripts.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Bravo &lt;A href=&quot;http://www.jasc.com/&quot;&gt;Jasc Software&lt;/A&gt;! The readme goes on to give more details about editing Python scripts in case you want to get more advanced as well as the security implications of using scripts from untrusted sources.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/02/17.html#a41</guid>
			<pubDate>Tue, 18 Feb 2003 04:03:53 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=41&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F02%2F17.html%23a41</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;A Conversion with Guido van Rossum&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The full set of interviews done with Guido back in July are now available.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;In &lt;A href=&quot;http://www.artima.com/intv/python.html&quot;&gt;Part I: The Making of Python&lt;/A&gt;, van Rossum describes Python&apos;s history, major influences, and design goals. 
&lt;LI&gt;In &lt;A href=&quot;http://www.artima.com/intv/pyscale.html&quot;&gt;Part II: Python&apos;s Design Goals&lt;/A&gt;, van Rossum talks about Python&apos;s original design goals&amp;#151;how he originally intended Python to &quot;bridge the gap between the shell and C,&quot; and how it eventually became used on large-scale applications. 
&lt;LI&gt;In &lt;A href=&quot;http://www.artima.com/intv/speed.html&quot;&gt;Part III: Programming at Python Speed&lt;/A&gt;, van Rossum discusses the source of Python&apos;s famed programmer productivity and the joys of exploring new territory with code. 
&lt;LI&gt;In &lt;A href=&quot;http://www.artima.com/intv/pycontract.html&quot;&gt;Part IV: Contracts in Python&lt;/A&gt;, van Rossum discusses the nature of contracts in a runtime typed programming language such as Python. 
&lt;LI&gt;In &lt;A href=&quot;http://www.artima.com/intv/strongweak.html&quot;&gt;Part V: Strong versus Weak Typing&lt;/A&gt;, van Rossum discusses the robustness of systems built with strongly and weakly typed languages, the value of testing, and whether he&apos;d fly on an all-Python plane.&lt;/LI&gt;
&lt;LI&gt;In &lt;A href=&quot;http://www.artima.com/intv/pycomm.html&quot;&gt;Part VI: Designing with the Python Community&lt;/A&gt;, van Rossum discusses the importance of &quot;pythonic&quot; API design, the usefulness of intuiting performance, the value of experience and community feedback in design decisions, and the process of deciding how to evolve Python&apos;s standard library.&lt;/LI&gt;&lt;/UL&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/02/17.html#a40</guid>
			<pubDate>Mon, 17 Feb 2003 16:12:29 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=40&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F02%2F17.html%23a40</comments>
			</item>
		<item>
			<description>&lt;P&gt;A message for the five people that read this blog. The deadline for &lt;A href=&quot;http://conferences.oreillynet.com/cs/os2003/create/e_sess&quot;&gt;submitting a proposal&lt;/A&gt; to &lt;A href=&quot;http://conferences.oreillynet.com/os2003/&quot;&gt;Python 11/OSCON 2003&lt;/A&gt; is tomorrow, February 15th!&lt;/P&gt;
&lt;P&gt;Note to self, get a larger readership.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/02/14.html#a39</guid>
			<pubDate>Fri, 14 Feb 2003 19:07:23 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=39&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F02%2F14.html%23a39</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;Refactoring the Business&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://weblog.infoworld.com/udell/2003/02/13.html&quot;&gt;Jon Udell&lt;/A&gt; posted a nice piece titled &lt;A href=&quot;http://www.infoworld.com/article/03/02/13/07stratdev_1.html&quot;&gt;Refactoring the Business&lt;/A&gt; as a follow-up to last week&apos;s &lt;A href=&quot;http://www.infoworld.com/article/03/02/06/06stratdev_1.html&quot;&gt;Shipping the Prototype&lt;/A&gt;. I&apos;ve spent a lot of time with &lt;A href=&quot;http://c2.com/&quot;&gt;Ward Cunningham&lt;/A&gt; the last couple of weeks, talking about many of these issues and doing some pair programming in Python on his &lt;A href=&quot;http://fit.c2.com/&quot;&gt;Fit&lt;/A&gt; framework. It feels sort of weird to read an article in a major publication&amp;nbsp;that mirrors a conversation you had over beer just a few nights before.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/02/14.html#a37</guid>
			<pubDate>Fri, 14 Feb 2003 08:20:10 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=37&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F02%2F14.html%23a37</comments>
			</item>
		<item>
			<description>&lt;A href=&quot;http://www.infoworld.com/article/03/02/06/06stratdev_1.html&quot;&gt;Shipping the prototype&lt;/A&gt; by &lt;A href=&quot;http://weblog.infoworld.com/udell/&quot;&gt;Jon Udell&lt;/A&gt; at &lt;A href=&quot;http://www.infoworld.com/&quot;&gt;InfoWorld&lt;/A&gt; says &quot;Let&apos;s promote scripting languages to the status they deserve&quot;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/02/06.html#a35</guid>
			<pubDate>Thu, 06 Feb 2003 19:43:15 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=35&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F02%2F06.html%23a35</comments>
			</item>
		<item>
			<description>&lt;A href=&quot;http://www.newsfactor.com/perl/story/20645.html&quot;&gt;What Python Can Do for the Enterprise&lt;/A&gt;&amp;nbsp;on the NewsFactor Network</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/02/03.html#a34</guid>
			<pubDate>Mon, 03 Feb 2003 23:23:06 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=34&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F02%2F03.html%23a34</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;PyObjC is interesting, but not relevant to me&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I don&apos;t expect I&apos;ll be using &lt;A href=&quot;http://pyobjc.sourceforge.net/&quot;&gt;PyObjC&lt;/A&gt; much myself because I&apos;m committed to writing cross-platform applications. That is why I&apos;m using &lt;A href=&quot;http://www.python.org/&quot;&gt;Python&lt;/A&gt;, &lt;A href=&quot;http://www.wxpython.org/&quot;&gt;wxPython&lt;/A&gt; and &lt;A href=&quot;http://www.pythoncard.org/&quot;&gt;PythonCard&lt;/A&gt; to write apps that run on Windows, Linux, and Mac OS X. I don&apos;t know Objective-C and I really don&apos;t have any interest in learning a single OS API such as Cocoa anymore than I want to invest a lot of time in &lt;A href=&quot;http://www.microsoft.com/net/&quot;&gt;.NET&lt;/A&gt; that only works with Windows.&lt;/P&gt;
&lt;P&gt;Yes, .NET may someday run on the Mac, but I&apos;ll bet it won&apos;t ever work on Linux. I think the &lt;A href=&quot;http://www.go-mono.com/&quot;&gt;Mono&lt;/A&gt; project is deluding itself if it thinks that someday it won&apos;t get crushed by the MS lawyers, so that isn&apos;t an option for .NET compatibility. I&apos;ll be very pleased if Mono does succeed, but I won&apos;t consider investing time even looking at C# and .NET for a couple of years. I&apos;m very happy with Python and libs for Python.&lt;/P&gt;
&lt;P&gt;I&apos;ve changed my primary operating system many times in the past and I expect that I will again, so cross-platform, open source languages and libraries are the thing for me. In fact, all of the PythonCard code that I&apos;ve written in the last year and half is now working on my G4 tower.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/02/01.html#a33</guid>
			<pubDate>Sat, 01 Feb 2003 18:16:45 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=33&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F02%2F01.html%23a33</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;PyObjC&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://www.macdevcenter.com/pub/a/mac/2003/01/31/pyobjc_one.html&quot;&gt;Introduction to PyObjC&lt;/A&gt; is now available. This is the&amp;nbsp;first article in a series on &lt;A href=&quot;http://pyobjc.sourceforge.net/&quot;&gt;PyObjC&lt;/A&gt; by my friend &lt;A href=&quot;http://radio.weblogs.com/0100490/&quot;&gt;Bill Bumgarner&lt;/A&gt;. For doing Mac OS X specific applications, PyObjC looks like a great solution because you have direct access to &lt;A href=&quot;http://developer.apple.com/cocoa/index.html&quot;&gt;Cocoa&lt;/A&gt; and can use &lt;A href=&quot;http://developer.apple.com/tools/projectbuilder/&quot;&gt;Project Builder&lt;/A&gt; and &lt;A href=&quot;http://developer.apple.com/tools/interfacebuilder/&quot;&gt;Interface Builder&lt;/A&gt; as the Integrated Development Environment (IDE).&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/02/01.html#a32</guid>
			<pubDate>Sat, 01 Feb 2003 18:08:16 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=32&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F02%2F01.html%23a32</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;A Conversion with Guido van Rossum&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This set of interviews done with Guido back in July are just now being published. The first five are already available, and there will be one more installment next week. They are quite interesting, especially the third one which explores Python programmer productivity compared to other languages.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;In &lt;A href=&quot;http://www.artima.com/intv/python.html&quot;&gt;Part I: The Making of Python&lt;/A&gt;, van Rossum describes Python&apos;s history, major influences, and design goals. 
&lt;LI&gt;In &lt;A href=&quot;http://www.artima.com/intv/pyscale.html&quot;&gt;Part II: Python&apos;s Design Goals&lt;/A&gt;, van Rossum talks about Python&apos;s original design goals&amp;#151;how he originally intended Python to &quot;bridge the gap between the shell and C,&quot; and how it eventually became used on large-scale applications. 
&lt;LI&gt;In &lt;A href=&quot;http://www.artima.com/intv/speed.html&quot;&gt;Part III: Programming at Python Speed&lt;/A&gt;, van Rossum discusses the source of Python&apos;s famed programmer productivity and the joys of exploring new territory with code. 
&lt;LI&gt;In &lt;A href=&quot;http://www.artima.com/intv/pycontract.html&quot;&gt;Part IV: Contracts in Python&lt;/A&gt;, van Rossum discusses the nature of contracts in a runtime typed programming language such as Python. 
&lt;LI&gt;In &lt;A href=&quot;http://www.artima.com/intv/strongweak.html&quot;&gt;Part V: Strong versus Weak Typing&lt;/A&gt;, van Rossum discusses the robustness of systems built with strongly and weakly typed languages, the value of testing, and whether he&apos;d fly on an all-Python plane.&lt;/LI&gt;&lt;/UL&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/01/27.html#a30</guid>
			<pubDate>Mon, 27 Jan 2003 20:35:07 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=30&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F01%2F27.html%23a30</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;PythonCard 0.7&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;PythonCard is a GUI construction kit for building cross-platform desktop applications on Windows, Mac OS X, and Linux. The &lt;A href=&quot;http://sourceforge.net/project/showfiles.php?group_id=19015&quot;&gt;latest release&lt;/A&gt; of &lt;A href=&quot;http://www.pythoncard.org/&quot;&gt;PythonCard&lt;/A&gt;&amp;nbsp;includes over 40 sample applications and tools to help users edit and build applications in Python. Check out the &lt;A href=&quot;http://pythoncard.sourceforge.net/samples/samples.html&quot;&gt;sample pages&lt;/A&gt; for screenshots and info about the samples.&lt;/P&gt;
&lt;P&gt;The &lt;A href=&quot;http://pythoncard.sourceforge.net/documentation.html&quot;&gt;documentation&lt;/A&gt; page has links to &lt;A href=&quot;http://pythoncard.sourceforge.net/installation.html&quot;&gt;installation&lt;/A&gt; instructions for Windows that covers installing Python, wxPython, and PythonCard.&amp;nbsp;Check the &lt;A href=&quot;http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/pythoncard/PythonCardPrototype/docs/changelog.txt?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup&quot;&gt;changelog&lt;/A&gt; for a complete list of changes for release 0.7.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/01/20.html#a29</guid>
			<pubDate>Mon, 20 Jan 2003 17:22:53 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=29&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F01%2F20.html%23a29</comments>
			</item>
		<item>
			<description>&lt;A href=&quot;http://pythonology.org/success&quot;&gt;&lt;STRONG&gt;Python Success Stories&lt;/STRONG&gt;&lt;/A&gt; [via &lt;A href=&quot;http://pythonowns.blogspot.com/&quot;&gt;Python owns us&lt;/A&gt;]</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/01/15.html#a28</guid>
			<pubDate>Wed, 15 Jan 2003 20:10:20 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=28&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F01%2F15.html%23a28</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;Outlook and Python&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I&apos;ve posted a new &lt;A href=&quot;http://aspn.activestate.com/ASPN/Cookbook/Python&quot;&gt;Python Cookbook&lt;/A&gt; recipe titled &lt;A href=&quot;http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/173216&quot;&gt;import Outlook contacts using win32com&lt;/A&gt;. It provides a simple class and test code to read the Contacts from Outlook using win32com.&lt;/P&gt;
&lt;P&gt;Many thanks to &lt;A href=&quot;http://starship.python.net/crew/mhammond/&quot;&gt;Mark Hammond&lt;/A&gt; for explaining various optimization issues.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2003/01/10.html#a27</guid>
			<pubDate>Fri, 10 Jan 2003 18:11:58 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=27&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2003%2F01%2F10.html%23a27</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;Add .py and .pyw to PATHEXT on Windows&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Happy holidays everyone!&lt;/P&gt;
&lt;P&gt;While reading the following &lt;A href=&quot;http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/170901&quot;&gt;cookbook entry&lt;/A&gt; I realized many people probably don&apos;t know there is an easier way to invoke Python scripts just like batch files and other executables on your PATH under Windows. I went ahead and added a comment to the cookbook and I&apos;ve included the description below and some additional details.&lt;/P&gt;
&lt;P&gt;There is a much simpler way than wrapping a Python script in a batch file. Simply add .py and .pyw to the PATHEXT environment variable on Windows NT, 2000, and XP (possibly Win9x and ME too, but I can&apos;t test that).&lt;/P&gt;
&lt;P&gt;Open the System Control Panel, select the Advanced tab and then click the Environment Variables... button to bring up the dialog. PATHEXT is listed under the System variables. Once you&apos;ve made the change, if you type set and press return in the command shell you should see your change:&lt;/P&gt;&lt;PRE&gt;PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PY;.PYW&lt;/PRE&gt;
&lt;P&gt;Now if you have a program called hello.py in one of the directories on your PATH, you can invoke it by just typing hello and return. Here&apos;s a simple hello.py test script showing that you do get command-line args as well.&lt;/P&gt;&lt;PRE&gt;import sys&lt;BR&gt;print &quot;hello&quot;, sys.argv&lt;/PRE&gt;
&lt;P&gt;I ran it at the command prompt (note that I stuck hello.py in my c:\posix directory which was already on my PATH).&lt;/P&gt;&lt;PRE&gt;C:\&amp;gt;hello world&lt;BR&gt;hello [&apos;C:\\posix\\hello.py&apos;, &apos;world&apos;]&lt;/PRE&gt;
&lt;P&gt;Of course one of the nice things about using Python scripts instead of batch files or scripts written in VBScript and JavaScript is that the scripts are portable to Unix and other operating systems as long as you don&apos;t use any Windows-specific extensions such as COM; the Python standard libs provide a lot of functions and methods to hide platform differences such as path separators.&lt;/P&gt;
&lt;P&gt;If you do need to access COM or manipulate the registry in your scripts, you&apos;ll want to install Mark Hammond&apos;s &lt;A href=&quot;http://starship.python.net/crew/mhammond/win32/Downloads.html&quot;&gt;win32all&lt;/A&gt; extension. Among other things, I use win32all to manipulate the Outlook object model with Python instead of having to use VBA or VBScript.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Associating file extensions with scripts&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Note that you still won&apos;t be able to select a .py or .pyw file in the Explorer to open files of a particular extension. In order to do that, you&apos;ll need to use a variation of the instructions for associating .py and .pyw files with the codeEditor found on the &lt;A href=&quot;http://wiki.wxpython.org/index.cgi/PythonCardEditor&quot;&gt;codeEditor wiki page&lt;/A&gt;:&lt;BR&gt;&lt;BR&gt;Just substitute your program for the codeEditor, and the extensions such as .txt, or .jpg, etc. you want to open. I use this trick so that the PythonCard &lt;A href=&quot;http://pythoncard.sourceforge.net/samples/pictureViewer.html&quot;&gt;pictureViewer&lt;/A&gt; sample can open image files on my machine and the textEditor and codeEditor tools can open text files including HTML and XML; the codeEditor is particularly good for very large HTML and XML files which can cause HomeSite and other HTML editors&amp;nbsp;to slowdown.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2002/12/25.html#a26</guid>
			<pubDate>Wed, 25 Dec 2002 18:55:51 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=26&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2002%2F12%2F25.html%23a26</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;case-insensitive sort of list of strings&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I added a new recipe to the &lt;A href=&quot;http://aspn.activestate.com/ASPN/Cookbook/Python&quot;&gt;Python Cookbook&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/170242&quot;&gt;&lt;a href=&quot;http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/170242&quot;&gt;http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/170242&lt;/a&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;There are some additional comments about the recipe on the &lt;A href=&quot;http://aspn.activestate.com/ASPN/Mail/Message/PythonCard/1478546&quot;&gt;PythonCard-users mailing list&lt;/A&gt;.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2002/12/19.html#a24</guid>
			<pubDate>Fri, 20 Dec 2002 00:01:23 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=24&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2002%2F12%2F19.html%23a24</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;Python Persistance Management&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Patrick K. O&apos;Brien writes about &quot;&lt;A href=&quot;http://www-106.ibm.com/developerworks/library/l-pypers.html&quot;&gt;using serialization to store Python objects&lt;/A&gt;&quot; in this IBM developerWorks article.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;Persistence is all about keeping objects around, even between executions of a program. In this article you&apos;ll get a general understanding of various persistence mechanisms for Python objects, from relational databases to Python pickles and beyond. You&apos;ll also take an in-depth look at Python&apos;s object serialization capabilities.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2002/11/07.html#a22</guid>
			<pubDate>Thu, 07 Nov 2002 20:36:39 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=22&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2002%2F11%2F07.html%23a22</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;PythonCard 0.6.9&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;PythonCard is a GUI construction kit for building cross-platform desktop applications on Windows, Mac OS X, and Linux. The &lt;A href=&quot;http://sourceforge.net/project/showfiles.php?group_id=19015&quot;&gt;latest release&lt;/A&gt; of &lt;A href=&quot;http://www.pythoncard.org/&quot;&gt;PythonCard&lt;/A&gt;&amp;nbsp;includes over 30 sample applications and four tools to help users edit and build applications in Python.&lt;/P&gt;
&lt;P&gt;The &lt;A href=&quot;http://pythoncard.sourceforge.net/documentation.html&quot;&gt;documentation&lt;/A&gt; page has links to &lt;A href=&quot;http://pythoncard.sourceforge.net/installation.html&quot;&gt;installation&lt;/A&gt; instructions for Windows that covers installing Python, wxPython, and PythonCard.&amp;nbsp;Check the &lt;A href=&quot;http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/pythoncard/PythonCardPrototype/docs/changelog.txt?rev=HEAD&amp;amp;content-type=text/vnd.viewcvs-markup&quot;&gt;changelog&lt;/A&gt; for a complete list of changes for release 0.6.9.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2002/10/28.html#a21</guid>
			<pubDate>Mon, 28 Oct 2002 16:08:19 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=21&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2002%2F10%2F28.html%23a21</comments>
			</item>
		<item>
			<description>&lt;P&gt;Jon Udell has posted an article about Python as the &quot;&lt;A href=&quot;http://weblog.infoworld.com/udell/2002/10/21.html#a475&quot;&gt;scripting language [to] drive a major, user-facing, GUI-intensive application&lt;/A&gt;&quot;. I have often wondered myself why Mahogany wasn&apos;t done in Python and wxPython instead of C++ and wxWindows.&lt;/P&gt;
&lt;P&gt;We&apos;re exploring the scriptability of apps with PythonCard. Both the codeEditor and textEditor expose the Python shell, which is built-in to all PythonCard applications. However, rather than just having a menu item to hide and show the shell, we added the ability to run scripts, or Scriptlets as I like to call them which are analogous to the VBA scripts people can run in Microsoft Office.&lt;/P&gt;
&lt;P&gt;The entire object model of a PythonCard application is exposed, so if an app doesn&apos;t have the feature you want, you can probably extend it with a short &quot;macro&quot; in Python. All scripts are run in the&amp;nbsp;shell, so they share the shell&amp;nbsp;namespace and thus scripts can share variables since the namespace doesn&apos;t go away until the application is closed. I posted an &lt;A href=&quot;http://radio.weblogs.com/0102677/categories/pythoncard/2002/05/10.html&quot;&gt;example of a scriptlet&lt;/A&gt; with the codeEditor back in May.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2002/10/21.html#a20</guid>
			<pubDate>Mon, 21 Oct 2002 19:36:02 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=20&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2002%2F10%2F21.html%23a20</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;STRONG&gt;Open Source Agenda?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://blogs.osafoundation.org/mitch/&quot;&gt;Mitch Kapor&lt;/A&gt; has finally posted some info about what his new company is working on, a &lt;A href=&quot;http://blogs.osafoundation.org/mitch/000007.html&quot;&gt;Personal Information Manager&lt;/A&gt;. [Thanks to &lt;A href=&quot;http://scriptingnews.userland.com/backissues/2002/10/20#When:8:46:25AM&quot;&gt;Dave Winer&lt;/A&gt; for posting about this, I didn&apos;t even know Mitch had a blog!]&lt;/P&gt;
&lt;P&gt;The reason for posting the info here is that it involves Python and wxWindows/wxPython, though there isn&apos;t much about that in the blog post. I first found out about this project in late July at OSCON 2002 in San Diego. I found Mitch&apos;s reasons for using open source and Python/wxPython for a commercial software project to be quite compelling.&lt;/P&gt;
&lt;P&gt;It has more info on the origins of the &lt;A href=&quot;http://www.osafoundation.org/&quot;&gt;Open Source Applications Foundation&lt;/A&gt;. The &lt;A href=&quot;http://www.osafoundation.org/technology.htm&quot;&gt;technology&lt;/A&gt; pages highlight some of the things they are using and the &lt;A href=&quot;http://www.osafoundation.org/architecture.htm&quot;&gt;architecture&lt;/A&gt; page shows how it is all supposed to fit together. If you want to contribute ideas or follow the progress of the applications, you can join the &lt;A href=&quot;http://lists.osafoundation.org/mailman/listinfo/design/&quot;&gt;mailing list&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A href=&quot;http://lists.osafoundation.org/mailman/listinfo/design/&quot;&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2002/10/20.html#a18</guid>
			<pubDate>Mon, 21 Oct 2002 01:22:04 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=18&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2002%2F10%2F20.html%23a18</comments>
			</item>
		<item>
			<description>&lt;P&gt;&lt;A href=&quot;http://www.onlamp.com/pub/a/python/2002/07/18/pycrust.html&quot;&gt;Building GUI Applications with PythonCard and PyCrust&lt;/A&gt; by Patrick K. O&apos;Brien&lt;/P&gt;
&lt;P&gt;Patrick put together this article for O&apos;Reilly to give people a taste of what we&apos;ll be covering during our &lt;A href=&quot;http://conferences.oreillynet.com/cs/os2002/view/e_sess/3039&quot;&gt;OSCON presentation&lt;/A&gt; on Thursday, July 25th.&lt;/P&gt;</description>
			<guid>http://radio.weblogs.com/0102677/categories/python/2002/07/18.html#a16</guid>
			<pubDate>Fri, 19 Jul 2002 00:09:58 GMT</pubDate>
			<comments>http://radiocomments.userland.com/comments?u=102677&amp;amp;p=16&amp;amp;link=http%3A%2F%2Fradio.weblogs.com%2F0102677%2F2002%2F07%2F18.html%23a16</comments>
			</item>
		</channel>
	</rss>
