<?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-10-24T03:49:30Z</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[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="5" />
		<link rel="replies" type="application/atom+xml" href="http://dougal.gunters.org/blog/2009/10/23/simplebits-switches-to-wordpress/feed/atom" thr:count="5" />
		<thr:total>5</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="27" />
		<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="27" />
		<thr:total>27</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="71" />
		<link rel="replies" type="application/atom+xml" href="http://dougal.gunters.org/blog/2009/10/16/wordpress-2-9-features/feed/atom" thr:count="71" />
		<thr:total>71</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/09/04/wordcamp-birmingham' rel='bookmark' title='Permanent Link: WordCamp Birmingham'&gt;WordCamp Birmingham&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;/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/09/04/wordcamp-birmingham' rel='bookmark' title='Permanent Link: WordCamp Birmingham'&gt;WordCamp Birmingham&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;/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="3" />
		<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="3" />
		<thr:total>3</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/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/2006/09/19/happy-talk-like-a-pirate-day' 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;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;/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/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/2006/09/19/happy-talk-like-a-pirate-day' 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;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;/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="5" />
		<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="5" />
		<thr:total>5</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/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/2009/02/04/efficient-wordpress-permalinks' rel='bookmark' title='Permanent Link: Efficient permalink strategies for WordPress'&gt;Efficient permalink strategies for WordPress&lt;/a&gt;&lt;/li&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;/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/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/2009/02/04/efficient-wordpress-permalinks' rel='bookmark' title='Permanent Link: Efficient permalink strategies for WordPress'&gt;Efficient permalink strategies for WordPress&lt;/a&gt;&lt;/li&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;/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="33" />
		<link rel="replies" type="application/atom+xml" href="http://dougal.gunters.org/blog/2009/09/05/checking-your-wordpress-security/feed/atom" thr:count="33" />
		<thr:total>33</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>
		<entry>
		<author>
			<name>Dougal</name>
						<uri>http://dougal.gunters.org/</uri>
					</author>
		<title type="html"><![CDATA[W3 Total Cache Plugin]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/dougal/posts/~3/JEDgqEaa0vU/w3-total-cache-plugin" />
		<id>http://dougal.gunters.org/?p=1696</id>
		<updated>2009-08-26T14:08:33Z</updated>
		<published>2009-08-26T04:10:37Z</published>
		<category scheme="http://dougal.gunters.org" term="WordPress" /><category scheme="http://dougal.gunters.org" term="apc" /><category scheme="http://dougal.gunters.org" term="cache" /><category scheme="http://dougal.gunters.org" term="caching" /><category scheme="http://dougal.gunters.org" term="compression" /><category scheme="http://dougal.gunters.org" term="CSS" /><category scheme="http://dougal.gunters.org" term="html" /><category scheme="http://dougal.gunters.org" term="JavaScript" /><category scheme="http://dougal.gunters.org" term="memcache" /><category scheme="http://dougal.gunters.org" term="memcached" /><category scheme="http://dougal.gunters.org" term="minimize" /><category scheme="http://dougal.gunters.org" term="Performance" /><category scheme="http://dougal.gunters.org" term="PHP" /><category scheme="http://dougal.gunters.org" term="php opcode cache" /><category scheme="http://dougal.gunters.org" term="Plugins" /><category scheme="http://dougal.gunters.org" term="xcache" />		<summary type="html">&lt;p&gt;&lt;img class="alignright size-full wp-image-1150" title="WordPress Wednesday" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2008/10/wordpress-wednesday.png" alt="" width="150" height="150" /&gt;&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s a new WordPress cache plugin in town, and it&amp;#8217;s called &lt;a title="W3 Total Cache plugin for WordPress" href="http://www.w3-edge.com/wordpress-plugins/w3-total-cache/"&gt;W3 Total Cache&lt;/a&gt;. This plugin is one of the contestants in the &lt;a href="http://weblogtoolscollection.com/pluginblog/"&gt;2009 Weblog Tools Collection Plugin Competition&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The W3 Total Cache plugin (W3TC for short) is an advanced cache plugin, and you can only have one of those on your site at once. [...]&lt;/p&gt;


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/08/29/xcache-object-cache-plugin-for-wordpress-25' rel='bookmark' title='Permanent Link: XCache Object Cache Plugin for WordPress 2.5+'&gt;XCache Object Cache Plugin for WordPress 2.5+&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2006/07/21/using-the-wordpress-object-cache' rel='bookmark' title='Permanent Link: Using the WordPress Object Cache'&gt;Using the WordPress Object Cache&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2007/06/19/wp-cache-fix-for-content-type-in-feeds' rel='bookmark' title='Permanent Link: WP-Cache fix for Content-Type in feeds'&gt;WP-Cache fix for Content-Type in feeds&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</summary>
		<content type="html" xml:base="http://dougal.gunters.org/blog/2009/08/26/w3-total-cache-plugin?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss">&lt;p&gt;&lt;img class="alignright size-full wp-image-1150" title="WordPress Wednesday" src="http://dougal.gunters.org/wordpress/wp-content/uploads/2008/10/wordpress-wednesday.png" alt="" width="150" height="150" /&gt;&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s a new WordPress cache plugin in town, and it&amp;#8217;s called &lt;a title="W3 Total Cache plugin for WordPress" href="http://www.w3-edge.com/wordpress-plugins/w3-total-cache/"&gt;W3 Total Cache&lt;/a&gt;. This plugin is one of the contestants in the &lt;a href="http://weblogtoolscollection.com/pluginblog/"&gt;2009 Weblog Tools Collection Plugin Competition&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The W3 Total Cache plugin (W3TC for short) is an advanced cache plugin, and you can only have one of those on your site at once. So if you&amp;#8217;re currently using &lt;a href="http://ocaoimh.ie/wp-super-cache/"&gt;WP Super Cache&lt;/a&gt;, you&amp;#8217;ll have to disable that first before enabling W3TC. [side note: I tried to find a good link for information about the advanced-cache functionality, but I came up empty. we need a &lt;a title="WordPress Documentation Codex" href="http://codex.wordpress.org/"&gt;Codex&lt;/a&gt; page for that]&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;ve used WP Super Cache before, you&amp;#8217;re probably wondering what&amp;#8217;s different about W3 Total Cache? Everything. WP Super Cache is a static disk cache. It creates files  on disk with a certain lifespan, and gets the web server to use those instead of firing off &lt;acronym title='Php Hypertext Processor'&gt;&lt;span class='caps'&gt;PHP&lt;/span&gt;&lt;/acronym&gt; to generate pages on-the-fly, thus saving &lt;acronym title='Central Processing Unit'&gt;&lt;span class='caps'&gt;CPU&lt;/span&gt;&lt;/acronym&gt; and time. So, on the bright side, it saves your server a lot of work. On the down side, you lose some of the dynamic nature of your site. The entire page will remain cached as-is until the cached version expires, or until it is forced to regenerate (because you update the page, a comment is added, etc).&lt;/p&gt;
&lt;p&gt;W3 Total Cache works differently. It utilizes multiple techniques to improve performance, including: object and query caching; page caching; &lt;acronym title='HyperText Markup Language'&gt;&lt;span class='caps'&gt;HTML&lt;/span&gt;&lt;/acronym&gt;, &lt;acronym title='Cascading Style Sheets'&gt;&lt;span class='caps'&gt;CSS&lt;/span&gt;&lt;/acronym&gt;, and javascript minification; gzip compression; CDN (Content Distribution Network) support; and browser caching via ETags. Currently, the caching is based on &lt;a title="Alternative PHP Cache" href="http://www.php.net/apc"&gt;APC&lt;/a&gt; and/or &lt;a title="memcached high-performance memory cache" href="http://www.danga.com/memcached/"&gt;memcache&lt;/a&gt;. I&amp;#8217;ve suggested that they add &lt;a title="XCache PHP opcode cache" href="http://xcache.lighttpd.net/"&gt;XCache&lt;/a&gt;, as well. &lt;ins datetime="2009-08-26T14:04:55+00:00"&gt;The closest other plugin is probably &lt;a href="http://wordpress.org/extend/plugins/batcache/"&gt;Batcache&lt;/a&gt;, which also uses a memcached backend for caching.&lt;/ins&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id="more-1696"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Page caching is what WP Super Cache does. Except that W3TC uses your in-memory cache (APC or memcache). Memory being faster than disk, you&amp;#8217;ll typically see an improvement when serving pages cached in this way. This does mean, however, that you want to have a decent amount of memory reserved for your cache. The W3TC docs suggest dedicating at least 128M with APC. If your server is strapped for RAM, or you can&amp;#8217;t set up a dedicated memcache server, this plugin might not be for you.&lt;/p&gt;
&lt;p&gt;Object and query caching means that the results of MySQL database queries are saved in the memory cache for later use. For example, when someone views your page normally, WordPress (or any other dynamic web application) will fetch things like your category list, your blogroll, and other information from the database, build the &lt;acronym title='HyperText Markup Language'&gt;&lt;span class='caps'&gt;HTML&lt;/span&gt;&lt;/acronym&gt; page for the browser, and then promptly discard all of the database results when it finishes. The next time someone views the page, it runs all those same database queries again, even if nothing has changed, wasting &lt;acronym title='Central Processing Unit'&gt;&lt;span class='caps'&gt;CPU&lt;/span&gt;&lt;/acronym&gt; cycles and time. W3 Total Cache will save the results of these queries and other objects that WordPress builds in the memory cache for re-use.&lt;/p&gt;
&lt;p&gt;Minification is the technique of stripping out unneeded information from your &lt;acronym title='HyperText Markup Language'&gt;&lt;span class='caps'&gt;HTML&lt;/span&gt;&lt;/acronym&gt;, &lt;acronym title='Cascading Style Sheets'&gt;&lt;span class='caps'&gt;CSS&lt;/span&gt;&lt;/acronym&gt;, and javascript. This can include extra whitespace and comments. Depending on how your original files are formatted, this can result in fairly significant savings (probably 10-20% in many cases). The smaller the files, the faster they can be delivered to the browser. This technique also includes combining multiple &lt;acronym title='Cascading Style Sheets'&gt;&lt;span class='caps'&gt;CSS&lt;/span&gt;&lt;/acronym&gt; or javascript files into a single request. Normally, each &lt;acronym title='Cascading Style Sheets'&gt;&lt;span class='caps'&gt;CSS&lt;/span&gt;&lt;/acronym&gt; and javascript file linked to from your theme requires your browser to make a separate network connection to fetch it (a relatively slow operation). By combining these, the plugin reduces the number of network connections needed.&lt;/p&gt;
&lt;p&gt;Gzip compression is a binary compression like you see with ZIP files. This is a more advanced method of converting a large file into a smaller one. Again, meaning you can serve it up to the browser faster. Delivering content to the browser as fast as possible is important, because the browser speed perception of the user can often determine whether or not they stick around to read that content.&lt;/p&gt;
&lt;p&gt;Support for CDNs (Content Distribution Networks) means that you can host static files like images, &lt;acronym title='Cascading Style Sheets'&gt;&lt;span class='caps'&gt;CSS&lt;/span&gt;&lt;/acronym&gt;, and javascript on a seperate server. Typically, CDNs are optimized for static content. Some CDNs are also geographically distributed, and automatically route the requests to the nearest/fastest location. Even if you don&amp;#8217;t use an external CDN (like Akamai, Amazon S3, or Voxel), you can set up your own server optimized for static content, and use that.&lt;/p&gt;
&lt;p&gt;&lt;a title="HTTP ETag" href="http://en.wikipedia.org/wiki/HTTP_ETag"&gt;ETag&lt;/a&gt; support is currently supported in WordPress for feeds (I added that to the core myself, way-back-when). This is a feature of the HTTP specs designed to let servers and browsers coordinate caching. Basically, the first time a browser requests a page from a server, the server will generate an &amp;#8216;ETag&amp;#8217; header with a unique identifier based on the last time the page was modified. The browser can save a local copy of the page in its cache, along with the ETag. The next time the browser requests the same page, it can send the ETag back to the server. If the ETag on the server-side hasn&amp;#8217;t changed (the page hasn&amp;#8217;t been modified), then the server returns a &amp;#8220;304 Not Modified&amp;#8221; response, which tells the browser to just display its cached copy of the page. W3 Total Cache extends this support to other WordPress-generated pages, not just feeds.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve got the plugin running on this server currently. The only problem I&amp;#8217;ve run into was that with the &lt;acronym title='HyperText Markup Language'&gt;&lt;span class='caps'&gt;HTML&lt;/span&gt;&lt;/acronym&gt; minification &amp;#8220;line break removal&amp;#8221; option turned on, it caused my &lt;a title="Reinvigorate - web site statistics" href="http://reinvigorate.net/"&gt;reinvigorate.net&lt;/a&gt; analytics script to fail for some reason. I haven&amp;#8217;t fully explored all the options yet, and I don&amp;#8217;t have as much memory allocated to memcached as I&amp;#8217;d like, but it seems to be working pretty well so far. I should be able to judge more after it&amp;#8217;s been running for a few days.&lt;/p&gt;
&lt;p&gt;You can enable various optimizations independently of each other, so there is a lot of flexibility for utilizing various caching techniques while still allowing some things to remain dynamic. I&amp;#8217;m curious to hear from others who try this plugin out, and see what they think about the balance between performance improvements and dynamic elements.&lt;/p&gt;
&lt;a href='http://dougal.gunters.org/blog/2009/08/26/w3-total-cache-plugin' class='retweet vert' &gt;W3 Total Cache Plugin&lt;/a&gt;

&lt;p&gt;Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2008/08/29/xcache-object-cache-plugin-for-wordpress-25' rel='bookmark' title='Permanent Link: XCache Object Cache Plugin for WordPress 2.5+'&gt;XCache Object Cache Plugin for WordPress 2.5+&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2006/07/21/using-the-wordpress-object-cache' rel='bookmark' title='Permanent Link: Using the WordPress Object Cache'&gt;Using the WordPress Object Cache&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://dougal.gunters.org/blog/2007/06/19/wp-cache-fix-for-content-type-in-feeds' rel='bookmark' title='Permanent Link: WP-Cache fix for Content-Type in feeds'&gt;WP-Cache fix for Content-Type in feeds&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=JEDgqEaa0vU:19qp8m_lD-Y: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=JEDgqEaa0vU:19qp8m_lD-Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=JEDgqEaa0vU:19qp8m_lD-Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=JEDgqEaa0vU:19qp8m_lD-Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=JEDgqEaa0vU:19qp8m_lD-Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=JEDgqEaa0vU:19qp8m_lD-Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dougal/posts?i=JEDgqEaa0vU:19qp8m_lD-Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dougal/posts?a=JEDgqEaa0vU:19qp8m_lD-Y: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/JEDgqEaa0vU" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://dougal.gunters.org/blog/2009/08/26/w3-total-cache-plugin?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss#comments" thr:count="52" />
		<link rel="replies" type="application/atom+xml" href="http://dougal.gunters.org/blog/2009/08/26/w3-total-cache-plugin/feed/atom" thr:count="52" />
		<thr:total>52</thr:total>
	<feedburner:origLink>http://dougal.gunters.org/blog/2009/08/26/w3-total-cache-plugin?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rss</feedburner:origLink></entry>
	</feed><!-- Dynamic page generated in 1.860 seconds. --><!-- Cached page generated by WP-Super-Cache on 2009-11-08 09:02:18 -->
