<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Be the signal &#187; General</title>
	<atom:link href="http://bethesignal.org/blog/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://bethesignal.org</link>
	<description>where we&#039;re going, we don&#039;t need roads...</description>
	<lastBuildDate>Wed, 30 Dec 2009 16:15:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom:link rel='hub' href='http://bethesignal.org/?pushpress=hub'/>
		<item>
		<title>This is not a New Year&#8217;s Resolution</title>
		<link>http://bethesignal.org/blog/2009/12/31/this-is-not-a-new-years-resolution/</link>
		<comments>http://bethesignal.org/blog/2009/12/31/this-is-not-a-new-years-resolution/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 15:43:40 +0000</pubDate>
		<dc:creator>Jeff Waugh</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[diet]]></category>
		<category><![CDATA[fructose]]></category>
		<category><![CDATA[glucose]]></category>
		<category><![CDATA[hfcs]]></category>
		<category><![CDATA[John Yudkin]]></category>
		<category><![CDATA[sucrose]]></category>
		<category><![CDATA[sugar]]></category>

		<guid isPermaLink="false">http://bethesignal.org/?p=1627</guid>
		<description><![CDATA[It began as long as a year ago with a bit of anti-sugar advocacy from Denise, my mother-in-law&#8230; She suggested I read Sweet Poison, which is basically an Australian pop-science rediscovery of John Yudkin&#8217;s Pure, White and Deadly&#8201;&#8212;&#8201;published in 1972. 1972!
My curiosity was reignited when Garrett recently tweeted a link to this fantastic lecture:
So I [...]]]></description>
			<content:encoded><![CDATA[<p>It began as long as a year ago with a bit of anti-sugar advocacy from Denise, my mother-in-law&#8230; She suggested I read <a title="Sweet Poison: Why Sugar Makes Us Fat" href="http://www.sweetpoison.com.au/">Sweet Poison</a>, which is basically an Australian pop-science rediscovery of <a href="http://en.wikipedia.org/wiki/John_Yudkin">John Yudkin</a>&#8217;s Pure, White and Deadly&thinsp;&#8212;&thinsp;published in 1972. <em>1972!</em></p>
<p>My curiosity was reignited when Garrett recently tweeted a link to this fantastic lecture:</p>
<p><a href="http://bethesignal.org/blog/2009/12/31/this-is-not-a-new-years-resolution/"><em>Click here to view the embedded video.</em></a></p>
<p>So I have a new analogue hacking project: I&#8217;m going to see if I can <em>massively</em> reduce the amount of sugar in my diet. Obvious targets #1 and #2: soft drinks and sweets.</p>
<p>Although they probably represent the vast majority of my sugar consumption, the rest of it is the ugly, insidious, sand-in-your-budgies sugar you&#8217;ll find in the strangest of foods&#8230; especially if you&#8217;re in the USA, given the HFCS damage.</p>
]]></content:encoded>
			<wfw:commentRss>http://bethesignal.org/blog/2009/12/31/this-is-not-a-new-years-resolution/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>The Great Australian Internet Blackout</title>
		<link>http://bethesignal.org/blog/2009/12/20/great-australian-internet-blackout/</link>
		<comments>http://bethesignal.org/blog/2009/12/20/great-australian-internet-blackout/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 11:51:30 +0000</pubDate>
		<dc:creator>Jeff Waugh</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Australia]]></category>
		<category><![CDATA[censorship]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[internet blackout]]></category>
		<category><![CDATA[nocleanfeed]]></category>
		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://bethesignal.org/?p=1617</guid>
		<description><![CDATA[
The Great Australian Internet Blackout is a combined online and offline demonstration against imposed online censorship. We’re collaborating with Electronic Frontiers Australia  (and hoping to bring on similar organisations soon) to make sure every Australian knows why this draconian policy is unacceptable.
We&#8217;re gathering steam within the online community opposed to this policy, then broadening [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.internetblackout.com.au/"><img class="aligncenter" title="The Great Australian Internet Blackout" src="http://www.internetblackout.com.au/wp-content/themes/blackout/img/blackout-iframe.png" alt="" width="600" height="84" /></a></p>
<p>The <a href="http://www.internetblackout.com.au/">Great Australian Internet Blackout</a> is a combined <a href="http://www.internetblackout.com.au/protest/">online and offline demonstration</a> against imposed online censorship. We’re collaborating with <a href="http://www.efa.org.au/">Electronic Frontiers Australia</a> <!--and Y--> (and hoping to bring on similar organisations soon) to make sure every Australian knows why this draconian policy is unacceptable.</p>
<p>We&#8217;re gathering steam within the online community opposed to this policy, then broadening our audience with offline outreach efforts. Our first big demonstration will be during the week of Australia Day&#8230; websites across the country with go dark for the week, and we will celebrate the national holiday by joining the traditional Australia Day public parties across the nation, wearing black (hey, it&#8217;s a &#8220;blackout&#8221; after all!) and informing our fellow citizens about the threat of imposed online censorship.</p>
<p>Check out the <a href="http://www.internetblackout.com.au/">website</a> for more info, follow <a href="http://twitter.com/OzNetBlackout">@OzNetBlackout</a> on Twitter and get involved via <a href="http://www.facebook.com/group.php?gid=213225102082">Facebook group</a> and events.</p>
<p><a href="http://bethesignal.org/blog/2009/12/20/great-australian-internet-blackout/"><em>Click here to view the embedded video.</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://bethesignal.org/blog/2009/12/20/great-australian-internet-blackout/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Internet blackout to protest Australian Internet filtering</title>
		<link>http://bethesignal.org/blog/2009/12/15/black-out-your-avatar-to-protest-nocleanfeed/</link>
		<comments>http://bethesignal.org/blog/2009/12/15/black-out-your-avatar-to-protest-nocleanfeed/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 08:11:51 +0000</pubDate>
		<dc:creator>Jeff Waugh</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Australia]]></category>
		<category><![CDATA[censorship]]></category>
		<category><![CDATA[democracy]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[internet filtering]]></category>
		<category><![CDATA[Kevin Rudd]]></category>
		<category><![CDATA[nocleanfeed]]></category>
		<category><![CDATA[protest]]></category>
		<category><![CDATA[Stephen Conroy]]></category>

		<guid isPermaLink="false">http://bethesignal.org/?p=1604</guid>
		<description><![CDATA[Update: Check out the Great Australian Internet Blackout project&#8230; now we&#8217;re getting serious about online/offline protests!  

Please, black out your website and online profile images in protest against the Australian Government&#8217;s Internet Filtering policy.
Why?
It may seem cheesy to turn your website or avatar black for an online protest, but it can form a part [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> Check out the Great Australian Internet Blackout project&#8230; now we&#8217;re getting serious about online/offline protests! <img src='http://bethesignal.org/wp-content/plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://www.internetblackout.com.au/"><img class="aligncenter" title="The Great Australian Internet Blackout" src="http://www.internetblackout.com.au/wp-content/themes/blackout/img/blackout-iframe.png" alt="" width="600" height="84" /></a></p>
<p>Please, black out your website and online profile images in protest against the Australian Government&#8217;s Internet Filtering policy.</p>
<p><strong>Why?</strong></p>
<p>It may seem cheesy to turn your website or avatar black for an online protest, but it can form a part of a good online <em>and</em> offline campaign, particularly for Internet-related protests.</p>
<p>Many of my friends in New Zealand turned their websites and online profile images black to protest a proposed &#8220;guilt upon accusation&#8221; copyright law (Section 92A), providing massive online &#8220;Internet Blackout&#8221; support to the <a href="http://creativefreedom.org.nz/blackout.html">Creative Freedom</a> campaign. I, and plenty of others around the world, also participated.</p>
<p>The most important bit: New Zealand media took notice, bringing a level of awareness to an Internet / copyright / online rights issue that would otherwise never have materialised. Ultimately, the new government chose to review the entire bill, and while the issue is still being fought, at least one battle was won&#8230; and now, there are more people informed about the issue to fight ACTA.</p>
<p>Now it&#8217;s Australia&#8217;s turn. Our current (otherwise pretty bloody sensible) government has adopted a terrible policy of mandatory Internet filtering, which Australians have been fighting against for many, many months. A technical report about the feasibility of the filter has just been released, which (on first glance) appears to validate the policy against technical challenges, and the government has announced that it is pursuing the policy to legislation.</p>
<p>Now, I&#8217;m not suggesting that turning stuff black will have a direct impact on government policy&#8230; However, I <em>am</em> suggesting that we can use broad-based online protest to increase awareness of the problem, and help those attempting to fight the good fight offline.</p>
<p>If Sunrise (a breakfast news show in Australia) or other news outlets note that &#8220;Australians are turning out the lights in protest against the government&#8217;s Internet filter&#8221;, that&#8217;s awareness value we&#8217;d never be able to raise by, say, marching in the streets. If it causes Tony Jones or Leigh Sales to ask a government minister why Australians are so upset about this policy, that&#8217;s incredibly worthy opinion-leader influence&#8230; and very likely cringe-worthy interview fodder. <img src='http://bethesignal.org/wp-content/plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' /> </p>
<p>So yes, blacking out your websites and online profile images alone would be tilting at windmills. But as an online component of a complete <a href="http://nocleanfeed.com/">No Clean Feed</a> campaign&#8230; very useful.</p>
<p>For my readers who are not in Australia&#8230; consider how this western, English-speaking democratic country might be the thin end of the wedge&thinsp;&#8212;&thinsp;that&#8217;s why I supported my New Zealand friends against S92A. Please participate, and support Australians in their embarrassment about this terrible Internet policy!</p>
<p><strong>Remember:</strong> This is only useful as <em>part</em> of a broader campaign to raise awareness of the issue and pressure politicians to put a stop to this filter. Go to the EFA&#8217;s <a href="http://nocleanfeed.com/">No Clean Feed</a> site for all kinds of other things you can do. The best thing? Write in your own words by snail mail, call by telephone or meet with your local MP.</p>
<p style="text-align: center;"><strong><a href="http://search.twitter.com/search?q=%23nocleanfeed">#nocleanfeed</a></strong></p>
<p><strong>How?</strong></p>
<p>The easy Twitter option:</p>
<ol>
<li>Use Twibbon to put a <a href="http://twibbon.com/join/nocleanfeed-3">#nocleanfeed blackout layer</a> on your avatar.</li>
</ol>
<p>More creative options&#8230; You could start with some handy templates I have made:</p>
<p><a href="http://www.gnome.org/~jdub/2009/nocleanfeed-blackout.png"><img style="display: block; margin-left: auto; margin-right: auto; border: 0px initial initial;" title="#nocleanfeed blackout template, blank" src="http://www.gnome.org/~jdub/2009/nocleanfeed-blackout.png" alt="" width="100" height="100" /></a></p>
<p style="text-align: center;">With layers: <a href="http://www.gnome.org/~jdub/2009/nocleanfeed-blackout.psd">PSD for Photoshop</a> · <a href="http://www.gnome.org/~jdub/2009/nocleanfeed-blackout.xcf">XCF for GIMP</a></p>
<p>Modifying your avatar, if you&#8217;re <em>au fait</em> with Photoshop or <a href="http:///www.gimp.org/">The GIMP</a>:</p>
<ol>
<li>Download the <a href="http://www.gnome.org/~jdub/2009/nocleanfeed-blackout.psd">PSD for Photoshop</a> or <a href="http://www.gnome.org/~jdub/2009/nocleanfeed-blackout.xcf">XCF for The GIMP</a></li>
<li>Copy your existing avatar into a new layer</li>
<li>Move that layer between the #nocleanfeed and Background layers</li>
<li>Desaturate the coloured avatar layer (so it&#8217;s just black and white)</li>
<li>Set that layer to between 30% and 50% transparent</li>
<li>Flatten the image (combine all the layers)</li>
<li>Save it as a PNG or JPEG, ready to use on Twitter, Facebook, or&#8230; wherever <img src='http://bethesignal.org/wp-content/plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' /> </li>
</ol>
<p>On Twitter:</p>
<ol>
<li>Download the blank image or modify one of the templates above</li>
<li>Make sure you&#8217;re logged in at <a href="http://twitter.com/">twitter.com</a></li>
<li>Click &#8220;Settings&#8221; in the menu at the top right of the page</li>
<li>Click &#8220;Picture&#8221; in the links under your current avatar</li>
<li>Click &#8220;Choose File&#8221; and select your blacked out avatar</li>
<li>Click &#8220;Save&#8221; and you&#8217;re done.</li>
</ol>
<p>On Facebook:</p>
<ol>
<li>Download the blank image or modify one of the templates above</li>
<li>Make sure you&#8217;re logged in at <a href="http://www.facebook.com/">www.facebook.com</a></li>
<li>Click your name, next to &#8220;Settings&#8221; in the menu at the top right of the page</li>
<li>Move your mouse over your current avatar and click &#8220;Change Picture&#8221;</li>
<li>Click &#8220;Upload a Picture&#8221; in the drop-down menu</li>
<li>Click &#8220;Choose File&#8221; and select your blacked out avatar</li>
<li>Wait for your photo to upload, and you&#8217;re done</li>
</ol>
<p>On Gravatar (for blogs and lots of other websites):</p>
<ol>
<li>Download the blank image or modify one of the templates above</li>
<li>Make sure you&#8217;re logged in at <a href="http://en.gravatar.com/">gravatar.com</a></li>
<li>Click on &#8220;add a new image&#8221; beneath your list of registered emails</li>
<li>Choose &#8220;My computer&#8217;s hard drive&#8221;</li>
<li>Click &#8220;Choose File&#8221; and select your blacked out avatar</li>
<li>Click &#8220;Next&#8221;</li>
<li>If your image is already square (like the templates), just click &#8220;Crop and Finish!&#8221;</li>
<li>Add a rating&#8230; probably G <img src='http://bethesignal.org/wp-content/plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' /> </li>
<li>Now select the email addresses you want to use this avatar with</li>
<li>Click &#8220;Use for selected addresses&#8221; and you&#8217;re done</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://bethesignal.org/blog/2009/12/15/black-out-your-avatar-to-protest-nocleanfeed/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>No(uveau), Mum&#8230;</title>
		<link>http://bethesignal.org/blog/2009/12/12/nouveau-mum/</link>
		<comments>http://bethesignal.org/blog/2009/12/12/nouveau-mum/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 04:29:25 +0000</pubDate>
		<dc:creator>Jeff Waugh</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Dave Airlie]]></category>
		<category><![CDATA[FLOSS]]></category>
		<category><![CDATA[linus torvalds]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[nouveau]]></category>

		<guid isPermaLink="false">http://bethesignal.org/?p=1601</guid>
		<description><![CDATA[
Ah, the life and times of a kernel hacker&#8230;
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1602" title="Dave Airlie, His Mum and... Linus?!" src="/wp-content/uploads/2009/12/dave-airlie-nouveau-mum.png" alt="Dave Airlie, His Mum and... Linus?!" width="472" height="347" /></p>
<p>Ah, the life and times of a kernel hacker&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://bethesignal.org/blog/2009/12/12/nouveau-mum/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Watching nginx upstreams with collectd</title>
		<link>http://bethesignal.org/blog/2009/07/22/watching-nginx-upstreams-with-collectd/</link>
		<comments>http://bethesignal.org/blog/2009/07/22/watching-nginx-upstreams-with-collectd/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 11:22:12 +0000</pubDate>
		<dc:creator>Jeff Waugh</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[collectd]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://bethesignal.org/?p=1577</guid>
		<description><![CDATA[Already happy with nginx in front of Apache for a number of sites, I decided it was time to start testing nginx/fastcgi on my personal server (the serial crash test dummy of my web operations). The only problem: I have yet to find a sensible method of grabbing useful runtime information from the PHP fastcgi [...]]]></description>
			<content:encoded><![CDATA[<p>Already happy with <a href="http://bethesignal.org/blog/2009/04/06/replacing-apache-with-nginx-for-static-file-serving/">nginx in front of Apache</a> for a number of sites, I decided it was time to start testing nginx/fastcgi on my personal server (the serial crash test dummy of my web operations). The only problem: I have yet to find a sensible method of grabbing useful runtime information from the PHP fastcgi process itself, and if you can&#8217;t sensibly <em>watch</em> it, you can&#8217;t sensibly <em>deploy</em> it.</p>
<p>So for now, instead of watching the PHP fastcgi process directly, I&#8217;m tracking its performance and usage from nginx&#8217;s perspective. You can log all kinds of data about upstream performance with nginx:</p>
<pre>log_format upstream '$remote_addr - - [$time_local] "$request" $status '
    'upstream $upstream_response_time request $request_time '
    '[for $host via $upstream_addr]';</pre>
<p>Then we log to a central upstream.log file from every <tt>location</tt> block which includes a <tt>fastcgi_pass</tt> parameter. For example:</p>
<pre>location ~ \.php$ {
    include  fastcgi_params;
    access_log  /var/log/nginx/upstream.log  upstream;
    fastcgi_pass  fcgi_php;
    fastcgi_param  SCRIPT_FILENAME  $wordpress_root$fastcgi_script_name;
}</pre>
<p>Now we know how many requests the PHP fastcgi process is handling, and how quickly it&#8217;s doing so. <a href="http://collectd.org/">collectd</a>&#8217;s <tt>tail</tt> plugin can watch this log file&#8230;</p>
<pre>&lt;Plugin tail&gt;
  &lt;File "/var/log/nginx/upstream.log"&gt;
  Instance "nginx"
    &lt;Match&gt;
      Regex ".*"
      DSType "CounterInc"
      Type counter
      Instance "requests"
    &lt;/Match&gt;
    &lt;Match&gt;
      Regex " upstream ([0-9.]*) "
      DSType GaugeAverage
      Type delay
      Instance "upstream"
    &lt;/Match&gt;
  &lt;/File&gt;
&lt;/Plugin&gt;</pre>
<p>&#8230; and turn it into something readable. First, the number of requests per second (which I only started watching at 14:30 this afternoon), then the delay for each request:</p>
<p><img class="aligncenter size-full wp-image-1578" title="nginx Upstream Requests" src="/wp-content/uploads/2009/07/nginx-upstream-requests.png" alt="nginx Upstream Requests" width="481" height="179" /></p>
<p><img class="aligncenter size-full wp-image-1579" title="nginx Upstream Response" src="/wp-content/uploads/2009/07/nginx-upstream-speed.png" alt="nginx Upstream Response" width="481" height="179" /></p>
<p>(Relatively boring statistics here, as it&#8217;s only monitoring the dynamic processing of my personal sites.)</p>
<p>Combining nginx&#8217;s flexible logging and collectd&#8217;s tail plugin makes it pretty easy to watch the usage and performance of whatever you&#8217;re running behind nginx, even if you can&#8217;t instrument the application itself.</p>
<p>&#8230; and thus far, I&#8217;m pretty happy with the performance, reliability and resource usage of nginx in front of PHP in fastcgi mode. <img src='http://bethesignal.org/wp-content/plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://bethesignal.org/blog/2009/07/22/watching-nginx-upstreams-with-collectd/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>WordPress and Drizzle</title>
		<link>http://bethesignal.org/blog/2009/07/08/wordpress-and-drizzle/</link>
		<comments>http://bethesignal.org/blog/2009/07/08/wordpress-and-drizzle/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 19:15:39 +0000</pubDate>
		<dc:creator>Jeff Waugh</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Drizzle]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://bethesignal.org/?p=1538</guid>
		<description><![CDATA[So, for amusement, education and a desire to put Drizzle through its paces with a real-world application, I built a Drizzle database adapter for WordPress.
Rather than completely dumping the native wpdb class (as most WordPress database adapters appear to do), I have subclassed it, replacing only the methods which use mysql_ functions.
This way, it&#8217;s easier [...]]]></description>
			<content:encoded><![CDATA[<p>So, for amusement, education and a desire to put Drizzle through its paces with a real-world application, I built a <a href="http://wordpress.org/extend/plugins/drizzle/">Drizzle database adapter</a> for <a href="http://wordpress.org/">WordPress</a>.</p>
<p>Rather than completely dumping the native <tt>wpdb</tt> class (as most WordPress database adapters appear to do), I have subclassed it, replacing only the methods which use <tt>mysql_</tt> functions.</p>
<p>This way, it&#8217;s easier to maintain, and more likely to work with plugins and future versions of WordPress. I have also written a cheesy, retroactive test suite for <tt>wpdb</tt>&#8230; I haven&#8217;t done a lot of <a href="http://en.wikipedia.org/wiki/Test_driven_development">TDD</a>, so I have no idea if it&#8217;s any good, but it was helpful during development. <img src='http://bethesignal.org/wp-content/plugins/tango-smilies/tango/face-wink.png' alt=';-)' class='wp-smiley' /> </p>
<p>Because <a href="http://drizzle.org/">Drizzle</a> has removed column types and various bits of syntax that WordPress (and heaps of  plugins) rely on, the adapter does a tiny bit of query munging along the way. For now, the only filters required are for CREATE, ALTER and friends.</p>
<p>Here&#8217;s a screenshot of WordPress running on Drizzle. Note that in the sidebar, I&#8217;m showing off two plugins which maintain their own tables&thinsp;&#8212;&thinsp;<a href="http://wordpress.org/extend/plugins/wp-postratings/">WP-PostRatings</a> and <a href="http://wordpress.org/extend/plugins/twitter-tools/">Twitter Tools</a>.</p>
<p style="text-align: center;"><a href="/wp-content/uploads/2009/07/wpnd-aktt-postratings-20090618.idx.png"><img class="aligncenter" title="WordPress on Drizzle" src="/wp-content/uploads/2009/07/wpnd-aktt-postratings-20090618.idx-320x525.png" alt="WordPress on Drizzle" width="320" height="525" /></a></p>
<p>To test this bad boy out&thinsp;&#8212;&thinsp;because it&#8217;s absolutely <em>not</em> for production blogs!&thinsp;&#8212;&thinsp;you&#8217;ll need the <a href="http://drizzle.org/">Drizzle server</a> (and its dependencies, naturally), the <a href="http://pecl.php.net/package/drizzle">Drizzle PHP extension</a>, <a href="http://wordpress.org/">WordPress 2.8</a> and my <a href="http://wordpress.org/extend/plugins/drizzle/">adapter</a>. Note that I have yet to test it with WordPress MU, but it shouldn&#8217;t require many changes if it doesn&#8217;t work already.</p>
<p>If you use Ubuntu and want an easier time of it, you can get almost everything from the following PPAs. The Drizzle server isn&#8217;t packaged, but it&#8217;s incredibly easy to build and changes so quickly that you&#8217;ll probably find you want to keep it up to date from the source anyway.</p>
<pre>deb http://ppa.launchpad.net/drizzle-developers/ppa/ubuntu hardy main
deb http://ppa.launchpad.net/jdub/devel/ubuntu hardy main</pre>
<p>(I have only built my packages for Ubuntu 8.04, hardy, but you can always just grab the source packages and build them for whatever you&#8217;re using.)</p>
<p>Make sure you install the database adapter <em>before</em> you go through the WordPress install process. In every other respect, your test blog should operate in a completely unsurprising manner. Except when Drizzle crashes&#8230; but that&#8217;s precisely why you&#8217;re testing it, right? <img src='http://bethesignal.org/wp-content/plugins/tango-smilies/tango/face-wink.png' alt=';-)' class='wp-smiley' /> </p>
<h2>On Drizzle</h2>
<p>I am incredibly impressed with the Drizzle project. It&#8217;s a living case study of Open Source innovation and project renewal.</p>
<p>In response to what could be regarded as the unadventurous maturity of the MySQL project, the Drizzle developers have not simply chosen a new goal and forked the code&thinsp;&#8212;&thinsp;they have crafted a mission based on an insightful reading of current and future needs, questioned everything about MySQL without throwing away what they had learned, and thoroughly redefined their expectations and model for community collaboration.</p>
<p>It&#8217;s the perfect application of Software Freedom&#8217;s most functional of permissions: the freedom to fork. Like other forks built on both technical <em>and</em> social foundations&thinsp;&#8212;&thinsp;such as Firefox and, coincidentally, WordPress&thinsp;&#8212;&thinsp;I think it will eclipse its predecessor. Yes, even the mighty MySQL. <img src='http://bethesignal.org/wp-content/plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' /> </p>
<p>I hope that what the Drizzle developers have done will teach and inspire other projects to look beyond their own horizon.</p>
<p>Here&#8217;s a rocktastic presentation by Brian Aker, &#8220;Drizzle: Rethinking MySQL for the Web&#8221;, from the recent <a href="http://opensourcebridge.org/">Open Source Bridge</a> conference:</p>
<p><a href="http://bethesignal.org/blog/2009/07/08/wordpress-and-drizzle/"><em>Click here to view the embedded video.</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://bethesignal.org/blog/2009/07/08/wordpress-and-drizzle/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>How do dogs drink water?</title>
		<link>http://bethesignal.org/blog/2009/06/13/how-do-dogs-drink-water/</link>
		<comments>http://bethesignal.org/blog/2009/06/13/how-do-dogs-drink-water/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 09:29:21 +0000</pubDate>
		<dc:creator>Jeff Waugh</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[dogs]]></category>
		<category><![CDATA[drinking]]></category>
		<category><![CDATA[gordon setter]]></category>
		<category><![CDATA[slow motion]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://bethesignal.org/?p=1528</guid>
		<description><![CDATA[Wow, this sure is counter-intuitive. Watching Po the other day, I was pondering more efficient ways for a dog to drink water. I mean, why doesn&#8217;t he just hold his breath, stick his snout in the bowl and suck? OK, it might take a leap of faith for a dog to do that due to [...]]]></description>
			<content:encoded><![CDATA[<p>Wow, this sure is counter-intuitive. Watching Po the other day, I was pondering more efficient ways for a dog to drink water. I mean, why doesn&#8217;t he just hold his breath, stick his snout in the bowl and suck? OK, it might take a leap of faith for a dog to do that due to inconvenient nostril placement. <img src='http://bethesignal.org/wp-content/plugins/tango-smilies/tango/face-wink.png' alt=';-)' class='wp-smiley' /> </p>
<p>Meanwhile, I&#8217;ve always assumed that dogs and cats scooped up the water in their tongue like a bucket. Turns out that was right, albeit backwards&#8230; in the slow-mo video below, you can see that dogs actually use the <em>back</em> of their tongue as a scoop, not the front (which is the way I would do it)!</p>
<p><a href="http://bethesignal.org/blog/2009/06/13/how-do-dogs-drink-water/"><em>Click here to view the embedded video.</em></a></p>
<p><strong>Update:</strong> After some encouragement in the comments, Dusty sent along a video of Sarah (a six month old Gordon Setter) drinking through her snout like a straw! It may not be slow motion, but you can still clearly see her unusual approach to the problem towards the end of the video. Check it out:</p>
<p><a href="http://bethesignal.org/blog/2009/06/13/how-do-dogs-drink-water/"><em>Click here to view the embedded video.</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://bethesignal.org/blog/2009/06/13/how-do-dogs-drink-water/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Welcoming Po to the family</title>
		<link>http://bethesignal.org/blog/2009/05/19/welcoming-po-to-the-family/</link>
		<comments>http://bethesignal.org/blog/2009/05/19/welcoming-po-to-the-family/#comments</comments>
		<pubDate>Tue, 19 May 2009 11:13:03 +0000</pubDate>
		<dc:creator>Jeff Waugh</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Border Collie]]></category>
		<category><![CDATA[Po]]></category>
		<category><![CDATA[puppy]]></category>
		<category><![CDATA[Waugh Family]]></category>

		<guid isPermaLink="false">http://bethesignal.org/blog/2009/05/19/welcoming-po-to-the-family/</guid>
		<description><![CDATA[
Yesterday we adopted a beautiful, 2½ month-old Border Collie puppy. He was the more curious and attentive of two brothers, though it was still a difficult choice! He is heart-stoppingly cute, has that adorable &#8220;new puppy&#8221; smell, soft and fluffy long fur, and is already beginning to figure out the inscrutable noises of the silly [...]]]></description>
			<content:encoded><![CDATA[<p><a class="tt-flickr tt-flickr-Medium" title="Po(rtrait)" href="http://www.flickr.com/photos/jdubflickr/3545692126/"><img class="aligncenter" src="http://farm4.static.flickr.com/3315/3545692126_53722a4d48.jpg" alt="Po(rtrait)" width="500" height="333" /></a></p>
<p>Yesterday we adopted a beautiful, 2½ month-old Border Collie puppy. He was the more curious and attentive of <a title="Choosing between brothers" href="http://www.flickr.com/photos/jdubflickr/3535633988/">two brothers</a>, though it was still a <a title="A difficult choice" href="http://www.flickr.com/photos/jdubflickr/3534815511/">difficult choice</a>! He is <a title="Basket spy!" href="http://www.flickr.com/photos/jdubflickr/3535634680/">heart-stoppingly cute</a>, has that adorable &#8220;new puppy&#8221; smell, soft and fluffy long fur, and is already beginning to figure out the inscrutable noises of the <a title="Pia (enjoying the puppies)" href="http://www.flickr.com/photos/jdubflickr/3540590927/">silly humans</a>. Po seems to be very comfortable at his new home:</p>
<p><a class="tt-flickr tt-flickr-Medium" title="Found a comfy home to snooze" href="http://www.flickr.com/photos/jdubflickr/3540925785/"><img class="aligncenter" src="http://farm4.static.flickr.com/3324/3540925785_8573025a72.jpg" alt="Found a comfy home to snooze" width="500" height="333" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://bethesignal.org/blog/2009/05/19/welcoming-po-to-the-family/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>&#8220;I loved you in Wall Street!&#8221;</title>
		<link>http://bethesignal.org/blog/2009/05/03/i-loved-you-in-wall-street/</link>
		<comments>http://bethesignal.org/blog/2009/05/03/i-loved-you-in-wall-street/#comments</comments>
		<pubDate>Sun, 03 May 2009 11:58:14 +0000</pubDate>
		<dc:creator>Jeff Waugh</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[apocalypse now]]></category>
		<category><![CDATA[charlie sheen]]></category>
		<category><![CDATA[hot shots]]></category>
		<category><![CDATA[martin sheen]]></category>
		<category><![CDATA[wall street]]></category>
		<category><![CDATA[worst film ever]]></category>

		<guid isPermaLink="false">http://bethesignal.org/blog/2009/05/03/i-loved-you-in-wall-street/</guid>
		<description><![CDATA[A single scene completely redeems one of the worst films of all time&#8230;

So much awesome.
]]></description>
			<content:encoded><![CDATA[<p>A single scene completely redeems one of the worst films of all time&#8230;</p>
<p style="text-align: center;"><p><a href="http://bethesignal.org/blog/2009/05/03/i-loved-you-in-wall-street/"><em>Click here to view the embedded video.</em></a></p></p>
<p>So much awesome.</p>
]]></content:encoded>
			<wfw:commentRss>http://bethesignal.org/blog/2009/05/03/i-loved-you-in-wall-street/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Google Distro Trends, 2009/04/23</title>
		<link>http://bethesignal.org/blog/2009/04/23/google-distro-trends-20090423/</link>
		<comments>http://bethesignal.org/blog/2009/04/23/google-distro-trends-20090423/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 13:23:36 +0000</pubDate>
		<dc:creator>Jeff Waugh</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google trends]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[opensuse]]></category>
		<category><![CDATA[red hat]]></category>
		<category><![CDATA[suse]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://bethesignal.org/blog/2009/04/23/google-distro-trends-20090423/</guid>
		<description><![CDATA[Just mentioned it in the comments of my previous post, but it&#8217;s worth a more public reminder&#8230;

That&#8217;s what I would describe as &#8220;the hopes and dreams of a generation&#8221; (of Software Freedom lovers), and is the result of fantastic product definition, branding, genuine user excitement, years of incredible&#8201;&#8212;&#8201;and largely unsung&#8201;&#8212;&#8201;work of thousands of Debian developers [...]]]></description>
			<content:encoded><![CDATA[<p>Just <a href="http://bethesignal.org/blog/2009/04/23/ubuntu-904-branding-regression/#comment-3928">mentioned it</a> in the comments of my <a title="Ubuntu 9.04 + branding “regression”" href="http://bethesignal.org/blog/2009/04/23/ubuntu-904-branding-regression/">previous post</a>, but it&#8217;s worth a more public reminder&#8230;</p>
<p><a href="http://trends.google.com/trends?q=fedora%2Cred+hat|redhat|rhel%2Cubuntu%2Csuse|opensuse&amp;date=all&amp;geo=all&amp;ctab=0&amp;sort=2&amp;sa=N"><img class="aligncenter size-full wp-image-1502" title="Google Distro Trends, 2009/04/23" src="/wp-content/uploads/2009/04/google-distro-trends-20090423.png" alt="Google Distro Trends, 2009/04/23" width="602" height="325" /></a></p>
<p>That&#8217;s what I would describe as &#8220;the hopes and dreams of a generation&#8221; (of Software Freedom lovers), and is the result of fantastic product definition, branding, genuine user excitement, years of incredible&thinsp;&#8212;&thinsp;and largely unsung&thinsp;&#8212;&thinsp;work of thousands of Debian developers (not to mention all the upstreams)&#8230; and a pretty substantial X factor. <img src='http://bethesignal.org/wp-content/plugins/tango-smilies/tango/face-wink.png' alt=';-)' class='wp-smiley' /> </p>
<p><strong>Update:</strong> Whenever I talk about this chart in presentations, I always follow up with another chart which puts that incredible rising line in context: Ubuntu vs. Firefox. Interestingly, that chart is looking far less impressive today than it was last year. Which is great news&#8230; The rise and rise of Ubuntu is catching up to the star power of Firefox! Wow!</p>
<p style="text-align: center;"><a href="http://trends.google.com/trends?q=ubuntu%2Cfirefox&amp;ctab=0&amp;geo=all&amp;date=all&amp;sort=2"><img class="aligncenter size-full wp-image-1506" title="Google Firefox Trends, 2009/04/23" src="/wp-content/uploads/2009/04/google-firefox-trends-20090423.png" alt="Google Firefox Trends, 2009/04/23" width="602" height="304" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://bethesignal.org/blog/2009/04/23/google-distro-trends-20090423/feed/</wfw:commentRss>
		<slash:comments>53</slash:comments>
		</item>
	</channel>
</rss>
