<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>metapundit.net</title>
<link>http://metapundit.net/sections/blog</link>
<description>metapundit.net</description>
<language>en-us</language>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>blueCMS</generator>
<item>
<title>Smoke</title>
<link>http://metapundit.net/sections/blog/211</link>
<description>&lt;p&gt;I thought this pic would make a good companion to the meta-wife's &lt;a href=&quot;http://www.xanga.com/schizophrenic_discourse/663166550/item.html&quot;&gt;firemap&lt;/a&gt;.&amp;nbsp; The area shown is north of where I live but the whole central valley has been a smoke-filled bowl for the last week and a half. It's actually clearing up pretty good in the last day or two but we skipped Mo-Band (a weekly concert in the park) last Thursday because the air was so bad... &lt;/p&gt;
&lt;p&gt; &lt;img src=&quot;/images/fire.jpg&quot; alt=&quot;&quot; /&gt; &lt;/p&gt;
&lt;hints id=&quot;hah_hints&quot;&gt;&lt;/hints&gt;</description>
<pubDate>Tue, 01 Jul 2008 13:57:23 PST</pubDate>
<guid>http://metapundit.net/sections/blog/211</guid>
</item><item>
<title>Wow, just wow</title>
<link>http://metapundit.net/sections/blog/212</link>
<description>&lt;p&gt;&lt;a href=&quot;http://www.weeklystandard.com/Content/Public/Articles/000/000/015/284xawsb.asp?pg=1&quot;&gt;This article at the &lt;em&gt;Weekly Standard&lt;/em&gt;&lt;/a&gt; is completely worth reading. For those who have followed the Charles Enderlin saga there won't be much new information but the attitudes of French journalists towards their sole non-negotiable professional obligation (to tell the truth) is still staggering. If you aren't aware of the controversy&amp;nbsp; about the famous Al-Durra shooting at the beginning of the second Intifada, of course, this will make even more interesting reading...&lt;/p&gt;
&lt;hints id=&quot;hah_hints&quot;&gt;&lt;/hints&gt;</description>
<pubDate>Tue, 01 Jul 2008 13:58:25 PST</pubDate>
<guid>http://metapundit.net/sections/blog/212</guid>
</item><item>
<title>You're killing me, man</title>
<link>http://metapundit.net/sections/blog/194</link>
<description>&lt;p&gt;OK, you're killing me out there!&lt;/p&gt;

&lt;p&gt;I'm turning into a crank, I know, but the quality of conversation
around PHP development lately is really bugging me.&lt;/p&gt;

&lt;p&gt;I ranted at length in the comments at the Sitepoint blog post &lt;a
href=&quot;http://www.sitepoint.com/blogs/2008/06/02/phpbench-live-php-benchmarks-best-practices/&quot;&gt;about
microbenchmarks&lt;/a&gt; and thought I got it out of my system.&lt;/p&gt;

&lt;p&gt;No such luck - this morning in my feeds was a link to a blog post
titled &lt;a
href=&quot;http://brian.moonspot.net/2008/06/05/in_array-is-quite-slow/&quot;&gt;in_array
is quite slow&lt;/a&gt;.&amp;nbsp; DO NOT WANT!&lt;/p&gt;

&lt;p&gt;I'm going to explain one more time what's bugging me and then start ignoring it...&lt;/p&gt;

&lt;p&gt;First take a look at the really badly titled in_array
post. Basically the author is repeatedly importing a large dataset
from XML to a database and wants to eliminated duplicate records. The
script starts running slowly (as in hours) and he discovers that the
duplicate elimination logic consists of building an array of all the
existing unique id's in the database and another array of the all the
ids from the XML data. Then for each id in the list of new ids it
searches the array of existing ids to see if the id already exists; 
inserting it only if it's new ... &lt;/p&gt;

&lt;p&gt;With me so far? Notice how I cleverly didn't use the words
&amp;quot;in_array&amp;quot;. In fact, let's write some sample code to
accomplish this algorithm without resorting to in_array.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;
foreach($new_ids as $new_id)
{
    $found = false;
    foreach($old_ids as $old_id)
    {
        if($old_id == $new_id)
        {  
            $found = true;
            break;
        }
    }
    if(!$found) insert_new_id($new_id);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;So what's wrong with that code? Nothing, if my datasets stay
small. The problem is that it's an O(n&lt;sup&gt;2&lt;/sup&gt;) algorithm. This is
&lt;a href=&quot;http://en.wikipedia.org/wiki/Big_O_notation&quot;&gt;Big O
notation&lt;/a&gt; and completely worth reading about if you are or intend
to be a programmer. Big O notation gives you a way to categorize the
speed of&amp;nbsp; algorithms. I've heard that O stands for &amp;quot;on the
&lt;u&gt;o&lt;/u&gt;rder of&amp;quot; but I don't see that on the wikipedia page. In
any event, Big O analysis doesn't care about the actual speed of an
algorithm, only about the way in which the number of operations varies
as the dataset the algorithm is performed on varies. In
this case it is pretty easy to see that if each of our lists has
10 items the inner loop will run up to 10x10 times (say if there were
no matches between the two lists). If there are 1000 items in each
list it will run 1000x1000 times. And to abstract this - if there are
&amp;quot;n&amp;quot; items in each list the inner loop will run n&lt;sup&gt;2&lt;/sup&gt;
times - hence the Big O label. N squared is really bad because
exponential growth doesn't scale the way we intuitively want things to
scale. Instinctively I always assume algorithms are linear. If
processing 1000 items in a list takes 1 second, processing 2000 items
ought to take 2 seconds, right? That's true for O(n) algorithms
only!&lt;/p&gt;

&lt;p&gt;So back to the blog post - what's wrong with in_array() that makes
it run so slowly? Nothing - in_array() is a search function - probably
more sophisticated than my for loop code but essentially the same
idea. Using in_array() in an inner loop gives you n-squared
runtimes!&lt;/p&gt;

&lt;p&gt;Now using the $old_ids list as a hash-table instead (values in the
keys) lets you convert this back to a linear
runtime. Replacing the for loop (or in_array) with &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;
    if(!isset($old_ids[$new_id])) insert_new_id($new_id);
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Makes the code run much faster. Down from hours to .8 seconds in
this case. But notice that this has nothing to with in_array - instead
it has to do with choices of data-structures and algorithms. It
doesn't help that PHP's hashtable and list type are the same structure
(that's not per se bad, as long as you are aware that there are two
different such data structures)! We now have an O(n) algorithm because
the speed of a hashtable lookup is independent of the number of items
it contains. The whole &quot;inner loop&quot; becomes a single constant time
operation that doesn't vary with the length of the input data. And of
course a better blog title would be &quot;Picking the right data structure&quot; 
or perhaps even &quot;Duh! Searching is slower than lookup!&quot;&lt;/p&gt;

&lt;p&gt;And here's my where my rant comes in. I'm not going to speculate
about the causes (ease of use and ubiquitous deployment, in my book,
plus the lingering awkwardness of the language that causes some of the
solid developers to defect (eg: I still have Paul Bissex and Simon
Willison filed under PHP in my RSS reader...)) but the quality of
commentary in the PHP community is bothering me. Shallowness and
bikeshedding abounds. The sitepoint post I mentioned at the beginning
was pointing to yet another PHP microbenchmark discussion - should you
use single quotes or double quotes around strings? Is while faster
than foreach? To reference or not to reference when passing data
structures around... All discussed un-ironically as &amp;quot;PHP best
practices&amp;quot;.&lt;/p&gt;

&lt;p&gt;Stop it already people!&lt;/p&gt;

&lt;p&gt;Here's some semi-constructive advice. Don't ever write about syntax
unless you use the term newbie in the title. (&lt;u&gt;The &quot;for loop&quot; for
newbies&lt;/u&gt; is just fine). For everybody else - syntax is not
programming! Saying you are a programmer because you &amp;quot;know
PHP&amp;quot; (ie understand the syntax of the language) is like me saying
I'm a painter because I can name all the colors. Especially don't pair
discussions of syntax and speed - in fact don't talk about speed at
all! Unless of of course you cite the rules for optimization:&lt;/p&gt; 
&lt;ol&gt;
&lt;li&gt;Don't!&lt;/li&gt; &lt;li&gt;(for experts only) Don't yet&lt;/li&gt; &lt;/ol&gt; 
&lt;p&gt;
Or at least Knuth's aphorism (&amp;quot;premature optimization is the root of all
evil&amp;quot;). In fact... I'm coining my own aphorism here (naming your statements makes
them sound more official). Henceforth metapundit's law must be respected: don't optimize (or
blog about optimization) unless you know who Knuth is. And if you've got some solid additions to my PHP 
feeds (is Harry Fuecks still writing?) I'd be glad to hear them.&lt;/p&gt;


</description>
<pubDate>Fri, 06 Jun 2008 13:13:09 PST</pubDate>
<guid>http://metapundit.net/sections/blog/194</guid>
</item><item>
<title>The History of Christianity</title>
<link>http://metapundit.net/sections/blog/209</link>
<description>&lt;p&gt;Thanks to &lt;a href=&quot;http://www.xanga.com/nothing_to_say&quot;&gt;nothing_to_say&lt;/a&gt; (and check out her &lt;a href=&quot;http://rdutter.blogspot.com/&quot;&gt;new blog focusing on New Testament studies&lt;/a&gt;) I just finished reading Justo Gonzalez' &lt;a href=&quot;http://www.amazon.com/dp/1565635221?tag=metapunditnet-20&amp;amp;camp=0&amp;amp;creative=0&amp;amp;linkCode=as1&amp;amp;creativeASIN=1565635221&amp;amp;adid=0M413H49R6E7NNDCVYP8&amp;amp;&quot;&gt;The Story of Christianity&lt;/a&gt;. This is a two volume survey of Church history that covers the birth of the Church in Acts through through to the 20th century. I heartily recommend the book; it is an easy read, rarely polemical or particularly academic and the author makes the personalities and controversies of the Church come alive.&lt;/p&gt;
&lt;p&gt; There's no way to comprehensively review a book that covers so much ground so I'll just record a few of the impressions I formed as I read.&lt;/p&gt;
One of the fun things about reading history is when you slot pieces of information into what you already know. I had this happen a lot. For exampe: Everybody knows more or less the history of Henry VIII, his wives and divorce, the birth of the Church of England and his two daughters who became Queens: Mary and Elizabeth. I was aware Mary was Catholic and Elizabeth was Protestant (got to love her Motto: &amp;quot;I see, and say nothing&amp;quot;). I never quite put the obvious pieces together however: Why was Mary Catholic? Why was Elizabeth Protestant? Personal belief probably had nothing to do with it - Mary was the child of Henry's marriage to Catherine of Aragorn. Henry tried to have his marriage to Catherine annulled and eventually split from the Pope over his (just) refusal. Elizabeth was the daughter of Henry's second wife Ann Boleyn. The Pope held that Elizabeth was illegitimate (and therefore a pretender to the throne) so of course she had to support the Church of England. Mary on the other hand was supported by the Catholic Church which rejected the annulment of of her mother's marriage. Of course she would be strongly Catholic... An obvious thing but an aha moment for me none the less.&lt;/p&gt;
&lt;p&gt;
Another thing I enjoy about reading history is when it causes me to rethink today in light of the past. One of the issues that Church history raises for me is the place of tradition.&amp;nbsp; Chesterton describes a respect for tradition as democracy where the dead can vote! I'm coming from the radical protestant wing of Christianity (and if you'd read Gonzalez' book you'd know what that means) so I obviously have a different relationship to tradition than did Chesterton. It's worth thinking about though: Christians can be (I know I am sometimes) insular and complacent... Assuming that what I believe is obviously the truth and most Christians agree with me.&lt;/p&gt;
&lt;p&gt; Tradition and history can give complacency a much needed smack on the head. I feel less certain of my theological positions when I discover that the vast majority of Christians throughout time would profoundly disagree with me.&amp;nbsp; Take spiritual disciplines and exercises:&amp;nbsp; how does it inform how I live my faith to discover the variety and consistency of spiritual discipline in the Church throughout history? Reading about early Church practices like weekly fast days makes think about the value of spiritual disciplines. Similarly -&amp;nbsp; finding out that the early Church typically made applicants for baptism go through two years of instruction should inform how I view baptism.&lt;/p&gt;
&lt;p&gt; I also had the opposite reaction when I located some beliefs of the Church in their historical context. I identify with the&amp;nbsp; &lt;a href=&quot;http://www.internetmonk.com/&quot;&gt;Internet Monk&lt;/a&gt; (who has long been one of my favorite blogger but recently has gotten &lt;a href=&quot;http://www.internetmonk.com/archive/the-jesus-shaped-question-what-was-jesus-like&quot;&gt;even&lt;/a&gt; &lt;a href=&quot;http://www.internetmonk.com/archive/the-jesus-shaped-question-can-we-know-what-jesus-was-like&quot;&gt;better&lt;/a&gt;: don't look now but I think he's trending &lt;a href=&quot;http://jesusshaped.wordpress.com/&quot;&gt;anabaptist&lt;/a&gt;...) when he expresses affection for Catholicism because of it's non-trendy I-am-what-I-am nature. American Evangelicalism is ridiculously trendy and there's a certain attraction to a Church who just says &amp;quot;This is who we are. Deal with it.&amp;quot;&lt;/p&gt;
&lt;p&gt;That said - it's funny to read about the (relatively) recent status of some Catholic dogma that most bothers me. Transubstantiation (the doctrine that the elements of communion physically change to become the actual body and blood of Christ)? That didn't become dogma till the fourth Lateran council in 1215! A recent innovation... Papal infallibility (the idea that the Pope when speaking Ex Cathedra is free from error)? Declared by Pope Pius IX in 1870! This declaration gave force to his earlier Ex Cathedra pronouncement on the Immaculate Conception of Mary (ie: Mary was born free from original sin). In 1950 Papal infallibility allows Pope Pius XII to dogmatically declare the Assumption of Mary (the doctrine that Mary was taken up into heaven at the end of her life)...&lt;/p&gt;
&lt;p&gt;The point is not that the ideas are recent innovations - but their establishment as Dogma (things you must believe to be Catholic) is a recent innovation. On the scale of Church history, at least, the Catholic Church has also had its evolutions.&lt;/p&gt;
&lt;p&gt;That said - it is good for me to read a non-partisan history of Christianity. My ignorance of Church History is at least partially a Protestant ignorance. Protestant tellings of Church history (at a popular level) have tended to caricature: there was the early Church which obviously started right but gradually went off track and by the time Constantine shows up was completely screwed up until Martin Luther started straightening things out... In between (313-1517) there were a few good guys (I think we like St. Francis) but mostly the Church was a mess.&lt;/p&gt;
&lt;p&gt; There's even a little bit of truth to that caricature: it is disheartening to read about the Church involved in wars and political intrigues - ecclesiastical figures with no interest in Christianity, division and confusion (three Popes at the same time!) and so on (and don't get cocky Protestants! All I have to say is 30 Years War!). Despite all the failures and fiascos the Church didn't disappear and the history of the less interesting but more devout leaders of the Church is worth reading for the reminder that there have been faithful through all times and circumstances. It is one Church catholic - though I sometimes forget - and especially for those of us who don't really tie our Christianity to history it is a worthy thing to be reminded and aware of tradition. I'm not sure that the dead get to vote, but they should at least get to nudge us from time to time.&lt;/p&gt;
&lt;hints id=&quot;hah_hints&quot;&gt;&lt;/hints&gt;</description>
<pubDate>Mon, 02 Jun 2008 11:58:33 PST</pubDate>
<guid>http://metapundit.net/sections/blog/209</guid>
</item><item>
<title>Social Engineering at Google</title>
<link>http://metapundit.net/sections/blog/208</link>
<description>&lt;p&gt;I just saw an awesome display of &lt;a href=&quot;http://en.wikipedia.org/wiki/Social_engineering_%28security%29&quot;&gt;social engineering&lt;/a&gt; at Google in San Francisco (I'm waiting for the Google App Engine event to start). This might have been white hat - an authorized person just getting what they needed - but there's no way to tell.&lt;/p&gt;
&lt;p&gt;A guy walked up to the receptionist desk, backpack in hand and asked &amp;quot;Hey are there any hotdesks open?&amp;quot;&lt;/p&gt;
&lt;p&gt;The receptionist didn't seem to know what he meant so the &amp;quot;attacker&amp;quot; babbled on for a moment about meeting up with some people who might be moving to San Francisco google and who were &amp;quot;squatting&amp;quot; here. The receptionist offered to call somebody to check it out and the attacker quickly assured her that they were here unofficially so far and only X (didn't catch the name) knew they were here. &amp;quot;They said 4th floor though - are there any empty cubes back that way?&amp;quot; (pointing towards a secured entrance and walking towards it...)&lt;/p&gt;
&lt;p&gt;&amp;quot;Yeah I think so...&amp;quot; responds the receptionist and buzzes him through.&lt;/p&gt;
&lt;p&gt;As he's headed he calls back &amp;quot;Hey is there a microkitchen down here?&amp;quot; And the receptionist gives him instructions.&lt;/p&gt;
&lt;p&gt;No ID. No name even given that I caught. And based on what knowledge did the attacker gain access to the googleplex? Just lingua franca - not all of it successful even! Say &amp;quot;hotdesk&amp;quot;, &amp;quot;squatting&amp;quot;, &amp;quot;microkitchen&amp;quot; and a mid level googlers name confidently enough and you either A) don't have to wait for your unofficial arrangement to be approved or B) score the google lifestyle (kitchen, cube, wifi) without actually working for them! Very nicely done...&lt;/p&gt;</description>
<pubDate>Fri, 16 May 2008 10:35:05 PST</pubDate>
<guid>http://metapundit.net/sections/blog/208</guid>
</item><item>
<title>Baypiggies, Post PYCON edition</title>
<link>http://metapundit.net/sections/blog/207</link>
<description>&lt;p&gt;I went to baypiggies Thursday night for the first time in several
months. The crowd was actually pretty small (some people were still at
PyCON) but I had a really good time. &lt;a
href=&quot;http://jjinux.blogspot.com/&quot;&gt;JJ&lt;/a&gt;, &lt;a
href=&quot;http://drewp.quickwitretort.com/&quot;&gt;Drew Perttula&lt;/a&gt;, and Wesley
Chun presented on their PyCON experiences.

&lt;p&gt;JJ has issued a &lt;a href=&quot;http://jjinux.blogspot.com/2008/03/pycon-ironpython-road-ahead.html&quot;&gt;flood&lt;/a&gt;
&lt;a href=&quot;http://jjinux.blogspot.com/2008/03/pycon-core-python-containers-under-hood.html&quot;&gt;of&lt;/a&gt; &lt;a
href=&quot;http://jjinux.blogspot.com/2008/03/pycon-consuming-html.html&quot;&gt;posts&lt;/a&gt;
about his PyCON experiences. He said Martelli's talk
on Callback Style Programming was the best (I think baypiggies is going to get
an extended version of that talk sometime) but he also said the Raymond Hettinger talk
on Python containers(lists, sets, dicts) was his favorite :)&lt;/p&gt;

&lt;p&gt;Drew has a &lt;a
href=&quot;http://drewp.quickwitretort.com/2008/03/20/0&quot;&gt;page up&lt;/a&gt; with
links to the things he talked about. Based on his talk I have a couple
of pieces of software I need to check out; particularly &lt;a
href=&quot;http://pypi.python.org/pypi/trestle/0.1&quot;&gt;trestle&lt;/a&gt; (doctests
for web apps) and &lt;a href=&quot;http://supervisord.org/&quot;&gt;supervisor&lt;/a&gt;
(process monitoring)...&lt;/p&gt;

&lt;p&gt;Wesley talked about a couple of things but ended up showing us some
demo code that used the &lt;a
href=&quot;http://code.google.com/apis/spreadsheets/developers_guide_python.html&quot;&gt;Google
Spreadsheets API&lt;/a&gt; It looked really simple to read and write to the
spreadsheet and especially paired with publically editable
spreadsheets (or the new and awesome &quot;make this spreadsheet a web
form&quot; functionality) I could see using this for some cool
notification/cross machine storage capabilities. Wes also pitched his
upcoming book a bit (NOT Core Python 2; that will be out in another 3
or 4 years he said). Wesley is writing a Django Book with the
estimable &lt;a href=&quot;http://news.e-scribe.com&quot;&gt;Paul Bissex&lt;/a&gt; and Jeff
Forcier. Django's getting a plethora of books all of a sudden and
there was actually a bit of talk about Django at PyCON as driving some
of the increase in interest Python. Apparently somebody asked how many
people were programming in Python because of Django and got quite a
bit of response.&lt;/p&gt;

&lt;p&gt;This leads me to my own take away from the evening, however, which
was to notice that there was a bit of Django-bashing as well. JJ
contrasted Django's ORM unfavorably with SA (which is correct, but
perhaps not as important as you might think.) I have hopes that as the
admin app is decoupled from models and there's some movement to make a
Django ORM-&gt;SA translation layer (see &lt;a
href=&quot;http://blog.michaeltrier.com/2008/3/21/django-sqlalchemy&quot;&gt;Michael
Trier's blog&lt;/a&gt;) and have to admit that scanning the SA talk slides
from PyCON makes me interested in playing with SA a bit.&lt;/p&gt;

&lt;p&gt;More seriously, however, several people expressed great displeasure
at the release state of Django. It's good that version 1.0 is coming
(and check out the &lt;a
href=&quot;http://code.djangoproject.com/wiki/VersionOneFeatures&quot;&gt;feature
list&lt;/a&gt;: I'm really looking forwards to newforms-admin and model
inheritance, but there are lots of other goodies there as well.)
However! Nobody uses 0.96 which is a year old and the advice you'll
get from everybody (including me) is to use trunk.&lt;/p&gt;

&lt;p&gt;This does not tend to promote the impression that Django is stable,
solid, and mature. I gave a little pitch for the impressive quality of
the trunk code in my experience, but several people were fairly
contemptuous about a project that never has releases. It also makes
book writing hard (What are you supposed to say: use at least rXXXX or
newer for the examples in the book but things may have changed
already...)  I've heard some of the arguments against 0.97 but I
really think it needs to be done. Land one or two items that are done or almost done and roll it
out, then head towards 2.3 or whatever we're calling the next release :)&lt;/p&gt;

&lt;p&gt;Final and unrelated thought. Somebody was fumbling for the name of the &quot;Consuming HTML&quot; presenter at PyCON and a fellow behind me said &quot;Ian Bickering, wasn't it?&quot; I like Ian's work (&amp;lt;sarcasm&amp;gt;and I'm sure he's never heard that one before&amp;lt;/sarcasm&amp;gt;) but I cracked up...&lt;/p&gt;</description>
<pubDate>Sun, 23 Mar 2008 01:21:56 PST</pubDate>
<guid>http://metapundit.net/sections/blog/207</guid>
</item><item>
<title>Eating Healthy on the Cheap</title>
<link>http://metapundit.net/sections/blog/206</link>
<description>&lt;p&gt;If you know me well you know that I'm a bit of a foodie.&lt;/p&gt;
&lt;p&gt;I don't have it real bad - I'm not a snob about much (except Coffee) and I don't really love cooking shows (Alton Brown excepted) nor do I have a gigantic collection of cooking books. Those disclaimers aside: I enjoy cooking and I enjoy exploring new techniques and flavours to expand my culinary palette.&lt;/p&gt;
&lt;p&gt;There's a lot to be said for being a foodie. For me cooking is not just the drudgery necessary in order to eat: it's a hobby, a downright relaxing pleasure at the best of times and good practice even when food preparation is by necessity fast and familiar.&lt;/p&gt;
&lt;p&gt;There are, however, some potential drawbacks to being a foodie. Health and expense are two prime concerns for me at least. It's not that preparing your own food is unhealthy (surely nothing can be as unhealthy as a diet of &amp;quot;whatever you can make from a box with a microwave&amp;quot;) and cooking your own food is usually much cheaper than dining out. But enjoying food means... eating it! And somehow I have a tendency to prefer making rich savories rather than low calorie fare. Rich soups, sweet desserts... Pizza with pesto, walnuts, and gorgonzola! Steak well grilled, than drizzled with a Port butter reduction... Real tiramasu with brandy, espresso, marscapone cheese, cream, and ladyfingers! Cooking (as I have remarked when making something like alfredo sauce) is the art of adding calories until stuff tastes gooood....&lt;/p&gt;
&lt;p&gt;Somehow that recitation of foods makes my mouth water (and my cooking itch need scratching) rather more than figuring out how to make healthier bread or lower calorie meals. Fortunately there is a second drawback to the foodie lifestyle that helps keep me down to earth - cost! That tiramasu had $30 worth of brandy, cream, coffee and marscapone in it! Meat is of course expensive and so are all the necessary accoutrements of exotic cooking. Creams, cheeses, wines, alcohols and vinegars. Spices (and of course we want fresh and whole instead of powdered and stale whenever possible)! All of it is expensive - hard on the wallet as well as the waistline.&lt;/p&gt;
&lt;p&gt;Fortunately the solution lies in becoming a slightly more sophisticated foodie rather than giving up the enterprise. One of the things I look for in cooking resources are people who make &amp;quot;plain&amp;quot; food. &lt;a href=&quot;http://seriouslygood.kdweeks.com&quot;&gt;Kevin Weeks&lt;/a&gt; (one of only two foodbloggers in my RSS Reader along with &lt;a href=&quot;http://www.tigersandstrawberries.com/&quot;&gt;Tigers &amp;amp; Strawberries&lt;/a&gt;) often talks about &amp;quot;Peasant Food&amp;quot; and I really like this emphasis. Peasant food is working class food, stuff real people in various cultures have traditionally eaten. This doesn't necessarily make it familiar or even simple (for example Asian &amp;quot;peasant food&amp;quot; involves a whole spice/flavor vocabulary I'm barely aware of) but it does typically make it cheaper and healthier. Working class people haven't traditionally been able to frequently dine on meat with extra calories added - instead peasant fare frequently uses meat as a garnish or flavor but the bulk of the meal comes from grains or vegetables.&lt;/p&gt;
&lt;p&gt;I've been working on the vegetable angle for a long time - I wasn't really a big vegetable eater as a child (unless corn and potatoes count) so one of my favorite things to do as foodie is wander the produce department and wonder what &lt;strong&gt;that&lt;/strong&gt;&lt;/p&gt;
weird thing is and whether there is any way to make it taste good. Frequently there is - I've recently enjoyed foods that never saw my plate growing up - kale as a cooked green in soups, parsnips in latkes, squashes in vegetable mixes and pureed soups, red bell peppers in EVERYTHING... (No mom, I still don't like onions.)
&lt;p&gt;I haven't worked much on grains until recently, however, and that's really a shame. Grains (and here I'm being expansive - I really mean to include legumes, rice, etc) tend to be rich in fiber, rich in vitamins, low in calories but high in volume, and cheap (at least some of them)! In the last year I've cooked particularly with Brown Rice (high in fiber, high in vitamins and less than $1/lb), lentils (tons of fiber and vitamins plus protein and a little more than $2/lb) and barley (also high in fiber and vitamins, also less than $1/lb.)&lt;/p&gt;
&lt;p&gt;It's really easy to these grains to your cooking simply by supplementing existing recipes, particularly soups. Making soup with beef in it? Throw in a handful of pearl barley or brown rice - the soup will go farther, be healthier, and (I think) taste better. Add lentils to any potato soup - they'll cook down and be practically unnoticeable while substantially improving the nutritional value of the soup.&lt;/p&gt;
&lt;p&gt;To a foodie, however, it's really worth it to investigate peasant cuisine rather than simply steal the ingredients. I've experimented with brown rice Paella and have been running through some Middle Eastern soups with lentils (and if you live in Modesto it's worth visiting the Middle East Market at the south-east corner of Coffee and Floyd if you need some inspiration or ingredients along these lines...) Food &lt;u&gt;can&lt;/u&gt; be culinarily interesting, exotically good flavored but also healthy and inexpensive. You just have to look to some of the traditional staples in the dried foods aisle and stop obsessing about the 5 basic french sauces...&lt;/p&gt;</description>
<pubDate>Sun, 16 Mar 2008 22:04:05 PST</pubDate>
<guid>http://metapundit.net/sections/blog/206</guid>
</item><item>
<title>It's Magic</title>
<link>http://metapundit.net/sections/blog/205</link>
<description>&lt;p&gt;Via p&lt;a href=&quot;http://www.phpdeveloper.org/news/9691&quot;&gt;hpdeveloper.org&lt;/a&gt; I saw &lt;a href=&quot;http://usrportage.de/archives/878-New-magic-constant-in-PHP-5.3.html&quot;&gt;this little blog post&lt;/a&gt; which notes that in an upcoming PHP 5.3 release a new constant '__DIR__' will be defined. Pretty obviously this is the directory equivalent of &amp;quot;__FILE__&amp;quot;.&lt;/p&gt;
&lt;p&gt;I know this doesn't seem like much of a feature but it actually makes me happy - a lot of my one-off PHP scripts start with:&lt;/p&gt;
&lt;pre&gt;define(&amp;quot;__DIR__&amp;quot;, dirname(__FILE__));&lt;/pre&gt;
&lt;p&gt;since I'm likely doing things like loading files from or looping over a relative directory... Not earthshaking, but does nicely reflect PHP's pragmatic impulses.&lt;/p&gt;</description>
<pubDate>Fri, 22 Feb 2008 15:11:14 PST</pubDate>
<guid>http://metapundit.net/sections/blog/205</guid>
</item><item>
<title>Is Google StreetView coming to Modesto?</title>
<link>http://metapundit.net/sections/blog/204</link>
<description>&lt;p&gt;Coming back from dropping my daughter off at Kindermusik I spotted a strange looking periscope above traffic. As it got closer I could see a small blue sedan with a Google logo on the door. Mounted on top was a riser with perhaps 5 lenses attached radially. The closest resemblance I've been able to find online is the picture in &lt;a href=&quot;http://www.boingboing.net/2007/06/01/google-street-view-w.html&quot;&gt;this boingboing article&lt;/a&gt;. Is Google preparing to put Street-View footage of Modesto online? I might be in it if they do...&lt;/p&gt;</description>
<pubDate>Wed, 13 Feb 2008 12:38:57 PST</pubDate>
<guid>http://metapundit.net/sections/blog/204</guid>
</item><item>
<title>Modesto Symphony Nonsense</title>
<link>http://metapundit.net/sections/blog/82</link>
<description>&lt;p&gt;I do not like reading fairy tales in my newspaper. Yet that, I suspect, is what has happened. Recently the Bee carried the news that the conductor of the Modesto Symphony is not renewing his contract. You can read the google cache of the article &lt;a href=&quot;http://66.102.7.104/search?q=cache:4uvEN_yeCikJ:www.modbee.com/local/v-dp_morning/story/11566863p-12300712c.html+site:modbee.com+darryl+one&amp;amp;hl=en&amp;amp;client=firefox&quot;&gt;here&lt;/a&gt; (and my longstanding complaint about the Bee hiding their archives &lt;a href=&quot;http://metapundit.net/sections/blog/11&quot;&gt;here&lt;/a&gt;). The article is headlined &amp;quot; Maestro's Finale - Music director chooses to leave symphony after this season&amp;quot;.&lt;/p&gt;
&lt;p&gt; The problem is this: I don't believe a word of it. I don't know anyone involved personally and I have only attended the Symphony's Performances a few times. I do know a little bit about the world of music, however, and this story absolutely does not make sense. &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt; His contract expires in June and, at his choice, will not be renewed, orchestra President and Chief Executive officer Paul Jan Zdunek said Wednesday. &lt;/p&gt;
&lt;p&gt; One (pronounced OH-nay) did not return phone messages left Wednesday at his Modesto home and office seeking comment. He also did not address the reasons for his departure in his statement, which came in an orchestra news release. &lt;/p&gt;
&lt;p&gt; &amp;quot;I will always remember my six wonderful seasons with the MSO and I count it a privilege to have worked with an exceptional staff, committed board and talented orchestra,&amp;quot; he said in the statement. &amp;quot;I am especially grateful for the love and support the community continues to give me and my family.&amp;quot; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Somebody is not telling all they know. It is inconceivable to me that a professional talent like the Maestro has resigned for no reason at all. It is also inconceivable that an immensely popular conductor could be fired without any public outcry. It's too bad there is no &lt;a href=&quot;http://modbee.com&quot;&gt;local news gathering agency&lt;/a&gt; that could tell us what is really going on...&lt;/p&gt;</description>
<pubDate>Thu, 29 Dec 2005 18:01:12 PST</pubDate>
<guid>http://metapundit.net/sections/blog/82</guid>
</item><item>
<title>Django Blog Apps II</title>
<link>http://metapundit.net/sections/blog/202</link>
<description>&lt;p&gt;&lt;em&gt;Note: This is an update to my &lt;a href=&quot;http://metapundit.net/sections/blog/django_application_mini-review&quot;&gt;previous post&lt;/a&gt; looking for Django Blog Apps.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Since last time I looked at Django Blog applications a couple of heavyweight contenders have emerged. I've been meaning to point out Bruce Kroeze's &lt;a href=&quot;https://launchpad.net/banjo&quot;&gt;Banjo&lt;/a&gt; Blog app for a while (currently not released but the source is available via Launchpad). Bruce has been among my RSS subscriptions for some time and also turned me on to Satchmo - Banjo looks like an attempt at a feature-full blogging app - skins, trackbacks, pinging, etc are all built in. &lt;/p&gt;
&lt;p&gt;You may also be interested in &lt;a href=&quot;http://blogcosm.com/media/blogmaker/release/README.html&quot;&gt;BlogMaker&lt;/a&gt;. The folks at &lt;a href=&quot;http://blog.blogcosm.com/&quot;&gt;BlogCosm&lt;/a&gt; just released their blogging application and associated tools - I haven't run it yet but downloaded the tarball and poked around. The app looks pretty polished (uses Migrations to handle schema evolution, for example) and out of the box has support for comments, moderation, trackbacks, pings and a few other goodies. This may be the most polished Django blog application currently available. &lt;/p&gt;
&lt;p&gt;It's also nice to see an &amp;quot;Other tools&amp;quot; section in their docs pointing out some of the other Django Blogging Apps&amp;nbsp; available. Scott Lawton emailed me today (he must be making the rounds - I see links from &lt;a href=&quot;http://blog.michaeltrier.com/2007/12/6/blogmaker-for-django&quot;&gt;Michael Trier&lt;/a&gt;, &lt;a href=&quot;http://simonwillison.net/2007/Dec/7/blogmaker/&quot;&gt;Simon Willison&lt;/a&gt; and &lt;a href=&quot;http://www.pythonware.com/daily/3674373765306612143&quot;&gt;the Daily Python URL&lt;/a&gt; popping up on my feed reader) and seems happy to work with other Django Blogging apps to come up with something approaching a WordPress competitor in terms of features and documentation. Not having quite had the time to port this blog to Django yet this is a goal I can enthusiastically get behind. Scott also politely pointed out a bug in the aging hand-rolled PHP I'm currently serving - obviously I need to quit commenting and start installing!&lt;/p&gt;</description>
<pubDate>Fri, 07 Dec 2007 15:52:26 PST</pubDate>
<guid>http://metapundit.net/sections/blog/202</guid>
</item><item>
<title>Wanderlust is gone</title>
<link>http://metapundit.net/sections/blog/201</link>
<description>&lt;p&gt;Went by Wanderlust Coffee for an afternoon of caffeinated hacking and they were closed. A note on the door says they're out of business... Maybe &lt;a href=&quot;http://metapundit.net/sections/blog/coffee_in_modesto&quot;&gt;not suprising&lt;/a&gt;?&lt;/p&gt;</description>
<pubDate>Thu, 06 Dec 2007 16:27:43 PST</pubDate>
<guid>http://metapundit.net/sections/blog/201</guid>
</item><item>
<title>DVCS for the Indie developer</title>
<link>http://metapundit.net/sections/blog/200</link>
<description>&lt;p&gt;&lt;a href=&quot;http://griddlenoise.blogspot.com/2007/12/distributed-vcss-are-great-enablers-or.html&quot;&gt;This&lt;/a&gt; is exactly right:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
There are so many good reasons to try one of these new tools out. But I think the most important one comes down to this: just get it out of your head. Just commit the changes. Just start a local repository. Don’t create undue stress and open loops in your head about what, where, or when to import or commit something. Don’t start making copies of ‘index.html’ as ‘index1.html’, ‘index2.html’, index1-older.html’ ‘old/index.html’, ‘older/index.html’ and hope that you’ll remember their relationships to each other in the future. Just do your work, commit the changes, get that stress out of your head. Share the changes when you’re ready.
&lt;/p&gt;
&lt;p&gt;
It’s a much better way of working, even if it’s only for yourself. 
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I have blocks of code (especially inherited code) still not under revision control simply because there's a little mental hoop to get over in importing them into subversion. First is the difficulty in creating a repo from existing files; I always have to look this up:&lt;/p&gt;
&lt;code&gt;
&lt;pre&gt;
# svn mkdir file:///root/svn-repository/etc \
         -m &quot;Make a directory in the repository to correspond to /etc&quot;
# cd /etc
# svn checkout file:///root/svn-repository/etc .
# svn add apache samba alsa X11 
# svn commit -m &quot;Initial version of my config files&quot;
&lt;/pre&gt;
&lt;/code&gt;&lt;cite&gt;From the subversion docs: how to do an &quot;in-place&quot; import&lt;/cite&gt;

&lt;p&gt;Ok, that's not really that bad - worse is the decision making process - should I just add this to my &quot;everything repo&quot;? Or is it possible that the customer will want a Trac instance at some point (or someone else will need svn access) and therefore I should make a new repo? (Oh, and since I rarely use the svnadmin command I always have to fumble around creating a new repo. Where's the repo root again? Should I do an http:// (if I need to share at some point) or file:// based repo? Does my new repo need a trunk and branches folder? All that adds up to enough mental friction that I frequently don't bother with revision control until I've been working on something for a while.
&lt;/p&gt;
&lt;p&gt;Using bazaar-ng all those questions are answered by a quick
&lt;/p&gt;
&lt;code&gt;
&lt;pre&gt;
#bzr init
#bzr add *
&lt;/pre&gt;
&lt;/code&gt;
&lt;p&gt;There's no reason not to go ahead and do it. And we haven't even gotten to the key benefit of DVCS - much easier branching/pulling/merging operations. I haven't played with git or mercury and only a little bit with darcs. If you've been telling yourself, however, that there's no point in looking at the new generation of distributed revision control systems because you work alone - pick one and try it out. Use it for a week. I bet you'll be suprised...
&lt;/p&gt; </description>
<pubDate>Wed, 05 Dec 2007 12:25:07 PST</pubDate>
<guid>http://metapundit.net/sections/blog/200</guid>
</item><item>
<title>Warning!</title>
<link>http://metapundit.net/sections/blog/199</link>
<description>&lt;p&gt;I'd like to talk about a blogger I've been reading lately, but I'm trying to figure out what my angle is.
&lt;p&gt;
This isn't a recommendation exactly - recently the blogger in question confessed to having been accused in conversation of running a &amp;quot;neofascist hate blog&amp;quot;.
&lt;p&gt;
This is not an incredibly far fetched description of his opinions and topic selection. Kinda.
&lt;p&gt;
It's very strange to feel ... ambiguous ... about the writer in question since ambiguity is definitely not one of his flaws. I guess this is a warning (or at least a recommendation prefaced by a warning) about someone I've been reading lately.
&lt;p&gt;
Let me start by enumerating a few of his flaws. First he is verbose. Now I have been accused at times (particularly in technical writing) of going on and on. Let me assure you that while I have my flaws in this regard he is much worse! If brevity is the soul of wit he may be the stupidest blogger you'll ever read. In fact I view him as the alternate trek version of Instapundit - similarly spending 24 hours a day blogging but instead of posting 30 times a day he posts once a week. Please don't read him if you aren't willing to wade through lengthy essays!
&lt;p&gt;
Secondly he is impolitic. He swears. He expresses opinions in crass ways and expresses opinions that are &lt;strike&gt;heresy against universalism&lt;/strike&gt; not often heard in polite society. Please don't read him if you are at all uncomfortable with considering opposing viewpoints. This is at a more profound level than whether one is a Democrat or Republican. I'm talking about accusing democracy of being responsible for the 20th century uptick in genocide. I'm talking about publicly noticing that Richard Dawkins is a deeply religious (albeit non-theistic) person who pretends (or really believes himself) to be against all religion. I mean the guy even caps on such foundational institutions as Penguin Books, NPR and Starbucks, for Peet's sake! Don't read him if you have blood pressure problems when people refuse to concede your obvious rightness in argumentation.
&lt;p&gt;
Thirdly he is often obscure. I consider myself to be well read in addition to reasonably conversant within my field of technical expertise. This guy is also conversant in issues of computer science but also has posted on economics, literature and philosophy in ways that go right over my head. Do you hate it when people make historical references you don't get? Use their own conceptual vocabulary? You're going to hate this guy!
&lt;p&gt;
Still reading huh. Well the blog in question is called &lt;a href=&quot;http://unqualified-reservations.blogspot.com/&quot;&gt;Unqualified Reservations&lt;/a&gt;. And if you must investigate you might read his &lt;a href=&quot;http://unqualified-reservations.blogspot.com/2007/11/tryfon-tolides-almost-pure-empty-poetry.html&quot;&gt;latest post on poetry&lt;/a&gt;. I laughed so hard I cried reading it to the metawife. But don't say I didn't warn you! Also if you want a deeper taste you might start in on his five part &lt;a href=&quot;http://unqualified-reservations.blogspot.com/2007/09/how-dawkins-got-pwned-part-1.html&quot;&gt;How Dawkins Got Pwned&lt;/a&gt; series. And if you're technically inclined you might like his &lt;a href=&quot;http://unqualified-reservations.blogspot.com/2007/07/my-navrozov-moments.html&quot;&gt;utter condemnation of the University system&lt;/a&gt; and his follow up post on &lt;a href=&quot;http://unqualified-reservations.blogspot.com/2007/08/whats-wrong-with-cs-research.html&quot;&gt;what's wrong with CS research&lt;/a&gt;. But don't come complaining to me about him...
&lt;p&gt;
Oh yeah, so why do I read this guy at all?
&lt;p&gt;
Perhaps you've heard a bit of the controversy about the upcoming &lt;u&gt;Golden Compass&lt;/u&gt; movie? It's based on a book whose author, Philip Pullman, is allegedly evangelistically anti-religious, the trilogy of Books (the Golden Compass being the first) are supposedly anti-christian and Pullman has said some very unkind things about C.S. Lewis and &lt;u&gt;The Chronicles of Narnia&lt;/u&gt;. It was with great interest than that &lt;a href=&quot;http://filmchatblog.blogspot.com/2007/11/philip-pullman-extended-e-mail.html&quot;&gt;I read the interview with Pullman&lt;/a&gt; containing tidbits like:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Interviewer: What sort of response to your books have you been perceiving from Christians? ...
&lt;/p&gt;
&lt;p&gt;
Pullman: ...
Christians at the other end, what you might call the thoughtful liberal end of the spectrum, have on the contrary been very welcoming. Many of my most interesting letters have been from, many of my most interesting conversations have been with Christians both Protestant and Catholic. They can see that I take these big questions seriously, and that the morality - the values that the book as a whole upholds and champions - is something on which we can all fully agree.&lt;/p&gt;
&lt;p&gt;Interviewer: A number of commentators have argued that, while your books are critical of Christianity etc., they nevertheless reflect Christian virtues ...&lt;/p&gt;
&lt;p&gt;
Pullman: My answer to that would be that I was brought up in the Church of England, and whereas I'm an atheist, I'm certainly a Church of England atheist, and for the matter of that a 1662 Book of Common Prayer atheist...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Reading UR (particularly the Dawkins series) has made such exchanges not only intelligible to me, but highly hilarious. Your mileage may vary...&lt;/p&gt;
</description>
<pubDate>Fri, 30 Nov 2007 00:29:54 PST</pubDate>
<guid>http://metapundit.net/sections/blog/199</guid>
</item><item>
<title>For Cheryl</title>
<link>http://metapundit.net/sections/blog/198</link>
<description>&lt;p&gt;Blogging tip #143: When people at your Church are complaining about the lack of content on your blog - you've got a problem.&lt;/p&gt;
&lt;p&gt;It hasn't been a lack of topics that's kept me from blogging lately - I have list! But the list has started to feel overwhelming lately: I have six or seven different posts mentally composed in my head just waiting for the three hours of writing required to get them all out of my head and onto the screen.&lt;/p&gt;
&lt;p&gt;But who has three hours? I think I'm flushing the list and clearing out a little mental space... Ahhhh, I feel better already!&lt;/p&gt;
&lt;p&gt;Now - what's been going on lately?&lt;/p&gt;
&lt;p&gt;At the In-Law Thanksgiving evening we dropped in on we got an abbreviated version of last years &lt;a href=&quot;http://www.xanga.com/RunningBrooke/576044288/recommended-reading.html&quot;&gt;What are You Reading/Book Recommendations&lt;/a&gt; talk. The recommendations (that I can remember) are as follows:&lt;/p&gt;
&lt;p&gt; &lt;iframe scrolling=&quot;no&quot; frameborder=&quot;0&quot; align=&quot;right&quot; src=&quot;http://rcm.amazon.com/e/cm?t=metapunditnet-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0307274802&amp;amp;fc1=000000&amp;amp;IS1=1&amp;amp;lt1=_blank&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&amp;amp;npa=1&quot; style=&quot;width: 120px; height: 200px;&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot;&gt;&lt;/iframe&gt; The MetaWife is reading &lt;u&gt;Charlemagne&lt;/u&gt;. It's a bit of a polemical biography by Derek Wilson arguing that the 8th century Frankish King is basically responsible for the Concept of Europe. I guess we can blame the EU on Charlemagne! Anyways this has been academic (it's taken a couple of checkouts from the library to get through) but interesting (she's still at it).&lt;/p&gt;
&lt;p style=&quot;clear: right;&quot;&gt; &lt;iframe scrolling=&quot;no&quot; frameborder=&quot;0&quot; align=&quot;right&quot; src=&quot;http://rcm.amazon.com/e/cm?t=metapunditnet-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0553380958&amp;amp;fc1=000000&amp;amp;IS1=1&amp;amp;lt1=_blank&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&amp;amp;npa=1&quot; style=&quot;width: 120px; height: 200px;&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot;&gt;&lt;/iframe&gt; Kristen is reading Neil Stephenson's &lt;u&gt;Snow Crash&lt;/u&gt; and finding it tough going. Here I must confess myself biased (I think she's reading &lt;strike&gt;my copy&lt;/strike&gt; the copy I bought for my wife) - &lt;em&gt;Snow Crash&lt;/em&gt; rocks! The cyberpunk side is among the best I've read (read this and Gibson's &lt;u&gt;Neuromancer&lt;/u&gt; and &lt;u&gt;The Matrix&lt;/u&gt; seems a lot less original) and the meatspace r/l side is a great action yarn. The political anarcho/libertarian u/dystopia is drawn with a Heinleinian eye for quirky details. Add to this a dose of mind-bending neurolinguistics (brief summary: the tower of babel story and Sumerian mythology detail real history in which humanity lost the original hardwired proto-language/verbal virus due to the work of a primitive neuro-linguistic hacker (the Sumerian god Enki). No really.) Keep at it Kristen! (Why do I see &lt;u&gt;A Girl of the Limberlost&lt;/u&gt; on your current reading list?)&lt;/p&gt;
&lt;p style=&quot;clear: right;&quot;&gt; &lt;iframe scrolling=&quot;no&quot; frameborder=&quot;0&quot; align=&quot;right&quot; src=&quot;http://rcm.amazon.com/e/cm?t=metapunditnet-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=039552105X&amp;amp;fc1=000000&amp;amp;IS1=1&amp;amp;lt1=_blank&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&amp;amp;npa=1&quot; style=&quot;width: 120px; height: 200px;&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot;&gt;&lt;/iframe&gt; Delbert is reading another Paul Theroux - last year it was &lt;u&gt;Dark Star Safari&lt;/u&gt; (Theroux's account of bumming rides across Africa). This year we have &lt;u&gt;The Old Patagonian Express&lt;/u&gt;. Who knew you could take the train from Chicago to Argentina? I love that there are still people with a personal sense of adventure - to go out the door and head someplace taking whatever comes along the way...&lt;/p&gt;
&lt;p style=&quot;clear: right;&quot;&gt; &lt;iframe scrolling=&quot;no&quot; frameborder=&quot;0&quot; align=&quot;right&quot; src=&quot;http://rcm.amazon.com/e/cm?t=metapunditnet-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0684863316&amp;amp;fc1=000000&amp;amp;IS1=1&amp;amp;lt1=_blank&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&amp;amp;npa=1&quot; style=&quot;width: 120px; height: 200px;&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot;&gt;&lt;/iframe&gt; I've been reading more biographies lately - Bill Donovan, Francis Drake, and most recently Richard Brookhiser's &lt;u&gt;Alexander Hamilton&lt;/u&gt;. Brookhiser writes a pro-Federalist, anti-Republican account of Hamilton and his well known political struggles with Jefferson, etc. Among the tidbits I've discovered while reading the biography (and this is why I value biography: the random connections that flesh out history): that the execrable Aaron Burr is Jonathan Edwards grandson and that Hamilton (who famously fired into the air in his fatal duel with Burr) had advised his 19 year old son Philip to do so as well in his own fatal duel a year previously!&lt;/p&gt;
&lt;p&gt;For the rest - Caroline was reading the American Century series by the prolific Gilbert Morris. I may have missed a review or two - Cheryl and I got into a conversation about founding fathers (she having recently read a John Quincy Adams biography) and I lost track of the conversation. Email me if I've missed anybody with a recommendation.&lt;/p&gt;
&lt;p style=&quot;clear: right;&quot;&gt; &lt;iframe scrolling=&quot;no&quot; frameborder=&quot;0&quot; align=&quot;right&quot; src=&quot;http://rcm.amazon.com/e/cm?t=metapunditnet-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=0156031132&amp;amp;fc1=000000&amp;amp;IS1=1&amp;amp;lt1=_blank&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&amp;amp;npa=1&quot; style=&quot;width: 120px; height: 200px;&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot;&gt;&lt;/iframe&gt;  &lt;em&gt;Update:&lt;/em&gt; Oh, and I did have one other recommendation to make. Mark Helprin is one of the few recent authors I've read whose powers of prose are arresting. The MetaWife and I recently read &lt;u&gt;A Soldier of the Great War&lt;/u&gt; and had to constantly read passages to each other. I must confess to not liking &lt;u&gt;Winter's Tale&lt;/u&gt; but I am reading and enjoying a short story anthology of his &lt;u&gt;The Pacific and Other Stories&lt;/u&gt; that has also proved riveting. Very strongly recommended.&lt;/p&gt;</description>
<pubDate>Thu, 29 Nov 2007 18:25:26 PST</pubDate>
<guid>http://metapundit.net/sections/blog/198</guid>
</item><item>
<title>Python Module of the Week</title>
<link>http://metapundit.net/sections/blog/197</link>
<description>&lt;p&gt;Doug Hellman's &lt;a href=&quot;http://blog.doughellmann.com/2007/10/pymotw-difflib.html&quot;&gt;Python Module of the Week&lt;/a&gt; series has been uncanny at frequently highlighting modules just as I'm learning about them. As a relative Python newbie I have a lot to learn about the standard library. I've got the excellent Python in a Nutshell which has a good tour of the standard library but it's nice to have a module pop up in my rss feeds on a regular basis to keep me learning.&lt;/p&gt;
&lt;p&gt;Recently Doug &lt;a href=&quot;http://blog.doughellmann.com/2007/10/pymotw-difflib.html&quot;&gt;covered difflib&lt;/a&gt; which I just been exploring as part of a regression testing suite I put together for a legacy web app I maintain which has no other automated testing. I'd run into a roadblock using the junklines option of the various diff engines and left on comment on Doug's PyMOTW entry. Not only did he explain my conceptual error but he emailed me when he put up a response to make sure I saw it! &lt;/p&gt;
&lt;p&gt;One of the things that has struck me as I've moved from primarily PHP work and interests to primarily Python interests (if not yet work) is the ways the communities are different. I anticipated that the Python community would be smarter and more Computer Science-y, for lack of a better term. This has definitely been true - the PHP community doesn't have anyone of the caliber of Guido - and even &amp;quot;lesser&amp;quot; lights in the Python firmament are impressive. Alex Martelli is one of the smarter people I've met, for instance, and I doubt there are many people in the PHP community with his breadth of research and applied software experience. I was a bit worried, however, that the Python community has a reputation for being a little a little ... stiff. After all, there should be one-- and preferably only one -- obvious way to do things! (Admittedly, this impression of stiffness may have been garnered from ROR bloggers.) &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;So far, at least, I haven't found this to be true at all. Doug is a great example - not only is he adding knowledge to the community&amp;nbsp; but he's going out of his way to be helpful and engaging to newbies like me.&lt;/p&gt;</description>
<pubDate>Tue, 16 Oct 2007 22:19:24 PST</pubDate>
<guid>http://metapundit.net/sections/blog/197</guid>
</item><item>
<title>Chinese Food and a Great Food Blog</title>
<link>http://metapundit.net/sections/blog/196</link>
<description>&lt;p&gt;I've been making a lot of stir-fry lately and I was trying to decide if I should add a wok to my Christmas list. I've got one nice commercial grade Look skillet that I do most of my stir-frying in but it's pretty shallow and doesn't hold as much as I'd like to make. Now a wok is a pretty cheap pan as cookware goes but as soon as I started looking I discovered there are options to consider. Do I want carbon steel? Cast iron? Light or heavy? Hand hammered? And I have a flat top electric range - that means I have to get a flat bottomed wok, and will I have enough BTU's to really stir fry well anyway?&lt;/p&gt;
&lt;p&gt; I decided to hold off on buying a new pan when I saw the &lt;a href=&quot;http://en.wikipedia.org/wiki/Wok&quot;&gt;wikipedia&lt;/a&gt; page about woks note that some people stir fry in cast iron skillets when limited by the BTU's of their stove - cast iron skillets tend to be very heavy and retain heat well - if you give them enough time even on a weaker stove you get them as hot as you need. I love my cast iron (and have a big 14 incher already) so now I'm eager to try it out. I hadn't thought of using my cast iron pans this way; I usually really work to keep the heat low in my cast iron skillets to keep their non-stick properties. With stir-fry you're really frying things so this may not be a problem - I guess I'll find out.&lt;/p&gt;
&lt;p&gt; While all this research was going on I stumbled across a gem of a food blog - Barbara Fisher's blog &lt;a href=&quot;http://www.tigersandstrawberries.com/&quot;&gt;Tigers &amp;amp; Strawberries&lt;/a&gt; has nearly 100 posts tagged &amp;quot;chinese recipes&amp;quot; and I found her when Google directed me to this fantastic post on &lt;a href=&quot;http://www.tigersandstrawberries.com/2006/01/16/stir-fry-technique-ten-steps-to-better-wok-cookery/&quot;&gt;stir fry technique&lt;/a&gt;. I can tell right now that she's going to help expand my range of Asian cuisine and techniques - &lt;a href=&quot;http://www.tigersandstrawberries.com/2007/08/22/two-sides-brown-pan-fried-noodle-pancake/&quot;&gt;Pan Fried Noodle Pancakes&lt;/a&gt;? &lt;a href=&quot;http://www.tigersandstrawberries.com/2007/08/14/cold-sesame-peanut-noodles-beat-the-summer-heat/&quot;&gt;Cold Sesame-Peanut Noodles&lt;/a&gt;? Or some Thai food - &lt;a href=&quot;http://www.tigersandstrawberries.com/2006/07/06/panang-neur-panang-curry-beef/&quot;&gt;Panang Curry Beef&lt;/a&gt;? I've got some recipes to try...&lt;/p&gt;</description>
<pubDate>Thu, 11 Oct 2007 21:19:41 PST</pubDate>
<guid>http://metapundit.net/sections/blog/196</guid>
</item><item>
<title>Form Saver Firefox Extension</title>
<link>http://metapundit.net/sections/blog/195</link>
<description>&lt;p&gt;I recently discovered the &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1490?id=1490&quot;&gt;Form Saver&lt;/a&gt; extension for Firefox. This plugin harvests the current state of a form and saves it as a Javascript bookmark. This proves invaluable when you have a &lt;a href=&quot;http://www.affinc.org/form.php&quot;&gt;moderately complex&lt;/a&gt; form to test and don't want to have to repeatedly fill out test data. In my case I had several different data sets I wanted to enter and using Form Saver I made a series of Bookmarks in my toolbar folder. This meant entering the testing data on repeated runs just meant clicking a button. Very worthwhile for anybody doing web development!&lt;/p&gt;</description>
<pubDate>Tue, 09 Oct 2007 09:54:51 PST</pubDate>
<guid>http://metapundit.net/sections/blog/195</guid>
</item><item>
<title>Blogging Backlog</title>
<link>http://metapundit.net/sections/blog/193</link>
<description>&lt;p&gt;I'm seriously behind on my blogging - I've got half a dozen things jotted down with notes to blog about them sometime... I've been delaying mentioning the &lt;a href=&quot;http://www.djangoproject.com/weblog/2007/sep/06/sprint/&quot;&gt;Django Sprint&lt;/a&gt; until the &lt;a href=&quot;http://code.djangoproject.com/ticket/5441&quot;&gt;main bug&lt;/a&gt;&amp;nbsp; I worked on is closed (ahem... )&lt;/p&gt;
&lt;p&gt;Ah well - some random snippets from the last week or two: &lt;/p&gt;
&lt;p&gt;The last thing I need to do to get a final inspection on my addition is build a step from the new back door down to the new patio - a distance of 16 inches. I drew up some rough plans for a little deck step with 45 degree wings that would look nice and ran it by my dad as I was borrowing his truck. No go, he says - code requires (and I should have looked at my plans before messing around) a 36&amp;quot; landing at the full 16&amp;quot; height outside the door, than 3 steps with 1 foot tread and at least one handrail. All this to span the 16 inches.&lt;/p&gt;
&lt;p&gt;I had to redraw my plans and significantly upgrade my budget - here's the rendering of the frame for the first level of the landing + steps:&lt;/p&gt;
&lt;img alt=&quot;&quot; src=&quot;/images/deck.jpg&quot; /&gt;&lt;br /&gt;
&lt;p&gt;Yes I know Sketchup would be a more appropriate tool than POVRay - but SketchUP doesn't run on Linux and POV-Ray doesn't require that I learn some weird UI like every other 3d modeling/2d CAD program out there. &lt;/p&gt;
&lt;p&gt;Speaking of construction - I went to the annual Customer Appreciation banquet at &lt;a href=&quot;http://4x6.com&quot;&gt;American Lumber&lt;/a&gt; the other day. We've been going to the dinner for several years - it's real guys night out with a dinner consisting of meat and your choice of several different sides of meat. Nothing like Tri-Tip with a side of BBQ chicken, pulled pork, and smoked salmon... They have served alcohol at least the last couple of years that I remember but I've never been tempted too much by the Bud/Coors on tap selection. Contractors' tastes must be going upscale, however, since this year the choices were Fat Tire Belgian Ale and a Blue Moon Wheat Beer. Good stuff - just too bad that I continue my record of futility in failing to win even a T-Shirt in the post-dinner raffle...&lt;/p&gt;
&lt;p&gt;I think the battery on my cordless Skil-Saw is about charged up so I'll get back to it. Coming soon - articles on using Web Service API's from SmugMug (yea!), UPS (hmmm. A little clunky) and producing and consuming QuickBooks XML (yikes!)&lt;/p&gt;</description>
<pubDate>Sat, 29 Sep 2007 11:14:23 PST</pubDate>
<guid>http://metapundit.net/sections/blog/193</guid>
</item><item>
<title>Just because he asked so nicely</title>
<link>http://metapundit.net/sections/blog/192</link>
<description>&lt;p&gt;If you're looking for a &lt;a href=&quot;http://www.gigamonkeys.com/book/&quot;&gt;Common Lisp tutorial&lt;/a&gt;, you should definitely read Peter Seibel's book. I've read bits of it and working through it is on my list of things to do (and Paul Graham's &lt;a href=&quot;http://www.paulgraham.com/onlisp.html&quot;&gt;On Lisp&lt;/a&gt; and Norvig's &lt;a href=&quot;http://norvig.com/paip.html&quot;&gt;Paradigms of AI Programming&lt;/a&gt;. At which point I will probably ascend to a higher plane of being or something...) Anyway - apparently because Lisp is such an &lt;strike&gt;old&lt;/strike&gt;mature language, Google hasn't always pointed at the best resources so Seibel is &lt;a href=&quot;http://www.gigamonkeys.com/blog/2007/09/19/bomb-me.html&quot;&gt;asking&lt;/a&gt; for a little love by way a helpful Googlebombing...&lt;/p&gt;</description>
<pubDate>Thu, 20 Sep 2007 23:55:14 PST</pubDate>
<guid>http://metapundit.net/sections/blog/192</guid>
</item><item>
<title>Baypiggies Again</title>
<link>http://metapundit.net/sections/blog/190</link>
<description>&lt;p&gt;Just got back from the Bay Area Python Interest Group meeting at Google. The presenter tonight was from &lt;a href=&quot;http://snaplogic.org&quot;&gt;SnapLogic&lt;/a&gt; and went over their open source data transformation application. Sounded mostly outside my problem domain but the presentation was interesting...&lt;/p&gt;
&lt;p&gt;I also got to harass JJ Behrens about his &lt;a href=&quot;http://jjinux.blogspot.com/2007/09/computer-science-prototypal-match.html&quot;&gt;xpath macros for Python idea&lt;/a&gt;. Even as just a new way of handling monkey-patching, this is interesting. As a full on recursive macro expansion facility for Python... Interesting!&lt;/p&gt;
&lt;p&gt;I'm still open to taking anybody interested in Python or programming in general to Baypiggies. It's the second Thursday of each month - email me if you're interested. Did I mention Google provided free Ben 'n Jerry's tonight?&lt;/p&gt;</description>
<pubDate>Fri, 14 Sep 2007 00:11:21 PST</pubDate>
<guid>http://metapundit.net/sections/blog/190</guid>
</item><item>
<title>Coffee in Modesto</title>
<link>http://metapundit.net/sections/blog/186</link>
<description>&lt;p&gt;The Meta-wife and I went out for lunch and shopping the other day (finally using a gift certificate to Yesterday's Books we got as a Christmas gift... Thanks Dad!) After the book buying we went to Wanderlust Coffee for lunch.&lt;/p&gt;
&lt;iframe width=&quot;425&quot; height=&quot;350&quot; frameborder=&quot;no&quot; scrolling=&quot;no&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; src=&quot;http://maps.google.com/maps?f=l&amp;hl=en&amp;view=map&amp;geocode=&amp;q=wanderlust+coffee&amp;near=modesto&amp;ie=UTF8&amp;ll=37.654606,-121.001873&amp;spn=0.011536,0.020084&amp;z=14&amp;iwloc=A&amp;om=1&amp;cid=37645357,-121006099,13047664866386450918&amp;output=embed&amp;s=AARTsJrOkndzR5Z6BNJWYvd6XfwkB-P4dg&quot;&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;a href=&quot;http://maps.google.com/maps?f=l&amp;hl=en&amp;view=map&amp;geocode=&amp;q=wanderlust+coffee&amp;near=modesto&amp;ie=UTF8&amp;ll=37.654606,-121.001873&amp;spn=0.011536,0.020084&amp;z=14&amp;iwloc=A&amp;om=1&amp;cid=37645357,-121006099,13047664866386450918&amp;source=embed&quot; style=&quot;color:#0000FF;text-align:left;font-size:small&quot;&gt;View Larger Map&lt;/a&gt;
&lt;p&gt;Wanderlust was excellent with a nice selection of teas, good coffee (iced Americano in my case) and excellent (if slightly pricey) crepes. We shared a Smoked Salmon, Cream, and Capers Crepe that came with a small salad of tossed greens and a drizzle of honey/balsamic vinaigrette (I think) that was very tasty (approx ~$7). Followed up with an apple caramel dessert crepe (~$4) and made for a very satisfying lunch.&lt;/p&gt;
&lt;p&gt;Unfortunately it looks like the original &lt;a href=&quot;http://www.garone.com/writing/barista.html&quot;&gt;very talented&lt;/a&gt; barrista Tony Serrano is on the outs with the owners and &lt;a href=&quot;http://www.modestoview.com/DasBlog/CommentView,guid,422a3c1f-b583-4c41-823c-e89d46143932.aspx&quot;&gt;no longer associated&lt;/a&gt; with Wanderlust. I'm with Chris Murphy - Serrano should re-open the much missed J Street Cafe! For a while when J Street Cafe closed there wasn't any good downtown independent Coffee - now with Queen Bean, the re-opened Claytons, Wanderlust, and the new Semplicita Coffee (which I haven't even been to yet) - we've got an embarrassment of riches.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Update:&lt;/em&gt; Hmmm. The Wanderlust Drama &lt;a href=&quot;http://www.modestofamous.com/node/2761&quot;&gt;heats up!&lt;/a&gt; Note also the comment by what looks like a newly registered account at ModestoFamous... Reads like sock puppetry to me!&lt;/p&gt; 
&lt;p&gt;Update: &lt;a href=&quot;/sections/blog/wanderlust_is_gone&quot;&gt;Closed!&lt;/a&gt;&lt;/p&gt;</description>
<pubDate>Sat, 25 Aug 2007 18:18:16 PST</pubDate>
<guid>http://metapundit.net/sections/blog/186</guid>
</item><item>
<title>Recipes</title>
<link>http://metapundit.net/sections/blog/188</link>
<description>&lt;p&gt;I was just telling Kristen the other night that I like it when she &lt;a href=&quot;http://www.xanga.com/RunningBrooke/610919958/item.html&quot;&gt;food blogs&lt;/a&gt;. Since then I've made a couple of oddball things that turned out good so I'm dropping pointers to the recipes here. No pictures, unfortunately (ahem. Crashd - where is my camera?)&lt;/p&gt;
&lt;p&gt; First I'm trying to eat brown rice so I browsed various recipes at epicurious (as per Kristen's suggestion) and found &lt;a href=&quot;http://www.epicurious.com/recipes/food/views/107841&quot;&gt;some&lt;/a&gt; &lt;a href=&quot;http://www.epicurious.com/recipes/food/views/10057&quot;&gt;ideas&lt;/a&gt;. I've tried variations on both recipes and both turned out really well - it's just taken a little experimentation to get my brown rice cooked just right (60 minutes! to get slightly al dente). Frying it briefly first yields nicely separated grains and cooking it in chicken stock gives it a lot of flavor. Adding the spinach (and fresh basil and sauteed red bell peppers last time) really makes it an awesome meal - relatively healthy, very flavorful, colorful, and easy (if a bit time consuming - you can't decide to cook brown rice at the last minute). &lt;/p&gt;
&lt;p&gt;I'd also stumbled across &lt;a href=&quot;http://leaderladies.mee.nu/african_recipes&quot;&gt;3 African recipes&lt;/a&gt; the other day and filed them away for for future reference. Tonight I made the Peanut Butter Soup and the Nshima (which is just a mush made by cooking cream of wheat down to a thick texture.) I was worried initially because the soup was a little thin, but chunks of the Nshima are just the thing to thicken it up. Excellent flavor - slightly sweet (due to the peanut butter) but nutty and spicy also. I did a few tweaks (no onion, a few cloves of garlic instead) and could probably make it a little spicier. Now I'll have to try the Nigerian Spinach Stew from the same page - the other two recipes are definitely winners!&lt;/p&gt;</description>
<pubDate>Wed, 29 Aug 2007 00:07:02 PST</pubDate>
<guid>http://metapundit.net/sections/blog/188</guid>
</item><item>
<title>Django application mini-review</title>
<link>http://metapundit.net/sections/blog/187</link>
<description>&lt;em&gt;Update: check out my &lt;a href=&quot;/sections/blog/django_blog_apps_ii&quot;&gt;followup post&lt;/a&gt; for some better options.&lt;/em&gt;&lt;br /&gt;
&lt;p&gt;Ok, there's a definite need for an official django-application repository, ideally with the ability to sort and filter by activity level and user ratings/reviews.&lt;/p&gt;
&lt;p&gt;Consider - I want to find a blog application that runs under django. Now it's true that this is a trivial application I could whip out myself, but why bother re-inventing the wheel? Let's look for a  django blog application. I've got a few ideas for features I'd like in a blog package (markdown or richtext editor, tagging, maybe ping-o-matic integration) but in general I'll just take something that works...&lt;/p&gt;
&lt;p&gt;First stop is the &lt;a href=&quot;http://cheeseshop.python.org/pypi&quot;&gt;&lt;del&gt;cheeseshop&lt;/del&gt; python package index&lt;/a&gt; or pypi as we're supposed to call it now. This is the central repository for python packages that will be easily_installed. Searching for &lt;em&gt;django blog&lt;/em&gt; yields approximately 25 results with a matching score of 3 or better. None, however, appear to be django applications - there are turbogears blogs and python blogging tools of various sorts, but no django applications.&lt;/p&gt;
&lt;p&gt;Ok, well packaging a single django application to be easy_installed in site-packages might well be overkill - maybe django applications tend not to be packaged. I'd be fine with pulling straght from SVN - lets look at some traditional open source software repositories.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Sourceforge is a well established site for hosting open-source projects and has good tools for checking out the freshness of projects - dates, activity rankings, bug lists, and so forth. Searching for &lt;em&gt;django blog&lt;/em&gt; brings up over 600 results. Sorted by relevance to the search term, even on the first page most of the results are not django blog applications (other django projects, php blogging applications, etc). The only real hit on the first page is &lt;a href=&quot;http://sourceforge.net/projects/blango/&quot;&gt;blango&lt;/a&gt; which has low traffic (svn revision 8, no bugs, patches, messages, etc) and has svn commit messages in french.&lt;/p&gt;
&lt;p&gt;Ah - there's the advanced search link. Ok, requiring both &lt;em&gt;django&lt;/em&gt; and &lt;em&gt;blog&lt;/em&gt; returns ... 1 hit. The aforementioned blango. Ok, so django people aren't using sourceforge. Oh, that's right, all the cool kids are using &lt;a href=&quot;http://code.google.com/&quot;&gt;Google Code&lt;/a&gt; now.&lt;/p&gt;
&lt;p&gt;Now this is more like it! Searching for &lt;em&gt;django blog&lt;/em&gt; brings up 29 hits and on the first page most of the projects are django blog applications! Very nice - now how to pick the one I want... There's no way to sort/filter by activity level. No way to tell how recently the project was created and if it's been kept up-to-date (this being pretty important with a moving target like django - a app based on 0.9 isn't going to be that useful to me when my sites are surfing on the latest svn release of django). Advanced searching features (I believe Google knows something about search?) would be really useful here.&lt;/p&gt;
&lt;p&gt;Be that as it may, it looks like pages 2 and 3 of results aren't actually that useful - lots of &amp;quot;this is my whole website&amp;quot; type of releases and less reusable packages. That leaves me with 7 packages to check out. So:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;http://code.google.com/p/waggly-blog/&quot;&gt;waggly-blog&lt;/a&gt; has two project owners, a couple of wiki pages (both recently edited) and is on revision 21. A quick look at the web based svn repo reveals a feeds.py and a templatetags directory. This sounds promising.&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;http://code.google.com/p/djog/&quot;&gt;djog&lt;/a&gt; has one owner, no wiki pages, two bug reports (one dated November of 2006 - parenthetically it's &lt;em&gt;really&lt;/em&gt; annoying not to be able to tell how fresh the project is by going to the homepage) and is at revision 4. Ehh...&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;http://code.google.com/p/becca/&quot;&gt;becca&lt;/a&gt; has one owner but has a busier front page - a link to the &lt;a href=&quot;http://douglasjarquin.com/blog/&quot;&gt;blog of the developer&lt;/a&gt; and even a zipped download package. It uses django-tagging to support tags, textile for editing (another text format language like markdown, restructured text, etc) and saves the rendered html when the text changes instead of re-rendering on every page load. Ooh the repo is on revision 26 and the developers site is django based and exposes databrowse (which I hadn't played around with yet)! And a new contender emerges from the pack!&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;http://code.google.com/p/mauvaiston/&quot;&gt;mauvaiston&lt;/a&gt; has three owners!  The wiki has one page with default text, however, and the repos is at revision 2. Ooh and the trunk is empty. Google code says it's hiding the empty projects and I guess this is &amp;quot;non-empty&amp;quot; because they created the default wiki page. Shouldn't projects with no actual code be excluded as well? Moving on...&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;http://code.google.com/p/jblogexample/&quot;&gt;jblogexample&lt;/a&gt;'s front page says simply &amp;quot;Self education project&amp;quot;. This is probably enough to keep me looking on but checking quickly - no wiki pages and svn revision 5. No harm in releasing your learning projects, but I'm looking for something hopefully already pretty polished...&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;http://code.google.com/p/maplyeblog/&quot;&gt;maplyeblog&lt;/a&gt; has one owner, no wiki pages, and is on revision 12. Trunk has a &amp;quot;tagging&amp;quot; application as well as the &amp;quot;blog&amp;quot; app and a couple of different settings files for different setups. Might be worth a look...&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;http://code.google.com/p/super-blog/&quot;&gt;super-blog&lt;/a&gt; says it's a multi-user blog system which sounds promising. It has a link to the developers blog but the site doesn't come up. The svn revision is only at 2 and again there is no way from Google's web interface to tell when the project was last modified. I'll pass...&lt;/p&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That about wraps up the Google Code results. Looks like I'll be checking out becca with a fall back to waggly-blog if I run into show stopping bugs. Obviously, however, there needs to be a one-stop shop to do this sort of research in a more convenient fashion... It occurs to me I could write a django application rating site - a quick search to see if somebody's had the same idea finds &lt;a href=&quot;http://djangoapps.org/&quot;&gt;somebody&lt;/a&gt; is at least thinking along the same lines. I realise there's discussion around having an official django application repository - but in the meantime while sorting out issues around installation and hosting and so on, could we at least get a central site at which to search and rate django apps?&lt;/p&gt;</description>
<pubDate>Sun, 26 Aug 2007 23:55:20 PST</pubDate>
<guid>http://metapundit.net/sections/blog/187</guid>
</item><item>
<title>Leningrad Cowboys</title>
<link>http://metapundit.net/sections/blog/185</link>
<description>&lt;p&gt;I can't even really describe how surreal the &lt;a href=&quot;http://en.wikipedia.org/wiki/Leningrad_Cowboys&quot;&gt;Leningrad Cowboys&lt;/a&gt; are. Any band self described as influenced primarily by &amp;quot;polka and progressive rock&amp;quot; (I grin just typing that) has got to be weird. Add in the fact that this Finnish rock band specializes in covers of American Classic Rock while playing accordions, really big Balalaikas, and guitars shaped like tractors ... Did I mention they're frequently accompanied by the Soviet Red Army Choir - a 160 member male ensemble of brass and vocalists, all clad in Soviet Uniforms? Oh and dancers, traditional Russian dancers... You really owe it to yourself to check out &lt;a href=&quot;http://www.youtube.com/watch?v=mgjNq-Y8NGk&quot;&gt;this&lt;/a&gt; (ZZ Top's &amp;quot;Gimme All Your Lovin&amp;quot; plus Dasvidanya &amp;amp; a smidgen of the Hallelujah Chorus). Or maybe &lt;a href=&quot;http://www.youtube.com/watch?v=0lNFRLrP014&quot;&gt;this&lt;/a&gt; - Sweet Home Alabama with a Russian accent!&lt;/p&gt;
&lt;p&gt; Somehow this all makes me think of Neal Stephenson...&lt;/p&gt;</description>
<pubDate>Fri, 10 Aug 2007 23:29:14 PST</pubDate>
<guid>http://metapundit.net/sections/blog/185</guid>
</item><item>
<title>Mt Whitney</title>
<link>http://metapundit.net/sections/blog/183</link>
<description>&lt;p&gt;Well that was the worst experience of my life. I think I'd like to do it again! &amp;nbsp;&lt;/p&gt;
&lt;p&gt;A couple of weeks ago I hiked Mt. Whitney. One of my friends organized the expedition and ten of us went. Now many years ago I did a lot of hiking in the Sierras. My brother and I went to a &amp;quot;Hike Camp&amp;quot; up at Peaceful Pines for a while. This is in the Clark's Fork area off of 108 and is at about 7000 feet in elevation and within an hour of lots of interesting hikes - the Dardanelles, Lightning Mountain, Sonora Peak, Leavitt, Teapot. Most of those are between 6 and 15 miles and none of them get higher than a little over 10,000. I won't say I used to scamper up the mountains, but I did actually enjoy a hike a day for a long weekend - perhaps 50 miles in 4 hikes.&lt;/p&gt;
&lt;p&gt;Like I said, it's been a while since I hiked much so I knew I'd be gutting out Mt. Whitney. Whitney is a 22 mile hike with some steep grades, but the real killer is the elevation. The top of Whitney is just under 14,500 feet - the highest point in the &lt;strike&gt;continental&lt;/strike&gt;contiguous US.&lt;/p&gt;
&lt;p&gt;It was worse than I thought. Much worse in fact: on Friday my group met out in Oakdale at 5:30AM and drove through Yosemite south to Lone Pine. We met up with the other group (who had already slept the night at elevation) about 12:23 PM and headed up the Mountain to our campsite. We only hiked in 3.8 miles to Outpost Camp but I was already experiencing altitude sickness at 10,000 feet (mostly nausea). Fortunately the hike was short - after I laid down for about an hour I felt better and ready for supper - TriTip sandwiches, garlic mashed potatoes and apple pies afterwards. I was (unfortunately) still feeling a little to ill to enjoy the Sierra Nevada I'd packed in (all that effort for a six-pack everybody but me enjoyed!) but the hot food did stabilize my stomach.&lt;/p&gt;
&lt;p&gt;We slept the night under an intense canopy of stars. There were so many stars the sky shimmered. When I mentioned in the morning that I almost woke somebody up to see if I was hallucinating one of the other members of the party (a Canadian who'd seen them before) also said he thought he could see a touch of the aurora borealis. Whatever it was, the night sky was beautiful!&lt;/p&gt;
&lt;p&gt;It didn't take long in the morning to forget all about the beauty of the night. By the time I got up to Trail Camp I was feeling sick again. After resting a while by the Lake we pressed on - at this point I was only hiking with 4 guys from my group. Ascending up the mountain from Trail Camp is a climb of 1,700 feet and (allegedly) 99 switchbacks. I stopped counting after about 30 and focused more on whether I was going to throw up or not.&lt;/p&gt;
&lt;p&gt;I've really never felt so miserable for such an extended period of time. It took me a couple of hours to get to Trail Crest at the top of the switchbacks and I'm pretty sure I would have given up if my friend Justin hadn't stayed back with me. I was walking like videos of Everest climbers I've seen - Each step taking an interminable time and covering only 8 inches or so. I couldn't eat or really drink due to the nausea and abandoned my pack at about switchback 80 - taking a single liter of water on with me and leaving a couple quarts of sports drink behind.&lt;/p&gt;
&lt;p&gt;I had a lot of time to think. Cyrus and I have had some conversations about the role of suffering in the Christian life lately and the conversations ran through my head - I told myself that I felt miserable but that was OK. I could be miserable for a while and it wasn't the end of the world - in the meantime I just needed to keep hiking.&lt;/p&gt;
&lt;p&gt;So I did. When I got up to the trail crest I rested a bit and went on under the false assumption that we were &amp;quot;almost there&amp;quot;. We were, and we weren't - Trail Crest is only 1.9 miles from the summit but it took almost forever. Strangely, however, my altitude sickness abated. I didn't feel sleepy or dizzy any more and had no temptation to throw up unless I tried to eat or drink. I hiked the long gradual climb around Trail Crest to the summit a little better (Justin didn't have to wait for me anymore, at least) and finally got to the summit about 2:00PM.&lt;/p&gt;
&lt;p&gt;Coming down was awesome. Downhill was easier and every step brought more air to my lungs. There's a reason everybody headed downhill had a silly grin on their faces. I even felt well enough to enjoy the view (panoramic, but not especially beautiful - that high it's like a lunar landscape with no vegetation or trees to relieve the tedium of rocks and dirt). By the time we got back down to the campsite I was thirsty enough to drink the Coke I'd left in the creek. I still couldn't eat (since breakfast I'd only had about a 1/4 cup of gorp) but I was perking up. We packed up our trash, picked up the bedrolls and headed down at a teeth-rattling clip. We just barely beat the darkness back to the trailhead.&lt;/p&gt;
&lt;p&gt;Oh my. That was definitely the hardest hiking experience I've had. It's challenged me to get into better shape and I've been biking a bit since then in an effort to do so. In addition to being in better shape and weighing less, however, I think it would definitely be worthwhile to spend some time at altitude before hiking. I've never been really altitude sick before and it's not an experience I want to repeat... But summitting Whitney... Yeah I may have to try again.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: My brother thinks he needs some hiking props. Both he and my brother-in-law have been doing a lot of hiking lately - the week before our Whitney trip they did 46 miles together - one trip up Half Dome (20 miles) and one there-and-back-again overnight into the Emigrant wilderness area of 26 miles round trip. They both think they're in much better shape than me. They're both right. &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;They actually got a head start on the rest of the group on day two of about half an hour. Chad (who is a hiking monster) caught up to them and they were the first three to the top - Cyrus took about 3.5 hours to hike the approximately 6 miles and 5,000 vertical feet from outpost up to the top (and I, by comparison, took about 7 hours to get there). Interestingly my brother-in-law got a little light headed on the Ridge Crest trail above the switchbacks and lost the other two - it took him approximately 2 hours longer to hike the last 1.9 miles than it took the two leaders... Of course he still beat me by 2-3 hours!&lt;br /&gt;
&lt;/p&gt;</description>
<pubDate>Wed, 08 Aug 2007 22:01:13 PST</pubDate>
<guid>http://metapundit.net/sections/blog/183</guid>
</item><item>
<title>Python Performance</title>
<link>http://metapundit.net/sections/blog/140</link>
<description>&lt;p&gt;I've been emailing back and forth with a friend who is also learning Python. He is a physicist, rather than a programmer, and is focusing on the data crunching abilities of Python in ways that I haven't explored.&lt;/p&gt;
&lt;p&gt;One of the things he was trying to do is load some data representing a 2d array from binary file and plot the points. He'd figured out the loading (via the struct module) and the plotting but was noticing that he had a few bogus values in the array that he needed to replace with zero.&lt;/p&gt;
&lt;p&gt;
We wrote the naive implementation together - his initial data structure for a 2d array was lists of lists and my first thought was to loop over the outer list and apply a filtering function to each of the inner lists like this:&lt;/p&gt;
&lt;pre&gt;
def not70(x):
    if x == 70:
        return 0
    else:
        return x
    
def replaceList(a):
    &quot;&quot;&quot;loop through 2d list with for loop, using map to find and replace
    values in lines of array&quot;&quot;&quot;
    for index, line in enumerate(a):
        a[index] = map(not70, line)
&lt;/pre&gt;
&lt;p&gt;
This worked, but it took a lot of time for his very large data sets (something like 10-15 seconds).&lt;/p&gt;
&lt;p&gt;
I was inspired to check out how we could improve this. My first thought was to switch from using lists to using arrays. Python has a built in array type that holds homogeneous base types (as opposed to lists which can hold objects of any type heterogeneously). After one blunder (filtering an empty list is faster than filtering a big one, who knew) I found that using the same algorithm on a list of arrays was actually slower than on a list of lists!&lt;/p&gt;
&lt;p&gt;
Hmm. Well I know that the built in arrays have a rep for being slow, hence the presence of NumPy. My box (Kubuntu 6.06) is still on Python 2.4 and didn't have NumPy installed by default so I started out with the Numeric module. Now, interestingly enough, using the same algorithm was even slower yet (those built in lists sure are optimized). I knew we could do better, though, if we could express our filtering as Numeric array operation. After a little bit of thought (the Numeric api was not always obvious to me) I came up with:&lt;/p&gt;
&lt;pre&gt;
def letsUseALittleMath(a):
    b = Numeric.not_equal(a, 70)
    a = a * b
&lt;/pre&gt;
&lt;p&gt;The first line results in an equally sized array &quot;b&quot; filled with 1s where the condition is met (an entry is not equal to 70, our supposed &quot;bogus&quot; value for illustration sake) and 0s where the corresponding position had our target value. Simple multiplication in Numeric is implemented so that in the resulting array c,  c[i][j] = a[i][j] * b[i][j]. And of course multiplying a cell by zero yields zero and multiplying a cell by 1 yields the original value.&lt;/p&gt;
&lt;p&gt;This was indeed a lot faster - in the tests I'm running with the timeit module, using replaceList above on a large list of lists takes 28 seconds for 500 iterations, with 39 seconds and 59 seconds respectively for the same algorithm on the presumably more efficient data structures of a list of built in arrays and a Numeric 2d array. Using the built-in array operations only took 3.5 seconds for 500 iterations. 
&lt;/p&gt;
&lt;p&gt;That was a lot better, but Justin wanted to try Numpy. I `sudo easy_install numpy`ed and once gcc was finished chugging ran his script. He re-implemented the filtering function using a logical condition in an array index as Numpy allows (very cool - how do I support that in my own classes?) to to come up with the one liner filtering function:&lt;/p&gt;
&lt;pre&gt;
def fastway(a):
	a[a==70]=0
&lt;/pre&gt;
&lt;p&gt;Using Numpy and the built in syntax for replacing values like that resulted in a 3x speedup over the algorithm I implemented in Numeric. &lt;a href=&quot;/files/test_arrayjw.py&quot;&gt;Here's&lt;/a&gt; the file that right now is yielding:
&lt;/p&gt;
&lt;pre&gt;
Time using all lists: 30.540692091
Time using lists of arrays: 33.4445209503
Time using Numpy arrays and array multiplication: 3.20908308029
Time using fastway: 1.08567285538
&lt;/pre&gt;
&lt;p&gt;This seems like relatively decent performance (I haven't implemented in any other languages for a baseline) and is especially nice that it's relatively easy to optimize: we're both Python newbies but I only have about an hour of hacking and reading invested in improving the performance of the operation. It's also possible that there's a more straightforward/obviously faster way of doing this - I wondered about filtering the values before going to the 2d array - but this was a fun learning experience. Lessons learned - stay away from looping over large datasets and don't bother with built-in arrays (go straight to Numpy).&lt;/p&gt;</description>
<pubDate>Wed, 08 Aug 2007 22:48:53 PST</pubDate>
<guid>http://metapundit.net/sections/blog/140</guid>
</item><item>
<title>Annoyances</title>
<link>http://metapundit.net/sections/blog/182</link>
<description>&lt;p&gt;My &lt;a href=&quot;http://www.chase.com/&quot;&gt;credit card company&lt;/a&gt; is annoying me. I've gotten probably 10 calls in the last 3-4 months ostensibly from Chase offering me a new feature on my Credit Card. Basically they want me to purchase income insurance from them - if I pay them a few cents a month they'll allow me to carry a balance with no payments for a few months in the event of an unexpected job loss, medical emergency, etc.&lt;/p&gt;
&lt;p&gt;All that is fine - the plan might be useful even. What's annoying is that the calls are frequent, repetitive, and deceptive.&lt;/p&gt;
&lt;p&gt;The sales pitch basically goes like this: As a valued customer we're offering you a feature on your plan and we'd just like to send you an informational packet about it. Now if you'll just confirm your home mailing address for me...&lt;/p&gt;
&lt;p&gt;Wait a minute - I get a statement from Chase every month, why would they need to confirm my address?&lt;/p&gt;
&lt;p&gt;As it turns out I'm dealing with a salesperson who needs &amp;quot;consent&amp;quot; to add the feature to my plan on a trial basis and if I give my address that's taken as consent to turn on the feature as well! &lt;/p&gt;
&lt;p&gt;I actually got one caller to admit that if I gave her my address she was going to make a change to my account.&lt;/p&gt;
&lt;p&gt;I consider this to be deceptive. I recognize that the companies I do business with can call me or mail me sales information. I don't like, however, tactics designed to claim consent in ordering services without actually telling you what's going on. Consider this a warning when choosing credit cards...&lt;/p&gt;</description>
<pubDate>Sat, 14 Jul 2007 12:00:53 PST</pubDate>
<guid>http://metapundit.net/sections/blog/182</guid>
</item><item>
<title>Baypiggies July Meeting, etc</title>
<link>http://metapundit.net/sections/blog/181</link>
<description>&lt;p&gt;I went to the monthly Bay Area Python Interest Group meeting again on Thursday night. The scheduled Python Newbies talk by Alex Martelli got pushed back and instead we had 3 presenters discussing the &lt;a href=&quot;http://nltk.sourceforge.net/index.php/Main_Page&quot;&gt;Natural Language ToolKit&lt;/a&gt;. This turned out to be very interesting - NLTK is an attempt to build a standard library of data, datastructures, and algorithms for natural language processing code. It's all written in Python and includes things like tokenizers, parsers, stemmers, and easy ways to train algorithms on well known data sets. Some of the presenters demoed code and some explained the general field of Natural Language Processing. It all sounded suspiciously close to AI to me - tasks like translation between languages was what I was thinking about going into it but it sounds like the targets are more like summarization and statement equivalence checking - things that come very close to requiring &lt;em&gt;understanding&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt; As an example one presenter showed a sample sentence of florid sportscaster prose about an Italian skier who &amp;quot;captured two gold medals at the Calgary winter games&amp;quot;. An end goal of NLP is to then be able to summarize that sentence down to &amp;quot;Alberto Tomba won a race&amp;quot;. This goes past grammatical parsing (object of the sentence, verb action, etc) and delves into context and factual equivalence (understanding that &amp;quot;captured two gold medals&amp;quot; means that he won, for instance). These are lofty goals!&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt; I also had fun taking a guest to the session. Last weekend was my wife's extended family reunion and the California branch of the family was playing host. The metawife and I fixed baked beans and BBQ chicken for ~80 people last saturday (with a grill assist from my dad!) as part of a &lt;a href=&quot;http://entertaining.about.com/cs/dinnerparties/a/progressivedinn.htm&quot;&gt;progressive dinner&lt;/a&gt;. Everything went well (and the strategy of BBQing chicken till 80% done (like 150%) and then putting in foil lined ice chest to steam finish results in delicious moist chicken).&lt;/p&gt;
&lt;p&gt;Anyways - back to the guest - one of the extended relatives stayed in town a week on vacation and turned out to be a programmer with a CS degree from Wright State in Ohio. I didn't actually get a chance to meet him during the reunion but offered to bring him to Google and enjoyed talking shop along the way. Now, I regret to say, he's bummed because he's going to have to go home and add Python to the list of languages he needs to learn. Nothing like making a little language advocacy part of your family reunion!&lt;/p&gt;</description>
<pubDate>Sat, 14 Jul 2007 12:00:35 PST</pubDate>
<guid>http://metapundit.net/sections/blog/181</guid>
</item><item>
<title>Sundries</title>
<link>http://metapundit.net/sections/blog/180</link>
<description>&lt;p&gt;Welcome back Cyrus! My brother returned from his year long stint in Chicago (for training) and then Brazil and Paraguay. He's a lot thinner, has a little more Spanish and Portuguese than he used to and drinks &lt;em&gt;terere&lt;/em&gt; - sipping cold water poured over yerba mate through a special metal straw with a filter on the end... This is not the worst habit involving &amp;quot;grass&amp;quot; and pipe-like implements he could have picked...&lt;/p&gt;
&lt;p&gt; The other brother was over here today - discussing his recent &lt;a href=&quot;http://www.xanga.com/son_of_Jozadak/601536796/item.html&quot;&gt;music&lt;/a&gt; and &lt;a href=&quot;http://www.xanga.com/son_of_Jozadak/600060934/book-review-soul-graffiti-by-mark-scandrette.html&quot;&gt;book&lt;/a&gt; reviews I realized I really have a thing for genre bending music - &lt;a href=&quot;http://www.amazon.com/gp/product/B000FUF80M/002-5536391-7201640?ie=UTF8&amp;amp;tag=metapunditnet-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=B000FUF80M&quot;&gt;Flogging Molly&lt;/a&gt; for your basic hard rock with traditional Celtic instruments, &lt;a href=&quot;http://www.amazon.com/gp/product/B0000019LR/002-5536391-7201640?ie=UTF8&amp;amp;tag=metapunditnet-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=B0000019LR&quot;&gt;Dirty Three&lt;/a&gt; when you're in the mood for a power trio (violin, guitar, percussion) that sounds like raga music with the amp turned to 11, and of course the inimitable &lt;a href=&quot;http://www.amazon.com/dp/B000AA3SAE?tag=metapunditnet-20&amp;amp;camp=0&amp;amp;creative=0&amp;amp;linkCode=as1&amp;amp;creativeASIN=B000AA3SAE&amp;amp;adid=1C64XPWQXVBDZ4HRYCDD&amp;amp;&quot;&gt;Matisyahu&lt;/a&gt; has all your Hasidic-Reggae needs taken care of...&lt;/p&gt;
&lt;p&gt; Who I'm really into at the moment though, is &lt;a href=&quot;http://www.amazon.com/gp/product/B0000JMLU8/002-5536391-7201640?ie=UTF8&amp;amp;tag=metapunditnet-20&amp;amp;linkCode=xm2&amp;amp;camp=1789&amp;amp;creativeASIN=B0000JMLU8&quot;&gt;Eisley&lt;/a&gt;. Five (&lt;a href=&quot;http://www.austinchronicle.com/gyrobase/Issue/story?oid=oid%3A167723&quot;&gt;homeschooled&lt;/a&gt;, church worship band, etc) musical siblings and a bass player (wait - that didn't come out right... No, no actually that's fine) with ethereal voices, nice indie-rock instruments and sci-fi/literarily influenced lyrics.&amp;nbsp; Check it out: &lt;/p&gt;
&lt;object width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/ZJZ7IcHqJXQ&quot;&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/ZJZ7IcHqJXQ&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;350&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</description>
<pubDate>Wed, 04 Jul 2007 00:50:15 PST</pubDate>
<guid>http://metapundit.net/sections/blog/180</guid>
</item>
</channel>
</rss>