<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>yergler.net</title>
	
	<link>http://yergler.net</link>
	<description />
	<lastBuildDate>Tue, 16 Mar 2010 16:16:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<feedburner:info uri="yerglernet-tloa" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://yergler.net/blog/feed/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://yergler.net/blog/feed/" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Fyergler.net%2Fblog%2Ffeed%2F" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>Pre-read: Grok 1.0 Web Development</title>
		<link>http://feedproxy.google.com/~r/yerglernet-tloa/~3/6Ih_v4czVN8/</link>
		<comments>http://yergler.net/blog/2010/03/16/pre-read-grok-1-0-web-development/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 16:14:50 +0000</pubDate>
		<dc:creator>Nathan Yergler</dc:creator>
				<category><![CDATA[reading]]></category>
		<category><![CDATA[cc]]></category>
		<category><![CDATA[grok]]></category>
		<category><![CDATA[pre-read]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[zope]]></category>

		<guid isPermaLink="false">http://yergler.net/?p=1567</guid>
		<description><![CDATA[Late last month I received an email from Packt Publishing (en.wp), asking if I&#8217;d be interested in reviewing one of their new titles, Grok 1.0 Web Development, by Carlos de la Guardia.  I immediately said yes, with the caveat that I&#8217;m traveling a lot over the next 30 days, so the review will be [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.packtpub.com/grok-1-0-web-development/book?utm_source=yergler.net&amp;utm_medium=bookrev&amp;utm_content=blog&amp;utm_campaign=mdb_002632"><img src="/media//2010/03/Grok-1.0-image-243x300.jpg" alt="" title="Grok 1.0 Web Development" width="243" height="300" class="alignright size-medium wp-image-1568" /></a>Late last month I received an email from <a href="http://www.packtpub.com/">Packt Publishing</a> (<a href="http://en.wikipedia.org/wiki/Packt">en.wp</a>), asking if I&#8217;d be interested in reviewing one of their new titles, <em><a href="http://www.packtpub.com/grok-1-0-web-development/book?utm_source=yergler.net&#038;utm_medium=bookrev&#038;utm_content=blog&#038;utm_campaign=mdb_002632">Grok 1.0 Web Development</a></em>, by <a href="http://blog.delaguardia.com.mx/">Carlos de la Guardia</a>.  I immediately said yes, with the caveat that I&#8217;m traveling a lot over the next 30 days, so the review will be a little delayed (hence this pre-review).  I said &#8220;yes&#8221; because <a href="http://grok.zope.org/">Grok</a> is one of the Python web frameworks that&#8217;s most interesting to me these days.  It&#8217;s interesting because one of its underlying goals is to take concepts from <del datetime="2010-03-16T15:46:26+00:00">Zope 3</del><a href="http://docs.zope.org/zopetoolkit/">Zope Toolkit</a>, and make them more accessible and less daunting.  These concepts &#8212; the component model, pluggable utilities, and graph-based traversal &#8212; are some of the most powerful tools I&#8217;ve worked with during my career.  And of course, they can also be daunting, even to people with lots of experience; making them more accessible is a good thing.</p>
<p>I&#8217;ve read the first four chapters of <em>Grok 1.0 Web Development</em>, and so far there&#8217;s a lot to like.  It&#8217;s the sort of documentation I wish I&#8217;d had when I ported the Creative Commons <a href="http://creativecommons.org/choose/">license chooser</a> to Grok<sup>1</sup>.  I&#8217;m looking forward to reading the rest, and will post a proper review when I return from Nairobi.  In the mean time, check out <a href="http://grok.zope.org/">Grok</a>, Zope 3 for cavemen.</p>
<p><em>You can download a preview from Grok 1.0 Web Development, <a href='/media/2010/03/7481-grok-1-0-Web-development-sample-chapter-5-forms.pdf'>Chapter 5: Forms</a>.</em></p>
<hr />
<p><sup>1</sup> The CC license chooser has evolved a lot over the years; shortly after Grok was launched we adopted many of its features as a way to streamline the code.  Grok&#8217;s simplified support for custom traversal, in particular, was worth the effort.</p>
<img src="http://feeds.feedburner.com/~r/yerglernet-tloa/~4/6Ih_v4czVN8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://yergler.net/blog/2010/03/16/pre-read-grok-1-0-web-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://yergler.net/blog/2010/03/16/pre-read-grok-1-0-web-development/</feedburner:origLink></item>
		<item>
		<title>Meta: What’s up with all the Reading?</title>
		<link>http://feedproxy.google.com/~r/yerglernet-tloa/~3/DvSDakGirTM/</link>
		<comments>http://yergler.net/blog/2010/03/10/meta-whats-up-with-all-the-reading/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 15:04:26 +0000</pubDate>
		<dc:creator>Nathan Yergler</dc:creator>
				<category><![CDATA[reading]]></category>
		<category><![CDATA[yergler.net]]></category>
		<category><![CDATA[meta]]></category>

		<guid isPermaLink="false">http://yergler.net/?p=1559</guid>
		<description><![CDATA[So far this year, I&#8217;ve published seven posts with the tag &#8220;reading&#8220;.  Of 24 posts this year (already more than all of 2009!), that&#8217;s almost a third of my blogging.  Put another way, in the first five years of blogging I wrote four book-related posts; I&#8217;ve almost doubled that in the first quarter [...]]]></description>
			<content:encoded><![CDATA[<p>So far this year, I&#8217;ve published seven posts with the tag &#8220;<a href="http://yergler.net/blog/tag/reading/">reading</a>&#8220;.  Of 24 posts this year (already more than all of 2009!), that&#8217;s almost a third of my blogging.  Put another way, in the first five years of blogging I wrote four book-related posts; I&#8217;ve almost doubled that in the first quarter of 2010.</p>
<p>I&#8217;ve always loved reading.  In middle school, I&#8217;d sit with a novel in my lap, trying to read during class without getting caught.  Going into this year, I wanted to try things that I hypothesized would make me a better writer.  One of these things is reading, specifically reading and thinking about what makes a book or story work or not for me.  Another of the things is blogging<sup>1</sup>, so it made sense to me that I would start to blog what I read.  I also wanted to keep track of what I read a little better.  Instead of using this as <a href="http://yergler.net/blog/2010/01/02/meta/">another excuse to build a tool</a> that I&#8217;m not sure I&#8217;ll actually use, I&#8217;m just using tags on the posts: <a href="http://yergler.net/blog/tag/sfpl">sfpl</a> for books I check-out from the the San Francisco Public Library, <a href="http://yergler.net/blog/tag/fiction">fiction</a> for works of fiction, etc.  I&#8217;d like to use something more structured for this (probably RDFa), but right now I have enough half finished software projects, so tags it is.</p>
<p>And that&#8217;s why my blog seems like a book report lately.</p>
<hr />
<p><sup>1</sup> I see blogging as a practice: something that I do with regularity, which has immediate and cumulative benefits.</p>
<img src="http://feeds.feedburner.com/~r/yerglernet-tloa/~4/DvSDakGirTM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://yergler.net/blog/2010/03/10/meta-whats-up-with-all-the-reading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://yergler.net/blog/2010/03/10/meta-whats-up-with-all-the-reading/</feedburner:origLink></item>
		<item>
		<title>For Some Definition of “Reusable”</title>
		<link>http://feedproxy.google.com/~r/yerglernet-tloa/~3/y5iFO8aApbQ/</link>
		<comments>http://yergler.net/blog/2010/03/09/for-some-definition-of-reusable/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 02:38:54 +0000</pubDate>
		<dc:creator>Nathan Yergler</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[zope]]></category>

		<guid isPermaLink="false">http://yergler.net/?p=1539</guid>
		<description><![CDATA[I read &#8220;Why I switched to Pylons after using Django for six months&#8221; yesterday, and it mirrors something I&#8217;ve been thinking about off and on for the past year or so: what is the right level of abstraction for reuse in web applications?  I&#8217;ve worked on two Django-based projects over the past 12-18 months: [...]]]></description>
			<content:encoded><![CDATA[<p>I read <a href="http://www.mutualinformation.org/2010/03/why-i-switched-to-pylons-after-using-django-for-six-months/">&#8220;Why I switched to Pylons after using Django for six months&#8221;</a> yesterday, and it mirrors something I&#8217;ve been thinking about off and on for the past year or so: what is the right level of abstraction for reuse in web applications?  I&#8217;ve worked on two <a href="http://djangoproject.com/">Django</a>-based projects over the past 12-18 months: <a href="https://creativecommons.net/">CC Network</a> and <a href="http://koucou.com/">koucou</a>.  Neither is what I&#8217;d call &#8220;huge&#8221;, but in both cases I wanted to re-use existing apps, and in both cases it felt&#8230; awkward.</p>
<p>Part of this awkwardness is probably the impedance mismatch of the framework and the toolchain: Django applications are Python packages.  The Python tools for packaging and installing (<a href="http://www.python.org/doc/current/library/distutils.html">distutils</a>, <a href="http://pypi.python.org/pypi/setuptools">setuptools</a>, <a href="http://pypi.python.org/pypi/distribute">distribute</a>, and <a href="http://pip.openplans.org/">pip</a>, I think, although I have the least experience with it) work on &#8220;<a href="http://www.python.org/doc/current/distutils/introduction.html#distutils-specific-terminology">module distributions</a>&#8220;<sup>1</sup>: some chunk of code with a <code>setup.py</code>.  This is as much a &#8220;social&#8221; issue as a technology one: the documentation and tools don&#8217;t encourage the &#8220;right&#8221; kind of behavior, so talk of re-usable applications is often just hand waving or, at best, reinvention<sup>2</sup>. </p>
<p>In both cases we consciously chose Django for what I consider its killer app: the <a href="http://docs.djangoproject.com/en/1.1/ref/contrib/admin/">admin interface</a>. But there have been re-use headaches.  [NB: What follows is based on our experience, which is <a href="http://pypi.python.org/pypi/setuptools">setuptools</a> and <a href="http://buildout.org/">buildout</a> based] The first one you encounter is that not every developer of a reusable app has made it available on <a href="http://pypi.python.org/">PyPI</a>.  If they&#8217;re using Subversion you can still use it with setuptools, but when re-using with git, we have some additional work (a submodule or another buildout recipe).  I understand pip just works with the most commons [D]VCS, but haven&#8217;t used it myself.  Additionally, they aren&#8217;t all structured as projects, and those that are don&#8217;t always declare their dependencies properly<sup>3</sup>.  And finally there&#8217;s the &#8220;real&#8221; issues of templates, URL integration, etc.</p>
<p>I&#8217;m not exactly sure what the answer is, but it&#8217;s probably 80% human (as opposed to technology).  Part of it is practicing good hygiene: writing your apps with <a href="http://www.chipx86.com/blog/2008/04/03/django-development-with-djblets-unrooting-your-urls/">relocatable URLs</a>, using proper <a href="http://docs.djangoproject.com/en/1.1/topics/http/urls/#reverse">URL reversal</a> when generating intra-applications URLs, and making sure your templates are somewhat self-contained.  But even that only gets you so far.  Right now I have to work if I want to make my app easily consumable by others; work, frankly, sucks.</p>
<p>Reuse is one area where I think <a href="http://en.wikipedia.org/wiki/Zope_3">Zope 3</a> (and it&#8217;s derived frameworks, <a href="http://grok.zope.org/">Grok</a> and <a href="http://bfg.repoze.org/">repoze.bfg</a>) have an advantage: if you&#8217;re re-using an application that provides a particular type of model, for example, all you need to do is register a view for it to get a customized template.  The liberal use of interfaces to determine context also helps smooth over some of the URL issues<sup>4</sup>.  Just as, or more, importantly, they have a strong culture of writing code as small &#8220;projects&#8221; and using tools like buildout to assemble the final product.</p>
<p>Code reuse matters, and truth in advertising matters just as much or more.  If we want to encourage people to write reusable applications, the tools need to support that, and we need to be explicit about what the benefits we expect to reap from reuse are.  </p>
<hr />
<p><sup>1</sup> Of course you never actually see these referred to as <em>module distributions</em>; always projects, packages, eggs, or something else. </p>
<p><sup>2</sup> Note that I&#8217;m not saying that <a href="http://pylonshq.com/">Pylons</a> gets the re-use story much better; the author admits choosing Django at least in part because of the perceived &#8220;vibrant community of people writing apps&#8221; but found himself more productive with Pylons.  Perhaps he entered into that with different expectations?  I think it&#8217;s worth noting that we chose Django for a project, in part, for the same reason, but with different expectations: not that the vibrant community writing apps would generate reusable code, but that they would education developers we could hire when the time came.</p>
<p><sup>3</sup> This is partially due to the current state of Python packaging: setuptools and distribute expect the dependency information to be included in setup.py; pip specifies it in a requirements file.</p>
<p><sup>4</sup> At least when dealing with graph-based traversal; it could be true in other circumstances, I just haven&#8217;t thought about it enough.</p>
<img src="http://feeds.feedburner.com/~r/yerglernet-tloa/~4/y5iFO8aApbQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://yergler.net/blog/2010/03/09/for-some-definition-of-reusable/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://yergler.net/blog/2010/03/09/for-some-definition-of-reusable/</feedburner:origLink></item>
		<item>
		<title>Read: “Spooner”, by Pete Dexter</title>
		<link>http://feedproxy.google.com/~r/yerglernet-tloa/~3/85omEEGUe0E/</link>
		<comments>http://yergler.net/blog/2010/03/06/read-spooner-by-pete-dexter/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 18:04:46 +0000</pubDate>
		<dc:creator>Nathan Yergler</dc:creator>
				<category><![CDATA[reading]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[fiction]]></category>
		<category><![CDATA[sfpl]]></category>

		<guid isPermaLink="false">http://yergler.net/?p=1525</guid>
		<description><![CDATA[
 Spooner, Pete Dexter&#8217;s latest novel, is not as consistent as The Paperboy, but that does not make it inferior.  Spooner tells the story of a boy, Spooner, and his step-father, Calmer.  Spooner is not smart, is not handsome, and is primarily talented at causing trouble for others.  Pissing in the shoes [...]]]></description>
			<content:encoded><![CDATA[<div class="shameless commerce alignleft"><iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;npa=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=yergler.net-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=0446540722" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></div>
<p> <em>Spooner</em>, <a href="http://en.wikipedia.org/wiki/Pete_Dexter">Pete Dexter&#8217;s</a> latest novel, is not as consistent as <a href="http://yergler.net/blog/2010/02/28/read-the-paperboy-by-pete-dexter/">The Paperboy</a>, but that does not make it inferior.  <em>Spooner</em> tells the story of a boy, Spooner, and his step-father, Calmer.  Spooner is not smart, is not handsome, and is primarily talented at causing trouble for others.  Pissing in the shoes of others, rolling cars down the hill, and throwing eggs at cars: these are the things Spooner is good at.  Calmer, a former Navy man, is good at just about everything, and is particularly good at being patient and trying to rescue those in need of redemption.  Like Spooner&#8217;s mother, Lily, who sees the world first as a personal affront to her.</p>
<p>Dexter uses language in a way that lets you feel the words in your mouth and taste the idiom and &#8220;flavor&#8221;; in his hands, the language of the South (<em>Spooner</em> begins in Georgia; <em>The Paperboy</em> in Florida) does not feel impersonated or propped up, but real and present.  <em>Spooner</em> contains exposition that made me almost giddy with pleasure, re-reading paragraphs out loud on the bus, looking like a crazy person, I&#8217;m sure.  For example,</p>
<blockquote><p>There was in every sport Spooner ever played, on every team he ever joined, an outcast. Some kid who had been plucked from the safety of home and homeroom and tossed, often at the insistence of his own father, out into the world. Unprotected. Often this kid was the fattest, dopiest kid in school, someone who had been <em>it</em> every day of his life on the playgrounds, shunned or insulted one day, beaten up the next, and was now introduced to the rest of his life, which was more of the same except better organized, with the degree of abuse he suffered depending mostly on the mercies of the adults in charge.</p></blockquote>
<p>I don&#8217;t know if I was exactly <em>that kid</em> on the team, but I could certainly pick him out a mile away, and knew enough to keep my distance.  </p>
<p><em>Spooner</em> is told in the third person, but Dexter manages to convey the mental confusion and uncertainty the characters express in a way that reminded me of Paul Auster.  Characters try to look at themselves and figure out what really happened: Did they really see what they think they saw? Where was the moment things went wrong? Could they have found another way through that situation? That ability to convey the introspection, uncertainty, and inner monologue of a character gives the story a depth: coming to the end of a paragraph is like coming up from under water, and you&#8217;re not really sure where you&#8217;ve wound up.</p>
<p><em>Spooner</em> is not perfect; one section, in particular, doesn&#8217;t feel like it &#8220;fits&#8221; with the rest.  As a whole it&#8217;s a great story about two characters who care a great deal for each other, an original, expansive rendering of the father-son relationship.</p>
<img src="http://feeds.feedburner.com/~r/yerglernet-tloa/~4/85omEEGUe0E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://yergler.net/blog/2010/03/06/read-spooner-by-pete-dexter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://yergler.net/blog/2010/03/06/read-spooner-by-pete-dexter/</feedburner:origLink></item>
		<item>
		<title>Read: “Fordlandia”, by Greg Grandin</title>
		<link>http://feedproxy.google.com/~r/yerglernet-tloa/~3/Kc_67HT7pog/</link>
		<comments>http://yergler.net/blog/2010/03/05/read-fordlandia-by-greg-grandin/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 23:15:41 +0000</pubDate>
		<dc:creator>Nathan Yergler</dc:creator>
				<category><![CDATA[reading]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[nonfiction]]></category>
		<category><![CDATA[sfpl]]></category>

		<guid isPermaLink="false">http://yergler.net/?p=1519</guid>
		<description><![CDATA[Fordlandia chronicles the rise and fall of eponymous rubber plantation established by Henry Ford in Brazil in 1927.  I don&#8217;t think it&#8217;s giving too much away to say that it would be more accurate to say, &#8220;attempted to establish&#8221;.  The book is a chronicle of the money spent, initiatives undertaken, and schemes hatched, [...]]]></description>
			<content:encoded><![CDATA[<p><em>Fordlandia</em> chronicles the rise and fall of <a href="http://en.wikipedia.org/wiki/Fordl%C3%A2ndia">eponymous rubber plantation</a> established by Henry Ford in Brazil in 1927.  I don&#8217;t think it&#8217;s giving too much away to say that it would be more accurate to say, &#8220;attempted to establish&#8221;.  The book is a chronicle of the money spent, initiatives undertaken, and schemes hatched, all in an effort to wring profit from the Amazon and, at least in some cases, bring better living conditions to its inhabitants<sup>&dagger;</sup>.</p>
<div class="shameless commerce alignright"><iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;npa=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=yergler.net-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=0805082360" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></div>
<p> Fordlandia is really three, interwoven stories. The surface story is about Ford&#8217;s efforts to push the limits of his autonomous, vertically integrated manufacturing by establishing a stable source of rubber in the Amazon, along the Tapajós River.  Rubber was one of the few raw materials that Ford did not own or control production of, and was concerned that a British-initiated cabal could raise prices in the American market.  Grandin gives the reader context in the form of Ford&#8217;s previous success with <a href="http://en.wikipedia.org/wiki/Fordism">Fordism</a> in the US, which is particularly interesting given the decline of the automobile industry of late. </p>
<p>Below the surface of the main story are two others: the story of the people of the Brazilian Amazon, and their exploitation during Brazil&#8217;s rubber boom and bust, and the story of Henry Ford&#8217;s personal evolution from industrialist to agriculturalist to paternalistic social engineer.  As Fordlândia failed to produce rubber, it increasingly became a social experiment, attempting to export an idealized midwestern social structure to the Amazon.  Ford and his managers attempted to impose what they believed to be the optimal structure &#8212; both social and corporate &#8212; on the workers.  The results seem to have been directly, inversely proportional to the amount of control they tried to exert.  Ford believed he was saving workers from the exploitative system of indentured servitude pervasive during Brazil&#8217;s rubber boom, but failed to understand the social dynamics that would dictate whether his new system was actually a success.</p>
<p>I found Ford&#8217;s evolution to be a particularly compelling part of the story.  His massively integrated manufacturing system helped move people out of small towns and into urban centers.  Despite this and his seeming contempt for the past, he idealized Puritan, small town America in the extreme.  This story of trying to re-establish something he was responsible for weakening was one of the more compelling parts of the book.</p>
<p>Grandin concludes with an epilogue, &#8220;Still Waiting for Henry Ford.&#8221;  In it he sounds a cautionary note about ongoing attempts to &#8220;modernize&#8221; the Amazon.  The engaging, insightful chapters preceding this allow it to avoid any hints of panic or exaggeration.  The Amazon is still waiting for the promises of Henry Ford to come true.</p>
<hr noshade />
<p><sup>&dagger;</sup> While Grandin wisely does not attempt sweeping moral interpretation, it does seem that Ford truly believed he was helping the residents of the Brazilian Amazon.  Unfortunately a complete disinterest in understanding their social and economic structure led to sub-optimal results.</p>
<img src="http://feeds.feedburner.com/~r/yerglernet-tloa/~4/Kc_67HT7pog" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://yergler.net/blog/2010/03/05/read-fordlandia-by-greg-grandin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://yergler.net/blog/2010/03/05/read-fordlandia-by-greg-grandin/</feedburner:origLink></item>
		<item>
		<title>i18n HTML: Bring the Pain</title>
		<link>http://feedproxy.google.com/~r/yerglernet-tloa/~3/SKMv7laWutU/</link>
		<comments>http://yergler.net/blog/2010/03/01/i18n-html-bring-the-pain/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 07:21:20 +0000</pubDate>
		<dc:creator>Nathan Yergler</dc:creator>
				<category><![CDATA[cc]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[license engine]]></category>
		<category><![CDATA[zope]]></category>

		<guid isPermaLink="false">http://yergler.net/?p=1501</guid>
		<description><![CDATA[I have to stay up a little later this evening than I&#8217;d planned, so as a result I&#8217;m finally going through all the tabs and browser windows I&#8217;ve had open on my personal laptop.  I think some of these have been &#8220;open&#8221; for months (yes, there have been browser restarts, but they&#8217;re always there [...]]]></description>
			<content:encoded><![CDATA[<p>I have to stay up a little later this evening than I&#8217;d planned, so as a result I&#8217;m finally going through all the tabs and browser windows I&#8217;ve had open on my personal laptop.  I think some of these have been &#8220;open&#8221; for <em>months</em> (yes, there have been browser restarts, but they&#8217;re always there when the session restores).  One that I&#8217;ve meant to blog is Wil Clouser&#8217;s <a href="http://micropipes.com/blog/2009/09/01/using-substitution-strings-in-po-files/">post on string substitution in .po files</a>.  It&#8217;s actually [at least] his second post on the subject, recanting his <a href="http://micropipes.com/blog/2007/07/26/ten-tips-for-website-localization/">prior advice</a>, coming around to what others told him previously: <strong>don&#8217;t use substitution strings in .po files.  </strong></p>
<p>I wasn&#8217;t aware of Chris&#8217;s previous advice, but had I read it when first published, I would have nodded my head vigorously; after all, that&#8217;s how we <em>did</em> it.  Er, that&#8217;s how we, uh, <em>do</em> it.  And we&#8217;re not really in a position to change that at the moment, although we&#8217;ve certainly looked pretty hard at the issue.</p>
<p>A bit of background: One of the core pieces of technology we&#8217;ve built at Creative Commons is the <a href="http://creativecommons.org/choose/">license chooser</a>.  It&#8217;s a relatively simple application, with a few wrinkles that make it interesting.  It manages a lot of requests, a lot of languages, and has to spit out the right license (type, version, and jurisdiction) based on what the user provides.  The really interesting thing it generates is some XHTML with RDFa that includes the license badge, name, and any additional information the user gives us; it&#8217;s this metadata that we use to generate the copy and paste attribution HTML on the deed.  So what does this have to do with <a href="http://en.wikipedia.org/wiki/Internationalization_and_localization">internationalization</a>?  The HTML is internationalized.  And it contains substitutions.  Yikes.</p>
<p>To follow in the excellent example of AMO and Gnome, we&#8217;d start using English as our <code>msgid</code>s, leaving behind the current symbolic keys of the past.  Unfortunately it&#8217;s not quite so easy.  Every time we look at this issue (and for my first year as CTO we really looked; <a href="http://asheesh.org/">Asheesh</a> can atest we looked at it again and again) and think we&#8217;ve got it figured out, we realize there&#8217;s another corner case that doesn&#8217;t quite work.</p>
<p>The real issue with the HTML <strong>is</strong> the HTML: <a href="http://pypi.python.org/pypi/zope.i18n">zope.i18n</a>, our XSLT selectors<sup>&dagger;</sup>, the ZPT parse tree: none of them really play all that well with HTML <code>msgid</code>s.  The obvious solution would be to get rid of the HTML in translation, and we&#8217;ve tried doing that, although we keep coming back to our current approach.  I guess we&#8217;re always seduced by keeping all the substitution in one place, and traumatized by the time we tried assembling the sentences from smaller pieces<sup>&Dagger;</sup>.</p>
<p>So if we accept that we&#8217;re stuck with the symbolic identifiers, what do we do?  Build tools, of course.  This wasn&#8217;t actually an issue until we started using a &#8220;real&#8221; translation tool &#8212; <a href="http://translate.sourceforge.net/wiki/pootle/index">Pootle</a>, to be specific.  Pootle is pretty powerful, but some of the features depend on having &#8220;English&#8221; <code>msgid</code>s.  Luckily it has no qualms about HTML in those <code>msgid</code>s, it has decent <a href="http://en.wikipedia.org/wiki/Revision_control">VCS</a> support, and we know how to write post-commit hooks.</p>
<p>To support Pootle and provide a better experience for our translators, we maintain two sets of PO files: the &#8220;CC style&#8221; symbolic <code>msgid</code> files, and the &#8220;normal&#8221; English <code>msgid</code> files.  We keep a separate &#8220;master&#8221; PO file where the msgid is the &#8220;CC style&#8221; <code>msgid</code>, and the &#8220;translation&#8221; is the English <code>msgid</code>.  It&#8217;s this file that we update when we need to make changes, and luckily using that format actually makes the extraction work the way it&#8217;s supposed to.  Or close.  And when a user commits their work from Pootle (to the &#8220;normal&#8221; PO file), a post-commit hook keeps the other version in sync.</p>
<p>While we&#8217;ve gotten a lot better at this and have learned to live with this system, it&#8217;s far from perfect.  The biggest imperfection is its custom nature: I&#8217;m still the &#8220;expert&#8221;, so when things go wrong, I get called first.  And when people want to work on the code, it takes some extra indoctrination before they&#8217;re productive.  My goal is still to get to a single set of PO files, but for now, this is what we&#8217;ve got.  Bring the pain.</p>
<hr noshade />
<p><sup>&dagger;</sup> For a while, at least.  We&#8217;re working on a <a href="http://code.creativecomons.org/viewgit/cc.engine.git">new version of the chooser</a> driven by our the license RDF.  This will be better for re-use, but not really an improvement in this area. </p>
<p><sup>&Dagger;</sup> This works great in English, but in languages where gender is more strongly expressed in the word forms, uh, not so much.</p>
<img src="http://feeds.feedburner.com/~r/yerglernet-tloa/~4/SKMv7laWutU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://yergler.net/blog/2010/03/01/i18n-html-bring-the-pain/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://yergler.net/blog/2010/03/01/i18n-html-bring-the-pain/</feedburner:origLink></item>
		<item>
		<title>Read: “The Paperboy”, by Pete Dexter</title>
		<link>http://feedproxy.google.com/~r/yerglernet-tloa/~3/U5E2DfZCXyg/</link>
		<comments>http://yergler.net/blog/2010/02/28/read-the-paperboy-by-pete-dexter/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 03:06:06 +0000</pubDate>
		<dc:creator>Nathan Yergler</dc:creator>
				<category><![CDATA[reading]]></category>
		<category><![CDATA[1995]]></category>
		<category><![CDATA[fiction]]></category>
		<category><![CDATA[sfpl]]></category>

		<guid isPermaLink="false">http://yergler.net/?p=1367</guid>
		<description><![CDATA[I picked up The Paperboy after reading about Pete Dexter&#8217;s most recent novel, Spooner, on NPR.org.  The Paperboy tells the story of two brothers from the (apparently) fictional Moat County, Florida.  About ten years apart in age, they&#8217;re also quite different people: Jack, the younger, has just been expelled from the University of [...]]]></description>
			<content:encoded><![CDATA[<p>I picked up <em>The Paperboy</em> after reading about <a href="http://en.wikipedia.org/wiki/Pete_Dexter">Pete Dexter&#8217;s</a> most recent novel, <a href="http://www.npr.org/templates/story/story.php?storyId=113114173">Spooner</a>, on NPR.org.  <em>The Paperboy</em> tells the story of two brothers from the (apparently) fictional Moat County, Florida.  About ten years apart in age, they&#8217;re also quite different people: Jack, the younger, has just been expelled from the University of Florida after being dropped from his swimming scholarship.  Ward, the elder, has gone into the family business, and is a reporter with the Miami Times.  As the book opens, Jack has moved home and taken a job working for his father at that Moat County paper.  Ward, working in Miami, keeps to himself and is primarily concerned with getting the story &#8220;right&#8221;.  </p>
<div class="shameless commerce alignright"><iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;npa=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=yergler.net-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=0385315724" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</div>
<p><em>The Paperboy</em> could be described as a newspaper procedural: on the surface it tells the story about getting a story; in this case a story exploring the trial of man convicted of murdering a local, racist sheriff, a trial which was, well, irregular. I suppose it makes sense: Dexter was a newspaper man before he was a novelist and screenwriter<sup>&Dagger;</sup>.  But if The Paperboy were only about the news business, I doubt it would have kept my attention.  </p>
<p>Throughout the book there are questions as theme: How well do you know the people you love?  How well do you really want to?  As the story progresses, Jack sees his brother working for what seems like the first time, he initially wonders what&#8217;s going on inside his head, and eventually decides that he really doesn&#8217;t need to know. That even if he did know, he probably wouldn&#8217;t understand. Ward&#8217;s approach to the story and to life stands in contrast: his need to get the story &#8220;right&#8221; goes beyond accuracy, to a compulsive desire for truth and completeness.  These two characters drive the story forward in a way I found believable, engaging, and enjoyable.</p>
<hr noshade />
<p><sup>&Dagger;</sup> Dexter [co-]wrote both <a href="http://en.wikipedia.org/wiki/Michael_(1996_film)">Michael</a> and <a href="http://en.wikipedia.org/wiki/Mulholland_Falls">Mulholland Falls</a>; interesting combination.</p>
<img src="http://feeds.feedburner.com/~r/yerglernet-tloa/~4/U5E2DfZCXyg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://yergler.net/blog/2010/02/28/read-the-paperboy-by-pete-dexter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://yergler.net/blog/2010/02/28/read-the-paperboy-by-pete-dexter/</feedburner:origLink></item>
		<item>
		<title>Six Word Memoir</title>
		<link>http://feedproxy.google.com/~r/yerglernet-tloa/~3/miGC_H37deU/</link>
		<comments>http://yergler.net/blog/2010/02/24/six-word-memoir/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 04:58:26 +0000</pubDate>
		<dc:creator>Nathan Yergler</dc:creator>
				<category><![CDATA[my life]]></category>
		<category><![CDATA[Canterbury]]></category>
		<category><![CDATA[high school]]></category>
		<category><![CDATA[memoir]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://yergler.net/?p=1489</guid>
		<description><![CDATA[I received an email from my ninth grade English teacher a few days ago.  She emailed the alumni list, asking for help with a project they&#8217;re doing: six word memoirs.  Of high school.  I suppose this is where I make a joke about that being the appropriate length for a memoir about [...]]]></description>
			<content:encoded><![CDATA[<p>I received an email from my ninth grade English teacher a few days ago.  She emailed the alumni list, asking for help with a project they&#8217;re doing: six word memoirs.  Of high school.  I suppose this is where I make a joke about that being the appropriate length for a memoir about something like high school, something that seems so important at the time, and turns out (for me, at least) unimportant in the scheme of things.  I was interested at first, but the guidelines fixed that:</p>
<blockquote><p>The guidelines are simple: First, hyphenated words may count as one or two words. Second, include your name and class year. Don’t libel anyone, get too personal, or try to get revenge. Rather than saying “ All A’s except for Mrs. Hancock” say, “All A’s except for English 9”. The plan is to pick the best six-word memoirs and use them on the calendar’s monthly picture page.</p></blockquote>
<p>It seems to me that the <em>point</em> of a memoir is to get personal, contemplate revenge, and come as close to libel as you can while remaining emotionally honest.  I suppose that doesn&#8217;t play well on a calendar, though.  So thinking about what high school feels like in retrospect, I offer my six word memoir of high school:</p>
<p style="text-align:center">Alleged wish frustratingly fulfilled: left alone.</p>
<img src="http://feeds.feedburner.com/~r/yerglernet-tloa/~4/miGC_H37deU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://yergler.net/blog/2010/02/24/six-word-memoir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://yergler.net/blog/2010/02/24/six-word-memoir/</feedburner:origLink></item>
		<item>
		<title>Food Blogging: The Dutch Delight</title>
		<link>http://feedproxy.google.com/~r/yerglernet-tloa/~3/87iMHSq6Sus/</link>
		<comments>http://yergler.net/blog/2010/02/15/food-blogging-the-dutch-delight/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 00:47:40 +0000</pubDate>
		<dc:creator>Nathan Yergler</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[cooking]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://yergler.net/?p=1483</guid>
		<description><![CDATA[Since moving to our new neighborhood, I&#8217;ve been cooking a lot more, particularly from the church cookbook I grew up with (see also, my post on Sugar Crème Küchen).  Since this sort of food seems to be a little uncommon on the west coast, and has been well received by my friends, co-workers, and [...]]]></description>
			<content:encoded><![CDATA[<p>Since <a href="http://yergler.net/blog/2010/01/21/san-francisco-habitation-take-two/">moving</a> to our new neighborhood, I&#8217;ve been cooking a lot more, particularly from the church cookbook I grew up with (see also, <a href="http://yergler.net/blog/2009/12/24/sugar-creme-kuchen/">my post on Sugar Crème Küchen</a>).  Since this sort of food seems to be a little uncommon on the west coast, and has been well received by my friends, co-workers, and &#8212; importantly &#8212; Richard, I&#8217;ve decided to start blogging about it. </p>
<p>You can follow my (likely intermittent) progress at <a href="http://thedutchdelight.com/">thedutchdelight.com</a>. And because this is, you know, social, you can follow the progress on <a href="http://identi.ca/thedutchdelight">identi.ca</a> or <a href="http://twitter.com/thedutchdelight">twitter</a>, as well.</p>
<img src="http://feeds.feedburner.com/~r/yerglernet-tloa/~4/87iMHSq6Sus" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://yergler.net/blog/2010/02/15/food-blogging-the-dutch-delight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://yergler.net/blog/2010/02/15/food-blogging-the-dutch-delight/</feedburner:origLink></item>
		<item>
		<title>Done with Citi-First-Greg-Apartments</title>
		<link>http://feedproxy.google.com/~r/yerglernet-tloa/~3/M4FhUfxG1-Y/</link>
		<comments>http://yergler.net/blog/2010/02/15/done-with-citi-first-greg-apartments/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 23:50:50 +0000</pubDate>
		<dc:creator>Nathan Yergler</dc:creator>
				<category><![CDATA[my life]]></category>
		<category><![CDATA[400duboce]]></category>

		<guid isPermaLink="false">http://yergler.net/?p=1476</guid>
		<description><![CDATA[A few days ago I published a post about CitiApartments and 400 Duboce that&#8217;s been flagged &#8220;private&#8221; since January 5.  Why did I wait?  I wanted my deposit back, and given their track record, didn&#8217;t want to give them any reason to hold onto it.  
California law states that landlords have 21 [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago I published <a href="http://yergler.net/blog/2010/01/05/400-duboce-113-now-from-greg-apartments/">a post about CitiApartments and 400 Duboce</a> that&#8217;s been flagged &#8220;private&#8221; since January 5.  Why did I wait?  I wanted my deposit back, and given their track record, didn&#8217;t want to give them any reason to hold onto it.  </p>
<p>California law states that landlords have 21 days after you move out to refund your deposit, or provide you with an itemized statement listing deductions. As I might have expected, Citi did neither. Luckily for me, I date someone who deserves an honorary post graduate degree in information retrieval.  He found the California Courts&#8217; <a href="http://www.courtinfo.ca.gov/selfhelp/smallclaims/checklist.htm">self help page</a>, which includes a <a href="http://www.courtinfo.ca.gov/selfhelp/smallclaims/secdepletter.htm">tool for writing deposit demand letters</a> for your landlord.</p>
<p>Armed with that generated letter, I emailed my building accountant and Ed Singer, general counsel of the Lembi Group (the parent corporation of the many, varied LLCs that actually own the buildings; email him to say &#8220;I love you&#8221; at <code>esinger@lembigroup.com</code>).  Less than an hour later, I received a reply promising my check would be cut that week.  My cautious optimism turned to near giddy relief when I received the check on Thursday. On Friday I walked to their bank to cash the check<sup>1</sup>, and then nervously walked two blocks to my bank to deposit the take.  Walking away from my bank, my hands were shaking as I held the deposit receipt: the sense of relief at being <em>done</em> was palpable.</p>
<p>It&#8217;s clear that I&#8217;m one of the <a href="http://sf.curbed.com/tags/citiapartments">lucky ones</a>.  Sure, the math on the statement doesn&#8217;t make any sense at all, but I only lost $30 of my deposit &#8212; and actually got them to credit the interest to my last month&#8217;s rent.  But the contrast between my experience and Richard&#8217;s &#8212; he received his refund check less than a week after moving out &#8212; is dramatic and telling.</p>
<p>Take away lesson: renting from CitiApartments, First Apartments, or Greg Apartments is probably not in your best interest.  Unless you have money to burn. In which case, I can help with that.</p>
<hr />
<p><sup>1</sup> There were <a href="http://sfappeal.com/news/2009/08/tales-of-the-citi-now-theyre-bouncing-checks.php">reports on SF Appeal of checks bouncing</a>; the last thing I wanted to do was add a returned check fee to the tally.</p>
<img src="http://feeds.feedburner.com/~r/yerglernet-tloa/~4/M4FhUfxG1-Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://yergler.net/blog/2010/02/15/done-with-citi-first-greg-apartments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://yergler.net/blog/2010/02/15/done-with-citi-first-greg-apartments/</feedburner:origLink></item>
	</channel>
</rss>
