<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.9.2" -->
<rss version="0.92">
<channel>
	<title>LuckyDonkey</title>
	<link>http://www.luckydonkey.com</link>
	<description>Never knowingly knowing narwhals</description>
	<lastBuildDate>Sun, 12 Apr 2009 11:18:33 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Church Attendance Grows by 50%</title>
		<description><![CDATA[Humorous strap line on BBC news a few hours ago..... I couldn't resist.




]]></description>
		<link>http://www.luckydonkey.com/2009/04/12/church-attendance-grows-by-50/</link>
			</item>
	<item>
		<title>Beep My Stuff enters public Beta</title>
		<description><![CDATA[After a rather long period in closed beta I've opened Beep My Stuff to a public beta.
Beep My Stuff is a web site that makes it FREE and easy to create an online library of your Books, Movies, Video Games and Music. Check it out, all feedback is much appreciated.
It's built with Turbogears, SQLAlchemy, Genshi [...]]]></description>
		<link>http://www.luckydonkey.com/2009/04/02/beep-my-stuff-enters-public-beta/</link>
			</item>
	<item>
		<title>Update: PKR on VMWare</title>
		<description><![CDATA[I'm still getting a lot of people asking me if PKR runs on VMWare. The current release of PKR and VMWare seem to be broadly compatible. Here is a scrappy video of my settings so people can give it a go. I run PKR off of my bootcamp partition but there is no need to [...]]]></description>
		<link>http://www.luckydonkey.com/2009/03/29/update-pkr-on-vmware/</link>
			</item>
	<item>
		<title>Mutlipart file upload in Turbogears 1.0.x</title>
		<description><![CDATA[


When uploading files to Beep My Stuff using SWFUpload I was getting this error:
data = self._sock.recv&#40;self._rbufsize&#41;
timeout: timed out
Uploading files to a TG1.0.x app is easy unless you want to do something nice like use SWFUpload to allow multiple files to be selected for upload.
The reason for this is that Flash has interpreted RFC 2046 one [...]]]></description>
		<link>http://www.luckydonkey.com/2009/03/16/mutlipart-file-upload-in-turbogears-10x/</link>
			</item>
	<item>
		<title>Replaying apache log files with python and twill</title>
		<description><![CDATA[

In order to test for a memory leak in New Metal Army I needed to replay my apache log files against my test server. Using Twill this was a doddle.
The only slightly icky thing about the script is the regular expression to parse a line from the apache log file (in Combined Log Format). I [...]]]></description>
		<link>http://www.luckydonkey.com/2008/10/02/replaying-apache-log-files-with-python-and-twill/</link>
			</item>
	<item>
		<title>SQLAlchemy-Migrate upgrade scripts in a transaction</title>
		<description><![CDATA[

SQLAlchemy Migrate is a really good tool for managing database upgrades for SQLAlchemy centric projects. I've been using it for 6 months on New Metal Army and I haven't had a screwed website upgrade yet!
For those that don't know SQLAlchemy-migrate allows you to version control database changes and easily upgrade and downgrade a database. Basically [...]]]></description>
		<link>http://www.luckydonkey.com/2008/07/27/sqlalchemy-migrate-upgrade-scripts-in-a-transaction/</link>
			</item>
	<item>
		<title>FreeBSD 7.0: installing psycopg 2.07</title>
		<description><![CDATA[

While setting up a new FreeBSD 7.0 server I found that psycopg 2.0.7 doesn't easy_install on FreeBSD. It's because of a configuration problem in config.h at the bottom.
#if defined(__FreeBSD__) &#124;&#124; (defined(_WIN32) &#38;&#38; !defined(__GNUC__)) &#124;&#124; defined(__sun__)
/* what's this, we have no round function either? */
static double round&#40;double num&#41;
&#123;
  return &#40;num &#62;= 0&#41; ? floor&#40;num + [...]]]></description>
		<link>http://www.luckydonkey.com/2008/07/23/freebsd-70-installing-psycopg-207/</link>
			</item>
	<item>
		<title>Mac OSX: starting postgres on boot</title>
		<description><![CDATA[Every bloody operating system has it's own unique way of starting things at boot time. Today I bothered to learn how OS X does it. Here's how I got PostgreSQL to start when my machine is turned on:
What gets started is handled by a program called SystemStarter. On boot it looks through /Library/StartupItems for folders. [...]]]></description>
		<link>http://www.luckydonkey.com/2008/07/03/mac-osx-starting-postgres-on-boot/</link>
			</item>
	<item>
		<title>I have a shameful secret: as an engineer&#8230;</title>
		<description><![CDATA[... I have no idea how to fix twitter. I know  this sounds incredible but it is true, there I have said it, it's out in the open.
I use twitter every day to send out really quite boring messages. "I've had some chocolate" and "I like lossless encoding" are all stunning examples of how [...]]]></description>
		<link>http://www.luckydonkey.com/2008/06/24/i-have-a-shameful-secret-as-an-engineer/</link>
			</item>
	<item>
		<title>Password, it&#8217;s just not obvious to normal people</title>
		<description><![CDATA[As a programmer and all round geek I spend a lot of my time thinking about user interfaces for normal people. This is probably the hardest aspect to programming.
Putting yourself in the place of a normal user is, basically, impossible but every programmer/ui designer attempts to do this EVERY day.
Why am I talking about this? [...]]]></description>
		<link>http://www.luckydonkey.com/2008/05/20/password-its-just-not-obvious-to-normal-people/</link>
			</item>
</channel>
</rss>
