<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://chrismeller.com/wp-atom.php">
	<title type="text">Chris Meller</title>
	<subtitle type="text">Because I just don't care...</subtitle>

	<updated>2009-11-23T03:01:46Z</updated>
	<generator uri="http://wordpress.org/" version="3.0-alpha">WordPress</generator>

	<link rel="alternate" type="text/html" href="http://chrismeller.com" />
	<id>http://chrismeller.com/feed/atom/</id>
	

	<link rel="hub" href="http://pubsubhubbub.appspot.com" /><link rel="hub" href="http://superfeedr.com/hubbub" />		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/chrismeller" /><feedburner:info uri="chrismeller" /><feedburner:emailServiceId>chrismeller</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry>
		<author>
			<name>Chris Meller</name>
						<uri>http://chrismeller.com</uri>
					</author>
		<title type="html"><![CDATA[Crazy Opera and IE Display Quirks]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/chrismeller/~3/a-v9iaKAcUE/" />
		<id>http://chrismeller.com/?p=675</id>
		<updated>2009-10-24T03:07:00Z</updated>
		<published>2009-10-24T03:06:19Z</published>
		<category scheme="http://chrismeller.com" term="Uncategorized" /><category scheme="http://chrismeller.com" term="compatibility" /><category scheme="http://chrismeller.com" term="development" /><category scheme="http://chrismeller.com" term="dragonfly" /><category scheme="http://chrismeller.com" term="firefox" /><category scheme="http://chrismeller.com" term="html" /><category scheme="http://chrismeller.com" term="ie" /><category scheme="http://chrismeller.com" term="opera" /><category scheme="http://chrismeller.com" term="safari" />		<summary type="html"><![CDATA[Someone checking out my last entry about CDN performance helpfully let me know that my site was displaying horribly in Opera. I&#8217;d checked in Firefox, Safari, and Chrome and hadn&#8217;t noticed a problem and just assumed I was pretty safe in other browsers since I wasn&#8217;t doing anything especially amazing.
A few minutes with Browser Shots [...]]]></summary>
		<content type="html" xml:base="http://chrismeller.com/2009/10/crazy-opera-and-ie-display-quirks/">&lt;p&gt;Someone checking out my last entry about CDN performance helpfully let me know that my site was displaying horribly in Opera. I&amp;#8217;d checked in Firefox, Safari, and Chrome and hadn&amp;#8217;t noticed a problem and just assumed I was pretty safe in other browsers since I wasn&amp;#8217;t doing anything especially amazing.&lt;/p&gt;
&lt;p&gt;A few minutes with &lt;a href="http://browsershots.org"&gt;Browser Shots&lt;/a&gt; later and I found out that it was broken in at least Opera 10 (8 and 9 seemed to work fine, oddly) and &lt;acronym title="Internet Explorer"&gt;IE&lt;/acronym&gt; &amp;#8211; all versions, including 8. I confirmed the IE8 problems in a virtual machine (compatibility view didn&amp;#8217;t help) and dug in with the Opera developer tool Dragonfly.&lt;/p&gt;
&lt;p&gt;Curiously, Dragonfly&amp;#8217;s &lt;acronym title="Document Object Model"&gt;DOM&lt;/acronym&gt; view only showed the first div in the &lt;acronym title="HyperText Markup Language"&gt;HTML&lt;/acronym&gt; that contained the header. It took a few minutes of head scratching before I started toggling options and idly hit the button to expand the &lt;acronym title="HyperText Markup Language"&gt;HTML&lt;/acronym&gt; tree&amp;#8230; Suddenly everything was there. I ran the &lt;a href="http://validator.w3.org/"&gt;&lt;acronym title="World Wide Web Consortium"&gt;W3C&lt;/acronym&gt; Validator&lt;/a&gt; again, just to be sure it wasn&amp;#8217;t my imagination, and it checked out fine.&lt;/p&gt;
&lt;p&gt;It didn&amp;#8217;t take long backtracking up the tree to find out where I&amp;#8217;d gone &amp;#8220;wrong&amp;#8221;:&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="html" style="font-family:monospace;"&gt;&amp;lt;button /&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Apparently Opera 10 and &lt;acronym title="Internet Explorer"&gt;IE&lt;/acronym&gt; wanted the full closing tag:&lt;/p&gt;

&lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="html" style="font-family:monospace;"&gt;&amp;lt;button&amp;gt;&amp;lt;/button&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I&amp;#8217;m not surprised &lt;acronym title="Internet Explorer"&gt;IE&lt;/acronym&gt; choked on the short tag, but I&amp;#8217;m really disappointed in Opera&amp;#8230; I&amp;#8217;ve never been happy using it, but I always respected their rendering engine.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrismeller/~4/a-v9iaKAcUE" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://chrismeller.com/2009/10/crazy-opera-and-ie-display-quirks/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://chrismeller.com/2009/10/crazy-opera-and-ie-display-quirks/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://chrismeller.com/2009/10/crazy-opera-and-ie-display-quirks/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Chris Meller</name>
						<uri>http://chrismeller.com</uri>
					</author>
		<title type="html"><![CDATA[Amazon CloudFront vs. Rackspace Cloud Files CDN Performance]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/chrismeller/~3/tPRcDrdg8-c/" />
		<id>http://chrismeller.com/?p=642</id>
		<updated>2009-10-24T01:50:06Z</updated>
		<published>2009-10-22T14:47:23Z</published>
		<category scheme="http://chrismeller.com" term="Uncategorized" /><category scheme="http://chrismeller.com" term="amazon" /><category scheme="http://chrismeller.com" term="cdn" /><category scheme="http://chrismeller.com" term="cloudfiles" /><category scheme="http://chrismeller.com" term="cloudfront" /><category scheme="http://chrismeller.com" term="comparison" /><category scheme="http://chrismeller.com" term="measurement" /><category scheme="http://chrismeller.com" term="pingdom" /><category scheme="http://chrismeller.com" term="rackspace" /><category scheme="http://chrismeller.com" term="response time" />		<summary type="html"><![CDATA[I&#8217;ve been playing with both the Amazon CloudFront and Rackspace Cloud Files CDNs over the past week with the eventual aim of offloading all the static files that make up this site (all like 4 of them) to a CDN, mainly for the fun of it.
Having used Amazon&#8217;s S3 storage service for quite a while [...]]]></summary>
		<content type="html" xml:base="http://chrismeller.com/2009/10/amazon-cloudfront-vs-rackspace-cloudfiles-cdn-performance/">&lt;p&gt;I&amp;#8217;ve been playing with both the Amazon CloudFront and Rackspace Cloud Files CDNs over the past week with the eventual aim of offloading all the static files that make up this site (all like 4 of them) to a CDN, mainly for the fun of it.&lt;/p&gt;
&lt;p&gt;Having used Amazon&amp;#8217;s S3 storage service for quite a while now they were my first choice, but I didn&amp;#8217;t want to totally discount the Rackspace offering &amp;#8211; they&amp;#8217;ve done some seriously cool things in a very short period of time and I swear by their Cloud Servers.&lt;/p&gt;
&lt;p&gt;From casually playing around there have only been minor differences. First of all Cloud Files doesn&amp;#8217;t seem to support &amp;#8220;folders&amp;#8221;, so you end up with a much flatter storage pool. For my 4 files that&amp;#8217;s really only an issue for my OCD, but Amazon does support hierarchical directory structures, so that&amp;#8217;s something to keep in mind.&lt;/p&gt;
&lt;p&gt;Otherwise I found Amazon&amp;#8217;s system only slightly more annoying in the way you &amp;#8216;deploy&amp;#8217; an S3 bucket to the CloudFront CDN. It seemed to take slightly longer and emphasize the idea that there were two distinct systems and products being used, whereas Cloud Files seems much more unified &amp;#8211; click a check box and you&amp;#8217;ve got a CDN &lt;acronym title="Uniform Resource Locator"&gt;URL&lt;/acronym&gt;.&lt;/p&gt;
&lt;p&gt;So with one minor annoyance on each side of the aisle I turned to hard quantifiable data, something every programmer loves. I loaded up my stylesheet on both CDNs and pointed a Pingdom check at each. The results were surprising.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-642"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div id="attachment_649" class="wp-caption aligncenter" style="width: 310px"&gt;&lt;a href="http://chrismeller.com/wp-content/uploads/2009/10/cloudfront1.png"&gt;&lt;img class="size-medium wp-image-649 " title="Amazon CloudFront Response Graph" src="http://chrismeller.com/wp-content/uploads/2009/10/cloudfront1-300x198.png" alt="Amazon CloudFront Response Time Graph" width="300" height="198" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Amazon CloudFront CDN Response Time Graph&lt;/p&gt;&lt;/div&gt;
&lt;div id="attachment_648" class="wp-caption aligncenter" style="width: 310px"&gt;&lt;a href="http://chrismeller.com/wp-content/uploads/2009/10/cloudfiles1.png"&gt;&lt;img class="size-medium wp-image-648 " title="Rackspace Cloud Files Response Graph" src="http://chrismeller.com/wp-content/uploads/2009/10/cloudfiles1-300x191.png" alt="RackSpace CloudFiles Response Time Graph" width="300" height="191" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Rackspace Cloud Files CDN Response Time Graph&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;After 24 hours of monitoring the Cloud Files average response time was &lt;em&gt;one tenth&lt;/em&gt; that of Amazon CloudFront&amp;#8217;s and its &lt;em&gt;slowest&lt;/em&gt; response time was still 40% faster than CloudFront&amp;#8217;s average.&lt;/p&gt;
&lt;p&gt;Just to make sure it wasn&amp;#8217;t a fluke, I setup another set of Pingdom checks to measure performance of a binary image file:&lt;/p&gt;
&lt;div id="attachment_657" class="wp-caption aligncenter" style="width: 310px"&gt;&lt;a href="http://chrismeller.com/wp-content/uploads/2009/10/cloudfront2.png"&gt;&lt;img class="size-medium wp-image-657" title="Amazon CloudFront Response Graph 2" src="http://chrismeller.com/wp-content/uploads/2009/10/cloudfront2-300x191.png" alt="Amazon CloudFront Response Time Graph 2" width="300" height="191" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Amazon CloudFront CDN Response Time Graph - Binary&lt;/p&gt;&lt;/div&gt;
&lt;div id="attachment_656" class="wp-caption aligncenter" style="width: 310px"&gt;&lt;a href="http://chrismeller.com/wp-content/uploads/2009/10/cloudfiles2.png"&gt;&lt;img class="size-medium wp-image-656 " title="Rackspace Cloud Files Response Graph 2" src="http://chrismeller.com/wp-content/uploads/2009/10/cloudfiles2-300x198.png" alt="RackSpace CloudFiles Response Time Graph 2" width="300" height="198" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;Rackspace Cloud Files CDN Response Time Graph - Binary&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;In short, after the initial delay as the file was propagated throughout the CDN network, Rackspace kicked Amazon&amp;#8217;s ass.&lt;/p&gt;
&lt;p&gt;I know who&amp;#8217;ll be getting my CDN business&amp;#8230;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrismeller/~4/tPRcDrdg8-c" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://chrismeller.com/2009/10/amazon-cloudfront-vs-rackspace-cloudfiles-cdn-performance/#comments" thr:count="22" />
		<link rel="replies" type="application/atom+xml" href="http://chrismeller.com/2009/10/amazon-cloudfront-vs-rackspace-cloudfiles-cdn-performance/feed/atom/" thr:count="22" />
		<thr:total>22</thr:total>
	<feedburner:origLink>http://chrismeller.com/2009/10/amazon-cloudfront-vs-rackspace-cloudfiles-cdn-performance/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Chris Meller</name>
						<uri>http://chrismeller.com</uri>
					</author>
		<title type="html"><![CDATA[Update to WordPress Migration Script]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/chrismeller/~3/E_nLotQQWOM/" />
		<id>tag:chrismeller.com,2009:update-to-wordpress-migration-script/1253415791</id>
		<updated>2009-10-11T21:16:32Z</updated>
		<published>2009-09-20T03:01:28Z</published>
		<category scheme="http://chrismeller.com" term="Uncategorized" /><category scheme="http://chrismeller.com" term="habari" /><category scheme="http://chrismeller.com" term="migration" /><category scheme="http://chrismeller.com" term="script" /><category scheme="http://chrismeller.com" term="update" /><category scheme="http://chrismeller.com" term="wordpress" />		<summary type="html"><![CDATA[I&#8217;ve updated the Habari to WordPress migration script from my last post. As special thanks to someone who pointed out that comments weren&#8217;t being associated with the right posts, they were totally off because I forgot to translate the old Habari post ID to the new Wordpress ID&#8230; Whoops.
The script can be found via my [...]]]></summary>
		<content type="html" xml:base="http://chrismeller.com/2009/09/update-to-wordpress-migration-script/">&lt;p&gt;I&amp;#8217;ve updated the Habari to WordPress migration script from my last post. As special thanks to someone who pointed out that comments weren&amp;#8217;t being associated with the right posts, they were totally off because I forgot to translate the old Habari post ID to the new Wordpress ID&amp;#8230; Whoops.&lt;/p&gt;
&lt;p&gt;The script can be found via my &lt;a href="http://chrismeller.com/2009/08/migrating-habari-to-wordpress"&gt;original post&lt;/a&gt;, it&amp;#8217;s just been silently updated in place.&lt;/p&gt;
&lt;p&gt;Again, best of luck to anyone using it&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Update 10/11/09: &lt;/em&gt;&lt;/strong&gt;&lt;em&gt;One more update related to post comment counts &amp;#8211; we only want to &amp;#8216;count&amp;#8217; ones that have been approved. Again, the original link has been updated.&lt;/em&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrismeller/~4/E_nLotQQWOM" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://chrismeller.com/2009/09/update-to-wordpress-migration-script/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://chrismeller.com/2009/09/update-to-wordpress-migration-script/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://chrismeller.com/2009/09/update-to-wordpress-migration-script/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Chris Meller</name>
						<uri>http://chrismeller.com</uri>
					</author>
		<title type="html"><![CDATA[Migrating Habari to WordPress]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/chrismeller/~3/iDIn46nPsKo/" />
		<id>tag:chrismeller.com,2009:migrating-habari-to-wordpress/1250915794</id>
		<updated>2009-08-22T04:59:48Z</updated>
		<published>2009-08-22T04:59:48Z</published>
		<category scheme="http://chrismeller.com" term="Uncategorized" /><category scheme="http://chrismeller.com" term="code" /><category scheme="http://chrismeller.com" term="database" /><category scheme="http://chrismeller.com" term="export" /><category scheme="http://chrismeller.com" term="habari" /><category scheme="http://chrismeller.com" term="hack" /><category scheme="http://chrismeller.com" term="migrate" /><category scheme="http://chrismeller.com" term="mysql" /><category scheme="http://chrismeller.com" term="schema" /><category scheme="http://chrismeller.com" term="wordpress" />		<summary type="html"><![CDATA[While of course we never like to see anyone give up on Habari, it&#8217;s obviously not going to be the perfect platform for everyone. Hopefully most people will test it out before they make a final switch, but for those who get stuck and wish to switch back to WordPress (and we know you&#8217;re out [...]]]></summary>
		<content type="html" xml:base="http://chrismeller.com/2009/08/migrating-habari-to-wordpress/">&lt;p&gt;While of course we never like to see anyone give up on Habari, it&amp;#8217;s obviously not going to be the perfect platform for everyone. Hopefully most people will test it out before they make a final switch, but for those who get stuck and wish to switch back to WordPress (and we know you&amp;#8217;re out there), I&amp;#8217;ve finally throw together a quick script that should help.&lt;/p&gt;
&lt;p&gt;Things this migrates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Posts &amp;#8211; published or draft&lt;/li&gt;
&lt;li&gt;Pages &amp;#8211; published or draft&lt;/li&gt;
&lt;li&gt;Comments &amp;#8211; approved only&lt;/li&gt;
&lt;li&gt;Tags&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A few caveats: this is MySQL-only, if you&amp;#8217;re using Habari on Postgres or SQLite I&amp;#8217;m sorry. It wouldn&amp;#8217;t be especially difficult to change, I just have no interest in doing so &amp;#8211; it suites my purposes. It&amp;#8217;s also quite hacky. There&amp;#8217;s very little error checking (make that practically none) and it prints output in plain text. It&amp;#8217;s also not a plugin, I wrote it as a one-off script that you use and immediately trash because that&amp;#8217;s exactly what you should do with it.&lt;/p&gt;
&lt;p&gt;Also note that it writes directly to the WordPress database tables, it uses none of their &lt;acronym title="Application Programming Interface"&gt;API&lt;/acronym&gt; functions. That means the slightest schema change could (and probably will) break the whole thing and that things like filtering and other plugin actions aren&amp;#8217;t performed. I was using the trunk build of 2.9-rare, so roll back to about r11867 if you have problems.&lt;/p&gt;
&lt;p&gt;Finally, it will set the owner of a post to an existing WordPress user with the same username if one exists &amp;#8211; if not it will create a new user account that you can then manage any way you like.&lt;/p&gt;
&lt;p&gt;So how do you actually use it? Well, you dump it in your Habari root directory, edit the array at the top so it can connect to the MySQL database your WordPress instance is installed in, and you load it up in your browser. You should see a bunch of junk about things it finds &amp;#8211; and hopefully no MySQL errors along the way. If you see any errors, you&amp;#8217;re on your own.&lt;/p&gt;
&lt;p&gt;On my VPS I was able to import my blog back into WordPress in a matter of about 2 seconds. For those who want or need to switch back, best of luck to you, hope this helps.&lt;/p&gt;
&lt;p&gt;Snag the script over here: &lt;a href="http://chrismeller.com/user/files/2009/08/wp_migrate_script.php"&gt;wp_migrate_script.php&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrismeller/~4/iDIn46nPsKo" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://chrismeller.com/2009/08/migrating-habari-to-wordpress/#comments" thr:count="6" />
		<link rel="replies" type="application/atom+xml" href="http://chrismeller.com/2009/08/migrating-habari-to-wordpress/feed/atom/" thr:count="6" />
		<thr:total>6</thr:total>
	<feedburner:origLink>http://chrismeller.com/2009/08/migrating-habari-to-wordpress/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Chris Meller</name>
						<uri>http://chrismeller.com</uri>
					</author>
		<title type="html"><![CDATA[Developing a New Theme: The Sidebar]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/chrismeller/~3/ZqNuG94xwRs/" />
		<id>tag:chrismeller.com,2009:developing-a-new-theme-the-sidebar/1245789086</id>
		<updated>2009-06-23T20:31:32Z</updated>
		<published>2009-06-23T20:31:32Z</published>
		<category scheme="http://chrismeller.com" term="Uncategorized" /><category scheme="http://chrismeller.com" term="blog" /><category scheme="http://chrismeller.com" term="design" /><category scheme="http://chrismeller.com" term="gateway" /><category scheme="http://chrismeller.com" term="theme" />		<summary type="html"><![CDATA[I&#8217;ve been idly working on a new theme for this site for quite a long time now. It&#8217;s now been pretty much completed, I just can&#8217;t decide what to do with the sidebar area. There&#8217;s so much somewhat random information that I think should go in the sidebar area that it invariably ends up looking [...]]]></summary>
		<content type="html" xml:base="http://chrismeller.com/2009/06/developing-a-new-theme-the-sidebar/">&lt;p&gt;I&amp;#8217;ve been idly working on a new theme for this site for quite a long time now. It&amp;#8217;s now been pretty much completed, I just can&amp;#8217;t decide what to do with the sidebar area. There&amp;#8217;s so much somewhat random information that I think should go in the sidebar area that it invariably ends up looking cluttered and becomes a useless mass of text.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been considering a change in logic. Perhaps instead of placing random things like Flickr photos and Twitter feeds in the sidebar I should take a &amp;#8220;gateway&amp;#8221; approach (or something similar), in which the first page you see is a list of all the sites I use where you can find their individual feeds. Not only can you get to Flickr or Twitter and find me directly, but you can also click through to continue to my blog.&lt;/p&gt;
&lt;p&gt;The only real downside here is that the best &lt;acronym title="Uniform Resource Locator"&gt;URL&lt;/acronym&gt; for such a gateway would seem to be chrismeller.com, which would mean my blog would need to move (either to an entirely new domain, a subdomain, or a ho-hum subdirectory). None of these are really desirable, I like my &lt;acronym title="Uniform Resource Locator"&gt;URL&lt;/acronym&gt; exactly the way it is now.&lt;/p&gt;
&lt;p&gt;So the consideration goes on&amp;#8230; Eventually I&amp;#8217;ll probably just make an impulse decision and throw something up, just to get it out there and get over the decision-making hump.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrismeller/~4/ZqNuG94xwRs" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://chrismeller.com/2009/06/developing-a-new-theme-the-sidebar/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://chrismeller.com/2009/06/developing-a-new-theme-the-sidebar/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://chrismeller.com/2009/06/developing-a-new-theme-the-sidebar/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Chris Meller</name>
						<uri>http://chrismeller.com</uri>
					</author>
		<title type="html"><![CDATA[Now Mosso&#8217;d]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/chrismeller/~3/8C2e5jtUzWk/" />
		<id>tag:chrismeller.com,2009:now-mossod/1242937939</id>
		<updated>2009-05-21T20:32:19Z</updated>
		<published>2009-05-21T20:31:14Z</published>
		<category scheme="http://chrismeller.com" term="Uncategorized" /><category scheme="http://chrismeller.com" term="hosting" /><category scheme="http://chrismeller.com" term="migration" /><category scheme="http://chrismeller.com" term="mosso" /><category scheme="http://chrismeller.com" term="slicehost" /><category scheme="http://chrismeller.com" term="vps" />		<summary type="html"><![CDATA[I&#8217;ve decided to finally migrate from a Slicehost VPS to a new Mosso Cloud Server. With such low bandwidth usage, I can end up saving nearly half my monthly payment without packaged bandwidth. Spiffyness.	 ]]></summary>
		<content type="html" xml:base="http://chrismeller.com/2009/05/now-mossod/">&lt;p&gt;I&amp;#8217;ve decided to finally migrate from a Slicehost VPS to a new Mosso Cloud Server. With such low bandwidth usage, I can end up saving nearly half my monthly payment without packaged bandwidth. Spiffyness.	 &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrismeller/~4/8C2e5jtUzWk" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://chrismeller.com/2009/05/now-mossod/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://chrismeller.com/2009/05/now-mossod/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://chrismeller.com/2009/05/now-mossod/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Chris Meller</name>
						<uri>http://chrismeller.com</uri>
					</author>
		<title type="html"><![CDATA[Habari Hack-A-Thon &#8216;09]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/chrismeller/~3/KoHLhJa27I0/" />
		<id>tag:chrismeller.com,2009:habari-hack-a-thon-09/1232138373</id>
		<updated>2009-01-16T20:40:18Z</updated>
		<published>2009-01-16T20:40:18Z</published>
		<category scheme="http://chrismeller.com" term="Uncategorized" /><category scheme="http://chrismeller.com" term="bugs" /><category scheme="http://chrismeller.com" term="code" /><category scheme="http://chrismeller.com" term="habari" /><category scheme="http://chrismeller.com" term="hack" />		<summary type="html"><![CDATA[There&#8217;s going to be a Habari Hack-A-Thon this weekend to try and get several features wrapped up and as many bugs as possible squashed before a 0.6 release.
The two main features we&#8217;ll hopefully be finishing off are ACL and our new, more generic, Taxonomy system.
The current stable major release, 0.5, was packaged up and shipped [...]]]></summary>
		<content type="html" xml:base="http://chrismeller.com/2009/01/habari-hack-a-thon-09/">&lt;p&gt;There&amp;#8217;s going to be a &lt;a href="http://habariproject.org"&gt;Habari&lt;/a&gt; Hack-A-Thon this weekend to try and get several features wrapped up and as many bugs as possible squashed before a 0.6 release.&lt;/p&gt;
&lt;p&gt;The two main features we&amp;#8217;ll hopefully be finishing off are &lt;abbr title="Access Control Lists"&gt;ACL&lt;/abbr&gt; and our new, more generic, Taxonomy system.&lt;/p&gt;
&lt;p&gt;The current stable major release, 0.5, was packaged up and shipped on July 27th, so we&amp;#8217;ve come a long way from that. As many people who still run 0.5 know, most of the plugins and themes currently in use by the community have long since broken as they&amp;#8217;ve been updated to work with the latest pre-0.6 &lt;acronym title="Subversion"&gt;SVN&lt;/acronym&gt; code. Here&amp;#8217;s hoping the &lt;abbr title="Hack-A-Thon"&gt;HAT&lt;/abbr&gt; produces some great progress towards a speedy fresh version of Habari.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;d like to help us hunt bugs, test changes, or just come by for some witty commentary, we&amp;#8217;re always available on &lt;acronym title="Internet Relay Chat"&gt;IRC&lt;/acronym&gt; in #habari on Freenode. You can use your favorite &lt;acronym title="Internet Relay Chat"&gt;IRC&lt;/acronym&gt; client, the Habari LiveHelp plugin, or use &lt;a href="http://mibbit.com"&gt;Mibbit&lt;/a&gt; for a web-based client.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrismeller/~4/KoHLhJa27I0" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://chrismeller.com/2009/01/habari-hack-a-thon-09/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://chrismeller.com/2009/01/habari-hack-a-thon-09/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://chrismeller.com/2009/01/habari-hack-a-thon-09/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Chris Meller</name>
						<uri>http://chrismeller.com</uri>
					</author>
		<title type="html"><![CDATA[From WordPress to Habari]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/chrismeller/~3/QpYhOxB8ptY/" />
		<id>tag:chrismeller.com,2008:from-wordpress-to-habari/1223573270</id>
		<updated>2009-10-12T10:40:08Z</updated>
		<published>2008-11-07T16:00:52Z</published>
		<category scheme="http://chrismeller.com" term="Uncategorized" /><category scheme="http://chrismeller.com" term="blog" /><category scheme="http://chrismeller.com" term="blogging" /><category scheme="http://chrismeller.com" term="code" /><category scheme="http://chrismeller.com" term="development" /><category scheme="http://chrismeller.com" term="functionality" /><category scheme="http://chrismeller.com" term="habari" /><category scheme="http://chrismeller.com" term="irc" /><category scheme="http://chrismeller.com" term="OOP" /><category scheme="http://chrismeller.com" term="open source" /><category scheme="http://chrismeller.com" term="php" /><category scheme="http://chrismeller.com" term="wordpress" />		<summary type="html"><![CDATA[Back in February I started becoming interested in this new blogging project called Habari. I, like most people, had been using WordPress for years on what passed for my pathetic excuse for a blog.
Over those years I went through phases of love and hate for WordPress as they branched out and tried new things. Often [...]]]></summary>
		<content type="html" xml:base="http://chrismeller.com/2008/11/from-wordpress-to-habari/">&lt;p&gt;Back in February I started becoming interested in this new blogging project called &lt;a href="http://habariproject.org"&gt;Habari&lt;/a&gt;. I, like most people, had been using WordPress for years on what passed for my pathetic excuse for a blog.&lt;/p&gt;
&lt;p&gt;Over those years I went through phases of love and hate for WordPress as they branched out and tried new things. Often it seemed that the good came hand-in-hand with the bad. While striving to improve their product and push adoption to the masses, many changes seemed to forsake those hard core users who had been loyal all along.&lt;/p&gt;
&lt;p&gt;With the creation of the wordpress.com hosted platform and the funding of Automattic to continue to improve and pursue these ventures, things really began to take a turn for the worse. The line between open source and commercial venture began to blur, and continued development seemed to focus on the hosted aspect, rather than the self-hosted community. Some features did trickle back down, but the gap continued to grow as time went on.&lt;/p&gt;
&lt;p&gt;Along the way, something totally unrelated to WordPress and the blogging world happened. My coding skills improved. While I had previously been content to harness the awesome power of the WordPress plugin system, I now felt the need to branch out and spread my coding wings. Realizing that the WordPress code base was a mess of PHP4 code, global functions and variables, and lacked any documentation at all, I became frustrated trying to make changes. Since that time, WordPress has attempted to make strides in the documentation and global functions areas, but for the most part the codebase remains as messy as ever.&lt;/p&gt;
&lt;p&gt;Looking for alternatives, I happened to stumble upon Habari. Several people I&amp;#8217;d known from the WordPress &lt;acronym title="Internet Relay Chat"&gt;IRC&lt;/acronym&gt; channel had begun to frequent their &lt;acronym title="Internet Relay Chat"&gt;IRC&lt;/acronym&gt; channel as well, and I migrated over mainly to have more people to chat with regularly. As I became more familiar with the people involved and started participating in some of the arguments happening around functionality and usability, I began to become more and more interested in the product as a whole.&lt;/p&gt;
&lt;p&gt;Habari is totally PHP5-based. It doesn’t sacrifice functionality to appease a few misguided souls who believe PHP4 was the perfect development platform for an open source application. It’s also focused on providing the most reliable and flexible blogging experience possible (for example, it supports MySQL, SQLite, and Postgres out of the box). This kind of dedication to providing a system that will (eventually) run on any combination of technologies is really what sets Habari apart from most of the other platforms available. It&amp;#8217;s not just about the database systems it supports, because that same approach is taken with everything: make it modular so people can substitute in their own pieces to create a system that works for them.&lt;/p&gt;
&lt;p&gt;At the same time, close attention is paid to the quality and reliability of the code written to support these features. Not only is it heavily object-oriented, but it&amp;#8217;s also very flexible (the two do generally go hand-in-hand) and of a high quality, which improves extensibility and performance greatly.&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t believe me? How about an example? Here&amp;#8217;s a &lt;a href="http://pindom.com"&gt;Pingdom&lt;/a&gt; response time graph of my blog moving from WordPress to Habari on the same &lt;a href="http://slicehost.com"&gt;Slicehost&lt;/a&gt; VPS:&lt;/p&gt;
&lt;div class="center"&gt;&lt;a href="http://www.flickr.com/photos/27041953@N00/2927397878"&gt;&lt;img src="http://farm4.static.flickr.com/3065/2927397878_48673c0f39_m.jpg" alt="Response Time Graph" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Response times go from 900 &amp;#8211; 1,250 ms on WordPress to 550 &amp;#8211; 600 ms on Habari with the same content (and actually both were running their respective K2 themes) on the same server. Not only did Habari cut response times in half, but it is also much more consistent. Those 300 ms spikes are no longer a problem, it&amp;#8217;s smooth sailing the blogging seas onboard the S.S. Habari.&lt;/p&gt;
&lt;p&gt;If you haven&amp;#8217;t given Habari a look, or have only tried an older version, I encourage you to test drive the latest development code straight out of &lt;acronym title="Subversion"&gt;SVN&lt;/acronym&gt;. It&amp;#8217;s leaps and bounds beyond the 0.5 release and growing closer and closer to a 0.6 release every day. You should also take a few minutes to stop by the #habari &lt;acronym title="Internet Relay Chat"&gt;IRC&lt;/acronym&gt; channel on irc.freenode.net and say hi &amp;#8211; our community is half the value.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrismeller/~4/QpYhOxB8ptY" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://chrismeller.com/2008/11/from-wordpress-to-habari/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://chrismeller.com/2008/11/from-wordpress-to-habari/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://chrismeller.com/2008/11/from-wordpress-to-habari/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Chris Meller</name>
						<uri>http://chrismeller.com</uri>
					</author>
		<title type="html"><![CDATA[Welcome to Habari]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/chrismeller/~3/W3kS847669E/" />
		<id>tag:chrismeller.com,2008:welcome-to-habari/1223491146</id>
		<updated>2008-10-29T21:43:09Z</updated>
		<published>2008-10-08T18:38:48Z</published>
		<category scheme="http://chrismeller.com" term="Uncategorized" /><category scheme="http://chrismeller.com" term="habari" />		<summary type="html"><![CDATA[That&#8217;s right, I&#8217;ve switched&#8230;
There are broken links galore. I&#8217;m slowly moving towards fixing them.]]></summary>
		<content type="html" xml:base="http://chrismeller.com/2008/10/welcome-to-habari/">&lt;p&gt;That&amp;#8217;s right, I&amp;#8217;ve switched&amp;#8230;&lt;/p&gt;
&lt;p&gt;There are broken links galore. I&amp;#8217;m slowly moving towards fixing them.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrismeller/~4/W3kS847669E" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://chrismeller.com/2008/10/welcome-to-habari/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://chrismeller.com/2008/10/welcome-to-habari/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://chrismeller.com/2008/10/welcome-to-habari/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Chris Meller</name>
						<uri>http://chrismeller.com</uri>
					</author>
		<title type="html"><![CDATA[New Slice Goodness]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/chrismeller/~3/UwvYI3dZA5I/" />
		<id>http://chrismeller.com/?p=715</id>
		<updated>2008-09-13T17:52:59Z</updated>
		<published>2008-09-13T17:52:59Z</published>
		<category scheme="http://chrismeller.com" term="Uncategorized" /><category scheme="http://chrismeller.com" term="debian" /><category scheme="http://chrismeller.com" term="postgres" /><category scheme="http://chrismeller.com" term="server" /><category scheme="http://chrismeller.com" term="slice" /><category scheme="http://chrismeller.com" term="slicehost" /><category scheme="http://chrismeller.com" term="ubuntu" />		<summary type="html"><![CDATA[I recently started to get annoyed at Debian because they seemed to go a bit overboard at being &#8220;cautious&#8221; when it comes to approving new versions of packages (Postgres 8.1, seriously?).
Originally I&#8217;d gone with Debian over Ubuntu just because it seemed to make sense: Ubuntu is based on Debian, why not go straight to the [...]]]></summary>
		<content type="html" xml:base="http://chrismeller.com/2008/09/new-slice-goodness/">&lt;p&gt;I recently started to get annoyed at Debian because they seemed to go a bit overboard at being &amp;#8220;cautious&amp;#8221; when it comes to approving new versions of packages (Postgres 8.1, seriously?).&lt;/p&gt;
&lt;p&gt;Originally I&amp;#8217;d gone with Debian over Ubuntu just because it seemed to make sense: Ubuntu is based on Debian, why not go straight to the source?&lt;/p&gt;
&lt;p&gt;Well, no more. You&amp;#8217;re now seeing the new Ubuntu-powered Babble, on a fresh new slice of goodness. Yay, hurray, drinks all around&amp;#8230;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/chrismeller/~4/UwvYI3dZA5I" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://chrismeller.com/2008/09/new-slice-goodness/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://chrismeller.com/2008/09/new-slice-goodness/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://chrismeller.com/2008/09/new-slice-goodness/</feedburner:origLink></entry>
	</feed><!-- Dynamic page generated in 0.400 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-02-08 15:23:56 -->
