<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Ryan Brady &#187; Django</title>
	<atom:link href="http://www.ryanbrady.org/category/django/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ryanbrady.org</link>
	<description>Assorted Musings, Mostly About Web and Software Development</description>
	<lastBuildDate>Tue, 17 Jan 2012 21:24:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Solved: Django Development Server Continues To Restart</title>
		<link>http://www.ryanbrady.org/2012/01/17/solved-django-development-server-continues-to-restart/</link>
		<comments>http://www.ryanbrady.org/2012/01/17/solved-django-development-server-continues-to-restart/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 21:24:30 +0000</pubDate>
		<dc:creator>ryan</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[adb]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Popen]]></category>
		<category><![CDATA[subprocess]]></category>

		<guid isPermaLink="false">http://www.ryanbrady.org/?p=347</guid>
		<description><![CDATA[Hey ./manage.py runserver, Y U No Work? Recently I was working on a Django-based project that integrates with Android and Embedded Linux devices. One day a coworker called me and asked about an error he had encountered. It seemed like he was not able to execute ./manage.py runserver to any port he had previously used. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ryanbrady.org%2F2012%2F01%2F17%2Fsolved-django-development-server-continues-to-restart%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ryanbrady.org%2F2012%2F01%2F17%2Fsolved-django-development-server-continues-to-restart%2F&amp;source=rjbrady&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>Hey ./manage.py runserver, Y U No Work?</strong></p>
<p>Recently I was working on a Django-based project that integrates with Android and Embedded Linux devices. One day a coworker called me and asked about an error he had encountered. It seemed like he was not able to execute ./manage.py runserver to any port he had previously used. He was careful to use Control + C to stop the server, but for some reason the port was held onto by something. Looking at the output of &#8220;ps aux&#8221; was not showing any running processes using ./manage.py.</p>
<p><strong>Who&#8217;s using that port?</strong></p>
<p>Next instead of looking at processes, I wanted to see what was holding onto that port.  I ran the following command:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">netstat</span> <span style="color: #660033;">-lpn</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #000000;">8000</span></pre></div></div>

<p>The output gave me the answer:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">tcp    <span style="color: #000000;">0</span>    <span style="color: #000000;">0</span> 127.0.0.1:<span style="color: #000000;">8000</span>        0.0.0.0:<span style="color: #000000; font-weight: bold;">*</span>      LISTEN    <span style="color: #000000;">15902</span><span style="color: #000000; font-weight: bold;">/</span>adb</pre></div></div>

<p>So ADB was the culprit. A simple kill -9 to the process ID and the issue was fixed (temporarily). The issue keeps occuring, so maybe something in my code may be keeping ADB holding onto that port. I&#8217;m using the subprocess module to interact with ADB. I tried adding a call to terminate from the result of my subprocess.Popen call, but that ended very badly and had no effect on the hanging port. I&#8217;m sure when I have time to dig deeper (read &#8220;After My Looming Deadline&#8221;), I&#8217;ll try to write some tests to explore this issue more thoroughly.</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.ryanbrady.org%2F2012%2F01%2F17%2Fsolved-django-development-server-continues-to-restart%2F&amp;title=Solved%3A+Django+Development+Server+Continues+To+Restart" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.ryanbrady.org%2F2012%2F01%2F17%2Fsolved-django-development-server-continues-to-restart%2F&amp;title=Solved%3A+Django+Development+Server+Continues+To+Restart" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.ryanbrady.org%2F2012%2F01%2F17%2Fsolved-django-development-server-continues-to-restart%2F&amp;title=Solved%3A+Django+Development+Server+Continues+To+Restart" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.ryanbrady.org%2F2012%2F01%2F17%2Fsolved-django-development-server-continues-to-restart%2F&amp;title=Solved%3A+Django+Development+Server+Continues+To+Restart" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.ryanbrady.org%2F2012%2F01%2F17%2Fsolved-django-development-server-continues-to-restart%2F&amp;title=Solved%3A+Django+Development+Server+Continues+To+Restart', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ryanbrady.org%2F2012%2F01%2F17%2Fsolved-django-development-server-continues-to-restart%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.ryanbrady.org%2F2012%2F01%2F17%2Fsolved-django-development-server-continues-to-restart%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.ryanbrady.org%2F2012%2F01%2F17%2Fsolved-django-development-server-continues-to-restart%2F&amp;title=Solved%3A+Django+Development+Server+Continues+To+Restart" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.ryanbrady.org%2F2012%2F01%2F17%2Fsolved-django-development-server-continues-to-restart%2F&amp;title=Solved%3A+Django+Development+Server+Continues+To+Restart" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.ryanbrady.org/2012/01/17/solved-django-development-server-continues-to-restart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Scrapy on Ubuntu</title>
		<link>http://www.ryanbrady.org/2011/03/24/installing-scrapy-on-ubuntu/</link>
		<comments>http://www.ryanbrady.org/2011/03/24/installing-scrapy-on-ubuntu/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 12:45:36 +0000</pubDate>
		<dc:creator>ryan</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[scraping]]></category>
		<category><![CDATA[scrapy]]></category>

		<guid isPermaLink="false">http://www.ryanbrady.org/?p=335</guid>
		<description><![CDATA[I&#8217;ve been working on a Django-based project since October 2010 that includes some integration with Scrapy. Scrapy is a web scraping framework for Python and due to its design inspiration, Django developers will be quickly familiar with it. I have installed Scrapy no less than 10 times at this point and decided it was time [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ryanbrady.org%2F2011%2F03%2F24%2Finstalling-scrapy-on-ubuntu%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ryanbrady.org%2F2011%2F03%2F24%2Finstalling-scrapy-on-ubuntu%2F&amp;source=rjbrady&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;ve been working on a Django-based project since October 2010 that includes some integration with <a title="Scrapy Docs" href="http://doc.scrapy.org/index.html" target="_blank">Scrapy</a>.  Scrapy is a web scraping framework for Python and due to its design inspiration, Django developers will be quickly familiar with it.  I have installed Scrapy no less than 10 times at this point and decided it was time for a script.  This post is more of a reminder to me for the next time I install Scrapy, but if it works for you as well &#8211; great!.</p>
<p>This script works for Ubuntu 9.10, 10.04 and 10.10.  If you&#8217;re on an older release, you&#8217;ll need to install some <a title="Install Dependencies" href="http://doc.scrapy.org/intro/install.html#debian-or-ubuntu-9-04-or-older" target="_blank">dependencies</a> first and then follow these <a title="Installation Instructions" href="http://doc.scrapy.org/intro/install.html#intro-install-scrapy" target="_blank">instructions</a>.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> curl
curl <span style="color: #660033;">-s</span> http:<span style="color: #000000; font-weight: bold;">//</span>archive.scrapy.org<span style="color: #000000; font-weight: bold;">/</span>ubuntu<span style="color: #000000; font-weight: bold;">/</span>archive.key <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-key</span> add -
<span style="color: #007800;">DISTRO</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span>lsb_release -cs<span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> deb http:<span style="color: #000000; font-weight: bold;">//</span>archive.scrapy.org<span style="color: #000000; font-weight: bold;">/</span>ubuntu <span style="color: #007800;">$DISTRO</span> main <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">tee</span> <span style="color: #660033;">-a</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apt<span style="color: #000000; font-weight: bold;">/</span>sources.list
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> update
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> scrapy-<span style="color: #000000;">0.12</span></pre></div></div>


<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.ryanbrady.org%2F2011%2F03%2F24%2Finstalling-scrapy-on-ubuntu%2F&amp;title=Installing+Scrapy+on+Ubuntu" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.ryanbrady.org%2F2011%2F03%2F24%2Finstalling-scrapy-on-ubuntu%2F&amp;title=Installing+Scrapy+on+Ubuntu" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.ryanbrady.org%2F2011%2F03%2F24%2Finstalling-scrapy-on-ubuntu%2F&amp;title=Installing+Scrapy+on+Ubuntu" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.ryanbrady.org%2F2011%2F03%2F24%2Finstalling-scrapy-on-ubuntu%2F&amp;title=Installing+Scrapy+on+Ubuntu" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.ryanbrady.org%2F2011%2F03%2F24%2Finstalling-scrapy-on-ubuntu%2F&amp;title=Installing+Scrapy+on+Ubuntu', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ryanbrady.org%2F2011%2F03%2F24%2Finstalling-scrapy-on-ubuntu%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.ryanbrady.org%2F2011%2F03%2F24%2Finstalling-scrapy-on-ubuntu%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.ryanbrady.org%2F2011%2F03%2F24%2Finstalling-scrapy-on-ubuntu%2F&amp;title=Installing+Scrapy+on+Ubuntu" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.ryanbrady.org%2F2011%2F03%2F24%2Finstalling-scrapy-on-ubuntu%2F&amp;title=Installing+Scrapy+on+Ubuntu" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.ryanbrady.org/2011/03/24/installing-scrapy-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Fix: coercing to Unicode: need string or buffer, NoneType found</title>
		<link>http://www.ryanbrady.org/2010/04/17/simple-fix-coercing-to-unicode-need-string-or-buffer-nonetype-found/</link>
		<comments>http://www.ryanbrady.org/2010/04/17/simple-fix-coercing-to-unicode-need-string-or-buffer-nonetype-found/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 00:02:15 +0000</pubDate>
		<dc:creator>ryan</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.ryanbrady.org/?p=296</guid>
		<description><![CDATA[Have you ever edited your models.py file and shortly after when trying to see the change list for a model in the admin site you received this error? Caught an exception while rendering: coercing to Unicode: need string or buffer, NoneType found I did today and it was one of those &#8220;bonehead&#8221; moments. You know, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ryanbrady.org%2F2010%2F04%2F17%2Fsimple-fix-coercing-to-unicode-need-string-or-buffer-nonetype-found%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ryanbrady.org%2F2010%2F04%2F17%2Fsimple-fix-coercing-to-unicode-need-string-or-buffer-nonetype-found%2F&amp;source=rjbrady&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Have you ever edited your models.py file and shortly after when trying to see the change list for a model in the admin site you received this error?</p>
<p><em>Caught an exception while rendering: coercing to Unicode: need string or buffer, NoneType found</em></p>
<p>I did today and it was one of those &#8220;bonehead&#8221; moments.  You know, the one where you&#8217;ve been coding for a bit and for some reason make a simple error that leaves you thinking &#8220;I&#8217;ve done that exact same action a hundred times, why would I get an error this time?&#8221;, when you realize you made a really simple mistake.  The answer was quick and easy.  It was not occuring on the new model form, only on the change list so I opened my models file and looked over the model in question and then realized my typo.  I had forgot to add &#8220;return&#8221; to the __unicode__ method on my model.  So if you get this error, make sure that you&#8217;re <span style="color: #ff0000;">returning</span> something and that its really unicode.</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.ryanbrady.org%2F2010%2F04%2F17%2Fsimple-fix-coercing-to-unicode-need-string-or-buffer-nonetype-found%2F&amp;title=Simple+Fix%3A+coercing+to+Unicode%3A+need+string+or+buffer%2C+NoneType+found" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.ryanbrady.org%2F2010%2F04%2F17%2Fsimple-fix-coercing-to-unicode-need-string-or-buffer-nonetype-found%2F&amp;title=Simple+Fix%3A+coercing+to+Unicode%3A+need+string+or+buffer%2C+NoneType+found" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.ryanbrady.org%2F2010%2F04%2F17%2Fsimple-fix-coercing-to-unicode-need-string-or-buffer-nonetype-found%2F&amp;title=Simple+Fix%3A+coercing+to+Unicode%3A+need+string+or+buffer%2C+NoneType+found" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.ryanbrady.org%2F2010%2F04%2F17%2Fsimple-fix-coercing-to-unicode-need-string-or-buffer-nonetype-found%2F&amp;title=Simple+Fix%3A+coercing+to+Unicode%3A+need+string+or+buffer%2C+NoneType+found" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.ryanbrady.org%2F2010%2F04%2F17%2Fsimple-fix-coercing-to-unicode-need-string-or-buffer-nonetype-found%2F&amp;title=Simple+Fix%3A+coercing+to+Unicode%3A+need+string+or+buffer%2C+NoneType+found', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ryanbrady.org%2F2010%2F04%2F17%2Fsimple-fix-coercing-to-unicode-need-string-or-buffer-nonetype-found%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.ryanbrady.org%2F2010%2F04%2F17%2Fsimple-fix-coercing-to-unicode-need-string-or-buffer-nonetype-found%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.ryanbrady.org%2F2010%2F04%2F17%2Fsimple-fix-coercing-to-unicode-need-string-or-buffer-nonetype-found%2F&amp;title=Simple+Fix%3A+coercing+to+Unicode%3A+need+string+or+buffer%2C+NoneType+found" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.ryanbrady.org%2F2010%2F04%2F17%2Fsimple-fix-coercing-to-unicode-need-string-or-buffer-nonetype-found%2F&amp;title=Simple+Fix%3A+coercing+to+Unicode%3A+need+string+or+buffer%2C+NoneType+found" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.ryanbrady.org/2010/04/17/simple-fix-coercing-to-unicode-need-string-or-buffer-nonetype-found/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Learning About Django Templates</title>
		<link>http://www.ryanbrady.org/2009/01/21/learning-about-django-templates/</link>
		<comments>http://www.ryanbrady.org/2009/01/21/learning-about-django-templates/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 09:56:52 +0000</pubDate>
		<dc:creator>ryan</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.ryanbrady.org/?p=175</guid>
		<description><![CDATA[I was working on a template last night to handle a generic view. I started by going into the console (managey.py shell) to poke around at the model I wanted to use. From that session, I copied the following snippet to use in the template. project.projectimage_set.all&#40;&#41;&#91;0&#93;.image.url I added this to the template and it looked [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ryanbrady.org%2F2009%2F01%2F21%2Flearning-about-django-templates%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ryanbrady.org%2F2009%2F01%2F21%2Flearning-about-django-templates%2F&amp;source=rjbrady&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I was working on a template last night to handle a generic view. I started by going into the console (managey.py shell) to poke around at the model I wanted to use.  From that session, I copied the following snippet to use in the template.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;">project.<span style="color: black;">projectimage_set</span>.<span style="color: #008000;">all</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>.<span style="color: black;">image</span>.<span style="color: black;">url</span></pre></div></div>

<p>I added this to the template and it looked like this.</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">{% for project in object_list %}
&lt;div class=&quot;project&quot;&gt;
   &lt;div class=&quot;project-image&quot;&gt;
      &lt;img src=&quot;{{ project.projectimage_set.all()[0].image.url }}&quot; alt=&quot;&quot; /&gt;
   &lt;/div&gt;
   &lt;div class=&quot;project-info&quot;&gt;
      {{ project.name }}
      {{ project.link|urlize }}
      {{ project.description }}
   &lt;/div&gt;
&lt;/div&gt;
{% endfor %}</pre></div></div>

<p>When running the template I received the error: &#8220;Could not parse the remainder: (0)&#8221;.  I hadn&#8217;t seen this before and searched Google to get the answer.  It didn&#8217;t look good on the first search.  The answer was repeated in different results, originating from a Google group.  The answer given (and I&#8217;m paraphrasing) was &#8220;Django templates don&#8217;t use Python code.  You&#8217;re doing it wrong.  Go write a template tag or custom method.&#8221;  I read through the link a few times and couldn&#8217;t find the answer I wanted to hear. I figured this was common, and I thought a web framework for people with deadlines would not require me to write too much code to get to a property.</p>
<p>I went back to the documentation and looked around and still didn&#8217;t find anything that showed me how to access the properties further down on the related model so I went back to Google.  This time I found <a href="http://groups.google.ca/group/django-users/browse_thread/thread/27936bf55ed02f59">an answer</a>!</p>
<p>I&#8217;m not going to put on like I know what&#8217;s going on here.  I can think about how somewhere underneath in the template language there&#8217;s an implementation of __getattr__, but I didn&#8217;t go and research it.  It&#8217;s almost 0200 and sleep is calling.  Because it was difficult for me to find, I thought I would just post this and maybe it would help the next guy stumble upon removing the () and [ ].</p>
<p>Here is the working code:</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">{% for project in object_list %}
&lt;div class=&quot;project&quot;&gt;
   &lt;div class=&quot;project-image&quot;&gt;
      &lt;img src=&quot;{{ project.projectimage_set.all.0.image.url }}&quot; alt=&quot;&quot; /&gt;
   &lt;/div&gt;
   &lt;div class=&quot;project-info&quot;&gt;
      {{ project.name }}
      {{ project.link|urlize }}
      {{ project.description }}
   &lt;/div&gt;
&lt;/div&gt;
{% endfor %}</pre></div></div>


<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.ryanbrady.org%2F2009%2F01%2F21%2Flearning-about-django-templates%2F&amp;title=Learning+About+Django+Templates" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.ryanbrady.org%2F2009%2F01%2F21%2Flearning-about-django-templates%2F&amp;title=Learning+About+Django+Templates" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.ryanbrady.org%2F2009%2F01%2F21%2Flearning-about-django-templates%2F&amp;title=Learning+About+Django+Templates" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.ryanbrady.org%2F2009%2F01%2F21%2Flearning-about-django-templates%2F&amp;title=Learning+About+Django+Templates" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.ryanbrady.org%2F2009%2F01%2F21%2Flearning-about-django-templates%2F&amp;title=Learning+About+Django+Templates', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ryanbrady.org%2F2009%2F01%2F21%2Flearning-about-django-templates%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.ryanbrady.org%2F2009%2F01%2F21%2Flearning-about-django-templates%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.ryanbrady.org%2F2009%2F01%2F21%2Flearning-about-django-templates%2F&amp;title=Learning+About+Django+Templates" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.ryanbrady.org%2F2009%2F01%2F21%2Flearning-about-django-templates%2F&amp;title=Learning+About+Django+Templates" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.ryanbrady.org/2009/01/21/learning-about-django-templates/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Code Quality &amp; Patch Quality</title>
		<link>http://www.ryanbrady.org/2008/09/09/code-quality-patch-quality/</link>
		<comments>http://www.ryanbrady.org/2008/09/09/code-quality-patch-quality/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 07:03:27 +0000</pubDate>
		<dc:creator>ryan</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[DjangoCon]]></category>
		<category><![CDATA[Maintenance]]></category>
		<category><![CDATA[Patch]]></category>

		<guid isPermaLink="false">http://www.ryanbrady.org/?p=113</guid>
		<description><![CDATA[This was a great talk where Malcolm Tredinnick spelled out what he's looking for in Django patches and what to avoid if you don't want your patch tossed out.  Although his talk was targeting the Django project, he really dispensed good advice for anyone maintaining software regardless of project, language or platform.  The room was completely packed!  All of the chairs and couches we're filled and people were sitting on the floor and standing at the sides of the room.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F09%2Fcode-quality-patch-quality%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F09%2Fcode-quality-patch-quality%2F&amp;source=rjbrady&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>This was a great talk where <a title="Malcolm Tredinnick" href="http://www.pointy-stick.com/blog/" target="_blank">Malcolm Tredinnick</a> spelled out what he&#8217;s looking for in Django patches and what to avoid if you don&#8217;t want your patch tossed out.  Although his talk was targeting the Django project, he really dispensed good advice for anyone maintaining software regardless of project, language or platform.  The room was completely packed!  All of the chairs and couches we&#8217;re filled and people were sitting on the floor and standing at the sides of the room.</p>
<p>You&#8217;re doing it wrong if:</p>
<p>• the word &#8220;print&#8221; is in your patch<br />
• you don&#8217;t have a test (fail before, pass afterwards)<br />
• you think &#8220;PEP 8&#8243; is an energy drink (PEP 8 is the style guide for python)<br />
∘ make your patch look like django style code</p>
<p>Create patches by running diff from the top of the repository to get all changes.  The svn add command works locally even if you don&#8217;t have rights to commit to the repository so files you add will be added to the patch.</p>
<p><em><strong>&#8220;Code style is opinionated and yours doesn&#8217;t matter!&#8221;</strong></em></p>
<p>What he&#8217;s saying here makes sense in any open source project.  There&#8217;s a style defined and you should not deviate from it no matter how much you like your own special coding habits.  You might get away with minute changes, but don&#8217;t push it.</p>
<p><em><strong>&#8220;Read the contributing document.&#8221;</strong></em></p>
<p>This seems to be simple and common sense.  Skipping over information someone has left for you is a recipe for confusion.</p>
<p>Some tips given on comments:<br />
• comments should last<br />
• comments should be correct<br />
• comments should explain they &#8220;why&#8221;, we can already read the how in the code.</p>
<p>Some general tips:<br />
• Fix problems and not symptoms!<br />
• Research is not a four letter word.<br />
• The crowd is smarter than you</p>
<p>And what I believe was his last advice for the talk (at least I stopped taking notes after this) was to contribute and keep contributing.  Even when your patches don&#8217;t get in, don&#8217;t get discouraged.</p>
<p>It was a good talk and the first time I had heard Malcolm speak.  He was very informative and encouraging.  Overall I liked it and it was one of my favorite talks besides <a title="James Bennett - The B-List" href="http://www.b-list.org/" target="_blank">James Bennett</a> and <a title="Cal Henderson" href="http://iamcal.com" target="_blank">Cal Henderson</a>.</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F09%2Fcode-quality-patch-quality%2F&amp;title=Code+Quality+%26%23038%3B+Patch+Quality" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F09%2Fcode-quality-patch-quality%2F&amp;title=Code+Quality+%26%23038%3B+Patch+Quality" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F09%2Fcode-quality-patch-quality%2F&amp;title=Code+Quality+%26%23038%3B+Patch+Quality" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F09%2Fcode-quality-patch-quality%2F&amp;title=Code+Quality+%26%23038%3B+Patch+Quality" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F09%2Fcode-quality-patch-quality%2F&amp;title=Code+Quality+%26%23038%3B+Patch+Quality', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F09%2Fcode-quality-patch-quality%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F09%2Fcode-quality-patch-quality%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F09%2Fcode-quality-patch-quality%2F&amp;title=Code+Quality+%26%23038%3B+Patch+Quality" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F09%2Fcode-quality-patch-quality%2F&amp;title=Code+Quality+%26%23038%3B+Patch+Quality" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.ryanbrady.org/2008/09/09/code-quality-patch-quality/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blogging From DjangoCon</title>
		<link>http://www.ryanbrady.org/2008/09/06/blogging-from-djangocon/</link>
		<comments>http://www.ryanbrady.org/2008/09/06/blogging-from-djangocon/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 18:49:42 +0000</pubDate>
		<dc:creator>ryan</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[DjangoCon]]></category>

		<guid isPermaLink="false">http://www.ryanbrady.org/?p=105</guid>
		<description><![CDATA[I'm blogging from DjangoCon, inside Google....]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F06%2Fblogging-from-djangocon%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F06%2Fblogging-from-djangocon%2F&amp;source=rjbrady&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;m here at the GooglePlex sitting a row away from the stage and enjoying the atmosphere.&nbsp; It&#8217;s a great vibe here.&nbsp; This does feel different than the Microsoft conferences I have been to.&nbsp; Some observations so far is that the crowd seems a little younger for the most part and there is a comfortable atmosphere.&nbsp; Of course there&#8217;s free food and drinks, free wifi, a great stage and screen for the presentations and the audio is flawless.&nbsp; The only complaint I have thus far is the uncomfortable plastic daycare chairs.</p>
<p>Earlier I attended Guido&#8217;s App Engine keynote (blog post to follow later), and I&#8217;m now attending the High Performance Django talk.&nbsp; I will try to make a post for each talk I attend.</p>
<div class="mceTemp">
<dl id="attachment_107" class="wp-caption alignnone" style="width: 235px;">
<dt class="wp-caption-dt"><a href="../wp-content/uploads/2008/09/photo.jpg" mce_href="http://www.ryanbrady.org/wp-content/uploads/2008/09/photo.jpg"><img src="../wp-content/uploads/2008/09/photo-225x300.jpg" mce_src="http://www.ryanbrady.org/wp-content/uploads/2008/09/photo-225x300.jpg" alt="Custom Ice Cream" title="photo" class="size-medium wp-image-107" height="300" width="225"></a></dt>
<dd class="wp-caption-dd">Custom Ice Cream</dd>
</dl>
</div>
<p>Check back soon&#8230;</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F06%2Fblogging-from-djangocon%2F&amp;title=Blogging+From+DjangoCon" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F06%2Fblogging-from-djangocon%2F&amp;title=Blogging+From+DjangoCon" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F06%2Fblogging-from-djangocon%2F&amp;title=Blogging+From+DjangoCon" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F06%2Fblogging-from-djangocon%2F&amp;title=Blogging+From+DjangoCon" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F06%2Fblogging-from-djangocon%2F&amp;title=Blogging+From+DjangoCon', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F06%2Fblogging-from-djangocon%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F06%2Fblogging-from-djangocon%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F06%2Fblogging-from-djangocon%2F&amp;title=Blogging+From+DjangoCon" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F09%2F06%2Fblogging-from-djangocon%2F&amp;title=Blogging+From+DjangoCon" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.ryanbrady.org/2008/09/06/blogging-from-djangocon/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building A New Blog</title>
		<link>http://www.ryanbrady.org/2008/05/22/building-a-new-blog/</link>
		<comments>http://www.ryanbrady.org/2008/05/22/building-a-new-blog/#comments</comments>
		<pubDate>Fri, 23 May 2008 00:20:29 +0000</pubDate>
		<dc:creator>ryan</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.oneinspired.com/?p=73</guid>
		<description><![CDATA[Because I can. Because I should. Because cool developers do it. I&#8217;m really doing it because I agree with an article from Geoffrey Grossenbach of the Nuby On Rails and PeepCode (actually, the guy does tons of stuff &#8211; go check his site out) fame. In it he says, &#8220;I’ll add to this and say [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F05%2F22%2Fbuilding-a-new-blog%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F05%2F22%2Fbuilding-a-new-blog%2F&amp;source=rjbrady&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><span style="text-decoration: line-through;">Because I can.</span> <span style="text-decoration: line-through;">Because I should.</span> <span style="text-decoration: line-through;">Because cool developers do it.</span> I&#8217;m really doing it because I agree with an <a href="http://nubyonrails.com/articles/about-this-blog-memcached" target="_blank">article</a> from <a href="http://geoffreygrosenbach.com/" target="_blank">Geoffrey Grossenbach</a> of the <a href="http://nubyonrails.com/" target="_blank">Nuby On Rails</a> and <a href="http://peepcode.com/" target="_blank">PeepCode </a>(actually, the guy does tons of stuff &#8211; go check his site out) fame.  In it he says,</p>
<blockquote><p>&#8220;I’ll add to this and say that every beginning Rails developer should write their own blog software. It’s a great learning experience and you can try things that aren’t possible with just an app running on localhost. It’s also a great environment for learning without the pressure of a mission-critical app. When you’re working for a client and deploying an important application, you’ll have made all the beginner mistakes on your own time (hopefully).&#8221;</p></blockquote>
<p>It&#8217;s somewhat of a personal pride thing, as I want readers that come to my site to know that I took the time to build my own blog engine.  It was a great introduction to Django and provided me a means to applying the knowledge I have gained from the tutorial and other reading.</p>
<p>So far I&#8217;ve done three 45 minute sessions during lunch and I have the Articles, Categories, Links, and Announcements working.  I&#8217;ve been keeping track of the time and once I&#8217;m done I&#8217;ll provide the stats on time and effort along with the source.</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F05%2F22%2Fbuilding-a-new-blog%2F&amp;title=Building+A+New+Blog" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F05%2F22%2Fbuilding-a-new-blog%2F&amp;title=Building+A+New+Blog" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F05%2F22%2Fbuilding-a-new-blog%2F&amp;title=Building+A+New+Blog" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F05%2F22%2Fbuilding-a-new-blog%2F&amp;title=Building+A+New+Blog" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F05%2F22%2Fbuilding-a-new-blog%2F&amp;title=Building+A+New+Blog', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F05%2F22%2Fbuilding-a-new-blog%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F05%2F22%2Fbuilding-a-new-blog%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F05%2F22%2Fbuilding-a-new-blog%2F&amp;title=Building+A+New+Blog" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.ryanbrady.org%2F2008%2F05%2F22%2Fbuilding-a-new-blog%2F&amp;title=Building+A+New+Blog" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.ryanbrady.org/2008/05/22/building-a-new-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

