<?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>Utopia Mechanicus &#187; Programming</title>
	<atom:link href="http://www.utopiamechanicus.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.utopiamechanicus.com</link>
	<description>Better Living Through Machines!</description>
	<lastBuildDate>Fri, 30 May 2008 22:58:51 +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>How To Split Randomly But Unevenly &#8211; PHP Code For Load UNBalancing</title>
		<link>http://www.utopiamechanicus.com/40/php-code-for-load-un-balancing/</link>
		<comments>http://www.utopiamechanicus.com/40/php-code-for-load-un-balancing/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 09:52:22 +0000</pubDate>
		<dc:creator>David Pankhurst</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://www.utopiamechanicus.com/40/php-code-for-load-un-balancing/</guid>
		<description><![CDATA[I read over a recent post on load splitting, that got me thinking about code I&#8217;ve written over the years &#8211; how to divide the work between many resources, keeping in account how much each can &#8216;handle&#8217;?
For example, if you have a server that can handle 3 times the load of another, it makes sense [...]]]></description>
		<wfw:commentRss>http://www.utopiamechanicus.com/40/php-code-for-load-un-balancing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A WordPress Visitor Counter, Redux</title>
		<link>http://www.utopiamechanicus.com/37/wordpress-visitor-counter/</link>
		<comments>http://www.utopiamechanicus.com/37/wordpress-visitor-counter/#comments</comments>
		<pubDate>Sat, 01 Sep 2007 21:37:39 +0000</pubDate>
		<dc:creator>David Pankhurst</dc:creator>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.utopiamechanicus.com/37/wordpress-visitor-counter/</guid>
		<description><![CDATA[On my other site a long time ago I discussed adding a counter to your WordPress blog. 
And left it.
After all, there&#8217;s better stats packages available, so why a little counter at the bottom?
But I guess people liked it, and used it&#8230;
Then not too long ago I got this email (edited for the kiddies) &#8211; [...]]]></description>
		<wfw:commentRss>http://www.utopiamechanicus.com/37/wordpress-visitor-counter/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Not So Random Image Rotation in PHP (&#8230;for HTML) &#8211; The Sequel</title>
		<link>http://www.utopiamechanicus.com/36/not-so-random-image-rotation-in-php-for-html-the-sequel/</link>
		<comments>http://www.utopiamechanicus.com/36/not-so-random-image-rotation-in-php-for-html-the-sequel/#comments</comments>
		<pubDate>Wed, 25 Jul 2007 07:20:35 +0000</pubDate>
		<dc:creator>David Pankhurst</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.utopiamechanicus.com/36/not-so-random-image-rotation-in-php-for-html-the-sequel/</guid>
		<description><![CDATA[A long time ago, I wrote code to randomly rotate images, and submitted to SitePoint, and they published it.
I finally decided to post it here &#8211; and include some questions I&#8217;ve gotten over the last few years:

Can I include links?
Not with the eBay-only (HTML) style code. If you have access to the PHP, then you [...]]]></description>
		<wfw:commentRss>http://www.utopiamechanicus.com/36/not-so-random-image-rotation-in-php-for-html-the-sequel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why is Software so Complicated? Part 5 &#8211; YOU!</title>
		<link>http://www.utopiamechanicus.com/12/why-is-software-so-complicated-part-5-you/</link>
		<comments>http://www.utopiamechanicus.com/12/why-is-software-so-complicated-part-5-you/#comments</comments>
		<pubDate>Fri, 16 Jun 2006 21:31:36 +0000</pubDate>
		<dc:creator>David Pankhurst</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.utopiamechanicus.com/12/why-is-software-so-complicated-part-5-you/</guid>
		<description><![CDATA[An article appeared awhile back quoting Nathan Myhrvold, the former Chief Technology Office for Microsoft. Nathan has been involved with the company for many years, and has guided many significant projects, not the least of which being Excel and Word.
When asked why software is so complicated, he placed the blame squarely on the customer. He [...]]]></description>
		<wfw:commentRss>http://www.utopiamechanicus.com/12/why-is-software-so-complicated-part-5-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why is Software so Complicated? Part 4 &#8211; Impatience</title>
		<link>http://www.utopiamechanicus.com/14/why-is-software-so-complicated-part-4-impatience/</link>
		<comments>http://www.utopiamechanicus.com/14/why-is-software-so-complicated-part-4-impatience/#comments</comments>
		<pubDate>Tue, 30 May 2006 08:38:07 +0000</pubDate>
		<dc:creator>David Pankhurst</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.utopiamechanicus.com/14/why-is-software-so-complicated-part-4-impatience/</guid>
		<description><![CDATA[Every one reading these words has no doubt worried over a problem or two until the answer has become clear. Generally, the best answers are the simpler ones, primarily because we&#8217;ve done some thinking, and gotten rid of the unimportant details that cloud the real issue (whatever that may be).
The problems in programming are much [...]]]></description>
		<wfw:commentRss>http://www.utopiamechanicus.com/14/why-is-software-so-complicated-part-4-impatience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Is Software So Complicated? Part 3 &#8211; Legacy Software</title>
		<link>http://www.utopiamechanicus.com/16/why-is-software-so-complicated-part-3-legacy-software/</link>
		<comments>http://www.utopiamechanicus.com/16/why-is-software-so-complicated-part-3-legacy-software/#comments</comments>
		<pubDate>Sat, 15 Apr 2006 23:38:36 +0000</pubDate>
		<dc:creator>David Pankhurst</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.utopiamechanicus.com/16/why-is-software-so-complicated-part-3-legacy-software/</guid>
		<description><![CDATA[Few programs emerge full-grown and ready to take on the world. It&#8217;s a standing joke in the industry to never expect perfection before Version 3.0 &#8211; and don&#8217;t even think of using version 1.0!
Getting software ready involves some compromises, often ending up in rushing products to market too early. Marketing pressures mean that many programs [...]]]></description>
		<wfw:commentRss>http://www.utopiamechanicus.com/16/why-is-software-so-complicated-part-3-legacy-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Is Software So Complicated? Part 2 &#8211; The Need For Sales</title>
		<link>http://www.utopiamechanicus.com/18/why-is-software-so-complicated-part-2-the-need-for-sales/</link>
		<comments>http://www.utopiamechanicus.com/18/why-is-software-so-complicated-part-2-the-need-for-sales/#comments</comments>
		<pubDate>Sat, 18 Mar 2006 21:39:16 +0000</pubDate>
		<dc:creator>David Pankhurst</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.utopiamechanicus.com/18/why-is-software-so-complicated-part-2-the-need-for-sales/</guid>
		<description><![CDATA[Despite the way the industry may look at times, software is big business. And businesses need cash flow. For example, let&#8217;s say you&#8217;ve written the greatest program since the spreadsheet, got it out there, and sold a million copies. Then what?
Companies hate that part. You have a product to support, but no further income. The [...]]]></description>
		<wfw:commentRss>http://www.utopiamechanicus.com/18/why-is-software-so-complicated-part-2-the-need-for-sales/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why is Software so Complicated? Part 1 &#8211; Featuritis</title>
		<link>http://www.utopiamechanicus.com/2/previous-writings/</link>
		<comments>http://www.utopiamechanicus.com/2/previous-writings/#comments</comments>
		<pubDate>Sun, 05 Feb 2006 22:08:48 +0000</pubDate>
		<dc:creator>David Pankhurst</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.utopiamechanicus.com/2/previous-writings/</guid>
		<description><![CDATA[a taste of older writings...]]></description>
		<wfw:commentRss>http://www.utopiamechanicus.com/2/previous-writings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Better ASSERTions In Code (And Borland Builder)</title>
		<link>http://www.utopiamechanicus.com/31/better-assertions-in-code-and-borland-builder/</link>
		<comments>http://www.utopiamechanicus.com/31/better-assertions-in-code-and-borland-builder/#comments</comments>
		<pubDate>Wed, 18 Jan 2006 01:37:23 +0000</pubDate>
		<dc:creator>David Pankhurst</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.utopiamechanicus.com/31/better-assertions-in-code-and-borland-builder/</guid>
		<description><![CDATA[(originally published in The Borland Developer Network)

As part of good programming, assertions in your code are a convenient way to monitor what is happening. This article discusses adding flexibility to assert(), as well as improving your use of it.
Some Background on Asserting
For many years, I&#8217;ve used assert() to manage code:

  assert(int test)

This function takes [...]]]></description>
		<wfw:commentRss>http://www.utopiamechanicus.com/31/better-assertions-in-code-and-borland-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coding Closer to the Metal &#8211; Using Borland Builder Without the VCL</title>
		<link>http://www.utopiamechanicus.com/30/coding-closer-to-the-metal-using-borland-builder-without-the-vcl/</link>
		<comments>http://www.utopiamechanicus.com/30/coding-closer-to-the-metal-using-borland-builder-without-the-vcl/#comments</comments>
		<pubDate>Mon, 12 Dec 2005 06:31:38 +0000</pubDate>
		<dc:creator>David Pankhurst</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.utopiamechanicus.com/30/coding-closer-to-the-metal-using-borland-builder-without-the-vcl/</guid>
		<description><![CDATA[(originally published in The Borland Developer Network)
Most RAD tool frameworks provide an easy way to work in Windows. Proof of their effectiveness is that many (if not most) programmers today working in Windows have never dealt with the CreateWindow() function, or crafted a switch/case statement for a Windows messaging loop.
Not that this is bad: one [...]]]></description>
		<wfw:commentRss>http://www.utopiamechanicus.com/30/coding-closer-to-the-metal-using-borland-builder-without-the-vcl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
