<?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>redredred &#187; python</title>
	<atom:link href="http://www.redredred.com.au/category/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.redredred.com.au</link>
	<description>redredred developers talk about what they are working on</description>
	<lastBuildDate>Sat, 20 Feb 2010 01:55:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Memcache lockless queue implementation (v2)</title>
		<link>http://www.redredred.com.au/memcache-lockless-queue-implementation-v2/</link>
		<comments>http://www.redredred.com.au/memcache-lockless-queue-implementation-v2/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 23:39:49 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[google-app-engine]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.redredred.com.au/?p=275</guid>
		<description><![CDATA[The new Google App Engine 1.3.1 SDK has an added method on memcache called &#8220;grab_tail&#8221;. This is a great little method that removes the need for my lockless queue to manage the read counter. We still need to manage the write counter though, because there doesn&#8217;t seem to be a way to add items to [...]]]></description>
		<wfw:commentRss>http://www.redredred.com.au/memcache-lockless-queue-implementation-v2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Money database property for Google App Engine</title>
		<link>http://www.redredred.com.au/money-database-property-for-google-app-engine/</link>
		<comments>http://www.redredred.com.au/money-database-property-for-google-app-engine/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 03:44:07 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[google-app-engine]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.redredred.com.au/?p=264</guid>
		<description><![CDATA[Calculating money is a tricky thing. Your calculations have to be ultra-precise, so no storing things as floats where $1.33 might actually be stored as 1.3299999999. That is no good for calculations&#8230; But equally it is no good storing in cents either: what is 133c /2?
Python has a Decimal datatype, but this requires serialisation to [...]]]></description>
		<wfw:commentRss>http://www.redredred.com.au/money-database-property-for-google-app-engine/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google App Engine version migration</title>
		<link>http://www.redredred.com.au/google-app-engine-version-migration/</link>
		<comments>http://www.redredred.com.au/google-app-engine-version-migration/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 12:16:08 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[google-app-engine]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.redredred.com.au/?p=224</guid>
		<description><![CDATA[When writing your application on Google App Engine, you are inevitably going to deploy a version to production that does not have a final set of features. This is (of course) unavoidable. So, then for version 2, when creating new features you will also (probably) have to refactor the data model, at least adding new [...]]]></description>
		<wfw:commentRss>http://www.redredred.com.au/google-app-engine-version-migration/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Memcache lockless queue implementation</title>
		<link>http://www.redredred.com.au/memcache-lockless-queue-implementation/</link>
		<comments>http://www.redredred.com.au/memcache-lockless-queue-implementation/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 02:27:14 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[google-app-engine]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.redredred.com.au/?p=218</guid>
		<description><![CDATA[I had a need for an application that I am writing on Google App Engine for a way to store jobs and then process them all at once. I found the idea for a Memcached lockless queue and created an implementation of it: queue.py
To write to it (I do this from a view where I [...]]]></description>
		<wfw:commentRss>http://www.redredred.com.au/memcache-lockless-queue-implementation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>restful application module</title>
		<link>http://www.redredred.com.au/restful-application-module/</link>
		<comments>http://www.redredred.com.au/restful-application-module/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 11:12:08 +0000</pubDate>
		<dc:creator>Jonathan</dc:creator>
				<category><![CDATA[moolah]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[app-engine-patch]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[google-app-engine]]></category>

		<guid isPermaLink="false">http://www.redredred.com.au/blog/?p=3</guid>
		<description><![CDATA[I have been working on a single page web application called Moolah. Moolah uses a restful style to get data from the server in json format. When I started working on this, I couldn&#8217;t find a good pluggable module that would allow me to do this easily, so I wrote my own.
This module only works [...]]]></description>
		<wfw:commentRss>http://www.redredred.com.au/restful-application-module/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
