<?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>David Cramer&#039;s Blog &#187; Python</title>
	<atom:link href="http://www.davidcramer.net/category/code/python/feed" rel="self" type="application/rss+xml" />
	<link>http://www.davidcramer.net</link>
	<description>A blog about Django, JavaScript, CSS, and general web development.</description>
	<lastBuildDate>Fri, 09 Jul 2010 17:39:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Feature Switches at Disqus</title>
		<link>http://www.davidcramer.net/code/12695/feature-switches-at-disqus.html</link>
		<comments>http://www.davidcramer.net/code/12695/feature-switches-at-disqus.html#comments</comments>
		<pubDate>Fri, 09 Jul 2010 17:39:55 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Disqus]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.davidcramer.net/?p=12695</guid>
		<description><![CDATA[Wrote up a post on how we use feature switches at Disqus within Django templates and views. (In the future we&#8217;ll be posting all of our tech over on the Dev section of the Disqus blog)]]></description>
		<wfw:commentRss>http://www.davidcramer.net/code/12695/feature-switches-at-disqus.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Problems Uploading Packages with Setuptools on OS X</title>
		<link>http://www.davidcramer.net/code/python/443/problems-uploading-packages-with-setuptools-on-os-x.html</link>
		<comments>http://www.davidcramer.net/code/python/443/problems-uploading-packages-with-setuptools-on-os-x.html#comments</comments>
		<pubDate>Thu, 02 Apr 2009 18:39:50 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[pypi setuptools]]></category>

		<guid isPermaLink="false">http://www.davidcramer.net/?p=443</guid>
		<description><![CDATA[This is mostly a note to myself, but also since my blog is very helpful to fellow Google-users I figured I&#8217;d throw it up here publicly. Today I needed to update a package on PyPi using setuptools: python setup.py sdist register upload The problem was, no matter what I did, I always seemed to get [...]]]></description>
		<wfw:commentRss>http://www.davidcramer.net/code/python/443/problems-uploading-packages-with-setuptools-on-os-x.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Denormalizing Model Abstraction in Django</title>
		<link>http://www.davidcramer.net/code/402/denormalizing-model-abstraction-in-django.html</link>
		<comments>http://www.davidcramer.net/code/402/denormalizing-model-abstraction-in-django.html#comments</comments>
		<pubDate>Tue, 30 Dec 2008 03:57:42 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Lifestream]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.davidcramer.net/?p=402</guid>
		<description><![CDATA[In the Lifestream service I&#8217;ve been working on, I presented myself with the need to have some class abstraction, but not in the fashion which is available in Django models. I wanted to achieve a base class, which is stored in the database, and then child classes which simply override some methods. It turned out [...]]]></description>
		<wfw:commentRss>http://www.davidcramer.net/code/402/denormalizing-model-abstraction-in-django.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>An Identity Mapper in Django (formerly Django Singletons)</title>
		<link>http://www.davidcramer.net/code/375/singletons-in-django.html</link>
		<comments>http://www.davidcramer.net/code/375/singletons-in-django.html#comments</comments>
		<pubDate>Tue, 02 Dec 2008 11:14:05 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[singletons]]></category>

		<guid isPermaLink="false">http://www.davidcramer.net/?p=375</guid>
		<description><![CDATA[As a sort of challenge to myself, I once again attempted to recreate ticket #17 as a standalone component. After a few hours, and some previous code I had written as a good guide, it seems to be working. So I&#8217;d like to announce django-idmapper. The goal of the project is a simple plug-and-play system [...]]]></description>
		<wfw:commentRss>http://www.davidcramer.net/code/375/singletons-in-django.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Spaceless HTML in Django</title>
		<link>http://www.davidcramer.net/code/369/spaceless-html-in-django.html</link>
		<comments>http://www.davidcramer.net/code/369/spaceless-html-in-django.html#comments</comments>
		<pubDate>Tue, 02 Dec 2008 00:31:37 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[frontend]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.davidcramer.net/?p=369</guid>
		<description><![CDATA[One of the optimizations (if you want to call it that) that can be done for decreased load-time on a web page, is removing excess white space. In many of our pages at iBegin this saved as much as 100kb. While not every site has some of the 300kb pages that we have, it can [...]]]></description>
		<wfw:commentRss>http://www.davidcramer.net/code/369/spaceless-html-in-django.html/feed</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>Dealing with Automated Form Submission (Spam)</title>
		<link>http://www.davidcramer.net/code/293/dealing-with-automated-form-submission-spam.html</link>
		<comments>http://www.davidcramer.net/code/293/dealing-with-automated-form-submission-spam.html#comments</comments>
		<pubDate>Fri, 12 Sep 2008 01:56:31 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[How-To's]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[antispam]]></category>

		<guid isPermaLink="false">http://www.davidcramer.net/?p=293</guid>
		<description><![CDATA[Recently I&#8217;ve been incorporating alternative techniques to Captcha to prevent automated form submission on websites, which is typically spam, or something else you don&#8217;t want happening. I added our routines to the new iBegin&#8217;s submission system today, and thought that I&#8217;d share with the world what we&#8217;re doing. I&#8217;m also curious as to what everyone [...]]]></description>
		<wfw:commentRss>http://www.davidcramer.net/code/293/dealing-with-automated-form-submission-spam.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Jinja 2 is Coming</title>
		<link>http://www.davidcramer.net/code/python/122/jinja-2-is-coming.html</link>
		<comments>http://www.davidcramer.net/code/python/122/jinja-2-is-coming.html#comments</comments>
		<pubDate>Mon, 14 Apr 2008 23:28:18 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[jinja]]></category>
		<category><![CDATA[templates]]></category>

		<guid isPermaLink="false">http://www.davidcramer.net/?p=122</guid>
		<description><![CDATA[The guys over at Pocoo have been hard at work on Jinja 2 lately. So far it&#8217;s looking awesome. The benchmarks are outstanding (putting it even further ahead of Django, and faster than Mako even), and some of the additions, and changes, such as the awesome addition to for x in iterable [if expr] are [...]]]></description>
		<wfw:commentRss>http://www.davidcramer.net/code/python/122/jinja-2-is-coming.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP vs Python &#8212; Where Opinions Aren&#8217;t Wanted</title>
		<link>http://www.davidcramer.net/code/121/php-vs-python.html</link>
		<comments>http://www.davidcramer.net/code/121/php-vs-python.html#comments</comments>
		<pubDate>Mon, 14 Apr 2008 23:20:29 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[opinions]]></category>

		<guid isPermaLink="false">http://www.davidcramer.net/?p=121</guid>
		<description><![CDATA[Constantly, and only in Python channels, I hear the argument brought up that &#8220;PHP is &#60;insert random insult&#62;&#8221; or &#8220;&#60;N&#62; is a PHP developer so he must suck&#8221;. One of the things I hate most, is stereotypes, based on false information. Stereotypes about people from Texas being rednecks are ok, because it&#8217;s true. Now, let&#8217;s [...]]]></description>
		<wfw:commentRss>http://www.davidcramer.net/code/121/php-vs-python.html/feed</wfw:commentRss>
		<slash:comments>69</slash:comments>
		</item>
		<item>
		<title>Using Jinja With Django</title>
		<link>http://www.davidcramer.net/code/113/using-jinja-with-django.html</link>
		<comments>http://www.davidcramer.net/code/113/using-jinja-with-django.html#comments</comments>
		<pubDate>Sun, 30 Mar 2008 05:51:37 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[How-To's]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[filters]]></category>
		<category><![CDATA[jinja]]></category>
		<category><![CDATA[templates]]></category>

		<guid isPermaLink="false">http://www.davidcramer.net/?p=113</guid>
		<description><![CDATA[Every time I meet someone new who asks me about Django, I tell them exactly what I think. It&#8217;s a great product. It does exactly what it&#8217;s designed to do. Allows you to build decently structured applications rapidly, without much overhead in doing so. One of the other things I tell them, is that the [...]]]></description>
		<wfw:commentRss>http://www.davidcramer.net/code/113/using-jinja-with-django.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Writing a Build Bot using SVN and Python</title>
		<link>http://www.davidcramer.net/code/112/writing-a-build-bot.html</link>
		<comments>http://www.davidcramer.net/code/112/writing-a-build-bot.html#comments</comments>
		<pubDate>Sat, 29 Mar 2008 01:36:09 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[How-To's]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[buildbot]]></category>
		<category><![CDATA[compress]]></category>
		<category><![CDATA[yui]]></category>

		<guid isPermaLink="false">http://www.davidcramer.net/?p=112</guid>
		<description><![CDATA[Today I went head and finalized our build bot some of our public scripts. These scripts are mostly JavaScript based. I already had the build script zipping the file for tags and trunks of projects within the repository (we store all projects in one repository, instead of one repo per project). There were still a [...]]]></description>
		<wfw:commentRss>http://www.davidcramer.net/code/112/writing-a-build-bot.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
