<?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 Pratten &#187; software</title>
	<atom:link href="http://www.davidpratten.com/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.davidpratten.com</link>
	<description>Interests, Ideas and Observations</description>
	<lastBuildDate>Fri, 25 Nov 2011 00:14:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Do Not Repeat Yourself</title>
		<link>http://www.davidpratten.com/2009/04/28/do-not-repeat-yourself/</link>
		<comments>http://www.davidpratten.com/2009/04/28/do-not-repeat-yourself/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 14:34:45 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Information]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.davidpratten.com/2009/04/28/do-not-repeat-yourself/</guid>
		<description><![CDATA[Django has won me over. But it can be improved! Delivering web applications using django is a sublime experience &#8211; its core &#8216;do not repeat yourself&#8217; philosophy and the built in admin application makes development of applications easy and fun. There remains however a major source of &#8220;repeating yourself&#8221; with django. The schema in the database is separate from the application definition in .py files.&#160; This separation can currently be addressed in two ways neither of which are entirely satisfactory. The django admin inspectdb utility will create a basic application definition from an existing database. The django admin syncdb utility will create tables in a database from a django application definition. However, neither of these utilities solve the problem of keeping a database and an application synchronised under incremental change. This situation could be improved by defining the application as a meta-data annotation of the database. If the application is an annotation of the database then irrespective of how the database structure is changed, the application will be simultaneously updated and vice-versa. Notes on a candidate solution A core issue is making 1-1 correspondence links between tables and columns in the database and django application annotations. These links need to [...]]]></description>
		<wfw:commentRss>http://www.davidpratten.com/2009/04/28/do-not-repeat-yourself/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ambi is now a RPN inspired programming language</title>
		<link>http://www.davidpratten.com/2009/01/25/ambi-is-now-a-rpn-inspired-programming-language/</link>
		<comments>http://www.davidpratten.com/2009/01/25/ambi-is-now-a-rpn-inspired-programming-language/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 17:02:21 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Posts]]></category>
		<category><![CDATA[Ambi]]></category>
		<category><![CDATA[Information]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.davidpratten.com/2009/01/25/ambi-is-now-a-rpn-inspired-programming-language/</guid>
		<description><![CDATA[Exactly how to generalise RPN calculation style into a programming language is a question that has fascinated me recently.&#160; I am pleased to report that there now exists a programming language that is a natural extension of RPN &#8212; Ambi. A factorial operator may now be defined in Ambi. A new version has been posted today.&#160; // Factorial Function;function; ! ; &#160; seq ; import $n = ;&#160; &#160; ifelse; &#160;&#160;&#160; $n 1 eq;&#160;&#160;&#160; 1 export;&#160;&#160;&#160; $n 1 &#8211; ! $n * export; // Use the function ;5 ! . Check it out!]]></description>
		<wfw:commentRss>http://www.davidpratten.com/2009/01/25/ambi-is-now-a-rpn-inspired-programming-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Planners Work Sheet (PWS)</title>
		<link>http://www.davidpratten.com/1986/08/14/planners-work-sheet-pws/</link>
		<comments>http://www.davidpratten.com/1986/08/14/planners-work-sheet-pws/#comments</comments>
		<pubDate>Thu, 14 Aug 1986 10:09:22 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.davidpratten.com/?p=107</guid>
		<description><![CDATA[Under the Niche System&#8217;s label, PWS was a Foxbase program to assist planners. Based on the work of Steven Holbrook.]]></description>
		<wfw:commentRss>http://www.davidpratten.com/1986/08/14/planners-work-sheet-pws/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

