<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.1" -->
<rss version="0.92">
<channel>
	<title>Paul Butler.org</title>
	<link>http://www.paulbutler.org</link>
	<description></description>
	<lastBuildDate>Wed, 13 Feb 2008 21:49:43 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>SimpleDiff in Python</title>
		<description>A while ago I posted a PHP implementation of a Diff algorithm I came up with[1]. Since it was well received, and it's a useful little algorithm to have, I created a Python version as well.

There are a few performance improvements as well. The PHP version creates an array in ...</description>
		<link>http://www.paulbutler.org/archives/simplediff-in-python/</link>
			</item>
	<item>
		<title>Tail recursion in Python</title>
		<description>After spending a lot of time in Scheme, it's hard not to think in recursion. So recently when I started to improve my Python skills, I missed having Scheme optimize my tail recursive calls.

For example, consider the mutually recursive functions even and odd. You know a number, n, is even ...</description>
		<link>http://www.paulbutler.org/archives/tail-recursion-in-python/</link>
			</item>
	<item>
		<title>JSSpamBlock 2.0, ImageScaler 1.1</title>
		<description>JSSpamBlock and ImageScaler were both originally one-day projects that turned out to be a bit more popular than I expected. Recently I have neglected to update them at all, but with reports of ImageScaler not working on WordPress 2.3, I decided to put a day aside and make some changes ...</description>
		<link>http://www.paulbutler.org/archives/jsspamblock-20-imagescaler-11/</link>
			</item>
	<item>
		<title>JSSpamBlock-like protection for any website</title>
		<description>I just noticed a trackback from Brandon Cheketts about a PHP script he has released that lets you incorperate functionality similar to JSSpamBlock in any website, called bcSpamBlock. He also released a WordPress plugin based on JSSpamBlock that uses the script.

Although both plugins take advantage of the same limitation of ...</description>
		<link>http://www.paulbutler.org/archives/jsspamblock-like-protection-for-any-website/</link>
			</item>
	<item>
		<title>ImageScaler 1.0</title>
		<description>This blog has been a bit slow since I started school, partly because of the extra work but also partly because the "just for fun" projects I have been working on have gotten larger. At the same time, I hate to neglect my existing projects to start other ones. Given ...</description>
		<link>http://www.paulbutler.org/archives/imagescaler-10/</link>
			</item>
	<item>
		<title>Image Re-hoster</title>
		<description>I have been following the progress of a start-up called microPledge for a while now. The site lets you post an idea for software you would use and pledge money towards its creation. I came across a proposal for a piece of software that lets you copy an image from ...</description>
		<link>http://www.paulbutler.org/archives/image-re-hoster/</link>
			</item>
	<item>
		<title>Proper Image Resizing for WordPress</title>
		<description>WordPress has a cool WYSIWIG editor that lets you easily resize images by dragging the corner around. The problem is that WordPress does not actually resize the image, it just tells the browser to display it smaller. This means that the full sized image is being sent to the browser, ...</description>
		<link>http://www.paulbutler.org/archives/proper-image-resizing-for-wordpress/</link>
			</item>
	<item>
		<title>Garden Path Sentences</title>
		<description>I came across a post on the Powerset Blog recently about garden path sentences, or sentences that lead you down the wrong path through a string of words with multiple meanings. For example,
The complex houses married and single students and their families
In this case, most readers would probably think complex ...</description>
		<link>http://www.paulbutler.org/archives/garden-path-sentences/</link>
			</item>
	<item>
		<title>Endless Google Search</title>
		<description>I felt like coding today, so I put together a little hack from an idea I have had for a while. What I came up with is a web search (powered by Google), that loads new search results as you scroll the page down. Try it, it's actually pretty cool.

Here ...</description>
		<link>http://www.paulbutler.org/archives/endless-google-search/</link>
			</item>
	<item>
		<title>JSSpamBlock Modifications</title>
		<description>The way JSSpamBlock has evolved since I first released it has reminded me why I love open-source. From day one, I had users pointing out bugs and features they would like added, sometimes even submitting a fix for the bug or adding a new feature in themselves. Here are some ...</description>
		<link>http://www.paulbutler.org/archives/jsspamblock-modifications/</link>
			</item>
</channel>
</rss>
