<?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>mattfarmer [dot] net</title>
	<atom:link href="http://mattfarmer.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://mattfarmer.net</link>
	<description>impossible nothing</description>
	<lastBuildDate>Fri, 01 Feb 2013 20:12:12 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>HOWTO: Caching on the cheap</title>
		<link>http://mattfarmer.net/2013/02/01/howto-caching-on-the-cheap/</link>
		<comments>http://mattfarmer.net/2013/02/01/howto-caching-on-the-cheap/#comments</comments>
		<pubDate>Fri, 01 Feb 2013 08:38:34 +0000</pubDate>
		<dc:creator>POS</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://mattfarmer.net/?p=588</guid>
		<description><![CDATA[A project I&#8217;ve been working on lately is going to be featured in a Super Bowl commercial this weekend. It&#8217;s probably safe to assume that the unauthenticated landing pages will get the most traffic. There is some user generated content on these pages (read: database calls) that we want to display. This is how we [...]]]></description>
				<content:encoded><![CDATA[<p>A project I&#8217;ve been working on lately is going to be featured in a Super Bowl commercial this weekend.  It&#8217;s probably safe to assume that the unauthenticated landing pages will get the most traffic.  There is some user generated content on these pages (read: database calls) that we want to display.  This is how we cached these pages on the cheap:</p>
<p><strong>Step 1: Generate the cache files:</strong></p>
<p>When you run this script, it will loop over all of the <code>PATHS</code>, on the given <code>BASE_URL</code>, for the given <code>PROTOCOLS</code>.  It will store the files in a <code>cache</code> directory, one level up from where the script is located.  This script assumes that all paths that you defined in <code>PATHS</code> end in a &#8216;/&#8217; and will cache a version for the full url with and without that &#8216;/&#8217; (having two different files for these resources makes it easier to write our .htaccess rules next).</p>
<p><code>bin/gen_cache.sh</code></p>
<blockquote><pre>
#!/bin/bash

PATHS="/ /mobile/ /fb/"
PROTOCOLS="http"
BASE_URL="://example.com"

#-- CD into the project directory
cd "`dirname $0`/.."
if [ ! -d "cache" ]; then
  mkdir "cache"
fi
cd "cache"

for path in $PATHS; do
  for protocol in $PROTOCOLS; do
    base="${path//\//}"
    case "$protocol" in
      "http")
        cache_suffix="_off_cached.html"
        ;;
      "https")
        cache_suffix="_on_cached.html"
        ;;
    esac
    out_file="${base}${cache_suffix}"

    #-- Fetch the resource
    curl "${protocol}${BASE_URL}${path}" > "${out_file}"
    if [ 0 -ne $? ]; then
      #-- If the page did not download correctly, do not cache it
      rm "${out_file}"
    else 
      #-- Only contiune if the page actually loaded
      #echo "<!-- cached! -->" >> "${out_file}"

      #-- If the resource is a sub directory create the alternative name for it
      #   This is so we can support /my_resource AND /my_resource/
      if [ -n "${base}" ]; then
        if [ ! -d "${base}" ]; then
          mkdir "${base}"
        fi
        cp "${out_file}" "${base}/${cache_suffix}"
      fi
    fi
  done
done
</pre>
</blockquote>
<p><strong>Step 2: Serve the cache files</strong> (to everyone but our curl script above):</p>
<p>Now that we have our cache files generated, all we have to do is server them.  We do however want to let our cache generating script to always access the original source, and so we are only going to apply this rule if the current browser is currently not curl.  If that&#8217;s the case, we check to make sure that the cache file exits, and if it does, we serve that instead of the actual, uncached resource.</p>
<p><code>.htaccess</code></p>
<blockquote><pre>
#-- Serve cached files to non Curl user agents
RewriteCond %{HTTP_USER_AGENT} !^curl [NC]
RewriteCond %{DOCUMENT_ROOT}/cache/%{REQUEST_URI}_%{HTTPS}_cached.html -f
RewriteRule ^(.*)$ cache/$1_%{HTTPS}_cached.html [L]
</pre>
</blockquote>
<p>Boom!  Add our <code>bin/gen_cache.sh</code> file to run every minute in our cronttab and we&#8217;ve got a super cheap cache!</p>
<p><strong>Note:</strong> This is only for unauthenticated pages, and there are much better ways to cache resource, like <a href="https://www.varnish-cache.org/">varnish</a>, but for something that you can configure in minutes and only requiring curl, mod_rewrite, and cron, this is a decent start.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattfarmer.net/2013/02/01/howto-caching-on-the-cheap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOWTO: Recover from a bad Upgrade from Ubuntu 10.04 to 12.04</title>
		<link>http://mattfarmer.net/2012/12/20/howto-recover-from-a-bad-upgrade-from-ubuntu-10-04-to-12-04/</link>
		<comments>http://mattfarmer.net/2012/12/20/howto-recover-from-a-bad-upgrade-from-ubuntu-10-04-to-12-04/#comments</comments>
		<pubDate>Fri, 21 Dec 2012 00:49:47 +0000</pubDate>
		<dc:creator>POS</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://mattfarmer.net/?p=585</guid>
		<description><![CDATA[While trying to migrate a server from Ubuntu 10.04 to 12.04 today, something went wrong. Upgrading to gcc-4.4 had unmet dependencies. While, trying to solve those, gcc wanted to be installed on a newer version of the kernel, but 1and1.com doesn&#8217;t let you upgrade your kernel and so I was left in 1/2 upgraded state [...]]]></description>
				<content:encoded><![CDATA[<p>While trying to migrate a server from Ubuntu 10.04 to 12.04 today, something went wrong.  Upgrading to gcc-4.4 had unmet dependencies.  While, trying to solve those, gcc wanted to be installed on a newer version of the kernel, but 1and1.com doesn&#8217;t let you upgrade your kernel and so I was left in 1/2 upgraded state with no way up.</p>
<p>It took a while to find a method to downgrade that worked, but then I finally found http://askubuntu.com/questions/49869/how-to-roll-back-ubuntu-to-a-previous-version.  The key was to use <code>/etc/apt/preferences</code> to prefer packages at 10.04.</p>
]]></content:encoded>
			<wfw:commentRss>http://mattfarmer.net/2012/12/20/howto-recover-from-a-bad-upgrade-from-ubuntu-10-04-to-12-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOWTO: install add-apt-repository on Ubuntu 12.04</title>
		<link>http://mattfarmer.net/2012/11/06/howto-install-add-apt-repository-on-ubuntu-12-04/</link>
		<comments>http://mattfarmer.net/2012/11/06/howto-install-add-apt-repository-on-ubuntu-12-04/#comments</comments>
		<pubDate>Tue, 06 Nov 2012 08:09:46 +0000</pubDate>
		<dc:creator>POS</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://mattfarmer.net/?p=581</guid>
		<description><![CDATA[Many sources say that installing the &#8216;python-software-properties&#8217; package would fix it, but I had to install &#8216;software-properties-common&#8217; apt-get install software-properties-common Done!]]></description>
				<content:encoded><![CDATA[<p>Many sources say that installing the &#8216;python-software-properties&#8217; package would fix it, but I had to install &#8216;software-properties-common&#8217;</p>
<p><code>apt-get install software-properties-common</code></p>
<p>Done!</p>
]]></content:encoded>
			<wfw:commentRss>http://mattfarmer.net/2012/11/06/howto-install-add-apt-repository-on-ubuntu-12-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOWTO: Symfony 1.4 &#8211; Only load an plugin for a given application</title>
		<link>http://mattfarmer.net/2011/05/19/howto-symfony-1-4-only-load-an-plugin-for-a-given-application/</link>
		<comments>http://mattfarmer.net/2011/05/19/howto-symfony-1-4-only-load-an-plugin-for-a-given-application/#comments</comments>
		<pubDate>Thu, 19 May 2011 20:02:50 +0000</pubDate>
		<dc:creator>POS</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://mattfarmer.net/?p=573</guid>
		<description><![CDATA[Sometimes you&#8217;ll want to include a plugin, such as an admin generator, that will load stylesheets or javascript files that you may not want loaded in all applications. You could add the following to your template file: (apps/frontend/templates/layout.php) $sf_response->removeStylesheet('/m14tAdminGeneratorPlugin/css/admin.css'); But that just feels wrong. So instead, lets only load the plugin for the application that [...]]]></description>
				<content:encoded><![CDATA[<p>Sometimes you&#8217;ll want to include a plugin, such as an admin generator, that will load stylesheets or javascript files that you may not want loaded in all applications.</p>
<p>You could add the following to your template file: (apps/frontend/templates/layout.php)</p>
<pre>
$sf_response->removeStylesheet('/m14tAdminGeneratorPlugin/css/admin.css');
</pre>
<p></p>
<p>But that just feels wrong.  So instead, lets only load the plugin for the application that we want (config/ProjectConfiguration.class.php):</p>
<pre>
class ProjectConfiguration extends sfProjectConfiguration {
  public function setup() {
    $this->enablePlugins('sfDoctrinePlugin');
    ...
    if ( "admin" == sfConfig::get('sf_app') ) {
      $this->enablePlugins('m14tAdminGeneratorPlugin');
    }
  }
}
</pre>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://mattfarmer.net/2011/05/19/howto-symfony-1-4-only-load-an-plugin-for-a-given-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sending emails from a task in Symfony 1.4</title>
		<link>http://mattfarmer.net/2011/05/05/sending-emails-from-a-task-in-symfony-1-4/</link>
		<comments>http://mattfarmer.net/2011/05/05/sending-emails-from-a-task-in-symfony-1-4/#comments</comments>
		<pubDate>Thu, 05 May 2011 09:59:05 +0000</pubDate>
		<dc:creator>POS</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[1.4]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://mattfarmer.net/?p=567</guid>
		<description><![CDATA[Sending emails from a task seems like it would be a pretty common, and therefore straightforward task (automated from a cron job for example), but in Symfony its not exactly trivial. The main reason is that you don&#8217;t have a context set from the task, and if you create one it doesn&#8217;t know the domain [...]]]></description>
				<content:encoded><![CDATA[<p>Sending emails from a task seems like it would be a pretty common, and therefore straightforward task (automated from a cron job for example), but in Symfony its not exactly trivial.</p>
<p>The main reason is that you don&#8217;t have a context set from the task, and if you create one it doesn&#8217;t know the domain to use when you generate absolute url&#8217;s.  If you follow <a href="http://www.symfony-project.org/more-with-symfony/1_4/en/13-Leveraging-the-Power-of-the-Command-Line#chapter_13_generating_urls">Symfony&#8217;s Documentation</a> and add a host to the context of your routes, sfDoctrineRoute&#8217;s stopped working for me.</p>
<p>While I don&#8217;t like tying routing to my models, the solution at http://snippets.symfony-project.org/snippet/378 worked for me.  Just watch out for the following erroneous line:<br />
<code>'is_secure' => sfConfig::get('app_host',   false),</code></p>
]]></content:encoded>
			<wfw:commentRss>http://mattfarmer.net/2011/05/05/sending-emails-from-a-task-in-symfony-1-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Protected: Merry Christmas!</title>
		<link>http://mattfarmer.net/2009/12/25/merry-christmas/</link>
		<comments>http://mattfarmer.net/2009/12/25/merry-christmas/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 00:11:39 +0000</pubDate>
		<dc:creator>POS</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://mattfarmer.net/?p=537</guid>
		<description><![CDATA[There is no excerpt because this is a protected post.]]></description>
				<content:encoded><![CDATA[<form action="http://mattfarmer.net/blog/wp-login.php?action=postpass" method="post">
<p>This post is password protected. To view it please enter your password below:</p>
<p><label for="pwbox-537">Password: <input name="post_password" id="pwbox-537" type="password" size="20" /></label> <input type="submit" name="Submit" value="Submit" /></p>
</form>
]]></content:encoded>
			<wfw:commentRss>http://mattfarmer.net/2009/12/25/merry-christmas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Protected: First in a while</title>
		<link>http://mattfarmer.net/2009/09/29/first-in-a-while/</link>
		<comments>http://mattfarmer.net/2009/09/29/first-in-a-while/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 14:29:35 +0000</pubDate>
		<dc:creator>POS</dc:creator>
				<category><![CDATA[Dreams]]></category>

		<guid isPermaLink="false">http://mattfarmer.net/?p=529</guid>
		<description><![CDATA[There is no excerpt because this is a protected post.]]></description>
				<content:encoded><![CDATA[<form action="http://mattfarmer.net/blog/wp-login.php?action=postpass" method="post">
<p>This post is password protected. To view it please enter your password below:</p>
<p><label for="pwbox-529">Password: <input name="post_password" id="pwbox-529" type="password" size="20" /></label> <input type="submit" name="Submit" value="Submit" /></p>
</form>
]]></content:encoded>
			<wfw:commentRss>http://mattfarmer.net/2009/09/29/first-in-a-while/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to design a cross browser compliant website.</title>
		<link>http://mattfarmer.net/2009/09/01/how-to-design-a-cross-browser-compliant-website/</link>
		<comments>http://mattfarmer.net/2009/09/01/how-to-design-a-cross-browser-compliant-website/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 09:13:39 +0000</pubDate>
		<dc:creator>POS</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://mattfarmer.net/?p=517</guid>
		<description><![CDATA[I primarily fill my time freelancing doing PHP development work, but from time to time I find myself doing your standard Photoshop PSD to HTML/CSS implementation. If you&#8217;ve ever done this before you know how much of a nightmare it can be to get things right in Firefox, Safari, and all of the IE&#8217;s, but [...]]]></description>
				<content:encoded><![CDATA[<p>I primarily fill my time freelancing doing PHP development work, but from time to time I find myself doing your standard Photoshop PSD to HTML/CSS implementation.  If you&#8217;ve ever done this before you know how much of a nightmare it can be to get things right in Firefox, Safari, and all of the IE&#8217;s, but it is doable!  Being a bit of a perfectionist, here&#8217;s my method for getting everything pixel perfect.</p>
<h3>Style Sheet Reset</h3>
<p>Start off on a level playing ground and clear out all of the settings that different browsers may inflict on you.  I typically use <a href="http://developer.yahoo.com/yui/reset/">Yahoo&#8217;s YUI Reset CSS</a>, but there are plenty of others out there [<a href="http://www.google.com/search?q=reset+css">google</a>].</p>
<h3>Start Styling</h3>
<p>I typically do my initial implementation in FireFox 3.5 if for no other reason than the <a href="http://getfirebug.com/">Firebug</a> plugin.  This is great for live editing of CSS, seeing why images aren&#8217;t loading, as well as AJAX and javascript debuging.</p>
<h3>IE Selectors</h3>
<p>So now that we have a fairly functional design, we fire up Windows to see what we have.  I usually run IE8 in a Virtual Machine running the RC of Windows7.  With this and the <a href="http://www.microsoft.com/downloadS/details.aspx?familyid=E59C3964-672D-4511-BB3E-2D5E1DB91038&#038;displaylang=en">Internet Explorer Developer Toolbar</a>, you generally get good results in IE8, and can simulate what it would likely look like in IE7 by using &#8216;<a href="http://blogs.msdn.com/ie/archive/2008/08/27/introducing-compatibility-view.aspx">Compatiblity Mode</a>&#8216; (though there are <a href="http://blogs.msdn.com/ie/archive/2009/03/12/site-compatibility-and-ie8.aspx">some differences</a>).  So how do we fix these?</p>
<p>The key is to use an IE only stylesheet and a few hacks.  To make a style sheet only be loaded by IE we&#8217;ll use a <a href="http://msdn.microsoft.com/en-us/library/ms537512(VS.85).aspx">Conditional Comment</a>:</p>
<blockquote><p>
    &lt;!&#8211;[if IE]&gt;<br />
    &lt;link href=&#8221;/css/ie-only.css&#8221; media=&#8221;screen&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; /&gt;<br />
    &lt;![endif]&#8211;&gt;
</p></blockquote>
<p>Now in this file if we define a property, it will be used by all versions of IE, but if we prepend an asterisk (*) to the property name, IE 8 will ignore it, and if we prepend an underscore (_) to the property name then both IE 7 and 8 will ignore it.  So with this hierarchy of hacks we can now create something like the following:</p>
<blockquote><p>
#header {<br />
    width: 100px;    /* Used by all versions of IE */<br />
    *width: 110px;  /* Used in IE 7 and below */<br />
    _width: 120px;  /* Used in IE 6 and below */<br />
}
</p></blockquote>
<p>Note that, in the relevant browsers, each of these properties are being overridden by the subsequent values and so it is crucial that we maintain this order of  1) no prefix, 2) asterisk prefix, 3) underscore prefix to get the results you are looking for.  However it is perfectly fine to use any combination of these if you want to achieve the same result in different versions of IE.</p>
<h3>Extraneous markup</h3>
<p>If you can&#8217;t get your code to work without hacks or strange CSS tricks, don&#8217;t be afraid to add an extra <code>&lt;span&gt;</code> to those lists of links, or a clearing <code>&lt;div&gt;</code> here and there.  Doing so can some times make your CSS cleaner, and lets face it, more people are going to be looking at the website than the code.</p>
<h3>Last resort &#8211; Javascript</h3>
<p>With these tricks you should be off and running, but in-case you inherited a project that used lots of unsupported CSS tricks (like the &#8216;+&#8217; sibling selector and IE6), you can resort to javascript.  <a href="http://ie7-js.googlecode.com">IE7-js</a> is a project created to make Microsoft Internet Explorer behave like a standards-compliant browser. It fixes many HTML and CSS issues and makes transparent PNG work correctly under IE5 and IE6.</p>
<h3>Other Browsers</h3>
<p>Now we have a site that works in Firefox and the 3 major IEs, but I haven&#8217;t mentioned anything about the other Grade A Browsers.  If you look at various <a href="http://en.wikipedia.org/wiki/Usage_share_of_web_browsers#Summary_Table>browser statistic pages</a>, you&#8217;ll typically find that these 4 browsers cover close to 90% of your viewer-ship, Which I think is a pretty good goal, but the only way to know for sure is to get something like <a href="http://www.google.com/analytics/">Google Analytics</a> to find out for yourself.  </p>
<p>In practice however, rarely do I find an issue with Safari that does not come up in Firefox and if we&#8217;ve done things in a fairly standard way, we should be ok in Opera.</p>
<h3>Summary</h3>
<p>That should do it.  With these few tricks, you should be able to get your website pixel perfect in the most common browsers with out too much work.  If you find this useful, or have any other tips, leave a comment!</p>
]]></content:encoded>
			<wfw:commentRss>http://mattfarmer.net/2009/09/01/how-to-design-a-cross-browser-compliant-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gnome: The Settings Daemon restarted too many times.</title>
		<link>http://mattfarmer.net/2009/08/02/gnome-the-settings-daemon-restarted-too-many-times/</link>
		<comments>http://mattfarmer.net/2009/08/02/gnome-the-settings-daemon-restarted-too-many-times/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 17:39:02 +0000</pubDate>
		<dc:creator>POS</dc:creator>
				<category><![CDATA[Gentoo]]></category>

		<guid isPermaLink="false">http://mattfarmer.net/?p=512</guid>
		<description><![CDATA[This problem started so long ago that I really have no insight into when or why it first started happening, but for a while now, whenever I started X with the `startx` command, I would get the following error message: There was an error starting the GNOME Settings Daemon. Some things, such as themes, sounds, [...]]]></description>
				<content:encoded><![CDATA[<p>This problem started so long ago that I really have no insight into when or why it first started happening, but for a while now, whenever I started X with the `startx` command, I would get the following error message:</p>
<blockquote><p>
There was an error starting the GNOME Settings Daemon.<br />
Some things, such as themes, sounds, or background settings may not work<br />
correctly.<br />
The Settings Daemon restarted too many times.
</p></blockquote>
<p>After poking around for a little while, I finally came across <a href="http://bugs.gentoo.org/150909">Gentoo Bug 150909</a>.  I didn&#8217;t have the linking problem found by Stian Skejelstad, but <a href="http://bugs.gentoo.org/show_bug.cgi?id=150909#c3">Daniel Gryniewicz&#8217;s Comment</a> to add <code>eval `dbus-launch --sh-syntax --exit-with-session`</code> to your <code>~/.xinitrc</code> worked great.</p>
<p>My <code>~/.xinitrc</code> now looks like this:</p>
<blockquote><p>
#&#8211; ~/.xinitrc<br />
eval `dbus-launch &#8211;sh-syntax &#8211;exit-with-session`<br />
exec gnome-session<br />
#exec startfluxbox
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://mattfarmer.net/2009/08/02/gnome-the-settings-daemon-restarted-too-many-times/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPList 500 Errors on Install</title>
		<link>http://mattfarmer.net/2009/03/30/phplist-500-errors-on-install/</link>
		<comments>http://mattfarmer.net/2009/03/30/phplist-500-errors-on-install/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 08:11:22 +0000</pubDate>
		<dc:creator>POS</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://mattfarmer.net/?p=508</guid>
		<description><![CDATA[While installing PHPList on a GoDaddy server for a client of mine, I was frustrated to receive an &#8216;Internal Server Error&#8217; / &#8217;500 Error&#8217;. Following the directions at this post fixed it easy enough. You just need to delete the following line form your .htaccess file in your PHPList install directory: php_flag magic_quotes_gpc on]]></description>
				<content:encoded><![CDATA[<p>While installing <a href="http://www.phplist.com/">PHPList</a> on a GoDaddy server for a client of mine, I was frustrated to receive an &#8216;Internal Server Error&#8217; / &#8217;500 Error&#8217;.  Following the directions at this <a href="http://forums.phplist.com/viewtopic.php?t=3533">post</a> fixed it easy enough.  You just need to delete the following line form your .htaccess file in your PHPList install directory:</p>
<blockquote><p>
php_flag magic_quotes_gpc on</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://mattfarmer.net/2009/03/30/phplist-500-errors-on-install/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
