<?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:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
 
 <title>Lindsay Holmwood - auxesis' musings</title>
 
 <link href="http://holmwood.id.au/~lindsay/" />
 <updated>2009-11-15T14:07:20+01:00</updated>
 <id />
 <author>
   <name>Lindsay Holmwood</name>
   <email>lindsay@holmwood.id.au</email>
 </author>
 
 
 <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/AuxesisMusings" /><feedburner:info uri="auxesismusings" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
   <title>Behaviour driven infrastructure through Cucumber</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/fahl2qbgvuQ/" />
   <updated>2009-11-09T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/11/09/behaviour-driven-infrastructure-through-cucumber</id>
   <content type="html">&lt;p&gt;&lt;a href="http://blogs.sun.com/martin/"&gt;Martin Englund&lt;/a&gt; posted an open question
to the &lt;a href="http://groups.google.com/group/puppet-users/browse_thread/thread/5c6ccb2ae1cbfd86"&gt;Puppet mailing list&lt;/a&gt;
a few days ago asking how people are verifying their systems are built
as expected:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;When you write code, you always use unit testing &amp;amp; integration testing
to verify that the application is working as expected, but why don't
we use that when we install a system?&lt;/p&gt;

&lt;p&gt;What are you using to verify that your system is correctly configured
and behaves the way you want?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;He linked to a &lt;a href="http://blogs.sun.com/martin/entry/behavior_driven_infrastructure"&gt;blog post&lt;/a&gt;
demonstrating how he was verifying his machines using &lt;a href="http://cukes.info/"&gt;Cucumber&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Coincidentally, about a week earlier at &lt;a href="http://devopsdays.org"&gt;Devopsdays&lt;/a&gt;
in Gent, I was talking to &lt;a href="http://hazardous.org/~fkr/"&gt;Felix Kronlage&lt;/a&gt;
and &lt;a href="http://twitter.com/berndahlers"&gt;Bernd Ahlers&lt;/a&gt; from &lt;a href="http://www.bytemine.net/"&gt;bytemine&lt;/a&gt;
about doing similar things through testing SSH and mail delivery
with &lt;a href="http://auxesis.github.com/cucumber-nagios"&gt;cucumber-nagios&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It's pretty cool people are thinking about doing BDD/TDD with
infrastructure, and it's even cooler that the tools are at the point
where doing this is actually possible.&lt;/p&gt;

&lt;p&gt;When doing software testing, your testing tool is normally separate
from the language and libraries you're building the software with (but
almost always written in the same language). When testing your
infrastructure, I think it makes perfect sense to apply this practice.&lt;/p&gt;

&lt;p&gt;So to practise Behaviour Driven Infrastructure right now, you can use
Cucumber as the testing tool, and Puppet as the programming language.&lt;/p&gt;

&lt;p&gt;One advantage of practicising BDD within sysadmin world is that the
testing tools aren't closely coupled to the language our systems are
built with - i.e. if you hate Puppet you can use Cfengine, and if
Cucumber isn't cutting it use PyUnit.&lt;/p&gt;

&lt;p&gt;But to something tangible!&lt;/p&gt;

&lt;p&gt;Building on Martin's excellent examples, i've pushed out a new version
of cucumber-nagios that includes some basic SSH interaction steps, so
you can start building behavioural tests for your infrastructure:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nc"&gt;Feature:&lt;/span&gt;&lt;span class="no"&gt; example.org ssh logins&lt;/span&gt;&lt;span class="nb"&gt;&lt;/span&gt;
&lt;span class="nb"&gt;  As a user of example.org&lt;/span&gt;
&lt;span class="nb"&gt;  I need to login remotely&lt;/span&gt;

  &lt;span class="nc"&gt;Scenario:&lt;/span&gt;&lt;span class="no"&gt; Basic login&lt;/span&gt;&lt;span class="k"&gt;&lt;/span&gt;
&lt;span class="k"&gt;    Given &lt;/span&gt;I have no public keys set
    &lt;span class="k"&gt;Then &lt;/span&gt;I can ssh to &lt;span class="s"&gt;&amp;quot;example.org&amp;quot;&lt;/span&gt; with the following credentials: 
     | username | password    |
     | lindsay  | spoonofdoom |

  &lt;span class="nc"&gt;Scenario:&lt;/span&gt;&lt;span class="no"&gt; Login to multiple hosts&lt;/span&gt;&lt;span class="k"&gt;&lt;/span&gt;
&lt;span class="k"&gt;    Given &lt;/span&gt;I have no public keys set
    &lt;span class="k"&gt;Then &lt;/span&gt;I can ssh to the following hosts with these credentials: 
     | hostname           | username | password      |
     | example.org        | matthew  | spladeofpain  |
     | mail.example.org   | john     | forkoffury    |
     | web04.example.org  | steve    | sporkofpork   |

  &lt;span class="nc"&gt;Scenario:&lt;/span&gt;&lt;span class="no"&gt; Login with a key&lt;/span&gt;&lt;span class="k"&gt;&lt;/span&gt;
&lt;span class="k"&gt;    Given &lt;/span&gt;I have the following public keys: 
     | keyfile                   |
     | /home/user/.ssh/id_dsa |
    &lt;span class="k"&gt;Then &lt;/span&gt;I can ssh to the following hosts with these credentials: 
     | hostname         | username |
     | example.org      | matthew  |
     | mail.example.org | mark     |
    
  &lt;span class="nc"&gt;Scenario:&lt;/span&gt;&lt;span class="no"&gt; Login with an inline key&lt;/span&gt;&lt;span class="k"&gt;&lt;/span&gt;
&lt;span class="k"&gt;    Then &lt;/span&gt;I can ssh to the following hosts with these credentials: 
     | hostname         | username | keyfile                   |
     | example.org      | luke     | /home/luke/.ssh/id_dsa |
     | mail.example.org | john     | /home/john/.ssh/id_dsa |
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;The above example shows there's lots of ways to test the same thing
(all depending on what you're trying to achieve), but there is now
also suppport for executing shell commands remotely:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;  &lt;span class="nc"&gt;Scenario:&lt;/span&gt;&lt;span class="no"&gt; Checking /etc/passwd&lt;/span&gt;&lt;span class="k"&gt;&lt;/span&gt;
&lt;span class="k"&gt;    When &lt;/span&gt;I ssh to &lt;span class="s"&gt;&amp;quot;example.org&amp;quot;&lt;/span&gt; with the following credentials: 
     | username | password      | keyfile                 |
     | jacob    | spifeofstrife | /home/jacob/.ssh/id_dsa |
    &lt;span class="k"&gt;And &lt;/span&gt;I run &lt;span class="s"&gt;&amp;quot;cat /etc/passwd&amp;quot;&lt;/span&gt; 
    &lt;span class="k"&gt;Then &lt;/span&gt;I should see &lt;span class="s"&gt;&amp;quot;jacob&amp;quot;&lt;/span&gt; in the output
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;I don't expect you would do a &lt;code&gt;cat /etc/passwd&lt;/code&gt; in a real test,
however the step definition is a good example of how to interact
with an established SSH connection:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="no"&gt;When&lt;/span&gt;&lt;span class="sr"&gt; /^I run &amp;quot;([^\&amp;quot;]*)&amp;quot;$/&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;command&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
  &lt;span class="vi"&gt;@output&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="vi"&gt;@connection&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exec!&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;command&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="no"&gt;Then&lt;/span&gt;&lt;span class="sr"&gt; /^I should see &amp;quot;([^\&amp;quot;]*)&amp;quot; in the output$/&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
  &lt;span class="vi"&gt;@output&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;should&lt;/span&gt; &lt;span class="o"&gt;=~&lt;/span&gt; &lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sr"&gt;/&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;You'd use this to write specific tests for checking system behaviour,
such as local user logins vs LDAP logins, or the presence of a daemon.&lt;/p&gt;

&lt;p&gt;So the resulting process may look something like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use cucumber-nagios to write a specification of how you expect your
infrastructure to behave.&lt;/li&gt;
&lt;li&gt;Hook your new cucumber-nagios checks into Nagios.&lt;/li&gt;
&lt;li&gt;Start writing your manifests/cookbooks.&lt;/li&gt;
&lt;li&gt;Run your configuration management tool on the node you're configuring.&lt;/li&gt;
&lt;li&gt;Iterate until your monitoring system is silent.&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;Not only do you have a functional definition of how your machines work
that you can use to build your machines, but if your systems deviate
from the expected behaviour at any point in the future, you'll get an
alert from your monitoring system.&lt;/p&gt;

&lt;p&gt;Maintaining both a configuration management system and a set of
integration tests might get annoying after a while, but if you ever
decide to migrate to another configuration management system or move
your machines into the cloud you'd have a set of tests you could apply
immediately.&lt;/p&gt;

&lt;p&gt;This could also be useful for moving existing machines into a
configuration management system. Write a set of integration tests for
your unmanaged machines, run your configuration management system
over the existing machines, see if anything is broken.&lt;/p&gt;

&lt;p&gt;I'd be interested to hear how this process or similar works for people!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/fahl2qbgvuQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/11/09/behaviour-driven-infrastructure-through-cucumber/</feedburner:origLink></entry>
 
 <entry>
   <title>Slides from Devopsdays 2009</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/U2tdEJTIUAQ/" />
   <updated>2009-11-07T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/11/07/slides-from-devopsdays</id>
   <content type="html">&lt;p&gt;On cucumber-nagios:&lt;/p&gt;

&lt;div style="width:425px;text-align:left" id="__ss_2444224"&gt;
    &lt;object style="margin:0px" width="425" height="355"&gt;
        &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=068-joined-091107061958-phpapp01&amp;stripped_title=behaviour-driven-monitoring-with-cucumbernagios-2444224" /&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=068-joined-091107061958-phpapp01&amp;stripped_title=behaviour-driven-monitoring-with-cucumbernagios-2444224" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;
    &lt;/object&gt;
&lt;/div&gt;


&lt;p&gt;And Flapjack:&lt;/p&gt;

&lt;div style="width:425px;text-align:left" id="__ss_2433231"&gt;
    &lt;object style="margin:0px" width="425" height="355"&gt;
        &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=141-joined-091105162106-phpapp01&amp;stripped_title=flapjack-rethinking-monitoring-for-the-cloud" /&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=141-joined-091105162106-phpapp01&amp;stripped_title=flapjack-rethinking-monitoring-for-the-cloud" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;
    &lt;/object&gt;
&lt;/div&gt;

&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/U2tdEJTIUAQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/11/07/slides-from-devopsdays/</feedburner:origLink></entry>
 
 <entry>
   <title>Using Cucumber as a scripting language</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/UNmwaSVduuk/" />
   <updated>2009-11-01T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/11/01/using-cucumber-as-a-scripting-language</id>
   <content type="html">&lt;p&gt;Yesterday at the excellent &lt;a href="http://devopsdays.org"&gt;Devopsdays&lt;/a&gt; in Gent,
Belgium, I proposed an open session to flesh out an idea I had a few weeks
ago - to use &lt;a href="http://cukes.info/"&gt;Cucumber&lt;/a&gt; as a general scripting language.&lt;/p&gt;

&lt;p&gt;Cucumber's &lt;a href="http://wiki.github.com/aslakhellesoy/cucumber/given-when-then"&gt;Given/When/Then&lt;/a&gt;
steps are well suited to procedural tasks like shell script, and you would
be writing your "scripts" in straightforward language that non-technical users
such as managers and clients could understand. Also, as writing a scenario
without a Then to close it feels unbalanced, you'd get in the mindset of
testing the actions of your "scripts" fairly quickly.&lt;/p&gt;

&lt;p&gt;With little more than the hypothesis above, a group of us found a room and
started modeling some scenarios. Our focus was on file manipulation, as it
was a low hanging fruit and something most scripts do.&lt;/p&gt;

&lt;p&gt;We came up with this:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nc"&gt;Feature:&lt;/span&gt;&lt;span class="no"&gt; Copy files around&lt;/span&gt;
  
  &lt;span class="nc"&gt;Scenario:&lt;/span&gt;&lt;span class="no"&gt; A single file&lt;/span&gt;&lt;span class="k"&gt;&lt;/span&gt;
&lt;span class="k"&gt;    Given &lt;/span&gt;I am in &lt;span class="s"&gt;&amp;quot;/tmp&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;And &lt;/span&gt;the file &lt;span class="s"&gt;&amp;quot;spoons&amp;quot;&lt;/span&gt; exists
    &lt;span class="k"&gt;When &lt;/span&gt;I copy the file &lt;span class="s"&gt;&amp;quot;spoons&amp;quot;&lt;/span&gt; to &lt;span class="s"&gt;&amp;quot;forks&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;Then &lt;/span&gt;the file &lt;span class="s"&gt;&amp;quot;forks&amp;quot;&lt;/span&gt; should exist
    &lt;span class="k"&gt;And &lt;/span&gt;the file &lt;span class="s"&gt;&amp;quot;forks&amp;quot;&lt;/span&gt; should be readable

  &lt;span class="nc"&gt;Scenario:&lt;/span&gt;&lt;span class="no"&gt; Multiple files&lt;/span&gt;&lt;span class="k"&gt;&lt;/span&gt;
&lt;span class="k"&gt;    Given &lt;/span&gt;I am in &lt;span class="s"&gt;&amp;quot;/tmp&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;Given &lt;/span&gt;the following table of tasty fruit:
      | filename |
      | apples   | 
      | oranges  |
      | bananas  |
      | ananas   |
      | file with lots o spaces |
      | spoons of : doom |
    &lt;span class="k"&gt;When &lt;/span&gt;I create the directory &lt;span class="s"&gt;&amp;quot;/tmp/some_other_dir&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;When &lt;/span&gt;I copy the tasty fruit in the table to &lt;span class="s"&gt;&amp;quot;/tmp/some_other_dir&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;Then &lt;/span&gt;the tasty fruit in the table should exist in &lt;span class="s"&gt;&amp;quot;/tmp/some_other_dir&amp;quot;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;The first scenario is fairly self explanatory, but the second one is where
the interesting stuff starts happening.&lt;/p&gt;

&lt;p&gt;In the implementation of the "following table" step, we create an instance
variable that persists the list of files between steps. This way, we can
reference the "tasty fruit" throughout our other steps:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="no"&gt;Given&lt;/span&gt;&lt;span class="sr"&gt; /^the following table of (.+):$/&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nb"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;table&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;                          
  &lt;span class="vi"&gt;@tables&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;                                                                   
  &lt;span class="vi"&gt;@tables&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;name&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;table&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;hashes&lt;/span&gt;                                                   
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;We use the &lt;code&gt;(.+)&lt;/code&gt; regex to capture the name of the table so we can poke at
it later on. This design lets you easily use multiple tables throughout your
steps that won't conflict with one another:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;  &lt;span class="nc"&gt;Scenario:&lt;/span&gt;&lt;span class="no"&gt; Multiple files from multiple tables&lt;/span&gt;&lt;span class="k"&gt;&lt;/span&gt;
&lt;span class="k"&gt;    Given &lt;/span&gt;the following table of tasty fruit:
      | filename |
      | apples   | 
      | oranges  |
    &lt;span class="k"&gt;And &lt;/span&gt;the following table of baggy baggage:
      | filename |
      | suitcase | 
      | backpack |
    &lt;span class="k"&gt;When &lt;/span&gt;I copy the baggy baggage in the table to &lt;span class="s"&gt;&amp;quot;/tmp/some_other_dir&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;And &lt;/span&gt;I copy the tasty fruit in the table to &lt;span class="s"&gt;&amp;quot;/tmp/some_other_dir&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;Then &lt;/span&gt;the tasty fruit in the table should exist in &lt;span class="s"&gt;&amp;quot;/tmp/some_other_dir&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;And &lt;/span&gt;the baggy baggage in the table should exist in &lt;span class="s"&gt;&amp;quot;/tmp/some_other_dir&amp;quot;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Other steps can reference data in the table by accepting a name and looking
it up in the hash of tables:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="no"&gt;Then&lt;/span&gt;&lt;span class="sr"&gt; /^the (.+) in the table should exist in &amp;quot;([^\&amp;quot;]*)&amp;quot;$/&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="nb"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;destination&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; 
  &lt;span class="vi"&gt;@tables&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;name&lt;/span&gt;&lt;span class="o"&gt;].&lt;/span&gt;&lt;span class="n"&gt;each&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;                                                   
    &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exists?&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;destination&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;filename&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;should&lt;/span&gt; &lt;span class="n"&gt;be_true&lt;/span&gt;        
  &lt;span class="k"&gt;end&lt;/span&gt;                                                                            
&lt;span class="k"&gt;end&lt;/span&gt; 
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;We also looked at handling permission problems:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;  &lt;span class="nc"&gt;Scenario:&lt;/span&gt;&lt;span class="no"&gt; Do things i&amp;#39;m not allowed to &lt;/span&gt;&lt;span class="k"&gt;&lt;/span&gt;
&lt;span class="k"&gt;    When &lt;/span&gt;I create the directory &lt;span class="s"&gt;&amp;quot;/usr/bin/wtf&amp;quot;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Here the step will raise an &lt;code&gt;Errno::EACCES&lt;/code&gt; exception, and as Cucumber uses
a pretty formatter by default, the failed step will appear in red.&lt;/p&gt;

&lt;p&gt;Finally we tried copying files with a glob. The initial implementation I
banged out was very Unix focused (it used &lt;code&gt;*&lt;/code&gt;, which is a very explicit
globbing syntax), so we scrapped that idea and wrote our intentions in
plain English:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;  &lt;span class="nc"&gt;Scenario:&lt;/span&gt;&lt;span class="no"&gt; Copy based on a pattern&lt;/span&gt;&lt;span class="k"&gt;&lt;/span&gt;
&lt;span class="k"&gt;    Given &lt;/span&gt;I am in &lt;span class="s"&gt;&amp;quot;/tmp&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;When &lt;/span&gt;I create the directory &lt;span class="s"&gt;&amp;quot;/tmp/pattern_dir&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;And &lt;/span&gt;I copy files beginning with the letters z,y,x to &lt;span class="s"&gt;&amp;quot;/tmp/pattern_dir&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;Then &lt;/span&gt;they should exist there
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;The implementation is obvious, and is very understandable (and seemingly
powerful) to someone with no knowledge of globbing.&lt;/p&gt;

&lt;p&gt;People who have used Cucumber in web development will likely note that the
above implementation is an example of &lt;a href="http://wiki.github.com/aslakhellesoy/cucumber/step-organisation"&gt;tightly coupled steps&lt;/a&gt;,
which is sometimes regarded as an anti-pattern. I'm of the opinion that this
is a lot more painful in a web development context than in a
procedural/scripting tool one.&lt;/p&gt;

&lt;p&gt;From my recollection of Euruko earlier this year, when &lt;a href="http://blog.aslakhellesoy.com/"&gt;Aslak&lt;/a&gt;
was asked whether he considers it an antipattern, he said it can be ok to use
depending on the problem you're trying to solve, so I take that as tacit
permission that it is ok this context. :-)&lt;/p&gt;

&lt;p&gt;I posted the results of the session to a &lt;a href="http://gist.github.com/223110"&gt;Gist&lt;/a&gt;
yesterday, and I have also &lt;a href="http://github.com/auxesis/cucumber-scripting"&gt;published a repo&lt;/a&gt;
with a &lt;a href="http://github.com/wycats/bundler"&gt;bundler&lt;/a&gt;-ready install process, so
people can hack on it more.&lt;/p&gt;

&lt;p&gt;After the session I remembered that the feature file &lt;a href="http://groups.google.com/group/cukes/browse_thread/thread/ebb5f7e5e90dc825#"&gt;doesn't actually have
to start with Feature&lt;/a&gt;,
so it's possible to write standalone scenarios one after another.&lt;/p&gt;

&lt;p&gt;When wrapping up, someone in the room pointed out that our implementation
actually went one better than being readable by non-technical users - they
could probably write the scripts themselves.&lt;/p&gt;

&lt;p&gt;This is pretty powerful, and coupled with Cucumber's very cool step generation
when running scenarios with undefined steps, makes it very easy to start
prototyping a standard library of human readable scripting commands.&lt;/p&gt;

&lt;p&gt;There was &lt;a href="http://groups.google.com/group/cukes/browse_thread/thread/6e268a0238944fd2/31c9dcfc27a4278e"&gt;chatter&lt;/a&gt;
on the Cucumber mailing list a few weeks ago about providing alternate
interfaces for writing and executing Cucumber features, and it could
be cool to see a drag-and-drop interface with a library of common tasks that
calls out to Cucumber to execute them. You could even build something quite
beautiful with &lt;a href="http://www.macruby.org/trac/wiki/HotCocoa"&gt;HotCocoa&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Anyhow, if you think anything mentioned above is a cool idea, check out the
code and start hacking!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/UNmwaSVduuk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/11/01/using-cucumber-as-a-scripting-language/</feedburner:origLink></entry>
 
 <entry>
   <title>cucumber-nagios 0.5.0</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/DEtoZO56PKQ/" />
   <updated>2009-10-12T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/10/12/cucumber-nagios-0-point-5</id>
   <content type="html">&lt;p&gt;I've just released a new version of &lt;code&gt;cucumber-nagios&lt;/code&gt;, and this release is
quite a milestone!&lt;/p&gt;

&lt;p&gt;Big changes in this release include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Removal of the ghetto bundler in favour of wycats/carllerche's &lt;a href="http://github.com/wycats/bundler/"&gt;bundler&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In previous releases, you'd use a &lt;code&gt;rake&lt;/code&gt; task to freeze in dependencies.
This produced all sorts of weird problems when new versions of the
dependencies were released, it didn't handle gems with C extensions that
well, and could be &lt;em&gt;very&lt;/em&gt; slow if you ran it multiple times.&lt;/p&gt;

&lt;p&gt;Now that &lt;code&gt;bundler&lt;/code&gt; has started maturing, &lt;code&gt;cucumber-nagios&lt;/code&gt; has made the
switch. It eliminates all the aforementioned issues, and integrates cleanly
with RubyGems.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Renaming of the gem to &lt;code&gt;cucumber-nagios&lt;/code&gt; from &lt;code&gt;auxesis-cucumber-nagios&lt;/code&gt;,
as GitHub have &lt;a href="http://github.com/blog/515-gem-building-is-defunct"&gt;discontinued building gems&lt;/a&gt;.
The gem is now &lt;a href="http://gemcutter.org/gems/cucumber-nagios"&gt;published&lt;/a&gt; on
&lt;a href="http://gemcutter.org/"&gt;Gemcutter&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The project generator now prints out helpful instructions when you generate
a new project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;cucumber-nagios&lt;/code&gt; projects have built-in steps for benchmarking response
times. The following example explains it best:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nc"&gt;Feature:&lt;/span&gt;&lt;span class="no"&gt; slashdot.com&lt;/span&gt;&lt;span class="nb"&gt;&lt;/span&gt;
&lt;span class="nb"&gt;  To keep the geek masses satisfied&lt;/span&gt;
&lt;span class="nb"&gt;  Slashdot must be responsive&lt;/span&gt;
    
  &lt;span class="nc"&gt;Scenario:&lt;/span&gt;&lt;span class="no"&gt; Visiting a responsive front page&lt;/span&gt;&lt;span class="k"&gt;&lt;/span&gt;
&lt;span class="k"&gt;    Given &lt;/span&gt;I am benchmarking
    &lt;span class="k"&gt;When &lt;/span&gt;I go to http://slashdot.org/
    &lt;span class="k"&gt;Then &lt;/span&gt;the elapsed time should be less than 5 seconds
&lt;/pre&gt;
&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A &lt;code&gt;--debug&lt;/code&gt; switch can be passed to &lt;code&gt;cucumber-nagios&lt;/code&gt; to print out the
command line built and executed. This can be useful when writing your
features.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Removal of several unnecessary support files, and cleanups of helpers and
Cucumber's &lt;a href="http://wiki.github.com/aslakhellesoy/cucumber/a-whole-new-world"&gt;World&lt;/a&gt;
object setup, in line with an updated version of &lt;a href="http://github.com/brynary/webrat"&gt;Webrat&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Refactoring of the Nagios formatter for Cucumber to use Cucumber 0.4.0's
formatter interface. For users, this simply means &lt;code&gt;cucumber-nagios&lt;/code&gt; now
works with Cucumber 0.4.0 (the latest at time of this release).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Although i've done a fair amount of testing, there will invariably be bugs,
which can be reported on &lt;a href="http://github.com/auxesis/cucumber-nagios/issues"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/DEtoZO56PKQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/10/12/cucumber-nagios-0-point-5/</feedburner:origLink></entry>
 
 <entry>
   <title>Switching to Jekyll</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/FgtEFlirHnY/" />
   <updated>2009-09-30T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/09/30/switching-to-jekyll</id>
   <content type="html">&lt;p&gt;After a quick migration, i've switched this blog from WordPress to &lt;a href="http://wiki.github.com/mojombo/jekyll"&gt;Jekyll&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I've done this for several reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;My blog content is static. Spinning up PHP on every request is overkill.&lt;/li&gt;
&lt;li&gt;I want to write my posts in &lt;a href="http://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Jekyll has awesome &lt;a href="http://wiki.github.com/mojombo/jekyll/liquid-extensions"&gt;syntax highlighting&lt;/a&gt; using &lt;a href="http://pygments.org/"&gt;Pygments&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I can easily migrate from &lt;a href="http://github.com/mojombo/jekyll/tree/master/lib/jekyll/converters/"&gt;WordPress to Jekyll&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Latest WordPress releases segfault Apache on Dapper.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Cool things now i've migrated:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I can version control my blog.&lt;/li&gt;
&lt;li&gt;My blog content is flat file, so I just edit the content and push. This also means my blog can be easily distributed and backed up.&lt;/li&gt;
&lt;li&gt;Pulling in Flickr photos, Last.fm listening and tweets no longer blocks the page load. I wrote a &lt;a href="http://holmwood.id.au/~lindsay/javascripts/widgets.js"&gt;cute little&lt;/a&gt; &lt;a href="http://mootools.net"&gt;MooTools&lt;/a&gt; class to display the info, and a cron job to fetch it in the background.&lt;/li&gt;
&lt;li&gt;Comments are all preserved, as I switched to &lt;a href="http://disqus.com/"&gt;Disqus&lt;/a&gt; several weeks ago. The WordPress =&gt; Disqus import was mind numbingly easy using the Disqus plugin.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;If you want minimalism in your blogging engine and full control over its appearance, Jekyll might be worth checking out.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/FgtEFlirHnY" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/09/30/switching-to-jekyll/</feedburner:origLink></entry>
 
 <entry>
   <title>Searching for the perfect presentation toolchain</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/ohPDcsSBR4M/" />
   <updated>2009-09-18T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/09/18/searching-for-the-perfect-presentation-toolchain</id>
   <content type="html">&lt;p&gt;I've spent the last few years trying to find the holy grail of FOSS toolchains for producing and displaying my presentations.&lt;/p&gt;

&lt;p&gt;I started with OpenOffice.org Impress (which I have sworn never to use again after it ate several presentations), dallied with Clutter's opt, seriously used KeyJNote, before moving to Mac OS X last year and settling on Apple's Keynote.&lt;/p&gt;

&lt;p&gt;While travelling this year without a Mac, i've resumed my search for the perfect toolchain, and I think i've found a setup that works pretty well.&lt;/p&gt;

&lt;p&gt;It's uses Inkscape to build the slides, a text file to order slides, KeyJNote to display them, and &lt;a href="http://rake.rubyforge.org/"&gt;Rake&lt;/a&gt; to tie it all together. Oh, and it's versioned with &lt;a href="http://bazaar-vcs.org/"&gt;Bazaar&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Each slide goes on a new line in &lt;code&gt;order.txt&lt;/code&gt;:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;/home/auxesis/Desktop/devopsdays/slides/blank.png
# http://www.flickr.com/photos/tim_norris/2600844073/
/home/auxesis/Desktop/devopsdays/slides/scalable.png
# http://www.flickr.com/photos/barbour/404053639/
/home/auxesis/Desktop/devopsdays/slides/distributed.png
# http://www.flickr.com/photos/numstead/535460927/
/home/auxesis/Desktop/devopsdays/slides/nagios-plugin-format.png
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;You can easily add comments between slides to keep track of image sources or write down ideas.&lt;/p&gt;

&lt;p&gt;Then there's a Rake task for building the KeyJNote command line and setting up displays:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;desc&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;setup external displays&amp;quot;&lt;/span&gt;
&lt;span class="n"&gt;task&lt;/span&gt; &lt;span class="ss"&gt;:displays&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="nb"&gt;system&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;xrandr --output VGA --mode 1024x768&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="nb"&gt;system&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;xrandr --output VGA --same-as LVDS&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
 
&lt;span class="n"&gt;desc&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;perform presentation&amp;quot;&lt;/span&gt;
&lt;span class="n"&gt;task&lt;/span&gt; &lt;span class="ss"&gt;:perform&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ss"&gt;:displays&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="n"&gt;options&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;--transition Crossfade --transtime 250 -c persistent&amp;quot;&lt;/span&gt;
  &lt;span class="n"&gt;command&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;keyjnote &lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;options&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; @&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dirname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;__FILE__&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;/order.txt&amp;quot;&lt;/span&gt;
  &lt;span class="nb"&gt;system&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;command&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Finally, there's a Rake task for building the PNGs from the SVGs created through Inkscape:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;desc&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;build pngs from svgs&amp;quot;&lt;/span&gt;
&lt;span class="n"&gt;task&lt;/span&gt; &lt;span class="ss"&gt;:build&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt;
  &lt;span class="no"&gt;Dir&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;glob&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;sources/*.svg&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;each&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;modified?&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="n"&gt;basename&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;basename&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;.svg&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
      &lt;span class="n"&gt;slide&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;slides/&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;basename&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;.png&amp;quot;&lt;/span&gt;
      &lt;span class="nb"&gt;system&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;inkscape -e &lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;slide&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; -f &lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
 
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;modified?&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="n"&gt;index_filename&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dirname&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;__FILE__&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;cache&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;index&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="c1"&gt;# read or initialise index&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exists?&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;index_filename&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="vi"&gt;@index&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;index_filename&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;r&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="no"&gt;Marshal&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;load&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="k"&gt;else&lt;/span&gt;
    &lt;span class="vi"&gt;@index&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
 
  &lt;span class="c1"&gt;# check if modified&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="vi"&gt;@index&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;modified&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mtime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="vi"&gt;@index&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="o"&gt;][&lt;/span&gt;&lt;span class="ss"&gt;:mtime&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
  &lt;span class="k"&gt;else&lt;/span&gt;
    &lt;span class="n"&gt;modified&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kp"&gt;true&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
 
  &lt;span class="c1"&gt;# update index&lt;/span&gt;
  &lt;span class="vi"&gt;@index&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="ss"&gt;:mtime&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mtime&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;
  &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;index_filename&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;w&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="no"&gt;Marshal&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;dump&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="vi"&gt;@index&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
 
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;modified&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;This keeps an index of SVG mtimes, and only rebuilds a slides if you modify the SVG.&lt;/p&gt;

&lt;p&gt;Then to view the presentation, it's a simple:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;rake build ; rake perform
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Now that you're just dealing with a bunch of files, you can version control the whole presentation with something like bzr (which handles binary content really well). It's worth setting up an ignore list so all the generated slides don't get versioned:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;slides/*
*.cache
cache/*
&lt;/pre&gt;
&lt;/div&gt;

&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/ohPDcsSBR4M" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/09/18/searching-for-the-perfect-presentation-toolchain/</feedburner:origLink></entry>
 
 <entry>
   <title>Graphing collectd statistics in the browser with Visage</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/W4VYIc8cxXE/" />
   <updated>2009-09-08T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/09/08/graphing-collectd-statistics-in-the-browser-with-visage</id>
   <content type="html">&lt;p&gt;I've been working on a cool little side project the last week called &lt;a href="http://auxesis.github.com/visage"&gt;Visage&lt;/a&gt;. It renders graphs of &lt;a href="http://collectd.org/"&gt;collectd&lt;/a&gt; statistics in the browser, making the data interactive.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/auxesis/3897525979/" title="Visage in action by auxesis, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3512/3897525979_80663619f3_o.png" width="858" height="364" alt="Visage in action" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's a lot more interactive than the screenshot suggests, so check out &lt;a href="http://visage.unstated.net/nadia/cpu+load"&gt;an instance of Visage&lt;/a&gt; running.&lt;/p&gt;

&lt;p&gt;Some background:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://collectd.org/"&gt;collectd&lt;/a&gt; is an awesome way to collect statistics from your Unix machines and aggregate the stats in one place (it has a network plugin that makes this a cinch).&lt;/p&gt;

&lt;p&gt;So you set up collectd, and you're getting all these great statistics, but you want graphs right? Graphs make the IT manager in all of us smile.&lt;/p&gt;

&lt;p&gt;To date there have been two options for viewing graphs of collectd's data: collection.cgi, which comes bundled with collectd on most distros, though sometimes squirreled away weirdly, and the newer collection3.&lt;/p&gt;

&lt;p&gt;The problem I have with these interfaces is that they are organised like the RRDs that collectd stores. You basically use the interface to navigate the RRDs, not deduce meaning.&lt;/p&gt;

&lt;p&gt;I want to easily see correlations between multiple hosts during a slashdotting. I want to view related stats for a host on a dashboard page. I want to filter out datasets that aren't interesting to me.&lt;/p&gt;

&lt;p&gt;What's holding the existing graphing interfaces back is the presentation layer (graphs generated from RRDtool, wrapped in a smattering of Perl) being very tightly coupled with the data layer (the RRDs themselves).&lt;/p&gt;

&lt;p&gt; So I set about exposing the RRDs in a more digestible form - &lt;a href="http://json.org/"&gt;JSON&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Once the RRDs are exposed over the web it makes it easy to consume the data and build your own graphing interface as either a thick client, Flash widget, or in the browser. You could also do periodic snapshots and reporting, but I digress.&lt;/p&gt;

&lt;p&gt;So once I was able to consume this data, I used the &lt;a href="http://raphaeljs.org"&gt;Raphaël&lt;/a&gt; JavaScript library to render the graphs, and turned it into a &lt;a href="http://mootools.net/"&gt;MooTools&lt;/a&gt; class for maximum reusability.&lt;/p&gt;

&lt;p&gt;So there you have it!&lt;/p&gt;

&lt;p&gt;Right now there are a few rough edges (the axis labels keep me up at night), but it's functional. If you give it a go, i'd like to know! You can &lt;a href="http://github.com/auxesis/visage/issues"&gt;report any issues&lt;/a&gt; you find on GitHub.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/W4VYIc8cxXE" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/09/08/graphing-collectd-statistics-in-the-browser-with-visage/</feedburner:origLink></entry>
 
 <entry>
   <title>Upcoming speaking spots</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/ukzIJmctIQU/" />
   <updated>2009-09-03T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/09/03/upcoming-speaking-spot</id>
   <content type="html">&lt;p&gt;The conference season is starting to warm up:&lt;/p&gt;

&lt;p&gt;I'll be speaking at the &lt;a href="http://www.devopsdays.org/"&gt;devopsdays&lt;/a&gt; 2009 in Ghent, Belgium on 30th/31st of October, on &lt;a href="http://auxesis.github.com/cucumber-nagios"&gt;cucumber-nagios&lt;/a&gt; and &lt;a href="http://flapjack-project.com/"&gt;Flapjack&lt;/a&gt;. &lt;a href="http://www.jedi.be/blog/"&gt;Patrick Debois&lt;/a&gt; is doing an awesome job carving out a &lt;a href="http://en.oreilly.com/velocity2009"&gt;Velocity&lt;/a&gt;-like conference in Europe, so if you're do any sort of operations or sysadmin work it's definitely worth attending.&lt;/p&gt;

&lt;p&gt;In January i'll be speaking at &lt;a href="http://www.lca2010.org.nz/"&gt;linux.conf.au 2010&lt;/a&gt; in Wellington, New Zealand on Flapjack. This year's organisers are putting together a conference so chock-full of awesome your head will be spinning. If you do anything with open source in Australia or New Zealand you can't afford to miss it.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/ukzIJmctIQU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/09/03/upcoming-speaking-spot/</feedburner:origLink></entry>
 
 <entry>
   <title>Streamlining documentation on your project websites</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/bt52bajdBsQ/" />
   <updated>2009-07-07T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/07/07/streamlining-documentation-on-your-project-websites</id>
   <content type="html">&lt;p&gt;When hacking on small open source projects you end up having to be a jack of all trades - hacker, documentor, community manager. Documentation can be annoying when you just want to hack, but if you want people to your code it's essential.&lt;/p&gt;

&lt;p&gt;One problem i've experienced is keeping documentation on the project's website up to date with how the software actually works.&lt;/p&gt;

&lt;p&gt;Generally you have two sets of documentation - one in your project's source code repo, and one on your project's website. The website docs tend to cover meta information about the project, and maybe a quick install guide or demo. Your source code docs will cover the nitty-gritty of setting up your app, and maybe how to hack on the code.&lt;/p&gt;

&lt;p&gt;More often than not the docs in the project's source will get updated more regularly than on the website, and after a while the website docs may end up diverging from how the software actually works. This can be especially noticeable in installation docs.&lt;/p&gt;

&lt;p&gt;I've tried attacking this problem on a new project i'm hacking on.&lt;/p&gt;

&lt;p&gt;Lately i've been using &lt;a href="http://nanoc.stoneship.org/"&gt;nanoc&lt;/a&gt; to build a few simple sites. Rather than a full blown application server running in the background a la Rails or Django, nanoc simply compiles the templates and layouts on your site and spits out static HTML.&lt;/p&gt;

&lt;p&gt;nanoc makes it easy to write your own helpers to be used during the compile phase, so i've written a simple helper to include documentation from an external source inline with my content:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c1"&gt;#lib/external_docs.rb&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;generate_docs_from_source&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="n"&gt;doc_path&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="vi"&gt;@config&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="ss"&gt;:code_src&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;doc&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="n"&gt;filename&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;doc_path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="nb"&gt;name&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;upcase&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;.md&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="no"&gt;File&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;exists?&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;output&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sb"&gt;`rdiscount &lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;
    &lt;span class="no"&gt;Haml&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;Helpers&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;find_and_preserve&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;output&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;quot;pre&amp;quot;&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="k"&gt;else&lt;/span&gt;
    &lt;span class="s2"&gt;&amp;quot;&amp;amp;lt;span style=&amp;#39;color: red&amp;#39;&amp;amp;gt;Error: &lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="nb"&gt;name&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;upcase&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;.md doesn&amp;#39;t exist in &lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;doc_path&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;amp;lt;/span&amp;amp;gt;&amp;quot;&lt;/span&gt;
  &lt;span class="k"&gt;end&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;This calls out to &lt;a href="http://github.com/rtomayko/rdiscount/tree/master"&gt;rdiscount&lt;/a&gt; to generate HTML from a &lt;a href="http://daringfireball.net/projects/markdown/"&gt;Markdown&lt;/a&gt; document. You can use it easily in your templates:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;div&lt;/span&gt;&lt;span class="c1"&gt;#installation&lt;/span&gt;
  &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;div&lt;/span&gt;&lt;span class="c1"&gt;#install.generated&lt;/span&gt;
    &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;generate_docs_from_source&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;install&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Which will render &lt;code&gt;INSTALL.md&lt;/code&gt; in your source code &lt;code&gt;docs/&lt;/code&gt; directory under &lt;code&gt;div#install&lt;/code&gt;. This makes it easy to theme the generated docs, courtesy of the &lt;code&gt;.generated&lt;/code&gt; selector.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;nanoc&lt;/code&gt; command line tool has a simple way to compile a site:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;nanoc compile
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Which is useful when you want to call a compile from other scripts. You can probably see where i'm going with this:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2585/3694868813_1c429bc2cd_o.png" alt="Docs build cycle" title="Docs build cycle" width="640" height="480" class="alignnone size-full wp-image-562" /&gt;&lt;/p&gt;

&lt;p&gt;On the main project source repo i've configured a post-receive hook to POST to docs.flapjack-project.com, which is a &lt;a href="http://github.com/auxesis/docs.flapjack-project.com/tree/master"&gt;Sinatra app&lt;/a&gt; that triggers a build of the website. Before it does the build, it checks out the latest copy of the project and website sources.&lt;/p&gt;

&lt;p&gt;The nice thing about this approach is you can easily interpolate your own static docs with those from the source code:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;div&lt;/span&gt;&lt;span class="c1"&gt;#developing&lt;/span&gt;
  &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;h2&lt;/span&gt; &lt;span class="no"&gt;Source&lt;/span&gt; &lt;span class="n"&gt;code&lt;/span&gt;
  &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="nb"&gt;p&lt;/span&gt;  
    &lt;span class="no"&gt;Flapjack&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;s code is maintained in two repositories on GitHub:&lt;/span&gt;
&lt;span class="s1"&gt;    %ul &lt;/span&gt;
&lt;span class="s1"&gt;      %li &lt;/span&gt;
&lt;span class="s1"&gt;        %a{:href =&amp;gt; &amp;quot;http://github.com/auxesis/flapjack/tree/master&amp;quot;}&amp;gt; flapjack&lt;/span&gt;
&lt;span class="s1"&gt;        , the core of the monitoring system.&lt;/span&gt;
&lt;span class="s1"&gt;      %li &lt;/span&gt;
&lt;span class="s1"&gt;        %a{:href =&amp;gt; &amp;quot;http://github.com/auxesis/flapjack-admin/tree/master&amp;quot;}&amp;gt; flapjack-admin  &lt;/span&gt;
&lt;span class="s1"&gt;        , the admin interface.&lt;/span&gt;
&lt;span class="s1"&gt; &lt;/span&gt;
&lt;span class="s1"&gt;  %p  &lt;/span&gt;
&lt;span class="s1"&gt;    Flapjack is open source, released under the &lt;/span&gt;
&lt;span class="s1"&gt;    = link_to &amp;quot;MIT Licence&amp;quot;, &amp;quot;http://en.wikipedia.org/wiki/MIT_License&amp;quot;&lt;/span&gt;
&lt;span class="s1"&gt;    \.  &lt;/span&gt;
&lt;span class="s1"&gt;  &lt;/span&gt;
&lt;span class="s1"&gt;  %div.generated#developing&lt;/span&gt;
&lt;span class="s1"&gt;    = generate_docs_from_source(&amp;#39;&lt;/span&gt;&lt;span class="n"&gt;developing&lt;/span&gt;&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;The code for those interested:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://github.com/auxesis/docs.flapjack-project.com/tree/master"&gt;Sinatra app&lt;/a&gt;, to trigger website builds
&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/auxesis/flapjack-project.com/tree/master"&gt;nanoc website source&lt;/a&gt;, to compile the site.&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/bt52bajdBsQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/07/07/streamlining-documentation-on-your-project-websites/</feedburner:origLink></entry>
 
 <entry>
   <title>Sane Ruby on Hardy redux</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/6v4811onFMg/" />
   <updated>2009-06-17T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/06/17/sane-ruby-on-hardy-redux</id>
   <content type="html">&lt;p&gt;Last year &lt;a href="http://holmwood.id.au/~lindsay/2008/09/09/sane-ruby-on-hardy/"&gt;I blogged about&lt;/a&gt; where to get up-to-date Ruby packages for Ubuntu.&lt;/p&gt;

&lt;p&gt;The PPA I suggested hasn't been updated in a while, and there are a few gems that require the latest version of RubyGems to work correctly (Rails, i'm looking at you).&lt;/p&gt;

&lt;p&gt;I suggest you remove the PPA and add this to your &lt;code&gt;/etc/apt/sources.list&lt;/code&gt;:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;deb http://apt.brightbox.net/ hardy main
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Sub &lt;code&gt;hardy&lt;/code&gt; with &lt;code&gt;intrepid&lt;/code&gt;/&lt;code&gt;dapper&lt;/code&gt; depending on what release you need.&lt;/p&gt;

&lt;p&gt;Then do an &lt;code&gt;apt-get update &amp;amp;&amp;amp; apt-get remove rubygems &amp;amp;&amp;amp; apt-get install rubygems&lt;/code&gt;, and you'll be upgraded to the latest version of RubyGems.&lt;br/&gt;
&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/6v4811onFMg" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/06/17/sane-ruby-on-hardy-redux/</feedburner:origLink></entry>
 
 <entry>
   <title>cucumber-nagios gets a home</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/SmjpBPA0wsU/" />
   <updated>2009-06-08T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/06/08/cucumber-nagios-gets-a-home</id>
   <content type="html">&lt;p&gt;As lots of people are apparently using &lt;a href="http://github.com/auxesis/cucumber-nagios/tree/master"&gt;cucumber-nagios&lt;/a&gt; and i'm getting a few bug reports, I thought it'd be worth setting up a proper home for the project.&lt;/p&gt;

&lt;p&gt;You can find the project's site &lt;a href="http://auxesis.github.com/cucumber-nagios/"&gt;over here&lt;/a&gt;. Feature requests and bugs can be reported over at the &lt;a href="http://github.com/auxesis/cucumber-nagios/issues"&gt;GitHub issues page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I apologise in advance if i'm a tad unresponsive when replying to new issues or emails about it. I'm backpacking around Europe until December so it's all a matter of finding suitable hacking time.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/SmjpBPA0wsU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/06/08/cucumber-nagios-gets-a-home/</feedburner:origLink></entry>
 
 <entry>
   <title>cucumber-nagios: ready for prime time</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/ttsXIHg77-w/" />
   <updated>2009-03-05T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/03/05/cucumber-nagios-ready-for-prime-time</id>
   <content type="html">&lt;p&gt;I pushed out a new release of &lt;code&gt;cucumber-nagios&lt;/code&gt; last night. Things of note:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;It's now project focused.&lt;/strong&gt; Use &lt;code&gt;cucumber-nagios-gen&lt;/code&gt; to generate a project.  The project provides infrastructure for freezing in dependencies, so you can zip up the project directory and migrate it between machines easily. 
&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;It's released as a gem.&lt;/strong&gt; You can install it with a plain old &lt;code&gt;gem install cucumber-nagios&lt;/code&gt;. This will install everything you need to set up a project. &lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;To get up and running with &lt;code&gt;cucumber-nagios&lt;/code&gt;, this is what you need to do:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;gem sources -a http://gems.github.com
gem install auxesis-cucumber-nagios
cucumber-nagios-gen project ebay.com.au
&lt;span class="nb"&gt;cd &lt;/span&gt;ebay.com.au 
rake deps
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;When you generate a project, it also spits out a &lt;code&gt;.bzrignore&lt;/code&gt; and &lt;code&gt;.gitignore&lt;/code&gt;, so there's no excuse not to be using version control!&lt;/p&gt;

&lt;p&gt;All the &lt;a href="http://github.com/auxesis/cucumber-nagios/"&gt;previous documentation&lt;/a&gt; about writing and testing features still applies. I'm planning on adding support for generating features with &lt;code&gt;cucumber-nagios-gen&lt;/code&gt; in the next release.&lt;/p&gt;

&lt;p&gt;The code and documentation &lt;a href="http://github.com/auxesis/cucumber-nagios/"&gt;can now be found&lt;/a&gt; on GitHub. Launchpad was giving me no love.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/ttsXIHg77-w" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/03/05/cucumber-nagios-ready-for-prime-time/</feedburner:origLink></entry>
 
 <entry>
   <title>The Hardcopy Books 2009 Launch Survey</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/JbWceyLpEz8/" />
   <updated>2009-02-26T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/02/26/the-hardcopy-books-2009-launch-survey</id>
   <content type="html">&lt;p&gt;&lt;a href="http://fagonfoss.com/blog/"&gt;James&lt;/a&gt;, &lt;a href="http://twitter.com/ycros"&gt;Michael&lt;/a&gt; and I have been working on a small startup called &lt;a href="http://hardcopybooks.com.au/"&gt;Hardcopy Books&lt;/a&gt; for the last 3 months. Here's the elevator pitch:&lt;/p&gt;

&lt;blockquote&gt;
Hardcopy Books is an online bookstore exclusively for tech books in Australia.

How are we different?

&lt;ol&gt;
    &lt;li&gt;We only stock tech books.&lt;/li&gt;
    &lt;li&gt;Your orders will be cheaper than through Amazon.&lt;/li&gt;
    &lt;li&gt;We aim to deliver within a week.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;


&lt;p&gt;We started it because ordering tech books in Australia sucks. If you order from Amazon, the books are cheap, but they can take ages to get here, and shipping is very expensive. Most local book stores don't specialise in tech books, and the ones that do have a very slow turnaround and a horribly tedious ordering process. We aim to change that.&lt;/p&gt;

&lt;p&gt;Today we're announcing the &lt;a href="http://hardcopybooks.com.au/"&gt;Hardcopy Books 2009 Launch Survey&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We're asking you, the local tech community, to fill it out and let us know what sort of books you buy. We're going to be launching with a select group of titles, and the feedback you give us will let us know what books we need to stock up on.&lt;/p&gt;

&lt;p&gt;We're also &lt;a href="http://twitter.com/hardcopybooks"&gt;on Twitter&lt;/a&gt;, so you can keep up to date with the launch on there.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/JbWceyLpEz8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/02/26/the-hardcopy-books-2009-launch-survey/</feedburner:origLink></entry>
 
 <entry>
   <title>Web app integration testing for sysadmins with cucumber-nagios</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/RkiNm8EgYdY/" />
   <updated>2009-02-23T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/02/23/web-app-integration-testing-for-sysadmins-with-cucumber-nagios</id>
   <content type="html">&lt;p&gt;Interesting thought experiment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://cukes.info"&gt;Cucumber&lt;/a&gt; is kick arse way of describing the behaviour of a system.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://github.com/brynary/webrat/"&gt;Webrat&lt;/a&gt; makes interacting with websites blindingly easy.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.nagios.org"&gt;Nagios&lt;/a&gt; is the industry standard for system/network/application monitoring.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;What happens if you combine the three? You get &lt;code&gt;&lt;a href="http://auxesis.github.com/cucumber-nagios"&gt;cucumber-nagios&lt;/a&gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cucumber-nagios&lt;/code&gt; takes the results of a Cucumber run and outputs them in the Nagios plugin format. What does that actually mean?&lt;/p&gt;

&lt;p&gt;A sysadmin can describe the behaviour of a system that they manage:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nc"&gt;Feature:&lt;/span&gt;&lt;span class="no"&gt; google.com.au&lt;/span&gt;&lt;span class="nb"&gt;&lt;/span&gt;
&lt;span class="nb"&gt;  It should be up&lt;/span&gt;
&lt;span class="nb"&gt;  And I should be able to search for things&lt;/span&gt;

  &lt;span class="nc"&gt;Scenario:&lt;/span&gt;&lt;span class="no"&gt; Searching for things&lt;/span&gt;&lt;span class="k"&gt;&lt;/span&gt;
&lt;span class="k"&gt;    When &lt;/span&gt;I visit &lt;span class="s"&gt;&amp;quot;http://www.google.com&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;And &lt;/span&gt;I fill in &lt;span class="s"&gt;&amp;quot;q&amp;quot;&lt;/span&gt; with &lt;span class="s"&gt;&amp;quot;wikipedia&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;And &lt;/span&gt;I press &lt;span class="s"&gt;&amp;quot;Google Search&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;Then &lt;/span&gt;I should see &lt;span class="s"&gt;&amp;quot;www.wikipedia.org&amp;quot;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Then they can run the feature through &lt;code&gt;cucumber-nagios&lt;/code&gt;:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;cucumber-nagios features/google.com.au/search.feature
Critical: 0, Warning: 0, 4 okay | &lt;span class="nv"&gt;value&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;4.000000;;;;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;The curious can check out &lt;a href="http://github.com/auxesis/cucumber-nagios"&gt;the code on GitHub&lt;/a&gt;, and the documentation on the &lt;a href="http://auxesis.github.com/cucumber-nagios"&gt;project website&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;UPDATE&lt;/em&gt;: There have been a few changes to &lt;code&gt;cucumber-nagios&lt;/code&gt; since this post. Check out these
&lt;a href="http://holmwood.id.au/~lindsay/2009/03/05/cucumber-nagios-ready-for-prime-time/"&gt;two&lt;/a&gt;
&lt;a href="http://holmwood.id.au/~lindsay/2009/06/08/cucumber-nagios-gets-a-home/"&gt;posts&lt;/a&gt;
for more info.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/RkiNm8EgYdY" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/02/23/web-app-integration-testing-for-sysadmins-with-cucumber-nagios/</feedburner:origLink></entry>
 
 <entry>
   <title>Setting :selected in Merb's select helper</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/v9iesT7whl8/" />
   <updated>2009-02-16T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/02/16/setting-selected-in-merbs-select-helper</id>
   <content type="html">&lt;p&gt;So I don't waste another 30 minutes of my life:&lt;/p&gt;

&lt;p&gt;When using the &lt;code&gt;select&lt;/code&gt; helper in Merb, make sure you call &lt;code&gt;to_s&lt;/code&gt; on whatever you're setting &lt;code&gt;:selected&lt;/code&gt; to, i.e.&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nb"&gt;select&lt;/span&gt; &lt;span class="ss"&gt;:name&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2"&gt;&amp;quot;order[status]&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:collection&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="no"&gt;OrderStatus&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;all&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
       &lt;span class="ss"&gt;:text_method&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ss"&gt;:description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="ss"&gt;:value_method&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ss"&gt;:id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
       &lt;span class="ss"&gt;:selected&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="vi"&gt;@order&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;status&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;to_s&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;Otherwise the helper will compare a String (the value) to an Integer (&lt;code&gt;:selected&lt;/code&gt;), and you'll never get anything in your select selected!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/v9iesT7whl8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/02/16/setting-selected-in-merbs-select-helper/</feedburner:origLink></entry>
 
 <entry>
   <title>Everything old is new again</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/RAAyQpSN7Tg/" />
   <updated>2009-02-15T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/02/15/everything-old-is-new-again</id>
   <content type="html">&lt;p&gt;It's been interesting watching the flurry of activity in data-storage land over the last few months. &lt;a href="http://couchdb.apache.org/"&gt;CouchDB&lt;/a&gt; has been improving in leaps and bounds, and multi dimensioned data stores have been getting a lot more attention in general.&lt;/p&gt;

&lt;p&gt;I started using Couch on a project a few weeks ago with the &lt;a href="http://datamapper.org/"&gt;DataMapper&lt;/a&gt; adapter, specifically for scalability and search reasons. Migrating from my test SQLite database to Couch was a breeze, however it started getting ugly after a short while.&lt;/p&gt;

&lt;p&gt;The main obstacle was that Datamapper's Couch adapter integrated pretty clunkily with DataMapper, particularly:
&lt;ul&gt;
&lt;li&gt;You had to mix in &lt;code&gt;DataMapper::CouchResource&lt;/code&gt; into your models instead of the bog standard &lt;code&gt;DataMapper::Resource&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The standard DataMapper finders didn't work, so you had to wrap all your queries in Couch views. &lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;As much as this annoyed me, &lt;code&gt;dm-couchrest-adapter&lt;/code&gt;'s &lt;a href="http://geemus.com/"&gt;maintainer&lt;/a&gt; is a smart guy, so I knew there was a good reason behind it being that way even if it wasn't immediately apparent.&lt;br/&gt;
&lt;/p&gt;

&lt;p&gt;That good reason presented itself to me a few days ago when I started playing with &lt;code&gt;dm-ferret-adapter&lt;/code&gt; to get full text search with Ferret on my models.&lt;/p&gt;

&lt;p&gt;I was trying to work out how you do a multi-field search, but as with most things in the Ruby world, the documentation was lacking. The author of the &lt;code&gt;dm-sphinx-adapter&lt;/code&gt; &lt;a href="http://groups.google.com/group/datamapper/browse_thread/thread/afbd6bd87e26716e/148bf9a7e2834197?#148bf9a7e2834197"&gt;fortuitously posted&lt;/a&gt; on the mailing list about how his adapter handled the problem, so I went digging around inside &lt;code&gt;dm-ferret-adapter&lt;/code&gt;'s and &lt;code&gt;dm-is-searchable&lt;/code&gt;'s internals to work out why it wasn't behaving.&lt;/p&gt;

&lt;p&gt;The crux of the problem was that DM was being too smart for its own good and tried to match fields listed in the the &lt;code&gt;:conditions&lt;/code&gt; parameter to actual fields in the database, hence passing a big string in a &lt;code&gt;:conditions&lt;/code&gt; would explode before it even hit the Ferret adapter.&lt;br/&gt;
&lt;/p&gt;

&lt;p&gt;And thus we've hit a fundamental problem with DataMapper's current implementation: at its core, it's still an ORM for &lt;em&gt;relational&lt;/em&gt; databases - adapter authors are always going to be fighting an uphill battle when trying to integrate a non-relational data store.&lt;/p&gt;

&lt;p&gt;So back in Couch land, I ended up switching to the &lt;a href="http://github.com/jchris/couchrest"&gt;CouchRest ORM&lt;/a&gt; to talk to Couch. Explaining why he wrote CouchRest as a standalone ORM,  &lt;a href="http://jchris.mfdz.com/posts/122"&gt;Chris Anderson stated&lt;/a&gt;...&lt;/p&gt;

&lt;blockquote&gt;  
(I could have written a DataMapper adapter for CouchDB, but much of DataMapper’s code is based around SQL-like problems that CouchDB just doesn’t have.)
&lt;/blockquote&gt;


&lt;p&gt;... sounds just like the problems I was referring to.&lt;/p&gt;

&lt;p&gt;Anyhow, why the title of this post?&lt;/p&gt;

&lt;p&gt;Well last year I briefly hacked on some business banking code for Suncorp, and I was introduced to the wonderful world of &lt;a href="http://en.wikipedia.org/wiki/UniVerse"&gt;UniVerse BASIC&lt;/a&gt;. I'm guessing that almost none of the readers of this blog have ever heard of UniVerse, but some may have heard of &lt;a href="http://en.wikipedia.org/wiki/Pick_operating_system"&gt;Pick&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Pick was a pre-Unix operating system and rapid application development environment initially released in 1965. Pick's killer feature was the &lt;a href="http://en.wikipedia.org/wiki/MultiValue"&gt;MultiValue&lt;/a&gt; database (think hash table), and was specifically targeted at businesses and business analysts.&lt;/p&gt;

&lt;p&gt;You're probably thinking "Woo, a hash table - why should I care about this Lindsay? My language already has Hashes/Dictionaries/HashMaps/filing cabinets". Well Pick's hash table implementation was (and still is) pretty kick arse for its time. There's a query language (that's suspiciously similar but slightly different to SQL), and it backs onto an incredibly well tested on-disk data store.&lt;/p&gt;

&lt;p&gt;There's also no enforced schema, so it was particularly useful in the accounting world where relational databases with rigidly enforced schema aren't a good fit. Hence, there are &lt;strong&gt;a lot&lt;/strong&gt; of financial applications out there written in Pick or a Pick derivative.&lt;/p&gt;

&lt;p&gt;If you've ever worked with any of the &lt;a href="http://en.wikipedia.org/wiki/EDIFACT"&gt;EDIFACT&lt;/a&gt; data formats, you've indirectly worked with Pick. Those pesky separator/terminators (&lt;code&gt;'+:?&lt;/code&gt;) are handled by multivalue databases really well. If you were to represent an EDIFACT segment how UniVerse would process it:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;# EDIFACT segment
TVL+240493:1740::2030+JFK+MIA+DL+081+C&amp;#39;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;To Python tuples and dictionaries:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;TVL&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;240493&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;1740&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;2030&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)},&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;JFK&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;MIA&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;DL&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;081&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;C&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;To Ruby arrays and hashes:&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;TVL&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;240493&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;1740&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kp"&gt;nil&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;2030&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;  &lt;span class="s1"&gt;&amp;#39;JFK&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;MIA&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;DL&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;081&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;C&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;By now you're thinking "oh god now I have to iterate over a whole bunch of nested data structures", but fortunately Pick's BASIC implementation provided syntax that made this pretty straightforward.&lt;/p&gt;

&lt;p&gt;Anyhow, the MultiValue technology behind Pick was licensed to roughly 3 dozen companies during the 70's and 80's, but there's been a lot of consolidation in the Pick market since then, and the main player is now actually IBM. They purchased two implementations, UniVerse and UniData, in the 90's, re-branded them as U2 (sorry, no &lt;a href="http://en.wikipedia.org/wiki/Bono"&gt;Bono&lt;/a&gt; here), and have been continually developing them ever since.&lt;br/&gt;
&lt;/p&gt;

&lt;p&gt;IBM have written .NET and Java interfaces to U2 data stores, there's integration with RedBack (a web application development framework), and more recently work has gone into PHP, Python, and Ruby bindings.&lt;/p&gt;

&lt;p&gt;Pick's usage in the enterprise was &lt;em&gt;and is still&lt;/em&gt; phenomenal. Last year at IBM's &lt;a href="http://www-01.ibm.com/software/info/u2/university/index.jsp"&gt;U2 University&lt;/a&gt; in Sydney the U2 product manager quoted a statistic that the U2 team estimate &lt;em&gt;at least&lt;/em&gt; 60% of IBM's clients are directly using either UniVerse or UniData. A large majority of these systems are small back office-type setups that were installed decades ago, next-to-nobody touches, but are mission-critical.&lt;/p&gt;

&lt;p&gt;So after seeing &lt;a href="http://tokyocabinet.sourceforge.net/index.html"&gt;Tokyo Cabinet&lt;/a&gt; &lt;a href="http://www.igvita.com/2009/02/13/tokyo-cabinet-beyond-key-value-store/"&gt;do the rounds&lt;/a&gt; this week in the Ruby sphere, it's pretty obvious that multi dimensioned data stores are experiencing a bit of resurgence.&lt;/p&gt;

&lt;p&gt;Google's success with &lt;a href="http://en.wikipedia.org/wiki/BigTable"&gt;BigTable&lt;/a&gt; has kicked a lot of smart people into gear: CouchDB, &lt;a href="http://hadoop.apache.org/hbase/"&gt;HBase&lt;/a&gt;, and Tokyo Cabinet are shining examples of awesome work being done in the DBMS sphere.&lt;/p&gt;

&lt;p&gt;What I think is going to make a difference this time:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Implementations are not walled gardens&lt;/strong&gt;. IBM's U2 products are not open source, and have a significant monetary barrier of entry. It's a problem that the entire Pick marketplace suffers, and why there isn't a lot of young talent in the Pick sphere anymore.
&lt;/li&gt;&lt;/p&gt;

&lt;p&gt;&lt;li&gt;&lt;strong&gt;The multi dimensioned data paradigm maps really well onto existing (and popular!) interchange formats&lt;/strong&gt;. Take a look at JSON - its take up over the last few years has been impressive to say the least. YAML is another great example. They succeed where rigid data formats don't fit. Also, they're not the new EDIFACT.
&lt;/li&gt;&lt;/p&gt;

&lt;p&gt;&lt;li&gt;&lt;strong&gt;Developers are hitting barriers with RDBMSes.&lt;/strong&gt; If there's one thing we can learn from the hype-fest that was "Web 2.0", it's that scalability is hard. Multi dimensioned databases aren't a magical elixir for the scalability problems of developers around the world, but they &lt;em&gt;do&lt;/em&gt; prompt people to think of alternate ways of storing their data.
&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;It'll be interesting to see whether the industry will start taking up multi dimensioned data stores en mass any time soon.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/RAAyQpSN7Tg" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/02/15/everything-old-is-new-again/</feedburner:origLink></entry>
 
 <entry>
   <title>Following bushfire activity in NSW: @nswbushfires vs @nswrfs</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/VTzPNfPk4Oo/" />
   <updated>2009-02-10T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/02/10/following-bushfire-activity-in-nsw-nswbushfires-vs-nswrfs</id>
   <content type="html">&lt;p&gt;On Sunday I &lt;a href="http://holmwood.id.au/~lindsay/2009/02/08/nsw-rural-fire-service-updates-on-twitter/"&gt;posted about&lt;/a&gt; a Twitter bot (&lt;a href="http://twitter.com/nswbushfires"&gt;@nswbushfires&lt;/a&gt;) I quickly hacked up to post current incident updates to Twitter.&lt;/p&gt;

&lt;p&gt;People following the &lt;a href="http://search.twitter.com/search?q=%23bushfires"&gt;bushfires on Twitter&lt;/a&gt; may have noticed that the &lt;a href="http://www.rfs.nsw.gov.au/"&gt;Rural Fire Service&lt;/a&gt; launched an official Twitter bot (&lt;a href="http://twitter.com/nswrfs"&gt;@nswrfs&lt;/a&gt;) this morning containing information on major fire updates.&lt;/p&gt;

&lt;p&gt;I had a brief chat with the Manager of Online Communications from the RFS this afternoon about the datasets available on their site, how data is generated within the RFS, and how that data can best be used.&lt;/p&gt;

&lt;p&gt;Basically their bot aggregates &lt;a href="http://www.rfs.nsw.gov.au/dsp_content.cfm?cat_id=684"&gt;major fire updates&lt;/a&gt;, which contain information on incidents that may directly affect people or property, and how people should respond. The announcements are a digital form of what gets syndicated to news outlets, and are crafted by the RFS communications team. Generally this information is up-to-the-minute.&lt;/p&gt;

&lt;p&gt;On the other hand, my bot aggregates the &lt;a href="http://www.rfs.nsw.gov.au/dsp_content.cfm?cat_id=683"&gt;list of current incidents&lt;/a&gt;, which is an extract of an internal RFS system used by people on the ground to track their handling of fires. The data in the current incidents list can potentially be several hours out of date, as it's quite often entered into their internal system after the incident has been handled. That said, it provides a state-wide overview of RFS activity and can be useful for tracking non-critical bushfire activity in your area.&lt;/p&gt;

&lt;p&gt;So for people wanting to follow bushfire activity in NSW, I would highly recommend following &lt;em&gt;both&lt;/em&gt; bots.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/VTzPNfPk4Oo" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/02/10/following-bushfire-activity-in-nsw-nswbushfires-vs-nswrfs/</feedburner:origLink></entry>
 
 <entry>
   <title>NSW Rural Fire Service updates on Twitter</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/KZ9tIrIs3qc/" />
   <updated>2009-02-08T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/02/08/nsw-rural-fire-service-updates-on-twitter</id>
   <content type="html">&lt;p&gt;I just scraped together a Twitter bot to post updates from the NSW Rural Fire Service's &lt;a href="http://www.rfs.nsw.gov.au/dsp_content.cfm?cat_id=683"&gt;Current Incidents&lt;/a&gt; list.&lt;/p&gt;

&lt;p&gt;If you're in NSW, follow &lt;a href="http://twitter.com/nswbushfires"&gt;@nswbushfires&lt;/a&gt; on Twitter.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/KZ9tIrIs3qc" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/02/08/nsw-rural-fire-service-updates-on-twitter/</feedburner:origLink></entry>
 
 <entry>
   <title>Meet the newest Holmwood</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/gl-mo1bvqKw/" />
   <updated>2009-01-04T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2009/01/04/meet-the-new-holmwood</id>
   <content type="html">&lt;p&gt;Almost a week ago today, Julia and I tied the knot.&lt;/p&gt;

&lt;p&gt;&lt;img alt="Julia and I signing the marriage certificate" src="http://farm4.static.flickr.com/3114/3158068955_3e53cc0275.jpg?v=0" title="Julia and I signing the marriage certificate" width="500" height="334" /&gt;&lt;/p&gt;

&lt;p&gt;You can find photos &lt;a href="http://flickr.com/photos/tags/julialindsay2008"&gt;on Flickr&lt;/a&gt;, and highlights on &lt;a href="http://holmwood.id.au/~julia/"&gt;Julia's brand new blog&lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/gl-mo1bvqKw" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2009/01/04/meet-the-new-holmwood/</feedburner:origLink></entry>
 
 <entry>
   <title>gotgastro.com launched</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/NheXc4JAtYk/" />
   <updated>2008-12-12T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/12/12/gotgastro-launched</id>
   <content type="html">&lt;p&gt;Gastro has been relaunched at &lt;a href="http://gotgastro.com/"&gt;gotgastro.com&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;DNS issues should be all fixed, so go nuts and share the site.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/NheXc4JAtYk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/12/12/gotgastro-launched/</feedburner:origLink></entry>
 
 <entry>
   <title>New Gastro features, and tech details</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/bKkYeEafgVM/" />
   <updated>2008-12-11T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/12/11/new-gastro-features-and-tech-details</id>
   <content type="html">&lt;p&gt;I pushed two new features on &lt;a href="http://gastro.unstated.net/"&gt;Gastro&lt;/a&gt; last night: &lt;a href="http://en.wikipedia.org/wiki/GeoRSS"&gt;GeoRSS&lt;/a&gt; support, and a &lt;a href="http://en.wikipedia.org/wiki/JSON"&gt;JSON&lt;/a&gt; export.&lt;/p&gt;

&lt;p&gt;This should make it a lot easier to take the data i've scraped and reuse it. Feel free to grab it and play with it as you will!&lt;/p&gt;

&lt;p&gt;You should be able to take the GeoRSS feed and pipe it straight into Google Maps (paste the feed url into the search bar), however GMaps doesn't seem to like fetching the feed.&lt;/p&gt;

&lt;p&gt;It might be something to do with a reported &lt;a href="http://holmwood.id.au/~lindsay/2008/12/10/behold-gastro/#comment-228038"&gt;DNS issue&lt;/a&gt;. If anyone has a free second to do a &lt;code&gt;dig&lt;/code&gt; and see if anything is boned I would be very appreciative.&lt;/p&gt;

&lt;p&gt;The new release also has a bunch of performance improvements (i've basically halved the app load time), and the info window on the map points display the restaurant names.&lt;/p&gt;

&lt;p&gt;Simon wanted to &lt;a href="http://www.rumble.net/blog/index.cgi/geek/Geo_mashups2.html"&gt;know the tech details&lt;/a&gt;, so here they are:&lt;/p&gt;

&lt;p&gt;The mashup is a collection of small Ruby apps.&lt;/p&gt;

&lt;p&gt;There's a scraper, which handles caching copies of the food authority site locally, extracting meaningful data from the cached copies, geocoding against the extracted address data, and writing that data out in an easy-to-parse format (&lt;a href="http://www.yaml.org/"&gt;YAML&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;The geocoding is done against Google's geocoding service, using the &lt;a href="http://ym4r.rubyforge.org/"&gt;ym4r&lt;/a&gt; library. I serialise the store the lat/lng data back to the YAML.&lt;/p&gt;

&lt;p&gt;The website is written in &lt;a href="http://merbivore.com/"&gt;Merb&lt;/a&gt; (though I am considering rewriting it in &lt;a href="http://nanoc.stoneship.org/"&gt;nanoc&lt;/a&gt;), and uses an in-memory Sqlite3 database that's created from the YAML data every time the app boots. This means the app takes about 10 seconds to boot, but access to all the data is pretty damn quick once the app is up.&lt;/p&gt;

&lt;p&gt;I'm caching the JSON/RSS/HTML pages just in case it gains momentum and my server gets hammered. I'm using the standard &lt;a href="http://wiki.merbivore.com/cache"&gt;Merb::Cache&lt;/a&gt; caching mechanism, which generates new page fragments every 30 minutes.&lt;/p&gt;

&lt;p&gt;The app is running under 2 Mongrels with apache2 + mod_proxy_balancer and it seems to cope ok. I've had 70 unique visits in the last 24 hours so i'm not particularly worried about load.&lt;/p&gt;

&lt;p&gt;If you want to check out the code, you can grab a copy of my repo with a&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
$ bzr branch http://holmwood.id.au/~lindsay/code/gastro
&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;There are a bunch of rough edges (no documentation, notice urls aren't serialised yet, ~70 addresses can't be geocoded, and geocode data can be easily overwritten), but interested folk might like a stickybeek.&lt;/p&gt;

&lt;p&gt;Spread the word if you like it! New features are pending. :-)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/bKkYeEafgVM" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/12/11/new-gastro-features-and-tech-details/</feedburner:origLink></entry>
 
 <entry>
   <title>Behold: Gastro!</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/Jg-4bINXF74/" />
   <updated>2008-12-10T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/12/10/behold-gastro</id>
   <content type="html">&lt;p&gt;Dear Simon,
&lt;a href="http://www.rumble.net/blog/index.cgi/geek/Geo_mashups.html"&gt;Ask&lt;/a&gt; and ye &lt;a href="http://gastro.unstated.net/"&gt;shall receive&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Regards,
Lindsay&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/Jg-4bINXF74" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/12/10/behold-gastro/</feedburner:origLink></entry>
 
 <entry>
   <title>Why scripting your server installs is a bad idea (and configuration management is awesome)</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/F2-o_RniZ-E/" />
   <updated>2008-11-04T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/11/04/why-scripting-your-server-install-is-a-bad-idea</id>
   <content type="html">&lt;p&gt;I was reading the FiveRuns blog post on &lt;a href="http://blog.fiveruns.com/2008/10/20/automatic-production-rails"&gt;automating your Rails server configuration&lt;/a&gt;, and had a peek at the &lt;a href="http://github.com/mmond/configuration-automation/tree/master%2Fconfigure_ubuntu_eldorado.sh?raw=true"&gt;script they included&lt;/a&gt; to setup a machine.&lt;/p&gt;

&lt;p&gt;There are some fundamental problems with it.&lt;/p&gt;

&lt;p&gt;What happens when the machine can't reach RubyForge to download the RubyGems tarball? The rest of the script will continue to run and error out horribly, leaving you to wade through a screenful of error output to work out what died.&lt;/p&gt;

&lt;p&gt;What about when you need to update your production systems with new packages or configuration files? You'll probably log into all of them and apply the update (or maybe you'll write a script to do it). But what about new machines that you roll out? Do you update the install script with the new tasks? Do you use the old install method and then apply the new configuration?&lt;/p&gt;

&lt;p&gt;These problems are vaguely manageable with a small number of machines, but as soon as you grow beyond 3 servers it becomes tedious and painful - deployment is hard.&lt;/p&gt;

&lt;p&gt;I learnt this the hard way: I started out my sysadmin career building systems like this. The first time I did this I thought it was great. I wrote a ~400 line provisioning script that would set up a PXE booted machine with Samba/Apache/OpenLDAP. This worked exceptionally well in my test environment. Production was another story.&lt;/p&gt;

&lt;p&gt;I had inadvertently optimised my deployment for &lt;em&gt;provisioning&lt;/em&gt;, not for &lt;em&gt;maintenance&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;When you consider the lifecycle of a system, &amp;lt; 0.001% of it's life is spent being provisioned. The other 99.999% is the server sitting there serving requests, having new software deployed to it, or having it's configuration tweaked.&lt;/p&gt;

&lt;p&gt;Putting all the logic into the provisioning process is setting yourself up for failure. To pull it off, you have to know exactly what the machine is going to be doing &lt;em&gt;for its entire lifecycle&lt;/em&gt;. Prescience is not a common trait amongst humans.&lt;/p&gt;

&lt;p&gt;So the project requirements change, and the time comes to add another service to the system. How do you manage this? &lt;code&gt;ssh&lt;/code&gt;-in-a-for-loop is the obvious response, but then you'd be perpetuating the problem you created for yourself in the first place. And what about new systems? Oh the pain!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://flickr.com/photos/40389360@N00/2428706650/"&gt;&lt;img src="http://farm4.static.flickr.com/3101/2428706650_d1fc862fdc.jpg?v=0" alt="House of Cards by Indenture" title="House of Cards by Indenture" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unfortunately there's no easy way out of this mess. You can start from scratch, or push through and waste countless hours of your life maintaining a thousand houses of cards. And you can only start from scratch so many times before it gets equally tedious and fragile.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Configuring your systems with magical scripts is not maintainable.&lt;/strong&gt; Competent sysadmins around the world have a responsibility to stamp out deployment techniques of this ilk.&lt;/p&gt;

&lt;p&gt;This is &lt;a href="http://www.google.com.au/search?hl=en&amp;amp;q=capistrano+apt-get+OR+emerge"&gt;how some people use&lt;/a&gt; &lt;a href="http://www.capify.org/"&gt;Capistrano&lt;/a&gt;, and it gives me the willies. Invoking your distro's package manager from Capistrano is no better than doing it from a shell script. Use the tool for what it's built for: automating the deployment of your &lt;em&gt;application&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;So what do I recommend? Configuration management is a much better solution to this problem. Instead of maintaining separate procedures for provisioning servers and doing change management, you can merge them into one.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://puppet.reductivelabs.com/"&gt;Puppet&lt;/a&gt; is my configuration management system of choice, and I use it extensively across all the infrastructure I manage. I do this for three reasons:
&lt;ol&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;&amp;lt;em&amp;gt;I forget how machines are configured.&amp;lt;/em&amp;gt; I work on a lot of different machines (I touch a minimum of 20 different boxes every week), and it's nigh on impossible to remember how each of them are configured.&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Not all operating systems are configured equal.&amp;lt;/em&amp;gt; The machines are running a mish-mash of Ubuntu, Debian, Red Hat, CentOS, Fedora, Mac OS X, &amp;amp; OpenBSD, and they're not all on the same version. There's no way i'm going to remember each operating system's eccentricities.&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Other people maintain these machines.&amp;lt;/em&amp;gt; Someone will login to the machine and change something without telling me. This is a good thing (I am not a single point of failure), as long as we're using some sort of configuration management (I know who to blame when something explodes 6 months down the line (probably me :-)).&amp;lt;/li&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/ol&gt;&lt;/p&gt;

&lt;p&gt;Combining Puppet with a &lt;a href="http://bazaar-vcs.org/"&gt;distributed&lt;/a&gt; &lt;a href="http://git.or.cz/"&gt;version&lt;/a&gt; &lt;a href="http://www.darcs.net/"&gt;control&lt;/a&gt; system is a solid one-two punch to your provisioning and maintenance woes.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://flickr.com/photos/frankbb/2955838844/"&gt;&lt;img src="http://farm4.static.flickr.com/3215/2955838844_726f92fccb.jpg?v=0" alt="Fight for your rights by Frank_BB" title="Fight for your rights by Frank_BB" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hopefully i've convinced you to use Puppet. The first question you probably have is &lt;em&gt;"how do I use puppet to manage &lt;code&gt;$app_built_with_my_framework_of_choice&lt;/code&gt;?"&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Just like I recommend not using Capistrano to configure your servers, I recommend using Puppet to manage the infrastructure &lt;em&gt;around&lt;/em&gt; your application. Your Puppet manifests should manage web + database + mail servers, monitoring, system package repositories, system utilities, and the standard library of the language your app is written in.&lt;/p&gt;

&lt;p&gt;This makes application the side of deployment really simple: for Ruby folk, I recommend bundling &lt;em&gt;all your gems&lt;/em&gt; with your application. You should expect the ability to plop your app on any machine that has no more than the Ruby standard library and interpreter and have the app run.&lt;/p&gt;

&lt;p&gt;The end result is configuration that can be applied to a new machine in 10 minutes with Puppet, and a seamless app deployment in less than 5 using Cap or &lt;a href="http://rubyhitsquad.com/Vlad_the_Deployer.html"&gt;Vlad&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;When you need to scale further down the line, you can simply apply that same configuration to a new node. Making changes across all your machines becomes an order of magnitude easier - update the manifests, push to your Puppetmaster, have the machines update themselves.&lt;/p&gt;

&lt;p&gt;What could be simpler?&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/F2-o_RniZ-E" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/11/04/why-scripting-your-server-install-is-a-bad-idea/</feedburner:origLink></entry>
 
 <entry>
   <title>Wake from sleep when lid closed on MacBook Pro</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/lOGhz8ZUlEM/" />
   <updated>2008-10-25T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/10/25/wake-from-sleep-when-lid-closed-on-macbook-pro</id>
   <content type="html">&lt;p&gt;I've been having a problem with my MacBook where it wakes up when the lid is closed, which leaves me hot and bothered when it's in my bag.&lt;/p&gt;

&lt;p&gt;Apparently it's a know problem on early model MacBooks, caused by the magnet that determines whether the lid is open getting shifted when the lid gets bumped.&lt;/p&gt;

&lt;p&gt;The easy fix is to run:
&lt;blockquote&gt;
&lt;pre&gt;
$ sudo pmset -a lidwake 0
&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;which will disable waking the machine when the lid is opened. Mash the keyboard instead, and you'll be right as rain.&lt;/p&gt;

&lt;p&gt;Thanks to these &lt;a href="http://forums.macrumors.com/showthread.php?t=319123"&gt;forum&lt;/a&gt; &lt;a href="http://discussions.apple.com/thread.jspa?threadID=621401&amp;amp;tstart=0"&gt;posts&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Also, this commands prints a real time log of all power management activity detected by OS X:
&lt;blockquote&gt;
&lt;pre&gt;
$ pmset -g pslog
&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/lOGhz8ZUlEM" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/10/25/wake-from-sleep-when-lid-closed-on-macbook-pro/</feedburner:origLink></entry>
 
 <entry>
   <title>Easier fonts with X11 on OSX</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/Qnvb4E4JJY8/" />
   <updated>2008-10-21T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/10/21/easier-fonts-with-x11-on-osx</id>
   <content type="html">&lt;blockquote&gt;&lt;pre&gt;
$ ln -sf ~/Library/Fonts/ .font
&lt;/pre&gt;&lt;/blockquote&gt;


&lt;p&gt;can save &lt;a href="https://bugs.launchpad.net/inkscape/+bug/215906"&gt;a lot of hassle&lt;/a&gt; with fonts in different X11 apps on OS X.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/Qnvb4E4JJY8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/10/21/easier-fonts-with-x11-on-osx/</feedburner:origLink></entry>
 
 <entry>
   <title>collectdmon for a crashing collectd</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/GdAJ5rEoC14/" />
   <updated>2008-10-14T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/10/14/collectdmon-for-a-crashing-collectd</id>
   <content type="html">&lt;p&gt;I've recently been having problems with collectd crashing without notice on a server aggregating a large amount of stats from ~20 nodes. Initially I set up a shell script to monitor whether it's up and restart it, but there's a much more elegant solution in the form of &lt;a href="http://collectd.org/documentation/manpages/collectdmon.1.shtml"&gt;collectdmon&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;It's design is really simple and quite elegant: &lt;code&gt;collectdmon&lt;/code&gt; starts and runs &lt;code&gt;collectd&lt;/code&gt; with the &lt;code&gt;-f&lt;/code&gt; flag, causing &lt;code&gt;collectd&lt;/code&gt; to run in the foreground. If &lt;code&gt;collectd&lt;/code&gt; exits for whatever reason, &lt;code&gt;collectdmon&lt;/code&gt; will just catch it (because it's waiting for it to exit), and start it back up. You can also send signals to &lt;code&gt;collectdmon&lt;/code&gt; to restart or shut down the &lt;code&gt;collectd&lt;/code&gt; process at any time.&lt;/p&gt;

&lt;p&gt;The only thing left to do is modify the init script to start &lt;code&gt;collectd&lt;/code&gt; with &lt;code&gt;collectdmon&lt;/code&gt;. On Red Hat I did this with the following modification:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre lang="diff"&gt;
diff -u etc/rc.d/init.d/collectd /etc/init.d/collectd 
--- etc/rc.d/init.d/collectd    2008-10-14 05:15:29.000000000 +1100
+++ /etc/init.d/collectd        2008-10-10 00:27:17.000000000 +1100
@@ -25,7 +25,8 @@
        echo -n $"Starting $prog: "
        if [ -r "$CONFIG" ]
        then
-               daemon /usr/sbin/collectd -C "$CONFIG"
+               daemon collectdmon -c /usr/sbin/collectd -P /var/run/collectdmon.pid -- -C "$CONFIG"
                RETVAL=$?
                echo
                [ $RETVAL -eq 0 ] &amp;&amp; touch /var/lock/subsys/$prog
@@ -33,7 +34,7 @@
 }
 stop () {
        echo -n $"Stopping $prog: "
-       killproc $prog
+       killproc collectdmon
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] &amp;&amp; rm -f /var/lock/subsys/$prog
&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/GdAJ5rEoC14" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/10/14/collectdmon-for-a-crashing-collectd/</feedburner:origLink></entry>
 
 <entry>
   <title>Slides from Merbcamp deployment talk...</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/Zhdmhq9Za3Q/" />
   <updated>2008-10-13T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/10/13/slides-from-merbcamp-deployment-talk</id>
   <content type="html">&lt;p&gt;...can be found &lt;a href="http://www.slideshare.net/auxesis/deploying-merb-presentation/"&gt;on slideshare&lt;/a&gt;, or just below.&lt;/p&gt;

&lt;div style="width:425px;text-align:left;margin:auto;margin-top: 1em;" id="__ss_652745"&gt;
    &lt;object style="margin:0px" width="425" height="355" type="application/x-shockwave-flash" data="http://static.slideshare.net/swf/ssplayer2.swf?doc=deployingmerb-1223834740710831-8&amp;stripped_title=deploying-merb-presentation"&gt;
        &lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=deployingmerb-1223834740710831-8&amp;stripped_title=deploying-merb-presentation"/&gt;
        &lt;param name="allowFullScreen" value="true"/&gt;
        &lt;param name="allowScriptAccess" value="always"/&gt;
    &lt;/object&gt;
&lt;/div&gt;


&lt;p&gt;The feedback so far has been really positive!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/Zhdmhq9Za3Q" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/10/13/slides-from-merbcamp-deployment-talk/</feedburner:origLink></entry>
 
 <entry>
   <title>Setting session name in screen</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/ias25fpYt7U/" />
   <updated>2008-09-29T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/09/29/setting-session-name-in-screen</id>
   <content type="html">&lt;p&gt;It's always annoying trying to remember what pid maps to a &lt;a href="http://www.gnu.org/software/screen/"&gt;screen&lt;/a&gt; session, but it's possible to actually name the session.&lt;/p&gt;

&lt;p&gt;When starting a screen session, you can start it with arguments:
&lt;blockquote&gt;
&lt;pre&gt;
$ screen -S sessionname
&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;Or within a current screen session, you can do:
&lt;blockquote&gt;
&lt;pre&gt;
C-a :
sessionname your_session_name
&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;Now when you do a &lt;code&gt;screen -ls&lt;/code&gt;, your sessions show up with meaningful names:
&lt;blockquote&gt;
&lt;pre&gt;
There are screens on:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;    12117.irc      (Detached)
    9905.code      (Multi, detached)
    14850.projectx (Multi, attached)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;3 Sockets in /var/run/screen/S-lindsay.
&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;And connecting to them is as easy as:
&lt;blockquote&gt;
&lt;pre&gt;
$ screen -r projectx
&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/ias25fpYt7U" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/09/29/setting-session-name-in-screen/</feedburner:origLink></entry>
 
 <entry>
   <title>Heading to Merbcamp</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/QFxTGXrQcOU/" />
   <updated>2008-09-28T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/09/28/heading-to-merbcamp</id>
   <content type="html">&lt;p&gt;I'm heading to &lt;a href="http://merbcamp.com/"&gt;MerbCamp&lt;/a&gt; in San Diego in just under two weeks, where i'll be talking about &lt;a href="http://merbcamp.com/#schedule"&gt;deploying Merb&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Still so much to do before I head off, but i'm looking forward to meeting fellow Merbists.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/QFxTGXrQcOU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/09/28/heading-to-merbcamp/</feedburner:origLink></entry>
 
 <entry>
   <title>The cloud computing security farce</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/LdiLxitwUwM/" />
   <updated>2008-09-15T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/09/15/the-cloud-computing-security-farce</id>
   <content type="html">&lt;p&gt;I was impressed and disappointed with Background Briefing's &lt;a href="http://www.abc.net.au/rn/backgroundbriefing/stories/2008/2359128.htm"&gt;coverage of Cloud Computing&lt;/a&gt; on ABC Radio National.&lt;/p&gt;

&lt;p&gt;Impressed because they were actually covering something technologically relevant to the layperson, but disappointed because they got distracted by the security and privacy issues around it.&lt;/p&gt;

&lt;p&gt;They succumbed to the hype in the first 5 minutes (Chrome as an operating system? &lt;a href="http://www.theregister.co.uk/2008/09/08/dziuba_chrome/"&gt;Lay off the crack pipe&lt;/a&gt;), but by about the 20 minute mark they actually started speaking to people who were reasonable and had a clue. By the end of the program they'd devolved to thinly veiled Google bashing ("Google is making us dumber!").&lt;/p&gt;

&lt;p&gt;It's interesting to see the traditional media covering this whole "cloud computing" thing. I think a large part of it is generational perspective.&lt;/p&gt;

&lt;p&gt;The way the internet is merging with the "real world" is unlike any other technological or sociological development throughout human history, and the younger generations are at the forefront of adoption.&lt;br/&gt;
&lt;/p&gt;

&lt;p&gt;Younger generations are publishing more and more of their lives online and are incredibly open with huge amounts of their personal information. They're willing to trade their data privacy in exchange for being part of an open &amp;amp; online society.&lt;/p&gt;

&lt;p&gt;To older generations, this must be quite a scary thing. Personal data is something that should be kept under lock and key, away from the prying eyes of the world, because some hacker on the other side of the world is going to steal it.&lt;/p&gt;

&lt;p&gt;My dad for a long time was very skeptical of internet banking ("there are hackers out there!"), and it's only after years of debate that he's finally beginning to look at it seriously.&lt;/p&gt;

&lt;p&gt;Now to someone like me (of a younger generation), dealing with a bank online doesn't cause me to bat an eyelid. That one-on-one interaction with a bank doesn't really rate a mention in comparison to publishing my personal information on Facebook or LinkedIn for millions to see.&lt;/p&gt;

&lt;p&gt;Storing my mail with Gmail sits at a median point between Facebook and online banking, though it's definitely more on the online banking end of the scale.&lt;/p&gt;

&lt;p&gt;Yes, someone else "owns" my mail. And yes, they are probably mining it for data.&lt;/p&gt;

&lt;p&gt;I'm willing to balance the risk of Google doing something evil against having a life that revolves around having five nines uptime on my boxes.&lt;/p&gt;

&lt;p&gt;I &lt;em&gt;could&lt;/em&gt; store the mail myself if I wanted to. I still control the DNS for my domains, and all of my mail relays through a mail server &lt;em&gt;I control&lt;/em&gt; before going to Google.&lt;/p&gt;

&lt;p&gt;And quite honestly, you should be more concerned about how your government is monitoring you. Most sizable ISPs have government black boxes that capture network traffic anyway, and there are numerous points in any chain of communication where they're snooping on you.&lt;/p&gt;

&lt;p&gt;Governments will always try and get their sticky fingers into all communication mediums. Not taking an active position on interception and monitoring can lead to a circumvention of power.&lt;/p&gt;

&lt;p&gt;Terrorism, like Communism before it, is the latest in the long line of justifications for governments to know what their citizens are up to, and it conveniently coincided with the latest technology boom. Can you imagine any government being granted the snooping powers they have today if the semi-faux threat of terrorism didn't exist?&lt;/p&gt;

&lt;p&gt;Yes, having that data at a Google data center makes it marginally easier for my government to grab it, but they could just as easily:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;* storm my ISP and take their mail servers
* storm my data center and take my box
* raid my house and take my computer
* find some legal loophole to detain me indefinitely until I give them all my usernames and passwords
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;But to older generations, the idea of a storing large gobs of personal data on some company's servers must be terrifying. The thing is, they're already doing it. Where do you think your email is hosted, guys?&lt;/p&gt;

&lt;p&gt;If you're using the internet your government is probably snooping on you. Moving data from your ISP to "the cloud" isn't going to change their snooping effectiveness.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/LdiLxitwUwM" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/09/15/the-cloud-computing-security-farce/</feedburner:origLink></entry>
 
 <entry>
   <title>Sane Ruby on Hardy</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/Wz4hO-LBEVU/" />
   <updated>2008-09-09T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/09/09/sane-ruby-on-hardy</id>
   <content type="html">&lt;p&gt;Recently, there have been a few happenings in Ruby land that break things a bit on Ubuntu Hardy.&lt;/p&gt;

&lt;p&gt;Firstly, there were &lt;a href="http://www.rubyinside.com/june-2008-ruby-security-vulnerabilities-927.html"&gt;two&lt;/a&gt; &lt;a href="http://www.rubyinside.com/new-vulnerabilities-discovered-in-ruby-august-2008-1006.html"&gt;rounds&lt;/a&gt; of security vulnerabilities. This doesn't break things per se, however there's been a significant lag time between the Ruby team patching it and Ubuntu releasing updated packages.&lt;/p&gt;

&lt;p&gt;Secondly, the &lt;a href="http://www.rubygems.org/"&gt;RubyGems&lt;/a&gt; team pushed a new backwards incompatible release that changed the metadata format that Gem repositories use. The gems published on &lt;a href="http://gems.rubyforge.org/"&gt;gems.rubyforge.org&lt;/a&gt; pretty much stopped working after that, leaving people running RubyGems &amp;lt; 1.2.0 (almost everyone) out in the cold. And by "out in the cold" I mean they couldn't install gems, and the gem command would consume all available memory.&lt;/p&gt;

&lt;p&gt;The supplied &lt;code&gt;rubygems-update-1.2.0.gem&lt;/code&gt; doesn't work on Ubuntu because of the way RubyGems is packaged, and the plain old gem update doesn't work due to metadata incompatibilities, making it reasonably impossible to fix unless you install from source or find some magical packages.&lt;/p&gt;

&lt;p&gt;Fortunately, the &lt;a href="https://launchpad.net/~ubuntu-ruby/+archive"&gt;ubuntu-ruby&lt;/a&gt; team have created these magical packages. There are two repos, &lt;a href="https://launchpad.net/~ubuntu-ruby"&gt;ubuntu-ruby&lt;/a&gt; &amp;amp; &lt;a href="https://launchpad.net/~ubuntu-ruby-backports/+archive"&gt;ubuntu-ruby-backports&lt;/a&gt;. Backports is recommended as being more stable, however i've been running the 'bleeding edge' repo the last month without any problems.&lt;/p&gt;

&lt;p&gt;Choose the repo you want, and add it to your /etc/apt/sources.list&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
deb http://ppa.launchpad.net/ubuntu-ruby/ubuntu hardy main
deb http://ppa.launchpad.net/ubuntu-ruby-backports/ubuntu hardy main
&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;one &lt;code&gt;apt-get update &amp;amp;&amp;amp; apt-get upgrade&lt;/code&gt; later and you'll have updated package goodness.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/Wz4hO-LBEVU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/09/09/sane-ruby-on-hardy/</feedburner:origLink></entry>
 
 <entry>
   <title>Dealing with a bank and being a sole trader </title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/EdWu7WtpT4M/" />
   <updated>2008-09-01T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/09/01/dealing-with-a-bank-and-being-a-sole-trader</id>
   <content type="html">&lt;p&gt;Working as a sole trader is wonderful. It's easy to become one, has a low administrative and legal overhead, and you're able to start doing business very quickly.&lt;/p&gt;

&lt;p&gt;Unfortunately, Australian banks can be difficult to work with. I've had significant problems dealing with my bank once they found out I was a sole trader.&lt;/p&gt;

&lt;p&gt;The way I conduct business is pretty simple:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;1. I do work for clients.
1. I invoice clients.
1. Clients pay the invoice to my personal account.
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Banks will try and force you to sign up for a business bank account. In their eyes, a sole trader is just another business entity that should be using their business products, and business banking must be done under a business account.&lt;/p&gt;

&lt;p&gt;The reality is, under Australian taxation law, the &lt;a href="http://www.ato.gov.au/businesses/content.asp?doc=/Content/66952.htm&amp;amp;page=2&amp;amp;H2"&gt;income of a sole tradership is treated as your individual income&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There is nothing illegal about receiving sole tradership business income through a personal banking account, nor should it breach any rules set out in the terms of your personal banking product (it &lt;em&gt;is&lt;/em&gt; just personal income).&lt;/p&gt;

&lt;p&gt;Also, when applying for a personal credit card, there should be no reason (unless explicitly stated) in the terms and conditions of the product forbidding you from getting one.&lt;/p&gt;

&lt;p&gt;Your bank may try and force you into a business credit card product (because you're a business, right?), but you simply don't have to sign up for &lt;em&gt;any&lt;/em&gt; business product.&lt;/p&gt;

&lt;p&gt;The most important thing is to do as much research as possible. Most banking staff don't understand the status of sole traders and will try to treat you as a business. Working for yourself doesn't make you a slave to a bank.&lt;/p&gt;

&lt;p&gt;(N.B. I am not an accountant or lawyer. The above should not be taken as financial or legal advice. Do your own research!)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/EdWu7WtpT4M" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/09/01/dealing-with-a-bank-and-being-a-sole-trader/</feedburner:origLink></entry>
 
 <entry>
   <title>The pretty road ahead</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/KEUdqsrvaGA/" />
   <updated>2008-07-10T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/07/10/the-pretty-road-ahea</id>
   <content type="html">&lt;p&gt;I've been pottering away on a new business for the last few months.&lt;/p&gt;

&lt;p&gt;Like any good project, it started by scratching an itch. Very soon after &lt;a href="http://holmwood.id.au/~lindsay/2007/12/27/my-last-week/"&gt;Julia &amp;amp; I got engaged&lt;/a&gt; we started thinking about RSVPs. Being a good geek, I realised we could get our guests to complete their RSVPs online (i'm sure this is a common idea for geeks getting married).&lt;/p&gt;

&lt;p&gt;And it's grown from there.&lt;/p&gt;

&lt;p&gt;&lt;a href='http://prettyplease.com.au/'&gt;&lt;img src="http://holmwood.id.au/~lindsay/wp-content/uploads/2008/07/prettyplease-logo-300x179.png" alt="" title="Pretty Please logo" width="300" height="179" class="aligncenter size-medium wp-image-350" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's a website for your wedding. It does RSVPs, invitation generation, a wedding blog, gift registry, a photo gallery, and acts as a canonical information point for your wedding.&lt;/p&gt;

&lt;p&gt;The idea has grown into something bigger than what we originally expected, and now we want to start sharing it with the rest of the world.&lt;/p&gt;

&lt;p&gt;Since July 1 i've been focusing pretty solidly on the business. We're starting small and keeping it tight. We want to get feedback from more couples.&lt;/p&gt;

&lt;p&gt;We've got a teaser site up, and are looking for beta testers: if you're getting married and are interested in trying out our service for free, &lt;a href="http://prettyplease.com.au/"&gt;give us a shout &lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/KEUdqsrvaGA" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/07/10/the-pretty-road-ahea/</feedburner:origLink></entry>
 
 <entry>
   <title>Testing file globbing on an 'rm'</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/rTxfMXCus7E/" />
   <updated>2008-07-07T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/07/07/testing-file-globbing-on-an-rm</id>
   <content type="html">&lt;p&gt;I get the willies when doing an &lt;code&gt;rm&lt;/code&gt; on a bunch of files, especially when they belong to some important app on a production system.&lt;/p&gt;

&lt;p&gt;Quick hack i've started doing to make me feel less paranoid: type out the &lt;code&gt;rm&lt;/code&gt; command line but do it with &lt;code&gt;ls&lt;/code&gt; instead.&lt;/p&gt;

&lt;p&gt;ie, instead of typing out
&lt;blockquote&gt;&lt;pre&gt;
$ rm &lt;em&gt;files-i-want-to-delete&lt;/em&gt;
&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;I type out:
&lt;blockquote&gt;&lt;pre&gt;
$ ls &lt;em&gt;files-i-want-to-delete&lt;/em&gt;
&lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;Once i'm happy with the globbing, I can edit the history and change the command back to &lt;code&gt;rm&lt;/code&gt;, or alternatively do&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;
$ rm !*
&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;I freak out about the magic of &lt;code&gt;!*&lt;/code&gt; though, so I tend to edit the history instead.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/rTxfMXCus7E" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/07/07/testing-file-globbing-on-an-rm/</feedburner:origLink></entry>
 
 <entry>
   <title>Printed and sent</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/9AifeQe1vBg/" />
   <updated>2008-07-03T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/07/03/printed-and-sent</id>
   <content type="html">&lt;p&gt;Wedding invitations went out yesterday.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/auxesis/2630921230/"&gt;&lt;img src="http://farm4.static.flickr.com/3007/2630921230_b53ca98b89.jpg?v=0" alt="wedding invitations, sorted by destination" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Having them printed and in your hand makes it all so real. Quite exciting!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/9AifeQe1vBg" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/07/03/printed-and-sent/</feedburner:origLink></entry>
 
 <entry>
   <title>Positive side effects of cheating</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/d16n5JeBs7w/" />
   <updated>2008-07-03T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/07/03/positive-side-effects-of-cheating</id>
   <content type="html">&lt;p&gt;&lt;a href="http://www.smh.com.au/news/web/sydney-uni-cheats-outsource-to-india/2008/07/03/1214950908513.html"&gt;Uni cheats outsource to India&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;On the bright side, students are perfectly poised for a career in management!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/d16n5JeBs7w" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/07/03/positive-side-effects-of-cheating/</feedburner:origLink></entry>
 
 <entry>
   <title>Tuba Hero</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/FVOClCvhLk0/" />
   <updated>2008-07-02T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/07/02/tuba-hero</id>
   <content type="html">&lt;p&gt;A package arrived in the mail tonight. It was marked 'T-Shirt', which I thought was odd as I hadn't ordered any shirts for a while.&lt;/p&gt;

&lt;p&gt;I ripped the package open and this is what I found.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://flickr.com/photos/auxesis/2630851668/"&gt;&lt;img src="http://farm4.static.flickr.com/3035/2630851668_3d54922398.jpg?v=0" alt="tuba hero t-shirt" /&gt;&lt;/a&gt;
&lt;a href="http://www.torsopants.com/not-funny-shirts/tuba-hero/?xid=bd06b5ec-727e-8894-0523-758b9ec73fe3"&gt;(store link)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Best surprise gift ever.&lt;/p&gt;

&lt;p&gt;The invoice was anonymous, but I spotted an email address in the top corner hidden away. Thanks &lt;a href="http://zhasper.com/"&gt;James&lt;/a&gt;!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/FVOClCvhLk0" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/07/02/tuba-hero/</feedburner:origLink></entry>
 
 <entry>
   <title>Odd behavior when serving static content with Merb</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/LQdijHUVhZc/" />
   <updated>2008-05-31T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/05/31/odd-behavior-when-serving-static-content-with-merb</id>
   <content type="html">&lt;p&gt;While running up my latest Merb app in staging I was seeing some odd behaviour serving stylesheets. Specifically I was getting the following exception:&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;
Not Acceptable 406
A format (css) that isn't provided (html) has been 
requested. Make sure the action provides the format, 
and be careful of before filters which won't recognize 
formats provided within actions.
&lt;/pre&gt;&lt;/blockquote&gt;


&lt;p&gt;Looking through the logs it looked as though Merb was routing requests to all things under public/ to actual controllers:
&lt;blockquote&gt;&lt;pre&gt;
 ~ Start: Sat May 31 06:03:05 EDT 2008
 ~ Routed to: {:action=&gt;"foobar", :controller=&gt;"stylesheets", :format=&gt;"css", :id=&gt;nil}
 ~ Controller 'Stylesheets' not found - (Merb::ControllerExceptions::NotFound)
&lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;Trawling the tubes managed to yield &lt;a href="http://pastie.caboo.se/196978"&gt;this fix&lt;/a&gt;. Add the following line to the beginning of your &lt;code&gt;config/rack.rb&lt;/code&gt; and you'll be right as rain.&lt;/p&gt;

&lt;blockquote&gt;&lt;pre lang="ruby"&gt;
# comment this out if you are running merb behind a load balancer
# that serves static files
use Merb::Rack::Static, Merb.dir_for(:public)
&lt;/pre&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; &lt;a href="http://yehudakatz.com/"&gt;Katz&lt;/a&gt; has pointed out that it's a problem with Merb 0.9.3 apps that were generated with 0.9.2. Copy the boot.rb from a clean 0.9.3 app and the problem is resolved.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/LQdijHUVhZc" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/05/31/odd-behavior-when-serving-static-content-with-merb/</feedburner:origLink></entry>
 
 <entry>
   <title>Specimen: font comparison made easy</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/nqkq0Vsxka0/" />
   <updated>2008-05-16T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/05/16/specimen-font-comparison-made-easy</id>
   <content type="html">&lt;p&gt;I &lt;a href="http://my.opera.com/area42/blog/gnome-specimen-0-4"&gt;stumbled upon&lt;/a&gt; &lt;a href="http://uwstopia.nl/blog/2007/12/gnome-specimen-0-4-is-out"&gt;Specimen&lt;/a&gt; this afternoon. It's a fantastic little app for viewing and comparing fonts:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/87553953@N00/2495704071/"&gt;&lt;img src="http://farm4.static.flickr.com/3275/2495704071_f867f7b011.jpg?v=0" alt="screenshot of specimen in action" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I especially like the preview text feature.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/nqkq0Vsxka0" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/05/16/specimen-font-comparison-made-easy/</feedburner:origLink></entry>
 
 <entry>
   <title>Stolen TomTom</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/onAh1HukVUY/" />
   <updated>2008-05-06T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/05/06/stolen-tomtom</id>
   <content type="html">&lt;p&gt;Yesterday while at Parramatta Westfield our car was broken into, and our TomTom was stolen.&lt;/p&gt;

&lt;p&gt;If you've bought a TomTom ONE 3rd edition with the serial number
&lt;blockquote&gt;Y11427C00018&lt;/blockquote&gt;
I want it back. Now.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/onAh1HukVUY" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/05/06/stolen-tomtom/</feedburner:origLink></entry>
 
 <entry>
   <title>Datamapper + Log4r</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/BftX4wCcTaw/" />
   <updated>2008-05-01T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/05/01/datamapper-log4r</id>
   <content type="html">&lt;p&gt;If you're using &lt;a href="http://datamapper.org/docs/"&gt;DataMapper&lt;/a&gt; and &lt;a href="http://log4r.sourceforge.net/"&gt;Log4r&lt;/a&gt;, make sure you specifically prepend the Log4r module to your class method calls. ie:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
@logger = Log4r::Logger.new 'mylogger'
&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;DataMapper provides its own &lt;code&gt;Logger&lt;/code&gt; class that clutters the namespace and causes your programs to error out confusingly when calling &lt;code&gt;@logger.add&lt;/code&gt;:
&lt;blockquote&gt;
&lt;pre&gt;
require 'log4r'
require 'datamapper'&lt;/p&gt;

&lt;p&gt;@logger = Logger.new 'mylogger'
@logger.add(Log4r::StdoutOutputter.new('terminal'))
/usr/lib/ruby/1.8/logger.rb:314:in &lt;code&gt;add': undefined method&lt;/code&gt;&amp;lt;' for #&amp;lt;Log4r::StdoutOutputter:0xb7823220&amp;gt; (NoMethodError)
&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/BftX4wCcTaw" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/05/01/datamapper-log4r/</feedburner:origLink></entry>
 
 <entry>
   <title>Hints for testing your evolving Ruby scripts</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/JfyuBgripsI/" />
   <updated>2008-04-26T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/04/26/hints-for-testing-your-evolving-ruby-scripts</id>
   <content type="html">&lt;p&gt;Ruby is a fantastic language for writing quick and dirty scripts to automate various tasks.&lt;/p&gt;

&lt;p&gt;Sometimes you get to a stage where the script you wrote has grown much more complex or important than originally intended. This is the point where you need to start doing real testing with a testing framework - guess and check from the command line &lt;em&gt;does not scale&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Here are a few things i've found useful when testing my evolving scripts:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Testing &lt;code&gt;exit&lt;/code&gt;:&lt;/strong&gt;
&lt;a href="http://www.flickr.com/photos/wicks/5635650/"&gt;&lt;img src="http://farm1.static.flickr.com/5/5635650_b1ce30ec17_m.jpg" alt="exit signage, photo by A-Wix" style="display: block; margin: auto;"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's quite common that you want your script to exit out with different error codes based on certain conditions. Invoking the script and poking around in &lt;a href="http://tldp.org/LDP/abs/html/exit-status.html"&gt;&lt;code&gt;$?&lt;/code&gt;&lt;/a&gt; is doable, but not very elegant. It also doesn't lend to clean design in your scripts (or your tests for that matter).&lt;/p&gt;

&lt;p&gt;Fortunately, calling &lt;code&gt;exit&lt;/code&gt; in Ruby actually raises a &lt;a href="http://corelib.rubyonrails.org/classes/SystemExit.html"&gt;SystemExit&lt;/a&gt; exception. This opens up some &lt;a href="http://www.ruby-doc.org/core/classes/Kernel.html#M005958"&gt;cool possibilities&lt;/a&gt;, but more importantly this means you can test your code really easily:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
# the method
def do_some_action_that_may_exit()
  exit 4
end

# the tests
assert_raises SystemExit do 
  do_some_action_that_may_exit()
end

begin
  do_some_action_that_may_exit()
rescue SystemExit =&gt; e
  assert e.status == 4
end
&lt;/pre&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;strong&gt;Hiding pesky output:&lt;/strong&gt;
&lt;a href="http://www.flickr.com/photos/miskan/7240060/"&gt;&lt;img src="http://farm1.static.flickr.com/4/7240060_1332e880ff_m.jpg" alt="hiding my input, by miskan" style="display: block; margin: auto;" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's likely your script is outputting text to the console so the user has some feedback on what's going on. But all this output can be cluttersome when testing or debugging your tests.&lt;/p&gt;

&lt;p&gt;For example, tests that output to STDOUT like this:
&lt;blockquote&gt;&lt;pre&gt;&lt;/p&gt;

&lt;p&gt;require 'test/unit'&lt;/p&gt;

&lt;p&gt;class MyEverExpandingScriptTests &amp;lt; Test::Unit::TestCase&lt;/p&gt;

&lt;p&gt;  def method_that_outputs_text&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;puts "some text"
puts "some more text"
puts "even more text"
return true
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;  end&lt;/p&gt;

&lt;p&gt;  def test_something_or_other&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;assert method_that_outputs_text
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;  end&lt;/p&gt;

&lt;p&gt;end
&lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;will give mangle your test runner output like so:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
Loaded suite tests
Started
some text
some more text
even more text
.
Finished in 0.000428 seconds.

1 tests, 1 assertions, 0 failures, 0 errors
&lt;/pre&gt;&lt;/blockquote&gt;


&lt;p&gt;This can be especially annoying when you've got lots of tests running the same boilerplate code that calls &lt;code&gt;puts&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Ruby to the rescue! &lt;code&gt;puts&lt;/code&gt; is just another method that you can override if you so choose. Pop this at the end of your tests to suppress the output:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
def puts(*args)
end
&lt;/pre&gt;&lt;/blockquote&gt;


&lt;blockquote&gt;&lt;pre&gt;
Loaded suite tests
Started
.
Finished in 0.000405 seconds.

1 tests, 1 assertions, 0 failures, 0 errors
&lt;/pre&gt;&lt;/blockquote&gt;


&lt;p&gt;However, you need to &lt;em&gt;think very carefully&lt;/em&gt; about where you use this. Overriding core Ruby methods like &lt;code&gt;puts&lt;/code&gt; in any code other than tests is a definite no-no.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simplify &lt;code&gt;require&lt;/code&gt;&lt;/strong&gt;
&lt;a href="http://www.flickr.com/photos/aseraphin/1651782068/"&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/2008/04/required.jpg' alt='adult supervision required, by A. Seraphin' style="display: block; margin: auto;"/&gt;&lt;/a&gt;
If you're testing a bunch of scripts that are interacting with libraries you have written, you'll find yourself doing this quite often:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
require 'test/unit'

require File.join(File.dirname(__FILE__), '..', 'myscript')
require File.join(File.dirname(__FILE__), '..', 'lib', 'mylib')

class MyScriptTests &amp;lt; Test::Unit::TestCase
...
&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;There's nothing much wrong with this, except it's quite ugly to look at. Also, the parentheses around &lt;code&gt;File.dirname&lt;/code&gt; and &lt;code&gt;File.join&lt;/code&gt; are annoying.&lt;/p&gt;

&lt;p&gt;You can simplify this by &lt;a href="http://blog.8thlight.com/articles/2007/10/08/micahs-general-guidelines-on-ruby-require"&gt;fiddling with Ruby's load path&lt;/a&gt; within your tests (and also in your scripts!):
&lt;blockquote&gt;
&lt;pre&gt;
require 'test/unit'&lt;/p&gt;

&lt;p&gt;$: &amp;lt;&amp;lt; File.expand_path(File.join(File.dirname(&lt;strong&gt;FILE&lt;/strong&gt;), '..'))&lt;/p&gt;

&lt;p&gt;require 'myscript'
require 'lib/mylib'&lt;/p&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;This makes things much easier on the eyes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;if &lt;strong&gt;name&lt;/strong&gt; == '&lt;strong&gt;main&lt;/strong&gt;'&lt;/code&gt;&lt;/strong&gt;
&lt;a href="http://www.flickr.com/photos/giantginkgo/37740313/"&gt;&lt;img src="http://farm1.static.flickr.com/31/37740313_0af946a39a_m.jpg" alt="no name, by Giant Ginkgo" style="display: block; margin: auto;"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you've ever used Python you've probably run into the &lt;code&gt;if &lt;strong&gt;name&lt;/strong&gt; == '&lt;strong&gt;main&lt;/strong&gt;'&lt;/code&gt; idiom. This is used to check whether the current file is being run as a script. If you're testing a script you don't want to run it when you require it.&lt;/p&gt;

&lt;p&gt;Although not well documented, &lt;a href="http://gimbo.org.uk/blog/2006/04/18/scripts-in-ruby-a-la-pythons-__name__-__main__-idiom/"&gt;you can do this&lt;/a&gt; easily enough in Ruby:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
if __FILE__ == $0 then
  do_my_first_script_action()
  do_my_second_script_action()
  ...
end
&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;If you've written your script like this, it also gives you some obvious starting points when writing your tests!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/JfyuBgripsI" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/04/26/hints-for-testing-your-evolving-ruby-scripts/</feedburner:origLink></entry>
 
 <entry>
   <title>Portable headphones on the cheap</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/8BhilMLyD3w/" />
   <updated>2008-04-24T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/04/24/portable-headphones-on-the-cheap</id>
   <content type="html">&lt;p&gt;I've been using a pair of &lt;a href="http://www.amazon.com/Sennheiser-PX-200W-Collapsable-Performance/dp/B000B622DG/ref=pd_bbs_sr_2?ie=UTF8&amp;amp;s=electronics&amp;amp;qid=1209004614&amp;amp;sr=8-2"&gt;Sennheiser PX 200&lt;/a&gt;'s the last year wherever I go. They have (reasonably) comfortable design, suprisingly good audio quality, and fold up nice and snuggly inside a hard case, perfect for transport.&lt;/p&gt;

&lt;p&gt;Thanks to Sydney's &lt;a href="http://www.smh.com.au/news/environment/spot-the-harbour-bridge/2008/04/23/1208743039812.html"&gt;recent wet weather&lt;/a&gt;, i've been doing a lot more indoor riding on a &lt;a href="http://en.wikipedia.org/wiki/Exercise_bicycle"&gt;exercise bike&lt;/a&gt;, where I listen to music and podcasts so I don't go too batty. I've been using my same trusty headphones, but they're a bit icky to use after a solid workout.&lt;/p&gt;

&lt;p&gt;So I bought myself a pair of &lt;a href="http://www.amazon.com/Sennheiser-PX-100-Collapsible-Headphones/dp/B000089GN3/ref=pd_bbs_3?ie=UTF8&amp;amp;s=electronics&amp;amp;qid=1209004614&amp;amp;sr=8-3"&gt;PX100&lt;/a&gt;'s off eBay last week just for riding, and have been pleasantly suprised. They have a significantly better bass response, and the sound just seems to be richer overall. Apparently my observations are in line with &lt;a href="http://www.dansdata.com/3senns.htm"&gt;other reviews&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I like them so much i've decided to switch to them as my main headphones. The only downside is they don't have the hard case of the PX200's, but I can just use my existing case and leave my PX200's out at home.&lt;/p&gt;

&lt;p&gt;So if you're looking for a cheap pair of portable headphones with decent sound quality, I highly recommend the PX100's.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/8BhilMLyD3w" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/04/24/portable-headphones-on-the-cheap/</feedburner:origLink></entry>
 
 <entry>
   <title>Easy tagging tool: EasyTag</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/rneOJlR0sws/" />
   <updated>2008-04-11T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/04/11/easy-tagging-tool-easytag</id>
   <content type="html">&lt;p&gt;&lt;a href="http://www.rumble.net/blog/index.cgi/geek/Music_taxonomy.html"&gt;Simon&lt;/a&gt;: i've been using &lt;a href="http://easytag.sourceforge.net/"&gt;EasyTag&lt;/a&gt; for all my music tagging the last few years after Ken Foskey recommended it at one of my first SLUG meetings. It would have to be one of the best keep secrets of desktop Linux apps.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://easytag.sf.net/"&gt;&lt;img src="http://holmwood.id.au/~lindsay/wp-content/uploads/2008/04/easytag.png" alt="easytag logo" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It has a dead simple interface for navigating through your collection and tagging songs, and also has a CDDB support for automatically tagging your songs (I stumbled across this last year when I accidentally mashed my keyboard - it has been a godsend ever since).&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/87553953@N00/2405032806/" title="EasyTag screenshot"&gt;&lt;img src="http://farm3.static.flickr.com/2163/2405032806_d370d62bf3.jpg" width="500" height="375" alt="EasyTag screenshot" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It also has a scanner that can be used to populate the tags based on the contents of the filename, which you might find useful (though i've never used it before).&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/rneOJlR0sws" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/04/11/easy-tagging-tool-easytag/</feedburner:origLink></entry>
 
 <entry>
   <title>British English &amp; Web Standards</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/tGcWZgX1128/" />
   <updated>2008-04-10T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/04/10/british-english-web-standards</id>
   <content type="html">&lt;p&gt;Whilst talking over dinner tonight, &lt;a href="http://here.the.ycros.be/"&gt;Michael&lt;/a&gt; noted that Terry Prachett &lt;a href="http://www.writerswrite.com/journal/apr00/pratchett.htm"&gt;Americanizes some of his books&lt;/a&gt; for the US market because some phrases and terms simply don't make sense.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://zhasper.com/"&gt;James&lt;/a&gt; pointed out that if he wrote his books in American English, British audiences would not have this problem.&lt;/p&gt;

&lt;p&gt;This makes me think of web standards and IE. If pages are written for standards, IE doesn't understand them, but if they're written for IE they're (mostly) understood by everything else.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/tGcWZgX1128" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/04/10/british-english-web-standards/</feedburner:origLink></entry>
 
 <entry>
   <title>The sol1 flood of '08</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/BwtoYu-Qxj8/" />
   <updated>2008-04-09T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/04/09/the-sol1-flood-of-08</id>
   <content type="html">&lt;p&gt;Today our office server room/kitchen got flooded by an exploding water heater.&lt;/p&gt;

&lt;p&gt;No one noticed the leak until it had covered the whole floor. The water got under the carpet and beyond the towels we placed to stem the flow towards the servers.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/87553953@N00/2400282928/"&gt;&lt;img src="http://farm3.static.flickr.com/2072/2400282928_f41704f472.jpg?v=0" alt="water coming up under the carpet" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The most important command ever run on &lt;code&gt;skippy&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/87553953@N00/2399449213/sizes/m/"&gt;&lt;img src="http://farm3.static.flickr.com/2134/2399449213_990ceb36db.jpg" alt="umount /mnt/backupdisk" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/BwtoYu-Qxj8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/04/09/the-sol1-flood-of-08/</feedburner:origLink></entry>
 
 <entry>
   <title>If you are a web developer</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/0PkAGXxmt58/" />
   <updated>2008-04-08T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/04/08/if-you-are-a-web-developer</id>
   <content type="html">&lt;p&gt;...go check out &lt;a href="http://code.google.com/appengine/"&gt;Google's App Engine&lt;/a&gt;. Guido just &lt;a href="http://qik.com/video/51365"&gt;launched it&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://code.google.com/appengine/"&gt;&lt;img src="http://code.google.com/appengine/images/appengine_lowres.jpg" alt="google app engine logo" style="margin: 0 auto; display: block;"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's sexy amazing Web 2.0 Python goodness for the masses, with a &lt;a href="http://code.google.com/appengine/docs/datastore/"&gt;Bigtable implementation for storage&lt;/a&gt;, a &lt;a href="http://code.google.com/appengine/docs/users/"&gt;users API&lt;/a&gt; that integrates with Google accounts, a &lt;a href="http://code.google.com/appengine/docs/urlfetch/"&gt;URL fetching&lt;/a&gt; + &lt;a href="http://code.google.com/appengine/docs/mail/"&gt;mailing API&lt;/a&gt;, full &lt;a href="http://www.wsgi.org/wsgi/What_is_WSGI"&gt;WSGI&lt;/a&gt; support, and the full &lt;a href="http://docs.python.org/lib/"&gt;Python Standard Library&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Oh, and &lt;strong&gt;it's free&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;500mb of storage, and CPU and bandwidth for 5 million serves a month.&lt;/p&gt;

&lt;p&gt;This will have huge ramifications for the hosting industry. I can imagine lots of providers simply disappearing, unable to compete with the largest hosting infrastructure in the world. This could be a real shot in the arm for the Python community too, with web developers flocking in their masses to the tasty free hosting while learning Python on the way.&lt;/p&gt;

&lt;p&gt;It also provides a nice alternative to Amazon's services, opting for a more 'opinionated' view of the software stack to Amazon's loosely coupled infrastructure.&lt;/p&gt;

&lt;p&gt;Regardless, it's a landmark achievement. Two thumbs up to Google!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; the service is only in beta at the moment, with 10,000 limited spots. It will be interesting to see how Google monetise this.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/0PkAGXxmt58" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/04/08/if-you-are-a-web-developer/</feedburner:origLink></entry>
 
 <entry>
   <title>Online ordering gone wrong</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/8A8uqB5CBCE/" />
   <updated>2008-03-25T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/03/25/online-ordering-gone-wrong</id>
   <content type="html">&lt;p&gt;Simon, i'm totally &lt;a href="http://www.rumble.net/blog/index.cgi/geek/Online_ordering_should_be_easy.html"&gt;with you&lt;/a&gt; being &lt;a href="http://puzzling.org/logs/thoughts/2008/March/25/"&gt;with Mary&lt;/a&gt; on online ordering and Origin Energy.&lt;/p&gt;

&lt;p&gt;I've just had a wonderful run in with Origin's &lt;a href="https://www.originenergy.com.au/movers/moving_out/index.php"&gt;signdown&lt;/a&gt; order process. My cancellation fell into a black hole, so the obvious escalation point was straight to a debt collection agency.&lt;/p&gt;

&lt;p&gt;Suffice to say, I don't trust systems like that anymore. I'm much happier staying on hold for 20 minutes than dealing with the fallout of some bad form design.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/8A8uqB5CBCE" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/03/25/online-ordering-gone-wrong/</feedburner:origLink></entry>
 
 <entry>
   <title>Clean out your feeds</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/BcopalAq5HU/" />
   <updated>2008-03-23T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/03/23/clean-out-your-feeds</id>
   <content type="html">&lt;p&gt;Like most people, I read a lot of feeds. And I mean a lot. Like, over 250.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/2008/03/reader-fragment.png' alt='my google reader'  style="text-align: center;"/&gt;&lt;/p&gt;

&lt;p&gt;The first question people ask me when I tell them this is "how do you keep on top of them all?". I tell them I just take time out every day to read them, but I realised after seeing an endless torrent of unread items every time I open up my reader that this is a lie.&lt;/p&gt;

&lt;p&gt;I thought I was on top of my feeds, but really i'm not. There's just simply too many to keep up with.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I lead a busy life&lt;/strong&gt;. I barely have time to check email, let alone keep on top of 250+ feeds, some of which are updated more than 20 times a day with sizable content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I also collect feeds&lt;/strong&gt;. If I stumble across an article with a feed and I like it, I tend to add it to my reader so I can read more cool stuff.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;These two behaviors are mutually exclusive&lt;/strong&gt;, making me a sucker for &lt;a href="http://en.wikipedia.org/wiki/Information_overload"&gt;information overload&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Every month i'll get to a point where I feel paralysed by the sheer number of unread items, and i'll sit down for a day on my weekend to power my way through them all. This works temporarily, but after a week or two i'm back to a mountain of unread articles.&lt;/p&gt;

&lt;p&gt;The thing you have to realise is that &lt;strong&gt;this is never going to stop&lt;/strong&gt;. You can keep cleaning out your unread items, but the world keeps on turning and the bloggers keep on blogging.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://flickr.com/photos/seraphimc/187010057/"&gt;&lt;img src="http://farm1.static.flickr.com/60/187010057_b71fcbcd1e.jpg" alt="The Wave, by Seraphimc" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I don't want to be ruled by my feeds. I don't want to feel my stomach drop every time I load up my reader. So, I did the only thing you can do: I increased the &lt;a href="http://en.wikipedia.org/wiki/Signal-to-noise_ratio"&gt;signal-to-noise ratio&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I applied a some very simple rules for culling a feed:
&lt;ul&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;if I haven't &amp;lt;strong&amp;gt;starred or shared&amp;lt;/strong&amp;gt; anything in it for over 3 months, cull it.&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;if the feed hasn't been &amp;lt;strong&amp;gt;updated&amp;lt;/strong&amp;gt; for over 6 months, cull it.&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;if I haven't &amp;lt;strong&amp;gt;read&amp;lt;/strong&amp;gt; anything in it for over 3 months, cull it.&amp;lt;/li&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;And the things that got culled were the things that I simply didn't read or had lost interest in.&lt;/p&gt;

&lt;p&gt;I'm down to about 120 feeds now, and they're all high quality. Thanks to "Friends' shared items" in Google reader, I know I can rely on finding cool things through other people, but i'm going to be a lot more cautious about subscribing to feeds in the future.&lt;/p&gt;

&lt;p&gt;I much prefer staying on top of a &lt;strong&gt;smaller number of high quality articles&lt;/strong&gt; than a large number of mixed quality articles. How about you?&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/BcopalAq5HU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/03/23/clean-out-your-feeds/</feedburner:origLink></entry>
 
 <entry>
   <title>Practical performance monitoring tooling on Linux</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/5b0Fbvf-s_k/" />
   <updated>2008-03-22T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/03/22/practical-performance-monitoring-tooling-on-linux</id>
   <content type="html">&lt;p&gt;While browsing my feeds this morning, I came across this article on HowtoForge called "&lt;a href="http://www.howtoforge.com/extract-values-from-top-and-plot-them"&gt;How To Extract Values From top And Plot Them&lt;/a&gt;".&lt;/p&gt;

&lt;p&gt;The first thing that struck me about the article was how they were going about solving their problem:&lt;/p&gt;

&lt;blockquote&gt;"Many researchers who are doing performance evaluation and benchmarking need to capture the values of the CPU and the RAM."&lt;/blockquote&gt;


&lt;p&gt;Jesus, if that's your requirement, you're using the wrong tool. There are plenty of utilities out there that will do exactly what you're looking for:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://pagesperso-orange.fr/sebastien.godard/man_iostat.html"&gt;iostat&lt;/a&gt;: iostat (as the name suggests) reports I/O related statistics. It can tell you all about CPU, device, partition, and NFS utilisation. 

&lt;blockquote&gt;
&lt;pre&gt;
# report cpu statistics
$ iostat -c 5 5
Linux 2.6.24-12-generic (theodor)   22/03/08

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           6.73    0.04    2.20    1.32    0.00   89.71

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.06    0.00    1.06    0.00    0.00   97.87

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.97    0.00    1.07    0.00    0.00   97.95

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.07    0.00    1.07    0.00    0.00   97.86

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.88    0.00    0.59    1.37    0.00   97.17

# report device utilisation of /dev/sda and all it's partitions. 
# display in megabytes per second. 
# take 5 second sample infinitely. 
$ iostat -p sda -m 5 
Linux 2.6.24-12-generic (theodor)       22/03/08

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           6.73    0.04    2.20    1.32    0.00   89.71

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda               5.58         0.02         0.04      12383      30201
sda1              7.42         0.01         0.03       4054      18951
sda2              0.24         0.00         0.00        219        439
sda3              4.39         0.01         0.02       8109      10809

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           2.52    0.00    1.26    0.00    0.00   96.22

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
sda               0.00         0.00         0.00          0          0
sda1              0.00         0.00         0.00          0          0
sda2              0.00         0.00         0.00          0          0
sda3              0.00         0.00         0.00          0          0

^C

&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;/li&gt;


    &lt;li&gt;&lt;a href="http://pagesperso-orange.fr/sebastien.godard/man_sar.html"&gt;sar&lt;/a&gt;: sar is a brilliant little tool for getting stats on all manner of system activity. Some example usage: 


&lt;blockquote&gt;
&lt;pre&gt;
# report CPU utilisation. collect 5 seconds worth of data, 5 times. 
$ sar -u 5 5
Linux 2.6.24-12-generic (theodor)       22/03/08

12:57:26        CPU     %user     %nice   %system   %iowait    %steal     %idle
12:57:31        all      1.07      0.00      1.07      3.12      0.00     94.73
12:57:36        all      2.42      0.00      1.26      0.00      0.00     96.33
12:57:41        all      1.54      0.00      1.15      0.00      0.00     97.31
12:57:46        all      1.55      0.00      1.36      0.00      0.00     97.09
12:57:51        all      1.84      0.00      1.55      0.00      0.00     96.61
Average:        all      1.68      0.00      1.28      0.62      0.00     96.42

# report memory and swap utilisation
$ sar -r 5 5
Linux 2.6.24-12-generic (theodor)       22/03/08

12:59:02    kbmemfree kbmemused  %memused kbbuffers  kbcached kbswpfree kbswpused  %swpused  kbswpcad
12:59:07       947744   1086012     53.40    110560    278340   1131764    334868     22.83    163624
12:59:12       947744   1086012     53.40    110560    278340   1131764    334868     22.83    163656
12:59:17       947744   1086012     53.40    110560    278340   1131764    334868     22.83    163656
12:59:22       947704   1086052     53.40    110560    278372   1131764    334868     22.83    163656
12:59:27       947688   1086068     53.40    110560    278372   1131764    334868     22.83    163656
Average:       947725   1086031     53.40    110560    278353   1131764    334868     22.83    163650

# report paging statistics
$ sar -B 5 5
Linux 2.6.24-12-generic (theodor)       22/03/08

13:01:50     pgpgin/s pgpgout/s   fault/s  majflt/s  pgfree/s pgscank/s pgscand/s pgsteal/s    %vmeff
13:01:55         0.00      0.80    439.24      0.00   1046.81      0.00      0.00      0.00      0.00
13:02:00         0.00      1.59    478.88      0.00   1038.84      0.00      0.00      0.00      0.00
13:02:05         0.00      0.00    439.12      0.00    984.83      0.00      0.00      0.00      0.00
13:02:10         0.00      0.00    477.25      0.00   1011.58      0.00      0.00      0.00      0.00
13:02:15         0.00      0.00    443.06      0.00    990.34      0.00      0.00      0.00      0.00
Average:         0.00      0.48    455.53      0.00   1014.54      0.00      0.00      0.00      0.00
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;You'll notice that the iostat and sar outputs are very similar. In fact, they're almost identical. That's because they're from the same project: &lt;a href="http://pagesperso-orange.fr/sebastien.godard/"&gt;Sysstat&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Sysstat is a fantastic collection of utilities for doing performance monitoring. Because they all share a common backend, you're able to do some pretty interesting things with them.&lt;/p&gt;

&lt;p&gt;That outputted data we were seeing before? That can be saved and extracted really easily - you can even specify time ranges:
&lt;blockquote&gt;
&lt;pre&gt;&lt;/p&gt;

&lt;h1&gt;collect a 10 second sample of network device stats&lt;/h1&gt;

&lt;h1&gt;log them to the file 'sar-network'&lt;/h1&gt;

&lt;p&gt;$ sar -n DEV 10 -o sar-network&lt;/p&gt;

&lt;h1&gt;...a whole bunch of output&lt;/h1&gt;

&lt;h1&gt;retreive network device stats from the sar-network file&lt;/h1&gt;

&lt;p&gt;$ sar -n DEV -f sar-network&lt;/p&gt;

&lt;h1&gt;...even more output&lt;/h1&gt;

&lt;h1&gt;extract the same data, but only between 13:24:00 and 13:25:30&lt;/h1&gt;

&lt;p&gt;$ sar -n DEV -s 13:24:00 -e 13:25:30 -f sar-network&lt;/p&gt;

&lt;p&gt;&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;Newer versions of Sysstat include &lt;a href="http://pagesperso-orange.fr/sebastien.godard/man_pidstat.html"&gt;pidstat&lt;/a&gt;, which reports detailed per-process stats including I/O, page faults, memory utilisation, context switches, CPU time, and can even report on child processes and threads.&lt;/p&gt;

&lt;p&gt;You can find all these tool in Redhat and Debian-based distros in the &lt;code&gt;sysstat&lt;/code&gt; package.&lt;/p&gt;

&lt;p&gt;If you're looking for something a bit more user friendly in its output (but not necessarily as detailed), there's always &lt;a href="http://dag.wieers.com/home-made/dstat/"&gt;Dstat&lt;/a&gt;. It essentially collects the same information as all the Sysstat tools, but displays it in a much nicer format (with colourisation, and in cleanly labeled columns).
&lt;blockquote&gt;
&lt;pre&gt;&lt;/p&gt;

&lt;h1&gt;show cpu, disk, and network stats&lt;/h1&gt;

&lt;p&gt;$ dstat -cdn
----total-cpu-usage---- -dsk/total- -net/total-
usr sys idl wai hiq siq| read  writ| recv  send
  7   2  90   1   0   0|  18k   44k|   0     0
  2   1  97   0   0   0|   0     0 |   0     0
  2   0  98   0   0   0|   0     0 |   0     0
  0   1  99   0   0   0|   0     0 |   0     0
  1   1  97   0   0   0|   0     0 |   0     0
  0   1  98   0   0   0|   0     0 |   0     0
  0   1  99   0   0   0|   0     0 |   0     0
  1   0  98   0   0   0|   0     0 |   0     0&lt;/p&gt;

&lt;p&gt;^C
&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;You can also output the statistics in CSV, which makes it really easy for importing the data into a spreadsheet.&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
# output file lock, tcp socket, and unix socket statistics to stats.csv
$ dstat --lock --tcp --unix --output stats.csv
&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;Dstat, like Sysstat, can be found in most of the major distros.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/2008/03/collection-memory.png' alt='collectd graphs' /&gt;&lt;/p&gt;

&lt;p&gt;Also worth checking out is &lt;a href="http://collectd.org/"&gt;collectd&lt;/a&gt;, the "would you like graphs with that?" network aware stat collection daemon, which collects the same data as Sysstat and Dstat, but outputs it to &lt;a href="http://oss.oetiker.ch/rrdtool/"&gt;RRD&lt;/a&gt; for quick and easy graphing love. Collectd is my new favourite piece of software, so i'll probably post a bit more about it.&lt;/p&gt;

&lt;p&gt;I've barely touched the surface of performance monitoring under Linux, but hopefully this will give you starting point other than "mangle top's manky output".&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/5b0Fbvf-s_k" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/03/22/practical-performance-monitoring-tooling-on-linux/</feedburner:origLink></entry>
 
 <entry>
   <title>Native rdiff-backup package for OS X</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/WlokpOl5dlQ/" />
   <updated>2008-02-28T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/02/28/native-rdiff-backup-package-for-os-x</id>
   <content type="html">&lt;p&gt;I use &lt;a href="http://www.nongnu.org/rdiff-backup/"&gt;rdiff-backup&lt;/a&gt; for all my backups at home. It works really nicely under Linux, but getting it going under OS X is a chore if you don't want to use Fink or MacPorts.&lt;/p&gt;

&lt;p&gt;It seems like complete overkill to install an entire packaging system to get my backup software working, so i've built packages for rdiff-backup and librsync and bundled them into one easily installable &lt;a href="http://holmwood.id.au/~lindsay/packages/rdiff-backup-1.1.5.zip"&gt;package for OS X&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I've only tested on 10.4.11 on Intel, so I certainly don't promise that it will work on anything else. If people find it useful enough i'll think about targetting other platforms and versions.&lt;/p&gt;

&lt;p&gt;Regular rdiff-backup users may notice that the version of rdiff-backup i've packaged (1.1.5) is a bit old (it's up to 1.1.15 nowdays). I've done this because 1.1.5 is the version shipped with Dapper, and I plan to ship packages at the same version of the latest Ubuntu LTS release. I may do the same for RHEL releases sometime in the future.&lt;/p&gt;

&lt;p&gt;It's quite possible i've screwed up something in the licence, so if you're an upstream maintainer let me know and i'll fix it asap.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/WlokpOl5dlQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/02/28/native-rdiff-backup-package-for-os-x/</feedburner:origLink></entry>
 
 <entry>
   <title>Func-y</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/XZ4Mb8QDgxk/" />
   <updated>2008-02-22T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/02/22/func-y</id>
   <content type="html">&lt;p&gt;Alert to all sysadmins: there's some really cool stuff happening over in Fedora land in the form of &lt;a href="https://fedorahosted.org/func"&gt;Func&lt;/a&gt;. From the project's website:&lt;/p&gt;

&lt;blockquote&gt;A lot of programs, systems, and tools need some way to communicate. Func provides a two-way authenticated system for generically doing these sort of things. You can build your own applications on top of it, and easily expand func by adding in additional modules, whether you want these to work through the func command line or by means of some other application. &lt;/blockquote&gt;


&lt;p&gt;Highlights include some really cool &lt;a href="https://fedorahosted.org/func/wiki/FuncInventory"&gt;integration with git&lt;/a&gt;, system-config-* &lt;a href="https://fedorahosted.org/func/wiki/FuncWebNotes"&gt;for the web&lt;/a&gt;, great &lt;a href="https://fedorahosted.org/func/wiki/InstallAndSetupGuide"&gt;installation&lt;/a&gt; and &lt;a href="https://fedorahosted.org/func/wiki/HowToWriteAndDistributeNewModules"&gt;development&lt;/a&gt; guides, and it's written in really easy to understand Python.&lt;/p&gt;

&lt;p&gt;This fills a niche really nicely, and I think it has the potential to compliment Puppet really nicely. The fact that they're building a &lt;em&gt;platform&lt;/em&gt; for remote administration as well as providing a bunch of apps built on top of it really smart, making it a much more subtle and useful tool than &lt;a href="http://www.capify.org/"&gt;Capistrano&lt;/a&gt;, &lt;a href="http://rubyhitsquad.com/Vlad_the_Deployer.html"&gt;Vlad&lt;/a&gt;, or ssh in a for loop.&lt;/p&gt;

&lt;p&gt;I highly recommend having a look at the &lt;a href="http://www.redhatmagazine.com/2008/02/21/open-source-project-func-the-fedora-unified-network-controller/"&gt;Red Hat Magazine article&lt;/a&gt; introducing it.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/XZ4Mb8QDgxk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/02/22/func-y/</feedburner:origLink></entry>
 
 <entry>
   <title>Broadband usage + availability mismatch</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/SYpzjRS2Ri4/" />
   <updated>2008-02-20T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/02/20/broadband-usage-availability-mismatch</id>
   <content type="html">&lt;p&gt;Interesting thought today: according to the &lt;a href="http://www.smh.com.au/articles/2002/06/17/1023864406025.html"&gt;2001 census&lt;/a&gt;, &lt;a href="http://maps.google.com.au/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=Hornsby,+NSW&amp;amp;ie=UTF8&amp;amp;t=h&amp;amp;z=13"&gt;Hornsby&lt;/a&gt; had the highest rate of personal computer and internet usage in NSW. ADSL2+ has only been rolled out in the area in the last 6 months.&lt;/p&gt;

&lt;p&gt;This means that for the last 6 years, the area with the highest&lt;sup&gt;*&lt;/sup&gt; computer and internet usage per capita in NSW has had access to some of the slowest broadband options available.&lt;/p&gt;

&lt;p&gt;Not that I would expect provisioning to match usage, but it's an interesting observation.&lt;/p&gt;

&lt;p&gt;*approximate. I can't find any data along those lines in the 2006 census, but I think it would be reasonable to assume the figures haven't changed considerably. (then again, 6 years is a long time)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/SYpzjRS2Ri4" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/02/20/broadband-usage-availability-mismatch/</feedburner:origLink></entry>
 
 <entry>
   <title>Back in Sydney</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/hTq5KhgIEEc/" />
   <updated>2008-02-02T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/02/02/back-in-sydney</id>
   <content type="html">&lt;p&gt;Julia is a trooper. We left Melbourne this morning at 11am, and we arrived in Sydney at 10pm this evening. She drove the whole way herself, even after volunteering at linux.conf.au the entire last week.&lt;/p&gt;

&lt;p&gt;I am her biggest fan. :-)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/hTq5KhgIEEc" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/02/02/back-in-sydney/</feedburner:origLink></entry>
 
 <entry>
   <title>Rage live: intense</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/lJcH7WCK7FU/" />
   <updated>2008-01-31T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/01/31/rage-live-intense</id>
   <content type="html">&lt;p&gt;&lt;a href="http://here.the.ycros.be/"&gt;Michael&lt;/a&gt; and I went to &lt;a href="http://en.wikipedia.org/wiki/Rage_against_the_machine"&gt;Rage Against The Machine&lt;/a&gt; last night after the Penguin Dinner. If I had to sum it up in one word, i'd call it "intense".&lt;/p&gt;

&lt;p&gt;We waited about 40 minutes between the supporting act (who were pretty average, and unreasonably deafening) for Rage to start. The lights dimmed, a massive &lt;a href="http://en.wikipedia.org/wiki/Red_star"&gt;Red Star&lt;/a&gt; appeared behind the stage, &lt;a href="http://en.wikipedia.org/wiki/The_Internationale"&gt;The Internationale&lt;/a&gt; went through a verse, and Rage burst into "Testify".&lt;/p&gt;

&lt;p&gt;The concert was a mixed bag. The music, as you would expect, was fantastic. The venue, however, was not. It must have been close to 50 degrees in &lt;a href="http://en.wikipedia.org/wiki/Festival_Hall,_Melbourne"&gt;Festival Hall&lt;/a&gt;, and there were over 2500 people standing. The whole floor turned into a pretty wild mosh in the first song, but got progressively subdued as the show progressed. There were quite a few people making their way back to the hall looking pretty dehydrated, and the St. Johns Ambulance folk looked like they had their hands full.&lt;/p&gt;

&lt;p&gt;The band were having a really good time, and &lt;a href="http://en.wikipedia.org/wiki/Zack_de_la_Rocha"&gt;Zack&lt;/a&gt; was an especially awesome performer.&lt;/p&gt;

&lt;p&gt;It was definitely a once in a lifetime experience, but one i'm not likely to repeat at that venue.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/lJcH7WCK7FU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/01/31/rage-live-intense/</feedburner:origLink></entry>
 
 <entry>
   <title>The Trial of Colonel Sweeto and Other Stories</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/NTVbUzMOJuY/" />
   <updated>2008-01-12T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/01/12/the-trial-of-colonel-sweeto-and-other-stories</id>
   <content type="html">&lt;p&gt;I ordered the &lt;a href="http://pbfcomics.com/"&gt;Perry Bible Fellowship&lt;/a&gt; &lt;a href="http://www.amazon.com/Perry-Bible-Fellowship-Colonel-Stories/dp/1593078447"&gt;hardcover collection&lt;/a&gt; off Amazon before Christmas, but unfortunately it didn't arrive until Wednesday this week.&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&lt;a href="http://www.amazon.com/Perry-Bible-Fellowship-Colonel-Stories/dp/1593078447"&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/2008/01/cover-cu.jpg' alt='excerpt from “The Trail of Colonel Sweeto and Other Stories” book cover'/&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;I'm a big fan of the blackest of black humour found in the PBF, and the book did not disappoint. Having the online collection in hardcover form is fantastic, and i've read it at least 3 times over since I got it.&lt;/p&gt;

&lt;p&gt;If you like the Perry Bible Fellowship online, you should definitely get the book.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/NTVbUzMOJuY" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/01/12/the-trial-of-colonel-sweeto-and-other-stories/</feedburner:origLink></entry>
 
 <entry>
   <title>Textmate links + Firefox</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/AAvkuL_qMwk/" />
   <updated>2008-01-04T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2008/01/04/textmate-links-firefox</id>
   <content type="html">&lt;p&gt;I've been holding off trying other Ruby web development frameworks until my holidays, and the first on the list was &lt;a href="http://merbivore.com/"&gt;Merb&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;One of the default behaviours that I like in the Merb exception pages is TextMate links.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/2008/01/exception-txmt-links-small.png' alt='Textmate links in firefox' /&gt;&lt;/p&gt;

&lt;p&gt;It's a nice idea, but it's a pretty useless considering i'm use vim on Linux.&lt;/p&gt;

&lt;p&gt;Well, pretty useless, until you write something to wrap it:&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;
#!/usr/bin/env ruby

unless ARGV[0] =~ /^txmt:\/\/open\?url=/ then
    puts "You probably want this called from firefox with a txmt url."
    exit 1
end

args = ARGV[0].split("://")

file = args[2].split("&amp;")[0]
line = args[2].split("line=")[1]
line = "1" if line == "?"

`x-terminal-emulator -e vim #{file} +#{line}`

&lt;/pre&gt;&lt;/blockquote&gt;


&lt;p&gt;Pop this in your bin directory as firefox-txmt. Create a key in &lt;code&gt;about:config&lt;/code&gt; called &lt;code&gt;network.protocol-handler.app.txmt&lt;/code&gt;, and set it's value to &lt;code&gt;firefox-txmt&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;I found that setting &lt;code&gt;cursorline&lt;/code&gt; in my .vimrc was pretty useful too.&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;
se cursorline
hi CursorLine term=none cterm=none ctermbg=1
&lt;/pre&gt;&lt;/blockquote&gt;


&lt;p&gt;While i'm talking about vim: &lt;a href="http://here.the.ycros.be/"&gt;Michael&lt;/a&gt;, can you do a post on all the cool vim options you use? Your .vimrc is golden.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/AAvkuL_qMwk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2008/01/04/textmate-links-firefox/</feedburner:origLink></entry>
 
 <entry>
   <title>Spot when we moved back home:</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/GHyqQHp50J0/" />
   <updated>2007-12-30T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/12/30/spot-when-we-moved-back-home</id>
   <content type="html">&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/2007/12/usage_image.png' alt='exetel quota usage' /&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/GHyqQHp50J0" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/12/30/spot-when-we-moved-back-home/</feedburner:origLink></entry>
 
 <entry>
   <title>My last week</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/0vrmPXqL5vQ/" />
   <updated>2007-12-27T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/12/27/my-last-week</id>
   <content type="html">&lt;p&gt;My last week, in order of cool to coolest:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/jula_julz/2127214967/"&gt;&lt;img align="top" src="http://farm3.static.flickr.com/2260/2127214967_0ef919613a_m_d.jpg" alt="unpacking the laptop"/&gt;&lt;/a&gt;&lt;/div&gt;

I got a &lt;a href="http://www.flickr.com/photos/jula_julz/2127214967/"&gt;new laptop&lt;/a&gt; - a brand new &lt;a href="http://shop.lenovo.com/SEUILibrary/controller/e/web/LenovoPortal/en_US/catalog.workflow:category.details?current-catalog-id=12F0696583E04D86B9B79B0FEC01C087&amp;current-category-id=2D07A76B547E4B28A678EA089EF892A3"&gt;Lenovo x61s&lt;/a&gt; from the states, ordered off eBay. Getting it through customs was a pain. If you're importing anything &gt;$1000 i'd recommend going through a customs broker. I used &lt;a href="http://www.firstlogistics.com.au/"&gt;First Logistics&lt;/a&gt; and they were fantastic.
&lt;/li&gt;

    &lt;li&gt;
&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/jula_julz/2140167080/"&gt;&lt;img align="top" src="http://farm3.static.flickr.com/2076/2140167080_45d4297674_m_d.jpg" alt="Super Mario Galaxy" style="padding-top:5px"  /&gt;&lt;/a&gt;&lt;/div&gt;
Julia gave me &lt;a href="http://farm3.static.flickr.com/2076/2140167080_45d4297674_m_d.jpg"&gt;Super Mario Galaxy&lt;/a&gt; for christmas. I was a huge fan of the original &lt;a href="http://en.wikipedia.org/wiki/Super_Mario_64"&gt;Super Mario 64&lt;/a&gt;, and i've been looking forward to Galaxy for quite a while! It would have be the trippiest game i've ever played. It's also one of the best. If you've got a Wii, I strongly recommend you get yourself a copy. 
&lt;/li&gt;

    &lt;li&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/jula_julz/2132564241/"&gt;&lt;img align="top" src="http://farm3.static.flickr.com/2310/2132564241_67f31b85dc_m_d.jpg" alt="the one true ring" style="padding-top: 5px;"/&gt;&lt;/a&gt;&lt;/div&gt;

I proposed to &lt;a href="http://jula-julz.livejournal.com/"&gt;Julia&lt;/a&gt;, and she said yes! We haven't settled on a date, venue or anything like that, but it'll be happening within the next 18 months.&lt;/li&gt;

&lt;/ul&gt;

&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/0vrmPXqL5vQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/12/27/my-last-week/</feedburner:origLink></entry>
 
 <entry>
   <title>Teaching nursing in Second Life</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/jVtL7dvE-mA/" />
   <updated>2007-12-04T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/12/04/teaching-nursing-in-second-life</id>
   <content type="html">&lt;p&gt;Pretty neat - &lt;a href="http://www.thenewstribune.com/news/local/story/213087.html"&gt;nurses getting training through Second Life&lt;/a&gt;. Talking with &lt;a href="http://jula-julz.livejournal.com/"&gt;Julia&lt;/a&gt; who's doing a nursing degree, it's certainly not a replacement for existing training, but it complements it quite nicely.&lt;/p&gt;

&lt;p&gt;A lot of student nurses have the knowledge, but they don't understand how to apply it. This would help quite a bit, and it looks to be pretty economical.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/jVtL7dvE-mA" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/12/04/teaching-nursing-in-second-life/</feedburner:origLink></entry>
 
 <entry>
   <title>Notes from the Sydney electorate frontline</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/qHkwYMIkH6c/" />
   <updated>2007-11-26T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/11/26/notes-from-the-frontline-of-the-sydney-electorate</id>
   <content type="html">&lt;p&gt;On Saturday I handed out how-to-vote information for the Greens at the Pyrmont community centre booth  in the electorate of Sydney.&lt;/p&gt;

&lt;p&gt;Interesting notes from the day:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;From about 0900 there was a nut threatening to shoot at us if we stood on the footpath outside his house. He was citing common law cases from the 19th century, which a Labor booth worker who happened to be a lawyer said were completely bogus. He spent the morning hurling abuse at us and Greens voters, but disappeared in the afternoon. Charming fellow.&lt;/li&gt;


    &lt;li&gt;I indirectly knew two other people handing out for the Greens. One through SLUG member &lt;a href="http://zhasper.com/"&gt;James Polley&lt;/a&gt;, the other was the daughter of former SLUG president &lt;a href="http://www.progsoc.uts.edu.au/~jhonan/"&gt;Jamie Honan&lt;/a&gt;. Small world.&lt;/li&gt;

    &lt;li&gt;Some crazy guy standing in the senate on the platform "Australians for Waltzing Matilda for the National Anthem" turned up with a film crew from the ABC. I'm pretty sure it wasn't a setup, but he was pretty fruity. He had a full size electronic keyboard playing Walzing Matilda in wonderful 2 track MIDI on a loop. I think he might have been doing it just to drive the other booth workers mad. &lt;/li&gt;

    &lt;li&gt;&lt;a href="http://vtr.aec.gov.au/HouseDivisionFirstPrefs-13745-149.htm"&gt;Sydney&lt;/a&gt; polled extremely well for the Greens, the second highest nationally behind &lt;a href="http://vtr.aec.gov.au/HouseDivisionFirstPrefs-13745-228.htm"&gt;Melbourne&lt;/a&gt;. &lt;/li&gt;

&lt;/ul&gt;


&lt;p&gt;Finally, Paul Keating wrote &lt;a href="http://www.smh.com.au/news/national/divisive-leader-who-squandered-australias-hopes/2007/11/25/1195975870462.html"&gt;an awesome opinion peice&lt;/a&gt; on Howard in the SMH this morning.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/qHkwYMIkH6c" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/11/26/notes-from-the-frontline-of-the-sydney-electorate/</feedburner:origLink></entry>
 
 <entry>
   <title>Timestamp limitations when processing RFC3164 formatted logs</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/-azquhBakIY/" />
   <updated>2007-11-08T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/11/08/rfc3164-timestamp-limitations-when-processing-logs</id>
   <content type="html">&lt;p&gt;I've been working on a log viewing/searching application on-and-off the last few months for &lt;a href="http://www2.solutionsfirst.com.au/"&gt;sol1&lt;/a&gt;, and one of the things that been bugging me is processing &lt;a href="http://www.ietf.org/rfc/rfc3164.txt"&gt;RFC3164&lt;/a&gt; timestamps.&lt;/p&gt;

&lt;p&gt;According to RFC3164, the TIMESTAMP field in the HEADER section of a syslog packet is in the format of "&lt;code&gt;Mmm dd hh:mm:ss&lt;/code&gt;" (e.g. &lt;code&gt;Oct 11 22:14:15&lt;/code&gt;). Astute readers will note that there is no year field in the timestamp.&lt;/p&gt;

&lt;p&gt;This can be most annoying when you're processing years worth of logs - especially when logs haven't been rotated and a single log file contains messages that span multiple years. To process that log file you end up messing with &lt;code&gt;stat&lt;/code&gt;'s reported &lt;code&gt;atimes&lt;/code&gt;, &lt;code&gt;mtimes&lt;/code&gt;, and &lt;code&gt;ctimes&lt;/code&gt;, which can get very cludgy very quickly.&lt;/p&gt;

&lt;p&gt;Of course, the writers of the RFC thought about this problem, and allowed syslog protocol implementors to specify the year in a number of ways:
&lt;ul&gt;
&lt;li&gt;Write the year out to the beginning of the CONTENT field in the syslog message. Something like
&lt;blockquote&gt;
&lt;pre&gt;
Aug 24 05:34:00 2001 quasimodo postfix/smtpd[25077]: connect from rusty.slug.org.au[202.177.212.193]
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Format the TIMESTAMP in &lt;a href="http://en.wikipedia.org/wiki/ISO_8601"&gt;ISO 8601&lt;/a&gt;. This breaks compatibility with other syslog daemons that choke on TIMESTAMP formats other than the RFC default. &lt;/li&gt;
&lt;li&gt;Do post-logging processing of the file and apply some tricks to guess the year. All of the tricks are based on manipulating the output of &lt;code&gt;stat&lt;/code&gt;, which forces you to either &lt;em&gt;not&lt;/em&gt; touch the original file, or take a snapshop of &lt;code&gt;stat&lt;/code&gt; output before moving it. This makes it cludgier if you want to do offline processing on a separate machine. &lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;The first two options are the more elegant solutions, but the default syslog (sysklogd) for the more common Linux distros don't support either of these options.&lt;/p&gt;

&lt;p&gt;Fortunately there are other syslog implementations out there that &lt;em&gt;do&lt;/em&gt; implement these features. Hooray for open source! The two most popular alternatives are &lt;a href="http://www.balabit.com/network-security/syslog-ng/"&gt;syslog-ng&lt;/a&gt; and &lt;a href="http://www.rsyslog.com/"&gt;rsyslog&lt;/a&gt;. Rsyslog is my personal favourite, particularly because of the &lt;a href="http://www.rsyslog.com/Documentation-/rsyslog_mysql.html.phtml"&gt;MySQL backend&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Awesomely, while reading the release notes for Fedora 8 I noticed Fedora is switching to &lt;a href="http://fedoraproject.org/wiki/Releases/8/ReleaseSummary#head-1c5f11068fc8fd08c8a20c56d145fae2955ba74c"&gt;rsyslog by default&lt;/a&gt;. Hopefully this is a catalyst for other distros to switch to a 21st century syslog implementation.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/-azquhBakIY" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/11/08/rfc3164-timestamp-limitations-when-processing-logs/</feedburner:origLink></entry>
 
 <entry>
   <title>Back to basics</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/zf_z91dS1Ts/" />
   <updated>2007-10-31T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/10/31/back-to-basics</id>
   <content type="html">&lt;p&gt;&lt;a href="http://jula-julz.livejournal.com/"&gt;Julia&lt;/a&gt; and I have been talking about buying a house for the last few months. We've decided to bite the bullet and move back to my parents house for the next year and save for a deposit, so starting mid-December we'll be back in the &lt;a href="http://www.google.com.au/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;q=Hornsby,+NSW&amp;amp;ie=UTF8&amp;amp;ll=-33.704748,151.098696&amp;amp;spn=0.100964,0.138187&amp;amp;t=h&amp;amp;z=13&amp;amp;om=1"&gt;burbs&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I'm also going to be taking some time off - something which I haven't really done since finishing school last year. Suprisingly, i'm actually looking forward to moving back - though probably because I know we won't be paying dead rent money when we move back in the city.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/zf_z91dS1Ts" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/10/31/back-to-basics/</feedburner:origLink></entry>
 
 <entry>
   <title>Subscribe to Comments</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/KE_1nbt2wMo/" />
   <updated>2007-10-29T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/10/29/subscribe-to-comments</id>
   <content type="html">&lt;p&gt;One of the things I like about LiveJournal is that when you comment on a friend's blog, you get email notifications when a reply is made to your comment.&lt;/p&gt;

&lt;p&gt;If you're looking for similar functionality on your Wordpress blog, check out the &lt;a href="http://txfx.net/code/wordpress/subscribe-to-comments/"&gt;Subscribe to Comments&lt;/a&gt; plugin.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/KE_1nbt2wMo" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/10/29/subscribe-to-comments/</feedburner:origLink></entry>
 
 <entry>
   <title>Markdown gets top marks</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/aimC1iivKVQ/" />
   <updated>2007-10-27T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/10/27/markdown-gets-top-marks</id>
   <content type="html">&lt;p&gt;After hearing &lt;a href="http://www.mega-nerd.com/erikd/Blog"&gt;Erik de Castro Lopo&lt;/a&gt;'s &lt;a href="http://www.mega-nerd.com/erikd/cddg.pdf"&gt;Career Development for Geeks&lt;/a&gt; 2 years ago, i've been following his advice and update my resume pretty frequently. The last few years i've been hand editing a HTML file and uploading it into Wordpress. I was recently asked for a PDF copy of it, and I realised how woefully inadequate the system was.&lt;/p&gt;

&lt;p&gt;I tried mangling the CSS with the &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/60"&gt;Web Developer&lt;/a&gt; Firefox plugin and printing out to Postscript, but it rasterises the image and strips out all the links, making the whole document pretty useless.&lt;/p&gt;

&lt;p&gt;It occured to me that a simpler format like &lt;a href="http://en.wikipedia.org/wiki/Textile_%28markup_language%29"&gt;Textile&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Markdown"&gt;Markdown&lt;/a&gt; might make the whole thing a lot easier. I find Markdown makes my eyes bleed and my fingers hurt a little bit less, so I settled on it.&lt;/p&gt;

&lt;p&gt;I trawled the web for something that would convert a Markdown document into a bunch of different formats, and came up with a fantastic little project called &lt;a href="http://maruku.rubyforge.org/"&gt;Maruku&lt;/a&gt;. Maruku marks up Markdown documents to HTML, LaTeX, and PDF, and is easily scriptable. One &lt;code&gt;gem install maruku&lt;/code&gt; later and I was set.&lt;/p&gt;

&lt;p&gt;I've got a simple script to build different versions of the resume, but it can be boiled down to:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
$ maruku --html-frag resume.markdown
$ maruku --pdf resume.markdown
&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;Which'll generate a html fragment (basically everything inside &amp;lt;body&amp;gt;)  to resume.html and a LaTeX formatted PDF to resume.pdf.  Pop the whole thing in a bzr repo, and you have a nicely versioned and easily buildable resume.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/aimC1iivKVQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/10/27/markdown-gets-top-marks/</feedburner:origLink></entry>
 
 <entry>
   <title>Setting up unixODBC with a remote DB2</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/G7ou3elw8Cc/" />
   <updated>2007-10-26T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/10/26/setting-up-unixodbc-with-a-remote-db2</id>
   <content type="html">&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/2007/10/unixodbc.png' alt='unixodbc passthrough diagram' align="right"/&gt;&lt;/p&gt;

&lt;p&gt;My hatred for DB2 grows. I thought it was bad &lt;a href="http://holmwood.id.au/~lindsay/2007/09/14/more-fixes-for-the-db2-time-sink/"&gt;setting up&lt;/a&gt; the &lt;a href="http://holmwood.id.au/~lindsay/2007/03/05/fixing-ibm-db2-for-non-ancient-operating-systems/"&gt;DB2 server&lt;/a&gt; - it's even worse getting the ODBC adapter working. It took me a good 2 days of fiddling to figure this out. Fricken ridiculous.&lt;/p&gt;

&lt;p&gt;All the &lt;a href="http://www.unixodbc.org/doc/db2.html"&gt;ODBC documentation&lt;/a&gt; on the web focuses on talking to DB2 on a local machine. I needed ODBC to talk to DB2 on a &lt;em&gt;remote&lt;/em&gt; machine.&lt;/p&gt;

&lt;p&gt;But first, some quick background before we start. unixODBC has two configuration files, &lt;code&gt;odbcinst.ini&lt;/code&gt; for database drivers and &lt;code&gt;odbc.ini&lt;/code&gt; for database sources. Drivers are mechanisms for talking to database, and sources are database definitions.&lt;/p&gt;

&lt;p&gt;Most (all?) unixODBC sources have &lt;em&gt;all&lt;/em&gt; their config under their own section in &lt;code&gt;/etc/odbc.ini&lt;/code&gt;. DB2 likes to be different and store its own config in a separate file called &lt;code&gt;db2cli.ini&lt;/code&gt;. The file is used by DB2 utilities that use the db2cli. (a bit of background on the db2cli can be found &lt;a href="http://www.uic.rsu.ru/doc/db/DB2CLI/db2l008.htm#Header_5"&gt;here&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Anyway, I managed to set this up with DB2 8 under Fedora Core 6 but I assume it works under RHEL 5, and could easily be transposed to other distros.&lt;/p&gt;

&lt;p&gt;First step - install unixODBC.
&lt;blockquote&gt;
&lt;pre&gt;&lt;/p&gt;

&lt;h1&gt;yum install unixODBC&lt;/h1&gt;

&lt;p&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
Now you've got to install a copy of DB2.&lt;/p&gt;

&lt;p&gt;IBM provide a bunch of different editions of DB2. Don't fall into the trap of using the "IBM DB2 Driver for ODBC and CLI" - I wasn't able to get it talking to a remote DB2 server. You want to grab the "DB2 Runtime Client". Infuriatingly IBM have removed all links to older versions of DB2 on their website, but you can find downloads for DB2 8 &lt;a href="http://www-1.ibm.com/support/docview.wss?rs=71&amp;amp;uid=swg21256235"&gt;here&lt;/a&gt;, and DB2 9 &lt;a href="http://www-1.ibm.com/support/docview.wss?rs=71&amp;amp;uid=swg21255390"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
$ wget ftp://ftp.software.ibm.com/ps/products/db2/fixes2/english-us/db2linux2632/client/runtime/FP15_MI00189_RTCL.tar
$ tar xvf FP15_MI00189_RTCL.tar
# rtcl/db2_install -p DB2.RTCL
&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;Why doesn't IBM compress their DB2 releases? Gzip's been around for 15 years - get your act together! I downloaded the archive to a Linode in the states and bzip'd it before downloading it here and saved 70mb.&lt;/p&gt;

&lt;p&gt;The runtime client doesn't set up users, so you'll have to create a DB2 instance and user yourself.
&lt;blockquote&gt;
&lt;pre&gt;&lt;/p&gt;

&lt;h1&gt;mkdir -p /home/db2&lt;/h1&gt;

&lt;h1&gt;adduser -m -d /home/db2/db2inst db2inst&lt;/h1&gt;

&lt;h1&gt;passwd db2inst&lt;/h1&gt;

&lt;h1&gt;/opt/IBM/db2/V8.1/instance/db2icrt db2inst&lt;/h1&gt;

&lt;p&gt;&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;Then you need to set up db2inst's &lt;code&gt;db2cli.ini&lt;/code&gt;, which contains all the useful information on how to connect to the remote DB2 instance.
&lt;blockquote&gt;&lt;pre&gt;&lt;/p&gt;

&lt;h1&gt;vim /home/db2/db2inst/sqllib/cfg/db2cli.ini&lt;/h1&gt;

&lt;p&gt;&lt;/pre&gt;&lt;/blockquote&gt;
Here's an example config (thanks IBM for not providing anything as vaguely useful):
&lt;blockquote&gt;&lt;pre&gt;
[foo]
Database = FOO
Protocol = TCPIP
Hostname = 192.168.10.77
ServiceName = 50000
&lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;For some bizarre reason, &lt;code&gt;ServiceName&lt;/code&gt; is the port number.&lt;/p&gt;

&lt;p&gt;So now DB2's CLI is set up, it's time to do the ODBC manager. Setup the DB2 driver in &lt;code&gt;/etc/odbcinst.ini&lt;/code&gt;.
&lt;blockquote&gt;
&lt;pre&gt;
[DB2]
Description             = IBM DB2 Adapter
Driver                  = /opt/IBM/db2/V8.1/lib/libdb2.so
FileUsage               = 1
DontDLClose             = 1
&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;And finally, the ODBC source in &lt;code&gt;/etc/odbc.ini&lt;/code&gt;.
&lt;blockquote&gt;
&lt;pre&gt;
[foo]
Description = example database connection
Driver = DB2
&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;This is quite unlike normal ODBC source definitions in unixODBC. Because of IBM's insistence on using db2cli.ini, you have to put all the relevant settings there, essentially turning odbc.ini into a wrapper for db2cli.ini. &lt;em&gt;Apparently&lt;/em&gt; the db2cli allows you to put the settings just in odbc.ini and they'll be passed through when the DB2 driver is called, but I could not get this to work.&lt;/p&gt;

&lt;p&gt;Also worth noting is that the db2cli doesn't allow DSN's (the name of the ODBC source inside the []'s) longer than 8 characters. What the fuck. Are we living in the 80's?&lt;/p&gt;

&lt;p&gt;Regardless, to test the setup:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
$ export DB2INSTANCE="db2inst"
$ isql -v foo db2inst password
&lt;pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;Useful manuals for DB2 can be found &lt;a href="http://www-1.ibm.com/support/docview.wss?rs=71&amp;amp;uid=swg27009552"&gt;here&lt;/a&gt; (the Call Level Interface Guide and Reference Vol.1 &amp;amp; 2 are particularly handy).&lt;/p&gt;

&lt;p&gt;I hope someone else finds this useful - I pity the next person who has to muddle their way through this. Hopefully this is my last post about DB2 for quite some time. I'm sick to death of it.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/G7ou3elw8Cc" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/10/26/setting-up-unixodbc-with-a-remote-db2/</feedburner:origLink></entry>
 
 <entry>
   <title>Kennards: Merlin Stage 2</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/_Nu4A0jqUhA/" />
   <updated>2007-10-03T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/10/03/kennards-merlin-stage-2</id>
   <content type="html">&lt;p&gt;The last 3 weeks i've been back working at Kennards Hire on the next phase of their desktop Linux deployment. It's been amazingly productive, and we've covered a lot of ground in a very short time.&lt;/p&gt;

&lt;p&gt;The goal of the exercise was to create a Fedora Core 6-based SOE they can migrate their 100+ branch servers to and have it all nicely managed by &lt;a href="http://reductivelabs.com/trac/puppet"&gt;Puppet&lt;/a&gt;. Along with that, I was working with the Kennards IT guys directly to train them up on how the new system works, and give them a better understanding of how the whole thing hangs together.&lt;/p&gt;

&lt;p&gt;About half the time consisted of me giving them pointers on how to go about Puppetising their existing setup and letting them drive. This ended up being very rewarding for both them (they've been skilled up tremendously) and me (I got a lot of time to think about how to do things &lt;em&gt;just right&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;We started simply by creating a class to manage Apache, and built from there. We delved deeper into templating, and slowly built up the system with components covering file and printer sharing, DHCP + DNS in a DDNS setup, and LDAP replication and authentication.&lt;/p&gt;

&lt;p&gt;One of the best outcomes of the exercise is that they now have a bunch of modular components for building servers and services &lt;em&gt;outside&lt;/em&gt; the sphere of the original desktop + POS requirements. This is a tremendous boon for Kennards - by using Puppet they're making a long-term investment in the knowledge and implementation of one set of systems that is &lt;em&gt;reusable&lt;/em&gt; in other areas of their infrastructure.&lt;/p&gt;

&lt;p&gt;Now they have all these bits of configuration that can be reused when building new systems, making it a lot easier to start focusing on solving interesting problems (&lt;a href="http://en.wikipedia.org/wiki/Don't_repeat_yourself"&gt;DRY&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Don't_repeat_yourself"&gt;DRY&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Don't_repeat_yourself"&gt;DRY&lt;/a&gt;!) and keeping on top of the day-to-day.&lt;/p&gt;

&lt;p&gt;Unfortunately it wasn't all roses. Of the time we spent Puppetising their existing services, 2&amp;frac12; days were wasted dealing with &lt;a href="http://www-306.ibm.com/software/data/db2/"&gt;proprietary software&lt;/a&gt; not &lt;a href="http://holmwood.id.au/~lindsay/2007/09/14/more-fixes-for-the-db2-time-sink/"&gt;behaving&lt;/a&gt;  &lt;a href="http://holmwood.id.au/~lindsay/2007/03/05/fixing-ibm-db2-for-non-ancient-operating-systems/"&gt;reproducibly&lt;/a&gt;. Another 2 days were spent on dealing with hardware problems (which aren't fully resolved). IBM's support for both hardware and software can be abysmally poor at times. The majority of workarounds (if not all) were found trawling community forums and mailing lists.&lt;/p&gt;

&lt;p&gt;Word to IBM: stop changing your bloody hardware every 6 months and discontinuing your old models. Kennards have 3 different types of servers deployed in the field (x306, x306m, x3250), and each has radically different hardware. Dealing with all the incompatibilities is like pulling teeth.&lt;/p&gt;

&lt;p&gt;I will &lt;strong&gt;strongly lean towards&lt;/strong&gt; buying HP gear in the future, as will I &lt;strong&gt;strongly recommend&lt;/strong&gt; &lt;a href="http://www.postgresql.org/"&gt;FOSS&lt;/a&gt; &lt;a href="http://www.mysql.com/"&gt;databases&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;But I digress! As of about 15.00 yesterday they have a fully working Kickstart + Puppet prep process that is reproducible and completes in just under an hour, with reports on completion. Sweet as.&lt;/p&gt;

&lt;p&gt;The rollout is expected to start by the end of the week, and slowly churn all their deployed servers to the new SOE.&lt;/p&gt;

&lt;p&gt;Next steps are to improve Puppet reporting, fix up slow disk performance (ugh, dodgy hardware RAID is such a drag), and of course start on a new desktop SOE build! :-)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/_Nu4A0jqUhA" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/10/03/kennards-merlin-stage-2/</feedburner:origLink></entry>
 
 <entry>
   <title>Drupal in oz</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/6M9rTSSMiYQ/" />
   <updated>2007-09-24T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/09/24/drupal-in-oz</id>
   <content type="html">&lt;p&gt;Pretty neat: both the &lt;a href="http://www.enmoretheatre.com.au/"&gt;Enmore&lt;/a&gt; and &lt;a href="http://www.factorytheatre.com.au/"&gt;Factory&lt;/a&gt; theatres websites are driven by &lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: &lt;a href="http://www.computerworld.com.au/index.php/id;9112972;fp;16;fpid;1"&gt;Apparently&lt;/a&gt; the &lt;a href="http://www.chaser.com.au/"&gt;Chaser's&lt;/a&gt; website is done in Drupal too, though the footer says it's actually Joomla.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/6M9rTSSMiYQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/09/24/drupal-in-oz/</feedburner:origLink></entry>
 
 <entry>
   <title>Our new place</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/m6R0uIyvK70/" />
   <updated>2007-09-15T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/09/15/our-new-place</id>
   <content type="html">&lt;p&gt;&lt;a href="http://flickr.com/photos/jula_julz/1352703163/"&gt;&lt;img src="http://farm2.static.flickr.com/1390/1352703163_27135b8831.jpg?v=0" alt="vertical panorama from the balcony" style="padding-left: 5px; float: right;"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Though i'm posting this quite late (3 months late in fact), Julia and I found our own place. We're now up the other end of Newtown  in &lt;a href="http://www.google.com.au/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=Queen+St,+Newtown,+NSW+2042&amp;amp;sll=-33.867139,151.207114&amp;amp;sspn=0.041264,0.059481&amp;amp;ie=UTF8&amp;amp;z=16&amp;amp;om=1"&gt;Queen Street&lt;/a&gt;, near Sydney Uni.&lt;/p&gt;

&lt;p&gt;Probably the best thing about the new place is the fantastic views:&lt;/p&gt;

&lt;center&gt;&lt;a href="http://flickr.com/photos/jula_julz/1353591554/"&gt;&lt;img src="http://farm2.static.flickr.com/1100/1353591554_564379fc93.jpg?v=0" alt="southwest view from the balcony"  style="text-align:center;" /&gt;&lt;/a&gt;&lt;/center&gt;


&lt;center&gt;&lt;a href="http://flickr.com/photos/jula_julz/1353590416/"&gt;&lt;img src="http://farm2.static.flickr.com/1036/1353590416_7c101e3567.jpg?v=0" alt="northwest view from the balcony" style="text-align:center;"/&gt;&lt;/a&gt;&lt;/center&gt;


&lt;p&gt;Also, the location is ultra convenient. I've been riding to and from work every day, Julia can get to UTS easily, and the shops are just a few hundred meters away.&lt;/p&gt;

&lt;p&gt;It's only a short lease, but we hope to extend it. We're really happy with our new place.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/m6R0uIyvK70" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/09/15/our-new-place/</feedburner:origLink></entry>
 
 <entry>
   <title>Go see Hairspray</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/KRtm-_3dms8/" />
   <updated>2007-09-15T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/09/15/go-see-hairspray</id>
   <content type="html">&lt;p&gt;&lt;a href="http://www.imdb.com/title/tt0427327/"&gt;Hairspray&lt;/a&gt;. Everything about the movie is great - the soundtrack, the dancing, the sets, the themes.&lt;/p&gt;

&lt;p&gt;Go see it.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/KRtm-_3dms8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/09/15/go-see-hairspray/</feedburner:origLink></entry>
 
 <entry>
   <title>More fixes for the DB2 time sink</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/8DdAqmce5c4/" />
   <updated>2007-09-14T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/09/14/more-fixes-for-the-db2-time-sink</id>
   <content type="html">&lt;p&gt;A while back I posted about &lt;a href="http://holmwood.id.au/~lindsay/2007/03/05/fixing-ibm-db2-for-non-ancient-operating-systems/"&gt;Fixing IBM DB2 for non-ancient operating systems&lt;/a&gt;. &lt;code&gt;tail&lt;/code&gt;'s deprecated &lt;code&gt;+n&lt;/code&gt; syntax broke the installer at a critical point, leaving DB2 rather broken.&lt;/p&gt;

&lt;p&gt;I've since found a more elegant fix. Before you run the installer, run set the _POSIX2_VERSION environmental variable:
&lt;blockquote&gt;
&lt;pre&gt;&lt;/p&gt;

&lt;h1&gt;party like it's 1992&lt;/h1&gt;

&lt;p&gt;$ export _POSIX2_VERSION=199209
$ /tmp/db2/db2setup -r /tmp/db2/db2_wse_response_file.rsp
&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;This allows &lt;code&gt;tail&lt;/code&gt; to use the older syntax, and the install completes successfully.&lt;/p&gt;

&lt;p&gt;Unfortunately DB2 is broken in a lot of other ways. The supplied db2_deinstall script removes the RPMs, but it does so regardless of whether DB2 is running or not. It also sprays files &lt;em&gt;all over the filesystem&lt;/em&gt;. This makes it really difficult to fully and cleanly remove DB2 from your system and not have reinstalls tainted.&lt;/p&gt;

&lt;p&gt;So here's a script that should clean up its mess:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
#!/bin/sh -e

echo "You really should run db_deinstall first!" 
echo -n "Have you done this? [y/n] " 
read continue

if [ "$continue" != "y" ]; then 
        echo "OK Bye!"
        exit 1
fi

killall -9 -u db2inst &amp;
killall -9 -u db2fenc &amp;
killall -9 -u dasusr &amp;

echo "Sleeping while DB2 is forced to shutdown."
sleep 4 

userdel --force --remove db2inst
userdel --force --remove db2fenc
userdel --force --remove dasusr

groupdel dasadm
groupdel db2grp
groupdel db2fgrp

rm -rf /opt/IBM/db2
rm -rf /home/db2
rm -rf /var/db2

grep -v ^db2c /etc/services &gt; /etc/services.new
mv /etc/services.new /etc/services

&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;This assumes that you've set all your DB2 users' homes to be under /home/db2 (which is a sane way of limiting DB2's potential damage anyway).&lt;/p&gt;

&lt;p&gt;DB2 mangles /etc/services and doesn't clean up after itself, causing subsequent installs to fail &lt;em&gt;hard&lt;/em&gt; for no apparent reason. You must clean this up if you want a reinstall to work.&lt;/p&gt;

&lt;p&gt;My conclusion: administering DB2 can be an enormous time sink. Making it behave is not worth the time. Convince your manager or client to use something else like Postgres.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/8DdAqmce5c4" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/09/14/more-fixes-for-the-db2-time-sink/</feedburner:origLink></entry>
 
 <entry>
   <title>Snapgear wedge</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/yYLe7PJ3T6Y/" />
   <updated>2007-09-07T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/09/07/snapgear-wedge</id>
   <content type="html">&lt;p&gt;Since moving into our new place we've been looking for something to prop up our rickety fridge.&lt;/p&gt;

&lt;p&gt;Finally, we found something just the right size to wedge it:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.cyberguard.info/snapgear/lite.html"&gt;&lt;img src="http://holmwood.id.au/~lindsay/wakanai/snapgear.jpg" alt="snapgear product image" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://flickr.com/photos/jula_julz/1339562522/"&gt;&lt;img src="http://farm2.static.flickr.com/1243/1339562522_5fe83ded25.jpg" alt="the hunk-a-junk snapgear" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This Snapgear has been put to good use.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/yYLe7PJ3T6Y" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/09/07/snapgear-wedge/</feedburner:origLink></entry>
 
 <entry>
   <title>Monkey Fluids</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/xbcSW3a0cRU/" />
   <updated>2007-08-28T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/08/28/webcomic-recommendation</id>
   <content type="html">&lt;p&gt;If you like your web comic humour sick and twisted you should check out &lt;a href="http://www.monkeyfluids.com/"&gt;Monkey Fluids&lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/xbcSW3a0cRU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/08/28/webcomic-recommendation/</feedburner:origLink></entry>
 
 <entry>
   <title>Stalking script kiddies</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/I4zLzti76kA/" />
   <updated>2007-08-17T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/08/17/stalking-script-kiddies</id>
   <content type="html">&lt;p&gt;A few weeks ago we had a client of a client's machine get owned.&lt;/p&gt;

&lt;p&gt;It was a RH7.3 box running an external mail server, NFS on their local network, and had a copy of Squirrelmail running for webmail access. And as you'd expect, it had a copy of &lt;code&gt;sshd&lt;/code&gt; running.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Apparently&lt;/em&gt; they lost administrative access to the machine, and someone set up an account with the username &lt;code&gt;admin&lt;/code&gt; and password &lt;code&gt;admin&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;It got owned in about 3 hours.&lt;/p&gt;

&lt;p&gt;It was serving a Paypal phishing site, and they got notice from some US government department to take it down.&lt;/p&gt;

&lt;p&gt;They rang in a bit of a panic, and I was tasked with working out what had happened.&lt;/p&gt;

&lt;p&gt;So I logged into the box to check for all the basic things.&lt;/p&gt;

&lt;p&gt;I'm fairly certain the box was owned by a script kiddie. The script they were using was half decent and erased all the logs, so I couldn't find out all that much on what had happened to the box since it was last rebooted 120+ days ago.&lt;/p&gt;

&lt;p&gt;find(1) to the rescue! I was able to run a bunch of commands to see what had been created and modified over the last few days. I also ran &lt;code&gt;rpm -V&lt;/code&gt; on all the packages installed to check if anything managed by RPM had been modified.&lt;/p&gt;

&lt;p&gt;There wasn't anything particularly critical, except for a bunch of modified iptables kernel modules, but i'm pretty certain they weren't touched by the intruder.&lt;/p&gt;

&lt;p&gt;I also checked out the phishing software itself, which consisted of a bunch of HTML and PHP scripts. Suprisingly well-written PHP, though. Most of scripts were functionised, there were humour-laden comments everywhere, and there were even credit card check regexs.&lt;/p&gt;

&lt;p&gt;I had a look at the file the phishing site was logging details to, and there were about 5 people who had put their details in, with proper credit card and social security numbers.&lt;/p&gt;

&lt;p&gt;After i'd finishing checking the box, I finally stopped httpd.&lt;/p&gt;

&lt;p&gt;I got switched onto another task, but logged back in 30 minutes later to check on the system. I noticed the the script kiddie had logged back in, restarted httpd, and logged back out again, but they hadn't cleaned up after themselves.&lt;/p&gt;

&lt;p&gt;So I stopped httpd again and  replaced the httpd binary with a shell script that returned 0. I also fixed the init scripts so whenever you ran a &lt;code&gt;service httpd start/stop/status/restart&lt;/code&gt; it would always visually return [   OK   ] in big green letters.&lt;/p&gt;

&lt;p&gt;The biggest problem was that I couldn't see what he was doing once he su'd to root, so I replaced the su binary with a shell script that wrapped sudo. I fixed up sudoers to auth the admin account using the root password, bypass syslog and log to a file, and notify via email when sudo was called.&lt;/p&gt;

&lt;p&gt;So he'd log in as admin, su to root, do his thing, clean up root's .bash_history in, and log out.&lt;/p&gt;

&lt;p&gt;Of course, because he'd "su'd to root" using sudo, all the logs were written out to /home/admin/.bash_history, so I had a full dump of everything he'd run.&lt;/p&gt;

&lt;p&gt;It was relatively amusing. Lots of
&lt;blockquote&gt;
&lt;pre&gt;&lt;/p&gt;

&lt;h1&gt;service httpd stop&lt;/h1&gt;

&lt;h1&gt;service httpd start&lt;/h1&gt;

&lt;h1&gt;service httpd status&lt;/h1&gt;

&lt;p&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
He also downloaded his root kit (p.jpg) off a server in Romania a number of times, and tried running it.&lt;/p&gt;

&lt;p&gt;Curious, I downloaded his rootkit, untarred it, and poked around. There were two components - a binary (&lt;code&gt;p&lt;/code&gt;), and the source (&lt;code&gt;p.c&lt;/code&gt;). Curious, and fully expecting some horrible C, I opened up &lt;code&gt;p.c&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This is what I found:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
/*
 * Linux kernel ptrace/kmod local root exploit
 *
 * This code exploits a race condition in kernel/kmod.c, which creates
 * kernel thread in insecure manner. This bug allows to ptrace cloned
 * process, allowing to take control over privileged modprobe binary.
 *
 * Should work under all current 2.2.x and 2.4.x kernels.
 * 
 * I discovered this stupid bug independently on January 25, 2003, that
 * is (almost) two month before it was fixed and published by Red Hat
 * and others.
 * 
 * Wojciech Purczynski &lt;cliph @isec.pl&gt;
 *
 * THIS PROGRAM IS FOR EDUCATIONAL PURPOSES *ONLY*
 * IT IS PROVIDED "AS IS" AND WITHOUT ANY WARRANTY
 * 
 * (c) 2003 Copyright by iSEC Security Research
 */

...

&lt;/cliph&gt;&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;So now I knew how he got access.&lt;/p&gt;

&lt;p&gt;He logged in a number of times over the next few days, tried to restart httpd, downloaded and ran the exploit, but didn't get any further.&lt;/p&gt;

&lt;p&gt;Finally 3 days later, he logged in, ran the exploit again, decided to clean up the phishing site, and logged out again.&lt;/p&gt;

&lt;p&gt;We subsequently reinstalled the box with a modern operating system and enforced a strong password policy.&lt;/p&gt;

&lt;p&gt;So, what did we learn from this little escapade? &lt;b&gt;The human element of security is always the weakest&lt;/b&gt;. Strong passwords are the first line of security.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/I4zLzti76kA" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/08/17/stalking-script-kiddies/</feedburner:origLink></entry>
 
 <entry>
   <title>Rescuing a mangled Tomboy with sed</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/xLObJXo_dMo/" />
   <updated>2007-08-16T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/08/16/rescuing-a-mangled-tomboy-with-sed</id>
   <content type="html">&lt;p&gt;Interestingly enough, you can use characters other than &lt;code&gt;/&lt;/code&gt; as the delimiter in a sed replace, e.g.&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
$ echo spoon | sed s/spoon/splade/
splade
$ echo fork | sed s#fork#spork#
spork
$ echo knife | sed s@knife@knork@
knork
&lt;/pre&gt;
&lt;/blockquote&gt; 


&lt;p&gt;In fact, you can use numeric characters as the delimiter too:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
$ echo stick | sed s1stick1straw1
straw
&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;This is &lt;em&gt;highly&lt;/em&gt; useful when you've got &lt;code&gt;/&lt;/code&gt;'s in the string you're searching and replacing, such as in the following scenario.&lt;/p&gt;

&lt;p&gt;I'm quite a heavy user of &lt;a href="http://www.gnome.org/projects/tomboy/"&gt;Tomboy&lt;/a&gt;. I jot down notes, random thoughts, action items, and even timesheets in it. The wiki functionality is highly useful, though occasionally troublesome.&lt;/p&gt;

&lt;p&gt;I have, on a number of occasions, accidentally created a new note with the title of a common word used throughout my other notes, such as "and", "or", or "thing". Tomboy sees the new note title, and goes through all existing notes and links them to the new note, leaving all my notes horribly mangled.&lt;/p&gt;

&lt;p&gt;I recently had this with a note called "a". You can imagine the amount of damage that caused.&lt;/p&gt;

&lt;p&gt;So, the aforementioned sed trick came in quite handy.&lt;/p&gt;

&lt;p&gt;After backing up the &lt;code&gt;~/.tomboy&lt;/code&gt; directory, I deleted the offending note (be careful not to rename it, otherwise it'll change all the link name in the linking notes), stopped Tomboy, and ran the following:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
for f in .tomboy/*.note ; do 
     sed -i s#\&amp;lt;link:broken\&amp;gt;a\&amp;lt;/link:broken&amp;gt;#a# $f
done
&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;and my notes were better.&lt;/p&gt;

&lt;p&gt;Thanks to &lt;a href="http://forums.devshed.com/unix-help-35/sed-not-escaping-forward-slash-393115.html"&gt;this&lt;/a&gt; handy forum post for the revealing sed trick.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/xLObJXo_dMo" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/08/16/rescuing-a-mangled-tomboy-with-sed/</feedburner:origLink></entry>
 
 <entry>
   <title>OpenVZ starters</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/Z5S_YOK0sqU/" />
   <updated>2007-07-20T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/07/20/openvz-starters</id>
   <content type="html">&lt;p&gt;Today consisted of migrating &lt;code&gt;quasimodo&lt;/code&gt; (a personal VM) and &lt;code&gt;rusty&lt;/code&gt; (&lt;a href="http://slug.org.au/"&gt;SLUG&lt;/a&gt;'s server), from &lt;code&gt;slim&lt;/code&gt; (a Xen dom0) to &lt;code&gt;soldier&lt;/code&gt; (an OpenVZ host).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;quasimodo&lt;/code&gt; migrated fine, but &lt;code&gt;rusty&lt;/code&gt; blew up spectacularly.&lt;/p&gt;

&lt;p&gt;Some tips for those playing with &lt;a href="http://openvz.org/"&gt;OpenVZ&lt;/a&gt; in the future:
&lt;ul&gt;
&lt;li&gt; The &lt;a href="http://wiki.openvz.org/UBC"&gt;UBC category&lt;/a&gt; and &lt;a href="http://wiki.openvz.org/UBC_primary_parameters"&gt;associated&lt;/a&gt; &lt;a href="http://wiki.openvz.org/UBC_secondary_parameters"&gt;pages&lt;/a&gt; have way &lt;em&gt;way&lt;/em&gt; &lt;strong&gt;way&lt;/strong&gt; too much information in them, but some of it is quite useful. The trick is sorting the &lt;a href="http://wiki.openvz.org/UBC_interdependencies_table"&gt;mathematical&lt;/a&gt; &lt;a href="http://wiki.openvz.org/UBC_consistency_check"&gt;proofs&lt;/a&gt; from the configuration settings that matter. These are the settings you'll want to care about:
&lt;ul&gt;
&lt;li&gt;numproc, numothersock, vmguarpages
&lt;/li&gt;&lt;li&gt;kmemsize, privvmpages
&lt;/li&gt;&lt;li&gt;lockedpages, physpages
&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;The general information page says that parameters go by level of importance and effect from &lt;a href="http://wiki.openvz.org/UBC_primary_parameters"&gt;primary&lt;/a&gt; to &lt;a href="http://wiki.openvz.org/UBC_secondary_parameters"&gt;secondary&lt;/a&gt; to &lt;a href="http://wiki.openvz.org/UBC_auxiliary_parameters"&gt;auxiliary&lt;/a&gt;. That's a total crock. You can bone settings in secondary and auxiliary and you'll be dead in the water (case in point: having &lt;a href="http://wiki.openvz.org/Kmemsize"&gt;kmemsize&lt;/a&gt; off by a factor of 10 wasted 2 hours of my life. Too many numbers and you can't see straight - use the abbreviations where possible).&lt;/p&gt;

&lt;p&gt;&lt;/li&gt;&lt;li&gt;You can mess around with file-ish settings without worrying too much about the effect they'll have. If you screw up &lt;em&gt;any&lt;/em&gt; of the memory related settings you've blown your legs off and you'll get all sorts of horrible and unexpected behaviour (see above).&lt;/p&gt;

&lt;p&gt;&lt;/li&gt;&lt;li&gt;The &lt;a href="http://wiki.openvz.org/UBC_parameter_units"&gt;units of measurement&lt;/a&gt; used for the UBC settings are schizophrenic. You have to check, double check, and check again what the actual unit of measurement you're using for the setting you're changing. All the parameter descriptions will bandy numbers around without telling you what they mean. Find out what metric they're talking about as soon as you can and it will help tremendously.&lt;/p&gt;

&lt;p&gt;&lt;/li&gt;&lt;li&gt;The &lt;a href="http://wiki.openvz.org/UBC_configuration_examples"&gt;UBC configuration examples&lt;/a&gt; page and &lt;a href="http://wiki.openvz.org/UBC_configuration_examples_table"&gt;associated table&lt;/a&gt; is &lt;em&gt;invaluable&lt;/em&gt; if you have no clue what sane defaults are for the endless list of OpenVZ options. Use this list if you're setting up a new VM or you're debugging performance or stability issues.&lt;/p&gt;

&lt;p&gt;&lt;/li&gt;&lt;li&gt;The &lt;a href="http://wiki.openvz.org/Resource_shortage"&gt;Resource Shortage&lt;/a&gt; page is &lt;em&gt;incredibly&lt;/em&gt; useful for debugging stability related issues with your VMs. If you see anything in the &lt;code&gt;failcnt&lt;/code&gt; column, you &lt;strong&gt;need&lt;/strong&gt; to tweak your settings. It's easy to do that while the machine is running, with a
&lt;blockquote&gt;
&lt;pre&gt;&lt;/p&gt;

&lt;h1&gt;vzctl set $VEID --misc-option=somevalue&lt;/h1&gt;

&lt;p&gt;&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;pop a &lt;code&gt;--save&lt;/code&gt; on the end of that to write out that change to the VE's config file.
&lt;/li&gt;
&lt;li&gt;When you set up monitoring for your OpenVZ hosts, checking the &lt;code&gt;failcnt&lt;/code&gt; column is highly recommended. It's also a neat tuning foothold, especially as you can modify the settings of the VE while it's running.&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
Version: 2.5
  uid  resource             held      maxheld      barrier       limit    failcnt
 106:  kmemsize         10869635     29562604     32768000    36044800          0
       ...
       numpty                  0            3           64          64          0
       numsiginfo              0            8          512         512          0
       tcpsndbuf          557056      1585920     10731520    20971520          0
       tcprcvbuf          524288      1349888     10731520    20971520          0
       othersockbuf       291328      1003008      1503232     4063232          0
       dgramrcvbuf             0       128256       262144      262144          0
       numothersock          163          579         1024        5096         11
       dcachesize              0            0      4194304     4317184          0
       numfile              2360         6840         8192        8192          0

&lt;/pre&gt;
-- excerpt of /proc/user_beancounters
&lt;/blockquote&gt;


&lt;p&gt;Stuff in &lt;code&gt;failcnt&lt;/code&gt; is bad. Fix it!&lt;/p&gt;

&lt;p&gt;&lt;/li&gt;
&lt;li&gt; Hilariously, there's an OpenVZ config &lt;a href="http://wiki.openvz.org/Numpty"&gt;setting&lt;/a&gt; called &lt;a href="http://www.urbandictionary.com/define.php?term=numpty"&gt;numpty&lt;/a&gt; (that one's for you &lt;a href="http://www.hezmatt.org/~mpalmer/blog/"&gt;Matt&lt;/a&gt;)
&lt;/li&gt;
&lt;li&gt; The use of the term &lt;a href="http://wiki.openvz.org/UBC"&gt;beancounters&lt;/a&gt; is similarly amusing.
&lt;/li&gt;&lt;/p&gt;

&lt;p&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;br /&gt;

&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/Z5S_YOK0sqU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/07/20/openvz-starters/</feedburner:origLink></entry>
 
 <entry>
   <title>Stress and burn</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/-a4FNma9yfs/" />
   <updated>2007-05-28T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/05/28/stressed-and-burnt</id>
   <content type="html">&lt;p&gt;I've been getting short-sharp chest pains just below my heart for the last 6 or so months. They last between 30 and 120 seconds, and incapacitate me for that time. They hurt the most at the point where I finish breathing in and start breathing out.&lt;/p&gt;

&lt;p&gt;In the last two or so months i've worked out that they're correlated directly to how much stress i'm under, and i've been trying to limit my workload accordingly.&lt;/p&gt;

&lt;p&gt;Weekend before last at the &lt;a href="http://slug.org.au/node/71"&gt;SLUG Bootcamp&lt;/a&gt; I started getting these pains again, though they lasted much longer and were a lot sharper. I tried to relax and take some deep breathes, but they were just getting worse.&lt;/p&gt;

&lt;p&gt;After an hour of this continuous pain, I hopped over to Concord hospital to have myself looked at. They took me straight into emergency and hooked me up to a bunch of machinery to get my ECG, pulse rate, and pulse oximetry.&lt;/p&gt;

&lt;p&gt;Given my &lt;a href="http://holmwood.id.au/~lindsay/2006/02/06/these-things-are-sent-to-test-me/"&gt;previous history with pulmonary emboli&lt;/a&gt;, they were being very cautious. The pain continued for the rest of the day, dying down and coming back repeatedly.&lt;br/&gt;
&lt;/p&gt;

&lt;p&gt;Unfortunately, they couldn't find anything physically wrong. I had a chest x-ray, a CT scan, arterial blood gas test, and all came back with completely normal results. They discharged me in the evening and told me to take painkillers if I needed them. They offered a bunch of suggestions on what it could be (some more outlandish and unrealistic than others), but they really had no idea what the problem was physically.&lt;/p&gt;

&lt;p&gt;The pain lasted all night, and was still with me when I woke in the morning, though it had tapered off significantly.&lt;/p&gt;

&lt;p&gt;The next day I spoke to my uncle who is a doctor, and he said he's seen high levels of stress manifest themselves as muscle spasms and pulled muscles in interesting and unreachable places in and around the chest. Physical signs like this are a signal from your body to stop doing dumb things like stress yourself out. His suggestion was to take at least a week (if not two) off from work and try and relax.&lt;/p&gt;

&lt;p&gt;So that's what i've been attempting to do for the last week.&lt;/p&gt;

&lt;p&gt;That said, it doesn't fix the fundamental problem. I've limited my load significantly over the last few months and i'm &lt;em&gt;still&lt;/em&gt; getting stressed and burnt out. I'm exercising adequately (25+km bike ride a day), working smarter not harder, and reducing my hours.&lt;/p&gt;

&lt;p&gt;The thing I don't have control over is my workplace (can be &lt;em&gt;very stressful&lt;/em&gt; at times, to say the least). I'm caring less about the things that matter (SLUG &amp;amp; LCA cleanup), forming a deep cynicism about work, and developing a grumpiness and general indifference to the world.&lt;/p&gt;

&lt;p&gt;Probably the best way to describe it is a "&lt;em&gt;509 Bandwidth Limit Exceeded&lt;/em&gt;"&lt;/p&gt;

&lt;p&gt;What do &lt;strong&gt;you&lt;/strong&gt; do to combat stress and burnout?&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/-a4FNma9yfs" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/05/28/stressed-and-burnt/</feedburner:origLink></entry>
 
 <entry>
   <title>Noise pollution on trains</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/0L8pM7Gevt8/" />
   <updated>2007-05-10T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/05/10/noise-pollution-on-trains</id>
   <content type="html">&lt;p&gt;The few times I catch the train there's always someone listening to music in an irritating way.&lt;/p&gt;

&lt;p&gt;Hopefully this will solve the problem:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://holmwood.id.au/~lindsay/wakanai/turnitdown/turnitdown-large.png" alt="turn it down!" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://holmwood.id.au/~lindsay/wakanai/turnitdown/turnitdown.svg"&gt;[svg]&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Feel free to print them out, check the boxes that apply, and hand to noise polluters.&lt;/p&gt;

&lt;p&gt;&lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"&gt;
&lt;img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png" /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/0L8pM7Gevt8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/05/10/noise-pollution-on-trains/</feedburner:origLink></entry>
 
 <entry>
   <title>Flawless good taste</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/2fCWTwbykiM/" />
   <updated>2007-05-09T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/05/09/flawless-good-taste</id>
   <content type="html">&lt;blockquote&gt;In graphic design, there is nothing more limiting than flawless good taste. True, it communicates to those who happen to share its values. Too bad that its aesthetic repertoire is so restricted that it always communicates essentially the same thing. 

After all, what does it offer? Small type, almost invariably sans serif; nice, big photographs; plenty of exciting white space to admire - and that's about it. &lt;/blockquote&gt;


&lt;p&gt;-- &lt;a href="http://en.wikipedia.org/wiki/Rick_Poynor"&gt;Rick Poynor&lt;/a&gt; on the "Taste-Free Zone", in &lt;a href="http://www.amazon.com/Designing-Pornotopia-Travels-Visual-Culture/dp/1568986076"&gt;Designing Pornotopia&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/2fCWTwbykiM" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/05/09/flawless-good-taste/</feedburner:origLink></entry>
 
 <entry>
   <title>gtf for modeline goodness</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/XX2RxuTwFWk/" />
   <updated>2007-05-06T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/05/06/gtf-for-modeline-goodness</id>
   <content type="html">&lt;p&gt;If you're having trouble getting a video card to output the right refresh rate and resolution, &lt;code&gt;gtf&lt;/code&gt; is what you're looking for:&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;
$ gtf 1920 1200 60

  # 1920x1200 @ 60.00 Hz (GTF) hsync: 74.52 kHz; pclk: 193.16 MHz
  Modeline "1920x1200_60.00"  193.16  1920 2048 2256 2592  1200 1201 1204 1242  -HSync +Vsync

&lt;/pre&gt;&lt;/blockquote&gt;


&lt;p&gt;Grab the modeline entry, pop it into your monitor section in your xorg.conf. Restart X, and you're done.&lt;/p&gt;

&lt;p&gt;This fixed my SiS integrated chip (1039:6330) with a Dell 24" monitor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update: &lt;/strong&gt; this was also quite useful for defining new randr modes after an upgrade to Gutsy. Take the output from &lt;code&gt;gtf&lt;/code&gt;, map it into &lt;code&gt;xrandr --output $output --newmode&lt;/code&gt; and high resolutions were available on my crappy ATI card through randr.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/XX2RxuTwFWk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/05/06/gtf-for-modeline-goodness/</feedburner:origLink></entry>
 
 <entry>
   <title>Thank you for the lies</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/9U_2YZTjvbc/" />
   <updated>2007-05-01T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/05/01/thank-you-for-the-lies</id>
   <content type="html">&lt;p&gt;Tony Jones interviews [&lt;a href="http://www.abc.net.au/reslib/200704/r140777_484672.asx"&gt;video&lt;/a&gt;, &lt;a href="http://www.abc.net.au/lateline/content/2007/s1910565.htm"&gt;transcript&lt;/a&gt;] Resources Minister Ian Macfarlane on climate change:&lt;/p&gt;

&lt;blockquote&gt;
TONY JONES: What exactly are you sceptical about, though? Because &lt;strong&gt; here's another one of your quotes. 'Every two scientists who argue there's a connection between global emissions and global warming, there's another scientist that will argue the opposite'&lt;/strong&gt;.

IAN MACFARLANE: &lt;strong&gt;Well, that's a fact.&lt;/strong&gt; And I guess what I am saying is there is a debate raging at the moment -

&lt;/blockquote&gt;


&lt;p&gt;Emphasis mine.&lt;/p&gt;

&lt;p&gt;Thank you for the bleedingly obvious lie, Mr Macfarlane.&lt;/p&gt;

&lt;p&gt;If you've seen or read Al Gore's &lt;em&gt;"An Inconvenient Truth"&lt;/em&gt; this will be old news, but he references a &lt;a href="http://www.sciencemag.org/cgi/content/full/306/5702/1686"&gt;paper&lt;/a&gt; by University of California scientist &lt;a href="http://en.wikipedia.org/wiki/Naomi_Oreskes"&gt;Dr. Naomi Oreskes&lt;/a&gt; on "a massive study of every peer-review science journal article on global warming from the previous 10 years".&lt;/p&gt;

&lt;p&gt;Her findings were:
&lt;ul&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;Number of peer-reviewed articles dealing with "climate change" published in scientific journals during the previous 10 years: &amp;lt;strong&amp;gt;928&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Percentage of articles in doubt as to the cause of global warming: &amp;lt;strong&amp;gt;0%&amp;lt;/strong&amp;gt;.&amp;lt;/li&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;I'm sorry, that number again: &lt;strong&gt;0%&lt;/strong&gt;. Where is our Resources minister get his numbers from?&lt;/p&gt;

&lt;p&gt;The aforementioned study also looked at articles in the popular press on global warming:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;Articles in the popular press about global warming during the previous 14 years: &lt;strong&gt;636&lt;/strong&gt;.&lt;/li&gt;
        &lt;li&gt;Percentage of aricles in doubt as to the cause of global warming: &lt;strong&gt;53%&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Thank you for perpetuating the lie, sir. I'm glad you're looking after our countries resources and my generation's future.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/9U_2YZTjvbc" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/05/01/thank-you-for-the-lies/</feedburner:origLink></entry>
 
 <entry>
   <title>Over the bars: a warning!</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/MntAsJ5I-xM/" />
   <updated>2007-04-26T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/04/26/over-the-bars-a-warning</id>
   <content type="html">&lt;p&gt;While biking to work this morning I had a car door open on me.&lt;/p&gt;

&lt;p&gt;I tried moving the bike out of the way but it was too late and my handlebar clipped her door. I came off over the bars and hit the ground hard, but didn't sustain any injuries other than a swollen upper arm and light grazing.&lt;/p&gt;

&lt;p&gt;I was going to give her a bit of a talking to about bike safety, but she broke down on the street. It would have been a bit harsh to have a go at her, and she seemed pretty shaken up, so I made sure she was ok and made my way a few blocks over to the &lt;a href="http://sol1.net/"&gt;sol1&lt;/a&gt; offices to recover.&lt;/p&gt;

&lt;p&gt;If you're a driver and you don't already, please watch your mirrors carefully for cyclists!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/MntAsJ5I-xM" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/04/26/over-the-bars-a-warning/</feedburner:origLink></entry>
 
 <entry>
   <title>Epiphany new-tab trick</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/4HersvSkQGo/" />
   <updated>2007-04-26T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/04/26/epiphany-new-tab-trick</id>
   <content type="html">&lt;p&gt;If you're using &lt;a href="http://www.gnome.org/projects/epiphany/"&gt;Epiphany&lt;/a&gt; as your browser, you can enter a URL into your address bar and hit Ctrl+Enter to have the page open in a new tab.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/4HersvSkQGo" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/04/26/epiphany-new-tab-trick/</feedburner:origLink></entry>
 
 <entry>
   <title>Open your ears!</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/DRZWvirG-sM/" />
   <updated>2007-04-18T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/04/18/open-your-ears</id>
   <content type="html">&lt;p&gt;Found &lt;a href="http://www.37signals.com/svn/posts/364-subway-stradivarius"&gt;via&lt;/a&gt; the 37signals blog, &lt;a href="http://www.washingtonpost.com/wp-dyn/content/article/2007/04/04/AR2007040401721.html"&gt;this&lt;/a&gt; would have to be one of the most emotive articles i've ever read.&lt;/p&gt;

&lt;p&gt;World renowned violinist &lt;a href="http://en.wikipedia.org/wiki/Joshua_Bell"&gt;Joshua Bell&lt;/a&gt; plays his &lt;a href="http://en.wikipedia.org/wiki/Stradivari"&gt;Stradivari&lt;/a&gt; in a Washington DC subway, and almost no-one responds.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/DRZWvirG-sM" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/04/18/open-your-ears/</feedburner:origLink></entry>
 
 <entry>
   <title>Geek events &amp; design</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/e48bb8FDJNA/" />
   <updated>2007-04-15T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/04/15/geek-events-design</id>
   <content type="html">&lt;p&gt;If you're a geek in Sydney and you need more than just a SLUG fix every month, SyXPAC have a fantastic list of &lt;a href="http://syxpac.org/Sydney_Geek_Events"&gt;Sydney Geek Events&lt;/a&gt; on their wiki.&lt;/p&gt;

&lt;p&gt;I rocked up to the &lt;a href="http://rubyonrails.com.au/"&gt;Sydney Ruby on Rails&lt;/a&gt; group meet &lt;a href="http://rubyonrails.com.au/past/2007/3/15/sydney_april_2007_meetup/"&gt;last week&lt;/a&gt;, and was mighty impressed with the meeting put on. For a relatively new group, they had awesome meeting organisation and a really slick format.&lt;/p&gt;

&lt;p&gt;I've been doing a bunch of web-ish stuff recently, and I came across a neat flickr gallery of &lt;a href="http://www.flickr.com/photos/factoryjoe/collections/72157600001823120/"&gt;web2.0 design patterns&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Speaking of design &lt;a href="http://www.whitestboyalive.com/"&gt;The Whitest Boy Alive&lt;/a&gt;'s debut video clip is pretty neat:&lt;/p&gt;

&lt;p&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Y78FztTd414"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Y78FztTd414" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/e48bb8FDJNA" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/04/15/geek-events-design/</feedburner:origLink></entry>
 
 <entry>
   <title>Cultural Fact of the Day</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/0Jv_LLitnLw/" />
   <updated>2007-04-15T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/04/15/cultural-fact-of-the-day</id>
   <content type="html">&lt;p&gt;The women's magazine &lt;a href="http://en.wikipedia.org/wiki/Cosmopolitan_Magazine"&gt;Cosmopolitan&lt;/a&gt; was launched in 1886 by Schlicht &amp;amp; Field, as a family magazine, no less.&lt;/p&gt;

&lt;p&gt;In 1965, editor &lt;a href="http://en.wikipedia.org/wiki/Helen_Gurley_Brown"&gt;Helen Gurley Brown&lt;/a&gt; transformed the magazine into its current form.&lt;/p&gt;

&lt;p&gt;Wikipedia is a wonderful thing.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/0Jv_LLitnLw" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/04/15/cultural-fact-of-the-day/</feedburner:origLink></entry>
 
 <entry>
   <title>"Building a National Broadband Network", or, the silent shifting of Australia's broadband sands</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/gsa4rRA65LU/" />
   <updated>2007-03-23T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/03/23/275</id>
   <content type="html">&lt;p&gt;Ignoring the television media hype of Labor's &lt;a href="http://www.alp.org.au/media/0307/pcloo210.php"&gt;latest policy proposal&lt;/a&gt;, &lt;a href="http://abc.net.au/lateline"&gt;Lateline&lt;/a&gt; cut straight to the chase and interviewed the Hon Helen Coonan, Minister for Telecommunications &amp;amp; Information Technology.&lt;/p&gt;

&lt;p&gt;Tony Jones' final question in his interview probed Coonan on whether she thought this was a strategic move by Labor to sideline Telstra and regain control of Australia's telecommunications infrastructure. Her reaction was dismissive, laughing and calling the notion of replacing Telstra "perverse".&lt;/p&gt;

&lt;p&gt;But that's exactly what they plan, and she's simply not seeing the bigger picture.&lt;br/&gt;
&lt;/p&gt;

&lt;p&gt;Labor's vision routes around the fundemental infrastructure problem we've had in Australia since the explosion of the internet - Telstra hold all the keys, and it's incredibly reluctant to relinquish control of the market, especially since its partial privatisation.&lt;/p&gt;

&lt;p&gt;Creating a separate entity in the &lt;a href="http://www.abc.net.au/lateline/business/items/200703/s1878314.htm"&gt;form of a PPP&lt;/a&gt; works fantastically for the Australian people. The core infrastructure is back in the hands of taxpayers, but it's managed as a business with a goal of delivering service and creating money that goes straight back into the &lt;a href="http://www.futurefund.gov.au/about_the_future_fund/outline"&gt;Future Fund&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The government's pigeon holing of Labor's financing as a "smash-and-grab" of the Future Fund is a scare tactic we should all be finely tuned to by now - if done properly the long term benefits far outstrip the negative effects of a short term reallocation of money.&lt;/p&gt;

&lt;p&gt;Thinking of the infrastructure as a "tollway"-like system reveals Labor's proposal as a nifty hack for meeting the Future Fund $20 billion by 2020 target. Broadband services will be improved, driving more Australians to get online, channeling more money into the Future Fund, establishing a steady income stream to acheive the growth target with minimal taxpayer impact.&lt;/p&gt;

&lt;p&gt;Coonan made a decent point that Telstra would fight tooth and nail to make sure any governmental plans that threaten their business wouldn't come to fruition, but considering Telstra's initial response, they seem pretty positive about the whole thing. Either they haven't realised how badly this &lt;a href="http://www.abc.net.au/worldtoday/content/2007/s1878771.htm"&gt;threatens their current core businesses&lt;/a&gt;, or they've realised their monopoly is coming to an end, and they've got a strategy that works well within Labor's vision.&lt;/p&gt;

&lt;p&gt;Telstra becomes just another ISP that piggybacks on the new fibre network, and the ISPs simply duke it out by offering better deals. Telstra shifts their business purely to media (ala Foxtel) and telecommunications, and spins off any unwanted parts of the business.&lt;/p&gt;

&lt;p&gt;Labor's proposal also provides some interesting potential for a Telstra spinoff in regional areas.&lt;/p&gt;

&lt;p&gt;Rolling out that much fibre is going to take time, but Telstra can do some funky resource shifting to improve business in the bush while reducing the maintenance of city infrastructure.&lt;/p&gt;

&lt;p&gt;Telstra migrates customers in metropolitan areas as the fibre becomes available. The old infrastructure is decommissioned, and resources are allocated to regional areas, delivering better broadband and telecommunication services to the bush. This also has the added benefit of slowly closing the gap between the copper and fibre networks until the rollout reaches those areas.&lt;/p&gt;

&lt;p&gt;Althought Telstra, being the telco behemoth that it is, is unlikely to embrace such a plan, it's not going to have many options if a Labor government comes to power. They're bleeding money internally, their infrastructure is aging and undocumented, and with a new fibre infrastructure their core business is threatened by the likes of VOIP and better competition in the broadband space.&lt;/p&gt;

&lt;p&gt;Things are going to change, and they have to adapt to it for better or worse.&lt;/p&gt;

&lt;p&gt;Labor's plan goes a long way towards fixing big problems with Australia's telco/broadband industry, providing a solid technical foundation for growth in business and education for years to come.&lt;/p&gt;

&lt;p&gt;Regardless of Labor coming to power at the next Federal election, the sands are silently shifting in the Australian broadband and telecommunications market. It's up to Australians to decide to elect a government that wants reclaim and rebuild our telecommunications infrastructure in partnership with the industry, or one that is happy privatising and letting it stagnate into the 21st century.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/gsa4rRA65LU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/03/23/275/</feedburner:origLink></entry>
 
 <entry>
   <title>Whee!</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/3DaxcHQ8M30/" />
   <updated>2007-03-20T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/03/20/whee</id>
   <content type="html">&lt;p&gt;&lt;a href="http://www.dieselsweeties.com/blog/?p=15"&gt;&lt;img src="http://holmwood.id.au/~lindsay/wakanai/bloggersticker.gif" alt="How's My Blogging?" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mine's not very good, methinks.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/3DaxcHQ8M30" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/03/20/whee/</feedburner:origLink></entry>
 
 <entry>
   <title>Fixing IBM DB2 for non-ancient operating systems</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/vxucnOJHFqk/" />
   <updated>2007-03-05T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/03/05/fixing-ibm-db2-for-non-ancient-operating-systems</id>
   <content type="html">&lt;p&gt;You've tried installing IBM DB2 V8.1 on the current release of an RPM-based but commercially unsupported operating system. Also, maybe you've installed DB2 before on older machines and have a nice response file set up with sane default values.&lt;br/&gt;
&lt;/p&gt;

&lt;p&gt;Something has died during the install, but you can't tell whether it's causing the following error:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
$ db2cc 
Exception in thread "main" java.lang.UnsatisfiedLinkError: initIDs
        at java.awt.Component.&lt;clinit&gt;(Component.java:563)
        at CC.&lt;init&gt;(Unknown Source)
        at CC.main(Unknown Source)
DB2JAVIT : RC = 1
&lt;/init&gt;&lt;/clinit&gt;&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;What do you do?&lt;/p&gt;

&lt;p&gt;Make sure that libXp is installed.&lt;/p&gt;

&lt;p&gt;&amp;lt;= RHEL 4 &amp;amp; older versions of Fedora Core (at least on Core 3) bundle libXp in xorg-libs, however this package has disappeared in newer versions of Fedora. Fortunately, a &lt;code&gt;&lt;code&gt;yum provides libXp.so.6&lt;/code&gt;&lt;/code&gt; reveals that it now has its own package, so a
&lt;blockquote&gt;
&lt;pre&gt;&lt;/p&gt;

&lt;h1&gt;yum install libXp&lt;/h1&gt;

&lt;p&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
will fix your problems.&lt;/p&gt;

&lt;p&gt;Now db2cc and the other various DB2 admin-y bits should work, but what about the other bits that broke?&lt;/p&gt;

&lt;p&gt;You'll need to fix up some syntactical bits in /opt/IBM/db2/V8.1/instance/db2iutil - specifically, the syntax of 'tail' has changed.&lt;/p&gt;

&lt;p&gt;Open up db2iutil in vim and type:&lt;code&gt; %s/tail +2/tail -n +2/g &lt;/code&gt;. This will replace all cases of "tail +2",  with "tail -n +2". Supposedly just +2 is no longer valid syntax. (Bizarro! Is this some sort of odd regression?)&lt;/p&gt;

&lt;p&gt;Now, for the cleanup bits. :-)&lt;/p&gt;

&lt;p&gt;It's worth dropping the DB2 instance just in case things have broke in mystical ways known only to IBM.&lt;/p&gt;

&lt;p&gt;If the instance has already been created, drop it by running:
&lt;blockquote&gt;
&lt;pre&gt;&lt;/p&gt;

&lt;h1&gt;/opt/IBM/db2/V8.1/instance/db2idrop db2inst&lt;/h1&gt;

&lt;p&gt;&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;And now recreate the DB2 instance:
&lt;blockquote&gt;
&lt;pre&gt;&lt;/p&gt;

&lt;h1&gt;/opt/IBM/db2/V8.1/instance/db2icrt -a SERVER -d -s wse -u db2fenc -p db2c_db2inst db2inst&lt;/h1&gt;

&lt;p&gt;&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;The DB2 admin user probably needs a re-jigging too.&lt;/p&gt;

&lt;p&gt;Delete the temporary directory created during the installation:
&lt;blockquote&gt;
&lt;pre&gt;&lt;/p&gt;

&lt;h1&gt;rmdir /home/db2das/das&lt;/h1&gt;

&lt;p&gt;&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;Recreate the DB2 administration user in DB2:
&lt;blockquote&gt;
&lt;pre&gt;&lt;/p&gt;

&lt;h1&gt;/opt/IBM/db2/V8.1/instance/dascrt -u dasusr -d&lt;/h1&gt;

&lt;p&gt;&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;Of course, modify the paths as needed. Your Unix + DB2 usernames and DB2 instance names are probably different, so in my examples:&lt;/p&gt;

&lt;p&gt;DB2 admin user = dasusr
DB2 instance user = db2inst
DB2 instance name = db2inst
Name of server = SERVER&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/vxucnOJHFqk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/03/05/fixing-ibm-db2-for-non-ancient-operating-systems/</feedburner:origLink></entry>
 
 <entry>
   <title>Linux + OOo + Samba = pretty wang file locking behaviour</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/yLa7LHTe-ok/" />
   <updated>2007-02-14T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/02/14/linux-ooo-samba-wang-file-locking-behaviour</id>
   <content type="html">&lt;p&gt;Interesting file locking problem with Samba and Windows &amp;amp; Linux clients arose at work last week:
&lt;ol&gt;
&lt;li&gt;1st Linux machine with a CIFS-mounted Samba share has an OpenOffice.org document open on the share.
&lt;/li&gt;&lt;li&gt;2nd Linux machine with the same CIFS-mounted share opens the OOo file. OOo has full write access to the file.
&lt;/li&gt;&lt;li&gt;Windows machine tries to open the OOo file. OOo gets read-only access. (the correct behaviour)
&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;

&lt;p&gt;This is really a Linux OOo bug, but you can circumvent it by enforcing a particular file locking policy with Samba.&lt;/p&gt;

&lt;p&gt;OOo's file locking on Windows is handled nicely because the file locking interface it uses is, as far as I can tell, smart enough to work out whether the file is on a remote share, and if so it modifies the locking calls to be more CIFS-ish.&lt;/p&gt;

&lt;p&gt;From various bug and forum posts, OOo on Linux isn't afforded same luxury. It will make a "standard" locking call that doesn't get translated to a more reliable and CIFS aware call. This standard locking call is used everywhere, and makes the OOo developer's jobs easier because they don't have to maintain CIFS aware code, further reinforcing one of my favourite graphics:
&lt;center&gt;&lt;img src="http://holmwood.id.au/~lindsay/wakanai/bugfeature.jpg" alt="bug and feature - one and the same" /&gt;&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;So, it becomes a process of finding the right smb.conf incantations. This is what I found worked:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
[global]
    ...
    kernel oplocks = no

[someshare]
    path = /path/to/share

    oplocks = yes
    share modes = yes
    locking = yes
    strict locking = no
    blocking locks = no

    ...

&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;Replace '...' with your normal share or global settings.&lt;/p&gt;

&lt;p&gt;I've tested this successfully on Ubuntu Edgy and Dapper, though it's been tried on a Sarge-like build and not worked correctly.&lt;/p&gt;

&lt;p&gt;An interesting side effect that I haven't confirmed: the OOo + CIFS + Linux combination works as intended, but OOo + Windows get a constant read-only status on the file. Looks like the enforced Samba locking behaviour doesn't bode well with Windows.&lt;/p&gt;

&lt;p&gt;Further testing on both fronts is required, but people running into this OOo problem in pure Linux environments should find it a handy fix.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/yLa7LHTe-ok" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/02/14/linux-ooo-samba-wang-file-locking-behaviour/</feedburner:origLink></entry>
 
 <entry>
   <title>SLUG artwork revisions</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/cROor_Hw5wU/" />
   <updated>2007-01-24T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/01/24/slug-artwork-redone</id>
   <content type="html">&lt;p&gt;Inspired by looking over &lt;a href="http://andy.brisgeek.com/"&gt;Andy Fitzsimon&lt;/a&gt;'s shoulder at LCA, i've tackled revising SLUG's illustrious mascot, Tugger.&lt;/p&gt;

&lt;center&gt;&lt;strong&gt;Before&lt;/strong&gt;
&lt;img src="http://slug.org.au/~lindsay/artwork/logo/slug-logo-trans-smaller.png" alt="original tugger" /&gt;
&lt;strong&gt;After&lt;/strong&gt;
&lt;img src="http://slug.org.au/~lindsay/artwork/logo/tugger-small.png" alt="tango-fied tugger" /&gt;
&lt;/center&gt;


&lt;p&gt;And while I was at it, planet.slug.org.au's design looked a bit outdated, so I gave it new life. What do SLUGgers think of it as a replacement?&lt;/p&gt;

&lt;center&gt;
&lt;img src="http://slug.org.au/~lindsay/artwork/website/planet-draft1.png" alt="planet soa mockup 1" /&gt;
&lt;/center&gt;

&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/cROor_Hw5wU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/01/24/slug-artwork-redone/</feedburner:origLink></entry>
 
 <entry>
   <title>linux.conf.au: winding down</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/Q3uTy0Ls774/" />
   <updated>2007-01-23T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2007/01/23/linuxconfau-winding-down</id>
   <content type="html">&lt;p&gt;I woke in a daze this morning thinking I had speakers to pick up from the airport.&lt;/p&gt;

&lt;p&gt;That said, this year's speakers were fantastic - you guys and gals made my job all that much easier.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/Q3uTy0Ls774" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2007/01/23/linuxconfau-winding-down/</feedburner:origLink></entry>
 
 <entry>
   <title>Musical fact of the day</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/YdbQGP4Xm3w/" />
   <updated>2006-12-27T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/12/27/musical-fact-of-the-day</id>
   <content type="html">&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/John_Williams"&gt;John Williams&lt;/a&gt; wrote the NBC News theme song "The Mission", on which the Seven News theme song is based.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/YdbQGP4Xm3w" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/12/27/musical-fact-of-the-day/</feedburner:origLink></entry>
 
 <entry>
   <title>Wickedly useful</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/1JtcpBVZn1s/" />
   <updated>2006-12-21T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/12/21/wickedly-useful</id>
   <content type="html">&lt;p&gt;When using &lt;code&gt;less&lt;/code&gt; to view a file, hit &lt;code&gt;v&lt;/code&gt; to edit the file with your system's default editor.&lt;/p&gt;

&lt;p&gt;Save and exit out of the editor and you'll be returned to &lt;code&gt;less&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Works with both &lt;code&gt;less&lt;/code&gt; and &lt;code&gt;more&lt;/code&gt;, for the old-school.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/1JtcpBVZn1s" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/12/21/wickedly-useful/</feedburner:origLink></entry>
 
 <entry>
   <title>Wii-tastic</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/hPUkqB4XTuE/" />
   <updated>2006-12-08T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/12/08/wii-tastic</id>
   <content type="html">&lt;p&gt;Had dinner with last night with Matt and &lt;a href="http://i386.kruel.org/blog/"&gt;James&lt;/a&gt;, came home about 11.30 and checked out Pia and Jeff's &lt;a href="http://pipka.org/blog/2006/12/08/wiiiiiiiiiiii/"&gt;new Wii&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The interface and social networking side of things is really impressive, and the games are unbeleivably immersive and natural. Jeff and I were getting into the full swing of things (literally), battling it out in a number of sporting titles, working up a terrific sweat. The new Rayman game is completely loopy. Unbeleivably cool technology.&lt;/p&gt;

&lt;p&gt;Then I realised it was 3. And I had to get up at 7.&lt;/p&gt;

&lt;p&gt;(!!!)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/hPUkqB4XTuE" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/12/08/wii-tastic/</feedburner:origLink></entry>
 
 <entry>
   <title>Just confirming...</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/FuuJRT3n3gM/" />
   <updated>2006-12-05T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/12/05/just-confirming</id>
   <content type="html">&lt;p&gt;...this man is the biggest threat to Software Freedom?&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/mikewalker/archive/2006/12/04/ballmer-at-nasdaq-opening.aspx"&gt;&lt;img src="http://holmwood.id.au/~lindsay/wakanai/balmer.jpg" alt="Balmer" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/FuuJRT3n3gM" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/12/05/just-confirming/</feedburner:origLink></entry>
 
 <entry>
   <title>Out with the old, in with the new (maybe)</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/6dMNe5TPChU/" />
   <updated>2006-11-27T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/11/27/out-with-the-old-in-with-the-new-maybe</id>
   <content type="html">&lt;p&gt;My much loved &lt;a href="http://www.iriver.com/html/product/prpa_product.asp?pidx=42"&gt;iRiver H340&lt;/a&gt; carked it yesterday. Since it's out of warranty i'm considering whether it's worth getting repaired or not, or perhaps forking out a bit and getting a new one.&lt;/p&gt;

&lt;p&gt;Cowon's &lt;a href="http://www.cowonamerica.com/products/iaudio/x5/"&gt;iAudio X5&lt;/a&gt; looks very nice, sporting mostly identical features to my H340, as well as support for FLAC and the option of getting an X5L model with double the battery life (up to 35 hours).&lt;/p&gt;

&lt;p&gt;I'm looking for a hard disk player (20gb minimum) with Vorbis support and a non-sucky UI.&lt;/p&gt;

&lt;p&gt;What do people recommend?&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/6dMNe5TPChU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/11/27/out-with-the-old-in-with-the-new-maybe/</feedburner:origLink></entry>
 
 <entry>
   <title>Pitch Perception Test</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/SnUVSIp5O7Q/" />
   <updated>2006-11-23T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/11/23/pitch-perception-test</id>
   <content type="html">&lt;p&gt;I came across a &lt;a href="http://jakemandell.com/tonedeaf/"&gt;Pitch Perception test&lt;/a&gt; on &lt;a href="http://http://jtauber.com/blog/2006/11/21/pitch_perception_test"&gt;James Tauber's&lt;/a&gt; blog.&lt;/p&gt;

&lt;p&gt;I scored 80.6%, so I guess that isn't too bad for a muso who been out of practice for almost a year.&lt;/p&gt;

&lt;p&gt;I'd be interested to see what other muso and non-muso geeks score.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/SnUVSIp5O7Q" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/11/23/pitch-perception-test/</feedburner:origLink></entry>
 
 <entry>
   <title>300</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/Qb6UGH16cpw/" />
   <updated>2006-11-14T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/11/14/300</id>
   <content type="html">&lt;center&gt;&lt;a href="http://lca2007.linux.org.au/"&gt;&lt;img src="http://holmwood.id.au/~lindsay/wakanai/lca2007.png" alt="le conference" /&gt;&lt;/a&gt;&lt;/center&gt;


&lt;p&gt;We've just reached 300 registrations for &lt;a href="http://lca2007.linux.org.au/"&gt;linux.conf.au&lt;/a&gt;! Early bird &lt;a href="http://lca2007.linux.org.au/Registration"&gt;rego&lt;/a&gt;s are running out.&lt;/p&gt;

&lt;p&gt;The time to register is &lt;strong&gt;now&lt;/strong&gt;!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/Qb6UGH16cpw" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/11/14/300/</feedburner:origLink></entry>
 
 <entry>
   <title>For those who like politically minded shirts</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/AN4n8tMECWg/" />
   <updated>2006-11-14T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/11/14/260</id>
   <content type="html">&lt;center&gt;&lt;a href="http://www.animalshaveproblemstoo.com/store.php#shirts"&gt;&lt;img src="http://holmwood.id.au/~lindsay/wakanai/baby-store-small.jpg" alt="hah!" /&gt;&lt;/a&gt;&lt;/center&gt;


&lt;p&gt;I was wearing the following in a lift full of police officers... awkward:
&lt;center&gt;&lt;a href="http://www.areyougeneric.org/cat_tshirts_resistmuch.php"&gt;&lt;img src="http://holmwood.id.au/~lindsay/wakanai/resistmuch.gif" alt="hah! (but awkward)" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/AN4n8tMECWg" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/11/14/260/</feedburner:origLink></entry>
 
 <entry>
   <title>They really want to go</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/d0L1-aW1y1E/" />
   <updated>2006-11-09T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/11/09/they-really-want-to-go</id>
   <content type="html">&lt;p&gt;Crazy dudes from the US of A contacted &lt;a href="http://lca2007.linux.org.au/"&gt;us&lt;/a&gt; about sponsoring them to come to &lt;a href="http://lca2007.linux.org.au/"&gt;linux.conf.au&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;They're the guys who organised the &lt;a href="http://lug.oregonstate.edu/index.php/Projects/Firefox/Firefox_Circle"&gt;Firefox crop circle&lt;/a&gt;,
&lt;center&gt;&lt;img src="http://holmwood.id.au/~lindsay/wakanai/crop.jpg" alt="The crop circle, in all it's glory!" /&gt;&lt;/center&gt;
and hacked up &lt;a href="http://www.olpcnews.com/software/applications/abiword_xo_text_editor.html"&gt;AbiWord to work on OLPC&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;They've put together a &lt;a href="http://pleasesendustolinuxconfau.info/"&gt;website&lt;/a&gt; to sponsor ther efforts, and they're asking &lt;strong&gt;you&lt;/strong&gt; to donate to help them make it to the conference.&lt;/p&gt;

&lt;p&gt;So, how about it?&lt;/p&gt;

&lt;p&gt;Early bird regos open for another 6 days! &lt;a href="http://lca2007.linux.org.au/Registration"&gt;Get to it&lt;/a&gt;!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/d0L1-aW1y1E" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/11/09/they-really-want-to-go/</feedburner:origLink></entry>
 
 <entry>
   <title>linux.conf.au website updates</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/C61yhd-eXp4/" />
   <updated>2006-11-01T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/11/01/linuxconfau-website-updates</id>
   <content type="html">&lt;p&gt;We've updated the &lt;a href="http://lca2007.linux.org.au/"&gt;linux.conf.au website&lt;/a&gt; - now, with added Flickr and Planet love.&lt;/p&gt;

&lt;p&gt;The registrations will go live sometime today.&lt;/p&gt;

&lt;p&gt;Stay tuned!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/C61yhd-eXp4" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/11/01/linuxconfau-website-updates/</feedburner:origLink></entry>
 
 <entry>
   <title>Lindsay 1; Exams 0</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/kgPWAc5007c/" />
   <updated>2006-10-31T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/10/31/lindsay-1-exams-0</id>
   <content type="html">&lt;p&gt;I'm all done!&lt;/p&gt;

&lt;p&gt;No more school again ever.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/kgPWAc5007c" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/10/31/lindsay-1-exams-0/</feedburner:origLink></entry>
 
 <entry>
   <title>Learning Ruby</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/ZPwLGWYkDLc/" />
   <updated>2006-10-25T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/10/25/learning-ruby</id>
   <content type="html">&lt;p&gt;I'm picking up Ruby at work; specifically, i'm writing a FUSE filesystem to import data from incoming UUCP drops (yes, that's right, UUCP) into a POS application, and scp exports to other machines.&lt;/p&gt;

&lt;p&gt;Speaking to &lt;a title="The awesome Matt Palmer" href="http://www.hezmatt.org/~mpalmer/blog/"&gt;Matt Palmer&lt;/a&gt; about where to start my Ruby adventures, he pointed me to the &lt;a title="The Pickaxe book's website" href="http://www.rubycentral.com/book/"&gt;Pickaxe book&lt;/a&gt;, and suggested that I post my first forrays into Ruby on my blog for feedback from more experienced Rubyists.&lt;/p&gt;

&lt;p&gt;So here I am!&lt;/p&gt;

&lt;p&gt;Last night I was asked to put together a small script that munges reports from the same POS application. It needed to inserts page breaks after specific strings, and strip out a particular string.&lt;/p&gt;

&lt;p&gt;My result was as follows:
&lt;blockquote&gt;
&lt;pre&gt;&lt;/p&gt;

&lt;h1&gt;!/usr/bin/env ruby&lt;/h1&gt;

&lt;h0&gt;#&lt;/h0&gt;

&lt;h1&gt;Lindsay Holmwood 10 25 2006&lt;/h1&gt;

&lt;h0&gt;#&lt;/h0&gt;

&lt;h1&gt;paginate.rb&lt;/h1&gt;

&lt;h0&gt;#&lt;/h0&gt;

&lt;h1&gt;Script to reformat reports from a POS application.&lt;/h1&gt;

&lt;h1&gt;Inserts page breaks when it detects certain strings.&lt;/h1&gt;

&lt;h1&gt;Strips out dud strings.&lt;/h1&gt;

&lt;h0&gt;#&lt;/h0&gt;

&lt;p&gt;lines = STDIN.readlines&lt;/p&gt;

&lt;p&gt;puts
puts&lt;/p&gt;

&lt;p&gt;lines.each_with_index do |line, index|&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;    case
    when line =~ /^RESET\: NOT SUPPORTED/ then
            puts
    when line =~ /OVER 30 DAYS/ then
            puts line
            lines[index + 1] += "^M^L"
    when line =~ /continued&amp;amp;#92;s+$/ then
            puts line += "^M^L"
    else
            puts line
    end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;end
&lt;/pre&gt;
&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;I can see that the next step would be replacing the &lt;code&gt;case&lt;/code&gt; with regexes, though I need to match lines and modify lines &lt;em&gt;after&lt;/em&gt; the ones i've matched.&lt;/p&gt;

&lt;p&gt;I'm pretty sure I can replace the &lt;code&gt;lines = STDIN.readlines&lt;/code&gt; and the following collection with something more elegant, but i'm not quite sure what.&lt;/p&gt;

&lt;p&gt;How do you think I went?&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/ZPwLGWYkDLc" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/10/25/learning-ruby/</feedburner:origLink></entry>
 
 <entry>
   <title>Yikes</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/WzcAhdnIQ-g/" />
   <updated>2006-10-23T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/10/23/yikes</id>
   <content type="html">&lt;p&gt;As i'm starting to do a lot more riding around town, I thought i'd put some money into a decent bike:&lt;/p&gt;

&lt;p&gt;&lt;img id="image254" alt="CRX2" src="http://holmwood.id.au/%7Elindsay/wp-content/uploads/2006/10/crx2.jpg" /&gt;&lt;/p&gt;

&lt;p&gt;A &lt;a href="http://www.giant-bicycles.com/au/030.000.000/030.000.000.asp?model=10084"&gt;Giant CRX2&lt;/a&gt;, for those who are interested.&lt;/p&gt;

&lt;p&gt;Spoils!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/WzcAhdnIQ-g" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/10/23/yikes/</feedburner:origLink></entry>
 
 <entry>
   <title>Just two more</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/OZcwSlANzSU/" />
   <updated>2006-10-23T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/10/23/just-two-more</id>
   <content type="html">&lt;p&gt;No more english again. Ever!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/OZcwSlANzSU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/10/23/just-two-more/</feedburner:origLink></entry>
 
 <entry>
   <title>Just three more</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/oH4UIYRQBFM/" />
   <updated>2006-10-22T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/10/22/just-three-more</id>
   <content type="html">&lt;p&gt;Just three more exams until i'm all done with school.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/oH4UIYRQBFM" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/10/22/just-three-more/</feedburner:origLink></entry>
 
 <entry>
   <title>Coverage</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/CeIA-4DZzTY/" />
   <updated>2006-09-12T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/09/12/coverage</id>
   <content type="html">&lt;p&gt;Nice to see our work at Kennards gaining &lt;a title="ZDNet article" href="http://zdnet.com.au/news/soa/Hire_company_charges_ahead_with_Linux/0,139023165,339270957,00.htm"&gt;press coverage&lt;/a&gt; (front page too). Some of the facts are a bit off, but it's good to have another article alongside &lt;a href="http://www.gedda.info/"&gt;Rodney's&lt;/a&gt; &lt;a href="http://www.computerworld.com.au/index.php/id;1767259526;fp;16;fpid;0"&gt;ComputerWorld peice&lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/CeIA-4DZzTY" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/09/12/coverage/</feedburner:origLink></entry>
 
 <entry>
   <title>Visibility</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/v66UHToFIoA/" />
   <updated>2006-09-05T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/09/05/visibility</id>
   <content type="html">&lt;p&gt;Hats off to &lt;a href="http://i386.kruel.org/blog/"&gt;James&lt;/a&gt; for &lt;a href="http://www.smh.com.au/news/technology/linux-wins-over-new-fans/2006/09/04/1157222061911.html"&gt;representing&lt;/a&gt; SLUG and Ubuntu so well. Neat to see the word &lt;a href="http://www.theage.com.au/news/technology/linux-wins-over-new-fans/2006/09/04/1157222061911.html?page=fullpage#contentSwap1"&gt;being spread&lt;/a&gt; by the Aussie media.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/v66UHToFIoA" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/09/05/visibility/</feedburner:origLink></entry>
 
 <entry>
   <title>No time to talk</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/1n_ziImLDfs/" />
   <updated>2006-08-24T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/08/24/no-time-to-talk-2</id>
   <content type="html">&lt;p&gt;Whoa! Things are hectic! I don't have time to blog, let alone keep up to date with news and mail.&lt;/p&gt;

&lt;p&gt;I've left Kennards as of last week. Maybe i'll have more work there next year, maybe I won't.&lt;/p&gt;

&lt;p&gt;I'm working for &lt;a title="Solutions First" href="http://solutionsfirst.com.au/"&gt;Solutions First&lt;/a&gt; now. It's great flexing a different skillset. I felt i've shaken the complacency of a cosy system implementor's position and am again getting down and dirty with the internals of the operating system. It's neat!&lt;/p&gt;

&lt;p&gt;Things are ramping up with &lt;a href="http://lca2007.linux.org.au/"&gt;LCA&lt;/a&gt; organisation. Get your submissions in!&lt;/p&gt;

&lt;p&gt;Lots of stuff brewing on the potential business front. Some things have quietened down, with other are rocketing forward.&lt;/p&gt;

&lt;p&gt;I'm defering uni next year, and i'm still non-committal to any degree in particular. Business? CompSci? IT? Environmental Science? Biomedical Science? Teaching? Argh! I suppose i've got a bit of time left to decide, but it disturbs me that I keep changing my mind weekly. Oh yeah, and what uni do I even want to study at? Ergh.&lt;/p&gt;

&lt;p&gt;For those who aren't on any &lt;a title="The Sydney Linux Users Group" href="http://slug.org.au/"&gt;SLUG&lt;/a&gt; mailing lists, &lt;a title="University of Technology Sydney" href="http://uts.edu.au/"&gt;UTS&lt;/a&gt; &lt;a title="SLUG posting by me about the whole debacle" href="http://lists.slug.org.au/archives/slug/2006/08/msg00061.html"&gt;effectively pulled the plug on SLUG &lt;span style="text-decoration: underline"&gt;using them as a venue&lt;/span&gt;&lt;/a&gt;, and a week out from our monthly meeting at that. IBM have kindly stepped in and offered a room in their St. Leonards building. It really annoys me that the uni decided to sour a healthy 12 year relationship with SLUG over money. $607 per meeting  (that's at a non-profit rate, by the way) is just outrageous.&lt;/p&gt;

&lt;p&gt;I went to my &lt;a title="St Leo's College" href="http://stleos.nsw.edu.au/"&gt;old school&lt;/a&gt;'s art show tonight. There were a whole bunch of people from my 2005 HSC art class there, and it was really nice to catch up with them. We all missed the social atmosphere of our classes; maybe we should have yearly reunions just for the art class?&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/1n_ziImLDfs" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/08/24/no-time-to-talk-2/</feedburner:origLink></entry>
 
 <entry>
   <title>Get on with it</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/vEx-n5Sry9A/" />
   <updated>2006-08-24T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/08/24/get-on-with-it</id>
   <content type="html">&lt;p&gt;Last year I attended a funeral for Vanessa Anderson, a girl at my high school who died from complications arising from a golfing accident. She was struck in the head with a golf ball accidentally hit by her best friend. She entered hospital conscious and aware of her condition.&lt;/p&gt;

&lt;p&gt;Vanessa, a girl with a history of asthma, was given Endone by the hospital to treat the head pain.&lt;/p&gt;

&lt;p&gt;I'm sorry, did someone forget that asthma + head injury + Endone was a potentially fatal combination? 2 days later she was dead.&lt;/p&gt;

&lt;p&gt;I &lt;a title="The Hornsby Advocate" href="http://www.hornsbyadvocate.com.au/article/2006/08/09/610_news.html"&gt;read in the local paper&lt;/a&gt; a few weeks back that the coroner has yet to decide a date for the inquiry. How long does it take to set a date for an inquiry? Really?&lt;/p&gt;

&lt;p&gt;Wouldn't a timely inquiry be in everyone's interests? The greiving family's? The best friend who's golf ball struck her? The patients being treated in the same hospital now with asthma and head injuries?&lt;/p&gt;

&lt;p&gt;10 months is just unacceptable.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/vEx-n5Sry9A" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/08/24/get-on-with-it/</feedburner:origLink></entry>
 
 <entry>
   <title>I'm alright</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/PKSMh8aZM_8/" />
   <updated>2006-08-08T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/08/08/im-alright</id>
   <content type="html">&lt;p&gt;My body broke again.&lt;/p&gt;

&lt;p&gt;Last Friday night I had cloudy urine, by Saturday morning I was peeing blood. I had a really high &lt;a href="http://en.wikipedia.org/wiki/International_normalized_ratio"&gt;INR&lt;/a&gt; (International Normalised Ratio, the measurement of how quickly you clot, the higher the more you bleed) and could taste blood in the back of my mouth for most of Saturday.&lt;/p&gt;

&lt;p&gt;The doctors can't explain it, but they've taken me off the blood thinners and things have returned to normal.&lt;/p&gt;

&lt;p&gt;To add to that, i'm in the middle of an exam block (yay, only 5 more high school exams ever!), so the extra stress is not helping.&lt;/p&gt;

&lt;p&gt;Throw me more! Really! I can take it!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/PKSMh8aZM_8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/08/08/im-alright/</feedburner:origLink></entry>
 
 <entry>
   <title>Anaconda, now with added yumminess</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/CGQLnC_616s/" />
   <updated>2006-08-08T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/08/08/anaconda-now-with-added-yumminess</id>
   <content type="html">&lt;blockquote&gt;
&lt;pre&gt;Notable Features of FC6 Test 2
==============================
...
* Ability to install from additional yum repositories during anaconda
installations and kickstarts.&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;Yum is tasty.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/CGQLnC_616s" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/08/08/anaconda-now-with-added-yumminess/</feedburner:origLink></entry>
 
 <entry>
   <title>Tomgirl</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/sHM3j_SAidQ/" />
   <updated>2006-07-25T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/07/25/tomgirl</id>
   <content type="html">&lt;p&gt;My parents are running Ubuntu Dapper on their desktop at home, and are starting to poke around outside the  common sphere of email, web browsing, and word processing. My mum's recently discovered the joys of digital photography, and she wanted to know how to get the photos off the camera and send them to her friends.&lt;/p&gt;

&lt;p&gt;Having not grown up with technology, my parents are fairly procedural people, so I went through how to import photos and categorise them in &lt;a href="http://f-spot.org/"&gt;F-Spot&lt;/a&gt; with my mum a few days ago. Once she understood conceptually what we were doing, she was blown away with the power of the tools she was using.&lt;/p&gt;

&lt;p&gt;Tags and categories were a totally foreign concept to her, but she picked them up in a matter of minutes and was happily attaching tags and organising all her photos without my help.&lt;/p&gt;

&lt;p&gt;Understanding that she can reach a saturation point for new information, she took to writing down what we were doing with a pen and pad. I showed her &lt;a href="http://www.beatniksoftware.com/tomboy/"&gt;Tomboy&lt;/a&gt;, introduced to her the concept of wikis, and let the ideas stew.&lt;/p&gt;

&lt;p&gt;When I came back last night to show her more features of F-Spot, I was happily suprised to find that she had already transcribed her notes into Tomboy, and now wants to use it as a central place of documentation and her writings.
FOSS helps my mum rock!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/sHM3j_SAidQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/07/25/tomgirl/</feedburner:origLink></entry>
 
 <entry>
   <title>RoHS</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/Xvz4tO3jM9Y/" />
   <updated>2006-07-13T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/07/13/rohs</id>
   <content type="html">&lt;p&gt;Whilst searching for a replacement socket-A motherboard, I came across the &lt;a href="http://en.wikipedia.org/wiki/ROHS"&gt;RoHS directive&lt;/a&gt; when looking at &lt;a href="http://www.asrock.com.tw/"&gt;ASRock&lt;/a&gt; motherboards.&lt;/p&gt;

&lt;p&gt;It's a pretty neat idea: set out a standard that restricts the use of hazardous materials in the manufacturing of electronic components.&lt;/p&gt;

&lt;p&gt;Although it's only a directive, not a law, it's a good first step towards reducing the IT industry's environmental impact.&lt;/p&gt;

&lt;p&gt;The majority of ASRock motherboards are RoHS compliant, so buying their stuff is a great way to do your bit for the environment.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/Xvz4tO3jM9Y" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/07/13/rohs/</feedburner:origLink></entry>
 
 <entry>
   <title>(mostly) undocumented feature</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/TcOHR3FxcO8/" />
   <updated>2006-07-06T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/07/06/mostly-undocumented-feature</id>
   <content type="html">&lt;p&gt;After pulling my hair out over a FC5 kickstart this morning, I found that the anaconda/kickstart documentation is a bit patchy when it comes to documenting all the supported arguments. There were a few changes to the kickstart syntax for FC5, but fortunately most of the documentation has been updated in the anaconda package.&lt;/p&gt;

&lt;p&gt;There are still bits missing though, such as this:&lt;/p&gt;

&lt;p&gt;The %packages section has a --nobase option that can be passed to it to install just the core packages. Without the option the install was pulling down all sorts of packages that are useless for a desktop machine.&lt;/p&gt;

&lt;p&gt;It can be used something like:
&lt;blockquote&gt;...&lt;/p&gt;

&lt;p&gt;%packages --ignoremissing --nobase&lt;/p&gt;

&lt;p&gt;@core&lt;/p&gt;

&lt;p&gt;yum&lt;/blockquote&gt;
Which will give you a FC4-style minimal install. Digging around the kickstart list &lt;a href="http://www.redhat.com/archives/kickstart-list/2006-April/msg00047.html"&gt;revealed enough&lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/TcOHR3FxcO8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/07/06/mostly-undocumented-feature/</feedburner:origLink></entry>
 
 <entry>
   <title>Documentation and deployment</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/4ALrWhHDduk/" />
   <updated>2006-06-21T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/06/21/documentation-and-deployment</id>
   <content type="html">&lt;p&gt;It seems to have gone unannounced, but the GNOME System Administrator's guide has been updated for &lt;a href="http://www.gnome.org/learn/admin-guide/2.14/"&gt;2.14&lt;/a&gt; [&lt;a href="http://www.gnome.org/learn/admin-guide/gnome2.14-system-admin-guide.pdf"&gt;pdf&lt;/a&gt;]. The last update was for GNOME 2.6, so this is a much welcomed update.&lt;/p&gt;

&lt;p&gt;Cool stuff includes a section on the lockdown editor Pessulus, editing System Menus, and other individual embelishments.&lt;/p&gt;

&lt;p&gt;Federico Mena Quintero recently blogged a &lt;a href="http://primates.ximian.com/~federico/news-2006-06.html#questions-for-deployments"&gt;series of questions for GNOME deployments&lt;/a&gt;. For the &lt;a href="http://holmwood.id.au/~lindsay/wp-content/presentations/merlin.pdf"&gt;stuff we do&lt;/a&gt; at &lt;a href="http://www.kennards.com.au/"&gt;Kennards&lt;/a&gt;, having an up-to-date sysadmin guide is a really big help for the tech support blokes. Fortunately we're using 2.6, so the previous guide covers us, and this new guide fits in nicely with possible upgrade paths.&lt;/p&gt;

&lt;p&gt;In terms of documentation improvements, it would be nice to have real world examples combining the content covered in the guide. This is definitely something I could personally contribute to, and have full intention of doing so.
Both KDE and GNOME have reasonable bases of information for sysadmins to familiarise themselves with when building and deploying SOEs, and further reference and tutorials guiding people how to utilise the technology is the next evolutionary step for the documentation.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://aseigo.blogspot.com/"&gt;Aaron Seigo&lt;/a&gt; gave an excellent 3 day tutorial on the KDE Kiosk framework and how to use it at LCA this year. A bottled up, fully documented version of his tutorial applied to the GNOME world would be just what the doctor ordered.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/4ALrWhHDduk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/06/21/documentation-and-deployment/</feedburner:origLink></entry>
 
 <entry>
   <title>The Corruptibles</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/4TSnzVWSofk/" />
   <updated>2006-06-18T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/06/18/the-corruptibles</id>
   <content type="html">&lt;p&gt;Found via &lt;a href="http://digg.com/technology/The_Corruptibles:_EFF_s_two_minute_guide_to_incoming_bad_laws"&gt;digg&lt;/a&gt;, &lt;a href="http://www.eff.org/corrupt/"&gt;The Corruptibles&lt;/a&gt; - The EFF's very cool introduction to DRM and content restrictions.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/4TSnzVWSofk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/06/18/the-corruptibles/</feedburner:origLink></entry>
 
 <entry>
   <title>News digs</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/UhOBUrfcrk4/" />
   <updated>2006-06-17T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/06/17/news-digs</id>
   <content type="html">&lt;p&gt;Last weekend I moved out of the 'burbs to Surry hills.&lt;/p&gt;

&lt;p&gt;The most suprising things have been:
&lt;ul&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;blissfully quick 12 minute train rides to work and school&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;trains every 3 minutes in peak hour&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;futons are really comfortable&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;not having a desk is really annoying&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;adjusting to the ambient city noise was suprisingly easy&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;only having to get up an hour before I have to be anywhere is very convenient&amp;lt;/li&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/ul&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/UhOBUrfcrk4" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/06/17/news-digs/</feedburner:origLink></entry>
 
 <entry>
   <title>Dapper fixes all</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/m83H1EXB8cw/" />
   <updated>2006-06-17T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/06/17/220</id>
   <content type="html">&lt;p&gt;When I built a computer for my parents last year I was very meticulous in choosing hardware that I knew was Freedom compatible. They was going to make a switch from Windows 98 to Ubuntu, and they needed hardware that Just Worked.But of course, things did not go as planned. I followed &lt;a href="http://blog.kfish.org/hardware/epson-r210.html"&gt;Conrad's endorsement&lt;/a&gt; and bought an Epson Stylus Photo R210. Although the output was great, there were all manner of problems with it randomly going into an idle mode. My parents have found it difficult to go through the process of resuming the printer, and it's been a constant bugbear ever since.&lt;/p&gt;

&lt;p&gt;Also, the video card was one of the Unichrome series not supported at the time by the open source VIA driver, and after a &lt;a href="http://holmwood.id.au/~lindsay/2005/04/05/rage/"&gt;run in&lt;/a&gt; with a Unichrome driver developer, I ended up buying an NVIDIA graphic card and leaving it at that.&lt;/p&gt;

&lt;p&gt;I lived in hope that Breezy would fix my woes on both fronts, but it was not to be.&lt;/p&gt;

&lt;p&gt;Dapper, however, fixed all.&lt;/p&gt;

&lt;p&gt;After a relatively painless dist-upgrade, a re-adding of the printer (the printer is supported under the Gutenprint drivers now), and a &lt;code&gt;dpkg-reconfigure xserver-xorg&lt;/code&gt;, everything is good to go. DVD playback seems to be much smoother too, which my dad is very pleased about.&lt;/p&gt;

&lt;p&gt;I've been running Dapper on my laptop the last three months. I made the switch over from Xfce to GNOME, and it's given me a renewed interest in desktop Linux. At the time of my switch, the Xfce project had not released their next version (4.4) as planned. It's good to see that at least a beta of 4.4 has been included in Dapper.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/m83H1EXB8cw" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/06/17/220/</feedburner:origLink></entry>
 
 <entry>
   <title>QOTD: Evo Morales</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/xOKxmCtNeQ4/" />
   <updated>2006-06-07T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/06/07/qotd-evo-morales</id>
   <content type="html">&lt;blockquote&gt;
TIME: You're a democratically elected President, yet U.S. President George W. Bush remarked this week that he fears "an erosion of democracy" in Bolivia.

MORALES: The nationalization was simply my government obeying a demand made by the Bolivian people in the election. That's democracy, a communal democracy with consensus. I think Mr. Bush wants us to be a colonized democracy: dependent, submissive and subordinate to foreign interests.
&lt;/blockquote&gt;


&lt;p&gt;-- &lt;a href="http://www.globalexchange.org/countries/americas/bolivia/3950.html"&gt;"A voice on the Left"&lt;/a&gt;, Time interview with Bolivian President &lt;a href="http://en.wikipedia.org/wiki/Evo_Morales"&gt;Evo Morales&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/xOKxmCtNeQ4" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/06/07/qotd-evo-morales/</feedburner:origLink></entry>
 
 <entry>
   <title>New phone and cool apps</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/JelD-5U2sjA/" />
   <updated>2006-05-27T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/05/27/new-phone</id>
   <content type="html">&lt;p&gt;I got a new phone yesterday, a &lt;a title="Sony Ericsson K750i Official Site" href="http://www.sonyericsson.com/spg.jsp?cc=au&amp;amp;lc=en&amp;amp;ver=4000&amp;amp;template=pp1_loader&amp;amp;php=php1_10242&amp;amp;zone=pp&amp;amp;lm=pp1&amp;amp;pid=10242"&gt;Sony Ericsson K750i&lt;/a&gt;. My Nokia 6600 has been giving me greif the last few months, with the keypad slowly dying and ever increasing slowness of Symbian OS. I'll still hold onto it for Python development.&lt;/p&gt;

&lt;p&gt;My only gripe is that Optus do some annoying branding on the K750i, which is not modifiable at all. As useful as a link to the Optus Zoo is on phone standby, it's not. It's possible to de-brand the phone if you zap the firmwire with an unofficial hack, although it'll cost ~$20AUD to unlock the unofficial firmware.&lt;/p&gt;

&lt;p&gt;I stumbled across &lt;a href="http://stefans.datenbruch.de/k750i/"&gt;this page&lt;/a&gt;, which contains all sorts of interesting information about interfacing with the phone, including setting up the phone as a bluetooth HID device.&lt;/p&gt;

&lt;p&gt;A ''sudo hidd --connect " pairs the phone with the laptop, the phone pops up a list of remote control options, and you're off. Works flawlessly with OOo, and the mouse control with the phone joystick is very cool.&lt;/p&gt;

&lt;p&gt;Other useful links:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://forums.whirlpool.net.au/index.cfm?a=wiki&amp;amp;tag=SE_K750i"&gt;Whirlpool forum FAQ&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.esato.com/archive/t.php/t-102973"&gt;Debranding the phone from Optus Zoo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another cool thing I came across on the aforementioned 'Linux and K750i' site was a link to &lt;a href="http://developer.berlios.de/projects/disguise/"&gt;DisGUISE&lt;/a&gt;, a C# library for manipulating Sony Ericsson phones. It can currently report events (such as new call, sms)  and synchronise the phonebook.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Edit:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Probably the coolest feature of the phone is that it can be charged via USB, and the filesystem of the phone shows up as an external drive (at USB 2 speeds) when connected and charging. Neat!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/JelD-5U2sjA" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/05/27/new-phone/</feedburner:origLink></entry>
 
 <entry>
   <title>Google Maps Updated</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/TyxqQjLD17E/" />
   <updated>2006-05-19T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/05/19/google-maps-updated</id>
   <content type="html">&lt;p&gt;As &lt;a href="http://www.nullis.net/blog/2006/05/google-open-house/"&gt;Scott&lt;/a&gt; pointed out, Google have now updated their maps with street maps of Australia. Totally awesome.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/TyxqQjLD17E" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/05/19/google-maps-updated/</feedburner:origLink></entry>
 
 <entry>
   <title>C'mon people! We're living in the age of SVG!</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/KagUriUFP7E/" />
   <updated>2006-04-27T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/04/27/the-age-of-svg</id>
   <content type="html">&lt;p&gt;Maybe i've been spoilt with Tango, but when I installed FC5 on my box at work and tried to resize icons on the default Clearlooks desktop, all I got was horrible pixelated blobs of mess.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/KagUriUFP7E" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/04/27/the-age-of-svg/</feedburner:origLink></entry>
 
 <entry>
   <title>Quality</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/oE6iCTlNNdk/" />
   <updated>2006-04-27T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/04/27/quality</id>
   <content type="html">&lt;p&gt;In December I came into possesion of a number of iMacs during the Berowra council cleanup. It just so happened that the family down the street from Julia's had been running Apple's global training and education network from their house the last 14 years, and due to some sort of catch with American contract law and foreign contractors, they had to relinquish control of the network to Apple in the states. All of a sudden they had no need for a house full of Macs, and decided to put a large number of them out on the street - with most of them still working.&lt;/p&gt;

&lt;p&gt;I managed to meet with them for an hour or so, and they had all sorts of interesting anecdotes about the internal workings of Apple and the extraordinary level of quality control that goes into their documentation (so much so that Steve Jobs regularly reviews large collections of individual pages of documentation up on the website).&lt;/p&gt;

&lt;p&gt;So out of all this I managed to get a hold of two iMacs, 233mHz and 450mHz models, which I planned to give away to people we knew needed machines. Last weekend I finally managed to give away another Mac I picked up, in what would have to be one of the most gratifying experiences of my life.&lt;/p&gt;

&lt;p&gt;Julia's mum is a nurse, and there's a lady at one her jobs who is studying nursing and working part time. She's an islander from NT, and the first person in her family to get into uni. As she was finding it difficult to keep up with the coursework, and without a computer or the money to even begin considering buying a machine, I thought the box was needed.&lt;/p&gt;

&lt;p&gt;The machine was an eMac 700mHz, with 512mb of RAM and 40gb's of hard disk space, snatched up for $200 on eBay (woot). As i'm all for spreading the love, I nuked Mac OS X and installed Ubuntu, trimmed the fat and made things clean and simple. She's now running OpenOffice.org to write her uni essays and presentations, using Sound Juicer to play music cds, and Totem to play DVDs, all under a rather shmick GNOME desktop environment.&lt;/p&gt;

&lt;p&gt;She was totally blown away when we dropped it around to her. She was only looking for word processing, but she got a whole bunch of other goodies thrown in for free. She couldn't believe that people could be so generous, and couldn't stop thanking us. Very rewarding, and even cooler because she's now using free software at home.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/oE6iCTlNNdk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/04/27/quality/</feedburner:origLink></entry>
 
 <entry>
   <title>Renegotiated</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/JioWsD03AuU/" />
   <updated>2006-04-26T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/04/26/renegotiated</id>
   <content type="html">&lt;p&gt;I renegotiated my contract this morning with my boss over breakfast. Pay rises are good.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/JioWsD03AuU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/04/26/renegotiated/</feedburner:origLink></entry>
 
 <entry>
   <title>Animals</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/jJtqbx0Onmc/" />
   <updated>2006-04-26T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/04/26/animals</id>
   <content type="html">&lt;p&gt;This &lt;a href="http://en.wikipedia.org/wiki/Everything_All_the_Time"&gt;new album&lt;/a&gt; by &lt;a href="http://en.wikipedia.org/wiki/Band_of_Horses"&gt;Band of Horses&lt;/a&gt; is great, as is the new &lt;a href="http://thecatempire.com/"&gt;Cat Empire&lt;/a&gt; one. It's nice to see the empire's sound evolve over their last 2 albums.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/jJtqbx0Onmc" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/04/26/animals/</feedburner:origLink></entry>
 
 <entry>
   <title>Moved</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/A3ySDRiO6OU/" />
   <updated>2006-04-21T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/04/21/moved</id>
   <content type="html">&lt;p&gt;My blog is now sitting on brand spanking new hosting on my Linode. Thanks to the wonders of mod_alias, it's now accessable &lt;a href="http://asymmetrics.net/~auxesis"&gt;from&lt;/a&gt; &lt;a href="http://holmwood.id.au/~auxesis"&gt;multiple&lt;/a&gt; &lt;a href="http://holmwood.id.au/~lindsay"&gt;addresses&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;My laptop died an hour ago mid email writing. Was not very happy, in fact I had to be restrained from throwing it into the pool. The machine has been hanging randomly the last 2 months, unable to read or write to the hard disk. It's either a faulty disk or a flaky IDE controller, either way it's bloody annoying. It plain refuses to load the operating system now.&lt;/p&gt;

&lt;p&gt;Hopefully IBM will replace both and I will be free from flakyness - it's going to be picked up sometime on Monday.&lt;/p&gt;

&lt;p&gt;Right now this puts me in an obtuse position. I've slowly been giving away boxes lying around the house, and i'm now down to one potentially working box from 10 or so mostly or partially working. So it would appear that I am computerless for the time being (fortunately I can use my girlfriend's Mac Mini, so all is not lost).&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/A3ySDRiO6OU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/04/21/moved/</feedburner:origLink></entry>
 
 <entry>
   <title>False chaos</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/-qHb1ticq1Q/" />
   <updated>2006-04-10T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/04/10/227</id>
   <content type="html">&lt;p&gt;Feeling swamped this morning while organising this month's &lt;a href="http://slug.org.au/"&gt;DebSIG&lt;/a&gt;, I phoned &lt;a href="http://www.cincomsmalltalk.com/userblogs/badger/blogView"&gt;Bruce&lt;/a&gt; to sort out double booking the venue with &lt;a href="http://openskills.org"&gt;OpenSkills&lt;/a&gt; on Wednesday night.&lt;/p&gt;

&lt;p&gt;I started apologising for messing with their schedule, but Bruce cut me off mid apology and thanked me for organising DebSIG, and pointed out that it's actually quite advantageous for OpenSkills and the speaker we're having at the DebSIG.&lt;/p&gt;

&lt;p&gt;Found it quite refreshing to have an alternate, optimistic perspective on the chaos that is organising SLUG events. It's given me a renewed enthusiasm for getting stuff done. Thanks Bruce!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/-qHb1ticq1Q" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/04/10/227/</feedburner:origLink></entry>
 
 <entry>
   <title>lca2007.linux.org.au</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/SUJlZt2T1oI/" />
   <updated>2006-04-06T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/04/06/lca2007linuxorgau</id>
   <content type="html">&lt;p&gt;The &lt;a href="http://lca2007.linux.org.au/"&gt;linux.conf.au 2007&lt;/a&gt; website is up.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/SUJlZt2T1oI" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/04/06/lca2007linuxorgau/</feedburner:origLink></entry>
 
 <entry>
   <title>SLUG AGM results</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/YK6CIa5FsdI/" />
   <updated>2006-03-31T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/03/31/slug-agm-results</id>
   <content type="html">&lt;p&gt;&lt;strong&gt;President:&lt;/strong&gt;
Lindsay Holmwood
&lt;strong&gt;Vice President:&lt;/strong&gt;
Silvia Pfeiffer
&lt;strong&gt;Secretary:&lt;/strong&gt;
Matt Moor
&lt;strong&gt;Treasurer:&lt;/strong&gt;
Ken Wilson
&lt;strong&gt;Ordinary Members:&lt;/strong&gt;
Jeremy Apthorp
Chris Deigan
James Dumay&lt;/p&gt;

&lt;p&gt;A big thanks to the 2005-2006 committee members, especially Grant Parnell, Telford Tendys, and Robert Collins.&lt;/p&gt;

&lt;p&gt;I hope we can make this year one of the best for SLUG!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/YK6CIa5FsdI" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/03/31/slug-agm-results/</feedburner:origLink></entry>
 
 <entry>
   <title>Offline Status: I'm not dead! Really.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/M0pVP3RRfMw/" />
   <updated>2006-03-30T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/03/30/offline-status-im-not-dead-really</id>
   <content type="html">&lt;p&gt;Argh. My server has offline for the last few weeks, and events have transpired in a way that I haven't been able to get stuff back up. I thought my offline status might have had a few people worried about whether I was ok after my last-ish post about going into hospital.&lt;/p&gt;

&lt;p&gt;Rest assured, everything is well. I'm still medicated, but they removed the tubing from my pulmonary artery. It was slightly longer than 1cm. It was actually 12cm, and I got to keep it after they took it out.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/tubing.jpg' alt='Tubing' /&gt;&lt;/p&gt;

&lt;p&gt;It's quite obvious that someone fucked up during my port-removal procedure, and i'm in the process of working out whether the proper procedure was followed during the insertion and removal of my port.&lt;/p&gt;

&lt;p&gt;The angiogram I had to remove it was interesting. They doped me up to a semi-euphoric state and stuck a big needle into my groin, which worked its way to the femoral artery. Then they stuck the fiddly-lasso wire through the needle and snaked it up through my inferior vena cava to my heart. Then the wire went &lt;em&gt;through my heart&lt;/em&gt; into my pulmonary vein, where they eventually lassoed the tubing after 3 attempts, then pulled it out &lt;em&gt;through my heart again&lt;/em&gt;, back down to my groin and out the hole.&lt;/p&gt;

&lt;p&gt;Intense. The craziest thing was that I was awake for the whole thing.&lt;/p&gt;

&lt;p&gt;I hope that this is the last of my medical problems for the next 40 years. I've had my fair share.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/M0pVP3RRfMw" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/03/30/offline-status-im-not-dead-really/</feedburner:origLink></entry>
 
 <entry>
   <title>Participate, Advocate, Celebrate!</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/xOi3AIcdirk/" />
   <updated>2006-03-12T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/03/12/participate-advocate-celebrate</id>
   <content type="html">&lt;p&gt;&lt;strong&gt;Lindsay's &lt;a href="http://slug.org.au/"&gt;Slug&lt;/a&gt; report, 2005-2006&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Over the last 2 or so years there's been change in the Slug demographic , with a gradual increase of new users and sysadmins over the traditional Slug base of coders and developers. This is most likely due to Linux and FOSS in general becoming more visible in the wider community, and the technology becoming easier to use.&lt;/p&gt;

&lt;p&gt;This year's committee has started listening harder to what our members want to get out of Slug meetings. We've taken what we've heard and shuffled things up to see what sort of response we got, and so far it's all been positive.&lt;/p&gt;

&lt;p&gt;In September we had the desktop applications walkthrough, which provided a breif overview of applications on the Linux desktop. The feedback the committee received from this was significant, with a number of Sluggers commenting that seeing a talk about using Linux on the desktop practically was just what they were looking for.&lt;/p&gt;

&lt;p&gt;We've diversified the programme by lowering the barrier of entry in the technical talks sessions, with Erik de Castro Lopo's talk on "Career development for geeks", and Chris Deigan's talk on "/home away from home" catering to both newbies and old hands alike.&lt;/p&gt;

&lt;p&gt;We also changed the format of a number of our meetings to increase community discussion, prime examples of this being the "distribution roundtable", and the live broadcasting of the "LA update" from Slug.&lt;/p&gt;

&lt;p&gt;The Slug wiki was established, building upon the activities list by giving people quick access to information about what's in the works for Slug. This has allowed the Slug community to become more involved with the organisation of Slug through consolidating the process of posting ideas about special events and interest groups, and volunteering talks for Slug meetings.&lt;/p&gt;

&lt;p&gt;On the flip side, the committee lacked a number of times when fostering this community involvement, with the downtime of Slug's old server 'maddog' on a number of occasions. The intermittent downtime has also extended as far as knocking out Slug's traditional medium for communication - our mailing lists.&lt;/p&gt;

&lt;p&gt;The downtime has hurt Slug's community both online and offline by discouraging people from becoming more involved because they can't access the resources to do so, effectively raising the bar we have been working hard to lower.&lt;/p&gt;

&lt;p&gt;However, the committee hasn't been a passenger to the problems, taking proactive steps in stabilising maddog when problems first arose early in the term of the committee. Unfortunately our steps fell short, and our temporary propping up of maddog didn't quite last until our new server 'rusty', provided as a Xen instance by Solutions First, was fully up and running.&lt;/p&gt;

&lt;p&gt;Our new arrangement is expected to return stability to the Slug website and mailing lists, and allow us to concentrate on growing our community.&lt;/p&gt;

&lt;p&gt;The next year presents us with a number of opportunities to do this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Focus&lt;/strong&gt;
Although more people are picking up Linux and running with it, once they've installed their system they want to do stuff! We should continue to try and evenly split our focus between our developer roots and new users. This will allow us to cater for our change in demographic whilst not alienate our traditional base.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DeckFest&lt;/strong&gt;
A "DeckFest" is an event in a similar vein to an InstallFest, but with a focus on "decking people out" for using Linux and FOSS practically. This event would run over a day or weekend and would bring together some of the best minds of Slug to deck out new and existing users with skills and knowledge about the cool stuff they can do with FOSS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advocacy&lt;/strong&gt;
We should let people know how rad we are! We have one of the most vibrant, enthusiastic, and active LUGs in the world, with a community involved through the mailing lists, monthly meetings, irc, and spontaneous events. If you've been umming and arring about bringing someone new to Slug the last few months, now is the time to do it. Tell your family, friends, and co-workers about us and what makes us great!&lt;/p&gt;

&lt;p&gt;People initially turn up to meetings because they want to find out about technology, but we suprise them with community. New Sluggers should be welcomed like family and treated like old friends.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LCA07&lt;/strong&gt;
Linux.conf.au is coming to Sydney next year! This is a great way to show off to the international Linux community who we are and why we're awesome. You can do this by just rocking up to the conference, but also by volunteering to help out with keeping the conference running. The Seven team are currently nutting out the last few organisational details, but if you want to put your name down as a volunteer give them a buzz.&lt;/p&gt;

&lt;p&gt;We have a great community of users who do and know cool stuff. I want 2006 to be a year of growth for Slug, not just in numbers, but also in the quality of the community. Participate, advocate, celebrate!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/xOi3AIcdirk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/03/12/participate-advocate-celebrate/</feedburner:origLink></entry>
 
 <entry>
   <title>Howard's decade in power</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/DyK1dVmY3Zg/" />
   <updated>2006-03-02T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/03/02/howards-decade-in-power</id>
   <content type="html">&lt;p&gt;Great, so now i've lived more of my life &lt;a href="http://smh.com.au/news/national/howard-marks-decade-in-power/2006/03/02/1141191787247.html"&gt;under oppression&lt;/a&gt; than in freedom.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/DyK1dVmY3Zg" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/03/02/howards-decade-in-power/</feedburner:origLink></entry>
 
 <entry>
   <title>Bring it on!</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/qPxUnk5XBtk/" />
   <updated>2006-03-02T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/03/02/bring-it-on</id>
   <content type="html">&lt;p&gt;So it turns out that there are a few more health problems that I need to deal with.&lt;/p&gt;

&lt;p&gt;I had my regular tri-monthly checkup with my specialist this afternoon, where he informed me that my last batch of scans revealed some tubing lodged at the top of my pulmonary artery. It appears to have broken off from my portacatheter some time before I had it removed, and was probably the cause of my blood clots when I got back from NZ. It's about 1-1.2cm's in length, 4mm in diameter, and lodged at the top of my left lung.&lt;/p&gt;

&lt;p&gt;This isn't a particularly good position to be in, but there are a number of courses of action.&lt;/p&gt;

&lt;p&gt;Firstly, I can have a tube inserted up my body to the artery, lasso the tubing, and pull it out. This is the best option, as it doesn't require surgery, is relatively non-invasive, and carries the least risk of complications. The specialist at Royal North Shore is going to have a look at my scans tomorrow to determine whether he can do the procedure, or whether there are other factors complicating it.&lt;/p&gt;

&lt;p&gt;Secondly, I have two thorasic procudere options. The first involves cutting between my ribs, pulling the tissue back, cutting the artery, extracting the tubing, and sealing me back up again. The second follows the same procedure as the first, except that they open me up by cutting down my sternum and cracking my ribs back, essentially opening up my chest cavity in the same way they do for heart surgery.&lt;/p&gt;

&lt;p&gt;The major complication with this procedure is that the artery might loose oxygen and a part of my lung will die, reducing my oxygen capacity by 20%. This would restrict the types of physical activities I could partake in, and dramatically increase my chances of emphysema at later stages of my life.&lt;/p&gt;

&lt;p&gt;Thirdly, we have the simplest option: leave it in there. I would have to be medicated with blood thinners for the rest of my life, and even then there's a much higher risk of clotting around my lungs.&lt;/p&gt;

&lt;p&gt;Right now I am hoping for, and am confident I will go ahead with the first option. If successful, it would have no possible long or short term complications. I'll be finding out tomorrow whether this will go ahead (if so, probably next week sometime).&lt;/p&gt;

&lt;p&gt;I'm not going to let it affect me in the slightest - live life as I always have. Bring it on!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/qPxUnk5XBtk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/03/02/bring-it-on/</feedburner:origLink></entry>
 
 <entry>
   <title>Not quite ready</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/GY8URYblnsA/" />
   <updated>2006-02-22T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/02/22/not-quite-ready</id>
   <content type="html">&lt;p&gt;I babysat with my girlfriend tonight for a family with 5 boys - the oldest 9, the youngest 14 months. Incredibly draining, and we ended up staying extra long because their parents were delayed.&lt;/p&gt;

&lt;p&gt;I don't think I want to be a parent within the next few years. :-)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/GY8URYblnsA" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/02/22/not-quite-ready/</feedburner:origLink></entry>
 
 <entry>
   <title>Art express opening night at the AGNSW.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/vXy9C3RbiC8/" />
   <updated>2006-02-11T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/02/11/art-express-opening-night-at-the-agnsw</id>
   <content type="html">&lt;p&gt;On Monday night I attended the opening of &lt;a href="http://www.insideartexpress.com.au/"&gt;Art Express&lt;/a&gt; at the &lt;a href="http://www.artgallery.nsw.gov.au/"&gt;Art Gallery of New South Wales&lt;/a&gt;. Unfortunately the I did not get to see all of the works on exhibition due to an early closing time, but I did get to see all of the short films. The quality was astounding, to say the least. There were a number of works that stood out, specfically:
&lt;ul&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;&amp;lt;a href="http://www.insideartexpress.com.au/06/artists/30_lloyd"&amp;gt;Chris Lloyd's "Apeiron"&amp;lt;/a&amp;gt;, a brilliant use of line and shape within a minimalist palette&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href="http://www.insideartexpress.com.au/06/artists/18_dodds"&amp;gt;Chris Dodd's "Inside the Mind of a Confused Student"&amp;lt;/a&amp;gt;, the hillarious story of "Pimpcaso" and his art making journeys&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href="http://www.insideartexpress.com.au/06/artists/33_mckenzie"&amp;gt;Narika McKenzie's "What You Don't Know I Can Feel"&amp;lt;/a&amp;gt;, a stunning moving sequence of photographs and a most impressive use of editing techniques&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href="http://www.insideartexpress.com.au/06/artists/42_pochroj"&amp;gt;Benjamin Pochroj's "Shards of Metal"&amp;lt;/a&amp;gt;, an impressive (hand drawn?) animation coupled with haunting soundtrack, probably my favourite of the exhibition&amp;lt;/li&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/ul&gt;
&lt;a href="http://www.insideartexpress.com.au/06/artists/23_holmwood"&gt;
My work&lt;/a&gt; went down quite well, and I saw a number of people taping their feet along to the soundtrack (quite a hard thing to do with Aphex Twin). The curators of the exhibition had also used a snippet of my work in the between-movies transitions, which was rather pleasing to see. I've heard that part of my work is used in the television advertisements of the exhibition too, but I haven't substatiated this yet. :-)&lt;/p&gt;

&lt;p&gt;I'll be going back tomorrow to finish off the rest of the works, too much to fit in in one sitting.&lt;/p&gt;

&lt;p&gt;If you're in the Sydney area, you shouldn't miss the exhibition this year - some truly amazing work on show.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/vXy9C3RbiC8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/02/11/art-express-opening-night-at-the-agnsw/</feedburner:origLink></entry>
 
 <entry>
   <title>These things are sent to test me.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/hpeB1DtV1Ao/" />
   <updated>2006-02-06T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/02/06/these-things-are-sent-to-test-me</id>
   <content type="html">&lt;p&gt;Ugh. The last week has been a blur. I've been in out of hospitals in two countries and been jabbed more times than I care to remember.&lt;/p&gt;

&lt;p&gt;On the night of LCA06 finishing I was struck down at about 1am with the Norovirus in a pretty bad way, vomitting every half an hour for 12 hours straight. &lt;a href="http://gnome.org/~jdub/"&gt;Jeff&lt;/a&gt; and &lt;a href="http://pipka.org/blog"&gt;Pia&lt;/a&gt; who I were staying with were also hit, and we all headed for the local medical centre in Dunedin to have ourselves checked out as soon as it opened.&lt;/p&gt;

&lt;p&gt;By this time I was not faring too well, severely dehydrated and in a lot of pain from dry wretching. The doctor was unable to find a vein to jab me in to rehydrate me, so I was moved via ambulance to the Dunedin Public Hospital and put in isolation. They managed to get some IV fluids into me, and my vomitting subsided to a state where I could take oral meds.&lt;/p&gt;

&lt;p&gt;Pia and Jeff dropped off my stuff before they headed off, and by 4pm I was reasonably stabilised to a point where I was admitted to the hospital and moved into the wards. I spent the next evening mostly sleeping and attempting to keep food down. &lt;a href="http://www.algorithm.com.au/mt/"&gt;Andre&lt;/a&gt; also popped in to see how I was doing.&lt;/p&gt;

&lt;p&gt;The next morning I was awoken to an onslaught of doctors and public health officials wanting to know my every move from the previous week. Quite a few people rang to check up on me, and my girlfriend also arrived to keep me company and sane.&lt;/p&gt;

&lt;p&gt;The doctors needed to take blood to run some more tests, but my veins were not fairing all that well. After a number of unsuccessful attempts I suggested to them that they try accessing my port, a relic of my chemotherapy treatment 18 months ago.&lt;/p&gt;

&lt;p&gt;A port (proper name,&lt;a href="http://www.uzleuven.be/uzroot/images/webeditor/Portacath.gif"&gt;portacatheter&lt;/a&gt;) is a little device that sits just underneath the skin of the chest and is connected to a vein in the shoulder. It allows a trained nurse to stick a nice big needle in and pump you full of fluids or take blood. The downside of having it in is that it needs to be flushed every 6 weeks to guard against blockages and possible clots forming.&lt;/p&gt;

&lt;p&gt;I had it accessed the day I flew out to New Zealand, but it malfunctioned and felt as though it was going to burst from my chest. I warned the Dunedin hospital nurses of this before they tried to access it, but we went ahead anyway as it didn't look like my veins were going to hold up. I had the same kinking problem I experienced just before I left, but the nurses freaked out and wouldn't remove it from my chest until they spoke to my doctor about it.&lt;/p&gt;

&lt;p&gt;It had been sitting in my chest for about 6 hours before I got fed up and asked them what they were going to do about it. It turned out that they hadn't even talked to my doctor about it, the doctors had all left for home, and I wouldn't be dealt with until the next morning.&lt;/p&gt;

&lt;p&gt;I had to contort my body into all sorts of interesting positions so I could lay comfortably and get some sleep. I was not a happy chap.&lt;/p&gt;

&lt;p&gt;When the doctors made their rounds the next morning they told me they thought that I was well enough to be discharged, but when I asked them about my port it they stared at me blankly, having no clue that I had one or that it was even accessed.&lt;/p&gt;

&lt;p&gt;After being unplugged from their medical equipment I made the quickest escape possible from Dunedin, arriving back in Sydney around 5pm on the 31st.&lt;/p&gt;

&lt;p&gt;Everything seemed to be in order, although I was quite tired from the trip and my NZ hospital experience. Later in the evening I started experiencing small pains down the left hand side of my body, but I dismissed them as nothing more than cramps and nodded off.&lt;/p&gt;

&lt;p&gt;About 1am I was awoken by a tremendous stabbing pain down the left hand side of my body. My parents drove me to the hospital and I was admitted immediately to the emergency ward. They gave me pain meds (Tylenol injections hurt like buggery!), took blood, and rushed me off for Xrays. They didn't get the results back until morning, but they decided to send me off for a ventilation perfusion scan (VQ scan) just in case. A VQ scan is used to check for pulmonary embolisms, but I did not know this at the time.&lt;/p&gt;

&lt;p&gt;The scan showed two pulmonary embolisms (blood clots) just above my left lung, these most probably being the cause of the pain.&lt;/p&gt;

&lt;p&gt;I pointed out to the doctors that any clots that may have formed in my port tubing might have been dislodged by the access in NZ or by plane flight back. They checked this with my specialist and decided that to reduce the overall risk of the situation they would remove my port. This was handy as I was going to have it removed in March anyway.&lt;/p&gt;

&lt;p&gt;They rushed me off for surgery, popped out the port, and shuffled me to a ward.&lt;/p&gt;

&lt;p&gt;I had a nice stream of visitors (&lt;a href="http://kerr.net.au/will"&gt;Will&lt;/a&gt;, &lt;a href="http://jula-julz.livejournal.com/"&gt;Julia&lt;/a&gt;, &lt;a href="http://danox.livejournal.com/"&gt;Dan&lt;/a&gt;, &lt;a href="http://bastardang.livejournal.com/"&gt;Ang&lt;/a&gt;, &lt;a href="http://amajuba.livejournal.com/"&gt;Craig&lt;/a&gt;) throughout the next day, but I was largely neglected by the nurses and doctors. I'd been put in a room with another very needy patient who just wouldn't leave the nurses alone, and was basically forgotten until I kicked up a fuss in the evening and demanded to receive medication for my clots.&lt;/p&gt;

&lt;p&gt;I made sure I got out of there as soon as possible. This whole experience has put a pretty sour taste in my mouth of the health system, where you only seem to get treated if you make yourself annoying/visible to the health workers who are meant to be looking after you.&lt;/p&gt;

&lt;p&gt;I'm sick of being sick.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/hpeB1DtV1Ao" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/02/06/these-things-are-sent-to-test-me/</feedburner:origLink></entry>
 
 <entry>
   <title>LCA07</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/NRywNKQlCQA/" />
   <updated>2006-01-25T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/01/25/lca07</id>
   <content type="html">&lt;p&gt;And the winner is.... SYDNEY!&lt;/p&gt;

&lt;p&gt;The core organising committee is:
&lt;ul&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;Jeff Waugh&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Pia Waugh&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Matt Moor&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Jamie Wilkinson&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Ben Leslie&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Sara Kaan&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Lindsay Holmwood&amp;lt;/li&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;Just announced at LCA06's Linux Australia AGM.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/NRywNKQlCQA" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/01/25/lca07/</feedburner:origLink></entry>
 
 <entry>
   <title>Julia + nursing = rock!</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/YH7sy4l3fwc/" />
   <updated>2006-01-23T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/01/23/julia-nursing-rock</id>
   <content type="html">&lt;p&gt;&lt;a href="http://jula_julz.livejournal.com/"&gt;Julia&lt;/a&gt; my lovely got into nursing... rock!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/YH7sy4l3fwc" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/01/23/julia-nursing-rock/</feedburner:origLink></entry>
 
 <entry>
   <title>Day 10 - Franz Joseph to Queenstown</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/UekYZ32drTk/" />
   <updated>2006-01-23T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/01/23/day-10-franz-joseph-to-queenstown</id>
   <content type="html">&lt;p&gt;Gar, i'm very far behind here with my posts. I'm actually at LCA in Dunedin right now, but i'm trying to catch up everything i've missed out so far.&lt;/p&gt;

&lt;p&gt;Day 10 saw us travelling from Franz Joseph to Queenstown via Wanaka.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/matheson.jpg' alt='Just outside of Lake Matheson' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/somemountains.jpg' alt='Mountains just north of Wanaka' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/fence.jpg' alt='Fence shot at a rest stop' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/roadshot.jpg' alt='Roadshot' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/lakewanaka.jpg' alt='Lake Wanaka' /&gt;&lt;/p&gt;

&lt;p&gt;We popped into Puzzling World just out of Wanaka. It will play with your mind.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/puzzlingworld.jpg' alt='Distortion type room thingy at Puzzling World' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/crushed.jpg' alt='Us, about to get crushed' /&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/UekYZ32drTk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/01/23/day-10-franz-joseph-to-queenstown/</feedburner:origLink></entry>
 
 <entry>
   <title>Day 8 &amp; 9, Greymouth to Franz Joseph, and Skydiving</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/GXn97ONHw1Q/" />
   <updated>2006-01-18T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/01/18/day-8-9-greymouth-to-franz-joseph-and-skydiving</id>
   <content type="html">&lt;p&gt;The trip from Greymouth to Franz Joseph was so boring I didn't take any pictures at all - it rained the entire time. The murky scenery at Franz Joseph after the rain started clearing was quite nice.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/franz_horrible.jpg' alt='The town of Franz Joseph, when we arrived' /&gt;&lt;/p&gt;

&lt;p&gt;However the hostel we stayed at in Franz Joseph would have to be one of the best yet. Rooms were grouped to one another in threes, allowing for a common room with a kitchen and television we could all share, as well as showers and bathrooms for only 3 groups of people as opposed to a group of communal showers for all.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/chateufranz.jpg' alt='Our accommodation at Chateau Franz ' /&gt;&lt;/p&gt;

&lt;p&gt;The weather cleared beautifully the next day, enough so that I was able to go skydiving.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/franzjoseph.jpg' alt='View from the town of Franz Joseph... spectacular' /&gt;&lt;/p&gt;

&lt;p&gt;I'm not one for extreme sports, but it's one of the things I wanted to do before I die. I figure there's no place better than doing it at some of the most beautiful scenery in the world.&lt;/p&gt;

&lt;p&gt;The skydiving consisted of 20 minutes of scenic flight climbing to 12,000ft, included passing over Mt. Cook, Fox Glacier, and Lake Matheson, among other things.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/rivers.jpg' alt='Rivers from the plane' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/mts_01.jpg' alt='Mt. Cook from the plane' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/carvedvalley.jpg' alt='Valley carved by a glacier' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/cloudymts.jpg' alt='View out to see of the mountains shrouded by cloud' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/hanging.jpg' alt='Hanging out of the side of the plane, obviously' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/descent.jpg' alt='Descent from the plane, but the parachute is open at this point :-)' /&gt;&lt;/p&gt;

&lt;p&gt;My hearing took about a day to normalise. I don't adjust to sudden changes in altitude all that well.&lt;/p&gt;

&lt;p&gt;Once I got back to the hostel I slept for 2 hours. I was completely drained of energy and in no state to do anything else for the rest of the day.&lt;/p&gt;

&lt;p&gt;When I awoke Julia had left for her horse riding, so I decided to while away the day by dropping into one of the local internet cafes.&lt;/p&gt;

&lt;p&gt;Although Franz may only have a population of 300 people, it has some of the most awesome places for tourists to keep comfortable.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/bus_outside.jpg' alt='The bus, outside.' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/bus_inside.jpg' alt='The bus, inside.' /&gt;&lt;/p&gt;

&lt;p&gt;The internet cafe was made out of a converted bus, and had terminals all along the windows. Thumping beats in the background added to the totally rocking atmosphere. The seat peolpe with laptops was right on top of the subwoofer too. The guy who runs the place is a bit of a character . IMO, probably the best internet cafe in the whole of NZ!&lt;/p&gt;

&lt;p&gt;When Julia returned from her horse riding we went on a short bushwalk into a nearby rainforest. We also walked along a riverbed for a bit before turning back, watched a movie, and then went to bed.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/rainforest.jpg' alt='Some trunks from the rainforest' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/riverbed.jpg' alt='Riverbed' /&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/GXn97ONHw1Q" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/01/18/day-8-9-greymouth-to-franz-joseph-and-skydiving/</feedburner:origLink></entry>
 
 <entry>
   <title>Day 7, Nelson to Greymouth via Westport</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/ZyYmgL_f5YU/" />
   <updated>2006-01-13T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/01/13/day-7-nelson-to-greymouth-via-westport</id>
   <content type="html">&lt;p&gt;Another boring bus day. We journeyed down the west coast stopping over at Westport on our way to Greymouth.&lt;/p&gt;

&lt;p&gt;Nothing much to do in Greymouth, but I did get a $5 all-you-can-eat dinner and play pool with a midget.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/seal_coast.jpg' alt='Looking down the coast from the seal colony' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/seal_rocks.jpg' alt='Looking down on nearby rock formations to the seal colony' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/seal_colony.jpg' alt='Seal colony. Time to play where\\\&amp;amp;#39;s Wally!' /&gt;&lt;/p&gt;

&lt;p&gt;We stopped breifly at a seal colony, but it was quite difficult to see them from where we were.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/lookout.jpg' alt='Lookout up the west coast' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/signpost.jpg' alt='Signpost of doom!' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/pancakes_chasm.jpg' alt='Pancake rocks, down a chasm' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/pancake_coast.jpg' alt='The pancake rocks, and a look down the west coast' /&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/ZyYmgL_f5YU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/01/13/day-7-nelson-to-greymouth-via-westport/</feedburner:origLink></entry>
 
 <entry>
   <title>Day 6, the Abel Tasman National Park</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/FaTSnZKhzxQ/" />
   <updated>2006-01-13T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/01/13/day-6-the-abel-tasman-national-park</id>
   <content type="html">&lt;p&gt;Probably the best day so far.&lt;/p&gt;

&lt;p&gt;We went on a one day sea kayaking trip in the Abel Tasman National Park, which involved being water taxi'd up the coast and a whole lot of paddling back.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/abeltasmantonelson.jpg' alt='Looking out over the sea from Abel Tasman back to Nelson' /&gt;&lt;/p&gt;

&lt;p&gt;Looking out over the sea from Abel Tasman back to Nelson. About a 5 day trip by kayak. :-) (but a 2 hour trip by car)&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/sealisland.jpg' alt='Seal mating grounds' /&gt;&lt;/p&gt;

&lt;p&gt;The seal mating grounds are on an island just off the mainland.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/seabirds.jpg' alt='Sea birds on the seal mating grouds' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/bigseal.jpg' alt='A big seal resting' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/penguins.jpg' alt='Penguins in the open water' /&gt;&lt;/p&gt;

&lt;p&gt;Little Blue penguins in the open water paddling just metres away from our kayak.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/lunchstop.jpg' alt='Our lunch stop. Like something from a postcard.' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/splitapplerock.jpg' alt='Split apple rock.' /&gt;&lt;/p&gt;

&lt;p&gt;Split Apple Rock. Probably the most well known landmark of the Abel Tasman National Park. Interestingly, it's not actually in the park, being slightly south of the point where the park starts.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/starfish.jpg' alt='Starfish on the beach' /&gt;&lt;/p&gt;

&lt;p&gt;Due to the tide, the beach where kayaks and other boats are launched in the Abel Tasman has it's shoreline go back 800m out to sea at low tide, making it difficult to get boats back onto the shore in the afternoon.&lt;/p&gt;

&lt;p&gt;This leaves an absolutely huge area of land exposed even though the tide only decreases the water level a number of meters. Various sea creature such as starfish can be seen on the walk back from the water to the embankment.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/beachtide.jpg' alt='Launching beach\&amp;amp;#39;s tide' /&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/FaTSnZKhzxQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/01/13/day-6-the-abel-tasman-national-park/</feedburner:origLink></entry>
 
 <entry>
   <title>Day 4 &amp; 5, Kaikoura to Nelson via Picton, Nelson</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/HghTTdzvqRI/" />
   <updated>2006-01-13T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/01/13/day-4-5-kaikoura-to-nelson-via-picton-nelson</id>
   <content type="html">&lt;p&gt;The majority of day 4 was spent on a bus. After a silent departure from our dorm we waited on the street for about half an hour for the late arriving bus. On our way to Picton we passed through scenery as varied as rugged coastlines to rolling toasty brown hills.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/kaikoura_roadside.jpg' alt='Roadside just out of Kaikoura' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/kaikoura_hills.jpg' alt='Hills just out of Kaikoura' /&gt;&lt;/p&gt;

&lt;p&gt;Picton was a suprisingly active town, being the departure and arrival point for the ferries between the north and south islands. We picked up enough passengers from the latest ferry arrival to fill up the bus, and also marked a change in terrain and weather for the rest of the journey to Nelson.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/picton_main.jpg' alt='Picton\&amp;amp;#39;s main road into town' /&gt;&lt;/p&gt;

&lt;p&gt;Our driver took us an alternate route to the standard Magic bus network, driving around some particularly winding twists and bends accompanied by beautiful views. The journey from Picton to Nelson was mountainous and alpine, and quite a change from the burnt rocky scenery and green pastures we've seen so far.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/queen_charlotte.jpg' alt='Queen Charlotte Sound, but the photo doesn\&amp;amp;#39;t do it justice' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/pines.jpg' alt='Pines on the way to Nelson' /&gt;&lt;/p&gt;

&lt;p&gt;Julia wasn't feeling too crash hot (lack of sleep catching up), so as soon as we arrived in Nelson we headed to our hostel so she could get some shut eye while I went out and got supplies. I roamed the town for about an hour, settled in an internet cafe for about the same time, popped into the supermarket, posted postcards, and then headed back for sleep.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/abletasman.jpg' alt='A view out onto the distant Abel Tasman from Nelson' /&gt;&lt;/p&gt;

&lt;p&gt;On day 5 nothing too much happened. I think i've caught a cold or something and i'm feeling particularly weak and grotty. We dined at a local cafe called Flapjacks for breakfast, treating ourselves to French toast, scrambled eggs, sausages, tomato, bacon, and hash browns, all flushed down with Strawberry milkshakes. Not particularly healthy, but filling nonetheless - comfort food at its best.&lt;/p&gt;

&lt;p&gt;We want to absorb most of our initial outlay from the first two days in the following week, so we're cutting our costs as much as possible. We made another run at the supermarket to stock up on food for the next few days. It's amazing how much we're able to save buying the right things at the right times.&lt;/p&gt;

&lt;p&gt;We've been watching episodes 7 onwards of season two of Lost, but we've run out of episodes after finding that the copy of episode 10 I downloaded was 90 seconds of filler advertisement, amounting to a 239mb file. Very annoying. If someone where to bring episode 10 (or 11 or 12 if they're out) to LCA i'd be very appreciative. :-)&lt;/p&gt;

&lt;p&gt;The afternoon was spent veging out in our room playing cards and eating fruit. We bought some of the largest, juciest cherries I have ever seen. They are so damn delicious.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/kites.jpg' alt='Some bloke flying his kite in the local park near sunset' /&gt;&lt;/p&gt;

&lt;p&gt;We liked the accommodation so much we booked another night in Nelson, and we'll be venturing up to the Able Tasman national park on Wednesday for a Kayaking daytrip.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/hostel.jpg' alt='Our hostel' /&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/HghTTdzvqRI" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/01/13/day-4-5-kaikoura-to-nelson-via-picton-nelson/</feedburner:origLink></entry>
 
 <entry>
   <title>Day 3, Christchurch to Kaikoura</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/eSSye5P8No0/" />
   <updated>2006-01-09T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/01/09/day-3-christchurch-to-kaikoura</id>
   <content type="html">&lt;p&gt;Yesterday we awoke bright and early to head off on the next leg of our trip from Christchurch to Kaikoura.&lt;/p&gt;

&lt;p&gt;We hopped onto the &lt;a href="http://www.magicbus.co.nz"&gt;Magic Bus&lt;/a&gt; at our hostel doorstep and started making our way up north along the coast. We had breaky at a small cafe in Cheviot which our bus driver described as having "the best bacon and eggs in New Zealand". We don't know whether to beleive him though, as he said that tomorrow we'd be dropping into another roadside cafe that he described as having "the best bacon and eggs in New Zealand". :-) He's a bit of a character, and we never quite know when to beleive him.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/cheviot_outlook.jpg' alt='View from Cheviot' /&gt;
&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/cheviot_wind.jpg' alt='The wind at Cheviot' /&gt;&lt;/p&gt;

&lt;p&gt;There was an amazing wind on the planes between Christchurch and Kaikoura, with the hatches on top of the bus popping open a number of times due to the strength and intesity of the wind lifting the latches on the outside.&lt;/p&gt;

&lt;p&gt;Another hour or so of beatiful coastline scenery and we stopped to have a gander at some seals on the rocks beside the road. We arrived in Kaikoura half an hour or so later, dropped off our stuff, and set out to explore the town.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/seals.jpg' alt='Roadside seals' /&gt;&lt;/p&gt;

&lt;p&gt;Kaikoura is renound for its whale watching and dolphin swimming tours, but we were quite cotent just spending our afternoon sitting on the beach and walking up and down the coast admiring the beautiful scenery.&lt;/p&gt;

&lt;p&gt;There was some most beautiful cloud formations around the mountains surrounding the town that changed from a smokey colourless hazy into vibrant explosion of colour as the sun set.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/kaikoura_beach.jpg' alt='Kaikoura beach at sunset' /&gt;&lt;/p&gt;

&lt;p&gt;The main drag of Kaikoura is actually built in a reclaimed section of a river, with a retaining wall allowing the river to rise to its normal heights without flooding the town. It was posible to see where rock had been cut to make way for buildings, with vertical cuttings and multiple layers of sediment clearly visible behind the buildings on the street.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/kaikoura_panorama.jpg' alt='Kaikoura main drag' /&gt;&lt;/p&gt;

&lt;p&gt;Interestingly, we stayed in a dorm with an English girl who's been backpacking for the last 15 months around Australia and New Zealand, and she said that adjusting to the two hour time difference between Australia and New Zealand knocked her out more than flying from her home in England to Australia. She was very chatty and was more than happy to share all of her experiences with us over the last 18 months, and I do mean all - we didn't get to sleep 'til much after 1 am because she just wouldn't stop talking!&lt;/p&gt;

&lt;p&gt;The other girl in our dorm room was from Israel and had been backpacking for the last 6 months after completing her mandatory 2 years of military service. She had been staying in Kaikoura for a week, which is quite a feat, considering the small size of the town, but on the other hand she had completed almost every activity the town has available.&lt;/p&gt;

&lt;p&gt;This morning I plugged my CompactFlash card from my camera into my IBM x31 and it showed up properly as a connected device. Totally rad!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/eSSye5P8No0" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/01/09/day-3-christchurch-to-kaikoura/</feedburner:origLink></entry>
 
 <entry>
   <title>Fush and Chups for Dunner</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/D-FTAKcQmJE/" />
   <updated>2006-01-08T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2006/01/08/208</id>
   <content type="html">&lt;p&gt;I haven't been on a holiday in quite a while (health, HSC),  so when planning to go to LCA06 in Dunedin I decided to turn it into a bit of an adventure - two weeks backpacking around the South Island with my girlfriend and no parents.&lt;br/&gt;
&lt;/p&gt;

&lt;p&gt;The passport application has probably been the hardest part of the experience so far, as DFAT doesn't recognise your existence if you're over 18 and don't have a drivers license. After a few bungles with the various forms required for the passport, it arrived 3 or so weeks ago, and I was ready to head off.&lt;/p&gt;

&lt;p&gt;We departed Sydney international on Friday the 6th at 1900, and arrived in Christchurch at 2350 local time. After catching a shuttle from the airport to our hostel, we crashed as soon as we had the chance.&lt;/p&gt;

&lt;p&gt;When we awoke we had a cold breakfast (provided free by the lodge) and started exploring the city. We sorted out money, snacks, a sim card, travel, and accommodation for the next few days, and hired ourselves two bikes to visit some friends of my mum and drop off some equipment I need for the conference but don't want to lug around New Zealand for two weeks.&lt;/p&gt;

&lt;p&gt;After riding for ~15km while following a map and not quite knowing where we were, we pulled over and checked out the route maps signposted to the nearest bus stop. I don't know what happened to my sense of direction on the flight over, but I soon realised I had some pretty wacky ideas about where north and south are (quite the opposite of what I initially thought, polar opposite, in fact). It would seem that my bearings are completely screwed when changing countries.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/christchurch_biking.gif' alt="Christchurch biking route"/&gt;&lt;/p&gt;

&lt;p&gt;We rode back to the botanical gardens, stopped, had a quick snack, continued going in the correct direction. It was probably another 20km's to their house round trip back to the botanical gardens, but we rewarded ourselves with icecream and a trip to the Cantebury museum.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/melost.jpg' alt="Me in the botanical gardens, lost"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/nathistory.jpg' alt='Outside the Cantebury museum' /&gt;&lt;/p&gt;

&lt;p&gt;Dropped off our bikes, checked into an internet cafe, cooked ourselves some 2 minute noodles, slept.&lt;/p&gt;

&lt;p&gt;Stay tuned for day two, coming tomorrow hopefully. For now, pictures.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/cathedralsquare_church.jpg' alt='' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/occidentalwindow.jpg' alt='The view from our window at the Occidetal hostel' /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/occidentalroom.jpg' alt='A shot from within our room in Christchurch' /&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/D-FTAKcQmJE" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2006/01/08/208/</feedburner:origLink></entry>
 
 <entry>
   <title>Netbooting Debian on New World PowerMacs with flaky OpenFirmware</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/5MkPr-qtdUs/" />
   <updated>2005-12-28T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/12/28/netbooting-debian-on-new-world-powermacs-with-flaky-openfirmware</id>
   <content type="html">&lt;p&gt;I had to do this twice, and the second time I couldn't remember it nearly as well as what I thought I could. Time to commit my thoughts to the internet.&lt;/p&gt;

&lt;p&gt;The two most helpful documents I found when working out what the hell I was doing was &lt;a href="http://www.macgeekery.com/hacks/how_to_install_debian_via_network_boot_from_a_mac"&gt;Mac Geekery: How to install debian via network boot from a Mac&lt;/a&gt; and the &lt;a href="http://www.debian.org/releases/stable/powerpc/ch04s06.html.en"&gt;Debian Sarge PPC Manual, Chapter 4.6&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Files required are the Debian minimal netboot installer (vmlinux, initrd.gz), found &lt;a href="http://mirror.pacific.net.au/debian/dists/sarge/main/installer-powerpc/current/images/powerpc/netboot-minimal/2.4/"&gt;here&lt;/a&gt;, the yaboot binary extracted from &lt;a href="http://penguinppc.org/bootloaders/yaboot/yaboot-binary-1.3.13.tar.gz"&gt;this&lt;/a&gt; package. All these files were dropped into /tftpboot. Finally, the yaboot.conf file was place in /tftpboot, it looked something like this:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;
timeout=100
device=enet:
partition=0
init-message="Debian GNU/Linux Network Install (Sarge)"'
default=install&lt;/p&gt;

&lt;p&gt;image=vmlinux&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;    append="devfs=mount,dall init=/linuxrc --"
    label=install
    initrd=initrd.gz
    initrd-size=10240
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Dhcp was a breeze to set up with the ISC DHCP3 server. /etc/dhcp3/dhcpd.conf looks something like this:
&lt;code&gt;
log-facility local7;&lt;/p&gt;

&lt;p&gt;option domain-name-servers 10.0.0.9;&lt;/p&gt;

&lt;p&gt;default-lease-time 3600;
max-lease-time 7200;&lt;/p&gt;

&lt;p&gt;subnet 10.0.0.0 netmask 255.255.255.0 {&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;    range 10.0.0.200 10.0.0.210;
    option routers 10.0.0.1;
    allow booting;
    allow bootp;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;host macboot {&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;    filename "yaboot";
    next-server 10.0.0.5;
    hardware ethernet DE:CA:FF:C0:FF:EE;
    fixed-address 10.0.0.201;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;My main problem was getting the damn tftp server talking properly. I tried a number of tftpd's (stock tftpd, tftpd-hpa), but none of them seem to actually work with the PowerMac, most likely due to the funny state of the OpenFirmware on the machine. I probably could have just reset the firmware, but I enjoy a challenge.&lt;/p&gt;

&lt;p&gt;I finally settled on aftpd, the advanced TFTP server, which worked straight out of the box. I started the server without inetd with a&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo in.tftpd --trace --daemon --no-fork --user nobody /tftpboot/&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This gave me a standalone TFTP server, not so great for a complete netbooting environment, but perfectly adequete for booting just one box.&lt;/p&gt;

&lt;p&gt;Finally, to get the machine booting, I powered it on while holding down Apple-Option-O-F (which was a bit confusing with my dvorak keyboard, Apple-Option-U-R for those interested).&lt;/p&gt;

&lt;p&gt;Once the OpenFirmware prompt had appeared, typing &lt;code&gt;boot enet:10.0.0.5,yaboot&lt;/code&gt; loaded the yaboot image and started sucking down the installer. Smooth sailing from there.&lt;/p&gt;

&lt;p&gt;I suggest that anyone trying to get this going themselves will probably have to tweak a few things before it works perfectly, but the instructions are pretty sound.&lt;/p&gt;

&lt;p&gt;For more details there's a neat wiki entry &lt;a href="http://hermes.osuosl.org/wiki/Mac_Netboot"&gt;here&lt;/a&gt; which details a fair bit of what i'm going on about.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/5MkPr-qtdUs" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/12/28/netbooting-debian-on-new-world-powermacs-with-flaky-openfirmware/</feedburner:origLink></entry>
 
 <entry>
   <title>Schools paying for attendence, a dream at best.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/-pjJuFEvaE0/" />
   <updated>2005-12-21T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/12/21/schools-paying-for-attendence-a-dream-at-best</id>
   <content type="html">&lt;p&gt;&lt;a href="http://svana.org/sjh/diary/2005/12/21#2005-12-21_01"&gt;Steven&lt;/a&gt;, I obviously misinterpreted what you were saying about schools allowing students to attend conferences - I read "encouraged by the school" and "price is low" to mean schools pay for conference attendence. It's a bit naive of me to think that schools would pay for attendence, but asking is worth a shot, especially if you're a poorly student with no cash. :-)&lt;/p&gt;

&lt;p&gt;I heartily agree with what you're saying about schools allowing students to attend - the week that I spent at LCA04 really jumpstarted my interest in developing my Linux skills. I think that a lot of the abilities i've picked up in the development of those skills have improved my general work ethic and my approach to learning at school (however broad and vauge that statement might be). Although i'm sure I would have developed those skills nonetheless, the jolt of energy from the conference certainly helped push them along.&lt;/p&gt;

&lt;p&gt;If students want to convince their school to let them attend a conference during school time, I think the best they can do is write a letter to the principal explaining where they intend to go, how long they would be gone for, the advantages of them attending, and, most importantly, state that they would complete all work they miss out in their absence.&lt;/p&gt;

&lt;p&gt;Presented and argued the right way, it'd be pretty hard for the school to refuse.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/-pjJuFEvaE0" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/12/21/schools-paying-for-attendence-a-dream-at-best/</feedburner:origLink></entry>
 
 <entry>
   <title>Re: [lca] Students at conferences</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/xj8wvS0IXRs/" />
   <updated>2005-12-21T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/12/21/re-lca-students-at-conferences</id>
   <content type="html">&lt;p&gt;&lt;a href="http://svana.org/sjh/diary/2005/12/20#2005-12-20_01"&gt;Steven&lt;/a&gt;, it's interesting that you raise the idea of schools paying for students to attend LCA or similar conferences.&lt;/p&gt;

&lt;p&gt;When I was in Year 11 I attended LCA04 in Adelaide and presented at the Educational miniconf on behalf of my school on how we were using Linux for network analysis and administration. I actually asked the school whether they'd be interested in paying for my conference attendence, but I was rejected on the basis that it "wasn't school related", or something to that effect.&lt;/p&gt;

&lt;p&gt;My science teacher ended up paying for my attendence (very nice of him), and the IT co-ordinator lent me a laptop to use for giving the presentation.&lt;/p&gt;

&lt;p&gt;From my experience i've found that schools generally don't have the budget, or simply don't care about students pursuing extra-curricular activities that have application to the real world.&lt;/p&gt;

&lt;p&gt;Then again, I have a particularly bitter view of the higher education system, and i've actually left that school to complete my second half of the High School Certificate at TAFE.&lt;/p&gt;

&lt;p&gt;Now that I think of it, I wonder if the TAFE that i'm attending would pay for me to attend the conference? Do public schools or institutions value that sort of real world experience more than my Catholic school? Even then, do non-Catholic private schools feel more charitable towards students pursuing their interests at the school's expense?&lt;/p&gt;

&lt;p&gt;Something to ponder...&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/xj8wvS0IXRs" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/12/21/re-lca-students-at-conferences/</feedburner:origLink></entry>
 
 <entry>
   <title>Collective noun.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/VFBtvFLkqzE/" />
   <updated>2005-12-21T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/12/21/collective-noun</id>
   <content type="html">&lt;p&gt;Due to the large number of Apple Macs in my room, &lt;a href="http://www.livejournal.com/users/jula_julz/"&gt;Julia&lt;/a&gt; noted that the collective noun for a group of Apples should be an "orchard".&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/VFBtvFLkqzE" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/12/21/collective-noun/</feedburner:origLink></entry>
 
 <entry>
   <title>School's out, and updates.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/58M0s0pSczc/" />
   <updated>2005-12-16T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/12/16/schools-out-and-updates</id>
   <content type="html">&lt;p&gt;School finished for the year, but i'm still working hard at my &lt;a href="http://www.computerworld.com.au/index.php/id;1767259526;fp;16;fpid;0"&gt;lowly job&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This year's HSC results are in: Music 87, Visual Arts 84, but a number of assessments were missed due to sickness. I'm hoping to beat my results in next year's HSC by a mile. :-)&lt;/p&gt;

&lt;p&gt;More on the Art Express front: as previously blogged my artwork has been accepted into Art Express, however i've found out that it's going on exhibition at the &lt;a href="http://www.artgallery.nsw.gov.au/"&gt;Art Gallery of NSW&lt;/a&gt; (kick arse venue!), as well as on the regional tour for the whole of next year.&lt;/p&gt;

&lt;p&gt;The person who notified me of my acceptance also wanted me to send in another copy of the film, and said something about the Board of Studies wanting to use it as a reference material in standards packages.&lt;/p&gt;

&lt;p&gt;Neat!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/58M0s0pSczc" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/12/16/schools-out-and-updates/</feedburner:origLink></entry>
 
 <entry>
   <title>School Formal</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/KzN6dYxH5LY/" />
   <updated>2005-12-04T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/12/04/school-formal</id>
   <content type="html">&lt;p&gt;My high school formal for my &lt;a href="http://www.stleos.nsw.edu.au/"&gt;former high school&lt;/a&gt; was held almost 2 weeks ago. I was going to write a vitriolic post about it, but i've summarised the whole thing down to:&lt;/p&gt;

&lt;p&gt;PUBLIC WANKING SESSION.&lt;/p&gt;

&lt;p&gt;My grade consists of some of the most insincere and insulting people i've had the displeasure of knowing. I hope I never have to see any of those people again.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;June 2007 EDIT: Wow, in retrospect I was pretty bitter. I certainly don't feel like that now. Those last few months of school are fond memories!&lt;/strong&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/KzN6dYxH5LY" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/12/04/school-formal/</feedburner:origLink></entry>
 
 <entry>
   <title>Art Express: in or out?</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/zFnLagjhcMo/" />
   <updated>2005-12-04T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/12/04/art-express-in-or-out</id>
   <content type="html">&lt;p&gt;I got in.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/zFnLagjhcMo" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/12/04/art-express-in-or-out/</feedburner:origLink></entry>
 
 <entry>
   <title>LA Live @ SLUG: most excellent.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/Rb4hRVSv3Q4/" />
   <updated>2005-11-26T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/11/26/la-live-slug-most-excellent</id>
   <content type="html">&lt;p&gt;Last night's LA Live roundup was totally awesome! My hat goes off to James, Karen, Luke, Chris and all those involved for organising and pulling off a rather spectacular event.&lt;/p&gt;

&lt;p&gt;We've been trying to boost numbers at Slug all year, and LA Live drove up the attendence rather dramatically - I counted 82 people, one of the highest turnouts i've seen at Slug in recent years.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/Rb4hRVSv3Q4" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/11/26/la-live-slug-most-excellent/</feedburner:origLink></entry>
 
 <entry>
   <title>Bizaro.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/O7G_ew3umPM/" />
   <updated>2005-11-17T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/11/17/bizaro</id>
   <content type="html">&lt;p&gt;A few days ago I was contacted by the Bradfield counselling unit about going in for an interview as a follow up to a reading and writing skills appraisal I completed around 10 weeks ago.&lt;/p&gt;

&lt;p&gt;A bit perplexed by this, I made an appointment for 10 o' clock today. I remember doing the test and feeling very confident with how I answered. However, a few minutes into the interview I was told that my results from the writing component were in the highest band, while my results in the reading component qualified me as having a learning disability.&lt;/p&gt;

&lt;p&gt;WTF?&lt;/p&gt;

&lt;p&gt;I'll freely admit that there are many other people out there much smarter than me, but I most certainly do not have any intellectual disabilites. All of a sudden i'm being asked whether I want to have a reader for my exams assist me in completing questions, while in year 9 I had been a reader for students with reading disabilities. This was not right (or write, depending on how you look at it :-) (someone shoot me))&lt;/p&gt;

&lt;p&gt;It turns out that the instructions for completing the task were &lt;em&gt;not&lt;/em&gt; clear at all, and I had answered a particular section without referencing the correct part of the source material we were given. Of course, this had greatly affected my results, as I had answered an entire reading component based on referencing source material in the abstract.&lt;/p&gt;

&lt;p&gt;Argh.&lt;/p&gt;

&lt;p&gt;Way to bugger up the system.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/O7G_ew3umPM" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/11/17/bizaro/</feedburner:origLink></entry>
 
 <entry>
   <title>Touchscreening.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/oZnUAUjxHSs/" />
   <updated>2005-11-13T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/11/13/touchscreening</id>
   <content type="html">&lt;p&gt;A couple of weeks ago I headed over to the legendary &lt;a href="http://www.sydneyhills.com.au/directory_details.asp?ID=2954"&gt;North Rocks Computer Markets&lt;/a&gt; with my girlfriend's father to look for RAM for his laptop.&lt;/p&gt;

&lt;p&gt;To cut a long story short, he ended up with a no RAM, and I ended up with a dock for my laptop and a 12" LCD touchscreen.&lt;/p&gt;

&lt;p&gt;The dock was an absolute bargain, and i've always wanted a touchscreen to play with - the price was right, so my money and I were soon parted.&lt;/p&gt;

&lt;p&gt;I've been playing with the touchscreen on and off for the last few weeks, but last night at a school friend's LAN party around 4am I managed to get it working almost perfectly with Xorg. The goal was to get it going under Linux so we could play emulated Starcraft on a touchscreen. :-)&lt;/p&gt;

&lt;p&gt;Some tech specs on the touchscreen: it's a 12" 3M Microtouch with a standard VGA connection for the monitor, serial connection for the touchpad, audio input and built in speakers.&lt;/p&gt;

&lt;p&gt;As for what model 3M Microtouch it is, I have absolutely no idea. The 3M website provides no clues, but the &lt;code&gt;microtouch&lt;/code&gt; driver in Xorg reports it as either an SMT2, SMT3V, or SMT3RV. For identifying marks, Google doesn't give any meaningful results when submitted various serials posted all over it, however there is a "CML" branded sticker on the back.&lt;/p&gt;

&lt;p&gt;A few days ago I noticed that the new POS systems with touchscreens that Coles have been rolling out in some Sydney stores are identical to the Microtouch that I picked up. Unfortunately the driver that came with the screen was Windows only, leaving me practically no point of reference to begin my search and testing from.&lt;/p&gt;

&lt;p&gt;Nonetheless, I managed to work out that it uses the &lt;code&gt;microtouch&lt;/code&gt; driver supplied in XFree and Xorg, but as for usable driver paramaters to actually get the touch component of the screen going, there only seems to be &lt;a href="http://www.arl.wustl.edu/~mgeorg/linuxOnLaptop/xorg.conf.html"&gt;one configuration&lt;/a&gt; posted on the intarweb that everyone uses.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://holmwood.id.au/~lindsay/wakanai/touchscreen.jpg"&gt;&lt;img src="http://holmwood.id.au/~lindsay/wakanai/touchscreen_thumb.jpg"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unfortunately, that configuration doesn't have the correct screen input dimensions needed by the driver to accurately position the cursor, so when you move your finger over the screen the cursor accelerates faster that your finger. This means that the cursor overshoots the user interface element that you're trying to interact with by between 1 and 4cms, making it reasonably difficult to select or manipulate anything.&lt;/p&gt;

&lt;p&gt;A bit of prodding and probing got the input working pretty reliably, although at times the cursor can be slightly to the right of the button that you're clicking, forcing the button to be tapped again to trigger. A bit of tweaking has mostly sorted this out, resulting in the following Xorg Microtouch configuration:&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre&gt;
Section "InputDevice"
        Identifier      "ts0"
    Driver      "microtouch"
    Option      "Device"    "/dev/ttyS0"
    Option      "MinX"      "700"
    Option      "MaxX"      "16450"
    Option      "MinY"      "15800"
    Option      "MaxY"      "300"
    Option      "ReportingMode" "Scaled"
    Option      "SendCoreEvents"
EndSection
&lt;/pre&gt;
&lt;/blockquote&gt;


&lt;p&gt;The most import section of the configuration would have to be the min and max X and Y values, as they tell the driver the size of the screen and where the cursor should be in relation to finger input. And yes, the MinY value is meant to be larger than the MaxY, but I have no idea why - it just works that way!&lt;/p&gt;

&lt;p&gt;I'm finding it to be accurate 98% of the time, but with a bit of tweaking every now and then i'll surely be able to sort out the last few niggling accuracy issues.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/oZnUAUjxHSs" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/11/13/touchscreening/</feedburner:origLink></entry>
 
 <entry>
   <title>HSC over.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/r2mHjgjdVhw/" />
   <updated>2005-11-10T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/11/10/hsc-over</id>
   <content type="html">&lt;p&gt;Well, today was my last HSC exam of this year. Art was the subject, and i'm quite happy with how I completed it.&lt;/p&gt;

&lt;p&gt;HSC exam block next year begins on my birthday. It owns.&lt;/p&gt;

&lt;p&gt;At least now i'll have time to live and not be as much of a whore to the higher education system. Rock out!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/r2mHjgjdVhw" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/11/10/hsc-over/</feedburner:origLink></entry>
 
 <entry>
   <title>Bah.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/LJQJq4mUwb8/" />
   <updated>2005-11-09T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/11/09/bah</id>
   <content type="html">&lt;table width=350 align=center border=0 cellspacing=0 cellpadding=2&gt;&lt;tr&gt;&lt;td bgcolor="#CDDEFF" align=center&gt;
&lt;font face="Georgia, Times New Roman, Times, serif" style='color:black; font-size: 14pt;'&gt;
&lt;strong&gt;You Passed 8th Grade Math&lt;/strong&gt;
&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td bgcolor="#EBF2FF"&gt;
&lt;center&gt;&lt;img src="http://images.blogthings.com/couldyoupasseighthgrademathquiz/passed.jpg" height="100" width="100"/&gt;&lt;/center&gt;
&lt;font color="#000000"&gt;
Congratulations, you got 10/10 correct!
&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;


&lt;div align="center"&gt;&lt;a href="http://www.blogthings.com/couldyoupasseighthgrademathquiz/"&gt;Could You Pass 8th Grade Math?&lt;/a&gt;&lt;/div&gt;


&lt;p&gt;I suppose I have no excuse for getting anything less. I'm still doing year 12 maths!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/LJQJq4mUwb8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/11/09/bah/</feedburner:origLink></entry>
 
 <entry>
   <title>Everybody loves a joke about marine biology.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/RgMsCiqRjJQ/" />
   <updated>2005-11-03T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/11/03/everybody-loves-a-joke-about-marine-biology</id>
   <content type="html">&lt;p&gt;&lt;a href="http://animalshaveproblemstoo.com/121.html"&gt;Heh&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;EDIT: &lt;a href="http://animalshaveproblemstoo.com/view.php?id=121"&gt;This link&lt;/a&gt; now works. &lt;/em&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/RgMsCiqRjJQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/11/03/everybody-loves-a-joke-about-marine-biology/</feedburner:origLink></entry>
 
 <entry>
   <title>My major work... and a link!</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/4Hz9i4h_D6w/" />
   <updated>2005-11-02T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/11/02/my-major-work-and-a-link</id>
   <content type="html">&lt;p&gt;Here's a &lt;a href="http://planetmirror.com/pub/auxesis/whydowedothismadness-playable.ogg"&gt;link to my video&lt;/a&gt; which I blogged about last night. It's a 43mb file, goes for just under 6 minutes, and is encoded with the unencumbered ogg theora codec - free media for all!&lt;/p&gt;

&lt;p&gt;Just a quick breif on what on earth it is; I had the idea about this time last year of doing my HSC major artwork on my people in my art class doing their HSC major works - a rather postmodern approach to the whole process. It involved taking lots and lots of video footage in the art rooms (over 15 hours), speeding it up, and syncing it to music.  The editing style was influenced very heavily by Chris Cunningham (especially his work with Aphex Twin).&lt;/p&gt;

&lt;p&gt;Thanks to Daniel McNamara for providing the hosting and bandwidth on planetmirror for me.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/4Hz9i4h_D6w" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/11/02/my-major-work-and-a-link/</feedburner:origLink></entry>
 
 <entry>
   <title>Comment spam.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/2LurvMu2_AE/" />
   <updated>2005-11-01T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/11/01/comment-spam</id>
   <content type="html">&lt;p&gt;Comment spam is a problem that i've only had to deal with in the last 2 months, and what was originally a 10 second a day job has blown out to a 10 minute a day exercise in spam deletion.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://elliottback.com/wp/archives/2005/05/11/wordpress-hashcash-20/"&gt;Hashcash&lt;/a&gt; for Wordpress solves all my problems. It uses the clever technique of forcing the client to generate an md5 through Javascript before sending it back to Wordpress for verification. As no current spam bot software supports Javascript, it boasts 100% effectiveness.&lt;/p&gt;

&lt;p&gt;Very very cool.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/2LurvMu2_AE" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/11/01/comment-spam/</feedburner:origLink></entry>
 
 <entry>
   <title>Art Express.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/CO9tJRww9J4/" />
   <updated>2005-11-01T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/11/01/art-express</id>
   <content type="html">&lt;p&gt;Holy shit! My &lt;a href="http://holmwood.id.au/~lindsay/?p=179"&gt;artwork&lt;/a&gt; has been preselected for &lt;a href="http://www.pau.nsw.edu.au/TAU/Vis%20Arts/Art%20Express/Home.htm"&gt;Art Express&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;I'll see if i can get a copy of it up on a box with a decent amount of bandwidth and post a link.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/CO9tJRww9J4" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/11/01/art-express/</feedburner:origLink></entry>
 
 <entry>
   <title>Pride &amp; Prejudice: I think I just wrote a review.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/DXjODEzcVRQ/" />
   <updated>2005-10-23T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/10/23/pride-a-prejudice-i-think-i-just-wrote-a-review</id>
   <content type="html">&lt;p&gt;Saw &lt;a href="http://imdb.com/title/tt0414387/"&gt;Pride and Prejudice&lt;/a&gt; tonight, and would have to say I was rather impressed.&lt;/p&gt;

&lt;p&gt;The cinematography would have to be the thing that stuck in my mind the most after the film ended, with a brilliant use of camera angles to maintain character interest and capture the raw beauty of the English countryside. A major highlight would have to be the second ballroom scene, with the camera effortlessly floating between rooms whilst capturing the emotions of the attendees, especially the bumbling and socially inept Mr Collins, played wonderfully by &lt;a href="http://imdb.com/name/nm0390903/"&gt;Tom Hollander&lt;/a&gt;. Also notable was the use of over-shoulder shots during moments of intense dialog.&lt;/p&gt;

&lt;p&gt;I found the &lt;a href="http://imdb.com/title/tt0112130/"&gt;BBC miniseries&lt;/a&gt; to lag considerably, whilst the movie maintained a pace that is admirable, and quite difficult to do with period dramas. I assume the reason behind this was twofold: to condense the story, whilst not bore the audience. The director succeeded on both accounts.&lt;/p&gt;

&lt;p&gt;I also found the movie truer adaptation of Austin's novel, with more emphasis on the contrasts between the aristocracy and the common folk. A much dirtier and disorganised Bennet household was presented, as well as more extravagant and impressive examples of artwork and architecture in the Darcy and de Bourg estates. And, unlike the miniseries, it looked as though there were actual age differences between the Bennet girls(!).&lt;/p&gt;

&lt;p&gt;Overall, I was very pleased, and would recommend the film to both lovers of period dramas, and those who enjoy a good light yarn.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;EDIT: I rate it 4 out of 5, just for Sara. :-)&lt;/em&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/DXjODEzcVRQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/10/23/pride-a-prejudice-i-think-i-just-wrote-a-review/</feedburner:origLink></entry>
 
 <entry>
   <title>Why are they feeding pregnant women to the dolphins?!</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/6v83rhHvyJs/" />
   <updated>2005-10-17T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/10/17/why-are-they-feeding-pregnant-women-to-the-dolphins</id>
   <content type="html">&lt;p&gt;"Why are they feeding pregnant women to the dolphins?!" my girlfriend exclaimed, after seeing images from a muted channel 9 news item about &lt;a href="http://www.positivehealth.com/permit/Articles/Animals/wolgro38.htm"&gt;dolphin assisted therapy and pregnant women&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;She finished her first HSC exam today, so some blondness is allowed. :-)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/6v83rhHvyJs" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/10/17/why-are-they-feeding-pregnant-women-to-the-dolphins/</feedburner:origLink></entry>
 
 <entry>
   <title>No time to talk!</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/rf3HypMyqv8/" />
   <updated>2005-10-15T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/10/15/no-time-to-talk</id>
   <content type="html">&lt;p&gt;Finished my &lt;a href="http://www.stleos.nsw.edu.au/"&gt;old school&lt;/a&gt;. I can't beleive I stayed there as long as I did. I could not recommend a worse school to go to if you're looking to acheive anything academically. I found administration horrible, the approach to learning laughable, and the kids bastards (although not literally, considering it was a catholic school :-)&lt;/p&gt;

&lt;p&gt;Started my &lt;a href="http://www.bradfieldcollege.info/"&gt;new one&lt;/a&gt; this week, although I wouldn't really call it a school. More of a "secondary college". The teachers actually treat the students like we're people, and this I find the most appealing. Matt Moor (Matt, where's your google juice?!) once told me that you get more real world experience in 15 minutes at Bradfield than you get in 15 years at any other school, and i've found this especially true. And that's not just the teachers, that's the cross-section of the students. Everyone seems to have their complex reasons for being there, some more open about them than others, but everyone seems to get along with one another so far.&lt;/p&gt;

&lt;p&gt;Turning 18 tomorrow. I had a small get together of school friends last night, and it was all rather decent. People were awesome, food was great, and the &lt;a href="http://www.fender.com/products/search.php?partno=0950700021"&gt;gift&lt;/a&gt; blew me away. Thanks &lt;a href="http://spaces.msn.com/members/julzspace/"&gt;Julz&lt;/a&gt; for all the effort.&lt;/p&gt;

&lt;p&gt;Linux rollout at work. 18 months of effort has culminated in this. Although this is only a trial rollout happening at one branch, the proper rollout happening in January will involve &gt;400 machines running Linux (Fedora) on the desktop in 80 branches nation wide. There'll possibly be more on this at this sysadmin miniconf at LCA06, so stay tuned.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/rf3HypMyqv8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/10/15/no-time-to-talk/</feedburner:origLink></entry>
 
 <entry>
   <title>1 Year.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/4YXwodpssMI/" />
   <updated>2005-10-05T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/10/05/1-year</id>
   <content type="html">&lt;p&gt;It's one year since I was diagnosed with Hodgkin's disease. Best of all, the cancer is all gone, i'm healthier than i've ever been before, and I feel fighting fit.&lt;/p&gt;

&lt;p&gt;Rock on.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/4YXwodpssMI" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/10/05/1-year/</feedburner:origLink></entry>
 
 <entry>
   <title>Opera Propaganda Page.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/OdvhjOYfOGY/" />
   <updated>2005-09-13T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/09/13/opera-propaganda-page</id>
   <content type="html">&lt;p&gt;&lt;a href="http://soaringrabbit.com/misc/opera.html"&gt;Firefox sucks and Opera is better.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Written by a school friend of mine. Don't get too worked up, he's great at stirring. :-)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/OdvhjOYfOGY" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/09/13/opera-propaganda-page/</feedburner:origLink></entry>
 
 <entry>
   <title>Xfce a resource hog? Ahh, no!</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/zlv4iuvTrwY/" />
   <updated>2005-09-12T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/09/12/xfce-a-resource-hog-ahh-no</id>
   <content type="html">&lt;p&gt;So while at the rocking &lt;a href="http://slug.org.au/"&gt;Slug&lt;/a&gt; &lt;a href="http://maitri.ubuntu.com/softwarefreedomday/wiki/index.php/Sydney"&gt;Software Freedom Day&lt;/a&gt; &lt;a href="http://slug.org.au/gallery/sfd05"&gt;InstallFest&lt;/a&gt;, I overheard a conversation about &lt;a href="http://xfce.org/"&gt;Xfce&lt;/a&gt;'s system resource consumption in comparison to &lt;a href="http://gnome.org/"&gt;Gnome&lt;/a&gt;'s.  I can't say I know the fellow making the claim, but he postulated that Xfce only consumed "1 or 2mb's less memory than Gnome", and was "not lightweight at all".&lt;/p&gt;

&lt;p&gt;Now normally I wouldn't give a second thought to it, but as I didn't challenge this on the day (conversation was taking place on the other side of the room, it would have been rude to involve myself in other people's conversations), it's been stuck in the back of my mind, "What if it's true and i've been telling people mistruths about Xfce being lightweight?".&lt;/p&gt;

&lt;p&gt;From the Xfce &lt;a href="http://xfce.org/"&gt;home page&lt;/a&gt;,&lt;/p&gt;

&lt;p&gt;&lt;em&gt; "Xfce is a lightweight desktop environment for various *NIX systems. Designed for productivity, it loads and executes applications fast, while conserving system resources."&lt;/em&gt; - Olivier Fourdan, creator of Xfce.&lt;/p&gt;

&lt;p&gt;This didn't gel. I had to check it out.&lt;/p&gt;

&lt;p&gt;I can't say that the test that I did was particularly scientific, but I figure that the results give a fairly accurate picture of resource consumption.&lt;/p&gt;

&lt;p&gt;My test machine was an IBM x31 laptop, with a Pentium M 1.6ghz scaled to 600mhz, 256mb of RAM, and a 40gb hard disk. I've allocated 512mb of disk space to swap. Operating system used was Ubuntu Breezy (updated 12/09/05@~1500 hours). I'm using both the Xfce packages founded in Breezy, as well as the &lt;em&gt;slightly&lt;/em&gt; updated packages from &lt;a href="http://http://os-works.com/view/debian/packages/"&gt;os-works&lt;/a&gt;. Most of the packages found in the os-works repositories are the same version as the ones found in Breezy, with a few exceptions such as slightly newer versions of the Xfce desktop manager, development versions of libexo, and an updated gtk2-engines-xfce, the Gtk+-2.0 theme engine for Xfce. None of these packages give Xfce a performance or memory footprint advantage.&lt;/p&gt;

&lt;p&gt;To begin the testing, I created a new user account to do the testing from. This was so that there would be no preferences or extra apps loaded on startup in either desktop environments. A completely default configuration.&lt;/p&gt;

&lt;p&gt;Firstly, I logged into Gnome via GDM. Once Gnome had loaded, I launched a terminal (&lt;a href="http://os-cillation.de/index.php?id=42&amp;amp;L=5"&gt;Terminal&lt;/a&gt;, an &lt;a href="http://xfce-goodies.berlios.de/"&gt;Xfce goodie&lt;/a&gt;), and ran 'top'. I sorted the results by memory.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://holmwood.id.au/~lindsay/wp-content/uploads/gnome-screenshot.jpg"&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/gnome-screenshot_small.jpg' alt='Gnome screenshot' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6.1&lt;em&gt;2 + 4.2&lt;/em&gt;2 + 3.7&lt;em&gt;2 + 3.6&lt;/em&gt;2 + 3.5&lt;em&gt;3+ 3.3 + 3.1 + 3&lt;/em&gt;2 + 2.7 + 1.5 + 1.4 + 1.1: that's excluding X, Terminal, gnome-volume-manager, and gdm, from the process list. If you add up all the Gnome related processes, they consume 64.8% of memory. I'm assuming that's physical memory, not a combination of swap and physical. Now, i'm also assuming that some of those apps in memory swap out after a while, so Gnome isn't the resource hog it appears to be.&lt;/p&gt;

&lt;p&gt;I then logged out of the Gnome session, and was returned to the GDM login.&lt;/p&gt;

&lt;p&gt;I logged into Xfce and went through the same procedure I did in Gnome: started up the terminal, ran top, sorted by memory.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://holmwood.id.au/~lindsay/wp-content/uploads/xfce-screenshot.jpg"&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/xfce-screenshot_small.jpg' alt='Xfce screenshot' /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Adding up the percentages, it comes to 18.2%. That's 3.4 + 3.3 + 2.5*2 + 2.4 + 2.3 + 1.8. Once again, that's excluding X and Terminal.&lt;/p&gt;

&lt;p&gt;So, by the numbers it shows that Xfce consumes considerably less memory than what Gnome does. It's a pity I don't have exact figures to work with, but the percentages make it reasonably clear. If those figures are a percentage of physical memory, Gnome consumes ~165mb, and Xfce consumes 46.5mb of RAM. That's 118.5mb less memory than Gnome.&lt;/p&gt;

&lt;p&gt;Things to consider with the results:
&lt;ul&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;It's only an default configuration on a particular distribution - different distributions will configure the desktop environments in their own way&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;You can configure Gnome and Xfce to have as many or as few things loaded into them while running. This is only testing a default configuration.&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;This is a system that i've been using for a few weeks, it's not a clean install.&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;I didn't run the test straight off a clean boot, so there could be things hanging around in memory that haven't died/weren't killed. I'm no expert on how the kernel handles cleaning up memory, but it's rather unlikely.&amp;lt;/li&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/ul&gt;
And most importantly:
&lt;ul&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;memory usage != good user experience&amp;lt;/strong&amp;gt;&amp;lt;/li&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;Memory usage has little bearing on usable desktop when you're Joe User running one or two apps. A good, intuitive and usable design has a lot more meaning than resource consumption, especially when a desktop is there to let users get stuff done.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/zlv4iuvTrwY" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/09/12/xfce-a-resource-hog-ahh-no/</feedburner:origLink></entry>
 
 <entry>
   <title>Rather insightful.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/klA3q0x80xU/" />
   <updated>2005-09-11T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/09/11/rather-insightful-2</id>
   <content type="html">&lt;p&gt;From a &lt;a href="http://it.slashdot.org/comments.pl?sid=161716&amp;amp;cid=13520575"&gt;Slashdot comment&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Why would anyone want to write a virus for a Mac? It's like developing a biological weapon that only affects left handed, redheaded midgets. &lt;/em&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/klA3q0x80xU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/09/11/rather-insightful-2/</feedburner:origLink></entry>
 
 <entry>
   <title>I pity the owner.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/JI3sB1fQnFg/" />
   <updated>2005-09-03T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/09/03/i-pity-the-owner</id>
   <content type="html">&lt;p&gt;I pity the owner.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/numberplatesuxor.JPG' alt='' /&gt;&lt;/p&gt;

&lt;p&gt;Taken while driving home with &lt;a href="http://ctd.id.au/"&gt;Chris&lt;/a&gt; after a failed upgrade of &lt;a href="http://slug.org.au/"&gt;maddog&lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/JI3sB1fQnFg" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/09/03/i-pity-the-owner/</feedburner:origLink></entry>
 
 <entry>
   <title>why do we do this madness.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/LSwGkT1kIlw/" />
   <updated>2005-08-29T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/08/29/why-do-we-do-this-madness</id>
   <content type="html">&lt;p&gt;People may have noticed that i've been rather quiet as of late. I've been working on my Visual Arts HSC major work (a video), and it has literally been sucking the life out of me. However, it is now done.&lt;/p&gt;

&lt;p&gt;My schedule has been something like this:
&lt;ul&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;working on my artwork until ~3am&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;get up mid morning&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;ride to school to take more footage&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;ride home&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;more editing&amp;lt;/li&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;Repeat ad infinitum.&lt;/p&gt;

&lt;p&gt;Using the wonders of modern technology, my work has culminated in a short film (~6 minutes) about the rest of my art class doing their art works, with time-lapsed footage synchronised to a peice by Aphex Twin.&lt;/p&gt;

&lt;p&gt;I've been working on it on and off for the last 10 months, and taken over 800 minutes of raw footage. It's quite an effort to sort through everything and pick what works where best, but I think i've created something I can be reasonably happy with.&lt;/p&gt;

&lt;p&gt;I'd like to put up a copy somewhere so people can have a look, but i'm not too sure about copyright issues around distributing the peice of music. If anyone has any pointers on how to go about this without getting my arse sued, i'm all ears. :-) Otherwise, give me a buzz and the next time I see you i'll give you a viewing.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/LSwGkT1kIlw" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/08/29/why-do-we-do-this-madness/</feedburner:origLink></entry>
 
 <entry>
   <title>Hmm...</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/JKhaociJmK0/" />
   <updated>2005-08-25T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/08/25/hmm</id>
   <content type="html">&lt;p&gt;&lt;a href="http://www.cyborgname.com"&gt;
&lt;img src="http://www.cyborgname.com/webimages/handyvac-LINDSAY.png" width="240" height="180" alt="Lifelike Intelligent Neohuman Designed for Scientific Assassination and Yelling" border="0"/&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I do quite like a good yell.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/JKhaociJmK0" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/08/25/hmm/</feedburner:origLink></entry>
 
 <entry>
   <title>Ubuntu/GNU merch. </title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/p6jTx_gNdi4/" />
   <updated>2005-08-21T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/08/21/ubuntugnu-merch</id>
   <content type="html">&lt;p&gt;Whilst trawling through CafePress in search of GNU posters, I found that the "&lt;a href="http://www.cafepress.com/sysadmin"&gt;Linux t-shirts, Unix t-shirts" shop&lt;/a&gt; have got some &lt;a href="http://www.cafepress.com/sysadmin/705184"&gt;Ubuntu stuff&lt;/a&gt; in. They have quite a few more items than the &lt;a href="http://www.cafepress.com/ubuntushop"&gt;official shop&lt;/a&gt; too. Neat.&lt;/p&gt;

&lt;p&gt;Also, every FOSS developer should have &lt;a href="http://www.gnu.org/gear/poster-gpl.html"&gt;one of these&lt;/a&gt; up on the wall next to their computer(s). It will give you warm and fuzzies. :-)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/p6jTx_gNdi4" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/08/21/ubuntugnu-merch/</feedburner:origLink></entry>
 
 <entry>
   <title>Mac Mac Mac! (and, "oh, the pain").</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/N_fStsgfhe8/" />
   <updated>2005-08-21T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/08/21/mac-mac-mac</id>
   <content type="html">&lt;p&gt;Stuff that helped me in the last day or so:
&lt;ul&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;&amp;lt;a href="http://forums.macrumors.com/archive/index.php/t-141782.html"&amp;gt;Whats the circle with backslash symbol mean? | Mac Forum&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/li&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;&amp;lt;a href="http://docs.info.apple.com/article.html?artnum=2238"&amp;gt;Macintosh: How to Reset PRAM and NVRAM | Apple support&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/li&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;&amp;lt;a href="http://www.kernelthread.com/mac/osx/arch_boot.html"&amp;gt;Booting Mac OS X | kernelthread.com&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/li&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;&amp;lt;a href="http://www.oreillynet.com/pub/wlg/7251"&amp;gt;Why I love Macs AKA backing up your Mac in firewire target disk mode using Linux | macdevcentert&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/li&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;&amp;lt;a href="http://docs.info.apple.com/article.html?artnum=58583"&amp;gt;How to use FireWire target disk mode | Apple support&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/li&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;&amp;lt;a href="http://docs.info.apple.com/article2.html?artnum=25517"&amp;gt;Mac OS: Versions, builds included with computers (since 1998)| Apple support&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/ul&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/N_fStsgfhe8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/08/21/mac-mac-mac/</feedburner:origLink></entry>
 
 <entry>
   <title>Animals Have Problems Too.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/V-A68fYFKDg/" />
   <updated>2005-08-14T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/08/14/animals-have-problems-too</id>
   <content type="html">&lt;p&gt;Don't normally pimp web comics, but &lt;a href="http://www.animalshaveproblemstoo.com/"&gt;this one&lt;/a&gt; kept me suitably entertained for half an hour or so. Some classy stuff.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/V-A68fYFKDg" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/08/14/animals-have-problems-too/</feedburner:origLink></entry>
 
 <entry>
   <title>Down with them.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/NFu_jsxsqlo/" />
   <updated>2005-08-07T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/08/07/174</id>
   <content type="html">&lt;p&gt;&lt;a href="http://www.smh.com.au/news/national/razor-wire-to-come-down-at-villawood/2005/08/07/1123353200995.html?oneclick=true"&gt;This&lt;/a&gt; is awesome news.&lt;/p&gt;

&lt;p&gt;I've &lt;a href="http://holmwood.id.au/~lindsay/?p=91"&gt;been there before&lt;/a&gt;, and any deconstruction of this vile and oppresive place is a welcomed change.&lt;/p&gt;

&lt;p&gt;Fuck the government and their abuse of human rights.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/NFu_jsxsqlo" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/08/07/174/</feedburner:origLink></entry>
 
 <entry>
   <title>Score.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/gM8fyIevvfk/" />
   <updated>2005-07-30T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/07/30/score</id>
   <content type="html">&lt;p&gt;Picked up an ordered copy of &lt;a href="http://thebooksmusic.com/"&gt;The Books&lt;/a&gt;' '&lt;a href="http://www.allmusic.com/cg/amg.dll?p=amg&amp;amp;sql=10:0xdkylm4xp9b"&gt;The Lemon of Pink&lt;/a&gt;' from Sanity today. Nothing exceptional about it, except I only paid one fifth of their own &lt;a href="http://www.sanity.com.au/product.asp?intProductID=553398&amp;amp;intArtistID=188070"&gt;recommended retail price&lt;/a&gt;. I had to double check that the checkout chick hadn't misread the amount off the register. Not that I was complaining.&lt;/p&gt;

&lt;p&gt;An excellent album for lovers of experimental indie pop.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/gM8fyIevvfk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/07/30/score/</feedburner:origLink></entry>
 
 <entry>
   <title>Run Forest, Run!</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/247-TWqjIUw/" />
   <updated>2005-07-28T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/07/28/run-forest-run</id>
   <content type="html">&lt;p&gt;Last year I set myself a goal of running in every race at my school's athletic's carnival. Yesterday I went about achieving that. And today my legs hurt.&lt;/p&gt;

&lt;p&gt;At least I managed to pull it off. I ran in the 100m, 200m, 400m, and 800m, but in almost the reverse order. The organisers of the carnival like to put the 800m first, so if you want to compete competitively in any of the other running events you're pretty screwed.&lt;/p&gt;

&lt;p&gt;Nonetheless, I managed to complete the 800m (the first time in my life), get a fairly decent result (8th of 30), and pick myself up enough to run the 200m after a 10 minute break. Normally I place fairly well in the 200m (~2nd), although this time I came last in my heat.&lt;/p&gt;

&lt;p&gt;Next up was the high jump. I won't say anything more about that event except I can't jump high.&lt;/p&gt;

&lt;p&gt;I ran fairly solidly in the 100m, although I didn't place in the finals.&lt;/p&gt;

&lt;p&gt;Shotput was interesting - I ended up practicing my lawn bowl technique.&lt;/p&gt;

&lt;p&gt;400m was my last race of the day, but I was happy enough to just complete it.&lt;/p&gt;

&lt;p&gt;Rather happy with myself that I could pull that off, considering I do a lot more cycling that I do running (ok, no running at all), and considering my condition only 6 or so month ago, a fairly decent acheivement.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/247-TWqjIUw" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/07/28/run-forest-run/</feedburner:origLink></entry>
 
 <entry>
   <title>From spam</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/zEANcGi0pW0/" />
   <updated>2005-07-17T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/07/17/from-spam</id>
   <content type="html">&lt;p&gt;&lt;em&gt;"All of the women I have slept with would thank you if they new what you have done for me!"&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;                            -Kathy Reeves&amp;lt;/em&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Uhuh. Took me a few seconds to realise exactly what was being said there.&lt;/p&gt;

&lt;p&gt;I wonder how many other spams we don't read have quotes such as this?&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/zEANcGi0pW0" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/07/17/from-spam/</feedburner:origLink></entry>
 
 <entry>
   <title>Say what?</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/EMuqYLC7RFw/" />
   <updated>2005-07-14T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/07/14/say-what</id>
   <content type="html">&lt;p&gt;&lt;code&gt;[root@uber html]# rm thisiscompletelyscrewed/
rm: cannot remove directory &lt;code&gt;thisiscompletelyscrewed/': Is a directory
[root@uber html]# rmdir thisiscompletelyscrewed/
rmdir:&lt;/code&gt;thisiscompletelyscrewed/': Not a directory
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;It's a symlink. This makes no sense. I'm going to go and slaughter a goat or something.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Update: Thanks Roger for suggesting I remove the trailing slash at the end of the filename. Works a charm.&lt;/em&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/EMuqYLC7RFw" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/07/14/say-what/</feedburner:origLink></entry>
 
 <entry>
   <title>Re: Gimp and Colour Depth</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/tr4mvSvayzM/" />
   <updated>2005-07-14T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/07/14/re-gimp-and-colour-depth</id>
   <content type="html">&lt;p&gt;&lt;a href="http://www.livejournal.com/users/benno37/"&gt;Benno&lt;/a&gt;, the convert command that you used didn't actually convert your image down to a 16-bit colour RGB image. It just reduced the number of colours in the palette, which can be done with the Gimp!&lt;/p&gt;

&lt;p&gt;To reduce the colour palette you have to go to "Image -&gt; Mode -&gt; Indexed", select "Generate optimum palette", and set the Maximum number of colours to 256. I find it silly that you can't set it any higher though.&lt;/p&gt;

&lt;p&gt;I found that the "Floyd-Steinberg (reduced colour bleeding)" ditherer worked the best on your image.&lt;/p&gt;

&lt;p&gt;Once you save it as a bitmap, &lt;code&gt;identify -verbose $filename&lt;/code&gt; will give you the following results on the new image.&lt;/p&gt;

&lt;p&gt;You'll see that the original, the convert-reduced-palette, and the gimp-reduced-palette images are all 24-bit, although the one done with the Gimp will say that it's Type is "Palette", rather than TrueColor.&lt;/p&gt;

&lt;p&gt;Doesn't really matter too much though - as long as the image looks fine!&lt;/p&gt;

&lt;p&gt;Wikipedia have some &lt;a href="http://en.wikipedia.org/wiki/Pixel"&gt;really&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Color_space"&gt;good&lt;/a&gt; articles on the theory behind digital imaging.&lt;/p&gt;

&lt;p&gt;I hate the American spelling of colour.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/tr4mvSvayzM" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/07/14/re-gimp-and-colour-depth/</feedburner:origLink></entry>
 
 <entry>
   <title>168</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/93bOiIyjMpk/" />
   <updated>2005-06-30T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/06/30/168</id>
   <content type="html">&lt;p&gt;&lt;a href="http://www.livejournal.com/users/certifiedwaif/"&gt;Mark&lt;/a&gt;: Wireless security in general, argh!!!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/93bOiIyjMpk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/06/30/168/</feedburner:origLink></entry>
 
 <entry>
   <title>Lost</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/Hxv4wFGuRKY/" />
   <updated>2005-06-27T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/06/27/lost</id>
   <content type="html">&lt;p&gt;So I finished the current series of Lost about a month ago, and I spent today theorising in art about where the next season is going to go. Right now season two is being advertised for release in 'Fall 2005', meaning that it'll only be another 3 to 4 months until it's released in America. Knowing channel 7, it's going to be a &lt;em&gt;very&lt;/em&gt; long time until they air it here, so i'll be doing the whole download-when-aired-in-America thing again.&lt;/p&gt;

&lt;p&gt;There's a &lt;a href="http://www.oceanic-air.com/"&gt;website&lt;/a&gt; for the fake airline the lost survivors were flying on. It's already scored 4 million individual hits - pretty impressive for a fake airline. Lot's of nice hidden features.&lt;/p&gt;

&lt;p&gt;Now if you go travellers section down the bottom of the front page and enter Hurley's numbers (4 8 15 16 23 42) you're presented with a seating overview of Oceanic's 777 aircraft. Using Hurley's numbers again, clicking on the rows will load up a preview of the next season.&lt;/p&gt;

&lt;p&gt;Looks rather impressive, and the news that Michelle Rodriguez has been signed full time on the next season makes you think even more about where the creators are taking the series. A &lt;a href="http://www.oceanicflight815.com/"&gt;website&lt;/a&gt; has been set up for fans of the series including a 'Theory Board' where there are all manner of crack ideas are floating around.&lt;/p&gt;

&lt;p&gt;I've been trying to find any information on whether a soundtrack is being released for the series, but nothing seems to be available. The Theory Board also has a nice loop from the main Lost theme, but that's about the closest i've come to finding an officially released piece of music.&lt;/p&gt;

&lt;p&gt;Clues anyone?&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/Hxv4wFGuRKY" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/06/27/lost/</feedburner:origLink></entry>
 
 <entry>
   <title>All is not lost</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/3yPkrlxzqLU/" />
   <updated>2005-06-26T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/06/26/alls-not-lost</id>
   <content type="html">&lt;p&gt;Ok, so everything's not as bad as what it may have appeared from my last post. I've spent the last week back at school working out whether I want to be there or not. For now i've decided that i'll stick it out until the bitter end. And I mean bitter.&lt;/p&gt;

&lt;p&gt;Worked out a lot of stuff in the last week though. Planned my way through music and maths for the next 10 weeks, so hopefully i'll be able to pull off a decent result at the end of it. Time will tell.&lt;/p&gt;

&lt;p&gt;I've been been playing my recorder a lot more as of late. I'm aiming to memorize all my pieces for my assessments, and it's coming along rather well. I'm able to play the pieces without a metronome, however whenever I play with one I can't manage to get to the end of the peice without a mistake. More practice.&lt;/p&gt;

&lt;p&gt;Speaking of a metronome, I came across a neat little one for OSX called &lt;a href="http://www.braxtech.com/metrognome/"&gt;MetroGnome&lt;/a&gt;. Discontinued, but effective.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/3yPkrlxzqLU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/06/26/alls-not-lost/</feedburner:origLink></entry>
 
 <entry>
   <title>Out</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/NEbYd4UIeTs/" />
   <updated>2005-06-16T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/06/16/out</id>
   <content type="html">&lt;p&gt;Walked out of school yesterday. Don't know whether i'll be going back.&lt;/p&gt;

&lt;p&gt;Had enough of being treated like dirt.&lt;/p&gt;

&lt;p&gt;Tafe looks like a really good option.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/NEbYd4UIeTs" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/06/16/out/</feedburner:origLink></entry>
 
 <entry>
   <title>Hot Hot HOT</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/0itkaUM9COg/" />
   <updated>2005-06-16T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/06/16/hot-hot-hot</id>
   <content type="html">&lt;p&gt;So the server room's air conditioning has gone today at work. 50 degrees in there.&lt;/p&gt;

&lt;p&gt;Unsane.&lt;/p&gt;

&lt;p&gt;Things are starting to fail... nice to be working on a segregated network!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/0itkaUM9COg" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/06/16/hot-hot-hot/</feedburner:origLink></entry>
 
 <entry>
   <title>Mac OS X usability/stupidity</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/MsVkDWh2y78/" />
   <updated>2005-05-31T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/05/31/mac-os-x-usabilitystupidity</id>
   <content type="html">&lt;p&gt;So something that i've come across in Mac OS X is that the keyboard shortcuts are totally mangled if you set your keyboard layout to Dvorak US from Qwerty US. OS X likes to keep the physical locations of the shortcut keys in the same place on the keyboard between layouts.&lt;/p&gt;

&lt;p&gt;This is total crack, because you spend half the time trying to figure out why your keyboard shortcuts aren't working. Never mind that they make the shortcuts completely unintuitive.&lt;/p&gt;

&lt;p&gt;Nothing like having to hit ^D to hide my windows in the Meta-Tab dialog. D on Dvorak is in the same place as H in Qwerty. H for &lt;em&gt;Hide&lt;/em&gt;. HIDE DAMMIT. Not D for Disappear, Dissolve, or totally Demented.&lt;/p&gt;

&lt;p&gt;BAH!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/MsVkDWh2y78" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/05/31/mac-os-x-usabilitystupidity/</feedburner:origLink></entry>
 
 <entry>
   <title>I sure am!</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/WQNn140yHRA/" />
   <updated>2005-05-29T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/05/29/i-sure-am</id>
   <content type="html">&lt;p&gt;&lt;a href="http://www.gapingvoid.com/Moveable_Type/archives/000932.html"&gt;&lt;img src="http://www.gapingvoid.com/Moveable_Type/archives/zzzkjurhgu12.jpg" alt="I sure am!" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/WQNn140yHRA" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/05/29/i-sure-am/</feedburner:origLink></entry>
 
 <entry>
   <title>062117 005144</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/YLJ_jfqMNhQ/" />
   <updated>2005-05-23T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/05/23/062157-005144</id>
   <content type="html">&lt;p&gt;I find it a bit odd that the &lt;a href="http://www.cia.gov/cia/publications/factbook/"&gt;CIA's World Factbook&lt;/a&gt; has Australia's population marked in at &lt;a href="http://www.cia.gov/cia/publications/factbook/geos/as.html#People"&gt;20,090,437 as of July 2005&lt;/a&gt;. This has to be some sort of prediction, right? Either that or they've mastered time travel and are using it to do all sorts of evils things such as overthrowing foreign governments (while still managing to collect statistics in their spare time).&lt;/p&gt;

&lt;p&gt;I'm being kidnapped by school for the next few days and sent to a religious retreat (yeah, exactly what I need in my HSC year), so if you're trying to contact me don't worry if i'm not available for a few days!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This blog's title brought to you by the '&lt;code&gt;od&lt;/code&gt;' command. Dumping files in octal and other formats since 1973.&lt;/em&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/YLJ_jfqMNhQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/05/23/062157-005144/</feedburner:origLink></entry>
 
 <entry>
   <title>It sounds good if played well</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/53sREtv7qVg/" />
   <updated>2005-05-18T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/05/18/it-sounds-good-if-played-well</id>
   <content type="html">&lt;p&gt;&lt;a href="http://www.dolmetsch.com/cfingerchart.htm"&gt;Best. Recorder. Site. Ever.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's got all the fingering for all the notes that you would ever want on the recorder, as well as a piano to select the note that you want.&lt;/p&gt;

&lt;p&gt;Most excellent.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/53sREtv7qVg" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/05/18/it-sounds-good-if-played-well/</feedburner:origLink></entry>
 
 <entry>
   <title>Young Blood</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/LvV87yx3Kgs/" />
   <updated>2005-05-15T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/05/15/young-blood</id>
   <content type="html">&lt;p&gt;So yesterday I was helping out &lt;a href="http://linux.org.au/"&gt;Linux Australia&lt;/a&gt; at the &lt;a href="http://www.edexpo.info/"&gt;Education Expo&lt;/a&gt; and I was talking to this woman about how Linux can be a replacement for Windows, and she gave me this shocked look like i'd just burnt a thousand babies at the stake. She thought i'd said that Linux can be a replacement for &lt;em&gt;women&lt;/em&gt;. If only. :-)&lt;/p&gt;

&lt;p&gt;The expo was totally awesome though. We had too many helpers at the LA booth so we decided to fan out and talk to anyone we came across. It was a really good idea, because we got to go out and speak to people who normally wouldn't come and speak to us at the booth.&lt;/p&gt;

&lt;p&gt;We handed out close to 400 Ubuntu CD's on the Saturday, and I personally must have spoken to at least 100 people about what Linux is and how they can use it in their educational institution or business.&lt;/p&gt;

&lt;p&gt;Craig Warner was an absolute machine. He'd just go up to anybody who he could find and give them CD's and start chatting like there was no tomorrow. Top effort!&lt;/p&gt;

&lt;p&gt;What was interesting was the number of people in education who'd actually heard about Linux but didn't actually know what it is. It was great explaining the advantages of using Live CD's in classes to teach subjects that'd be difficult to under Windows, as well as how Open Source means no vendor lock in. That &lt;em&gt;really&lt;/em&gt; caught people's attention.&lt;/p&gt;

&lt;p&gt;It was also really cool how when we'd go around to booths of companies to give them CD's and have a bit of a chat the first thing they'd say when we started talking to them was "Oh, that Linux thing? We're using it everywhere!".&lt;/p&gt;

&lt;p&gt;At one of the booths I rocked up to they said that they had moved their entire internal and external infrastructure (including client services) over to Linux in 18 months and only had one Solaris box left. From the info up in their booths I could see that they had a lot of schools onboard their programme. It turned out that one of their clients was my school! I knew that some of our school's web services was running on Linux, but I hadn't realised the extent until then. The transition and dependence on Linux sounded massive though - i'm suprised there wasn't much press on it.&lt;/p&gt;

&lt;p&gt;There was some great literature up in the LA booth too, and thanks to Redhat for giving some swag to Pia at the last minute for giveaways. Ditto with &lt;a href="http://elx.com.au/"&gt;ELX&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Rocking work to everyone who helped out! Special thanks to Mohammed and Sarah Kahn for pulling the whole LA effort together - without your work our presence would have only been a shadow of what it was.&lt;/p&gt;

&lt;p&gt;Photos can be found &lt;a href="http://www.slug.org.au/gallery/edexpo05"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Unfortunately I wasn't able to make it to the second day of the expo as I had a performance with an Orchestra i'm in. So much wasted time at the perfomance though! I'm currently writing this in a (completely unneeded) extended break at the rehersal/concert. Maybe i'm just impatient. :-)&lt;/p&gt;

&lt;p&gt;One of the cool things that came out of the lift home (thanks &lt;a href="http://pipka.org/blog/"&gt;Pia&lt;/a&gt; and &lt;a href="http://gnome.org/~jdub/"&gt;Jeff&lt;/a&gt;!) was an idea for a "Tux Camp". The idea is that technologically gifted students of all ages from different schools come together for a day of workshops to do with Linux and FOSS.&lt;/p&gt;

&lt;p&gt;It won't be a boring teaching thing, more of a "this is what we want you to acheive by the end of the day, here are your tools - go forth and create!". I'm really enthused about running something like this - it gives students who would normally be bored in their computing classes a new area of interest to grab their attention. Young blood. :-)&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/LvV87yx3Kgs" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/05/15/young-blood/</feedburner:origLink></entry>
 
 <entry>
   <title>Speaking of blood...</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/hsC-jN4O808/" />
   <updated>2005-05-15T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/05/15/speaking-of-blood</id>
   <content type="html">&lt;p&gt;&lt;a href="http://hardware.slashdot.org/article.pl?sid=05/05/15/0352255&amp;amp;tid=232&amp;amp;tid=14"&gt;Human blood for electrical power&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I even have a port installed to withdraw the blood from, courtesy of cancer treatment.&lt;/p&gt;

&lt;p&gt;&lt;img src='http://holmwood.id.au/~lindsay/wp-content/uploads/port.jpg' alt='No, I was not shot in the heart' /&gt;&lt;/p&gt;

&lt;p&gt;Never ending laptop power - sign me up!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/hsC-jN4O808" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/05/15/speaking-of-blood/</feedburner:origLink></entry>
 
 <entry>
   <title>Mac Development Options</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/J-HA0w-iQpQ/" />
   <updated>2005-05-09T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/05/09/mac-development-options</id>
   <content type="html">&lt;p&gt;From the article "&lt;a href="http://maczealots.com/articles/development/"&gt;Beginning Mac Development&lt;/a&gt;"&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you want to develop for Mac OS X, there are three routes you can take. Technically there is a fourth in AppleScript, but my thoughts about AppleScript Studio are inline with its acronym.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Sums it up quite nicely.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/J-HA0w-iQpQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/05/09/mac-development-options/</feedburner:origLink></entry>
 
 <entry>
   <title>Catchup</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/w-lWmEy6Sqs/" />
   <updated>2005-04-27T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/04/27/catchup</id>
   <content type="html">&lt;p&gt;So many things happening over the last few weeks that I forgot to blog that i've been given the all clear on the medical front. This means that i'm officially in remission. I'll have to have tests every 6 months or so, but that's easy.&lt;/p&gt;

&lt;p&gt;Rock. NO MORE CANCER.&lt;/p&gt;

&lt;p&gt;LCA was awesome. A lot of people on Planet LA and Planet Slug have blogged about how the conference was, so i'm not going to bother writing about an event that has already been covered so well.  Suffice to say, it was most excellent. Cool people, cool projects, a cool venue, - basically a cool time. I'm looking forward to the New Zelanders putting on an event on par with that of Canberra.&lt;/p&gt;

&lt;p&gt;Great work &lt;a href="http://i386.kruel.org/"&gt;James&lt;/a&gt; for making the &lt;a href="http://i386.kruel.org/blog/?p=27"&gt;decision to quit&lt;/a&gt;. I can't applaud your decision enough.&lt;/p&gt;

&lt;p&gt;Out of interest, anyone have any good links to integrating Samba and LDAP, preferably also with stuff about automount? Googling doesn't seem to turn up too many decent pages.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/w-lWmEy6Sqs" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/04/27/catchup/</feedburner:origLink></entry>
 
 <entry>
   <title>Ubuntu Down Under Slug InstallFest Tie In</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/JMis09ridZU/" />
   <updated>2005-04-21T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/04/21/ubuntu-down-under-slug-installfest-tie-in</id>
   <content type="html">&lt;p&gt;Very late notice, I know, but Slug's going to be holding an InstallFest at &lt;a href="http://udu.wiki.ubuntu.com/UbuntuDownUnder"&gt;Ubuntu Down Under&lt;/a&gt;. Details can be found &lt;a href="http://slug.org.au/events/detail.html?id=216"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Please come along if you're interested in trying out Linux!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/JMis09ridZU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/04/21/ubuntu-down-under-slug-installfest-tie-in/</feedburner:origLink></entry>
 
 <entry>
   <title>Re: Firefox Idea</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/raRNY1TIR7A/" />
   <updated>2005-04-20T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/04/20/re-firefox-idea</id>
   <content type="html">&lt;p&gt;&lt;a href="http://ctd.id.au/index.php/2005/04/20/firefox-idea/"&gt;Bad speelers, untie!&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/raRNY1TIR7A" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/04/20/re-firefox-idea/</feedburner:origLink></entry>
 
 <entry>
   <title>Brilliantly refreshing</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/-uo5l64eAYQ/" />
   <updated>2005-04-16T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/04/16/152</id>
   <content type="html">&lt;p&gt;I saw &lt;a href="http://rlove.org"&gt;Robert Love&lt;/a&gt; mentioning &lt;a href="http://www.gnome.org/projects/f-spot/"&gt;F-Spot&lt;/a&gt; as being a &lt;a href="http://rlove.org/log/20050415"&gt;killer app&lt;/a&gt; in his blog. Knowing that it was written in &lt;a href="http://www.mono-project.com/"&gt;Mono&lt;/a&gt; made me a bit doubtful about how well it would work (i've had a lot of bad experience getting Mono apps going in the past, althought it was a while ago), but I must say that F-Spot has single handedly restored my confidence in Mono.&lt;/p&gt;

&lt;p&gt;It's a joy to use, it looks cool, and it's extremely funcitonal. I'm most impressed with the presentation feature. It's one of the few things in an app that's made me sit back for a few minutes watching it and made me say "wow".&lt;/p&gt;

&lt;p&gt;Speaking of "wow", Ubuntu is running brilliantly on my lappy. The &lt;a href="http://www.ubuntulinux.org/wiki/MOTUXfce"&gt;Ubuntu MOTUXfce&lt;/a&gt; team have done a great job on getting XFCE stuff working under it, and all my preferences have transfered without a hitch from Arch to Ubuntu. All the extra gnome themage works extremely well with XFCE too, with my UI looking and feeling slicker than ever.&lt;/p&gt;

&lt;p&gt;It was well worth the &lt;a href="http://holmwood.id.au/~lindsay/?p=147"&gt;effort&lt;/a&gt; installing it.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/-uo5l64eAYQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/04/16/152/</feedburner:origLink></entry>
 
 <entry>
   <title>Look who turned up again.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/xBa8-K9klHY/" />
   <updated>2005-04-14T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/04/14/look-who-turned-up-again</id>
   <content type="html">&lt;p&gt;&lt;img src="http://holmwood.id.au/~lindsay/wp-content/uploads/gecko2.jpg" alt="The gecko, again!" /&gt;&lt;/p&gt;

&lt;p&gt;Don't know if this is the same one, but he was trying out our couch last night.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/xBa8-K9klHY" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/04/14/look-who-turned-up-again/</feedburner:origLink></entry>
 
 <entry>
   <title>Powernap of DOOM. </title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/lM9EHTIhP6o/" />
   <updated>2005-04-13T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/04/13/powernap-of-doom</id>
   <content type="html">&lt;p&gt;Got to work this morning at 7pm, worked for 45 minutes, realised how tired I was, slept for 45 minutes, and now i'm up again. Power nap worked a treat.&lt;/p&gt;

&lt;p&gt;Now, time for work. Watch out!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/lM9EHTIhP6o" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/04/13/powernap-of-doom/</feedburner:origLink></entry>
 
 <entry>
   <title>OpenLDAP crack</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/HKCNhzK27m4/" />
   <updated>2005-04-13T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/04/13/openldap-crack</id>
   <content type="html">&lt;p&gt;Annoying changes in syntax between versions of OpenLDAP that I didn't pick up consumed my time at work today.  I was beating my head against the wall trying to work out why the slapd config wasn't being parsed correctly.&lt;/p&gt;

&lt;p&gt;Setting the slaptest debug level to -1 reveals all, however:
&lt;pre&gt;&lt;code&gt;slapd.conf: line 78: expecting &amp;lt;what&gt; got "attribute"
&amp;lt;access clause&gt; ::= access to &amp;lt;what&gt; [ by &amp;lt;who&gt; &amp;lt;access&gt; [ &amp;lt;control&gt; ] ]+
&amp;lt;what&gt; ::= * | [dn[.&amp;lt;dnstyle&gt;]=&amp;lt;dn&gt;] [filter=&amp;lt;filter&gt;] [attrs=&amp;lt;attrlist&gt;]
&amp;lt;attrlist&gt; ::= &amp;lt;attr&gt; [val[.&amp;lt;style&gt;]=&amp;lt;value&gt;] | &amp;lt;attr&gt; , &amp;lt;attrlist&gt;
&amp;lt;attr&gt; ::= &amp;lt;attrname&gt; | entry | children
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Under newer versions of OpenLDAP, when defining access controls the &lt;code&gt;attribute&lt;/code&gt; definition has been renamed to &lt;code&gt;attrs&lt;/code&gt;. This means that your config will mystically stop working and slapd will die in a horrible flaming mess.&lt;/p&gt;

&lt;p&gt;Also, why the hell does slaptest output to STDERR? This is stupid when you're trying to pipe the output to less to make sense of the mayhem.&lt;/p&gt;

&lt;p&gt;OpenLDAP is great. When you don't have to touch it.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/HKCNhzK27m4" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/04/13/openldap-crack/</feedburner:origLink></entry>
 
 <entry>
   <title>Hoary blues</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/Gihr3WsYfPY/" />
   <updated>2005-04-12T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/04/12/hoary-blues</id>
   <content type="html">&lt;p&gt;Hoary rocks. When you can get it to install.&lt;/p&gt;

&lt;p&gt;I really must be cursed - every single time i've tried downloading and burning a new copy of the Hoary iso it has not worked for me (the installer dies at some random point) - and i've tried at least 5 times.&lt;/p&gt;

&lt;p&gt;Yes, i've checked my md5 sums. No, i'm not using crappy media. Yes, i've tried them all on different boxes.  I'm just perpetually unlucky when it comes to installing Hoary.&lt;/p&gt;

&lt;p&gt;It's becoming rather annoying, because i'm trying to move completely over to Ubuntu on my lappy (which is a big move, considering how well my Arch Linux system is functioning on it), but I always keep falling into this little trap.&lt;/p&gt;

&lt;p&gt;My Warty installation media always seems to do the trick. A (relatively) quick update sets me straight.&lt;/p&gt;

&lt;p&gt;Hoary, is there no love for me?&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/Gihr3WsYfPY" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/04/12/hoary-blues/</feedburner:origLink></entry>
 
 <entry>
   <title>Clear!</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/lEzcgHTXTys/" />
   <updated>2005-04-12T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/04/12/clear</id>
   <content type="html">&lt;p&gt;Test results from last week came back. I'm all clear. No more cancer for me.&lt;/p&gt;

&lt;p&gt;Enough. Time for bed.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/lEzcgHTXTys" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/04/12/clear/</feedburner:origLink></entry>
 
 <entry>
   <title>Rage</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/YVeckgv3Gvc/" />
   <updated>2005-04-05T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/04/05/rage</id>
   <content type="html">&lt;p&gt;Gar. Annoying experience with a developer has changed my mood for the darker, which is a tad disappointing considering the generally good mood that i've been in for the last few weeks.&lt;/p&gt;

&lt;p&gt;Firstly, I had a nice conversation with the maintainer/leading contributor of the &lt;a href="http://unichrome.sourceforge.net/"&gt;Unichrome&lt;/a&gt; Project on Monday about helping out with testing different modelines for an integrated card in my dad's new pc. He said that he didn't have access to the hardware, but that he'd help me along with testing if I were interested. I explained to him that I wasn't able to do any work on it right at that moment, but i'd be able to talk to him a day later and start doing stuff then.&lt;/p&gt;

&lt;p&gt;He seemed fine with that, and he messaged me the next day to see if I were available. We conversed on and off for a few hours (i'd message him, wait a few hours, he'd be off somewhere, he'd respond, i'd be somewhere else, wait a few more hours), until finally we were both back at our IRC sessions. I explained to him that my dad was currently using the computer and I wouldn't be able to do any testing of the modelines, however I could compile stuff to test later if he pointed me in the right direction.&lt;/p&gt;

&lt;p&gt;It was at this point that he started raging about how I was wasting his time, not appreciating his work, not contributing anything, only wanting to fix the problem for myself, and that I should never speak to him again. No bullshit, his temperament completely changed from one message to the next.&lt;/p&gt;

&lt;p&gt;WTFMATE? I'm offering to test changes on a driver that you don't have access to hardware for, and you're telling me to stop wasting your time? I'm sorry if i'm not able to do the work right at the very moment that's convenient for you, but you don't have to go off about how i'm disrespecting your time and effort. &lt;em&gt;I&lt;/em&gt; came to &lt;em&gt;you&lt;/em&gt; to help out, remember?&lt;/p&gt;

&lt;p&gt;I would think that the reason you develop the software in an open manner is so that people can contribute back to the project, no? What I found most ironic was &lt;a href="http://lists.freedesktop.org/pipermail/xorg/2004-September/002990.html"&gt;this post&lt;/a&gt; he made a few months ago.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"The via driver still requires &lt;em&gt;a&lt;/em&gt; &lt;em&gt;lot&lt;/em&gt; of work, and our situation is such that we largely depend on users feedback."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;So i'm wasting your time by providing user feedback? Fine. If developers are going to be fascists when Joe User contacts them about fixing a problem that they can't directly work on, it not only means that the code isn't going to get fixed, but it's going to discourage the user from helping out again.&lt;/p&gt;

&lt;p&gt;I installed an Nvidia card in the box, and everything is working hunky doory. It's a real shame, because the bloke obviously knows his stuff, but i think he was a bit strung out.&lt;/p&gt;

&lt;p&gt;I still want to help out though!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/YVeckgv3Gvc" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/04/05/rage/</feedburner:origLink></entry>
 
 <entry>
   <title>Old man</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/8eAps__63iA/" />
   <updated>2005-04-04T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/04/04/old-man</id>
   <content type="html">&lt;p&gt;Being served at the checkout at Coles this evening, I was asked "How are you this evening, Sir?", to which I replied "Well thankyou, son". I had a lot of trouble containing my laughter, as the bloke on the other side of the checkout was probably only a year younger than me. He must have thought I was a teacher at my school, as I was wearing my Year 12 jersey. Do I really look that old? Most people think i'm around 21.  I'm only 17 dammit!&lt;/p&gt;

&lt;p&gt;Went in for a Gallium injection this afternoon.  It's the first part of a scan that i'm having on Thursday which'll tell us if there are any cancerous cells still floating around my body. It would appear that my veins totally suck. They tried numerous times to get the needle in my arm, but to no avail. In the end they had to call down one of the nurses from the Chemotherapy clinic to give me the injection through my vascular port. My arms are totally wasted from all the needles, but at least it's over. The other &lt;em&gt;really&lt;/em&gt; good thing is that they flushed the port after they finished giving me the injection, meaning that it's one less time I have to get it flushed - killing two birds with one stone in one afternoon. Rock.&lt;/p&gt;

&lt;p&gt;Fingers crossed, the scan on Thursday won't show up anything. The only problem with a negative result is that there's a 10% chance that i've become Gallium-negative after my Gallium scan last October, meaning that there may be cancerous cells around but they don't show up on the scans. Means i'll also have to have a CAT scan to check for changes in sizes of my Lymph nodes. CAT scans would have to rank up there on my list of bad medical procedures. I'm unable to stomach the contrast die that you have to drink before the test (drinking what your own vomit after bring up the die is NOT a recommended experience), so this time we're going to try something a bit different. I have to drink a litre of water half an hour before the scan in the hope that it'll increase the volume of liquid in my blood enough to react to the iodine they inject me with.&lt;/p&gt;

&lt;p&gt;I've taken over the roll of Slug video recordist, and there'll be some interesting changes you'll see in the videos that we put out - most notably, multiple camera angles of all the talks. I came across an interesting problem with Final Cut Express when importing footage from the tapes.  I found that after importing the footage for 9 minutes and 26 seconds the sound would become totally &lt;a href="http://holmwood.id.au/~lindsay/wakanai/audio_borkage.jpg"&gt;borked&lt;/a&gt;. On both tapes. The original source was fine, so I narrowed it down to FCE. I don't know what the problem was, but I know how I fixed it. I'd set up a secondary scratch disk (where you dump the raw audio and video) a few days ago on a network share, and I hadn't unset it. I found that after unsetting it and recapturing the footage there was no longer any borkage, but the interesting thing was that the scratch disk had never been written to at all. Very odd behaviour, but at least i've worked out how &lt;em&gt;not&lt;/em&gt; to capture footage.&lt;/p&gt;

&lt;p&gt;The latest talk shall be posted &lt;a href="http://slug.org.au/talks/"&gt;here&lt;/a&gt; sometime later tonight if all goes to plan.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/8eAps__63iA" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/04/04/old-man/</feedburner:origLink></entry>
 
 <entry>
   <title>KLV</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/5pyWH43p3C0/" />
   <updated>2005-03-31T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/03/31/klv</id>
   <content type="html">&lt;p&gt;&lt;a href="http://www.mindflip.org/klv/index.html"&gt;Kismet Log Viewer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most awesome tool.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/5pyWH43p3C0" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/03/31/klv/</feedburner:origLink></entry>
 
 <entry>
   <title>mmm... FOOD</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/a9IzRem8bPk/" />
   <updated>2005-03-28T00:00:00+02:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/03/28/mmm-food</id>
   <content type="html">&lt;p&gt;These steroid thingys that i'm on that help rebuild the damaged tissue in my lungs are awesome - I can just eat and eat and eat and I don't get full. Pity they give me insomnia, but I can cope with that - you can get an awful amount of stuff done when you're up all the time.&lt;/p&gt;

&lt;p&gt;Speaking of which, i've bowed to peer pressure and installed Wordpress, replacing Blosxom and &lt;a href="http://cmsimple.dk/"&gt;CMSimple&lt;/a&gt;. I still love CMSimple though - we're switching our &lt;a href="http://www.stleos.nsw.edu.au/"&gt;school website&lt;/a&gt; over to it this week. (I have reservations about posting that current website address, considering the state that it's in, and how contrived the entire system is).&lt;/p&gt;

&lt;p&gt;My grandma at breakfast this morning asked me whether I was playing naughts and crosses on my laptop while debugging an issue I was having with ifplugd. The best I could respond with was "Yeah, sorta".&lt;/p&gt;

&lt;p&gt;&lt;a href="http://virtuedesktops.sourceforge.net/"&gt;Virtue&lt;/a&gt; would have to be the sexiest 3rd party virtual desktop app i've ever come across. Not only does it give you virtual desktops under OS X, it's does it in one of the most visually appealing ways possible: decent transitions. Coupled with some good &lt;a href="http://getcarter.deviantart.com/gallery/?type=browse&amp;amp;offset=16"&gt;wallpapers&lt;/a&gt;, things can begin looking very &lt;a href="http://holmwood.id.au/~lindsay/gallery/myboxen/osx_screenshot"&gt;nice&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The gl-accelerated phosphor xscreensaver with piped output from ngrep looks awesome at night too. :-)&lt;/p&gt;

&lt;p&gt;Need to get a replacement cable for my headphones too. Poor cable design means that you have to jiggle it into just the right position to get full stereo sound. Bloody annoying, especially when you're doing audio editing.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/a9IzRem8bPk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/03/28/mmm-food/</feedburner:origLink></entry>
 
 <entry>
   <title>Hail to the bus driver, and then die</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/oOgAx2sErHQ/" />
   <updated>2005-03-24T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/03/24/hail-to-the-bus-driver-and-then-die</id>
   <content type="html">&lt;p&gt;Just had a great experience on the fine bus services provided by Shorelink.&lt;/p&gt;

&lt;p&gt;Firstly, the bus almost didn't stop - mind you, i'm use to that nowdays. Secondly, the driver was being a complete fascist about me using my bus pass for traveling between home and my place of education. He was wailing about how you can't use the pass more than once a day, and only between the destinations marked on the pass.&lt;/p&gt;

&lt;p&gt;What a load of codswobble. The pass clearly states that I am entitled to free travel between my home and Hornsby station from 6.30am to 6.30pm on week days. The time was 4.38pm, well within the time constraints mentioned on the pass. Nothing on the pass states that I must be wearing school uniform (which I was not), and there's nothing about having to prove that i'm going to school either (which I was, anyway). If i'm the holder of the pass and I board the bus with suitable identification (photo or not), should I not be allowed to travel without being harassed?&lt;/p&gt;

&lt;p&gt;I spent the trip arguing with him that I was actually going to school, and not simply trying to skip paying the fair. When he wouldn't drop it, I offered to pay the fair if it would get him off my back. He said that he would "let me off" (yeah, like i've done anything wrong in the first place, wanker), so I went and sat back down in my seat. About a minute later he started complaining that he really shouldn't have done that, and I should be paying a full fair because I wasn't going to school. Never mind that I had explained numerous times that I was travelling to school.&lt;/p&gt;

&lt;p&gt;Infuriated, and about ready to jump off the bus in anger, I charged up to the front to pay the fair so he would get of my back. He never once slowed down to let me get a hold of something to stop myself from flying through the front window if he were to break suddenly. He was at least 20km/h over the speed limit too.&lt;/p&gt;

&lt;p&gt;What a complete arse. In fact, this little adventure has ruffled me enough to actually ring up Shorelink and give them an earful. I can put up with a lot of the shit that we're all dealt with on public transport in Sydney, but this bloke went too far.&lt;/p&gt;

&lt;p&gt;Update: &lt;em&gt;I was reminded of &lt;a href="http://media.ebaumsworld.com/gijoe-reggae.mov"&gt;this&lt;/a&gt; today.  &lt;/em&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/oOgAx2sErHQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/03/24/hail-to-the-bus-driver-and-then-die/</feedburner:origLink></entry>
 
 <entry>
   <title>Wow. Energy.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/5ftwGLDGJWU/" />
   <updated>2005-03-23T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/03/23/wow-energy</id>
   <content type="html">&lt;p&gt;
Forgotten what it feels like. I'm definitely bouncing back - I can actually do things nowdays without feeling wasted for prolonged periods after. 
&lt;/p&gt;


&lt;p&gt;
I summed up the energy to ride my bike to school yesterday, which is quite an acheivement considering my current medical status of 'being on the mend'. Pity about the rain though.
&lt;/p&gt;


&lt;p&gt;
Today was spent getting up to speed on everything that i've blocked out from school for the last few months. I'm so far behind everyone else in all my subjects, I really need to buckle down and put in the hard yards. That means less fun stuff, but on the other hand it means I can put all my energy into getting the best possible results at the end of the year. In all realism, the only thing I really need to focus on this year is my maths - i'll be able to arse my way through art and music, whereas my maths is another matter entirely. Oh, and it finally dawned on me that I have half yearlys next week. Bugger.
&lt;/p&gt;


&lt;p&gt;
My school's head sysadmin also approached me about doing some OSX stuff so they can get our network going again, due to a sysadmin that left last week and a replacement sysadmin who doesn't do Unix. Something cool to put on my resume if it ever eventuates.  
&lt;/p&gt;   


&lt;p&gt;
Our school's prefect body was invited to attend an afternoon tea at Hornsby Girls' High School this afternoon, and after our poor attendance at the last one held at Normo boys (no one turned up) I felt it was more than necesarry to turn up and reclaim our school's good name. Hah!
&lt;/p&gt;


&lt;p&gt;
Anywho, the whole experience was a bit of a shock to the system. I don't know what they've been feeding those poor kids at selective schools, but they're a weird mob. Besides the random outburts of camp-style sing-a-longs and the 'icebreaking' games, it was a totally normal afternoon. Not. They're all crazy. Every single one of them. At least they all had reasonable things to converse about though. I spent most of my time talking about our art major works, the fallacy of teaching technology in high schools, and the rise of neo-nazism in the Middle East and its affects on string theory. Ok, I lied about the  last part, but it would'ven't been far off the mark considering some of the stuff that people were talking about. 
&lt;/p&gt;


&lt;p&gt;
Maybe i've just lived a sheltered life as a Catholic school boy... no, they really were all crazy. 
&lt;/p&gt;


&lt;p&gt;
After escaping my captors, I headed to a second hand music store on the old side of Hornsby to see if I could pick up a bargain or two. In my case I actually managed to pick up three, which I was rather happy about. Albums include "Jimmy Barnes - Flesh and Wood", "Alex Lloyd - Watching Angels Mend", and "Supreme Beings of Leisure - (self titled)". 
&lt;/p&gt;


&lt;p&gt;
Most excellent. 
&lt;/p&gt;

&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/5ftwGLDGJWU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/03/23/wow-energy/</feedburner:origLink></entry>
 
 <entry>
   <title>Suprise, i'm cold blooded and just crawled out of your bag!</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/KcLkoLFE-Qg/" />
   <updated>2005-03-21T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/03/21/suprise-im-cold-blooded-and-just-crawled-out-of-your-bag</id>
   <content type="html">&lt;p&gt;
&lt;img src="http://holmwood.id.au/~lindsay/wp-content/uploads/gecko.jpg" alt="Look what crawled out of my bag last night"/&gt;&lt;br /&gt;
Have a guess what found its way into my bag last night whilst making my bed? 
&lt;/p&gt;


&lt;p&gt;
I'd just gotten back from a &lt;a href="http://slug.org.au/events/detail.html?id=203"&gt;weekend of wifi&lt;/a&gt; with the folks up at 
&lt;a href="http://glug.dyndns.org/"&gt;Glug&lt;/a&gt; and was getting ready for hitting the hay when this little beauty popped out. It must have decided to check my bag out out when I was unpacking my stuff. We've seen it crawling around inside our house  or the last few weeks, but we haven't been able to set him up close until last night. 
&lt;/p&gt;


&lt;p&gt;
Pretty awesome that we'd still get little creatures like this around the city.
&lt;/p&gt;


&lt;p&gt;
Speaking of my trip, thanks to all the Gluggers and dudes from Coffs for turning out and making it all happen. Kudos especially to Terry Porter and David Guest for providing accommodation with great tucker and an excellent venue respectively.
&lt;/p&gt;

&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/KcLkoLFE-Qg" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/03/21/suprise-im-cold-blooded-and-just-crawled-out-of-your-bag/</feedburner:origLink></entry>
 
 <entry>
   <title>Googlex</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/GQ_VJIjyTRw/" />
   <updated>2005-03-16T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/03/16/googlex</id>
   <content type="html">&lt;p&gt;For all you OS X fans out there:
&lt;a href="http://www.theplaceforitall.com/googlex/"&gt;Googlex&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Updated, as google pulled the site.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/GQ_VJIjyTRw" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/03/16/googlex/</feedburner:origLink></entry>
 
 <entry>
   <title>Disgraceful version 2.0</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/zu9zlsu8JsM/" />
   <updated>2005-03-16T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/03/16/disgraceful-version-20</id>
   <content type="html">&lt;p&gt;From the &lt;a href="http://www.abc.net.au/news/newsitems/200503/s1324927.htm"&gt;article&lt;/a&gt;
&lt;i&gt;
[Minister Vanstone] says the children have been reunited with their parents at the Villawood detention centre in Sydney.
&lt;/i&gt;
Villawood detention centre, the place where all family reunions should take place.
&lt;i&gt;
Senator Vanstone says it is a much better outcome than leaving them without any form of supervision.
&lt;/i&gt;
Sure thing, when it comes to proper child supervision, detention centres are the most appropriate venue.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.asymmetrics.net/~auxesis/blog/content/static/2005/02/28/#010305-0"&gt;Nazis&lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/zu9zlsu8JsM" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/03/16/disgraceful-version-20/</feedburner:origLink></entry>
 
 <entry>
   <title>*cough*</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/HDNoKg7Y_cQ/" />
   <updated>2005-03-14T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/03/14/cough</id>
   <content type="html">&lt;p&gt;Now that i've finished my treatment i've been waiting for the full effects of the radiotherapy to set in, but things have taken a
bit of an unusual turn recently. I've been struggling with a mild cough for the last few days, but it got so bad last night that I was having a lot of trouble breathing. I was going to go to the hospital but didn't think i'd be able to get upstairs to wake my
parents without passing out due to lack of oxygen, so I went to bed instead. The sleep worked quite well, but the cough still remained when I awoke.&lt;/p&gt;

&lt;p&gt;My mum suggested she take me to see a doctor just to be sure this afternoon. After waiting for an hour or so we finally got to see one who promptly sent me up to get a chest X-ray. Yay, more radiation! I'll probably get thyroid cancer in 40 years from all this.&lt;/p&gt;

&lt;p&gt;The doctor noted on the X-rays that there were some abnormalities, so he started me on some antibiotics and told me to see my specialist tomorrow as soon as possible. In his opinion it it looked like an early form of pneumonia. Not exactly a good sign, but then again not entirely unexpected as I haven't had anything boost my white blood cell count for the last 6 weeks or so. Then again, all of the blood tests that i've had so far have come back normal, so it's odd that things would change so quickly.&lt;/p&gt;

&lt;p&gt;Speaking of my specialist, I had a meeting with him on Friday and everything on the cancer side of it looks really good. I'll have to have a few tests next week and then the same tests every 3 or so months for the next year or so. I'll also be able to get my port taken out in October, but i'll have to get it flushed every 6 weeks. I'm not entirely happy about the flushing part because it implies that I might have to have some more chemotherapy, but i'll live with it. Then again, getting X-rays done with the port still in look really funky.&lt;/p&gt;

&lt;p&gt;All in all, the treatment looks about done.&lt;/p&gt;

&lt;p&gt;Scored a new Mac Mini last week, on which i've been busily editing away at my Art HSC major work. A quick complaint about Apple pricing:&lt;/p&gt;

&lt;p&gt;They will only give educational discounts to full time Uni or TAFE students, but not to full time High School students. Why they do this I have no idea, but it's completely pointless if they want to boost their sales in the long term by capturing a market of young users with lots of money to burn willing to fork it out on cool hardware. When you're not getting an educational discount you realise how excessive their pricing can be, &lt;i&gt;especially after you've been told by a store manager that they'll do educational discounts for high school students. For example, Apple's pricing on Final Cut Express is $250 with an educational discount, but it skyrockets to $430 without one! Memory, of course, is another great example of this, but you tend to get that from most big computer companies anyway.  I really can't see any explanation for it other than Apple wanting to make an exta buck.&lt;/p&gt;

&lt;p&gt;Mind you, I don't mind paying the extra bit, I just wish i'd been given a straight answer on how much they'd charge me. I got a 50% discount on a firewire cable though. :-)&lt;/p&gt;

&lt;p&gt;Anyway, for my art HSC major work i'm doing a short film on people in my art class creating their HSC works, sort of a "Making art about art" approach, very postmodern. It's amazing how much of the footage i've shot is completely useless, but then again there are some absolute gems when unexpected things happen in the classroom or with the camera. I have large amounts of film where my camera has been hijacked by people in the class to film all sorts of random things while i'm not looking, but i'm quite suprised at how useful some of the footage will be. &lt;/i&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/HDNoKg7Y_cQ" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/03/14/cough/</feedburner:origLink></entry>
 
 <entry>
   <title>Done</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/sokeIy3p59U/" />
   <updated>2005-03-08T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/03/08/done</id>
   <content type="html">&lt;p&gt;Finished up radiotherapy today. No more treatment. Home free.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/sokeIy3p59U" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/03/08/done/</feedburner:origLink></entry>
 
 <entry>
   <title>Zap</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/Q8HhJPvrdcY/" />
   <updated>2005-03-02T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/03/02/zap</id>
   <content type="html">&lt;p&gt;Good news: I''ll only be needing 1 more week of radiotherapy, starting today.&lt;/p&gt;

&lt;p&gt;Originally I was scheduled in for having 5 weeks of radiotherapy, but i've responded really well to everything they've done, so I won't be needing the last week of treatment!&lt;/p&gt;

&lt;p&gt;All the swelling has gone down in my shoulder, but i'm constantly sapped of energy and I find it difficult to eat anything hot, cold, coarse, or spicy. Otherwise i'm fine.&lt;/p&gt;

&lt;p&gt;Time to get zapped again!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/Q8HhJPvrdcY" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/03/02/zap/</feedburner:origLink></entry>
 
 <entry>
   <title>Disgraceful</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/2z2gTrW55FA/" />
   <updated>2005-02-28T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/02/28/disgraceful</id>
   <content type="html">&lt;p&gt;My Sunday was spent visiting Villawood detention centre, which was organised through the social justice council at school and the Queens of Peace social justice group which runs out of the Normanhurst parish of the same name. You hear a lot of crap in the media about the "queue jumpers" that are invading our country, stealing our jobs, bludging on the dole, and perpetrating criminal acts. I'll tell you right now, 99% of it bullocks. The people who our government is illegally locking up are everyday people just like you and me who are in the wrong place at the wrong time, or have been persecuted unjustly in their home country. They come to Australia for a better life and to escape persecution, something which a bunch of convicts decided to a little over 200 years ago. Now we've set up our own little utopia for ourselves, we don't want to let others in to share it. The real criminals are the "Liberal" conservatives who illegally detain them, and the Labor party for not being socially and morally responsible and objecting to the way these people are being treated.&lt;/p&gt;

&lt;p&gt;This is a small part of my experience on the day, as well as a few stories from the inside.&lt;/p&gt;

&lt;p&gt;Getting inside was the hardest part of the whole experience. The whole process is designed to keep you out, and make it as confusing as possible along the way. We're weren't able to park inside the centre, so we had to park out on the street which is about 200 meters from the centre. Once passing through the gate which bars entry to the facility, we were asked by an immigration officer whether we've been to the facility before. Our group leader Chris said yes, which was true for half the group, and we started to pass up the road 200 meters. Chris said that if you say no he'll ask you all sorts of questions about who you are, where you've come from, who you're seeing, how long you're staying for, etc, although he doesn't really care and just wants to tie you down a bit longer. At the end of the road we were confronted with a 3 meter high barb wire fence, as well as a smaller fence behind it, as well barb wire on the ground around the fence. We headed up towards the main entrance, but before we entered the facility we had to collect a form so we could be processed by the security officers later on. Never mind that they don't advertise that you have to get one of the forms to be processed. We had to collect the form from a small building on the other side of the road, and then cross back and ask the officer to let us in. Once we were inside the entry building we had to collect a number and wait to be processed. There are only 2, a maximum of 3 officers who are processing visitors, so it gave us more than enough time to fill out the form.&lt;/p&gt;

&lt;p&gt;The form isn't the most intuitive thing to fill out to say the least. There's a whole heap of administrative crap spread all over the form, making it difficult to work out which parts you're suppose to fill out, and which parts you're not suppose to. The worst part about the whole procedure is if you incorrectly fill out the form because the processing officers will not accept it and send you to the end of the line to fill out another. Eventually one by one we were called up after half an hour of waiting (although it can take up to 2 hours) to present our forms as well as photo identification with our addresses on them.  My processing officer was in a fairly good mood, not asking me too many questions and finally giving me a hospital-style bracelet to wear. Unfortunately one of my friends was not being allowed in due to some bureaucratic crap that the processing officer contrived. She brought up some completely bullshit clause in some law, saying that they wouldn't let him in because he was regarded as a minor (he's 16, but so are other people in our group), and they need written consent from his parents that the leader of the group was his legal guardian for the day. Fortunately Chris was extremely well versed in the procedures and laws that bound the detention centre, and was able to argue quite strongly that he was legally allowed to go in without written consent. Since their definition of a minor was someone "Under 18 years of age", one of the members from the parish quietly told me to ignore what was happening and get through the metal detectors into the compound as quickly as possible.&lt;/p&gt;

&lt;p&gt;Once I passed through the checkpoint we had to be stamped with UV ink so they could differentiate between visitors and inmates during a lockdown. The security facilities have recently been upgraded, and now they're decked out with some of the best metal detecting equipment available in Australia, courtesy of 3 million tax-payer dollars - don't bother considering upgrading the facilities of the detainees. Meanwhile, the other person from school had gotten through while they were too busy having an argument with Chris, so we moved into the meeting area while he sorted out the mess. It actually worked out really well, because once we were inside Chris was able to argue that they just let in two minors without any problems, so why should the third be any different? My personal opinion of the staff wasn't too high. Did you know that the government doesn't actually run the detention centres? They outsource it to a variety of different companies, Villawood belonging to a company named GSL (Global something Logistics). Most of the people there seemed nice enough, but overall they weren't the brightest of sparks, especially the managerial staff. I met a Croatian lady inside that said that she was beaten up by another detainee while a guard looked on and did nothing. Chipped her front two teeth, and they wouldn't let her prosecute unless she went through the Australian Federal Police - the AFP didn't give a toss about her and did absolutely nothing.&lt;/p&gt;

&lt;p&gt;Once we were inside we met up with a detainee named Noori who's friends with everyone, including some of the guards. We had brought some food with us too (things like grapes, biscuits, sweet and savory things), and we put them down on they table for the detainees to take what they want. Noori is having a 7 day hearing starting Monday that could possibly get him released, so he was quite anxious about the whole thing. He's been there for a number of years now. He arrived in Australia with his family of 4 and was sent straight to Villawood to await processing. His family was released after 28 days but he's been trying to get out ever since.&lt;/p&gt;

&lt;p&gt;Descriptions of the centre were pretty dire, although the detainees were in reasonable spirits.&lt;/p&gt;

&lt;p&gt;Food is served three times a day, first at 7.30, then at 12.30, and then finally at 16.30 - they are not fed in the 15 hours between dinner and breakfast. The food is prepared by the Bangladesh detainees, so most meals consist of rice or pasta with a curry. Many of the other detainees are not used to the spiciness of the curry and suffer horrible digestive problems, especially the Chinese. The same food is served in a 5 day cycle, and there are no changes made to the menu whatsoever, not even for religious occasions. The medical situation is even worse. The detainees are unable to keep painkillers in their rooms and are only able to receive medical treatment 2 times a day, these times separated 4 hours apart. The medical staff are also completely indifferent to the medical condition of the detainees and regard them as an annoyances rather than people. One of the detainees told me that some of the detainees had ringworm and were not being treated for it by the doctors on site. Poor hygiene standards exacerbate the problems of communal health too. All toiletry and shower facilities are communal, and sanitary waste is often left months before it is removed. There's also a faulty generator at one end of the compound which makes a constant grating noise at night when the detainees are trying to sleep - can't be doing any good for their state of mind.&lt;/p&gt;

&lt;p&gt;The visiting area was a 60 meter square grassed area with a tree and a few gazebos. One of the detainees told me that before October last year there was no grass or gazebos. The reason they were put in was because the United Nations High Commission sent a delegation to assess the conditions at the centre. The government were trying to promote an image of the centres much more delightful than the harsh existence that was a reality for these people. The delegation were not allowed to visit the "living" quarters.&lt;/p&gt;

&lt;p&gt;The detainees go through a number of different stages of detention. When they arrive, they are sent straight to Stage 1, the highest security stage of the entire system. There they are treated harshly by the guards, and are given very few rights. I am not clear on whether they are kept in solitary confinement, but it would not surprise me. If they progress out of Stage 1, they move onto Stage 2. Stage 2 is much more lax, with the detainees being afforded more rights. They are able to see visitors more freely, and are given work to do during the day. The detainees are not paid in money, but in phone cards and other such material. There are drink dispensing machines within the centre, but they are unable to use them unless they are slipped money by visitors. Stage 3 is the final stage before moving out into the community, and is the laxest of them all. Conditions are still terrible, but they are mostly treated better by the guards.&lt;/p&gt;

&lt;p&gt;All detainees leaving the centre are told the same thing when leaving - they are not told whether they are being deported or legitimately released. Detainees are told to report to management, where they are told to pack their belongings and report back as they are being released. Once the detainee returns to management, they have to fill out forms and wait to be released by the officers. Sometimes the detainees who are being legitimately released are held in limbo for a number of hours by management just to make them sweat, keeping them wondering whether they are actually going to get out or whether this is all some sort of cruel joke.&lt;/p&gt;

&lt;p&gt;Detainees who are being deported are handed over to an AFP officer and leave straight for the airport. This normally happens on Friday afternoons so the detainee's legal representation is unable to get an injunction to stop the deportation. They are usually flown to Perth, where they are then put onto a plane to Johannesburg, and out of the responsibility of the Australian government.&lt;/p&gt;

&lt;p&gt;One of the most shocking things I found during the visit was the amount each detainee is charged for staying in detention per day - $175. Let's say the average detainee is held for 2 years. That's $127750. If they've been held the full 7 years possible, that's $447125. Now imagine a family of 5 who have been detained illegally for two years while being processed. That comes to $638750. How on earth is a family suppose to pay that back to the government whilst supporting children, buying food to stay alive, as well as paying rent?&lt;/p&gt;

&lt;p&gt;The government offers to waive this fee if they leave the country, but these people have obviously come here for a reason, and who wants to be sent back to a country they've been trying to escape from?&lt;/p&gt;

&lt;p&gt;What grates most is that for the money that these people have to pay they should be in at least 3 star facilities with decent food and medical attention, maybe even an area to do some exercise or let their children play in.&lt;/p&gt;

&lt;p&gt;Instead our government sees fit to imprison them for the crime of wanting a better life.&lt;/p&gt;

&lt;p&gt;Getting out wasn't a too difficult experience. We said our goodbyes to our friends who were unable to leave, and gave our promises to come back soon. With a touch of sorrow and tearfulness we passed out of the visiting area. The guards seemed much more relaxed now that we were leaving, and one or two of them seemed genuinely happy. We had to leave the compound through a different entrance, and only in small groups. I was in the second group, and as we were waiting to go through the second checkpoint we could here one of the guards through the glass shouting at one of his mates who was operating the first entrance not to open it and let our last group out - our last group consisted of an elderly couple. There was no reason to do this, he simply wished to keep them standing outside for 5 minutes or so to keep them anxious about whether they were going to get out. Disgraceful. Fortunately his friend on the door misheard his friend and unlocked the first entrance, letting them into the chamber where we were waiting. The guard was not very happy at all, and shouted a fair bit at his friend.&lt;/p&gt;

&lt;p&gt;They finally let us through, checked our UV ink, cut our tags off, and let us out into the waiting room. We were able to leave through the final gate and head to our cars, but we were not allowed to stop and talk to the detainees through the barbed wire fences. I'd like to publish some more of the detainee stories, but I feel that I should ask for their permission before I do this. Hopefully next month i'll be able to put something up on each of the people that i've talked too.&lt;/p&gt;

&lt;p&gt;I think the following best sums up the whole experience.&lt;/p&gt;

&lt;p&gt;&lt;i&gt;
"You see, once we meet them, hear their stories, share their pain, it is impossible to ever view them as a faceless entity again - as queue-jumpers, as boat-people, as illegals and criminals. For they each have a name, a face, they had a life once, they are someone's father, daughter, brother, friend. They hurt and feel pain just as we do. They deserve our empathy, our help. When we look at them, do we see ourselves looking back?"
&lt;/i&gt;&lt;br /&gt;
-- from the &lt;a href="http://www.chilout.org/activities/centre_visits.html#visitorguide"&gt;ChilOut's Visitor's Guide&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/2z2gTrW55FA" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/02/28/disgraceful/</feedburner:origLink></entry>
 
 <entry>
   <title>Music is the language of us all</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/TzwEqoz1IOk/" />
   <updated>2005-02-14T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/02/14/music-is-the-language-of-us-all</id>
   <content type="html">&lt;p&gt;It would seem that I am now learning to play the recorder. No, don't think back to those lessons in primary school where you were forced to endure the horror that is bad recorder playing - but think of traditional folk music. That's better, isn't it? There's an unwarranted stigma surrounding the recorder, and for this I blame the education system!&lt;/p&gt;

&lt;p&gt;Our bandmaster at school is trying to put together a group of Year 12s to play recorder in an eisteddfod later this year.
Interestingly enough, the eisteddfod has a dedicated recorder section, so it should be fun to see who else enters!&lt;/p&gt;

&lt;p&gt;The good thing about the group is that we're all decent players of our own respective instruments, meaning that picking up another instrument shouldn't be difficult. I've only been playing for 3 days but already I can master some relatively challenging Irish jigs. Spent too much time practicing. About 3 hours a day. At night. Around midnight. I don't know what our new neighbours think. :-) Learning the fingerings for all of the notes is what's holding me back though.&lt;/p&gt;

&lt;p&gt;The thing I love about brass instruments is that they tend to only have 3 (maximum of 6) valves/keys, meaning that you don't have to worry about putting your fingers in the right place - you just have to remember all of the combinations for your three or so fingers (which is nice, because you notice a lot of different patterns if you play long enough). It's quite mathematical actually.&lt;/p&gt;

&lt;p&gt;Whereas with the recorder (and other such woodwind instruments, for that matter), I can't seem to find any discernable pattern that I can get my head around so I can accelerate my learning! Woodwind players out there, is there anything blindingly obvious i'm not picking up? Mind you, I have only been playing for a few days so i'll probably stumble across something in the next few weeks or so. :-)&lt;/p&gt;

&lt;p&gt;Learning a new instrument is always a heap of fun though. After working out how everything fits together, you tend to look
at music from a different perspective - with brass I learnt a lot about chord structure and harmonics, with stringed instruments I was able to better understand and predict the distances between notes, as well as how riffs and ostinatos work throughout music, computer generated music completely changed the way I look at rhythm and how instruments interact within a peice.&lt;/p&gt;

&lt;p&gt;With woodwind, i'm learning how to get away with playing an instrument by blind luck (or instinct - I can't tell which).&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/TzwEqoz1IOk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/02/14/music-is-the-language-of-us-all/</feedburner:origLink></entry>
 
 <entry>
   <title>Switch</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/jGEgOQljMuo/" />
   <updated>2005-02-09T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/02/09/switch</id>
   <content type="html">&lt;p&gt;Radiotherapy started today. Felt nothing during the procedure (which was great), except there was a funny ozone smell when the radiation was passing through and ionising the air. Feeling a bit sapped now though. Should be interesting to see how I feel when it's all done.&lt;/p&gt;

&lt;p&gt;New laptop arrived today. Goodness. Back to the land of no wires!&lt;/p&gt;

&lt;p&gt;I've been hearing good things about the Korean translations in Gnome and Fedora as of late. A friend of mine from school has decided to switch over to Linux for the sole reason of the Korean translations being better than those in Windows. So much so, that he says that the translations are correct 99% of the time, as opposed to about 50% of the time with previous releases of Gnome and Fedora. Good to hear that people are switching because of better software, rather than being fed up with Windows.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/jGEgOQljMuo" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/02/09/switch/</feedburner:origLink></entry>
 
 <entry>
   <title>Archlinux package maintainership and collaboration: what needs to change</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/sjx9UzX_3VM/" />
   <updated>2005-02-05T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/02/05/archlinux-package-maintainership-and-collaboration-what-needs-to-change</id>
   <content type="html">&lt;p&gt;Relatively, i'm an outsider, but these are some views that i've come up when talking to others about how package maintainership and collaboration is handled in Arch. Flame me or whatever - this is something that I have to get off my
chest because it's been troubling me for a while. And I apologise for any assumptions, untruths, or just general lack of knowledge contained below. :-)&lt;/p&gt;

&lt;p&gt;Package management stagnation is a complete bitch under Arch, and for a distro that's trying to stay "fairly bleeding edge" it's not doing a very good job.&lt;/p&gt;

&lt;p&gt;If somebody wants to contribute to building a package, or a group of packages, it's practically impossible to wrestle control away from the current maintainer without appearing to be hijacking or disrespecting their work.&lt;/p&gt;

&lt;p&gt;Gentoo is a really good example of how community maintainership works really well - you have a package maintainer who decides what goes into the build, but anyone can contribute. Unlike in Arch, where the package maintainer has total control over contribution, and very rarely are users able to take the initiative to update or make bugfixes to packages. (Note that i'm just using Gentoo as an example of how a well designed community can keep things moving along).&lt;/p&gt;

&lt;p&gt;There are a lot of users out there who are willing to work on stuff intensely, even if it's only for a few weeks/months or while it holds their interest. And after their interest/commitment wanes, someone else should be able to freely take over the reigns of the particular package/group. I completly understand that people aren't able to stay committed the entire time, but the current package maintainership process completely blows when it comes to collaboration.&lt;/p&gt;

&lt;p&gt;Hell, I know from personal experience that you can work on something and be really enthused about it, but a day later you abandon it because it no longer captures your interest. What totally sucks about it is that even though I may not find it interesting or are able to devote as much time to it as I want, someone else out there will find the work that i've done really helpful and will want to carry it on - but they won't be able to because i've dropped off the face of the planet.&lt;/p&gt;

&lt;p&gt;At the core of what i'm saying is that if a maintainer is no longer able to maintain and update their packages, it should be easier for an individual or a group to take over maintainership and keep the ball rolling.&lt;/p&gt;

&lt;p&gt;The other thing which is a complete bitch is the whole "oh, I feel like creating a new package, let me go and check 3 different places to see if it already exists". If you want the distro to stay bleeding edge PKGBUILDS should be submitted to &lt;em&gt;&lt;em&gt;ONE&lt;/em&gt;&lt;/em&gt; place - it's an organisational nightmare.&lt;/p&gt;

&lt;p&gt;Arch is a totally awesome distro, and pacman is a totally awesome package management system, but the whole process of package creation and maintainership is contrived - and essentially it's holding the entire distro back. It's a case of "the technology is great, but the whole human process behind it is completely ineffective".&lt;/p&gt;

&lt;p&gt;I am no way criticising the excellent work that countless numbers of individuals have done to bring Arch to where it is today - all I want to do is get some talk going about reforming what I beleive to be holding the distro back.&lt;/p&gt;

&lt;p&gt;So, enough of my rambling. You're probably thinking by now "Ok, that's nice. Anyone can criticise - what's this guy suggesting?"&lt;/p&gt;

&lt;p&gt;All requests for packages should still be made on the forums, but the final PKGBUILDs should be consolidated and submitted to this one place. From that place it should be easy to check whether a package already exists, and it should be easily queried.&lt;/p&gt;

&lt;p&gt;Yes, I know that the forums already exist for this sort of thing, however it's difficult having to keep track of PKGBUILD submissions there as well as the TUR list, let alone sift through what actually exists and what are just requests. I cannot envision one of the original goals of the forums as being a place where users could contribute packages - the whole forum system was not designed to be used in that way, and it shows.&lt;/p&gt;

&lt;p&gt;As for packages that are in base and extra, some sort of user contribution system should be set up so that people are able to submit bugfixes/upgrades/new submissions to packages, but the package maintainer still has final say over what goes. I'm not for rebelling against what's working and tearing everything up no matter how well it works. I'd just like to see more user contribution throughout all levels of package maintainership.&lt;/p&gt;

&lt;p&gt;I'm sure that a bit of what I said above fits into the new AUR system that'll be coming in (soon!), but what I see is something that's a lot more broad than just reorganising the maintainership process - users should be able to contribute to packages at all levels throughout Arch.&lt;/p&gt;

&lt;p&gt;I'm sure it looks like i've been sipping a bit too much from the bong lately, and in fact the thing that started me out on this whole tirade was the XFCE packages not being updated recently, so if someone got around to that i'd probably just shut up. :-)&lt;/p&gt;

&lt;p&gt;Then again, some of this stuff would be pretty good.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/sjx9UzX_3VM" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/02/05/archlinux-package-maintainership-and-collaboration-what-needs-to-change/</feedburner:origLink></entry>
 
 <entry>
   <title>Short 'n Sweet</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/y2MqJvfLkNI/" />
   <updated>2005-02-04T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/02/04/short-n-sweet</id>
   <content type="html">&lt;p&gt;Chemo is done - glad that part of my life is over.&lt;/p&gt;

&lt;p&gt;School started this week. Good to be back, even better to only be doing half my subjects this year.&lt;/p&gt;

&lt;p&gt;Got poached by some girl for some tuition college while walking through Chatswood on Thursday. She handed me some propaganda, and I was going to put it in the bin right in front of her to make a point of what I thought of that type of marketing, but then realised that a tree somewhere wouldn't like me, and thought the better of it.&lt;/p&gt;

&lt;p&gt;New laptop arriving on Monday sometime. The delivery company are a bit inflexible, but hopefully i'll be able to pick it up.&lt;/p&gt;

&lt;p&gt;Can't complain about the price though - 50% discount courtesy of my cousin who works at IBM. Thanks Georgina!&lt;/p&gt;

&lt;p&gt;Picked up a stomach bug a few days ago, and i've been in constant pain since. Been told to lay off dairy products, and not venture far from major medical centers, which sorta screws up my plans for going to an air show in Temora tomorrow. We'll see how I feel before I can my plans, though.&lt;/p&gt;

&lt;p&gt;Roadtrip to Lismore has been finalised. Details will be shortly posted to Slug Announce. Give me a bell if you're interested in helping out.&lt;/p&gt;

&lt;p&gt;Radiotherapy starts on Wednesday. Once it zaps the remaining stuff I should be cleared. Be done in 5 weeks - can't wait!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/y2MqJvfLkNI" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/02/04/short-n-sweet/</feedburner:origLink></entry>
 
 <entry>
   <title>This Planet</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/zDD_cd6bkxk/" />
   <updated>2005-01-27T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/01/27/this-planet</id>
   <content type="html">&lt;p&gt;&lt;i&gt;
Look at this planet, son, all this'll be yours.
This hatred, destruction, devastation and wars.
You'll inherit our cause, and as the globe gets warm,
You best prepare for the time when all this'll be yours&lt;/p&gt;

&lt;p&gt;Because it's critical to become original,
To think as others do fails the individual
And so it's integral that other pathways are explored,
Aew directions are taken, and alternatives under close inspection
Reflecting, and people rejecting human atrocities,
And companies that constantly create monopolies
And what about political infrastructures that deny justice,
Supports minorities in clusters wondering where their next lunch is.
And punters in some countries are left to starve,
When the world produces too much food for everyone,
Let alone a small population that still face the fact that
There'll never be food on the plate.
Hatred swells as human beings turn on one another,
And narrow minds make us think that no-one else has got it tougher,
The lower to middle to upperclass syndrome where
I'm selfishly prone to keeping other cultures unknown and
I'm shown reality in a city where quickly your possessions will
Be stolen if you're ever caught drifting on this planet.
I apply 30+ 'cos I live in Australia
And I wonder when my cancer will come?
The ozone layer got holes the size of countries.
Ice caps melt, it's got nothing to do with being sunny.
We must think it's funny, plus we get a tan quicker.
I'm getting sicker, i'm not worried - go figure.
With more liquor i'm increasingly detached
From the violence represented by police sirens.
And migrants are persecuted by tyrants
I don't understand us, I need guidance.
&lt;/i&gt;
-- Explanetary - This planet, from the album "Food to eat music by"&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/zDD_cd6bkxk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/01/27/this-planet/</feedburner:origLink></entry>
 
 <entry>
   <title>Things noted about Melbourne:</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/2a0JeKWwmQI/" />
   <updated>2005-01-24T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/01/24/things-noted-about-melbourne</id>
   <content type="html">&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;People like to drive their cars loudly, lots of flashy toys&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Way more people smoke down here&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Everybody seems really young, and extremely relaxed&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;Their tram system absolutely beats the pants off Sydney's public transport system (oh, and I had to get some
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;poor lady to show me how to use the automatic ticketing machine because I couldn't cope with it - turns out I
had the blood ticket upside down)&lt;/li&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;li&amp;gt;The taxi drivers are mad (in the crazy sense)&amp;lt;/li&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/2a0JeKWwmQI" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/01/24/things-noted-about-melbourne/</feedburner:origLink></entry>
 
 <entry>
   <title>Because i'm too lazy to type everything again.</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/OT3K55LIDSg/" />
   <updated>2005-01-24T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/01/24/because-im-too-lazy-to-type-everything-again</id>
   <content type="html">&lt;p&gt;20:24 &lt;ctd&gt; what's happenin' down there?
20:31 &amp;lt;auxesis&gt; ummm... weather was a bit shocking this morning, but it cleared up quite nicely
20:31 &amp;lt;auxesis&gt; went to lunch with my great aunt, who i haven't seen for about a year
20:32 &amp;lt;auxesis&gt; and then we went to parliament house on a tour
20:32 &amp;lt;auxesis&gt; which was pretty neat
20:32 &amp;lt;ctd&gt; fun.
20:32 &amp;lt;auxesis&gt; did you know that during the gold rushes down here $10 billion was found in the space of 5 years?
20:33 &amp;lt;auxesis&gt; anywho... went spent the afternoon in dymocks buying cool books for friends
20:33 &amp;lt;auxesis&gt; and then we went to dinner, and now i'm sitting here
20:33 &amp;lt;auxesis&gt; oh, and in the morning i went to st. kilda beach and bought some music and tea
20:34 &amp;lt;auxesis&gt; hmm... i should just cut and paste this into my blog
20:34 &amp;lt;ctd&gt; that your might as well&lt;/ctd&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/OT3K55LIDSg" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/01/24/because-im-too-lazy-to-type-everything-again/</feedburner:origLink></entry>
 
 <entry>
   <title>Apotheosis</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/AeNyUWTLTic/" />
   <updated>2005-01-22T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/01/22/apotheosis</id>
   <content type="html">&lt;p&gt;I'm in Melbourne at the moment spending a few days exploring the city. Flew in about 1 this arvo, dropped of our stuff at the apartment we've hired, and soon departed for the National Gallery of Victoria. The name's a bit of a contradiction of terms, huh? Came about when Melbourne was bidding for the title of capital of Australia, and some bright spark thought that perhaps if they apotheosise the title of everything, perhaps people would just think that Melbourne was the capital. That's why the Victorian police commissioner is known as the
"Chief Commissioner", and the police commission of every other state is just "Commissioner".&lt;/p&gt;

&lt;p&gt;Anyway, i'm getting sidetracked. Spent a few hours there today, and ended up getting kicked out because it was closing time. Had a great time looking through the entire Asian art section, as well as the 17th, 18th, 19th, and
20th century European art. Tomorrow i'm planning on getting up early so I can see the rest of the gallery. First stop is a new exhibition that's just openned that's on grotesque exaggurations of the human body. Looks kinda
freaky. :-)&lt;/p&gt;

&lt;p&gt;Also saw Alexander this afternoon. DO NOT GO AND SEE IT. It totally blows. My main critique of it was that there really was no actual path the movie was taking, it was just wondering everywhere, jumping between time periods, and trying to be as disjointed as possible. I think what the director was trying to do was tell it as if it were a history book, which, if it was, would have made a lot of sense, however it didn't tranfer to the medium of film all that well. Ok, it was piss poor. Secondly, the acting was completely over the top - the actors spent about 60% of the movie shouting at each other, trying to hype themselves up and be all heroic. Probably the most annoying thing about that was the music. It was like something out of a really shitty Chuck Norris movie from the 80's that repeats the same music over every 30 seconds. And the worst thing about that was that the music was synthesised, and completely cliched.&lt;/p&gt;

&lt;p&gt;Enough of that tripe. Time to log off and get out of here.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/AeNyUWTLTic" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/01/22/apotheosis/</feedburner:origLink></entry>
 
 <entry>
   <title>What every user needs</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/QTE3VCW-4YA/" />
   <updated>2005-01-19T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/01/19/what-every-user-needs</id>
   <content type="html">&lt;p&gt;
A &lt;a href="http://www.fentek-ind.com/panic.htm"&gt;panic button&lt;/a&gt;.
&lt;/p&gt;

&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/QTE3VCW-4YA" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/01/19/what-every-user-needs/</feedburner:origLink></entry>
 
 <entry>
   <title>Interrupted</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/6S8UuvHimxA/" />
   <updated>2005-01-18T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/01/18/interrupted</id>
   <content type="html">&lt;p&gt;Well, I was awoken this morning by the electricians who'd come to rig up power to our new kitchen. One of them asked whether it was alright to turn off the power so they could do some rewiring, but before I could answer one of them had flicked the switch and the house was plunged into darkness. Never mind that my boxen were on, as well as the ones I was doing work on. Too tired to explain why they should have given me some warning, I went back to bed.&lt;/p&gt;

&lt;p&gt;When I woke in the afternoon (well rested, but still tired), I found that power was restored, but things were broken. I spent an half an hour trying to work out why the net connection wouldn't come up before finally giving in and phoning our ISP to find that Telstra had borked ADSL authentication nation wide and i'd just have to wait for them to be releived of their ineptness.&lt;/p&gt;

&lt;p&gt;Oh, and congratulations to the Labor party and the media for ousting one of the best chances for returning a non-cryptofacist government to power next federal election. I wouldn't mind seeing Lindsay Tanner take up the helm (not just because he shares my first name!) so the party could return to the good ol' days of left wing radicalism. Looks like Beazely will get it again though. Mind you, I said that last time around.&lt;/p&gt;

&lt;p&gt;Not happy.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/6S8UuvHimxA" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/01/18/interrupted/</feedburner:origLink></entry>
 
 <entry>
   <title>Hitting the ground running</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/xF1C6yBWsXU/" />
   <updated>2005-01-16T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/01/16/hitting-the-ground-running</id>
   <content type="html">&lt;p&gt;Good news all round - only one more chemo, and then a month or so of radiotherapy. I'm almost clear! (that's if everything goes to plan, of course). I'll be cutting back on school this year too. I practically missed all of the last school term, and it looks like i'll be at school on and off for the first month or so, making it pretty much  impossible to catch up with all of the work that i've missed plus put in enough time for study to get half-decent marks in the HSC. What i'd like to do (and most likely will be doing) is completing 3 subjects this year, and my other 3 in the six or so months after all of my classmates finish. After that i'm looking at hooking up with a friend to do some aid work abroad (in the Solomons, probably) for around 6 months, and then return to either continue my studies or jump straight into the workforce.&lt;/p&gt;

&lt;p&gt;Sold off my laptop last week, and i'm ordering my new one tomorrow. It shall be most excellent returning to the world of no wires. Wonder what IBM laptops are like when it comes to remaping the keyboards to dvorak? :-) Before selling it off I succumbed to the Ultimate Evil and installed Windows on it so I could do some gaming at a Lan party a few of my friends were hosting. I felt so dirty. Hardware still worked better under Linux though.
Also managed to pick up a spare second monitor from a charity that was getting rid of a few of them in Hornsby. Even works better than my former spare monitor.&lt;/p&gt;

&lt;p&gt;Time flies when you're having fun. Or working on stuff you enjoy. I can't remember which right now. I've been working at home for the last couple of weeks and i've lost all sense of time. Which is a good thing considering it keeps my mind of school and my health. There was a lot of stuff in the older work that I did that was completely hacked up, and this time I want to make sure that i'm doing things right. As such, i'm spending a lot of time understanding everything I can about what i'm working on, as well as going the extra mile by writing up a log of everything that I do. Reminds me of a quote that used to be on the wall of my maths class:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We remember:
10% of what we hear.
30% of what we read.
60% of what we write.
90% of what we say and do.&lt;/em&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/xF1C6yBWsXU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/01/16/hitting-the-ground-running/</feedburner:origLink></entry>
 
 <entry>
   <title>All hail Dick Smith Electronics</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/PdVZvpE7XqU/" />
   <updated>2005-01-02T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2005/01/02/all-hail-dick-smith-electronics</id>
   <content type="html">&lt;p&gt;
&lt;a href="http://www.dse.com.au/cgi-bin/dse.storefront/41d76a0403955faa273fc0a87f9c06eb/Product/View/XH3442"&gt;
&lt;img src="http://asymmetrics.net/~auxesis/random/tuxboard.jpg" alt="The Tuxboard!"/&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/PdVZvpE7XqU" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2005/01/02/all-hail-dick-smith-electronics/</feedburner:origLink></entry>
 
 <entry>
   <title>Resolution</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/cuNl2crQRIk/" />
   <updated>2004-12-26T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2004/12/26/resolution</id>
   <content type="html">&lt;p&gt;Well, the holidays are well and truly here. School finished up a week ago, and i've been enjoying my time doing absolutely nothing (the way a holiday should be spent). My last week of school wasn't entirely spent there, though. My dad, uncle, and self trecked up to the blue mountains for 4 days in the middle of nowhere - a shack in the bush. I don't want to say exactly where we went (for fear of marauding 4wd owners destroying it), but suffice to say it was far away from &lt;i&gt;everywhere&lt;/i&gt;. Best thing about it was that if you wanted to communicate with the outside world you had to walk for 15 minutes to the top of a very large hill and point your mobile in the right direction. I read more in those 4 days than I had in a number of months, got plenty of sleep (my slepping
patterns returned to normal - yay!), and a fair bit of exercise.&lt;/p&gt;

&lt;p&gt;My first day back at school after the trek was not uneventful, however. The teachers as well as the prefect body had been busy preparing our school's own fundraising event for the Canteen cancer foundation. Although the fundraising only ran for one week, we sold out of bandanas and sausages, raising over $8000 for the foundation. Bandanas became the 'must have' fashion accessory, and soon it was impossible to venture out onto the playground without being visually assaulted by a rainbow of coloured heads.&lt;/p&gt;

&lt;p&gt;15 or so teachers and students competed in raising the highest amount of money before the day. Whoever raised the most amount of money was able to have their heads shaven the closest. In the end, it didn't matter who raised the most - they all ended up having close shaves anyway. News of our escapades spread to the local media, and our local paper showed up to take photos of the event. Student bands played, the seniors had a football game on the oval (I think there was some illegal betting going on, too!), and everyone enjoyed themselves. It's amazing how much everyone is willing to chip in when something hits close to home.&lt;/p&gt;

&lt;p&gt;A friend of mine who left the school last year was recently diagnosed with Hodgkin's disease. Quite a coincidence, I know, especially when it's the same subtype as me. She turned up to the event too, just to say hi to everyone. I got off school early the next day so I could go and visit her at her first chemo session. I know she's in good hands, as she's being treated by the same doctor at the same clinic that I am. Glad to say that she's coping much better than I was - they caught it early. The nurses at the clinic all thought I was a bit masochistic for coming into the clinic when I didn't need to be there (especially when I also had a chemo session the next day!).&lt;/p&gt;

&lt;p&gt;And on my health front, I have some good news to report - I may not have to do all the chemo sessions that i'm scheduled for. It seems that i'm reacting extremely well to the treatment with my lumps and whatnot completely disappearing. After my next treatment (which is on New Years eve, can you beleive?) i'll be doing a couple more tests to see how much more treatment I need. If everything goes really well, I may only have to do another 3 rounds of chemo, and a few weeks of radiation therapy. Can't say that i'm looking forward to the tests, but if it means that I get healed up sooner, i'm all for it.&lt;/p&gt;

&lt;p&gt;So all in all, this is most excellent news. I've been talking to my boss, and i've arranged to work from home for half of the holidays, and then at work until I go back to school. The pressure is on to get something together that they can rollout the new system soon. They had to get someone else in to finish the work that I couldn't when I was diagnosed, so they've only had a half finished setup to give to the people they are contracting for the backend. But now that i'm back they'll be looking to put it all together so they can start the rollout. Shall be interesting to see how much I can get done.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/cuNl2crQRIk" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2004/12/26/resolution/</feedburner:origLink></entry>
 
 <entry>
   <title>o_O</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/gzGYWps3GB8/" />
   <updated>2004-12-06T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2004/12/06/o_o</id>
   <content type="html">&lt;p&gt;
&lt;a href="http://www.bbspot.com/News/2004/10/extension_quiz.php"&gt;
&lt;img src="http://www.bbspot.com/Images/News_Features/2004/10/file_extensions/star.jpg" width="300" height="90" border="0" alt="You are .*    You are a wildcard.  You are everything to everybody.  You can't make up your mind as to what you 
want to be."/&gt;&lt;/a&gt;&lt;br /&gt;Which File Extension are You?
&lt;/p&gt;

&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/gzGYWps3GB8" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2004/12/06/o_o/</feedburner:origLink></entry>
 
 <entry>
   <title>'Maaaatt Daaaaaaaamon...'</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/W4i3SOQZUcM/" />
   <updated>2004-12-03T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2004/12/03/maaaatt-daaaaaaaamon</id>
   <content type="html">&lt;p&gt;
Team America: World Police rocked. That is all.
&lt;/p&gt;

&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/W4i3SOQZUcM" height="1" width="1"/&gt;</content>
 <feedburner:origLink>http://holmwood.id.au/~lindsay//2004/12/03/maaaatt-daaaaaaaamon/</feedburner:origLink></entry>
 
 <entry>
   <title>Things working out</title>
	 <link href="http://feedproxy.google.com/~r/AuxesisMusings/~3/z62TGcvZOzk/" />
   <updated>2004-11-30T00:00:00+01:00</updated>
	 <id>http://holmwood.id.au/~lindsay//2004/11/30/things-working-out</id>
   <content type="html">&lt;p&gt;Well, all in all things seem to be working out quite well at the moment. I'm fairly sure my blood pressure has started to normalise, considering I don't feel nearly as faint when I stand up. I'm finally managing to chew through the pile of books i've collected over the last 2 months. Final concert of the year for the Western Youth Orchestra happened on Sunday. Was stinking hot, but fortunately all of the music still sounded good. I was reasonably impressed with myself that I was up to it, as I hadn't played the tuba for over a month and didn't see the music until the week before the concert. I added an atom feed to my blog so it would syndicate with pedantic aggregators (my blog too, has been out of commission for the last 2 months). And yesterday while waiting for a bus I trundled over to a second hand music store on the old side of Hornsby and snapped up 5 cds for $20. They had a fairly reasonable collection of music, and I managed to pick up some Tchaikovsky, Prokofiev, and Schubert. In good condition too.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://ycros.kruel.org/"&gt;Ycros&lt;/a&gt; dropped around a set of magnetic poetry just after I was diagnosed with Hodgkins. A few school friends dropped around unexpectantly a few weeks ago and we decided to bang our heads together to see what we could come up with. I soon discovered that there were the right type of words in the set that I could make up really crap computer jokes, so I did a few of them (which none of my friends remotely understood at the time) and thought that i'd share them with the world on my blog. Maybe i'll put one or two more up.
&lt;center&gt;
&lt;img src="http://asymmetrics.net/~auxesis/random/fridge/mp-0.gif" alt="My poor attempt at magnetic poetry humour"/&gt;
&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;Been working on re-launching our &lt;a href="http://www.stleos.nsw.edu.au/"&gt;school&lt;/a&gt; website for the last few months on and off during sport time. The current site is a complete joke, and has been ever since the principal decided that it would be better to use than the nice simple thing we'd spent 2 years (on and off) making. (Don't you just love it when management makes technical decisions without consulting you?). I've been using the &lt;a href="http://www.mamboserver.com/"&gt;Mambo&lt;/a&gt; CMS for the new site because it was recommended to me by a good friend. I must admit that at the time we chose it seemed to fit the bill for what we needed quite nicely, but the more that I used it, the more I realised that it was complete overkill for a school site that was meant to read as a brochure, not a portal. So two weeks ago I went off in &lt;a href="http://www.opensourcecms.com/"&gt;search&lt;/a&gt; of a nice &lt;i&gt;simple&lt;/i&gt; CMS that we could use. And I found one.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.cmsimple.dk/"&gt;CMSimple&lt;/a&gt; completely rocks for a small site. It's unbeleivably simple and elegant. All content is stored in one easily editable file, and new sections and subsections are created by inserting header tags into the document. I find it a really logical way to edit content manually, but it also has a nice WYSIWYG editor for the less technically inclined. The administrative interface is really easy to work with too, which is really good for when I leave at the end of the year and someone else has to look after it. There are only a few options that you ever have to worry about, but if you want to go playing around in the innards it doesn't hide them away from you either. So all I have to do now is augment an existing template with some new colours and graphics, and we'll be able to give the old site a good kick out the door.&lt;/p&gt;

&lt;p&gt;&lt;i&gt;Maybe if someone stopped the junior kids coming into the computer rooms at the second half of lunch with their copies of Garage Band blasting away I might be able to get some work done. &lt;/i&gt;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/AuxesisMusings/~4/z62TGcvZOzk" height="1" width="1"/&gt;</conten