<?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://dougal.gunters.org/wp-atom.php">
	<title type="text">Dougal Campbell's geek ramblings | Posts</title>
	<subtitle type="html">The latest posts from the blog of Dougal Campbell, web developer, WordPress Developer Emeritus, and family man.</subtitle>

	<updated>2009-11-13T21:48:13Z</updated>
	

	<link rel="alternate" type="text/html" href="http://dougal.gunters.org" />
	<id>http://dougal.gunters.org/feed/atom</id>
	

			<link rel="self" href="http://feeds.feedburner.com/dougal/posts" type="application/atom+xml" /><feedburner:emailServiceId>dougal/posts</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
		<author>
			<name>Dougal</name>
						<uri>http://dougal.gunters.org/</uri>
					</author>
		<title type="html"><![CDATA[Server Reconfig]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dougal/posts/~3/e1RDUFas-yk/server-reconfig" />
		<id>http://dougal.gunters.org/?p=1865</id>
		<updated>2009-11-13T21:48:13Z</updated>
		<published>2009-11-13T21:48:13Z</published>
		<category scheme="http://dougal.gunters.org" term="WordPress" /><category scheme="http://dougal.gunters.org" term="Apache" /><category scheme="http://dougal.gunters.org" term="fastcgi" /><category scheme="http://dougal.gunters.org" term="hosting" /><category scheme="http://dougal.gunters.org" term="mod_expires" /><category scheme="http://dougal.gunters.org" term="mod_fcgid" /><category scheme="http://dougal.gunters.org" term="mod_php" /><category scheme="http://dougal.gunters.org" term="Performance" /><category scheme="http://dougal.gunters.org" term="PHP" /><category scheme="http://dougal.gunters.org" term="prgmr" /><category scheme="http://dougal.gunters.org" term="slicehost" /><category scheme="http://dougal.gunters.org" term="tuning" /><category scheme="http://dougal.gunters.org" term="virtual private server" /><category scheme="http://dougal.gunters.org" term="vps" /><category scheme="http://dougal.gunters.org" term="xen" />		<summary type="html">&lt;div style="float: right;"&gt;&lt;img width="150" height="150" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2008/11/wplogo-notext-rgb-150x150.png" class="attachment-thumbnail wp-post-image" alt="" title="WordPress" /&gt;&lt;/div&gt;&lt;p&gt;This blog will be moving to a new server very soon. If all goes well, you shouldn&amp;#8217;t notice a thing. But just in case, I figured I&amp;#8217;d give a warning, so that if you try to visit and you get an error, or the site won&amp;#8217;t come up, you&amp;#8217;ll know to just come back again later instead of thinking that my site was an early victim of the &lt;a href="http://en.wikipedia.org/wiki/2012_phenomenon"&gt;2012 apocalypse&lt;/a&gt; or something.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m doing more than just moving onto a new server though. [...]&lt;/p&gt;


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/03/13/roadwork-next-15-miles' rel='bookmark' title='Permanent Link: Roadwork Next 15 Miles'&gt;Roadwork Next 15 Miles&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/04/21/now-on-slicehost' rel='bookmark' title='Permanent Link: Now on Slicehost: Me!'&gt;Now on Slicehost: Me!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/08/26/w3-total-cache-plugin' rel='bookmark' title='Permanent Link: W3 Total Cache Plugin'&gt;W3 Total Cache Plugin&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</summary>
		<content type="html" xml:base="http://dougal.gunters.org/blog/2009/11/13/server-reconfig?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss">&lt;div style="float: right;"&gt;&lt;img width="150" height="150" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2008/11/wplogo-notext-rgb-150x150.png" class="attachment-thumbnail wp-post-image" alt="" title="WordPress" /&gt;&lt;/div&gt;&lt;p&gt;This blog will be moving to a new server very soon. If all goes well, you shouldn&amp;#8217;t notice a thing. But just in case, I figured I&amp;#8217;d give a warning, so that if you try to visit and you get an error, or the site won&amp;#8217;t come up, you&amp;#8217;ll know to just come back again later instead of thinking that my site was an early victim of the &lt;a href="http://en.wikipedia.org/wiki/2012_phenomenon"&gt;2012 apocalypse&lt;/a&gt; or something.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m doing more than just moving onto a new server though. I&amp;#8217;m moving to a new hosting provider, and I&amp;#8217;m reconfiguring many aspects of how my services are set up. If you&amp;#8217;re interested in the technical nitty-gritty, read on.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-1865"&gt;&lt;/span&gt;&lt;br /&gt;
Some of you might recall that a little over a year ago, I moved from my original hosting onto Slicehost. I am now moving again, to a service called prgmr.com. I&amp;#8217;ve had no problems with Slicehost, but the pricing for prgmr.com is lower, which made it possible for me to expand from 2 servers to 4 servers for less money.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.slicehost.com/"&gt;Slicehost VPS hosting&lt;/a&gt; is pretty no-frills. You get a server with an initial OS installed on it, and a web-based management tool with some &lt;acronym title='Domain Name System'&gt;&lt;span class='caps'&gt;DNS&lt;/span&gt;&lt;/acronym&gt; tools and a Java applet console. With &lt;a href="http://prgmr.com/xen/"&gt;prgmr.com&lt;/a&gt;, it&amp;#8217;s even more no-frills, because the console isn&amp;#8217;t web-based. It&amp;#8217;s SSH all the way, baby. It&amp;#8217;s not for everybody, but it suits me fine. And even though I have more servers, it reduces my monthly hosting costs by about 40%. That said, I&amp;#8217;m also reducing my virtual &lt;acronym title='Central Processing Unit'&gt;&lt;span class='caps'&gt;CPU&lt;/span&gt;&lt;/acronym&gt; power and disk space a little bit, and Slicehost has multiple facility locations, which might be factors for someone else shopping for hosting. For me, the ability to afford more servers was pretty high up.&lt;/p&gt;
&lt;p&gt;So, that said, let&amp;#8217;s look at what I&amp;#8217;m changing in my setup, and why I felt it was important to move up to 4 servers.&lt;/p&gt;
&lt;p&gt;All along, even before Slicehost, I have had trouble dealing with traffic spikes on my web server. I&amp;#8217;ve used &lt;a href="http://wordpress.org/extend/plugins/wp-super-cache/"&gt;WP Super Cache&lt;/a&gt; and &lt;a href="http://wordpress.org/extend/plugins/w3-total-cache/"&gt;W3 Total Cache&lt;/a&gt;. I&amp;#8217;ve used &lt;a href="http://xcache.lighttpd.net/"&gt;XCache&lt;/a&gt; for &lt;acronym title='Php Hypertext Processor'&gt;&lt;span class='caps'&gt;PHP&lt;/span&gt;&lt;/acronym&gt; code caching, and for my &lt;a href="http://dougal.gunters.org/blog/2008/08/29/xcache-object-cache-plugin-for-wordpress-25"&gt;WordPress object cache&lt;/a&gt;. I&amp;#8217;ve configured Apache to set caching headers for static files using &lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_expires.html"&gt;mod_expires&lt;/a&gt; to reduce requests. But I still get load and memory spikes that grind my server into dust. That shouldn&amp;#8217;t happen with only 200 visitors per hour (granted, a page view can generate about 50 HTTP requests). Obviously, I&amp;#8217;ve configured my server poorly.&lt;/p&gt;
&lt;p&gt;Like many large &lt;a href="http://php.net/"&gt;&lt;acronym title='Php Hypertext Processor'&gt;&lt;span class='caps'&gt;PHP&lt;/span&gt;&lt;/acronym&gt;&lt;/a&gt; applications, &lt;a href="http://wordpress.org/"&gt;WordPress&lt;/a&gt; can be a bit hungry for memory. So when it fights against &lt;a href="http://mysql.com/"&gt;MySQL&lt;/a&gt; and an in-memory object cache for resources, things can start to get dicey. And of course, I&amp;#8217;ve got a few other things on the server. When I get hit by a traffic spike (popular article, spammer runs, errant search spiders, etc), memory goes away fast. The machine starts to swap, things get slow, load average spikes as processes begin to wait for resources, and it all snowballs. I&amp;#8217;ve got some homemade scripts that keep an eye on things and attempt to restart various services in order to force things back into line, but it&amp;#8217;s a pretty heavy-handed way to deal with the problem.&lt;/p&gt;
&lt;p&gt;In my new setup, here&amp;#8217;s what I&amp;#8217;m doing to fix it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I&amp;#8217;ll be running Apache, MySQL, and Memcached all on separate servers, instead of together on one host.&lt;/li&gt;
&lt;li&gt;I&amp;#8217;m switching from the Apache pre-forking model to the threaded worker model.&lt;/li&gt;
&lt;li&gt;I&amp;#8217;m switching from mod_php to FastCGI (&lt;a href="http://httpd.apache.org/mod_fcgid/"&gt;mod_fcgid&lt;/a&gt;) and php-cgi.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There will probably be other tweaks, as well, but those are the biggies. I&amp;#8217;m expecting this new setup to handle waaaay more requests than the old one. Oh, and I&amp;#8217;m definitely open to any pointers from performance tuning gurus. Please share links and tips!&lt;/p&gt;
&lt;p&gt;When the switch-over happens, there might be a period of transition while the &lt;acronym title='Domain Name System'&gt;&lt;span class='caps'&gt;DNS&lt;/span&gt;&lt;/acronym&gt; changes propagate. I don&amp;#8217;t plan to post again until I&amp;#8217;ve moved this blog fully to the new host. So you&amp;#8217;ll know it&amp;#8217;s happened when a new article appears here.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/03/13/roadwork-next-15-miles' rel='bookmark' title='Permanent Link: Roadwork Next 15 Miles'&gt;Roadwork Next 15 Miles&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/04/21/now-on-slicehost' rel='bookmark' title='Permanent Link: Now on Slicehost: Me!'&gt;Now on Slicehost: Me!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/08/26/w3-total-cache-plugin' rel='bookmark' title='Permanent Link: W3 Total Cache Plugin'&gt;W3 Total Cache Plugin&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=e1RDUFas-yk:OLeTlebNiU8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=e1RDUFas-yk:OLeTlebNiU8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=e1RDUFas-yk:OLeTlebNiU8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=e1RDUFas-yk:OLeTlebNiU8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=e1RDUFas-yk:OLeTlebNiU8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=e1RDUFas-yk:OLeTlebNiU8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=e1RDUFas-yk:OLeTlebNiU8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=e1RDUFas-yk:OLeTlebNiU8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dougal/posts/~4/e1RDUFas-yk" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://dougal.gunters.org/blog/2009/11/13/server-reconfig?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss#comments" thr:count="29" />
		<link rel="replies" type="application/atom+xml" href="http://dougal.gunters.org/blog/2009/11/13/server-reconfig/feed/atom" thr:count="29" />
		<thr:total>29</thr:total>
	<feedburner:origLink>http://dougal.gunters.org/blog/2009/11/13/server-reconfig?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Dougal</name>
						<uri>http://dougal.gunters.org/</uri>
					</author>
		<title type="html"><![CDATA[SimpleBits switches to WordPress]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dougal/posts/~3/FYxKA9FVTpg/simplebits-switches-to-wordpress" />
		<id>http://dougal.gunters.org/?p=1851</id>
		<updated>2009-10-24T03:49:30Z</updated>
		<published>2009-10-24T03:49:30Z</published>
		<category scheme="http://dougal.gunters.org" term="WordPress" /><category scheme="http://dougal.gunters.org" term="Books" /><category scheme="http://dougal.gunters.org" term="CSS" /><category scheme="http://dougal.gunters.org" term="dan cedarholm" /><category scheme="http://dougal.gunters.org" term="iconshoppe" /><category scheme="http://dougal.gunters.org" term="inspiration" /><category scheme="http://dougal.gunters.org" term="simplebits" /><category scheme="http://dougal.gunters.org" term="switch" /><category scheme="http://dougal.gunters.org" term="Web Design" />		<summary type="html">&lt;div style="float: right;"&gt;&lt;img width="150" height="107" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2009/10/SimpleBits-WoodPress_1256353021054-150x107.png" class="attachment-thumbnail wp-post-image" alt="" title="SimpleBits" /&gt;&lt;/div&gt;&lt;p&gt;Dan Cedarholm, web design guru extraordinaire, has &lt;a href="http://simplebits.com/notebook/2009/10/22/woodpress/"&gt;switched his SimpleBits blog&lt;/a&gt; to WordPress.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Well, after 6+ years on an ancient and highly customized install of Movable Type 3.15, and 4+ years on various homegrown &lt;acronym title='Content Management System'&gt;&lt;span class='caps'&gt;CMS&lt;/span&gt;&lt;/acronym&gt; solutions, I’ve finally upgraded the guts of this site. [...]&lt;/p&gt;&lt;/blockquote&gt;


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2005/09/13/0xdecafbad' rel='bookmark' title='Permanent Link: Les Orchard switches to WordPress'&gt;Les Orchard switches to WordPress&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2005/10/31/phil-ringnalda-switches-to-wordpress' rel='bookmark' title='Permanent Link: Phil Ringnalda switches to WordPress'&gt;Phil Ringnalda switches to WordPress&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/08/05/time-for-redesign' rel='bookmark' title='Permanent Link: Time for Redesign'&gt;Time for Redesign&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</summary>
		<content type="html" xml:base="http://dougal.gunters.org/blog/2009/10/23/simplebits-switches-to-wordpress?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss">&lt;div style="float: right;"&gt;&lt;img width="150" height="107" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2009/10/SimpleBits-WoodPress_1256353021054-150x107.png" class="attachment-thumbnail wp-post-image" alt="" title="SimpleBits" /&gt;&lt;/div&gt;&lt;p&gt;Dan Cedarholm, web design guru extraordinaire, has &lt;a href="http://simplebits.com/notebook/2009/10/22/woodpress/"&gt;switched his SimpleBits blog&lt;/a&gt; to WordPress.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Well, after 6+ years on an ancient and highly customized install of Movable Type 3.15, and 4+ years on various homegrown &lt;acronym title='Content Management System'&gt;&lt;span class='caps'&gt;CMS&lt;/span&gt;&lt;/acronym&gt; solutions, I’ve finally upgraded the guts of this site. I chose WordPress. Sure, there are several other excellent options out there to power the blogs of 2010 and beyond, but the familarity of WP, its plugins, pricetag and other factors all fed into the decision. Plus, I told &lt;a href="http://ma.tt/"&gt;Matt&lt;/a&gt; in the halls of SWSW in 2003 that I’d try his little weblog project. I’m finally following through on that.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;In addition to running the SimpleBits blog and web design company, Dan is the author of &lt;a href="http://www.amazon.com/gp/product/1430219203?ie=UTF8&amp;amp;tag=geekramblings-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1430219203"&gt;Web Standards Solutions&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=geekramblings-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1430219203" border="0" alt="" width="1" height="1" /&gt;, &lt;a href="http://www.amazon.com/gp/product/0321509021?ie=UTF8&amp;amp;tag=geekramblings-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0321509021"&gt;Bulletproof Web Design&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=geekramblings-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321509021" border="0" alt="" width="1" height="1" /&gt;, and &lt;a href="http://www.amazon.com/gp/product/0321643380?ie=UTF8&amp;amp;tag=geekramblings-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0321643380"&gt;Handcrafted &lt;acronym title='Cascading Style Sheets'&gt;&lt;span class='caps'&gt;CSS&lt;/span&gt;&lt;/acronym&gt;: More Bulletproof Web Design&lt;/a&gt;&lt;img style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=geekramblings-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0321643380" border="0" alt="" width="1" height="1" /&gt;.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2005/09/13/0xdecafbad' rel='bookmark' title='Permanent Link: Les Orchard switches to WordPress'&gt;Les Orchard switches to WordPress&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2005/10/31/phil-ringnalda-switches-to-wordpress' rel='bookmark' title='Permanent Link: Phil Ringnalda switches to WordPress'&gt;Phil Ringnalda switches to WordPress&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/08/05/time-for-redesign' rel='bookmark' title='Permanent Link: Time for Redesign'&gt;Time for Redesign&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=FYxKA9FVTpg:Yvoh67jixhE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=FYxKA9FVTpg:Yvoh67jixhE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=FYxKA9FVTpg:Yvoh67jixhE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=FYxKA9FVTpg:Yvoh67jixhE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=FYxKA9FVTpg:Yvoh67jixhE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=FYxKA9FVTpg:Yvoh67jixhE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=FYxKA9FVTpg:Yvoh67jixhE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=FYxKA9FVTpg:Yvoh67jixhE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dougal/posts/~4/FYxKA9FVTpg" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://dougal.gunters.org/blog/2009/10/23/simplebits-switches-to-wordpress?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss#comments" thr:count="7" />
		<link rel="replies" type="application/atom+xml" href="http://dougal.gunters.org/blog/2009/10/23/simplebits-switches-to-wordpress/feed/atom" thr:count="7" />
		<thr:total>7</thr:total>
	<feedburner:origLink>http://dougal.gunters.org/blog/2009/10/23/simplebits-switches-to-wordpress?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Dougal</name>
						<uri>http://dougal.gunters.org/</uri>
					</author>
		<title type="html"><![CDATA[WordPress 2.9 Media Embedding]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dougal/posts/~3/4C-YWBO-QAU/wordpress-2-9-media-embedding" />
		<id>http://dougal.gunters.org/?p=1814</id>
		<updated>2009-10-20T19:21:21Z</updated>
		<published>2009-10-20T15:44:55Z</published>
		<category scheme="http://dougal.gunters.org" term="WordPress" /><category scheme="http://dougal.gunters.org" term="content" /><category scheme="http://dougal.gunters.org" term="embeds" /><category scheme="http://dougal.gunters.org" term="features" /><category scheme="http://dougal.gunters.org" term="Flickr" /><category scheme="http://dougal.gunters.org" term="images" /><category scheme="http://dougal.gunters.org" term="Media" /><category scheme="http://dougal.gunters.org" term="multimedia" /><category scheme="http://dougal.gunters.org" term="oembed" /><category scheme="http://dougal.gunters.org" term="shortcode" /><category scheme="http://dougal.gunters.org" term="videos" />		<summary type="html">&lt;div style="float: right;"&gt;&lt;img width="150" height="150" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2008/11/wplogo-notext-rgb-150x150.png" class="attachment-thumbnail wp-post-image" alt="" title="WordPress" /&gt;&lt;/div&gt;&lt;p&gt;As promised in my previous post on &lt;a href="http://dougal.gunters.org/blog/2009/10/16/wordpress-2-9-features"&gt;WordPress 2.9 features&lt;/a&gt;, this post will be a demonstration of the super easy media embeds coming in WordPress 2.9. What I find particularly interesting and useful about the new embedding feature, and &lt;a href="http://oembed.com/"&gt;oEmbed&lt;/a&gt; in particular, is that it is truly multimedia. [...]&lt;/p&gt;


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/10/16/wordpress-2-9-features' rel='bookmark' title='Permanent Link: WordPress 2.9 Features'&gt;WordPress 2.9 Features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2005/07/26/microformat-for-media-descriptions' rel='bookmark' title='Permanent Link: Microformat for media descriptions'&gt;Microformat for media descriptions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2007/10/16/new-theme' rel='bookmark' title='Permanent Link: New theme, same as the old theme'&gt;New theme, same as the old theme&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</summary>
		<content type="html" xml:base="http://dougal.gunters.org/blog/2009/10/20/wordpress-2-9-media-embedding?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss">&lt;div style="float: right;"&gt;&lt;img width="150" height="150" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2008/11/wplogo-notext-rgb-150x150.png" class="attachment-thumbnail wp-post-image" alt="" title="WordPress" /&gt;&lt;/div&gt;&lt;p&gt;As promised in my previous post on &lt;a href="http://dougal.gunters.org/blog/2009/10/16/wordpress-2-9-features"&gt;WordPress 2.9 features&lt;/a&gt;, this post will be a demonstration of the super easy media embeds coming in WordPress 2.9. What I find particularly interesting and useful about the new embedding feature, and &lt;a href="http://oembed.com/"&gt;oEmbed&lt;/a&gt; in particular, is that it is truly multimedia. It&amp;#8217;s not just about embedding videos. You can embed images, audio, slideshows, or even &lt;acronym title='HyperText Markup Language'&gt;&lt;span class='caps'&gt;HTML&lt;/span&gt;&lt;/acronym&gt;. Anything that could possibly be included in a web page can be embedded from a remote service via oEmbed.&lt;/p&gt;
&lt;p&gt;What&amp;#8217;s great about the new media embed feature in WordPress is that it&amp;#8217;s so easy to use. How easy? &lt;em&gt;Really&lt;/em&gt; easy.&lt;br /&gt;
&lt;span id="more-1814"&gt;&lt;/span&gt;&lt;br /&gt;
There are two ways to use the new media embedding feature in WordPress 2.9 &amp;#8212; raw URLs or the &lt;code&gt;embed&lt;/code&gt; shortcode. The first is the simplest &amp;#8212; simply include the &lt;acronym title='Uniform Resource Locator'&gt;&lt;span class='caps'&gt;URL&lt;/span&gt;&lt;/acronym&gt; to a page on a supported service on a line all by itself in your post. For our examples, we&amp;#8217;ll include a static image from &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;a href="http://www.flickr.com/photos/dougal/3963145416/sizes/s/"&gt;http://www.flickr.com/photos/dougal/3963145416/sizes/s/&lt;/a&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Note that this link points to a full web page, not just an image. But with the oEmbed support, WordPress will be able to find out what it needs to fetch, and how to embed it properly in your content. When the post is rendered in the browser, the image will be fetched in place of the &lt;acronym title='Uniform Resource Locator'&gt;&lt;span class='caps'&gt;URL&lt;/span&gt;&lt;/acronym&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3526/3963145416_7f1c667217.jpg" alt="Matt and Dougal" width="375" height="500" /&gt;&lt;/p&gt;
&lt;p&gt;Note that even though the &lt;acronym title='Uniform Resource Locator'&gt;&lt;span class='caps'&gt;URL&lt;/span&gt;&lt;/acronym&gt; pointed to the &amp;#8217;small&amp;#8217; version of the image, the embed gave us the &amp;#8216;medium&amp;#8217; size instead. This is what Flickr considers the &amp;#8216;canonical&amp;#8217; version of the image. That might be something to keep in mind. Other services might detect which version of a resource you are embedding and serve up an appropriate version, or Flickr may change this behavior in the future. The important thing here is that all we did was put the &lt;acronym title='Uniform Resource Locator'&gt;&lt;span class='caps'&gt;URL&lt;/span&gt;&lt;/acronym&gt; on a line by itself in our post, and WordPress magically figured out what to do.&lt;/p&gt;
&lt;p&gt;Using the &lt;code&gt;embed&lt;/code&gt; shortcode is just about as easy. Simply wrap the shortcode around the &lt;acronym title='Uniform Resource Locator'&gt;&lt;span class='caps'&gt;URL&lt;/span&gt;&lt;/acronym&gt;:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[&amp;#173;embed]http://www.flickr.com/photos/dougal/3963145416/sizes/s/[/embed]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Which will embed into your post like so:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3526/3963145416_7f1c667217.jpg" alt="Matt and Dougal" width="375" height="500" /&gt;&lt;/p&gt;
&lt;p&gt;That worked exactly like the first example, huh? So, if it&amp;#8217;s so easy to embed something using a raw &lt;acronym title='Uniform Resource Locator'&gt;&lt;span class='caps'&gt;URL&lt;/span&gt;&lt;/acronym&gt;, why use the &lt;code&gt;embed&lt;/code&gt; shortcode? Because it allows parameters! Let&amp;#8217;s say you want to put that picture in your post, but you need it to be a particular size, so that it fits into your theme layout better. Simply specify the size inside the opening &lt;code&gt;embed&lt;/code&gt; shortcode.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;[&amp;#173;embed width="200"]http://www.flickr.com/photos/dougal/3963145416/sizes/s/[/embed]&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Which will give us the 200px wide image like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3526/3963145416_7f1c667217_m.jpg" alt="Matt and Dougal" width="180" height="240" /&gt;&lt;/p&gt;
&lt;p&gt;Another advantage of the shortcode is that you can wrap other &lt;acronym title='HyperText Markup Language'&gt;&lt;span class='caps'&gt;HTML&lt;/span&gt;&lt;/acronym&gt; around it. For example, on this site, I sometimes put an image inside a &lt;code&gt;div&lt;/code&gt; with a class of &lt;code&gt;pull-quote&lt;/code&gt;, which results in a highlighted section which floats to the right of the surrounding text (you have to switch from the Visual editor to the &lt;acronym title='HyperText Markup Language'&gt;&lt;span class='caps'&gt;HTML&lt;/span&gt;&lt;/acronym&gt; editor for this). The code would typically look something like this:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;div class="pull-quote"&amp;gt;&amp;lt;img src="/pics/Chocolatebunnies.jpg" /&amp;gt;&amp;lt;p&gt;Funny Bunnies&amp;lt;/p&gt;&amp;lt;div&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I can do the same thing with an embed using the shortcode so that this:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;div class="pull-quote"&amp;gt;[&amp;#173;embed width="200"]http://www.flickr.com/photos/dougal/3963145416/sizes/s/[/embed]&amp;lt;p&amp;gt;Matt and Dougal at WordCamp Birmingham 2009&amp;lt;/p&amp;gt;&amp;lt;div&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Gives us the floated, highlighted area that I want:&lt;/p&gt;
&lt;div class="pull-quote"&gt;
&lt;img src="http://farm4.static.flickr.com/3526/3963145416_7f1c667217_m.jpg" alt="Matt and Dougal" width="180" height="240" /&gt;&lt;/p&gt;
&lt;p&gt;Matt and Dougal at WordCamp Birmingham 2009&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;So there you go, a quick example of how to use the new embed features in WordPress 2.9. I was going to mix things up with embeds from different sites, but not all of the oEmbed services listed were working right for me. I might need to do some testing and file some bug reports later.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/10/16/wordpress-2-9-features' rel='bookmark' title='Permanent Link: WordPress 2.9 Features'&gt;WordPress 2.9 Features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2005/07/26/microformat-for-media-descriptions' rel='bookmark' title='Permanent Link: Microformat for media descriptions'&gt;Microformat for media descriptions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2007/10/16/new-theme' rel='bookmark' title='Permanent Link: New theme, same as the old theme'&gt;New theme, same as the old theme&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=4C-YWBO-QAU:Xe3Nbwcg-gg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=4C-YWBO-QAU:Xe3Nbwcg-gg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=4C-YWBO-QAU:Xe3Nbwcg-gg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=4C-YWBO-QAU:Xe3Nbwcg-gg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=4C-YWBO-QAU:Xe3Nbwcg-gg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=4C-YWBO-QAU:Xe3Nbwcg-gg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=4C-YWBO-QAU:Xe3Nbwcg-gg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=4C-YWBO-QAU:Xe3Nbwcg-gg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dougal/posts/~4/4C-YWBO-QAU" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://dougal.gunters.org/blog/2009/10/20/wordpress-2-9-media-embedding?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss#comments" thr:count="31" />
		<link rel="replies" type="application/atom+xml" href="http://dougal.gunters.org/blog/2009/10/20/wordpress-2-9-media-embedding/feed/atom" thr:count="31" />
		<thr:total>31</thr:total>
	<feedburner:origLink>http://dougal.gunters.org/blog/2009/10/20/wordpress-2-9-media-embedding?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Dougal</name>
						<uri>http://dougal.gunters.org/</uri>
					</author>
		<title type="html"><![CDATA[WordPress 2.9 Features]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dougal/posts/~3/GldsfiVN1zw/wordpress-2-9-features" />
		<id>http://dougal.gunters.org/?p=1806</id>
		<updated>2009-10-17T19:27:00Z</updated>
		<published>2009-10-16T13:19:21Z</published>
		<category scheme="http://dougal.gunters.org" term="WordPress" /><category scheme="http://dougal.gunters.org" term="alpha" /><category scheme="http://dougal.gunters.org" term="Beta" /><category scheme="http://dougal.gunters.org" term="cms" /><category scheme="http://dougal.gunters.org" term="content management" /><category scheme="http://dougal.gunters.org" term="content types" /><category scheme="http://dougal.gunters.org" term="Development" /><category scheme="http://dougal.gunters.org" term="embeds" /><category scheme="http://dougal.gunters.org" term="features" /><category scheme="http://dougal.gunters.org" term="Flickr" /><category scheme="http://dougal.gunters.org" term="hulu" /><category scheme="http://dougal.gunters.org" term="images" /><category scheme="http://dougal.gunters.org" term="Media" /><category scheme="http://dougal.gunters.org" term="Metadata" /><category scheme="http://dougal.gunters.org" term="oembed" /><category scheme="http://dougal.gunters.org" term="Plugins" /><category scheme="http://dougal.gunters.org" term="qik" /><category scheme="http://dougal.gunters.org" term="testing" /><category scheme="http://dougal.gunters.org" term="Themes" /><category scheme="http://dougal.gunters.org" term="thumbnails" /><category scheme="http://dougal.gunters.org" term="viddler" /><category scheme="http://dougal.gunters.org" term="vimeo" /><category scheme="http://dougal.gunters.org" term="viper" /><category scheme="http://dougal.gunters.org" term="viper007bond" /><category scheme="http://dougal.gunters.org" term="Widgets" /><category scheme="http://dougal.gunters.org" term="youtube" />		<summary type="html">&lt;div style="float: right;"&gt;&lt;img width="150" height="150" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2008/11/wplogo-notext-rgb-150x150.png" class="attachment-thumbnail wp-post-image" alt="" title="WordPress" /&gt;&lt;/div&gt;&lt;p&gt;This site is now running on WordPress 2.9-rare (which is our &amp;#8220;pre-alpha&amp;#8221; designation, for those of you who don&amp;#8217;t know). WP 2.9 is in &amp;#8220;feature freeze&amp;#8221;, which means no new features will be considered for this version, and the developers will concentrate on finishing up the existing new features and any outstanding bugs. So far, it appears that all of my plugins are working just fine.&lt;/p&gt;
&lt;p&gt;The main new features I&amp;#8217;ve actually seen so far are the addition of the &amp;#8220;Post Thumbnail&amp;#8221; box in the writing screen, the new &amp;#8220;trash&amp;#8221; status for posts, pages, and comments, and the image editor in the Media Library. [...]&lt;/p&gt;


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/10/20/wordpress-2-9-media-embedding' rel='bookmark' title='Permanent Link: WordPress 2.9 Media Embedding'&gt;WordPress 2.9 Media Embedding&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/06/01/whats-the-buzz' rel='bookmark' title='Permanent Link: What&amp;#8217;s the buzz?'&gt;What&amp;#8217;s the buzz?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2005/12/24/new-features-in-wordpress-20' rel='bookmark' title='Permanent Link: New features in WordPress 2.0?'&gt;New features in WordPress 2.0?&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</summary>
		<content type="html" xml:base="http://dougal.gunters.org/blog/2009/10/16/wordpress-2-9-features?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss">&lt;div style="float: right;"&gt;&lt;img width="150" height="150" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2008/11/wplogo-notext-rgb-150x150.png" class="attachment-thumbnail wp-post-image" alt="" title="WordPress" /&gt;&lt;/div&gt;&lt;p&gt;This site is now running on WordPress 2.9-rare (which is our &amp;#8220;pre-alpha&amp;#8221; designation, for those of you who don&amp;#8217;t know). WP 2.9 is in &amp;#8220;feature freeze&amp;#8221;, which means no new features will be considered for this version, and the developers will concentrate on finishing up the existing new features and any outstanding bugs. So far, it appears that all of my plugins are working just fine.&lt;/p&gt;
&lt;p&gt;The main new features I&amp;#8217;ve actually seen so far are the addition of the &amp;#8220;Post Thumbnail&amp;#8221; box in the writing screen, the new &amp;#8220;trash&amp;#8221; status for posts, pages, and comments, and the image editor in the Media Library. The image editor lets you do some simple manipulation such as flipping, rotating, scaling, and cropping an image.&lt;/p&gt;
&lt;p&gt;&lt;img class="alignright size-full wp-image-1818" title="Here Be Dragons" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2009/10/here_be_dragons.png" alt="Here Be Dragons" width="150" height="150" /&gt;If you would like to help out with testing WP 2.9, read the new post on the Dev Blog, &lt;a href="http://wordpress.org/development/2009/10/getting-involved-with-the-2-9-beta-testing/"&gt;Getting involved with the 2.9 beta testing&lt;/a&gt;, which will point you to the &lt;a href="http://wordpress.org/extend/plugins/wordpress-beta-tester/"&gt;WordPress Beta Tester plugin&lt;/a&gt;. As the post says, don&amp;#8217;t do this on a production site that can&amp;#8217;t live with possible breakage &amp;#8212; here be dragons!&lt;/p&gt;
&lt;p&gt;That said, here is a partial list of new features coming in WordPress 2.9:&lt;/p&gt;
&lt;p&gt;&lt;span id="more-1806"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Post Thumbnails&lt;/strong&gt;: add an image to be automatically displayed with the post in various views (main page, archives, etc.). The WordPress logo on this post is added with this feature, plus a filter I added to my theme&amp;#8217;s functions.php file.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;#8220;Trash&amp;#8221; status&lt;/strong&gt;: deleted items such as posts, pages, and comments now go to the &amp;#8220;trash&amp;#8221;, and can be recovered later, much like delete files in most modern operating systems.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Image editing&lt;/strong&gt;: basic image manipulation for your media library. You can rotate, flip, resize, and crop images.&lt;/li&gt;
&lt;li&gt;&lt;del datetime="2009-10-17T00:09:20+00:00"&gt;&lt;strong&gt;Widgets outside of sidebars&lt;/strong&gt;: there is a new template tag called &lt;code&gt;the_widget()&lt;/code&gt;, which allows you to put a widget &lt;em&gt;anywhere&lt;/em&gt; in your theme.&lt;/del&gt; &lt;ins datetime="2009-10-17T00:09:20+00:00"&gt;Oops. As pointed out in the comments, this was actually in 2.8. I had an old message still flagged and didn&amp;#8217;t notice the date when I was making this list.&lt;/ins&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comment metadata&lt;/strong&gt;: plugins and themes can now take advantage of arbitrary metadata for comments, just as for posts, pages, and users. This should make it easier to create plugins to highlight &amp;#8220;popular&amp;#8221; or &amp;#8220;hot&amp;#8221; comments, among other things.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Custom post types&lt;/strong&gt;: general support for post types other than &amp;#8216;post&amp;#8217;, &amp;#8216;page&amp;#8217;, and &amp;#8216;attachment&amp;#8217;. This plus the custom taxonomy support we already have will go far to address those to like to claim that WordPress is not a &amp;#8216;real&amp;#8217; &lt;acronym title='Content Management System'&gt;&lt;span class='caps'&gt;CMS&lt;/span&gt;&lt;/acronym&gt;. We&amp;#8217;ll be able to organize content in ways that I can&amp;#8217;t even think of right now (I need more time to brainstorm).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Media Embeds&lt;/strong&gt;: I haven&amp;#8217;t had a chance to look over this all the way yet, but it&amp;#8217;s basically &lt;a href="http://wordpress.org/extend/plugins/vipers-video-quicktags/"&gt;Viper&amp;#8217;s Video Quicktags&lt;/a&gt; folded into core (minus the editor buttons at this time), including support for the &lt;a href="http://oembed.com/"&gt;oEmbed&lt;/a&gt; standard. With oEmbed, you can just paste in the &lt;acronym title='Uniform Resource Locator'&gt;&lt;span class='caps'&gt;URL&lt;/span&gt;&lt;/acronym&gt; for a page containing embeddable media, and it can auto-detect the proper way to embed it in your post. Supported services so far appear to be &lt;a href="http://www.youtube.com/"&gt;YouTube&lt;/a&gt;, &lt;a href="http://video.google.com/"&gt;Google Video&lt;/a&gt;, &lt;a href="http://polldaddy.com/"&gt;PollDaddy&lt;/a&gt;, and &lt;a href="http://www.dailymotion.com/"&gt;DailyMotion&lt;/a&gt;.  Plus, theoretically, any service that supports oEmbed, which currently includes &lt;a href="http://www.youtube.com/"&gt;YouTube&lt;/a&gt;, &lt;a href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt;, &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;, &lt;a href="http://www.viddler.com/"&gt;Viddler&lt;/a&gt;, &lt;a href="http://qik.com/"&gt;Qik&lt;/a&gt;, and &lt;a href="http://www.hulu.com/"&gt;Hulu&lt;/a&gt;, among others (according to the oEmbed site). Whoah, awesome! I&amp;#8217;ll post a demo of this soon, but you can read &lt;a href="http://www.viper007bond.com/2009/10/13/easy-embeds-for-wordpress-2-point-9/"&gt;Viper007Bond&amp;#8217;s post&lt;/a&gt; now for more details.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;register_theme_directory()&lt;/code&gt;&lt;/strong&gt;: plugins can now add additional theme directories to be searched. This means that a plugin can basically come bundled with its own themes.  I&amp;#8217;ve already got a project that&amp;#8217;s been on the back-burner that can use this feature. I think we might seem some nifty uses appearing in the future.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There will be other things, of course. For example, there are some optimizations to combine a lot of backend management code for post and pages, to eliminate some code duplication and streamline things a bit. But the features listed above are the ones that really stand out, and caught my eye.&lt;/p&gt;
&lt;p&gt;So there you have it: a quick rundown of some of the new features coming in WordPress 2.9. There&amp;#8217;s some interesting stuff in there. I&amp;#8217;m sure we&amp;#8217;ll see people using things like post thumbnails, widgets anywhere, and media embeds right away. And I think we can expect a slew of new plugins to take advantage of new features like comment metadata, custom post types, and the new theme directory support.&lt;/p&gt;
&lt;p&gt;Which new feature are you most excited about? Is there something you know about that I didn&amp;#8217;t mention here? Mingle, discuss!&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/10/20/wordpress-2-9-media-embedding' rel='bookmark' title='Permanent Link: WordPress 2.9 Media Embedding'&gt;WordPress 2.9 Media Embedding&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/06/01/whats-the-buzz' rel='bookmark' title='Permanent Link: What&amp;#8217;s the buzz?'&gt;What&amp;#8217;s the buzz?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2005/12/24/new-features-in-wordpress-20' rel='bookmark' title='Permanent Link: New features in WordPress 2.0?'&gt;New features in WordPress 2.0?&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=GldsfiVN1zw:455aJ3V7Qh8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=GldsfiVN1zw:455aJ3V7Qh8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=GldsfiVN1zw:455aJ3V7Qh8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=GldsfiVN1zw:455aJ3V7Qh8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=GldsfiVN1zw:455aJ3V7Qh8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=GldsfiVN1zw:455aJ3V7Qh8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=GldsfiVN1zw:455aJ3V7Qh8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=GldsfiVN1zw:455aJ3V7Qh8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dougal/posts/~4/GldsfiVN1zw" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://dougal.gunters.org/blog/2009/10/16/wordpress-2-9-features?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss#comments" thr:count="77" />
		<link rel="replies" type="application/atom+xml" href="http://dougal.gunters.org/blog/2009/10/16/wordpress-2-9-features/feed/atom" thr:count="77" />
		<thr:total>77</thr:total>
	<feedburner:origLink>http://dougal.gunters.org/blog/2009/10/16/wordpress-2-9-features?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Dougal</name>
						<uri>http://dougal.gunters.org/</uri>
					</author>
		<title type="html"><![CDATA[WordCamp Birmingham 2009 Recap]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dougal/posts/~3/g2TCBcLAG_A/wordcamp-birmingham-recap" />
		<id>http://dougal.gunters.org/?p=1780</id>
		<updated>2009-10-12T19:21:47Z</updated>
		<published>2009-10-12T19:00:39Z</published>
		<category scheme="http://dougal.gunters.org" term="WordPress" /><category scheme="http://dougal.gunters.org" term="acnatta" /><category scheme="http://dougal.gunters.org" term="Alabama" /><category scheme="http://dougal.gunters.org" term="birmingham" /><category scheme="http://dougal.gunters.org" term="events" /><category scheme="http://dougal.gunters.org" term="helmsb" /><category scheme="http://dougal.gunters.org" term="matt mullenweg" /><category scheme="http://dougal.gunters.org" term="photomatt" /><category scheme="http://dougal.gunters.org" term="Ping-O-Matic" /><category scheme="http://dougal.gunters.org" term="pingomatic" /><category scheme="http://dougal.gunters.org" term="presentation" /><category scheme="http://dougal.gunters.org" term="studionashvegas" /><category scheme="http://dougal.gunters.org" term="wcbhm09" /><category scheme="http://dougal.gunters.org" term="wordcamp" /><category scheme="http://dougal.gunters.org" term="wordcampbham" />		<summary type="html">&lt;p&gt;&lt;img class="alignright size-full wp-image-1682" title="WordCamp Birmingham 2009" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2009/08/wcbhm09.jpg" alt="WordCamp Birmingham 2009" width="178" height="70" /&gt;This post is about two weeks late, but I still wanted to share my notes about &lt;a href="http://wordcampbirmingham.org/"&gt;WordCamp Birmingham 2009&lt;/a&gt;. Short version &amp;#8212; it was awesome!&lt;/p&gt;
&lt;p&gt;As mentioned previously, I gave a presentation on &lt;a href="http://dougal.gunters.org/blog/2009/09/26/wordpress-plugin-development-presentation"&gt;Jumping into WordPress Plugin Development&lt;/a&gt;. [...]&lt;/p&gt;


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/09/25/getting-ready-for-wordcamp-birmingham-2009' rel='bookmark' title='Permanent Link: Getting ready for WordCamp Birmingham 2009'&gt;Getting ready for WordCamp Birmingham 2009&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/10/01/back-from-wordcamp-birmingham-2008' rel='bookmark' title='Permanent Link: Back from WordCamp Birmingham 2008'&gt;Back from WordCamp Birmingham 2008&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/09/04/wordcamp-birmingham' rel='bookmark' title='Permanent Link: WordCamp Birmingham'&gt;WordCamp Birmingham&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</summary>
		<content type="html" xml:base="http://dougal.gunters.org/blog/2009/10/12/wordcamp-birmingham-recap?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss">&lt;p&gt;&lt;img class="alignright size-full wp-image-1682" title="WordCamp Birmingham 2009" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2009/08/wcbhm09.jpg" alt="WordCamp Birmingham 2009" width="178" height="70" /&gt;This post is about two weeks late, but I still wanted to share my notes about &lt;a href="http://wordcampbirmingham.org/"&gt;WordCamp Birmingham 2009&lt;/a&gt;. Short version &amp;#8212; it was awesome!&lt;/p&gt;
&lt;p&gt;As mentioned previously, I gave a presentation on &lt;a href="http://dougal.gunters.org/blog/2009/09/26/wordpress-plugin-development-presentation"&gt;Jumping into WordPress Plugin Development&lt;/a&gt;. When I arrived in Birmingham on Friday night, I still only had a little over half of my presentation notes done, and the rest was still just an outline. I stayed up all night finishing my notes and quickly putting them into a &lt;a href="http://www.apple.com/iwork/keynote/"&gt;Keynote&lt;/a&gt; presentation (which I then exported in several other formats and saved to a &lt;acronym title='Universal Serial Bus'&gt;&lt;span class='caps'&gt;USB&lt;/span&gt;&lt;/acronym&gt; thumbdrive for safekeeping). I got about two hours of sleep, then I headed over to &lt;a href="http://www.innovationdepot.net/"&gt;Innovation Depot&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;&lt;span id="more-1780"&gt;&lt;/span&gt;Saturday&lt;/h3&gt;
&lt;p&gt;Setup was running a little behind schedule, but I put the extra time to good use by drinking lots of coffee, sampling an excellent red velvet cake muffin, and chatting with some old friends. Eventually, it was time for presentations to begin, and I was one of the presenters in the first time-slot (there were two tracks, nominally &amp;#8220;beginner&amp;#8221; and &amp;#8220;advanced&amp;#8221;, or perhaps &amp;#8220;social/marketing&amp;#8221; and &amp;#8220;technical&amp;#8221;). I was surprised to see that the room I was supposed to be using fill up past capacity, so we had to quickly relocate to a larger space (and even that room was pretty full). We finally got my laptop hooked to the projector, and I began my talk, about 20 minutes behind the planned schedule.&lt;/p&gt;
&lt;p&gt;I won&amp;#8217;t recap my talk here, since the slides are available, and I&amp;#8217;ll be expanding it into a more detailed set of articles later. But I will say that I was surprised (pleasantly so) at the large turnout. There were about 180 attendees this year, and I think about 2/3 of them attended my session (the other session was a comparison of &amp;#8220;wordpress.org&amp;#8221; vs &amp;#8220;wordpress.com&amp;#8221;). I felt like I did a &lt;em&gt;pretty good&lt;/em&gt; job presenting, despite my total lack of preparation, but I wasn&amp;#8217;t really sure how I did until later, when several people were kind enough to compliment me. Whew, that was a relief!&lt;/p&gt;
&lt;p&gt;After my presentation was done, the lack of sleep and the adreneline caught up with me. I wanted to attend several other sessions, but I was in a weird state of tired and keyed-up at the same time, and I was having a hard time paying attention to much. I did sit in on &lt;a href="http://www.jeremyflint.com/"&gt;Jeremy Flint&lt;/a&gt;&amp;#8217;s session on Essential &lt;acronym title='Search Engine Optimization'&gt;&lt;span class='caps'&gt;SEO&lt;/span&gt;&lt;/acronym&gt; and Analytics for WordPress, and I poked my head in on a couple of others, like &lt;a href="http://www.sara-cannon.com/"&gt;Sarah Cannon&lt;/a&gt;&amp;#8217;s WordPress and Your Brand, and &lt;a href="http://www.studionashvegas.com/"&gt;Mitch Canter&lt;/a&gt;&amp;#8217;s talk on WordPress Security.&lt;/p&gt;
&lt;p&gt;Lunch was provided by &lt;a href="http://www.dreamlandbbq.com/"&gt;Dreamland BBQ&lt;/a&gt;, which has been a long-time favorite barbecue joint for my family. This was also important because &lt;a href="http://ma.tt/"&gt;Matt Mullenweg&lt;/a&gt; was our special guest, and (being from Texas) he always has to judge the local BBQ selection. Once everyone had gotten a chance to eat, Matt began his keynote.&lt;/p&gt;
&lt;p&gt;Actually, Matt did less of a keynote, and more of a &amp;#8220;Town Hall&amp;#8221; session. He talked about how the community defined WordPress, and surprised me by calling me up to the front. A few of you reading this might not know that I was on the original core development team for &lt;a href="http://wordpress.org/"&gt;WordPress&lt;/a&gt;, back in 2003-2004. Also, if you&amp;#8217;ve ever looked at the bottom of the &amp;#8220;Writing Settings&amp;#8221; page in your WordPress admin, seen the &amp;#8220;Update Services&amp;#8221; section, and wondered what the heck a Ping-O-Matic is, you can thank Matt and me for that. I had created the ping service for myself just for kicks, but then Matt and I branded it as the &lt;a href="http://pingomatic.com/"&gt;Ping-O-Matic&lt;/a&gt;, launched it to the public, and made it the official ping service for WordPress. Anyhow, Matt and I had worked together on WordPress and Ping-O-Matic, had communicated by email, IRC, IM, and phone for the last six years, but had never met in person until this WordCamp. But I digress.&lt;/p&gt;
&lt;p&gt;After Matt talked about community and software freedom for a bit, he opened the floor for questions. Mostly there were questions about what&amp;#8217;s upcoming in the next couple of WP releases &amp;#8212; the image editor, custom post types, and the merging of WordPress-MU with the main core. After the Q&amp;amp;A, sessions resumed.&lt;/p&gt;
&lt;p&gt;Later in the afternoon, we closed the day out with our other keynote speaker, Esra&amp;#8217;a Al Shafei, AKA &lt;a href="http://www.mideastyouth.com/"&gt;Mideast Youth&lt;/a&gt;. She spoke passionately (yet surprisingly upbeat) about how she became involved in efforts to promote political and religious tolerance in the nations of the Middle East. In particular, her efforts have largely centered around bloggers who have been jailed (and sometimes tortured and killed) for publicly disagreeing with something their governments had expressed or done. WordPress comes into the picture because it enabled her to very quickly create web sites as rallying points to bring awareness to the plight of the various people and causes she needed to champion.&lt;/p&gt;
&lt;p&gt;After we wrapped up the first day of WordCamp, there was a speaker&amp;#8217;s dinner (Thai food) followed by a social pub gathering. Because I was so exhausted, I only planned to stick around briefly. But after I started talking with Matt and everyone else there, I ended up staying much later than intended. Eventually, however, I dragged myself away for some much-needed sleep.&lt;/p&gt;
&lt;h3&gt;Sunday&lt;/h3&gt;
&lt;p&gt;The second day of WordCamp took place at Shift Workspace, a new co-working space in Birmingham (with very good pricing, if you&amp;#8217;re looking). Instead of speaking sessions, this was a more social day, intended more for personal networking. It was loosely broken into roundtable discussions on whatever topics people decided to talk about and a &amp;#8220;Genius Bar&amp;#8221;, where you could seek help on particular questions from WordPress experts.  Later, there was an impromptu demo and comparison between &lt;a href="http://flutter.freshout.us/"&gt;Flutter&lt;/a&gt; and &lt;a href="http://pods.uproot.us/"&gt;Pods &lt;acronym title='Content Management System'&gt;&lt;span class='caps'&gt;CMS&lt;/span&gt;&lt;/acronym&gt;&lt;/a&gt;, two WordPress plugins which offer &lt;acronym title='Content Management System'&gt;&lt;span class='caps'&gt;CMS&lt;/span&gt;&lt;/acronym&gt; functionality similar to that provided by the CCK and Views modules in Drupal.&lt;/p&gt;
&lt;p&gt;Lunch was next door at Rogue Tavern, which opened up exclusively for us WordCamp attendees. I had a fried zucchini and olives appetizer, salad, and mini crabcake sandwiches, all of which were delicious. Everyone else seemed to enjoy the other selections, too. Alas, I knew I was going to be driving back to Atlanta soon, so I didn&amp;#8217;t sample any brew. I did get to chat with Matt again before I left, and I hope I&amp;#8217;ll be able to touch base with him again in the future.&lt;/p&gt;
&lt;h3&gt;Photos&lt;/h3&gt;
&lt;p&gt;Sorry about the poor quality, but my 1st generation iPhone doesn&amp;#8217;t take the best pictures. Here are a few shots I got with my camera, mostly from Sunday. You can find many more (and better) pictures in the WordCamp Birmingham Group on Flickr.&lt;/p&gt;

&lt;a href='http://dougal.gunters.org/blog/2009/10/12/wordcamp-birmingham-recap/img_0393' title='Chimpspotting' rel='gallery-1780'&gt;&lt;img width="150" height="150" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2009/10/IMG_0393-150x150.jpg" class="attachment-thumbnail" alt="Sporting a MailChimp shirt" title="Chimpspotting" /&gt;&lt;/a&gt;
&lt;a href='http://dougal.gunters.org/blog/2009/10/12/wordcamp-birmingham-recap/img_0394' title='Chatting' rel='gallery-1780'&gt;&lt;img width="150" height="150" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2009/10/IMG_0394-150x150.jpg" class="attachment-thumbnail" alt="WordCampers chatting in Rogue Tavern" title="Chatting" /&gt;&lt;/a&gt;
&lt;a href='http://dougal.gunters.org/blog/2009/10/12/wordcamp-birmingham-recap/img_0395' title='Chatting' rel='gallery-1780'&gt;&lt;img width="150" height="150" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2009/10/IMG_0395-150x150.jpg" class="attachment-thumbnail" alt="WordCampers chatting in Rogue Tavern" title="Chatting" /&gt;&lt;/a&gt;
&lt;a href='http://dougal.gunters.org/blog/2009/10/12/wordcamp-birmingham-recap/img_0398' title='Chatting' rel='gallery-1780'&gt;&lt;img width="150" height="150" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2009/10/IMG_0398-150x150.jpg" class="attachment-thumbnail" alt="WordCampers chatting in Rogue Tavern" title="Chatting" /&gt;&lt;/a&gt;
&lt;a href='http://dougal.gunters.org/blog/2009/10/12/wordcamp-birmingham-recap/img_0400' title='Chatting' rel='gallery-1780'&gt;&lt;img width="150" height="150" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2009/10/IMG_0400-150x150.jpg" class="attachment-thumbnail" alt="WordCampers chatting in Rogue Tavern" title="Chatting" /&gt;&lt;/a&gt;
&lt;a href='http://dougal.gunters.org/blog/2009/10/12/wordcamp-birmingham-recap/img_0413' title='Chatting' rel='gallery-1780'&gt;&lt;img width="150" height="150" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2009/10/IMG_0413-150x150.jpg" class="attachment-thumbnail" alt="WordCampers chatting in Rogue Tavern" title="Chatting" /&gt;&lt;/a&gt;
&lt;a href='http://dougal.gunters.org/blog/2009/10/12/wordcamp-birmingham-recap/img_0416' title='Matt and Dougal' rel='gallery-1780'&gt;&lt;img width="150" height="150" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2009/10/IMG_0416-150x150.jpg" class="attachment-thumbnail" alt="Matt and Dougal met in person for the first time this weekend" title="Matt and Dougal" /&gt;&lt;/a&gt;
&lt;a href='http://dougal.gunters.org/blog/2009/10/12/wordcamp-birmingham-recap/img_0420' title='Matt&amp;#039;s shoes' rel='gallery-1780'&gt;&lt;img width="150" height="150" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2009/10/IMG_0420-150x150.jpg" class="attachment-thumbnail" alt="Matt&amp;#039;s shoes got a lot of attention" title="Matt&amp;#039;s shoes" /&gt;&lt;/a&gt;

&lt;h3&gt;Links&lt;/h3&gt;
&lt;p&gt;Here are some links to other recaps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.clickfire.com/wordcamp-birmingham-pictures/"&gt;Emory Rowland: WordCamp Birmingham 2009 Pictures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.blakehelms.net/2009/09/if-you-were-at-wordcamp-birmingham-leave-a-comment/"&gt;Blake Helms: If You Were At WordCamp Birmingham Leave A Comment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.tammyhartdesigns.com/industry-news/wordcamp-birmingham/"&gt;Tammy Hart: WordCamp Birmingham: Went There, Did That, Got the T-Shirt!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://80salumna.wordpress.com/2009/09/28/a-socio-religio-cultural-look-at-wordcamp/"&gt;Bettina Byrd-Giles: A Socio-Religio Look at WordCamp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://paulstamatiou.com/recap-wordcamp-birmingham-2009-skribit-updates"&gt;Paul Stamatiou: Recap: WordCamp Birmingham 2009 + Skribit Updates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.flickr.com/groups/wordcampbham/pool/"&gt;Flickr: The WordCamp Birmingham Pool&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/09/25/getting-ready-for-wordcamp-birmingham-2009' rel='bookmark' title='Permanent Link: Getting ready for WordCamp Birmingham 2009'&gt;Getting ready for WordCamp Birmingham 2009&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/10/01/back-from-wordcamp-birmingham-2008' rel='bookmark' title='Permanent Link: Back from WordCamp Birmingham 2008'&gt;Back from WordCamp Birmingham 2008&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/09/04/wordcamp-birmingham' rel='bookmark' title='Permanent Link: WordCamp Birmingham'&gt;WordCamp Birmingham&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=g2TCBcLAG_A:GhH1gjpd2Fw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=g2TCBcLAG_A:GhH1gjpd2Fw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=g2TCBcLAG_A:GhH1gjpd2Fw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=g2TCBcLAG_A:GhH1gjpd2Fw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=g2TCBcLAG_A:GhH1gjpd2Fw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=g2TCBcLAG_A:GhH1gjpd2Fw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=g2TCBcLAG_A:GhH1gjpd2Fw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=g2TCBcLAG_A:GhH1gjpd2Fw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dougal/posts/~4/g2TCBcLAG_A" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://dougal.gunters.org/blog/2009/10/12/wordcamp-birmingham-recap?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://dougal.gunters.org/blog/2009/10/12/wordcamp-birmingham-recap/feed/atom" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://dougal.gunters.org/blog/2009/10/12/wordcamp-birmingham-recap?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Dougal</name>
						<uri>http://dougal.gunters.org/</uri>
					</author>
		<title type="html"><![CDATA[Jumping into WordPress Plugin Development presentation]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dougal/posts/~3/LptHQmp43t4/wordpress-plugin-development-presentation" />
		<id>http://dougal.gunters.org/?p=1766</id>
		<updated>2009-09-26T20:09:31Z</updated>
		<published>2009-09-26T20:09:31Z</published>
		<category scheme="http://dougal.gunters.org" term="WordPress" /><category scheme="http://dougal.gunters.org" term="how to write wordpress plugins" /><category scheme="http://dougal.gunters.org" term="howto" /><category scheme="http://dougal.gunters.org" term="jump start" /><category scheme="http://dougal.gunters.org" term="jumpstart" /><category scheme="http://dougal.gunters.org" term="Plugins" /><category scheme="http://dougal.gunters.org" term="presentation" /><category scheme="http://dougal.gunters.org" term="Programming" /><category scheme="http://dougal.gunters.org" term="slide show" /><category scheme="http://dougal.gunters.org" term="slideshare" /><category scheme="http://dougal.gunters.org" term="slideshow" /><category scheme="http://dougal.gunters.org" term="wcbhm09" /><category scheme="http://dougal.gunters.org" term="wordcamp" /><category scheme="http://dougal.gunters.org" term="wordcampbham" />		<summary type="html">&lt;p&gt;Despite an extreme lack of sleep, I managed to make it through my &lt;a href="http://wordcampbirmingham.org/"&gt;WordCamp Birmingham&lt;/a&gt; presentation this morning on Jumping into WordPress Plugin Programming. I didn&amp;#8217;t feel as prepared as I wanted to be, but several people gave me some kind comments, so I guess it must have gone okay. Here is the slideshow I used, which I&amp;#8217;ve uploaded to &lt;a href="http://www.slideshare.net/DougalCampbell/"&gt;SlideShare&lt;/a&gt; (where you can also find my presentation from last year).&lt;/p&gt;
&lt;div style="width:425px;text-align:left" id="__ss_2071816"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/DougalCampbell/jumping-into-wordpress-plugin-programming-2071816" title="Jumping Into WordPress Plugin Programming"&gt;Jumping Into WordPress Plugin Programming&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jumpingintowordpresspluginprogramming-090926113111-phpapp01&amp;#038;rel=0&amp;#038;stripped_title=jumping-into-wordpress-plugin-programming-2071816" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jumpingintowordpresspluginprogramming-090926113111-phpapp01&amp;#038;rel=0&amp;#038;stripped_title=jumping-into-wordpress-plugin-programming-2071816" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/DougalCampbell"&gt;Dougal Campbell&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Obviously, with the slideshow, you don&amp;#8217;t get the extra patter and commentary  (did anybody record audio?), but the essential pieces are there. [...]&lt;/p&gt;


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/08/16/jumping-into-wordpress-plugin-programming' rel='bookmark' title='Permanent Link: Jumping Into WordPress Plugin Programming'&gt;Jumping Into WordPress Plugin Programming&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/09/25/getting-ready-for-wordcamp-birmingham-2009' rel='bookmark' title='Permanent Link: Getting ready for WordCamp Birmingham 2009'&gt;Getting ready for WordCamp Birmingham 2009&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/08/10/wordpress-webhooks-plugin' rel='bookmark' title='Permanent Link: WordPress Webhooks Plugin'&gt;WordPress Webhooks Plugin&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</summary>
		<content type="html" xml:base="http://dougal.gunters.org/blog/2009/09/26/wordpress-plugin-development-presentation?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss">&lt;p&gt;Despite an extreme lack of sleep, I managed to make it through my &lt;a href="http://wordcampbirmingham.org/"&gt;WordCamp Birmingham&lt;/a&gt; presentation this morning on Jumping into WordPress Plugin Programming. I didn&amp;#8217;t feel as prepared as I wanted to be, but several people gave me some kind comments, so I guess it must have gone okay. Here is the slideshow I used, which I&amp;#8217;ve uploaded to &lt;a href="http://www.slideshare.net/DougalCampbell/"&gt;SlideShare&lt;/a&gt; (where you can also find my presentation from last year).&lt;/p&gt;
&lt;div style="width:425px;text-align:left" id="__ss_2071816"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/DougalCampbell/jumping-into-wordpress-plugin-programming-2071816" title="Jumping Into WordPress Plugin Programming"&gt;Jumping Into WordPress Plugin Programming&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jumpingintowordpresspluginprogramming-090926113111-phpapp01&amp;#038;rel=0&amp;#038;stripped_title=jumping-into-wordpress-plugin-programming-2071816" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jumpingintowordpresspluginprogramming-090926113111-phpapp01&amp;#038;rel=0&amp;#038;stripped_title=jumping-into-wordpress-plugin-programming-2071816" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/DougalCampbell"&gt;Dougal Campbell&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Obviously, with the slideshow, you don&amp;#8217;t get the extra patter and commentary  (did anybody record audio?), but the essential pieces are there. When I can find time (heh), I plan to turn this into a series of articles here on my blog, where I will go into much more depth, and give more complex and useful examples.&lt;/p&gt;
&lt;a href='http://dougal.gunters.org/blog/2009/09/26/wordpress-plugin-development-presentation' class='retweet vert' &gt;Jumping into WordPress Plugin Development presentation&lt;/a&gt;

&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/08/16/jumping-into-wordpress-plugin-programming' rel='bookmark' title='Permanent Link: Jumping Into WordPress Plugin Programming'&gt;Jumping Into WordPress Plugin Programming&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/09/25/getting-ready-for-wordcamp-birmingham-2009' rel='bookmark' title='Permanent Link: Getting ready for WordCamp Birmingham 2009'&gt;Getting ready for WordCamp Birmingham 2009&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/08/10/wordpress-webhooks-plugin' rel='bookmark' title='Permanent Link: WordPress Webhooks Plugin'&gt;WordPress Webhooks Plugin&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=LptHQmp43t4:2_aa1OspSS0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=LptHQmp43t4:2_aa1OspSS0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=LptHQmp43t4:2_aa1OspSS0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=LptHQmp43t4:2_aa1OspSS0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=LptHQmp43t4:2_aa1OspSS0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=LptHQmp43t4:2_aa1OspSS0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=LptHQmp43t4:2_aa1OspSS0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=LptHQmp43t4:2_aa1OspSS0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dougal/posts/~4/LptHQmp43t4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://dougal.gunters.org/blog/2009/09/26/wordpress-plugin-development-presentation?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss#comments" thr:count="9" />
		<link rel="replies" type="application/atom+xml" href="http://dougal.gunters.org/blog/2009/09/26/wordpress-plugin-development-presentation/feed/atom" thr:count="9" />
		<thr:total>9</thr:total>
	<feedburner:origLink>http://dougal.gunters.org/blog/2009/09/26/wordpress-plugin-development-presentation?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Dougal</name>
						<uri>http://dougal.gunters.org/</uri>
					</author>
		<title type="html"><![CDATA[Getting ready for WordCamp Birmingham 2009]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dougal/posts/~3/PeNherE0zxM/getting-ready-for-wordcamp-birmingham-2009" />
		<id>http://dougal.gunters.org/?p=1758</id>
		<updated>2009-09-25T20:40:11Z</updated>
		<published>2009-09-25T20:30:12Z</published>
		<category scheme="http://dougal.gunters.org" term="WordPress" /><category scheme="http://dougal.gunters.org" term="Alabama" /><category scheme="http://dougal.gunters.org" term="bhm" /><category scheme="http://dougal.gunters.org" term="birmingham" /><category scheme="http://dougal.gunters.org" term="PHP" /><category scheme="http://dougal.gunters.org" term="plugin programming" /><category scheme="http://dougal.gunters.org" term="Plugins" /><category scheme="http://dougal.gunters.org" term="presentations" /><category scheme="http://dougal.gunters.org" term="Programming" /><category scheme="http://dougal.gunters.org" term="wcbhm09" /><category scheme="http://dougal.gunters.org" term="wordcamp" /><category scheme="http://dougal.gunters.org" term="wordcampbham" /><category scheme="http://dougal.gunters.org" term="wordpress plugins" />		<summary type="html">&lt;p&gt;&lt;a href="http://wordcampbirmingham.org/"&gt;&lt;img class="alignright size-full wp-image-1763" title="WordCamp Birmingham 2009" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2009/09/wcbhm09.jpg" alt="WordCamp Birmingham 2009" width="170" height="105" /&gt;&lt;/a&gt;In a short while, I&amp;#8217;ll be leaving Atlanta, and heading west to Alabama for &lt;a href="http://wordcampbirmingham.org/"&gt;WordCamp Birmingham 2009&lt;/a&gt;. I&amp;#8217;m giving a presentation on Saturday morning about &lt;a href="http://wordcampbirmingham.org/schedule/detail/#pluginintro"&gt;Jumping Into WordPress Plugin Programming&lt;/a&gt;. Of course, my presentation still isn&amp;#8217;t done, so I&amp;#8217;ll be burning the midnight oil tonight, finishing up my notes, gathering up my bookmarks, and turning it all into a slideshow. [...]&lt;/p&gt;


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/10/12/wordcamp-birmingham-recap' rel='bookmark' title='Permanent Link: WordCamp Birmingham 2009 Recap'&gt;WordCamp Birmingham 2009 Recap&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/10/01/back-from-wordcamp-birmingham-2008' rel='bookmark' title='Permanent Link: Back from WordCamp Birmingham 2008'&gt;Back from WordCamp Birmingham 2008&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/09/04/wordcamp-birmingham' rel='bookmark' title='Permanent Link: WordCamp Birmingham'&gt;WordCamp Birmingham&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</summary>
		<content type="html" xml:base="http://dougal.gunters.org/blog/2009/09/25/getting-ready-for-wordcamp-birmingham-2009?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss">&lt;p&gt;&lt;a href="http://wordcampbirmingham.org/"&gt;&lt;img class="alignright size-full wp-image-1763" title="WordCamp Birmingham 2009" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2009/09/wcbhm09.jpg" alt="WordCamp Birmingham 2009" width="170" height="105" /&gt;&lt;/a&gt;In a short while, I&amp;#8217;ll be leaving Atlanta, and heading west to Alabama for &lt;a href="http://wordcampbirmingham.org/"&gt;WordCamp Birmingham 2009&lt;/a&gt;. I&amp;#8217;m giving a presentation on Saturday morning about &lt;a href="http://wordcampbirmingham.org/schedule/detail/#pluginintro"&gt;Jumping Into WordPress Plugin Programming&lt;/a&gt;. Of course, my presentation still isn&amp;#8217;t done, so I&amp;#8217;ll be burning the midnight oil tonight, finishing up my notes, gathering up my bookmarks, and turning it all into a slideshow. Unfortunately, my presentation is in the first slot of the morning. Fortunately, once that&amp;#8217;s over with (for better or worse), I can enjoy the rest of WordCamp relatively stress-free.&lt;/p&gt;
&lt;p&gt;Mainly, I&amp;#8217;m looking forward to talking to people, both the people I&amp;#8217;ve met before, like Mitch Canter of &lt;a href="http://www.studionashvegas.com/"&gt;StudioNashvegas&lt;/a&gt;, and those I haven&amp;#8217;t, like &lt;a href="http://ma.tt/"&gt;Matt Mullenweg&lt;/a&gt; of&amp;#8230;everything. If you see me wandering around, feel free to introduce yourself. I might be brain-dead from lack of sleep, and not the best conversationalist, but I&amp;#8217;m usually more than happy to talk about WordPress, programming, or other general geekery. &lt;img src='http://dougal.gunters.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /&gt; &lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/10/12/wordcamp-birmingham-recap' rel='bookmark' title='Permanent Link: WordCamp Birmingham 2009 Recap'&gt;WordCamp Birmingham 2009 Recap&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/10/01/back-from-wordcamp-birmingham-2008' rel='bookmark' title='Permanent Link: Back from WordCamp Birmingham 2008'&gt;Back from WordCamp Birmingham 2008&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/09/04/wordcamp-birmingham' rel='bookmark' title='Permanent Link: WordCamp Birmingham'&gt;WordCamp Birmingham&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=PeNherE0zxM:gdyF6jtjm4s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=PeNherE0zxM:gdyF6jtjm4s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=PeNherE0zxM:gdyF6jtjm4s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=PeNherE0zxM:gdyF6jtjm4s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=PeNherE0zxM:gdyF6jtjm4s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=PeNherE0zxM:gdyF6jtjm4s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=PeNherE0zxM:gdyF6jtjm4s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=PeNherE0zxM:gdyF6jtjm4s:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dougal/posts/~4/PeNherE0zxM" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://dougal.gunters.org/blog/2009/09/25/getting-ready-for-wordcamp-birmingham-2009?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://dougal.gunters.org/blog/2009/09/25/getting-ready-for-wordcamp-birmingham-2009/feed/atom" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://dougal.gunters.org/blog/2009/09/25/getting-ready-for-wordcamp-birmingham-2009?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Dougal</name>
						<uri>http://dougal.gunters.org/</uri>
					</author>
		<title type="html"><![CDATA[It&#8217;s Talk Like a Pirate Day again!]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dougal/posts/~3/Iff2_ECXDxE/its-talk-like-a-pirate-day-again" />
		<id>http://dougal.gunters.org/?p=1739</id>
		<updated>2009-09-21T16:42:27Z</updated>
		<published>2009-09-19T16:33:18Z</published>
		<category scheme="http://dougal.gunters.org" term="WordPress" />		<summary type="html">&lt;p&gt;&lt;img class="size-full wp-image-1741 alignright" title="Morale" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2009/09/beatingswillcontinue.jpg" alt="The beatings will continue until morale improves!" width="100" height="100" /&gt;&lt;br /&gt;
Ahoy, me maties!&lt;/p&gt;
&lt;p&gt;Yes, it&amp;#8217;s &lt;a href="http://talklikeapirate.com/"&gt;Talk Like a Pirate Day&lt;/a&gt; once again. And as customary, my blog is piratified by my &lt;a href="http://wordpress.org/extend/plugins/text-filter-suite/"&gt;Text Filter Suite plugin&lt;/a&gt;. For today, all the writing will be automatically translated into pirate speak. . [...]&lt;/p&gt;


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2005/09/13/prepare-to-be-boarded' rel='bookmark' title='Permanent Link: Talk Like a Pirate (and TFS updates)'&gt;Talk Like a Pirate (and TFS updates)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2004/09/17/talk-like-a-pirate-weekend' rel='bookmark' title='Permanent Link: Talk Like a Pirate Weekend'&gt;Talk Like a Pirate Weekend&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2007/09/19/happy-talk-like-a-pirate-day-2' rel='bookmark' title='Permanent Link: Happy Talk Like a Pirate Day!'&gt;Happy Talk Like a Pirate Day!&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</summary>
		<content type="html" xml:base="http://dougal.gunters.org/blog/2009/09/19/its-talk-like-a-pirate-day-again?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss">&lt;p&gt;&lt;img class="size-full wp-image-1741 alignright" title="Morale" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2009/09/beatingswillcontinue.jpg" alt="The beatings will continue until morale improves!" width="100" height="100" /&gt;&lt;br /&gt;
Ahoy, me maties!&lt;/p&gt;
&lt;p&gt;Yes, it&amp;#8217;s &lt;a href="http://talklikeapirate.com/"&gt;Talk Like a Pirate Day&lt;/a&gt; once again. And as customary, my blog is piratified by my &lt;a href="http://wordpress.org/extend/plugins/text-filter-suite/"&gt;Text Filter Suite plugin&lt;/a&gt;. For today, all the writing will be automatically translated into pirate speak. If you leave comments, you don&amp;#8217;t have to go out of your way to talk pirate, just write normally, and the filters will take care of things for you.&lt;/p&gt;
&lt;p&gt;Yaaarrr!&lt;/p&gt;
&lt;a href='http://dougal.gunters.org/blog/2009/09/19/its-talk-like-a-pirate-day-again' class='retweet vert' &gt;It&amp;#8217;s Talk Like a Pirate Day again!&lt;/a&gt;

&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2005/09/13/prepare-to-be-boarded' rel='bookmark' title='Permanent Link: Talk Like a Pirate (and TFS updates)'&gt;Talk Like a Pirate (and TFS updates)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2004/09/17/talk-like-a-pirate-weekend' rel='bookmark' title='Permanent Link: Talk Like a Pirate Weekend'&gt;Talk Like a Pirate Weekend&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2007/09/19/happy-talk-like-a-pirate-day-2' rel='bookmark' title='Permanent Link: Happy Talk Like a Pirate Day!'&gt;Happy Talk Like a Pirate Day!&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=Iff2_ECXDxE:ooI5__-TJ70:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=Iff2_ECXDxE:ooI5__-TJ70:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=Iff2_ECXDxE:ooI5__-TJ70:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=Iff2_ECXDxE:ooI5__-TJ70:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=Iff2_ECXDxE:ooI5__-TJ70:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=Iff2_ECXDxE:ooI5__-TJ70:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=Iff2_ECXDxE:ooI5__-TJ70:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=Iff2_ECXDxE:ooI5__-TJ70:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dougal/posts/~4/Iff2_ECXDxE" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://dougal.gunters.org/blog/2009/09/19/its-talk-like-a-pirate-day-again?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss#comments" thr:count="19" />
		<link rel="replies" type="application/atom+xml" href="http://dougal.gunters.org/blog/2009/09/19/its-talk-like-a-pirate-day-again/feed/atom" thr:count="19" />
		<thr:total>19</thr:total>
	<feedburner:origLink>http://dougal.gunters.org/blog/2009/09/19/its-talk-like-a-pirate-day-again?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Dougal</name>
						<uri>http://dougal.gunters.org/</uri>
					</author>
		<title type="html"><![CDATA[Most Useless iPhone 3.0 Feature]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dougal/posts/~3/T0EPPlnl5Rs/most-useless-iphone-3-0-feature" />
		<id>http://dougal.gunters.org/?p=1722</id>
		<updated>2009-09-06T04:41:24Z</updated>
		<published>2009-09-06T04:41:24Z</published>
		<category scheme="http://dougal.gunters.org" term="Tech" /><category scheme="http://dougal.gunters.org" term="Apple" /><category scheme="http://dougal.gunters.org" term="iPhone" /><category scheme="http://dougal.gunters.org" term="ipod touch" /><category scheme="http://dougal.gunters.org" term="random" /><category scheme="http://dougal.gunters.org" term="shake to shuffle" /><category scheme="http://dougal.gunters.org" term="skip to next track" /><category scheme="http://dougal.gunters.org" term="songs skip" /><category scheme="http://dougal.gunters.org" term="useless" />		<summary type="html">&lt;p&gt;In the &lt;a href="http://i.gizmodo.com/5171796/iphone-30-os-guide-everything-you-need-to-know"&gt;iPhone OS 3.0 update&lt;/a&gt;, there were a lot of nice features added. Some of them are fairly major and useful, like cut-and-paste. Some of them are subtle and useful, like the 30-second rewind button when playing a podcast. But there&amp;#8217;s one feature that sticks out to me as totally useless: &amp;#8220;Shake to Shuffle&amp;#8221;.&lt;/p&gt;
&lt;p&gt;I guess there&amp;#8217;s some tiny &amp;#8220;cute-factor&amp;#8221; to it. But in practical terms, it&amp;#8217;s pretty darned useless. When you&amp;#8217;re using your iPhone or iPod Touch to listen to music, you&amp;#8217;re probably either: on the move (in your car, jogging, biking, mowing your lawn, etc.) or in a passive environment (working at a desk, connecting your iPhone to an external amplifier/speaker system, etc). [...]&lt;/p&gt;


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/06/26/must-have-iphone-apps' rel='bookmark' title='Permanent Link: Dougal&amp;#8217;s must-have iPhone app list'&gt;Dougal&amp;#8217;s must-have iPhone app list&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/11/10/wordpress-iphone-app-beta-testing' rel='bookmark' title='Permanent Link: WordPress iPhone App beta testing'&gt;WordPress iPhone App beta testing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2007/08/29/how-to-podcast-with-an-iphone' rel='bookmark' title='Permanent Link: How to podcast with an iPhone'&gt;How to podcast with an iPhone&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</summary>
		<content type="html" xml:base="http://dougal.gunters.org/blog/2009/09/06/most-useless-iphone-3-0-feature?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss">&lt;p&gt;In the &lt;a href="http://i.gizmodo.com/5171796/iphone-30-os-guide-everything-you-need-to-know"&gt;iPhone OS 3.0 update&lt;/a&gt;, there were a lot of nice features added. Some of them are fairly major and useful, like cut-and-paste. Some of them are subtle and useful, like the 30-second rewind button when playing a podcast. But there&amp;#8217;s one feature that sticks out to me as totally useless: &amp;#8220;Shake to Shuffle&amp;#8221;.&lt;/p&gt;
&lt;p&gt;I guess there&amp;#8217;s some tiny &amp;#8220;cute-factor&amp;#8221; to it. But in practical terms, it&amp;#8217;s pretty darned useless. When you&amp;#8217;re using your iPhone or iPod Touch to listen to music, you&amp;#8217;re probably either: on the move (in your car, jogging, biking, mowing your lawn, etc.) or in a passive environment (working at a desk, connecting your iPhone to an external amplifier/speaker system, etc). Rarely are you going to be carrying your iPhone in hand, but still enough to avoid accidental shuffling.&lt;/p&gt;
&lt;p&gt;And accidental shuffling is what makes this feature so useless. I didn&amp;#8217;t realize that Apple had defaulted this feature &amp;#8220;on&amp;#8221;. So imagine my confusion when on a couple of occasions I was driving down the road and my iPhone skipped the the next track in the middle of a song. I didn&amp;#8217;t think much about it at the time, but then somebody mentioned &amp;#8220;shake to shuffle&amp;#8221; on Twitter, and it suddenly occurred to me that I should check that setting. Doh!&lt;/p&gt;
&lt;p&gt;Thanks, Apple. You re-invented the Sony Discman.&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2009/06/26/must-have-iphone-apps' rel='bookmark' title='Permanent Link: Dougal&amp;#8217;s must-have iPhone app list'&gt;Dougal&amp;#8217;s must-have iPhone app list&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/11/10/wordpress-iphone-app-beta-testing' rel='bookmark' title='Permanent Link: WordPress iPhone App beta testing'&gt;WordPress iPhone App beta testing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2007/08/29/how-to-podcast-with-an-iphone' rel='bookmark' title='Permanent Link: How to podcast with an iPhone'&gt;How to podcast with an iPhone&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=T0EPPlnl5Rs:gwuvlxx51H0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=T0EPPlnl5Rs:gwuvlxx51H0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=T0EPPlnl5Rs:gwuvlxx51H0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=T0EPPlnl5Rs:gwuvlxx51H0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=T0EPPlnl5Rs:gwuvlxx51H0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=T0EPPlnl5Rs:gwuvlxx51H0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=T0EPPlnl5Rs:gwuvlxx51H0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=T0EPPlnl5Rs:gwuvlxx51H0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dougal/posts/~4/T0EPPlnl5Rs" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://dougal.gunters.org/blog/2009/09/06/most-useless-iphone-3-0-feature?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss#comments" thr:count="6" />
		<link rel="replies" type="application/atom+xml" href="http://dougal.gunters.org/blog/2009/09/06/most-useless-iphone-3-0-feature/feed/atom" thr:count="6" />
		<thr:total>6</thr:total>
	<feedburner:origLink>http://dougal.gunters.org/blog/2009/09/06/most-useless-iphone-3-0-feature?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Dougal</name>
						<uri>http://dougal.gunters.org/</uri>
					</author>
		<title type="html"><![CDATA[Checking Your WordPress Security]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dougal/posts/~3/yjasqg6TD28/checking-your-wordpress-security" />
		<id>http://dougal.gunters.org/?p=1712</id>
		<updated>2009-09-06T03:22:13Z</updated>
		<published>2009-09-05T22:53:12Z</published>
		<category scheme="http://dougal.gunters.org" term="WordPress" /><category scheme="http://dougal.gunters.org" term="administrator" /><category scheme="http://dougal.gunters.org" term="base64" /><category scheme="http://dougal.gunters.org" term="database" /><category scheme="http://dougal.gunters.org" term="eval" /><category scheme="http://dougal.gunters.org" term="hacks" /><category scheme="http://dougal.gunters.org" term="hidden account" /><category scheme="http://dougal.gunters.org" term="permalinks" /><category scheme="http://dougal.gunters.org" term="Security" /><category scheme="http://dougal.gunters.org" term="url" /><category scheme="http://dougal.gunters.org" term="users" />		<summary type="html">&lt;p&gt;You may have already heard that sites running out-of-date versions of &lt;a href="http://wordpress.org/"&gt;WordPress&lt;/a&gt; have been under attack (&lt;a href="http://lorelle.wordpress.com/2009/09/04/old-wordpress-versions-under-attack/"&gt;Lorelle&lt;/a&gt;, &lt;a href="http://weblogtoolscollection.com/archives/2009/09/04/old-wordpress-version-attack-warning-please-upgrade/"&gt;Weblog Tools Collection&lt;/a&gt;, &lt;a href="http://wordpress.org/development/2009/09/keep-wordpress-secure/"&gt;WordPress Dev Blog&lt;/a&gt;). Of course, sites running the latest version of the software seem to be safe, which once again takes us back to what I said over a year ago: &lt;a href="http://dougal.gunters.org/blog/2008/04/08/upgrade-or-else"&gt;Upgrade or else!&lt;/a&gt; I haven&amp;#8217;t seen complete details yet about how this new worm works, but reports say that part of the hack is to create a new Administrator level account, and then try to hide the existence of that account (via javascript) when you view your list of users.&lt;/p&gt;
&lt;p&gt;If you want a sure-fire way to make sure there are no &amp;#8220;extra&amp;#8221; administrator accounts registered in your blog, I suggest going straight to the source: your MySQL database. [...]&lt;/p&gt;


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2005/05/27/wordpress-security-update' rel='bookmark' title='Permanent Link: WordPress Security Update'&gt;WordPress Security Update&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/09/09/wordpress-262-release' rel='bookmark' title='Permanent Link: WordPress 2.6.2 Release'&gt;WordPress 2.6.2 Release&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2004/10/06/wordpress-security' rel='bookmark' title='Permanent Link: WordPress Security'&gt;WordPress Security&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</summary>
		<content type="html" xml:base="http://dougal.gunters.org/blog/2009/09/05/checking-your-wordpress-security?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss">&lt;p&gt;You may have already heard that sites running out-of-date versions of &lt;a href="http://wordpress.org/"&gt;WordPress&lt;/a&gt; have been under attack (&lt;a href="http://lorelle.wordpress.com/2009/09/04/old-wordpress-versions-under-attack/"&gt;Lorelle&lt;/a&gt;, &lt;a href="http://weblogtoolscollection.com/archives/2009/09/04/old-wordpress-version-attack-warning-please-upgrade/"&gt;Weblog Tools Collection&lt;/a&gt;, &lt;a href="http://wordpress.org/development/2009/09/keep-wordpress-secure/"&gt;WordPress Dev Blog&lt;/a&gt;). Of course, sites running the latest version of the software seem to be safe, which once again takes us back to what I said over a year ago: &lt;a href="http://dougal.gunters.org/blog/2008/04/08/upgrade-or-else"&gt;Upgrade or else!&lt;/a&gt; I haven&amp;#8217;t seen complete details yet about how this new worm works, but reports say that part of the hack is to create a new Administrator level account, and then try to hide the existence of that account (via javascript) when you view your list of users.&lt;/p&gt;
&lt;p&gt;If you want a sure-fire way to make sure there are no &amp;#8220;extra&amp;#8221; administrator accounts registered in your blog, I suggest going straight to the source: your MySQL database. The following &lt;acronym title='Structured Query Language'&gt;&lt;span class='caps'&gt;SQL&lt;/span&gt;&lt;/acronym&gt; query, run against your WordPress database will show you all users who have the Administrator role:&lt;/p&gt;
&lt;div class="geshi no sql"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;SELECT&lt;/span&gt; u.ID, u.user_login&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;FROM&lt;/span&gt; wp_users u, wp_usermeta um&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;WHERE&lt;/span&gt; u.ID &lt;span class="sy0"&gt;=&lt;/span&gt; um.user_id&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;AND&lt;/span&gt; um.meta_key &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;&amp;#39;wp_capabilities&amp;#39;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;AND&lt;/span&gt; um.meta_value &lt;span class="kw1"&gt;LIKE&lt;/span&gt; &lt;span class="st0"&gt;&amp;#39;%administrator%&amp;#39;&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;Advanced users can run this directly in the command-line MySQL client, or you can do it from phpMyAdmin by selecting your WordPress database and then going to the &amp;#8216;&lt;acronym title='Structured Query Language'&gt;&lt;span class='caps'&gt;SQL&lt;/span&gt;&lt;/acronym&gt;&amp;#8217; tab to run the query. If you use something other than the standard &amp;#8216;&lt;code&gt;wp_&lt;/code&gt;&amp;#8216; prefix for your table names, make the appropriate change in the query (three occurrences).&lt;/p&gt;


&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2005/05/27/wordpress-security-update' rel='bookmark' title='Permanent Link: WordPress Security Update'&gt;WordPress Security Update&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/09/09/wordpress-262-release' rel='bookmark' title='Permanent Link: WordPress 2.6.2 Release'&gt;WordPress 2.6.2 Release&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2004/10/06/wordpress-security' rel='bookmark' title='Permanent Link: WordPress Security'&gt;WordPress Security&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=yjasqg6TD28:ZC_oEsIrnsY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=yjasqg6TD28:ZC_oEsIrnsY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=yjasqg6TD28:ZC_oEsIrnsY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=yjasqg6TD28:ZC_oEsIrnsY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=yjasqg6TD28:ZC_oEsIrnsY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=yjasqg6TD28:ZC_oEsIrnsY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=yjasqg6TD28:ZC_oEsIrnsY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=yjasqg6TD28:ZC_oEsIrnsY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/dougal/posts/~4/yjasqg6TD28" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://dougal.gunters.org/blog/2009/09/05/checking-your-wordpress-security?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss#comments" thr:count="35" />
		<link rel="replies" type="application/atom+xml" href="http://dougal.gunters.org/blog/2009/09/05/checking-your-wordpress-security/feed/atom" thr:count="35" />
		<thr:total>35</thr:total>
	<feedburner:origLink>http://dougal.gunters.org/blog/2009/09/05/checking-your-wordpress-security?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</feedburner:origLink></entry>
	</feed><!-- Dynamic page generated in 1.817 seconds. --><!-- Cached page generated by WP-Super-Cache on 2009-11-21 23:43:07 -->
