<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-us"><title>The B-List: Latest entries</title><link href="http://www.b-list.org/feeds/entries/" rel="alternate" /><id>http://www.b-list.org/feeds/entries/</id><updated>2010-02-02T08:09:08Z</updated><author><name>James Bennett</name></author><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/b-list-entries" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="b-list-entries" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><title>On branching</title><link href="http://www.b-list.org/weblog/2010/feb/02/branching/" rel="alternate" /><updated>2010-02-02T08:09:08Z</updated><author><name>James Bennett</name><uri>http://www.b-list.org/</uri></author><id>tag:www.b-list.org,2010-02-02:/weblog/2010/feb/02/branching/</id><summary type="html">
&lt;p&gt;Back in 2008 I &lt;a href="/weblog/2008/jul/28/lets-talk-about-dvcs/"&gt;posted some rambling thoughts&lt;/a&gt; on distributed version-control systems, largely in response to the huge amount of hype surrounding such tools (particularly git). Then at PyCon last year, amid even more hype as it was announced that Python will switch from Subversion to a distributed tool, I gave &lt;a href="http://media.b-list.org/presentations/2009/pycon/dvcs.pdf"&gt;a lightning talk&lt;/a&gt; reflecting on what I&amp;#8217;d picked up and seen during the intervening eight&amp;nbsp;months.
&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s now been a year and ...&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.b-list.org/weblog/2010/feb/02/branching/"&gt;Read full entry and comments&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/b-list-entries/~4/fAkHJpuzesY" height="1" width="1"/&gt;</summary><category term="Misc" /><category term="Pedantics" /><rights>http://www.b-list.org/about/copyright/</rights></entry><entry><title>django-registration</title><link href="http://www.b-list.org/weblog/2009/oct/14/registration/" rel="alternate" /><updated>2009-10-14T02:26:23Z</updated><author><name>James Bennett</name><uri>http://www.b-list.org/</uri></author><id>tag:www.b-list.org,2009-10-14:/weblog/2009/oct/14/registration/</id><summary type="html">
&lt;p&gt;So, life has been eventful lately. There was DjangoCon, which was awesome even though I came away deeply unhappy with how my talk turned out; due to a lot of hectic things going on, it fell far below the standard I usually like to enforce for myself. I&amp;#8217;ve got a couple things cooking for PyCon, though, which will hopefully make up for it. Things are starting to ramp up for the Django 1.2 ...&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.b-list.org/weblog/2009/oct/14/registration/"&gt;Read full entry and comments&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/b-list-entries/~4/K6N599C_WK8" height="1" width="1"/&gt;</summary><category term="Django" /><category term="Meta" /><rights>http://www.b-list.org/about/copyright/</rights></entry><entry><title>Let's talk about WSGI</title><link href="http://www.b-list.org/weblog/2009/aug/10/wsgi/" rel="alternate" /><updated>2009-08-10T05:31:44Z</updated><author><name>James Bennett</name><uri>http://www.b-list.org/</uri></author><id>tag:www.b-list.org,2009-08-10:/weblog/2009/aug/10/wsgi/</id><summary type="html">
&lt;p&gt;Recently Armin Ronacher (whose &lt;a href="http://lucumr.pocoo.org/"&gt;blog&lt;/a&gt; you should be reading if you do anything at all involving Python and the web) has published a couple of &lt;a href="http://lucumr.pocoo.org/2009/7/30/nih-in-the-wsgi-world"&gt;good&lt;/a&gt; &lt;a href="http://lucumr.pocoo.org/2009/8/5/pro-cons-about-werkzeug-webob-and-django"&gt;articles&lt;/a&gt; poking at the current state of &lt;acronym title="Web Server Gateway Interface"&gt;&lt;span class="caps"&gt;WSGI&lt;/span&gt;&lt;/acronym&gt;, the &lt;a href="http://www.python.org/dev/peps/pep-0333/"&gt;standard interface for Python web applications&lt;/a&gt;. Some of his comments dovetail nicely into concerns I&amp;#8217;ve been trying to put into words for a while now, so I&amp;#8217;m glad he&amp;#8217;s posting on the subject and providing some&amp;nbsp;context ...&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.b-list.org/weblog/2009/aug/10/wsgi/"&gt;Read full entry and comments&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/b-list-entries/~4/r3Jwt-8LpTE" height="1" width="1"/&gt;</summary><category term="Django" /><category term="Frameworks" /><category term="Python" /><rights>http://www.b-list.org/about/copyright/</rights></entry><entry><title>On "magic", once again</title><link href="http://www.b-list.org/weblog/2009/jul/23/magic/" rel="alternate" /><updated>2009-07-23T08:31:13Z</updated><author><name>James Bennett</name><uri>http://www.b-list.org/</uri></author><id>tag:www.b-list.org,2009-07-23:/weblog/2009/jul/23/magic/</id><summary type="html">
&lt;p&gt;So it seems Giles Bowkett &lt;a href="http://gilesbowkett.blogspot.com/2009/07/do-you-believe-in-magic.html"&gt;is upset&lt;/a&gt; about use of the word &amp;#8220;magic&amp;#8221;. I&amp;#8217;m happy to agree with the general consensus from various fora that &lt;a href="http://christopherroach.com/blog/i-hate-magic-why-django-rocks/"&gt;the specific article he&amp;#8217;s complaining about&lt;/a&gt; is, well, pretty much content-free. I could read that post over and over and still have no idea what actual things the author liked about Django or didn&amp;#8217;t like about Rails. But I&amp;#8217;ve pretty much learned to ignore content-free hype ...&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.b-list.org/weblog/2009/jul/23/magic/"&gt;Read full entry and comments&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/b-list-entries/~4/aonMvxCapOA" height="1" width="1"/&gt;</summary><category term="Django" /><category term="Programming" /><rights>http://www.b-list.org/about/copyright/</rights></entry><entry><title>When licenses attack</title><link href="http://www.b-list.org/weblog/2009/jul/14/licensing/" rel="alternate" /><updated>2009-07-14T08:25:51Z</updated><author><name>James Bennett</name><uri>http://www.b-list.org/</uri></author><id>tag:www.b-list.org,2009-07-14:/weblog/2009/jul/14/licensing/</id><summary type="html">
&lt;p&gt;Jacob &lt;a href="http://jacobian.org/writing/gpl-questions/"&gt;posted twenty questions&lt;/a&gt; about the &lt;acronym title="GNU General Public License"&gt;&lt;span class="caps"&gt;GPL&lt;/span&gt;&lt;/acronym&gt;. Zed followed with &lt;a href="http://zedshaw.com/blog/2009-07-13.html"&gt;an explanation&lt;/a&gt; of why he placed &lt;a href="http://lamsonproject.org/"&gt;Lamson&lt;/a&gt; under the &lt;span class="caps"&gt;GPL&lt;/span&gt;. This has provoked some discussion around the internets, some of which I have read and some of which I&amp;#8217;ve&amp;nbsp;ignored.
&lt;/p&gt;
&lt;p&gt;Unfortunately, there&amp;#8217;s a lot of noise drowning out useful discussion, much of it centered around alleging &amp;#8212; directly or indirectly &amp;#8212; that if you ask questions about how the &lt;span class="caps"&gt;GPL&lt;/span&gt; interacts with other licenses, you ...&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.b-list.org/weblog/2009/jul/14/licensing/"&gt;Read full entry and comments&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/b-list-entries/~4/FmJPuw_juSY" height="1" width="1"/&gt;</summary><category term="Misc" /><category term="Pedantics" /><category term="Python" /><rights>http://www.b-list.org/about/copyright/</rights></entry><entry><title>In pace requiescat</title><link href="http://www.b-list.org/weblog/2009/jul/08/xhtml/" rel="alternate" /><updated>2009-07-08T08:41:38Z</updated><author><name>James Bennett</name><uri>http://www.b-list.org/</uri></author><id>tag:www.b-list.org,2009-07-08:/weblog/2009/jul/08/xhtml/</id><summary type="html">
&lt;p&gt;So the charter of the &lt;acronym title="eXtensible HyperText Markup Language"&gt;&lt;span class="caps"&gt;XHTML&lt;/span&gt;&lt;/acronym&gt; Working Group &lt;a href="http://www.w3.org/2009/06/xhtml-faq"&gt;will be allowed to expire without renewal&lt;/a&gt;. This is a source of consternation for &lt;a href="http://www.zeldman.com/2009/07/02/xhtml-wtf/"&gt;some&lt;/a&gt;, who feel that the &lt;acronym title="World Wide Web Consortium"&gt;&lt;span class="caps"&gt;W3C&lt;/span&gt;&lt;/acronym&gt; is perhaps sending conflicting messages &amp;#8212; how long until we find out that &lt;acronym title="HyperText Markup Language"&gt;&lt;span class="caps"&gt;HTML&lt;/span&gt;&lt;/acronym&gt;5 isn&amp;#8217;t &lt;em&gt;really&lt;/em&gt; the future, either? &amp;#8212; and, perhaps, smug &amp;#8220;I told you so&amp;#8221; satisfaction for &lt;a href="http://diveintomark.org/archives/2009/07/06/this-is-the-house"&gt;others&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;I have little to add to either of those camps, so what follows here is nothing more ...&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.b-list.org/weblog/2009/jul/08/xhtml/"&gt;Read full entry and comments&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/b-list-entries/~4/sTNONbeXx-Y" height="1" width="1"/&gt;</summary><category term="Pedantics" /><category term="Web standards" /><rights>http://www.b-list.org/about/copyright/</rights></entry><entry><title>An update on the book</title><link href="http://www.b-list.org/weblog/2009/jul/07/code/" rel="alternate" /><updated>2009-07-07T07:31:06Z</updated><author><name>James Bennett</name><uri>http://www.b-list.org/</uri></author><id>tag:www.b-list.org,2009-07-07:/weblog/2009/jul/07/code/</id><summary type="html">
&lt;p&gt;So, the repository for &lt;a href="http://www.amazon.com/dp/1430219386/"&gt;the second edition of Practical Django Projects&lt;/a&gt; is not yet done, but due to the general clamor I&amp;#8217;m opening up public access; you can browse it, or check out a copy of the code, from &lt;a href="http://bitbucket.org/ubernostrum/practical-django-projects/"&gt;its page on Bitbucket&lt;/a&gt;. You&amp;#8217;ll probably want to have a look over the &lt;span class="caps"&gt;README&lt;/span&gt; file displayed on that page, since it provides helpful information on how the repository&amp;nbsp;works.
&lt;/p&gt;
&lt;p&gt;Right now the first three ...&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.b-list.org/weblog/2009/jul/07/code/"&gt;Read full entry and comments&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/b-list-entries/~4/cUOI77tE0Gs" height="1" width="1"/&gt;</summary><category term="Django" /><category term="Meta" /><rights>http://www.b-list.org/about/copyright/</rights></entry><entry><title>A fun little bug</title><link href="http://www.b-list.org/weblog/2009/jun/26/fun-little-bug/" rel="alternate" /><updated>2009-06-26T02:04:45Z</updated><author><name>James Bennett</name><uri>http://www.b-list.org/</uri></author><id>tag:www.b-list.org,2009-06-26:/weblog/2009/jun/26/fun-little-bug/</id><summary type="html">
&lt;p&gt;About two months ago, I quietly wrote and released &lt;a href="http://pypi.python.org/pypi/django-flashpolicies/"&gt;a little Django application which generates cross-domain policy files for Flash&lt;/a&gt; (if you&amp;#8217;ve never encountered this aspect of Flash, &lt;a href="http://code.google.com/p/doctype/wiki/ArticleFlashSecurityCrossDomain"&gt;here&amp;#8217;s an introductory article on how it works&lt;/a&gt;). I&amp;#8217;ve done a bit of hacking on it in my spare time, and I&amp;#8217;m pretty happy with it as an example of a simple, tightly-focused application; sometime soon I hope to write a bit more ...&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.b-list.org/weblog/2009/jun/26/fun-little-bug/"&gt;Read full entry and comments&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/b-list-entries/~4/DHlwy8i1iZg" height="1" width="1"/&gt;</summary><category term="Django" /><category term="Misc" /><category term="Python" /><rights>http://www.b-list.org/about/copyright/</rights></entry><entry><title>Second edition</title><link href="http://www.b-list.org/weblog/2009/jun/23/second-edition/" rel="alternate" /><updated>2009-06-23T15:10:09Z</updated><author><name>James Bennett</name><uri>http://www.b-list.org/</uri></author><id>tag:www.b-list.org,2009-06-23:/weblog/2009/jun/23/second-edition/</id><summary type="html">
&lt;p&gt;So just after lunch today a box arrived, containing copies of &lt;a href="http://www.amazon.com/dp/1430219386/"&gt;the second edition of Practical Django Projects&lt;/a&gt;, which went through final editing about a month ago (Apress tends to be pretty quick at getting the book printed and shipping). Since I assume that means other people will be getting copies of the book soon, I&amp;#8217;d like to cover a couple important bits of&amp;nbsp;information.
&lt;/p&gt;
&lt;p&gt;First of all, the second edition (as the cover ...&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.b-list.org/weblog/2009/jun/23/second-edition/"&gt;Read full entry and comments&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/b-list-entries/~4/PuzVSLF4xb0" height="1" width="1"/&gt;</summary><category term="Django" /><category term="Meta" /><rights>http://www.b-list.org/about/copyright/</rights></entry><entry><title>Slicehost is smarter than I am</title><link href="http://www.b-list.org/weblog/2009/jun/03/slicehost/" rel="alternate" /><updated>2009-06-03T18:05:01Z</updated><author><name>James Bennett</name><uri>http://www.b-list.org/</uri></author><id>tag:www.b-list.org,2009-06-03:/weblog/2009/jun/03/slicehost/</id><summary type="html">
&lt;p&gt;So this afternoon I took a little break from running unit tests to head to the store and pick up a couple things. When I got back, I noticed I was no longer on &lt;acronym title="Internet Relay Chat"&gt;&lt;span class="caps"&gt;IRC&lt;/span&gt;&lt;/acronym&gt;, and my client was reporting it couldn&amp;#8217;t connect to the bouncer I run to stay online. I tried to &lt;acronym title="Secure SHell"&gt;&lt;span class="caps"&gt;SSH&lt;/span&gt;&lt;/acronym&gt; in to see if the bouncer had died, and discovered I couldn&amp;#8217;t&amp;nbsp;connect.
&lt;/p&gt;
&lt;p&gt;And couldn&amp;#8217;t ping the ...&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.b-list.org/weblog/2009/jun/03/slicehost/"&gt;Read full entry and comments&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/b-list-entries/~4/Zm7XUEfBIPc" height="1" width="1"/&gt;</summary><category term="Meta" /><rights>http://www.b-list.org/about/copyright/</rights></entry><entry><title>PyCon ORM panel liveblog</title><link href="http://www.b-list.org/weblog/2009/mar/28/pycon-orm-panel/" rel="alternate" /><updated>2009-03-28T13:06:13Z</updated><author><name>James Bennett</name><uri>http://www.b-list.org/</uri></author><id>tag:www.b-list.org,2009-03-28:/weblog/2009/mar/28/pycon-orm-panel/</id><summary type="html">
&lt;p&gt;I&amp;#8217;m sitting about five rows back in the ballroom at the Hyatt, waiting for the &lt;acronym title="Object-Relational Mapper"&gt;&lt;span class="caps"&gt;ORM&lt;/span&gt;&lt;/acronym&gt; panel to&amp;nbsp;begin.
&lt;/p&gt;
&lt;p&gt;Panel&amp;#8217;s starting. Moderator Alex Gaynor introduces himself and&amp;nbsp;panelists:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
     Guido van Rossum (App&amp;nbsp;Engine)
 &lt;/li&gt;
&lt;li&gt;
     Jacob Kaplan-Moss&amp;nbsp;(Django)
 &lt;/li&gt;
&lt;li&gt;
     Massimo diPierro&amp;nbsp;(web2py)
 &lt;/li&gt;
&lt;li&gt;
     Ian Bicking&amp;nbsp;(SQLObject)
 &lt;/li&gt;
&lt;li&gt;
     Mike Bayer&amp;nbsp;(SQLALchemy)
 &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;First question: brief history of your&amp;nbsp;&lt;span class="caps"&gt;ORM&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;SQLALchemy: wanted to do a &lt;span class="caps"&gt;CMS&lt;/span&gt;, but never ended up writing it. Had idea for a modular library to talk to ...&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.b-list.org/weblog/2009/mar/28/pycon-orm-panel/"&gt;Read full entry and comments&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/b-list-entries/~4/97OoocvN3E0" height="1" width="1"/&gt;</summary><category term="Django" /><category term="Frameworks" /><category term="Python" /><rights>http://www.b-list.org/about/copyright/</rights></entry><entry><title>Slides</title><link href="http://www.b-list.org/weblog/2009/mar/28/slides/" rel="alternate" /><updated>2009-03-28T13:04:36Z</updated><author><name>James Bennett</name><uri>http://www.b-list.org/</uri></author><id>tag:www.b-list.org,2009-03-28:/weblog/2009/mar/28/slides/</id><summary type="html">
&lt;p&gt;For anyone who missed it: I gave a lightning talk during the morning session here at PyCon today, following up on &lt;a href="/weblog/2008/jul/28/lets-talk-about-dvcs/"&gt;my earlier questions about distributed version control&lt;/a&gt;. Slides are available &lt;a href="http://media.b-list.org/presentations/2009/pycon/dvcs.pdf"&gt;as a &lt;span class="caps"&gt;PDF&lt;/span&gt;&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;Next up: attempting to live-blog the &lt;span class="caps"&gt;ORM&lt;/span&gt;&amp;nbsp;panel.
&lt;/p&gt;


&lt;p&gt;&lt;a href="http://www.b-list.org/weblog/2009/mar/28/slides/"&gt;Read full entry and comments&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/b-list-entries/~4/l6D49u1cySk" height="1" width="1"/&gt;</summary><category term="Python" /><rights>http://www.b-list.org/about/copyright/</rights></entry><entry><title>Django 2.0</title><link href="http://www.b-list.org/weblog/2009/jan/18/django-20/" rel="alternate" /><updated>2009-01-18T17:37:54Z</updated><author><name>James Bennett</name><uri>http://www.b-list.org/</uri></author><id>tag:www.b-list.org,2009-01-18:/weblog/2009/jan/18/django-20/</id><summary type="html">
&lt;p&gt;So apparently some folks doing business as &amp;#8220;Vyper Logix Corp&amp;#8221; are peddling a thing they call &amp;#8220;Django 2.0&amp;#8221;. I&amp;#8217;m not going to link it here since they don&amp;#8217;t deserve the Google bump, but if you&amp;#8217;re interested you can &lt;a href="http://twitter.com/jezdez/status/1128224563"&gt;follow the link in Jannis&amp;#8217; tweet where he mentioned it&lt;/a&gt;. In fact, with any luck my Google juice will pop this article up above&amp;nbsp;them.
&lt;/p&gt;
&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Django 2.0&amp;#8221; is, apparently, built on the ...&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.b-list.org/weblog/2009/jan/18/django-20/"&gt;Read full entry and comments&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/b-list-entries/~4/PZpMbjvEFKM" height="1" width="1"/&gt;</summary><category term="Django" /><category term="Misc" /><rights>http://www.b-list.org/about/copyright/</rights></entry><entry><title>Second editions galore</title><link href="http://www.b-list.org/weblog/2009/jan/09/practical-django/" rel="alternate" /><updated>2009-01-09T08:10:01Z</updated><author><name>James Bennett</name><uri>http://www.b-list.org/</uri></author><id>tag:www.b-list.org,2009-01-09:/weblog/2009/jan/09/practical-django/</id><summary type="html">
&lt;p&gt;Adrian &lt;a href="http://www.holovaty.com/blog/archive/2009/01/09/0133"&gt;announced today&lt;/a&gt; that he&amp;#8217;s working on revising &lt;cite&gt;The Definitive Guide to Django&lt;/cite&gt; to produce a second edition that covers Django 1.0, which is awesome news for anyone who&amp;#8217;s used the book as a guide to learning&amp;nbsp;Django.
&lt;/p&gt;
&lt;p&gt;In the same vein, I&amp;#8217;d like to announce something that&amp;#8217;s been unofficially mentioned a couple times but never fully clarified: I&amp;#8217;m busy working on &lt;a href="http://www.amazon.com/dp/1430219386/"&gt;the second edition of Practical Django Projects ...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.b-list.org/weblog/2009/jan/09/practical-django/"&gt;Read full entry and comments&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/b-list-entries/~4/Xflb30wR9Ww" height="1" width="1"/&gt;</summary><category term="Django" /><category term="Meta" /><rights>http://www.b-list.org/about/copyright/</rights></entry><entry><title>Oldest files meme</title><link href="http://www.b-list.org/weblog/2009/jan/03/meme/" rel="alternate" /><updated>2009-01-03T12:17:44Z</updated><author><name>James Bennett</name><uri>http://www.b-list.org/</uri></author><id>tag:www.b-list.org,2009-01-03:/weblog/2009/jan/03/meme/</id><summary type="html">
&lt;p&gt;Doug Hellmann &lt;a href="http://blog.doughellmann.com/2009/01/new-year-meme-what-are-oldest-files-in.html"&gt;has brought a meme to my attention&lt;/a&gt;, and I&amp;#8217;d be remiss in my duties if I didn&amp;#8217;t act upon&amp;nbsp;it.
&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s how it&amp;#8217;s supposed to work. Save a copy of this Python script, say as a file named &lt;code&gt;oldest.py&lt;/code&gt;:
&lt;/p&gt;
&lt;div class="typygmentdown"&gt;&lt;pre&gt;&lt;span class="c"&gt;#!/usr/bin/env python&lt;/span&gt;
&lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot;Print last-modified times of files beneath &amp;#39;.&amp;#39;, oldest first.&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;os&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nn"&gt;os.path&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nn"&gt;time&lt;/span&gt;
&lt;span class="n"&gt;paths&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;ds&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;fs&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;os ...&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="http://www.b-list.org/weblog/2009/jan/03/meme/"&gt;Read full entry and comments&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/b-list-entries/~4/vBbRsUfrHG0" height="1" width="1"/&gt;</summary><category term="Meta" /><category term="Misc" /><rights>http://www.b-list.org/about/copyright/</rights></entry></feed>
