<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" indexing:index="no"><access:restriction xmlns:access="http://www.bloglines.com/about/specs/fac-1.0" relationship="deny"/>
  <title>Planet LUV</title>
  <updated>2012-05-17T03:00:30Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>Russell Coker</name>
    <email>russell@coker.com.au</email>
  </author>
  <id>http://planet.coker.com.au/luv/atom.xml</id>
  <link href="http://planet.coker.com.au/luv/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://planet.coker.com.au/luv/" rel="alternate"/>

  <entry xml:lang="en">
    <id>http://www.csamuel.org/?p=2762</id>
    <link href="http://www.csamuel.org/2012/05/16/patch-for-modules-to-use-shell-functions-with-bash-not-aliases" rel="alternate" type="text/html"/>
    <title>Patch for Modules to use shell functions with BASH, not aliases</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Whilst the Modules system is awesome in making life easy to maintain multiple versions of packages and their dependencies (and is heavily used in HPC centres like VLSCI) it can have some annoyances (and seems to be fairly half-heartedly maintained … <a href="http://www.csamuel.org/2012/05/16/patch-for-modules-to-use-shell-functions-with-bash-not-aliases">Continue reading <span class="meta-nav">→</span></a><p>This item originally posted here:<br/><br/><a href="http://www.csamuel.org/2012/05/16/patch-for-modules-to-use-shell-functions-with-bash-not-aliases">Patch for Modules to use shell functions with BASH, not aliases</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Whilst the Modules system is awesome in making life easy to maintain multiple versions of packages and their dependencies (and is heavily used in HPC centres like VLSCI) it can have some annoyances (and seems to be fairly half-heartedly maintained looking at the bugtracker on SourceForge).   One thing that’s bitten us from time to time is that you can’t really use its “set-alias” functionality as the bash shell does not expand aliases in non-interactive shells and that includes jobs that are launched from an HPC queuing system like Torque, PBSPro, etc.</p>
<p>It does have the compile time option “<code>--disable-shell-alias</code>” but annoyingly the condition is only applied when your shell is “<code>sh</code>“, not “<code>bash</code>“, so I’ve ended up having to patch Modules to make this work for <code>bash</code> as well.  This patch is against 3.2.9c:</p>
<pre>--- utility.c.orig      2011-11-29 08:27:13.000000000 +1100
+++ utility.c   2012-05-16 15:08:34.012038000 +1000
@@ -1422,7 +1422,7 @@
         **  Shells supporting extended bourne shell syntax ....
         **/
        if( (!strcmp( shell_name, "sh") &amp;&amp; bourne_alias)
-               ||  !strcmp( shell_name, "bash")
+               || ( !strcmp( shell_name, "bash") &amp;&amp; bourne_alias )
                 ||  !strcmp( shell_name, "zsh" )
                 ||  !strcmp( shell_name, "ksh")) {
            /**
@@ -1471,7 +1471,7 @@

            fprintf( aliasfile, "'%c", alias_separator);

-        } else if( !strcmp( shell_name, "sh")
+        } else if( ( !strcmp( shell_name, "sh") || !strcmp( shell_name, "bash") )
                &amp;&amp;   bourne_funcs) {
        /**
</pre>
<p>Hopefully this patch will be of use to people..</p>
<p>This item originally posted here:<br/><br/><a href="http://www.csamuel.org/2012/05/16/patch-for-modules-to-use-shell-functions-with-bash-not-aliases">Patch for Modules to use shell functions with BASH, not aliases</a></p></div>
    </content>
    <updated>2012-05-16T06:43:51Z</updated>
    <category term="HPC"/>
    <category term="Linux"/>
    <category term="Shell"/>
    <category term="Software"/>
    <category term="shell_name"/>
    <category term="strcmp"/>
    <category term="bash"/>
    <category term="shell"/>
    <category term="aliases"/>
    <category term="1422"/>
    <category term="bourne_alias"/>
    <author>
      <name>Chris Samuel</name>
    </author>
    <source>
      <id>http://www.csamuel.org</id>
      <link href="http://www.csamuel.org/feed" rel="self" type="application/atom+xml"/>
      <link href="http://www.csamuel.org" rel="alternate" type="text/html"/>
      <link href="http://creativecommons.org/licenses/by-nc-sa/2.5/au/" rel="license"/>
      <subtitle>Computers, science, archaeology and other random burblings</subtitle>
      <title>The Musings of Chris Samuel</title>
      <updated>2012-05-16T07:00:09Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.flamingspork.com/blog/?p=2885</id>
    <link href="http://www.flamingspork.com/blog/2012/05/14/matso-ginger-beer/" rel="alternate" type="text/html"/>
    <title>Matso Ginger Beer</title>
    <summary>Finally, an alcoholic Ginger Beer that actually tastes like it has ginger in it!</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Finally, an alcoholic Ginger Beer that actually tastes like it has ginger in it!</p>
<p><a href="http://www.flamingspork.com/blog/wp-content/uploads/2012/05/wpid-IMG_20120514_2008281.jpg"><img alt="image" class="alignnone" src="http://www.flamingspork.com/blog/wp-content/uploads/2012/05/wpid-IMG_20120514_200828.jpg" title=""/></a></p>
<div class="shr-publisher-2885"/><div style="clear: both; height: 3px; width: 100%;"/><div class="shareaholic-like-buttonset" style="float: none; height: 30px;"><a class="shareaholic-fblike"/><a class="shareaholic-fbsend"/><a class="shareaholic-googleplusone"/><a class="shareaholic-tweetbutton"/></div><div style="clear: both; height: 3px; width: 100%;"/></div>
    </content>
    <updated>2012-05-14T10:23:51Z</updated>
    <category term="beer"/>
    <category term="Photos"/>
    <category term="Beer"/>
    <category term="ginger"/>
    <author>
      <name>Stewart Smith</name>
    </author>
    <source>
      <id>http://www.flamingspork.com/blog</id>
      <link href="http://www.flamingspork.com/blog/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://www.flamingspork.com/blog" rel="alternate" type="text/html"/>
      <subtitle>Ramblings which occasionally resemble reality. This is the blog of Stewart Smith.</subtitle>
      <title>Ramblings</title>
      <updated>2012-05-17T03:00:04Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.flamingspork.com/blog/?p=2883</id>
    <link href="http://www.flamingspork.com/blog/2012/05/14/much-lol/" rel="alternate" type="text/html"/>
    <title>Much LOL</title>
    <summary>At least here in Australia there is this drink called LOL. I saw much LOL on the shelves in the supermarket the other day. I’ve been trying to save this picture up to send to someone… but there hasn’t (yet) been the opportunity.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>At least here in Australia there is this drink called LOL. I saw much LOL on the shelves in the supermarket the other day. I’ve been trying to save this picture up to send to someone… but there hasn’t (yet) been the opportunity.</p>
<p><a href="http://www.flamingspork.com/blog/wp-content/uploads/2012/05/wpid-IMG_20120512_1858121.jpg"><img alt="image" class="alignnone" src="http://www.flamingspork.com/blog/wp-content/uploads/2012/05/wpid-IMG_20120512_185812.jpg" title=""/></a></p>
<div class="shr-publisher-2883"/><div style="clear: both; height: 3px; width: 100%;"/><div class="shareaholic-like-buttonset" style="float: none; height: 30px;"><a class="shareaholic-fblike"/><a class="shareaholic-fbsend"/><a class="shareaholic-googleplusone"/><a class="shareaholic-tweetbutton"/></div><div style="clear: both; height: 3px; width: 100%;"/></div>
    </content>
    <updated>2012-05-14T10:23:51Z</updated>
    <category term="General"/>
    <category term="life, the universe and everything"/>
    <category term="Photos"/>
    <category term="drink"/>
    <category term="Lol"/>
    <author>
      <name>Stewart Smith</name>
    </author>
    <source>
      <id>http://www.flamingspork.com/blog</id>
      <link href="http://www.flamingspork.com/blog/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://www.flamingspork.com/blog" rel="alternate" type="text/html"/>
      <subtitle>Ramblings which occasionally resemble reality. This is the blog of Stewart Smith.</subtitle>
      <title>Ramblings</title>
      <updated>2012-05-17T03:00:04Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://etbe.coker.com.au/?p=3304</id>
    <link href="http://etbe.coker.com.au/2012/05/13/really-want-from-nbn/" rel="alternate" type="text/html"/>
    <title>What I REALLY Want from the NBN</title>
    <summary>Generally I haven’t had a positive attitude towards the NBN. It doesn’t seem likely to fulfill the claims of commercial success and would be a really bad thing to privatise anyway. Also it hasn’t seemed to offer any great benefits either. The claim that it will enable lots of new technical developments which we can’t [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Generally I haven’t had a positive attitude towards the NBN. It doesn’t seem likely to fulfill the claims of commercial success and would be a really bad thing to privatise anyway. Also it hasn’t seemed to offer any great benefits either. The claim that it will enable lots of new technical developments which we can’t even imagine yet that aren’t possible with 25Mb/s ADSL but which also don’t require more than the 100Mb/s speed of the NBN never convinced me.</p>
<p>But one thing it could really do well is to give better Internet access in remote areas. Ideally with static or near-static IPv6 addresses (because we have already run out of IPv4 addresses). Currently 3G networks do all sorts of nasty NAT things to deal with the lack of IPv4 addresses which causes a lot of needless pain if you have a server connected via 3G. One of the NBN plans is for wireless net access to remote homes, with some sanity among the people designing the network such NBN connections would all have static IPv6 subnets as long as they don’t move.</p>
<p>I’m currently working on a project that involves servers on 3G links. I don’t have a lot of options on implementation due to hardware and software constraints. So if the ISPs using the NBN and the NBN itself (for the wireless part) could just give us all IPv6 static ranges then lots of problems would be solved.</p>
<p>Of course I don’t have high hopes for this. One of the many ways that the NBN has been messed up is in allowing the provision of lower speed connections. As having an ADSL2+ speed NBN connection is the cheapest option a lot of people will choose it. Therefore the organisations providing services will have to do so with the expectation that most NBN customers have ADSL2+ speed and thus they won’t provide services to take advantage of higher speeds.</p>
<p>Related posts:</p><ol>
<li><a href="http://etbe.coker.com.au/2008/10/07/rpc-and-se-linux/" rel="bookmark" title="RPC and SE Linux">RPC and SE Linux</a> <small>One ongoing problem with TCP networking is the combination of...</small></li>
<li><a href="http://etbe.coker.com.au/2008/08/05/new-strategy-xen-mac-allocation/" rel="bookmark" title="A New Strategy for Xen MAC Allocation">A New Strategy for Xen MAC Allocation</a> <small>When installing Xen servers one issue that arises is how...</small></li>
<li><a href="http://etbe.coker.com.au/2008/07/28/new-net-connections/" rel="bookmark" title="New Net Connections">New Net Connections</a> <small>On Thursday my new InterNode ADSL2+ service was connected [1]....</small></li>
</ol></div>
    </content>
    <updated>2012-05-13T08:13:22Z</updated>
    <category term="Networking"/>
    <author>
      <name>etbe</name>
    </author>
    <source>
      <id>http://etbe.coker.com.au</id>
      <link href="http://etbe.coker.com.au/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://etbe.coker.com.au" rel="alternate" type="text/html"/>
      <subtitle>Linux, politics, and other interesting things</subtitle>
      <title>etbe - Russell Cokeretbe - Russell Coker</title>
      <updated>2012-05-13T09:00:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.csamuel.org/2012/05/13/twitter-weekly-updates-for-2012-05-13-2</id>
    <link href="http://www.csamuel.org/2012/05/13/twitter-weekly-updates-for-2012-05-13-2" rel="alternate" type="text/html"/>
    <title>Twitter Weekly Updates for 2012-05-13</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Spent afternoon at friends 80th birthday party, great time. No need to eat for a while! http://t.co/aTYgcl9J # #archaeology wrap up blog about dig at St Lythan's burial chamber in South #Wales http://t.co/1SrGACK8 # Performing summon $COURIER spell, making a … <a href="http://www.csamuel.org/2012/05/13/twitter-weekly-updates-for-2012-05-13-2">Continue reading <span class="meta-nav">→</span></a><p>This item originally posted here:<br/><br/><a href="http://www.csamuel.org/2012/05/13/twitter-weekly-updates-for-2012-05-13-2">Twitter Weekly Updates for 2012-05-13</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><ul class="aktt_tweet_digest">
<li>Spent afternoon at friends 80th birthday party, great time. No need to eat for a while! <img alt=":-)" class="wp-smiley" src="http://www.csamuel.org/wp-includes/images/smilies/icon_smile.gif"/>  <a href="http://t.co/aTYgcl9J" rel="nofollow">http://t.co/aTYgcl9J</a>  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/199083576686411777">#</a></li>
<li> #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23archaeology">archaeology</a> wrap up blog about dig at St Lythan's burial chamber in South #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23Wales">Wales</a> <a href="http://t.co/1SrGACK8" rel="nofollow">http://t.co/1SrGACK8</a>  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/199293251105210368">#</a></li>
<li>Performing summon $COURIER spell, making a pot of tea thereby ensuring being called to a different building for delivery  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/199334922173947904">#</a></li>
<li><a href="http://t.co/P5iJVm9R" rel="nofollow">http://t.co/P5iJVm9R</a> MT @<a class="aktt_username" href="http://twitter.com/sijoe">sijoe</a> I can replace my ridiculously complex Apache log parser logic with a single Regex … WOOT!!!  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/199338988782362624">#</a></li>
<li>Summon $COURIER spell worked, though they (again) ignored the instruction to phone 15 mins before getting here..  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/199340645414998016">#</a></li>
<li>Interesting to see that the European Synchrotron is migrating from RHEL/Centos to @<a class="aktt_username" href="http://twitter.com/debian">debian</a> #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23Linux">Linux</a> <a href="https://t.co/7eIITu4p" rel="nofollow">https://t.co/7eIITu4p</a>  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/199407570694311936">#</a></li>
<li>Anyone know how to get updatenode in #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23xCAT">xCAT</a> to copy dangling symlinks to managed nodes?  It uses rsync under the covers..  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/199683658490183680">#</a></li>
<li>.@MobiCity friend of mine has ordered a pair of GN's from you last night because you're firmware flash friendly, well done!  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/199803322071384066">#</a></li>
<li> #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23Melbourne">Melbourne</a> urban sunset from a @<a class="aktt_username" href="http://twitter.com/metrotrains">metrotrains</a> train <a href="http://t.co/p9v6VlRS" rel="nofollow">http://t.co/p9v6VlRS</a>  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/200156789247983617">#</a></li>
<li>Channelling query from #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23lwloc">lwloc</a> developers, has "inline" always been a part of C++?  Need good source to confirm/refute.  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/200403011145711616">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p>
<p>This item originally posted here:<br/><br/><a href="http://www.csamuel.org/2012/05/13/twitter-weekly-updates-for-2012-05-13-2">Twitter Weekly Updates for 2012-05-13</a></p></div>
    </content>
    <updated>2012-05-13T00:14:00Z</updated>
    <category term="twitter"/>
    <author>
      <name>Chris Samuel</name>
    </author>
    <source>
      <id>http://www.csamuel.org</id>
      <link href="http://www.csamuel.org/feed" rel="self" type="application/atom+xml"/>
      <link href="http://www.csamuel.org" rel="alternate" type="text/html"/>
      <link href="http://creativecommons.org/licenses/by-nc-sa/2.5/au/" rel="license"/>
      <subtitle>Computers, science, archaeology and other random burblings</subtitle>
      <title>The Musings of Chris Samuel</title>
      <updated>2012-05-16T07:00:09Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.csamuel.org/2012/05/13/twitter-weekly-updates-for-2012-05-13</id>
    <link href="http://www.csamuel.org/2012/05/13/twitter-weekly-updates-for-2012-05-13" rel="alternate" type="text/html"/>
    <title>Twitter Weekly Updates for 2012-05-13</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Spent afternoon at friends 80th birthday party, great time. No need to eat for a while! http://t.co/aTYgcl9J # #archaeology wrap up blog about dig at St Lythan's burial chamber in South #Wales http://t.co/1SrGACK8 # Performing summon $COURIER spell, making a … <a href="http://www.csamuel.org/2012/05/13/twitter-weekly-updates-for-2012-05-13">Continue reading <span class="meta-nav">→</span></a><p>This item originally posted here:<br/><br/><a href="http://www.csamuel.org/2012/05/13/twitter-weekly-updates-for-2012-05-13">Twitter Weekly Updates for 2012-05-13</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><ul class="aktt_tweet_digest">
<li>Spent afternoon at friends 80th birthday party, great time. No need to eat for a while! <img alt=":-)" class="wp-smiley" src="http://www.csamuel.org/wp-includes/images/smilies/icon_smile.gif"/>  <a href="http://t.co/aTYgcl9J" rel="nofollow">http://t.co/aTYgcl9J</a>  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/199083576686411777">#</a></li>
<li> #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23archaeology">archaeology</a> wrap up blog about dig at St Lythan's burial chamber in South #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23Wales">Wales</a> <a href="http://t.co/1SrGACK8" rel="nofollow">http://t.co/1SrGACK8</a>  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/199293251105210368">#</a></li>
<li>Performing summon $COURIER spell, making a pot of tea thereby ensuring being called to a different building for delivery  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/199334922173947904">#</a></li>
<li><a href="http://t.co/P5iJVm9R" rel="nofollow">http://t.co/P5iJVm9R</a> MT @<a class="aktt_username" href="http://twitter.com/sijoe">sijoe</a> I can replace my ridiculously complex Apache log parser logic with a single Regex … WOOT!!!  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/199338988782362624">#</a></li>
<li>Summon $COURIER spell worked, though they (again) ignored the instruction to phone 15 mins before getting here..  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/199340645414998016">#</a></li>
<li>Interesting to see that the European Synchrotron is migrating from RHEL/Centos to @<a class="aktt_username" href="http://twitter.com/debian">debian</a> #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23Linux">Linux</a> <a href="https://t.co/7eIITu4p" rel="nofollow">https://t.co/7eIITu4p</a>  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/199407570694311936">#</a></li>
<li>Anyone know how to get updatenode in #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23xCAT">xCAT</a> to copy dangling symlinks to managed nodes?  It uses rsync under the covers..  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/199683658490183680">#</a></li>
<li>.@MobiCity friend of mine has ordered a pair of GN's from you last night because you're firmware flash friendly, well done!  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/199803322071384066">#</a></li>
<li> #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23Melbourne">Melbourne</a> urban sunset from a @<a class="aktt_username" href="http://twitter.com/metrotrains">metrotrains</a> train <a href="http://t.co/p9v6VlRS" rel="nofollow">http://t.co/p9v6VlRS</a>  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/200156789247983617">#</a></li>
<li>Channelling query from #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23lwloc">lwloc</a> developers, has "inline" always been a part of C++?  Need good source to confirm/refute.  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/200403011145711616">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p>
<p>This item originally posted here:<br/><br/><a href="http://www.csamuel.org/2012/05/13/twitter-weekly-updates-for-2012-05-13">Twitter Weekly Updates for 2012-05-13</a></p></div>
    </content>
    <updated>2012-05-13T00:14:00Z</updated>
    <category term="twitter"/>
    <author>
      <name>Chris Samuel</name>
    </author>
    <source>
      <id>http://www.csamuel.org</id>
      <link href="http://www.csamuel.org/feed" rel="self" type="application/atom+xml"/>
      <link href="http://www.csamuel.org" rel="alternate" type="text/html"/>
      <link href="http://creativecommons.org/licenses/by-nc-sa/2.5/au/" rel="license"/>
      <subtitle>Computers, science, archaeology and other random burblings</subtitle>
      <title>The Musings of Chris Samuel</title>
      <updated>2012-05-16T07:00:10Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.flamingspork.com/blog/?p=2871</id>
    <link href="http://www.flamingspork.com/blog/2012/05/10/brew-dog-punk-ipa/" rel="alternate" type="text/html"/>
    <title>Brew Dog Punk IPA</title>
    <summary>This is a delicious beer. The text on the side of the bottle is rather worth reading too. Basically, it has flavour. It’s not a “we’re going to hop your brains out” IPA, rather a “we’re making an IPA with flavour that’s very yummy”.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>This is a delicious beer. The text on the side of the bottle is rather worth reading too. Basically, it has flavour. It’s not a “we’re going to hop your brains out” IPA, rather a “we’re making an IPA with flavour that’s very yummy”.</p>
<p><a href="http://www.flamingspork.com/blog/wp-content/uploads/2012/05/wpid-camera_Sara_Burn_Peri1.jpg"><img alt="image" class="alignnone" src="http://www.flamingspork.com/blog/wp-content/uploads/2012/05/wpid-camera_Sara_Burn_Peri.jpg" title=""/></a></p>
<div class="shr-publisher-2871"/><div style="clear: both; height: 3px; width: 100%;"/><div class="shareaholic-like-buttonset" style="float: none; height: 30px;"><a class="shareaholic-fblike"/><a class="shareaholic-fbsend"/><a class="shareaholic-googleplusone"/><a class="shareaholic-tweetbutton"/></div><div style="clear: both; height: 3px; width: 100%;"/></div>
    </content>
    <updated>2012-05-10T01:47:26Z</updated>
    <category term="beer"/>
    <category term="Beer"/>
    <category term="IPA"/>
    <author>
      <name>Stewart Smith</name>
    </author>
    <source>
      <id>http://www.flamingspork.com/blog</id>
      <link href="http://www.flamingspork.com/blog/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://www.flamingspork.com/blog" rel="alternate" type="text/html"/>
      <subtitle>Ramblings which occasionally resemble reality. This is the blog of Stewart Smith.</subtitle>
      <title>Ramblings</title>
      <updated>2012-05-17T03:00:04Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://etbe.coker.com.au/?p=3268</id>
    <link href="http://etbe.coker.com.au/2012/05/07/mac-mini-osx-lion/" rel="alternate" type="text/html"/>
    <title>A Quick Review of the Mac Mini with OS/X Lion compared to Linux</title>
    <summary>A client just lent me a new Mac Mini with OS/X Lion to play with. I think it’s interesting to compare it with regular PCs running Linux. Hardware The Mac Mini is tiny. It’s volume can be compared to that of a laptop. The entire outside apart from the base is made from aluminium which [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>A client just lent me a new Mac Mini with OS/X Lion to play with. I think it’s interesting to compare it with regular PCs running Linux.</p>
<h3>Hardware</h3>
<p>The Mac Mini is tiny. It’s volume can be compared to that of a laptop. The entire outside apart from the base is made from aluminium which helps dissipate heat, it’s not as effective as copper but a lot better than plastic. The ports on the system are sound input/output, 4*USB, Ethernet, Firewire, <a href="http://en.wikipedia.org/wiki/Thunderbolt_(interface)">Thunderbolt (replacement for Firewire)</a>, <a href="http://en.wikipedia.org/wiki/SDXC">SDXC</a>, and HDMI. It ships with a HDMI to DVI-D adapter which is convenient if you have an older monitor (or if you have a recent monitor but no HDMI cable as I do).</p>
<p>To open the case you unscrew the bottom, this is much like opening a watch. Also like opening a watch it’s not particularly easy to screw it back on tightly, I will probably return the Mac Mini without managing to completely screw the base in.</p>
<p>The hardware is very stylish and intricately designed, what we expect from Apple. It’s also quiet. In every way it’s a much better system than the workstation I’m using to write this blog post. The difference of course is that this workstation was free and the Mac Mini cost just over $1000 including the RAM upgrade. A Mac Mini could be a decent Linux workstation and if I see one about to be recycled I’ll be sure to grab it!</p>
<h3>Installation</h3>
<p>The Mac OS comes pre-installed so I didn’t get to do a full installation. When I first booted it up it asked me if I wanted to migrate the configuration from an existing server, I don’t know how well this works as I don’t have a second Mac system but the concept is a good one. Maybe having full support for such a migration process would be a good release goal for a Linux distribution.</p>
<p>After determining that the installation is a fresh one I was asked for a mac.com email address or other form of registration. I skipped this step as I don’t have such an email address, but it could be useful. Red Hat has “Kickstart” to allow configuration of an OS install based on a file from a server (via NFS or HTTP). <a href="http://wiki.debian.org/DebianInstaller/Preseed">Debian supports “preseeding” to take OS configuration options from a file at install time [1]</a> and the same option can be used for later stages of OS autoconfiguration.</p>
<p>One thing that would be really useful is to allow the user to enter a URL for configuration data for an individual account or for all accounts, so someone with an account on one workstation could upload the configuration (which would be either encrypted or sanitised to not have secret data) and then download it when first logging in to a new system. I can easily take a tar archive of my home directory to a new system, but people like my parents don’t have the skill to do that.</p>
<p>One of the final stages of system configuration was to identify the keyboard. The system asked me to press the key to the right of the left shift key and then the key to the left of the right shift key and then offered me three choices of keyboard. That was an interesting way of reducing the list of possible keyboards offered to the user and thus preventing the user from selecting one that is grossly incorrect.</p>
<h3>Cloud Storage</h3>
<p>When first logging in I was asked for an <a href="http://en.wikipedia.org/wiki/Icloud">iCloud [2]</a> login. iCloud doesn’t seem like a service that should be trusted, it’s based in the US and has been designed to facilitate access by government agencies. <a href="http://en.wikipedia.org/wiki/Ubuntu_One">Ubuntu One [3]</a> is a similar service that is run by a more reputable organisation, but the data is still stored by Amazon (a US corporation) which seems like a security risk. Ubuntu One isn’t in Debian (which is strange as Ubuntu is based on Debian) so it was too much effort for me to determine whether it encrypts data in a way that protects the users against US surveillance.</p>
<p>The cost of Ubuntu One storage is $4 per month with music streaming. A better option is to use <a href="https://owncloud.com/">a self-hosted OwnCloud installation for a private or semi-private cloud [4]</a>. A cheap server from someone like <a href="http://www.hetzner.de/en/hosting/produktmatrix/rootserver-produktmatrix-ex">Hetzner (E49 per month for 3TB of RAID-1 storage) [5]</a> is a good option for OwnCloud hosting. A cheap Hetzner server is about $US64 per month (at current conversion rates) which is equivalent to about 16 users of Ubuntu One for music streaming. So if 20 people shared a Hetzner server they could save money when compared to Ubuntu One while also getting a lot more storage. I’ve got about 300G of unused disk space on the Hetzner server that hosts my blog and when the system is migrated to a newer Hetzner server with 3TB disks it will have 2.5TB of unused space, I could store a lot of cloud data in that!</p>
<p>The main features of iCloud and Ubuntu One seem to be distribution of random data files (anything you wish), streaming music to various playing systems, and copying pictures from phones as soon as they are taken. These are all great features but it’s a pity that they don’t appear to support distributed document storage. Apple Pages apparently allows documents to be immediately saved to the cloud. I’d like to be able to save a file with Libre Office at home and then access it from my netbook using the cloud, of course that would require encryption for secret files but that’s not so hard to do. One advantage with such distributed storage is that when combined with offline-IMAP for email it would almost entirely remove the need for backups of the desktop systems I maintain for my relatives. I could have all their pictures and documents go to the cloud and all their email stay on the server so if their desktop PC dies I could just give them a new PC and get it all back from the cloud! OwnCloud supports replication, so if I got two servers I would be covered against a server failure. But I think that for a small server with less than a dozen users it’s probably better to just take some down-time when things go wrong and do regular backups to an array of cheap SATA disks.</p>
<h3>App Store</h3>
<p>Apple has an “App Store” in the OS. The use of such a store on a desktop OS is a new thing for me. It’s basically the same as the Android Market (Google Play) but on the desktop. I think that there is a real scope for an organisation such as Canonical to provide such a market service for Linux. I think that there is a lot of potential for apps to be sold for less than $10 to a reasonable number of Linux users. A small payment would be inconvenient for the seller if they have to interact with the customer in any way and also inconvenient for the buyer if they are entering all their credit card details into a web site for the sale. But for repeat sales with one company being an intermediary it would be convenient for everyone. A market program for a desktop Linux system could provide a friendly interface to selecting free apps from repositories (for Debian, Ubuntu, Fedora, or other distributions) and also have the same interface used for selecting paid applications.</p>
<h3>Conclusion</h3>
<p>This isn’t much of a review of Apple OS/X or the Mac Mini. Thinking about ways of implementing the best features of Lion on Linux is a lot more interesting. I admire Apple in the same way that I admire sharks, they are really good at what they do but they don’t care about my best interests any more than a hungry shark cares about me.</p>
<h3>Update</h3>
<p>I got the currency conversion wrong in the first version of this article. It seems that to save money via a shared Hetzner server instead of Ubuntu One about 20 users would be needed instead of 10. But that’s still not too many and would still give a lot more storage. It would be a little more difficult to arrange though, probably anyone who is seriously into computers knows 10 people who would want to share such a service (including people like their parents who want things to just work and don’t understand what’s happening). But getting 20 people would be more difficult.</p>
<ul>
<li>[1]<a href="http://wiki.debian.org/DebianInstaller/Preseed"> http://wiki.debian.org/DebianInstaller/Preseed</a></li>
<li>[2]<a href="http://en.wikipedia.org/wiki/Icloud"> http://en.wikipedia.org/wiki/Icloud</a></li>
<li>[3]<a href="http://en.wikipedia.org/wiki/Ubuntu_One"> http://en.wikipedia.org/wiki/Ubuntu_One</a></li>
<li>[4]<a href="https://owncloud.com/"> https://owncloud.com/</a></li>
<li>[5]<a href="http://www.hetzner.de/en/hosting/produktmatrix/rootserver-produktmatrix-ex"> http://www.hetzner.de/en/hosting/produktmatrix/rootserver-produktmatrix-ex</a></li>
</ul>
<p>Related posts:</p><ol>
<li><a href="http://etbe.coker.com.au/2007/04/11/xen-and-se-linux-eweek-review-of-rhel5/" rel="bookmark" title="Xen and SE Linux &#x2013; EWeek review of RHEL5">Xen and SE Linux – EWeek review of RHEL5</a> <small>The online magazine EWeek has done a review of RHEL5....</small></li>
<li><a href="http://etbe.coker.com.au/2011/10/18/servers-vs-phones/" rel="bookmark" title="Servers vs Phones">Servers vs Phones</a> <small>Hetzner have recently updated their offerings to include servers with...</small></li>
<li><a href="http://etbe.coker.com.au/2011/09/09/modern-laptops-suck/" rel="bookmark" title="Modern Laptops Suck">Modern Laptops Suck</a> <small>One of the reasons why I’m moving from a laptop...</small></li>
</ol></div>
    </content>
    <updated>2012-05-06T15:50:50Z</updated>
    <category term="Review"/>
    <author>
      <name>etbe</name>
    </author>
    <source>
      <id>http://etbe.coker.com.au</id>
      <link href="http://etbe.coker.com.au/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://etbe.coker.com.au" rel="alternate" type="text/html"/>
      <subtitle>Linux, politics, and other interesting things</subtitle>
      <title>etbe - Russell Cokeretbe - Russell Coker</title>
      <updated>2012-05-13T09:00:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.csamuel.org/2012/05/06/twitter-weekly-updates-for-2012-05-06-2</id>
    <link href="http://www.csamuel.org/2012/05/06/twitter-weekly-updates-for-2012-05-06-2" rel="alternate" type="text/html"/>
    <title>Twitter Weekly Updates for 2012-05-06</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">"RcvRemotePhysErrors – This indicates a problem ELSEWHERE in the fabric." #UselessErrors #infiniband # .@BBCBreaking usually "making something safe" is lingo for stopping it going off – so they want to stop the Olympics? # Just updated @donna_williams #art gallery with … <a href="http://www.csamuel.org/2012/05/06/twitter-weekly-updates-for-2012-05-06-2">Continue reading <span class="meta-nav">→</span></a><p>This item originally posted here:<br/><br/><a href="http://www.csamuel.org/2012/05/06/twitter-weekly-updates-for-2012-05-06-2">Twitter Weekly Updates for 2012-05-06</a></p></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><ul class="aktt_tweet_digest">
<li>"RcvRemotePhysErrors – This indicates a problem ELSEWHERE in the fabric." #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23UselessErrors">UselessErrors</a> #infiniband  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/196767110809124864">#</a></li>
<li>.@BBCBreaking usually "making something safe" is lingo for stopping it going off – so they want to stop the Olympics? <img alt=":-)" class="wp-smiley" src="http://www.csamuel.org/wp-includes/images/smilies/icon_smile.gif"/>   <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/196894139558801408">#</a></li>
<li>Just updated @<a class="aktt_username" href="http://twitter.com/donna_williams">donna_williams</a> #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23art">art</a> gallery with a set of mini-paintings <a href="http://t.co/lte1TM11" rel="nofollow">http://t.co/lte1TM11</a> #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23autism">autism</a>  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/196921614233907201">#</a></li>
<li>.@David_Speers "inappropriate" not good enough Grahame Morris, how about "wrong", "offensive", "stupid" and "incitement"?  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/196922768003039233">#</a></li>
<li>So tomorrows @<a class="aktt_username" href="http://twitter.com/TheTimeTeam">TheTimeTeam</a> is Dunwich, I wonder if @<a class="aktt_username" href="http://twitter.com/FluffCthulhu">FluffCthulhu</a> and relatives will make a guest appearance? <img alt=":-)" class="wp-smiley" src="http://www.csamuel.org/wp-includes/images/smilies/icon_smile.gif"/>   <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/196939756645523456">#</a></li>
<li>Just came across <a href="http://t.co/oIC7NMfC" rel="nofollow">http://t.co/oIC7NMfC</a> by @<a class="aktt_username" href="http://twitter.com/siovene">siovene</a>, a sort of @<a class="aktt_username" href="http://twitter.com/Flickr">Flickr</a> for amateur astronomers – lovely! #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23space">space</a> #astronomy  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/197218898569990144">#</a></li>
<li>Yeah, just before 5pm on a Friday is an ideal time to phone up to say you want to deliver a 50kg package to work tonight  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/198308812137041920">#</a></li>
<li>Reflashing my Samsung Galaxy Nexus with @<a class="aktt_username" href="http://twitter.com/Google">Google</a>'s #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23Android">Android</a> 4.0.4 "takju" factory image – rebooting now – fingers crossed!  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/198546404141039616">#</a></li>
<li>Phone currently restoring all apps via the saved Google settings, looking good so far.  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/198548430036021248">#</a></li>
<li>Looks like #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23GNOfficialUpdate">GNOfficialUpdate</a> needs an update itself, doesn't recognise the new @<a class="aktt_username" href="http://twitter.com/googlenexus">googlenexus</a> "takju" build as official <img alt=":)" class="wp-smiley" src="http://www.csamuel.org/wp-includes/images/smilies/icon_smile.gif"/>   <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/198548829228908544">#</a></li>
<li>Right, time for an "adb restore" to recover the rest.  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/198548970996367361">#</a></li>
<li>Nice to see New Model Army back tweeting after a gap of 2 years!  They're at @<a class="aktt_username" href="http://twitter.com/officialnma">officialnma</a> (with a new bass player)  <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/198761604244967424">#</a></li>
<li>It appears @<a class="aktt_username" href="http://twitter.com/Google">Google</a> hide or remove Google Wallet from takju #<a class="aktt_hashtag" href="http://search.twitter.com/search?q=%23Android">Android</a> @<a class="aktt_username" href="http://twitter.com/googlenexus">googlenexus</a> firmware if you're not in the US.. <img alt=":-(" class="wp-smiley" src="http://www.csamuel.org/wp-includes/images/smilies/icon_sad.gif"/>   <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/198764807619493889">#</a></li>
<li>Went with @<a class="aktt_username" href="http://twitter.com/donna_williams">donna_williams</a> to see "Contact, the netball opera" – great fun, first experience of both opera and netball. <img alt=":)" class="wp-smiley" src="http://www.csamuel.org/wp-includes/images/smilies/icon_smile.gif"/>   <a class="aktt_tweet_time" href="http://twitter.com/chris_bloke/statuses/198765651245006849">#</a></li>
</ul>
<p class="aktt_credit">Powered by <a href="http://alexking.org/projects/wordpress">Twitter Tools</a></p>
<p>This item originally posted here:<br/><br/><a href="http://www.csamuel.org/2012/05/06/twitter-weekly-updates-for-2012-05-06-2">Twitter Weekly Updates for 2012-05-06</a></p></div>
    </content>
    <updated>2012-05-06T00:14:00Z</updated>
    <category term="twitter"/>
    <author>
      <name>Chris Samuel</name>
    </author>
    <source>
      <id>http://www.csamuel.org</id>
      <link href="http://www.csamuel.org/feed" rel="self" type="application/atom+xml"/>
      <link href="http://www.csamuel.org" rel="alternate" type="text/html"/>
      <link href="http://creativecommons.org/licenses/by-nc-sa/2.5/au/" rel="license"/>
      <subtitle>Computers, science, archaeology and other random burblings</subtitle>
      <title>The Musings of Chris Samuel</title>
      <updated>2012-05-06T11:00:11Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://etbe.coker.com.au/?p=3291</id>
    <link href="http://etbe.coker.com.au/2012/05/06/liberty-mobile-phones/" rel="alternate" type="text/html"/>
    <title>Liberty and Mobile Phones</title>
    <summary>I own two mobile phones at the moment, I use a Samsung Galaxy S running Cyanogenmod [1] (Android 2.3.7) for most things, and I have a Sony Ericsson Xperia X10 running Android 2.1 that I use for taking photos, some occasional Wifi web browsing, and using some applications. Comparing Android Hardware The hardware for the [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I own two mobile phones at the moment, I use a <a href="http://en.wikipedia.org/wiki/Galaxy_S">Samsung Galaxy S</a> running <a href="http://www.cyanogenmod.com/">Cyanogenmod [1]</a> (Android 2.3.7) for most things, and I have a <a href="http://en.wikipedia.org/wiki/Xperia_X10">Sony Ericsson Xperia X10</a> running Android 2.1 that I use for taking photos, some occasional Wifi web browsing, and using some applications.</p>
<h3>Comparing Android Hardware</h3>
<p>The hardware for the Xperia X10 is better than that of the Galaxy S in many ways. It has a slightly higher resolution (480*854 vs 480*800), a significantly better camera (8.1MP with a “flash” vs 5MP without), and a status LED which I find really handy (although some people don’t care about it).</p>
<p>The only benefit of the Galaxy S hardware is that it has 16G of internal storage (of which about 2G can be used for applications) and 512M of RAM while the Xperia X10 has 1G of internal storage and 384M of RAM. These are significant issues, I have had applications run out of RAM on the Xperia X10 and I have been forced to uninstall applications to make space.</p>
<p>Overall I consider the Xperia X10 to be a significantly better piece of hardware as I am willing to trade off some RAM and internal storage to get a better resolution screen and a better camera. The problem is that Sony Ericsson have locked down their phones as much as possible and they don’t even give users the option of making a useful backup – they inspired <a href="http://etbe.coker.com.au/2012/02/07/5-principles-backup/">my post about 5 principles of backups [2]</a>.</p>
<p>The fact that the Galaxy S allows installing CyanogenMod which then gives me the liberty to do whatever I want with my phone is a massive feature. It outweighs the hardware benefits of the Sony Ericsson phones over Samsung phones prior to the Galaxy Nexus and Galaxy Note.</p>
<p>For an individual user the ability to control their own hardware is a feature. Such an ability wouldn’t be much use if there wasn’t a community of software developers, so if you buy an Android phone that isn’t supported by CyanogenMod or another free Android distribution then whether it is locked probably won’t matter to you. But for any popular Android phone that’s sold on the mass market it seems that if it’s not locked then it will get a binary distribution of Android in a reasonable amount of time.</p>
<h3>Comparing with Apple</h3>
<p>It seems that Apple is the benchmark for non-free computing at the moment. The iPhone is locked down and Apple takes steps to re-lock phones that can be rooted – as opposed to the Android vendors who ship phones and then don’t bother to update the firmware for any reason. The Apple app market is more expensive and difficult to enter and if an app isn’t in the market then you have to pay if you want to install it on a small number of development/test phones. This compares to Android where the Google market is cheaper and easier to enter and anyone can distribute an app outside the market and have people use it.</p>
<p>But for an individual this doesn’t necessarily cause any problems. I have friends and clients who use iPhones and are very happy with them. In terms of software development it’s a real benefit to have a large number of systems running the same software. As Apple seems to have higher margins and larger volume than any other phone vendor as well as shipping only one phone at any time (compared to every other phone vendor which seems to ship at least 3 different products for different use cases) they are in a much better economic position to get the software development right. As far as I can tell the hardware and software of the iPhone is of very high quality. The iPad (which has a similar market position) is also a quality product. The fact that the Apple app market is more difficult to enter (both in terms of Apple liking the application and the cost of entry) also has it’s advantages, I get the impression that the general quality of iPhone apps is quite high as opposed to Android where there are a lot of low quality apps and many more fraudulent apps than there should be.</p>
<p>The lack of choice in Apple hardware (one phone and one tablet) is a disadvantage for the user. There is no option for a phone with a slide-out keyboard, a large screen (for the elderly and people with fat fingers), or any of the other features that some Android phones have. The lack of a range of sizes for the iPad is also a disadvantage. But it seems that Apple has produced hardware that is good enough for most users so there aren’t many complaints about a lack of choice.</p>
<p>It seems to me that the biggest disadvantage of the closed Apple ecosystem is for society in general. Anyone who wants to write a mobile app to do something which might be considered controversial would probably think twice about whether to develop for the iPhone/iPad as Apple could remove the app at a whim which would waste all the software development work that was invested in writing the app. Google seem to have much less interest in removing apps from their store and if they do remove an app then with some inconvenience it can be distributed on the web without involving them – so the work won’t be wasted.</p>
<h3>How Much Freedom Should a Vendor Provide?</h3>
<p>The Apple approach of locking everything down is clearly working for them at the moment. The Samsung approach of taking the Google prescribed code and allowing users to replace it is good for the users and works well. The Sony Ericsson approach of taking the Google code, adding some proprietary code, and then locking the phone down is bad for the users and I think it will be bad for Sony Ericsson. People are more likely to tell others about negative experiences and negative reviews are more likely to be noticed than positive reviews. So while many people are reasonably happy with Sony Ericsson products (until they find themselves unable to restore from a backup) it’s still not a good situation for Sony Ericsson marketing.</p>
<p>It seems that there are benefits to hardware vendors for being really open and for locking their users in properly. But being somewhat open isn’t a good choice, particularly for a vendor that ships poor quality proprietary apps such as the Sony Ericsson ones.</p>
<p>In terms of application distribution Google isn’t as nice as they appear. <a href="http://www.theverge.com/2011/05/12/google-android-skyhook-lawsuit-motorola-samsung/">The Skyhook case revealed that Google will do whatever it takes to prevent apps that compete with Google apps from being installed by default [3]</a>. <a href="http://arstechnica.com/gadgets/news/2011/05/google-blocks-android-movie-rentals-from-rooted-devices.ars">Google is also trying to make money from DRM sales via Youtube which it denies to rooted phones [4]</a>. Again it seems to me that the best options here are being more open than Google is and being as closed as Apple. Google might gain some useful benefits from applying DRM (even though everyone with technical knowledge knows that it doesn’t work) but the Skyhook shenanigans have got to be costing Google more than it’s worth.</p>
<h3>How to make Android devices more Free</h3>
<p><a href="http://f-droid.org/">The F-droid market is an alternative to the Google App market which only has free software [5]</a>. On it’s web site there are links to download the source for the applications, including the source and binaries for old versions. In the Google App market if an upgrade breaks your system then you just lose, with F-droid you can revert to the old version.</p>
<p><a href="https://owncloud.com/">A self-hosted OwnCloud installation for a private or semi-private cloud [6]</a> can be used as an alternative to the Google Music store as well as for hosting any other data that you want to store online.</p>
<p><a href="http://osmand.net/">The Open Street Map for Android (Osmand) project provides an alternative to the Google Map service [7]</a>. Osmand allows you to download all the vector data for the regions you will ever visit so it can run without Internet access. But it doesn’t have the ability to search for businesses and the search for an address functionality is clunky and doesn’t accept plain text, which among other things precludes pasting data that’s copied from email or SMS. While Osmand provides some important features that Google Maps will probably never provide, it doesn’t provide some of the most used features of Google Maps so uninstalling Google Maps isn’t a good option at the moment.</p>
<p><a href="http://code.google.com/p/k9mail/">The K9mail project provides a nice IMAP client for Android [8]</a>. Use K9 with a mail server that you run and you won’t need to use Gmail.</p>
<p>There are alternatives to all the Google applications. It seems that apart from the lack of commercial data and search ability in Osmand an Android device that is used for many serious purposes wouldn’t lack much if it had no Google apps.</p>
<p>Google seems to be going too far in controlling Android. Escaping from their control and helping others to do the same seems to be good for society and good for the users who don’t need apps which are only available in proprietary form.</p>
<ul>
<li>[1]<a href="http://www.cyanogenmod.com/"> http://www.cyanogenmod.com/</a></li>
<li>[2]<a href="http://etbe.coker.com.au/2012/02/07/5-principles-backup/"> http://etbe.coker.com.au/2012/02/07/5-principles-backup/</a></li>
<li>[3]<a href="http://www.theverge.com/2011/05/12/google-android-skyhook-lawsuit-motorola-samsung/"> http://www.theverge.com/2011/05/12/google-android-skyhook-lawsuit-motorola-samsung/</a></li>
<li>[4]<a href="http://arstechnica.com/gadgets/news/2011/05/google-blocks-android-movie-rentals-from-rooted-devices.ars"> http://arstechnica.com/gadgets/news/2011/05/google-blocks-android-movie-rentals-from-rooted-devices.ars</a></li>
<li>[5]<a href="http://f-droid.org/"> http://f-droid.org/</a></li>
<li>[6]<a href="https://owncloud.com/"> https://owncloud.com/</a></li>
<li>[7]<a href="http://osmand.net/"> http://osmand.net/</a></li>
<li>[8]<a href="http://code.google.com/p/k9mail/"> http://code.google.com/p/k9mail/</a></li>
</ul>
<p>Related posts:</p><ol>
<li><a href="http://etbe.coker.com.au/2011/10/27/dual-sim-amaysim-contract/" rel="bookmark" title="Dual SIM Phones vs Amaysim vs Contract for Mobile Phones">Dual SIM Phones vs Amaysim vs Contract for Mobile Phones</a> <small>Currently Dick Smith is offering two dual-SIM mobile phones for...</small></li>
<li><a href="http://etbe.coker.com.au/2010/01/31/my-ideal-mobile-phone/" rel="bookmark" title="My Ideal Mobile Phone">My Ideal Mobile Phone</a> <small>Based on my experience testing the IBM Seer software on...</small></li>
<li><a href="http://etbe.coker.com.au/2010/01/25/mobile-phones-toys/" rel="bookmark" title="Old Mobile Phones as Toys">Old Mobile Phones as Toys</a> <small>In the past I have had parents ask for advice...</small></li>
</ol></div>
    </content>
    <updated>2012-05-05T14:31:09Z</updated>
    <category term="Politics"/>
    <category term="android"/>
    <author>
      <name>etbe</name>
    </author>
    <source>
      <id>http://etbe.coker.com.au</id>
      <link href="http://etbe.coker.com.au/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://etbe.coker.com.au" rel="alternate" type="text/html"/>
      <subtitle>Linux, politics, and other interesting things</subtitle>
      <title>etbe - Russell Cokeretbe - Russell Coker</title>
      <updated>2012-05-13T09:00:06Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.flamingspork.com/blog/?p=2861</id>
    <link href="http://www.flamingspork.com/blog/2012/05/05/orbital/" rel="alternate" type="text/html"/>
    <title>Orbital</title>
    <summary>Saturday night, went to see Orbital. Awesome. A two hour set of a whole bunch of fun and a crowd that was really into it. Luckily there was a mirror nearby to capture the stage and the crowd.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Saturday night, went to see Orbital. Awesome. A two hour set of a whole bunch of fun and a crowd that was really into it. Luckily there was a mirror nearby to capture the stage and the crowd.</p>
<p><a href="http://www.flamingspork.com/blog/wp-content/uploads/2012/05/wpid-IMG_20120504_2205221.jpg"><img alt="image" class="alignnone" src="http://www.flamingspork.com/blog/wp-content/uploads/2012/05/wpid-IMG_20120504_220522.jpg" title=""/></a></p>
<div class="shr-publisher-2861"/><div style="clear: both; height: 3px; width: 100%;"/><div class="shareaholic-like-buttonset" style="float: none; height: 30px;"><a class="shareaholic-fblike"/><a class="shareaholic-fbsend"/><a class="shareaholic-googleplusone"/><a class="shareaholic-tweetbutton"/></div><div style="clear: both; height: 3px; width: 100%;"/></div>
    </content>
    <updated>2012-05-04T23:53:07Z</updated>
    <category term="General"/>
    <category term="life, the universe and everything"/>
    <category term="gig"/>
    <category term="music"/>
    <category term="orbital"/>
    <author>
      <name>Stewart Smith</name>
    </author>
    <source>
      <id>http://www.flamingspork.com/blog</id>
      <link href="http://www.flamingspork.com/blog/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://www.flamingspork.com/blog" rel="alternate" type="text/html"/>
      <subtitle>Ramblings which occasionally resemble reality. This is the blog of Stewart Smith.</subtitle>
      <title>Ramblings</title>
      <updated>2012-05-17T03:00:04Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://etbe.coker.com.au/?p=3289</id>
    <link href="http://etbe.coker.com.au/2012/05/03/acoustiblok-thermablok/" rel="alternate" type="text/html"/>
    <title>Acoustiblok/Thermablok</title>
    <summary>Acoustiblok is an interesting product for blocking sound, it works by dissipating sound energy through friction within the sound barrier materiel [1]. They sell it in varieties that are designed for use within walls and for use as fences. As it isn’t solid it won’t reflect sound so it can be used to line the [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://www.acoustiblok.com/">Acoustiblok is an interesting product for blocking sound, it works by dissipating sound energy through friction within the sound barrier materiel [1]</a>. They sell it in varieties that are designed for use within walls and for use as fences. As it isn’t solid it won’t reflect sound so it can be used to line the walls to stop sound being reflected back at you. It’s design is based on NASA research.</p>
<p>The web site claims that a 3mm sheet of Acoustiblok gives a greater noise reduction than 12 inches (30.7cm) of poured concrete. I am a little dubious about that claim as I’ve read a report of someone using three layers of Acoustiblok to make a quiet room for recording music (and to be used as a play-room for an Autistic child). I find it difficult to imagine someone needing a meter of concrete to stop any sort of noise that they might encounter in a residential area so the fact that someone needed three layers of Acoustiblok is an indication that it might not be quite as good as they claim (although there is the possibility that Acoustiblok was badly installed). I wonder whether the claims about concrete concern particular frequencies. The <a href="http://www.acoustiblok.com/products.php">technical specifications and product comparisons page [2]</a> shows that Acoustiblok is least effective at 130Hz where it only reduces noise by 12dB and that it’s effectiveness increases to 38dB at 5KHz. So perhaps a concrete wall to stop low frequencies and Acoustiblok to stop high frequencies would be the best solution.</p>
<p><a href="http://acoustiblokau.com.au/">The Australian distributor for Acoustiblok is based in Brisbane [3]</a>.</p>
<p>The same company also sells <a href="http://www.thermablok.com/">Thermablok [4]</a> which is the first <a href="http://en.wikipedia.org/wiki/Aerogel">aerogel</a> based insulation that I’ve seen being advertised for commercial sale. I guess that it must be rather expensive as they are mostly advertising it for use as thin strips to cover stud faces (steel studs conduct heat well and can cause a lot of heat loss). A note in their FAQ says that it’s available in rolls for insulating entire walls or floors. The FAQ also indicates that they sell samples suitable for science classes. They are also apparently looking for retailers, it would be nice if someone wanted to sell this in Australia.</p>
<ul>
<li>[1]<a href="http://www.acoustiblok.com/"> http://www.acoustiblok.com/</a></li>
<li>[2]<a href="http://www.acoustiblok.com/products.php"> http://www.acoustiblok.com/products.php</a></li>
<li>[3]<a href="http://acoustiblokau.com.au/"> http://acoustiblokau.com.au/</a></li>
<li>[4]<a href="http://www.thermablok.com/"> http://www.thermablok.com/</a></li>
</ul>
<p>Related posts:</p><ol>
<li><a href="http://etbe.coker.com.au/2009/12/03/noise-canceling-headphones/" rel="bookmark" title="Noise Canceling Headphones">Noise Canceling Headphones</a> <small>My patience with the noise of airlines has run out,...</small></li>
<li><a href="http://etbe.coker.com.au/2009/12/04/testing-noise-canceling-headphones/" rel="bookmark" title="Testing Noise Canceling Headphones">Testing Noise Canceling Headphones</a> <small>This evening I tested some Noise Canceling Headphones (as described...</small></li>
<li><a href="http://etbe.coker.com.au/2009/12/20/bought-the-qc-15/" rel="bookmark" title="I Bought the Bose QC-15">I Bought the Bose QC-15</a> <small>I bought the Bose QC15 noise canceling headphones for my...</small></li>
</ol></div>
    </content>
    <updated>2012-05-03T05:44:23Z</updated>
    <category term="Review"/>
    <author>
      <name>etbe</name>
    </author>
    <source>
      <id>http://etbe.coker.com.au</id>
      <link href="http://etbe.coker.com.au/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://etbe.coker.com.au" rel="alternate" type="text/html"/>
      <subtitle>Linux, politics, and other interesting things</subtitle>
      <title>etbe - Russell Cokeretbe - Russell Coker</title>
      <updated>2012-05-13T09:00:06Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://laptop006.livejournal.com/56829.html</id>
    <link href="http://laptop006.livejournal.com/56829.html" rel="alternate" type="text/html"/>
    <title>Raspberry Pi debian notes</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">So one of the guys at our office somehow ended up with <i>two</i> <a href="http://www.raspberrypi.org/" rel="nofollow">Raspberry Pi's</a> from the first batch, as one was enough for him to play with he offered the other one up, and I turned out to be the only person in the office who wasn't so lazy as to not walk over to the other building where he was to borrow for the weekend.<br/><br/><a href="http://twitter.com/LapTop006/status/195854007183482880/photo/1/large" rel="nofollow"><img border="0" src="http://p.twimg.com/ArfQLo5CIAI-Rg9.jpg"/></a><br/><a href="http://twitter.com/LapTop006/status/195853702383403008/photo/1/large" rel="nofollow"><img border="0" src="http://p.twimg.com/ArfP55aCAAINpxr.jpg"/></a><br/><br/>Here's a bunch of useful things that you probably want to do with the default Debian installation to make it more usable.<br/><br/>First, please don't give the foundation guys flack for any of these issues, a decent distro is hard, and I've paid hundreds of times more then this and gotten a horrific hack-job of (usually) debian (often with a kernel already years out of date, istead of one from this year). This really isn't too bad for a first go.<br/><br/><h2>Security</h2><br/>If you're using the pi on a network, or in a public place there are a few things to consider, it's actually pretty good compared to most embedded images I've seen.<br/><h3>Regenerate SSH keys</h3><br/>The pi already has SSH keys on the image, this is a security issue as it makes you a very easy target for MITM attacks.<br/>As root run:<br/><pre>rm /etc/ssh/ssh_host_*key
dpkg-reconfigure openssh-server</pre><br/>Note this enables SSH server on boot, so disable it if you want, see the note below about NFS, just use "<tt>ssh</tt>" as the service. If you've used SSH before this you'll need to delete your existing entry on your client before SSH will let you connect due to the new keys.<br/><h3>Consider disabling NFS client (the sole open services by default)</h3><br/>Other then the ports being open this has no security implication, but it does save a lot of boot time.<br/><pre>update-rc.d portmap disable
update-rc.d nfs-common disable</pre><br/><h3>Delete the pi user</h3><br/>Or at least change its password. If you create another admin user consider removing <tt>pi</tt> from sudoers.<br/><h3>Minor bits</h3><br/>"<tt>root</tt>" has an invalid password (same as Mac OS, Ubuntu, etc.). The users "<tt>tli</tt>" and "<tt>pnd</tt>" exist in <tt>/etc/shadow</tt> with passwords (but not <tt>/etc/passwd</tt>). The user "<tt>suse</tt>" also has full root by <tt>sudo</tt>, but doesn't exist.<br/><h2>Keyboard layout</h2><br/>Most of us don't use UK keyboards, you can switch to your local layout by running "<tt>dpkg-reconfigure keyboard-configuration</tt>". you may want at least a qwerty (if not UK English) layout keyboard for this step, will be hard without one.<br/><h2>Time zone</h2><br/>I think the concept of a "British Summer" is an oxymoron so I want to change the timezone to something more relevant to me.<br/><br/>You can do that by running "dpkg-reconfigure tzset" (again, sudo for root if needed)<br/><h2>Console Blanking</h2><br/>If you're using a pi as a server you might want to disable console blanking so if you connect a monitor you don't need to hit a key to wake it up (which you might not be able to do if you've somehow crashed it).<br/><br/>To do this edit <tt>/etc/kbd/config</tt> and change <tt>BLANK_TIME</tt> to <tt>0&gt;</tt>.<br/><h2>Debian Mirror</h2><br/>You may wish to change to a local debian mirror by editing /etc/apt/sources.list and changing "<tt>uk</tt>" to the appropriate two letter code (<a href="http://www.debian.org/mirror/list" rel="nofollow">debian mirror list</a>), then as with all apt based systems, "<tt>apt-get update</tt>" to find new packages, <tt>apt-get dist-upgrade</tt> to upgrade to them (you should be careful what you install unless you've expanded the filesystem as there's not much free space).<br/><br/>I'd actually suggest the following as a good base debian apt set, these include security updates:<br/><pre># Main, the core of debian
deb http://ftp.us.debian.org/debian/ squeeze main contrib non-free
#deb-src http://ftp.us.debian.org/debian/ squeeze main contrib non-free

# Security updates
deb http://security.debian.org/ squeeze/updates main contrib non-free
#deb-src http://security.debian.org/ squeeze/updates main contrib non-free

# Other important updates before point releases
deb http://ftp.us.debian.org/debian/ squeeze-updates main contrib non-free
#deb-src http://ftp.us.debian.org/debian/ squeeze-updates main contrib non-free</pre><br/><br/>The commented out lines are for source packages, unless you plan to do debian package development on the board itself they're not worth it<br/><h2>Swap</h2><br/>You can (but probably shouldn't unless you like killing SD cards) enable swap by uncommenting the swap line in <tt>/etc/fstab</tt> and rebooting or running "<tt>swapon -a</tt>"<br/><h2>Expanding the filesystem to use all (or just more) of your SD card</h2><br/><h3 style="color: red;">*WARNING* This is only applicable to the 19/April/2012 Debian build, it's very easy to destroy data by doing this wrong.</h3><br/><br/>I installed on an 8GB card (as it was all I had lying about) and wanted to use all the space available. If you're going to expand the filesystem I'd suggest doing it straight away so you won't feel bad if you stuff up and destroy the OS on the card.<br/><br/>All of this procedure needs to be run as root.<br/><br/>First, change the partition size:<br/><pre>fdisk /dev/mmcblk0</pre><br/>Inside <tt>fdisk</tt> use these commands:<ul><li>Type "<tt>p</tt>" and press enter, note the "<tt>Start</tt>" number of p2 (in this image, 1233)</li><li>Delete the swap partition with "<tt>d</tt>" then "<tt>3</tt>"</li><li>Delete the root partition with "<tt>d</tt>" then "<tt>2</tt>"</li>Recreate the root partition with "<tt>n</tt>" then "<tt>2</tt>", then start cylinder (<tt>1233</tt> for mine), then either press enter for all the card, or follow the instructions for otherwise (using anything less then the old End cylinder of p2 will break your system)&lt;/li&gt;<li>Verify things look ok by printing the table again ("<tt>p</tt>")</li><li>If they're all good use "<tt>w</tt>" to finish.</li></ul><br/><br/>Now reboot<br/><br/>Once the system is back to finish expansion run:<br/><pre>resize2fs /dev/root</pre><br/>(This took several minutes on my 8GB card)<br/><br/>You can verify the result with "<tt>df -h</tt>"</div>
    </summary>
    <updated>2012-04-27T14:21:48Z</updated>
    <category term="raspi"/>
    <category term="linux"/>
    <category term="raspberry pi"/>
    <source>
      <id>http://laptop006.livejournal.com/</id>
      <logo>http://l-userpic.livejournal.com/37672818/8254271</logo>
      <author>
        <name>Julien Goodwin</name>
      </author>
      <link href="http://laptop006.livejournal.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://laptop006.livejournal.com/data/rss" rel="self" type="application/atom+xml"/>
      <subtitle>Julien Goodwin - LiveJournal.com</subtitle>
      <title>Julien Goodwin</title>
      <updated>2012-05-11T20:00:03Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://luv.asn.au/669 at http://luv.asn.au</id>
    <link href="http://luv.asn.au/2012/04/21" rel="alternate" type="text/html"/>
    <title>LUV Beginner's Workshop: 21st April, East Melbourne - LibreOffice</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="event-nodeapi">
  <div class="event-start dtstart" title="2012-04-21T02:00:00Z"><label>Start:  </label> Apr 21 2012 12:00 </div>
</div>
  <div class="event-nodeapi">
    <div class="event-end dtend" title="2012-04-21T02:00:00Z"><label>End: </label> Apr 21 2012 12:00 </div>
  </div>
<div class="event-nodeapi">
  <div class="event-start dtstart" title="2012-04-21T02:00:00Z"><label>Start:  </label> Apr 21 2012 12:00 </div>
</div>
  <div class="event-nodeapi">
    <div class="event-end dtend" title="2012-04-21T02:00:00Z"><label>End: </label> Apr 21 2012 12:00 </div>
  </div>
<div class="field field-type-text field-field-location">
    <div class="field-items">
            <div class="field-item odd">
                      <div class="field-label-inline-first">
              Location: </div>
                    <p>110 Grey Street, East Melbourne</p>
        </div>
        </div>
</div>
<div class="field field-type-link field-field-link">
    <div class="field-items">
            <div class="field-item odd">
                      <div class="field-label-inline-first">
              Link: </div>
                    <a href="http://luv.asn.au/meetings/map">http://luv.asn.au/meetings/map</a>        </div>
        </div>
</div>
<p>The next LUV Beginner's Workshop and Tutorial and the OLPC Corner will be on the *21st of April*.</p>
<p>LibreOffice - Wen Lin</p>
<p>LibreOffice is a free and open-source office suite highly compatible with other major office suites, and is available for a variety of platforms. The applications include a word processor, a spreadsheet, a presentation program, a database system, a vector graphics editor, and an application for mathematical formula.</p>
<div class="field field-type-datetime field-field-event-timestamp">
    <div class="field-items">
            <div class="field-item odd">
                    <span class="date-display-single">April 21, 2012 - 12:00</span>        </div>
        </div>
</div>
<p><a href="http://luv.asn.au/2012/04/21" target="_blank">read more</a></p></div>
    </summary>
    <updated>2012-04-16T05:03:08Z</updated>
    <author>
      <name>Lev Lafayette</name>
    </author>
    <source>
      <id>http://luv.asn.au</id>
      <link href="http://luv.asn.au" rel="alternate" type="text/html"/>
      <link href="http://luv.asn.au/node/feed" rel="self" type="application/rss+xml"/>
      <subtitle>all you need is luv</subtitle>
      <title>LUV</title>
      <updated>2012-05-17T03:00:03Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://weblog.leapster.org/archives/169-guid.html</id>
    <link href="http://weblog.leapster.org/archives/169-Pipe-dream-format-shifting-books-for-free.html" rel="alternate" type="text/html"/>
    <title>Pipe dream: format shifting books for free</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">I have, of late, been embarking on a huge program of minimalism. I have too much stuff. For the past twelve months, I have been getting rid of a lot of it, although probably not as ruthlessly as I'd like. Everything from old PC hardware, clothes, to computer and electronics magazines have been dumped in recycling bins. I do rather hope that the broken <a href="http://en.wikipedia.org/wiki/Macintosh_SE/30">Mac SE/30</a> which I left out the front of my house, and then disappeared before the hard-waste collection came around, was turned into a <a href="http://en.wikipedia.org/wiki/Macquarium">fish bowl</a>.<br/>
<br/>
It's amazing just how much useless paraphanalia is accumulated just from attending conferences. All my <a href="http://linux.conf.au/">LCA</a> t-shirts are going into a Brotherhood bin; I don't wear them. It would be nice if, in future, LCA registration had a discount option without these. I realise that it probably wouldn't come to more than about $5 saving, but it's the principle of the matter - I don't want resources wasted creating a t-shirt that I'm never going to wear. The same goes for the bags, although these tend to be of much higher quality, and I've really liked most of them, but it's got to the stage where I have enough laptop bags and backpacks to last me a couple of lifetimes, and I just do not need any more.<br/>
<br/>
I lived for fourteen months just travelling, with nothing more than a netbook and a backpack with a week's worth of clothes. I'd like to get to the point where if I decide to disappear overseas again, I can rent the house out in a furnished state, and have just a small amount of personal possessions that can be left with family. I believe the economic rationalist side of politics would call this "labor mobility", although I have no desire to pull up stumps and work in Western Australian mines, as <a href="http://www.theage.com.au/opinion/society-and-culture/why-were-a-nation-of-homebodies-20110212-1arbo.html">they seem to expect everyone else to do</a>, regardless of where their family and support network live.<br/>
<br/>
One of the issues that I haven't yet tackled is books. Last year, I bought a Kindle, and Amazon DRM annoyances aside (which can be <a href="http://apprenticealf.wordpress.com/">easily worked around</a>), I love it. I do not ever want to buy a hard-copy book again. I do, however, have a library of books that I would like to keep, but not in a form that takes up several cubic metres of space. Given that I've already paid for the books, it seems unreasonable to have to pay again for a digital version. Obviously, I could probably find digital versions of most of the books on torrent sites, but then if I were to ever be audited (and given that ACTA has provisions for searching laptops at borders, we can never be sure that such powers won't be extended into homes) how can I prove that I actually owned the books, after I throw them out?<br/>
<br/>
It's a shame that Amazon (or <i>someone</i>) doesn't provide a service where they take back second-hand books, provide a replacement digital copy and then resell the book to someone who does actually want a hard-copy, with a royalty to the author. Probably not cost-effective, I guess. But if there were some way to make it economically feasible, everyone would be a winner; I get to keep the content I paid for, the author gets another sale and a good book doesn't get pulped.<br/>
<br/>
O'Reilly have an interesting <a href="http://robpickering.com/2010/07/inexpensive-ebooks-from-oreilly-media-112">$5 ebook upgrade scheme</a>, but it doesn't cover all books, and I still bristle at the idea of paying <i>more</i> for an electronic copy of something that I already own.<br/>
<br/>
The same goes for music. I have a CD collection, probably small by most standards, that nonetheless takes up space. It annoys me, because I haven't played a CD in years, have no interest in the cover art or reading the acknowledgements on the inserts. My two dedicated CD players - one, a 15 year-old portable, and the other, a two-decade old hifi-style component, are both scheduled to be given to my nearest charity shop, if they even want them. Unlike books, the CDs can easily be format-shifted, legally, but if I were to then throw out the physical media, I have no way of proving that I ever actually legitimately acquired them. The only thing I can think to do is sell them, at the heavily marked down prices that second-hand music goes for, and then buy all the albums again from iTunes, which will likely cost more than the CDs sold for.<br/>
<br/>
I do envy future generations. The idea of building up a physical pile of <i>stuff</i> that weighs you down is going to be totally unknown to them, at least from the point of view of books, music, movies and other media that is going completely digital. They'll never have to waste time going through what I'm doing right now...</div>
    </content>
    <updated>2012-03-23T11:41:00Z</updated>
    <category term="Media"/>
    <author>
      <name>Paul Dwerryhouse</name>
      <email>paul@dwerryhouse.com.au</email>
    </author>
    <source>
      <id>http://weblog.leapster.org/</id>
      <logo>http://leapster.org/paul/img/paul-small.jpg</logo>
      <link href="http://weblog.leapster.org/" rel="alternate" type="text/html"/>
      <link href="http://weblog.leapster.org/index.php?/feeds/index.rss2" rel="self" type="application/rss+xml"/>
      <subtitle>Paul Dwerryhouse</subtitle>
      <title>Contempt</title>
      <updated>2012-03-23T11:42:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://luv.asn.au/667 at http://luv.asn.au</id>
    <link href="http://luv.asn.au/2012/04/03" rel="alternate" type="text/html"/>
    <title>April Intermediate and Advanced Meeting</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="event-nodeapi">
  <div class="event-start dtstart" title="2012-04-03T09:00:00Z"><label>Start:  </label> Apr 3 2012 19:00 </div>
</div>
  <div class="event-nodeapi">
    <div class="event-end dtend" title="2012-04-03T11:00:00Z"><label>End: </label> Apr 3 2012 21:00 </div>
  </div>
<div class="event-nodeapi">
  <div class="event-start dtstart" title="2012-04-03T09:00:00Z"><label>Start:  </label> Apr 3 2012 19:00 </div>
</div>
  <div class="event-nodeapi">
    <div class="event-end dtend" title="2012-04-03T11:00:00Z"><label>End: </label> Apr 3 2012 21:00 </div>
  </div>
<div class="field field-type-text field-field-location">
    <div class="field-items">
            <div class="field-item odd">
                      <div class="field-label-inline-first">
              Location: </div>
                    <p>The Buzzard Lecture Theatre. Evan Burge Building, Trinity College, Melbourne University Main Campus, Parkville.</p>
        </div>
        </div>
</div>
<div class="field field-type-link field-field-link">
    <div class="field-items">
            <div class="field-item odd">
                      <div class="field-label-inline-first">
              Link: </div>
                    <a href="http://luv.asn.au/meetings/map">http://luv.asn.au/meetings/map</a>        </div>
        </div>
</div>
<p><strong>Talks</strong></p>
<p>The Importance of Computer Science, Professor Alistair Moffat, University of Melbourne</p>
<p>The Importance of Scientific Computing, Thomas Conway, NICTA</p>
<fieldset class="fieldgroup group-event"><div class="field field-type-text field-field-event-venue">
    <div class="field-items">
            <div class="field-item odd">
                    <p>The Buzzard Lecture Theatre, Evan Burge Building, Trinity College Main Campus Parkville Melways Map: 2B C5</p>
<p>Notes: Trinity College's Main Campus is located off Royal Parade. The Evan Burge Building is located near the Tennis Courts.  See our <a href="http://luv.asn.au/content/trinity-college-map">Map of Trinity College</a>. Additional maps of Trinity and the surrounding area (including its relation to the city) can be found at <a href="http://www.trinity.unimelb.edu.au/about/location/map">http://www.trinity.unimelb.edu.au/about/location/map</a></p>
<p>Parking can be found along or near Royal Parade, Grattan Street, Swanston Street and College Crescent. Parking within Trinity College is unfortunately only available to staff. </p>
<p>For those coming via Public Transport, the number 19 tram (North Coburg - City) passes by the main entrance of Trinity College (Get off at Morrah St, Stop 12). This tram departs from the Elizabeth Street tram terminus (Flinders Street end) and goes past Melbourne Central Timetables can be found on-line at:<a href="http://www.metlinkmelbourne.com.au/timetables/timetable_options.php?type=tram&amp;id=MTM019"><br/>
</a></p>
<p><a href="http://www.metlinkmelbourne.com.au/route/view/725">http://www.metlinkmelbourne.com.au/route/view/725</a></p>
        </div>
        </div>
</div>
<div class="field field-type-text field-field-event-socialising">
    <div class="field-items">
            <div class="field-item odd">
                    <p>Before and/or after each meeting those who are interested are welcome to join other members for dinner. We are open to suggestions for a good place to eat near our venue. Maria's on Peel Street in North Melbourne is currently the most popular place to eat after meetings.</p>
        </div>
        </div>
</div>
<div class="field field-type-text field-field-event-acknowledgements">
    <div class="field-items">
            <div class="field-item odd">
                    <p>LUV would like to acknowledge <a href="http://redhat.com.au/">Red Hat</a> for their help in obtaining the Buzzard Lecture Theatre venue and <a href="http://www.vpac.org">VPAC</a> for hosting!</p>
        </div>
        </div>
</div>
</fieldset>
<div class="field field-type-datetime field-field-event-timestamp">
    <div class="field-items">
            <div class="field-item odd">
                    <span class="date-display-single">April 3, 2012 - 19:00</span>        </div>
        </div>
</div></div>
    </summary>
    <updated>2012-03-15T06:06:25Z</updated>
    <author>
      <name>Lev Lafayette</name>
    </author>
    <source>
      <id>http://luv.asn.au</id>
      <link href="http://luv.asn.au" rel="alternate" type="text/html"/>
      <link href="http://luv.asn.au/node/feed" rel="self" type="application/rss+xml"/>
      <subtitle>all you need is luv</subtitle>
      <title>LUV</title>
      <updated>2012-05-17T03:00:03Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://laptop006.livejournal.com/56463.html</id>
    <link href="http://laptop006.livejournal.com/56463.html" rel="alternate" type="text/html"/>
    <title>Lab equipment: Juniper</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">I'm getting back in networking certifications again as several of my various certifications come due for renewal over the year.<br/><br/>First up are the Juniper certs, and of those, the Enterprise track, so here's my view on what lab equipment is most helpful for each track.<br/><br/>Enterprise<br/><ul><li>2+ EX4200 - The 4200 is the best model to have in the lab as although stacking isn't on the exam various side-effects of it are, and only the EX and M/MX/T lines implement it.</li><br/><li>2+ SRX/J - For IS-IS, BGP, IPv6 and other items that require a licence on the EX line a pair of SRX or J's may be the easier way to go.</li></ul><br/><br/>Security<br/><ul><li>3+ SRX/J - If you have infinite money the ideal would be a pair of SRX240's and a pair of SRX1400's to cover both major hardware lines, but anything from SRX210 up should be fine (the SRX100 will work for most things, but is not enough for some tasks).</li></ul><br/><br/>Service Provider<br/><ul><li>1 MX with ~20 ports (in practice a 240 or an 80 are all that make sense, all ethernet is fine)</li><br/><li>An M series (5/7i/10(i) most likely) with SONET and ATM pics is useful as well to round out knowledge. A SONET MIC on the MX would suffice if you really need it.</li></ul><br/><br/>Through the P level several SRX (210-650) or J series are sufficient.<br/><br/>Also useful are ~3 additional Ethernet switches for Spanning Tree labs, a few CPE type devices, and a server to run Radius on (and serve OS images)</div>
    </summary>
    <updated>2012-02-14T10:58:12Z</updated>
    <category term="juniper"/>
    <source>
      <id>http://laptop006.livejournal.com/</id>
      <logo>http://l-userpic.livejournal.com/37672818/8254271</logo>
      <author>
        <name>Julien Goodwin</name>
      </author>
      <link href="http://laptop006.livejournal.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://laptop006.livejournal.com/data/rss" rel="self" type="application/atom+xml"/>
      <subtitle>Julien Goodwin - LiveJournal.com</subtitle>
      <title>Julien Goodwin</title>
      <updated>2012-05-11T20:00:03Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://laptop006.livejournal.com/56137.html</id>
    <link href="http://laptop006.livejournal.com/56137.html" rel="alternate" type="text/html"/>
    <title>What I enjoyed at linux.conf.au 2012</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">This year, for the first time I can recall, I went to LCA paid for by my employer, that meant writing up a trip report when I got back, and, since others might enjoy it, here it is.<br/><br/>I'm not going to cover everything I saw, just the highlights (which does<br/>happen to be most of the talks I saw).<br/><br/><hr/><br/><br/>"Lazy Security in a Large Gateway - Mark Suter" (Unisys, Sysadmin miniconf)<br/><a href="http://youtu.be/JIQa1Avn_bY" rel="nofollow">http://youtu.be/JIQa1Avn_bY</a><br/><br/>Mark said many good things, amongst which are these two:<br/> "When the model doesn't reflect reality and you blame reality, you stop<br/>doing science and start doing economics"<br/> "if you have a policy that doesn't allow exceptions you have a broken<br/>policy"<br/><br/><hr/><br/><br/>Keynote by Bruce Perens<br/><a href="http://youtu.be/Uoum-DHO7S8" rel="nofollow">http://youtu.be/Uoum-DHO7S8</a><br/><br/>If you're interested in open hardware the latter part of Bruce's talk<br/>covers some projects you might find interesting, otherwise skip it as<br/>the first part is badly presented and largely a compliance rant.<br/><br/><hr/><br/><br/>Jon Corbet's (of lwn.net) Kernel Report<br/><a href="http://youtu.be/elRCAD3sPEk" rel="nofollow">http://youtu.be/elRCAD3sPEk</a><br/><br/>Every year Jon gives a state of the kernel, there's some neat stuff<br/>happening, including in the networking space.<br/><br/>His talk later in the week "Challenges for the Linux plumbing community"<br/>is also worth a watch.<br/><a href="http://youtu.be/dNXggr8ycNE" rel="nofollow">http://youtu.be/dNXggr8ycNE</a><br/><br/><hr/><br/><br/>"EFI and Linux: the future is here, and it's awful" Matt Garrett (Red Hat)<br/><a href="http://youtu.be/V2aq5M3Q76U" rel="nofollow">http://youtu.be/V2aq5M3Q76U</a><br/><a href="http://youtu.be/IfKF7mEY5Dc" rel="nofollow">http://youtu.be/IfKF7mEY5Dc</a> (repeat)<br/><br/>If you've never seen Matt speak, it's a treat. In this talk he descibes<br/>how EFI works.<br/><br/><hr/><br/><br/>There were two talks on Tuesday afternoon largely covering change<br/>management.<br/><br/>"Mistakes were made" by Selena Deckelmann<br/>Analyse failure more then success, but remember to analyze success,<br/>there's always things that can be done better.<br/><br/>"Moving Day: Migrating Big Data from A to B" by Laura Thomson<br/>Much of the same, worth watching more for the parts on negotiating<br/>change times.<br/><br/><hr/><br/><br/>"IPv6 Dynamic Reverse Mapping - the magic, misery and mayhem" by Robert<br/>Mibus (Internode)<br/><a href="http://youtu.be/JsAUXuL6IrY" rel="nofollow">http://youtu.be/JsAUXuL6IrY</a><br/><br/>The talk covered Internode's solution to generating valid reverse DNS<br/>for their customers with query-time live generation and a custom<br/>python-based DNS server.<br/><br/>(Chatted with him later, he had a glue TTL related bug in his design,<br/>also was able to assist with some local IPv6 contacts)<br/><br/><hr/><br/><br/>"Multi-tenancy, multi-master, Sharding, scaling and analytics with<br/>Drizzle" by Stewart Smith<br/><a href="http://youtu.be/3-t7KRAIwwA" rel="nofollow">http://youtu.be/3-t7KRAIwwA</a><br/><br/>Stewart is one of those people who it's always worth hearing what they<br/>have to say, he's worked on XFS for a few years, then MySQL/drizzle for<br/>at least the last six.<br/><br/>One neat feature of drizzle (the better scaling, less crufty MySQL fork)<br/>is that their extension API is simply (the open source release of)<br/>protobufs.<br/><br/><hr/><br/><br/>Keynote - Paul Fenwick<br/><a href="http://youtu.be/KV1iUmDVsM4" rel="nofollow">http://youtu.be/KV1iUmDVsM4</a><br/><br/>On hacking brains, some very neat stuff about cognative biases.<br/><br/><hr/><br/><br/>Next up was a double header on filesystems, Avi Miller from Oracle on<br/>btrfs, then Dave Chinner from Red Hat on XFS<br/><br/><a href="http://youtu.be/hxWuaozpe2I" rel="nofollow">http://youtu.be/hxWuaozpe2I</a> (btrfs)<br/><a href="http://youtu.be/FegjLbCnoBw" rel="nofollow">http://youtu.be/FegjLbCnoBw</a> (xfs)<br/><br/>These are good on their own just for the information, but are excellent<br/>when watched in order just to see the serve Dave sends Avi's way.<br/><br/>(the short version is you should use XFS for everything, it's awesome)<br/><br/>Also neat tool "seekwatcher" which can be used to visualise disk load:<br/><a href="http://oss.oracle.com/~mason/seekwatcher/" rel="nofollow">http://oss.oracle.com/~mason/seekwatcher/</a><br/><br/><hr/><br/><br/>"Mentoring: We're Doing It Wrong" by Leslie Hawthorn<br/><a href="http://youtu.be/ydS4vXNzN0I" rel="nofollow">http://youtu.be/ydS4vXNzN0I</a><br/><br/>Leslie, for those who don't know is an Xoogler from the Open Source<br/>office, and is responsible for the LCA 2007 party, whilst compiling<br/>this I did find several photos of me at that party:<br/><a href="http://&#x270E;.net/wp-content/uploads/2007/01/linux-ninja.jpeg" rel="nofollow">http://✎.net/wp-content/uploads/2007/01/linux-ninja.jpeg</a><br/><br/><hr/><br/><br/>"Helping your audience learn" by Jacinta Richardson<br/><a href="http://youtu.be/S7-tP_olziM" rel="nofollow">http://youtu.be/S7-tP_olziM</a><br/><br/>For anyone writing training sessions, long or short, *watch this*.<br/><br/><hr/><br/><br/>On Thursday afternoon there were several talks on Android accessory<br/>development, worth watching if you think you might be interested.<br/><br/>"Desktop Home Hacks" by Allison Randal<br/><a href="http://youtu.be/a8asl5SsGy4" rel="nofollow">http://youtu.be/a8asl5SsGy4</a><br/>(Not actually android related, but fits with the bunch)<br/><br/>"World domination and party tricks with the Android Open ADK" by<br/>Jonathan Oxer<br/><a href="http://youtu.be/cixG5-jPjQw" rel="nofollow">http://youtu.be/cixG5-jPjQw</a><br/><br/>Jon's awesome, and not only injected himself with an RFID tag several<br/>years ago, but took photos for his blog.<br/><a href="http://grinding.be/2008/03/07/exploring-rfid-implants/" rel="nofollow">http://grinding.be/2008/03/07/exploring-rfid-implants/</a><br/><br/>"Android Accessories Made Easy With Arduino" by Philip Lindsay<br/><a href="http://youtu.be/4yBkSwP9x7s" rel="nofollow">http://youtu.be/4yBkSwP9x7s</a><br/><br/>This talk covered "handbag" an android app that allows you to write UI<br/>in Arduino instead of Eclipse. Very neat (although doesn't work on ICS yet)<br/><br/>"Hack everything: re-purposing everyday devices" by Matt Evans<br/><a href="http://youtu.be/VY9SBPo1Oy8" rel="nofollow">http://youtu.be/VY9SBPo1Oy8</a><br/><br/>Some interesting thoughts on reverse engineering, and reusing old<br/>consumer electronics.<br/><br/><hr/><br/><br/>"What is in a tiny Linux installation" by Malcolm Tredinnick<br/><a href="http://youtu.be/4UU0Dd4dQ1I" rel="nofollow">http://youtu.be/4UU0Dd4dQ1I</a><br/><br/>Malcolm covered the kernel and low-level userspace components of a tiny<br/>embedded linux build, worth watching if you ever want to build / hack<br/>such devices.<br/><br/><hr/><br/><br/>"Bloat: How and Why UNIX Grew Up (and Out)" by Rusty Russell and Matt Evans<br/><a href="http://youtu.be/Nbv9L-WIu0s" rel="nofollow">http://youtu.be/Nbv9L-WIu0s</a><br/><br/>This talk looked back over forty years of unix and showed where how<br/>cat/grep/ls/etc. went from several kilobytes into several hundred kilobytes.<br/><br/><hr/><br/><br/>"Rescuing Joe" by Andrew Tridgell<br/><a href="http://youtu.be/ML__e_ZcWiQ" rel="nofollow">http://youtu.be/ML__e_ZcWiQ</a><br/><br/>Tridge (of Samba, rsync fame) gave a talk on the UAV project he's<br/>involved with that has a goal of a plane autonomously locating a lost<br/>hiker and sending them an aid package, from takeoff to landing with no<br/>human intervention.<br/><br/><hr/><br/><br/>"Codec 2 - Open Source Speech Coding at 2400 bit/s and Below" by David Rowe<br/><a href="http://youtu.be/KsywWf8dQgU" rel="nofollow">http://youtu.be/KsywWf8dQgU</a><br/><a href="http://youtu.be/7y6CHpMauHw" rel="nofollow">http://youtu.be/7y6CHpMauHw</a> (repeat)<br/>(I saw the repeat as I missed it first time around)<br/><br/>This is a speech codec designed mainly for use over modems and ham<br/>bands. The codec 56 bytes per 40ms *impressive*. Interesting fact,<br/>speech codecs of such low data rates are classed as munitions</div>
    </summary>
    <updated>2012-02-14T09:53:41Z</updated>
    <category term="lca2012"/>
    <category term="linux.conf.au"/>
    <source>
      <id>http://laptop006.livejournal.com/</id>
      <logo>http://l-userpic.livejournal.com/37672818/8254271</logo>
      <author>
        <name>Julien Goodwin</name>
      </author>
      <link href="http://laptop006.livejournal.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://laptop006.livejournal.com/data/rss" rel="self" type="application/atom+xml"/>
      <subtitle>Julien Goodwin - LiveJournal.com</subtitle>
      <title>Julien Goodwin</title>
      <updated>2012-05-11T20:00:03Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://tau-iota-mu-c.livejournal.com/173817.html</id>
    <link href="http://tau-iota-mu-c.livejournal.com/173817.html" rel="alternate" type="text/html"/>
    <title>21 Economic Models Explained With Cows</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Just in case you haven't seen this brilliant explanation before (I'm a proud bureaucrat).  Sorry, don't know who authored it, merely that I got it through James Cook on bicigaga.<br/><br/><h1>21 Economic Models Explained With Cows</h1><br/> <br/><b>SOCIALISM</b><br/>You have 2 cows. <br/>You give one to your neighbour.<br/> <br/> <br/><b>COMMUNISM</b><br/>You have 2 cows. <br/>The State takes both and gives you some milk.<br/> <br/> <br/><b>FASCISM</b><br/>You have 2 cows. <br/>The State takes both and sells you some milk.<br/> <br/> <br/><b>NAZISM</b><br/>You have 2 cows. <br/>The State takes both and shoots you.<br/> <br/> <br/><b>BUREAUCRATISM (CY)</b><br/>You have 2 cows. <br/>The State takes both, shoots one, milks the other, and then throws the milk away...<br/> <br/> <br/><b>TRADITIONAL CAPITALISM</b><br/>You have two cows. <br/>You sell one and buy a bull. <br/>Your herd multiplies, and the economy grows. <br/>You sell them and retire on the income.<br/> <br/> <br/><b>SURREALISM</b><br/>You have two giraffes. <br/>The government requires you to take harmonica lessons<br/> <br/> <br/><b>AN AMERICAN CORPORATION</b><br/>You have two cows. <br/>You sell one, and force the other to produce the milk of four cows. <br/>Later, you hire a consultant to analyze why the cow has dropped dead.<br/> <br/> <br/><b>ENRON VENTURE CAPITALISM</b><br/>You have two cows. <br/>You sell three of them to your publicly listed company, using letters of credit opened by your brother-in-law at the bank, then execute a debt/equity swap with an associated general offer so that you get all four cows back, with a tax exemption for five cows. <br/>The milk rights of the six cows are transferred via an intermediary to a Cayman Island Company secretly owned by the majority shareholder who sells the rights to all seven cows back to your listed company. <br/>The annual report says the company owns eight cows, with an option on one more. <br/>You sell one cow to buy a new president of the United States , leaving you with nine cows. <br/>No balance sheet provided with the release. <br/>The public then buys your bull.<br/> <br/> <br/><b>A FRENCH CORPORATION</b><br/>You have two cows. <br/>You go on strike, organize a riot, and block the roads, because you want three cows.<br/> <br/> <br/><b>A JAPANESE CORPORATION</b><br/>You have two cows. <br/>You redesign them so they are one-tenth the size of an ordinary cow and produce twenty times the milk. <br/>You then create a clever cow cartoon image called 'Cowkimon' and market it worldwide.<br/> <br/> <br/><b>A GERMAN CORPORATION</b><br/>You have two cows. <br/>You re-engineer them so they live for 100 years, eat once a month, and milk themselves.<br/> <br/> <br/><b>AN ITALIAN CORPORATION</b><br/>You have two cows, but you don't know where they are. <br/>You decide to have lunch.<br/> <br/> <br/><b>A RUSSIAN CORPORATION</b><br/>You have two cows. <br/>You count them and learn you have five cows. <br/>You count them again and learn you have 42 cows. <br/>You count them again and learn you have 2 cows. <br/>You stop counting cows and open another bottle of vodka.<br/> <br/> <br/><b>A SWISS CORPORATION</b><br/>You have 5000 cows. None of them belong to you. <br/>You charge the owners for storing them.<br/> <br/> <br/><b>A CHINESE CORPORATION</b><br/>You have two cows. <br/>You have 300 people milking them. <br/>You claim that you have full employment, and high bovine productivity. <br/>You arrest the newsman who reported the real situation.<br/> <br/> <br/><b>AN INDIAN CORPORATION</b><br/>You have two cows. <br/>You worship them.<br/> <br/> <br/><b>A BRITISH CORPORATION</b><br/>You have two cows. <br/>Both are mad.<br/> <br/> <br/><b>AN IRAQI CORPORATION</b><br/>Everyone thinks you have lots of cows. <br/>You tell them that you have none. <br/>No-one believes you, so they bomb the **** out of you and invade your country. <br/>You still have no cows, but at least now you are part of Democracy....<br/> <br/> <br/><b>AN AUSTRALIAN CORPORATION</b><br/>You have two cows. <br/>Business seems pretty good. <br/>You close the office and go to the pub for a few beers to celebrate.<br/> <br/> <br/><b>A NEW ZEALAND CORPORATION</b><br/>You have two cows. <br/>The one on the left looks very attractive.<br/> <br/> <br/><b>A GREEK CORPORATION</b><br/>You have two cows. <br/>You borrow against the cows from the Germans <br/>You kill the cows and make souvlaki <br/>You can’t pay the interest so the Germans lend you more money <br/>You can’t pay the interest so the Germans lend you more money <br/>You can’t pay the interest so the Germans lend you more money <br/>You can’t pay the interest so the Germans lend you more money</div>
    </summary>
    <updated>2012-02-10T12:51:56Z</updated>
    <category term="humour"/>
    <source>
      <id>http://tau-iota-mu-c.livejournal.com/</id>
      <logo>http://l-userpic.livejournal.com/60465871/6453366</logo>
      <author>
        <name>Tim Connors</name>
      </author>
      <link href="http://tau-iota-mu-c.livejournal.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tau-iota-mu-c.livejournal.com/data/rss" rel="self" type="application/atom+xml"/>
      <rights>NOINDEX</rights>
      <subtitle>TimC - LiveJournal.com</subtitle>
      <title>TimC</title>
      <updated>2012-02-12T14:00:03Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://tau-iota-mu-c.livejournal.com/173497.html</id>
    <link href="http://tau-iota-mu-c.livejournal.com/173497.html" rel="alternate" type="text/html"/>
    <title>An open letter to Peter Ryan regarding police treatment of cyclists</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Hon Peter Ryan,<br/><br/>I am writing because I am concerned at the number of recent incidents where a driver has collided with a cyclist, and the case hasn't been followed up by the police.  Such incidents and the publicity surrounding them does nothing to encourage road users to obey the law when they realise that they will most likely get away with not doing so.<br/><br/>A week ago in Ballarat, a 13 year old boy was hit by a car, and the police said the boy had the right of way[1].  Despite this, the article linked states that the police will not charge the driver.  This, despite her having broken Australian Road Rule 67 to 72, 84 or 86 depending on circumstances at the stated intersection, or perhaps 140 to 144 if travelling in the same direction.  She was likely negligent in allowing the collision to happen in the first place, which, by my understanding, is a criminal offence, especially since there was serious injury involved.  If she used the usual excuse that "she didn't see him", then that's an admission of guilt in failing to obey ARR 297 - driver having proper control of vehicle.<br/><br/>Also recently, there was a highly publicised case where Shane Warne had an altercation with a bicycle rider.  In that case, the fact that Warne hit the cyclist from behind (ARR 126) after overtaking unsafely (ARR 144) is undisputed[2].  The fact that details were not exchanged following the collision is also undisputed (ARR 287).  It is also well established that Warne was stopped unnecessarily in a bike lane (ARR 125; 153)[3].  And yet the police will not investigate[4].<br/><br/>Going back a number of years, I also have not had good experiences getting the police to follow up on cases.  In my most recent case (11/10/2005; I do not know the case number sorry, all I know was that I was attended to by Angove &amp; Auchterlonie from Boroondara police), the driver also failed to obey ARR 287 (as well as a slew of other offences, such as ARR 46 and 148 - changing lanes without indicating sufficiently and without due care).  The police refused to prosecute the driver, and also would not hand over the driver's details or insurer details, based on some misguided privacy policy, asking me instead to fork out for a freedom of information request.  Given that I was a broke student at the time, this was not a feasible thing to do and I never did receive compensation from the driver for damage to my bicycle, clothes, and large out of pocket expenses for travel to medical care for several years that the TAC didn't cover.  The police also displayed a lack of knowledge of the law, initially thinking that I had broken ARR 141.<br/><br/>I can't imagine why the police aren't investigating these cases, because in each case, clear evidence is at hand, and not disputed.  The identities of all parties are known.  It should be an open and shut case.  Without the police making charges, the rider in each case will have a much harder time claiming from the driver's insurance (if the boy was not admitted overnight, his TAC excess will be an enormous burden to his family).  The driver in each case will not be discouraged from driving in a similar fashion next time.  And other drivers also know that they will most likely get away with any offences they commit if a bicycle is involved.  This is a perverse reversal of the situation that we should have, in which drivers should be encouraged to take due diligence around cyclists.  It almost seems that the police always assume a cyclist is at fault unless proven otherwise in Australia, whereas most other countries with an established bicycling culture assume that the driver is at fault unless proven otherwise as they hold the burden of driving the more deadly vehicle and so should be required to take due care.<br/><br/>If the laws weren't adequate enough to prosecute to the driver in the above cases, has your department been contacted to update the laws, and what is being done?  Keep in mind that cyclists have no protection other than by the law, and as the more vulnerable road user, the laws should focus on their safety and ensuring that transgressions are dealt with effectively.<br/><br/>Can you please encourage the police in each of these cases to follow them up to the full extent that the law currently allows.<br/><br/><br/>Sincerely,<br/><br/><br/>[1]<br/><a href="http://www.theage.com.au/victoria/teen-cyclist-struck-by-car-20120110-1ps85.html" rel="nofollow">http://www.theage.com.au/victoria/teen-cyclist-struck-by-car-20120110-1ps85.html</a><br/><br/>[2]<br/><a href="http://theage.drive.com.au/motor-news/warnes-tirade-triggers-bike-rego-call-20120118-1q5k0.html" rel="nofollow">http://theage.drive.com.au/motor-news/warnes-tirade-triggers-bike-rego-call-20120118-1q5k0.html</a><br/><br/>[3]<br/><a href="http://www.cyclingtipsblog.com/2012/01/cyclist-versus-warnie-the-cyclists-story/" rel="nofollow">http://www.cyclingtipsblog.com/2012/01/cyclist-versus-warnie-the-cyclists-story/</a><br/><br/>[4]<br/><a href="http://www.heraldsun.com.au/news/more-news/warne-blasts-cyclists-on-twittershane-warne-clashes-with-cyclist-on-way-home-from-training-session/story-fn7x8me2-1226246735306" rel="nofollow">http://www.heraldsun.com.au/news/more-news/warne-blasts-cyclists-on-twittershane-warne-clashes-with-cyclist-on-way-home-from-training-session/story-fn7x8me2-1226246735306</a></div>
    </summary>
    <updated>2012-01-18T11:18:39Z</updated>
    <category term="cycling"/>
    <source>
      <id>http://tau-iota-mu-c.livejournal.com/</id>
      <logo>http://l-userpic.livejournal.com/60465871/6453366</logo>
      <author>
        <name>Tim Connors</name>
      </author>
      <link href="http://tau-iota-mu-c.livejournal.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tau-iota-mu-c.livejournal.com/data/rss" rel="self" type="application/atom+xml"/>
      <rights>NOINDEX</rights>
      <subtitle>TimC - LiveJournal.com</subtitle>
      <title>TimC</title>
      <updated>2012-02-12T14:00:03Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://tau-iota-mu-c.livejournal.com/173191.html</id>
    <link href="http://tau-iota-mu-c.livejournal.com/173191.html" rel="alternate" type="text/html"/>
    <title>Breaking windows</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Another letter in The Age <a href="http://www.theage.com.au/national/letters/soldiers-lose-their-humanity-20120113-1pzga.html" rel="nofollow">today</a>.  Unedited text below:<br/><br/><blockquote><br/>Ian Porter (Without car manufacturing, we are on the road to ruin, The Age, 13 Jan) believes that the government needs to keep throwing money at the car industry in order to support other industry in Australia.  I'm surprised as an industry analyst, he hasn't heard of the broken window fallacy.<br/><br/>Throwing good money after a bad unsustainable industry that can't adapt is just a waste.  It's exactly identical to sending soldiers to dig holes only to fill them back up again just to keep them employed and off the streets.  The money could be better spent on doing useful things that will remain useful into the future.  Yes, paying people to break windows and then paying the glazier to repair them will keep people employed, but couldn't the glazier be better employed building things that then keep other people employed into the future?<br/><br/>Why don't we do something useful with the money instead?  Like built modern intra- and inter-city rail infrastructure?  This won't become stranded assets when cheap oil becomes unavailable.  We won't be left with vast tracts of useless motorways - we will continue to be able to use the rail infrastructure well past these boom times.<br/></blockquote></div>
    </summary>
    <updated>2012-01-14T00:35:11Z</updated>
    <category term="politics"/>
    <source>
      <id>http://tau-iota-mu-c.livejournal.com/</id>
      <logo>http://l-userpic.livejournal.com/60465871/6453366</logo>
      <author>
        <name>Tim Connors</name>
      </author>
      <link href="http://tau-iota-mu-c.livejournal.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tau-iota-mu-c.livejournal.com/data/rss" rel="self" type="application/atom+xml"/>
      <rights>NOINDEX</rights>
      <subtitle>TimC - LiveJournal.com</subtitle>
      <title>TimC</title>
      <updated>2012-02-12T14:00:03Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://laptop006.livejournal.com/55821.html</id>
    <link href="http://laptop006.livejournal.com/55821.html" rel="alternate" type="text/html"/>
    <title>The "Qantas Feedback Panel"</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">I was invited by Qantas to join their feedback panel, and despite recent service being fairly unimpressive (Given that I flew one one of the very last flights before the grounding, and two the day the took to the air again that's not surprising) I decided to give it a try.<br/><br/>After my flight to Melbourne for Christmas I got a link to a survey, in it they asked a few questions about service on the ground and in the air. However instead of using text boxes they decided that a 1-10 value was sufficient.<br/><br/>They also rate limit the survey to (based on a forum posting somewhere) not more often then once every 10 days. This means that after my flight back to Sydney, in which many more things went wrong, and right, then normal there was no way to let them know through this channel.<br/><br/>I think both of these are wrong, if I was doing it I would ask five questions (based on their existing questions):<br/><ol><li>What, if anything, impressed you with your experience when booking, and on the ground?</li><li>What, if anything, disappointed you with your experience when booking, and on the ground?</li><li>What, if anything, impressed you with your experience in the air?</li><li>What, if anything, disappointed you with your experience in the air?</li><li>Any other feedback about this flight?</li></ol><br/><br/>And in addition to mailing (do it as one mail for all flights at the end of a round trip if it's for a week or less) make the link available as a "give feedback on a recent flight" link for all Frequent Flyers. Perhaps give some nominal bonus (miles/status credits) to people who give feedback that Qantas are able to take action on.<br/><br/>Yes using free text requires more time to review, but it's needed if they really want feedback. Even one person should easily be able to handle 100 requests that need to be examined and passed on for action, or many times that for ones that say nothing specific (or simple things like "the baggage service in SYD is very slow") per day.</div>
    </summary>
    <updated>2012-01-05T14:39:08Z</updated>
    <source>
      <id>http://laptop006.livejournal.com/</id>
      <logo>http://l-userpic.livejournal.com/37672818/8254271</logo>
      <author>
        <name>Julien Goodwin</name>
      </author>
      <link href="http://laptop006.livejournal.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://laptop006.livejournal.com/data/rss" rel="self" type="application/atom+xml"/>
      <subtitle>Julien Goodwin - LiveJournal.com</subtitle>
      <title>Julien Goodwin</title>
      <updated>2012-05-11T20:00:03Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.fooishbar.org/blog/tech/x/dpi-2011-12-07-04-35.html</id>
    <link href="http://www.fooishbar.org/blog/tech/x/dpi-2011-12-07-04-35.html" rel="alternate" type="text/html"/>
    <title>why you don't actually want dpi</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Inspired by a discussion in #wayland today, here are snippets from three people
explaining why X declares its DPI as 96, and why a single 'DPI' sledgehammer
isn't actually what basically anyone&lt;super&gt;*&lt;/super&gt; wants.  Please read them.
Thanks.</p>
<p><a href="http://lists.fedoraproject.org/pipermail/devel/2011-October/157671.html">Adam Jackson</a>:<br/>
</p><blockquote>I am clearly going to have to explain this one more time, forever.
Let's see if I can't write it authoritatively once and simply answer
with a URL from here out.</blockquote><p/>
<p><a href="http://lists.fedoraproject.org/pipermail/devel/2011-October/157760.html">Matthew Garrett</a>:<br/>
</p><blockquote>But what about the single monitor case? Let's go back to your Vaio. It's 
got a high DPI screen, so let's adjust to that. Now you're happy. Right 
up until you plug in an external monitor and now when you run any 
applications on the external display your fonts are twice the size they 
should be. WOOHOO GO TEAM of course that won't make us look like 
amateurs at all. So you need another heuristic to handle that, and of 
course "heuristic" is an ancient african word meaning "maybe bonghits 
will make this problem more tractable".</blockquote><p/>
<p><a href="http://people.gnome.org/~federico/news-2007-01.html">Federico Mena-Quintero</a>:<br/>
</p><blockquote>People who know a bit of typography may know a few factoids:<br/>
- Printed books generally use fonts which can be from about 9 to about 12 points in size.<br/>
- A point is roughly 1/72 of an inch. For people in civilized countries, this translates to "I have no idea what the fuck a quarter pounder is".</blockquote><p/>
<p>*: Yes, I know you need to have actual point equivalence, and you've
had all your displays and printer colour-calibrated for the past ten years
too.  You're doing all this in the GIMP or some other kind of design tool,
so please yell at them to use the display size information that XRandR
gives you right now, already, today.</p></div>
    </summary>
    <updated>2011-12-07T05:00:06Z</updated>
    <source>
      <id>http://www.fooishbar.org/blog</id>
      <author>
        <name>Daniel Stone</name>
      </author>
      <link href="http://www.fooishbar.org/blog" rel="alternate" type="text/html"/>
      <link href="http://www.fooishbar.org/blog/?flav=rss" rel="self" type="application/rss+xml"/>
      <subtitle>can't think of a clever byline</subtitle>
      <title>diary of a window system hacker</title>
      <updated>2012-01-31T06:00:09Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.fooishbar.org/blog/tech/x/moreMetrics-2011-11-30-09-54.html</id>
    <link href="http://www.fooishbar.org/blog/tech/x/moreMetrics-2011-11-30-09-54.html" rel="alternate" type="text/html"/>
    <title>some meaningless numbers</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">My current running Xorg server, built with -O0 -g3 -ggdb, having been
through a few suspend cycles, hosting a full GNOME Shell session with
several billion tabs in a long-running Chromium instance, a couple of
terminals, and a freshly-opened gedit, is currently sitting at 20MB
resident memory usage, of which 11MB is shared.  The freshly-opened
gedit instance has 25MB resident, of which 17MB is shared.  Bloat is
in the eye of the beholder, I guess.
<br/><br/>
(Those numbers are RES/SHR respectively in top.  Correct me if I'm wrong
about what they mean.)</div>
    </summary>
    <updated>2011-11-30T10:00:06Z</updated>
    <source>
      <id>http://www.fooishbar.org/blog</id>
      <author>
        <name>Daniel Stone</name>
      </author>
      <link href="http://www.fooishbar.org/blog" rel="alternate" type="text/html"/>
      <link href="http://www.fooishbar.org/blog/?flav=rss" rel="self" type="application/rss+xml"/>
      <subtitle>can't think of a clever byline</subtitle>
      <title>diary of a window system hacker</title>
      <updated>2012-01-31T06:00:09Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://davehall.com.au/155 at http://davehall.com.au</id>
    <link href="http://feedproxy.google.com/~r/skwashd/~3/ssPpr7JBQUw/drupal-enterprise-aka-vote-my-drupalcon-session" rel="alternate" type="text/html"/>
    <title>Drupal in the Enterprise (aka Vote for my DrupalCon Session)</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>TL; DR: [spam]Please vote for my <a href="http://denver2012.drupal.org/program/sessions/drupal-workflows-enterprise" rel="nofollow">DrupalCon Denver proposal on Drupal workflows in the enterprise</a>.[/spam]</p>
<p>For the last few months I've been working for <a href="http://technocrat.com.au" rel="nofollow">Technocrat</a> on a new Drupal based site for the <a href="http://iag.com.au" rel="nofollow">Insurance Australia Group's</a> Direct Insurance brands.  The current sites are using Autonomy Teamsite.</p>
<p>The basics of the build are relatively straight forward, around 1000 nodes, a bunch of views and a bit of glue to hold it all together.  Where things get complicated is the workflow.  The Financial services sector in Australia is subject to strict control of representations being made about products.  The workflow system needs to ensure IAG complies with these requirements.</p>
<p>During the evaluation we found that generally Drupal workflows are based around publishing a single piece of content on the production site.  In the IAG case a collection of nodes need to be published as a piece of work, along with a new block.  These changes need to be reviewed by stakeholders and then deployed.  This led us to build a job based workflow system.</p>
<p>We are using the Features module to handle all configuration, deploy for entities and some additional tools, including Symfony, Jenkins and drush to hold it all together.</p>
<p>I've proposed the session for <a href="http://drupaldownunder.org" rel="nofollow">Drupal Downunder</a> in January and will refine the session based on feedback from there in preparation for Denver.  If you want to learn more about <a href="http://denver2012.drupal.org/program/sessions/drupal-workflows-enterprise" rel="nofollow">Drupal Workflows in the Enterprise</a>, please vote for my session.</p><img height="1" src="http://feeds.feedburner.com/~r/skwashd/~4/ssPpr7JBQUw" width="1"/></div>
    </summary>
    <updated>2011-11-11T12:22:58Z</updated>
    <category scheme="http://davehall.com.au/tags/drupal" term="drupal"/>
    <category scheme="http://davehall.com.au/tags/drupalcon" term="drupalcon"/>
    <category scheme="http://davehall.com.au/tags/workflow" term="workflow"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://davehall.com.au/blog/dave/2011/11/11/drupal-enterprise-aka-vote-my-drupalcon-session</feedburner:origLink>
    <author>
      <name>Dave</name>
    </author>
    <source>
      <id>http://davehall.com.au/blog/dave</id>
      <link href="http://davehall.com.au/blog/dave" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/skwashd" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <title>Dave's blog</title>
      <updated>2012-02-06T14:00:28Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://tau-iota-mu-c.livejournal.com/172920.html</id>
    <link href="http://tau-iota-mu-c.livejournal.com/172920.html" rel="alternate" type="text/html"/>
    <title>Police a bit rich</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Hrrrfm.  The Age didn't publish my letter:<br/><br/><blockquote><br/>I find it a bit rich that the police union are upset that information<br/>alongside a photograph was distributed about one of their members, without<br/>his consent.  I understand that truth is not not considered a defence to<br/>libel in Australia, so it was perhaps unwise to distribute such a photo.<br/>But it is common police practice to photograph protesters without our<br/>consent, and to store these photos with profiles in national databases<br/>without a right of appeal or review.  I probably find myself on some<br/>watchlist now just for attending some of last night's Occupy Melbourne<br/>general assembly.<br/><br/>Maybe there would be no need for a photograph to be distributed if police<br/>correctly wore their own name badges (and if the name badges weren't<br/>deliberately too small to read).  Or if there was some accountability, as<br/>opposed to the protectionism that police have demonstrated in the past<br/>with the likes of their disgusting behaviour at the APEC protests.<br/></blockquote></div>
    </summary>
    <updated>2011-10-27T12:12:30Z</updated>
    <category term="politics"/>
    <source>
      <id>http://tau-iota-mu-c.livejournal.com/</id>
      <logo>http://l-userpic.livejournal.com/60465871/6453366</logo>
      <author>
        <name>Tim Connors</name>
      </author>
      <link href="http://tau-iota-mu-c.livejournal.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://tau-iota-mu-c.livejournal.com/data/rss" rel="self" type="application/atom+xml"/>
      <rights>NOINDEX</rights>
      <subtitle>TimC - LiveJournal.com</subtitle>
      <title>TimC</title>
      <updated>2012-02-12T14:00:03Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://kattekrab.livejournal.com/72305.html</id>
    <link href="http://kattekrab.livejournal.com/72305.html" rel="alternate" type="text/html"/>
    <title>heritage and hysterics</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="border: 1px solid black; padding: 3px;"><b>Originally published at <a href="http://kattekrab.net/heritage-and-hysterics" rel="nofollow">KatteKrab</a>. Please leave any <a href="http://kattekrab.net/comment/reply/288" rel="nofollow">comments</a> there.</b></p><p>This gorgeous photo of The Queen in Melbourne on the Royal Tram made me smile this morning. </p><p>I've long been a proponent of an Australian Republic - but the populist hysteria of politicians, this photo, and the Kingdom of the Netherlands is actually making me rethink that position.</p><p>At least for today.  Long may she reign over us.</p><p><a href="http://www.theage.com.au/photogallery/national/melburnians-and-the-queen-20111026-1mkg1.html?selectedImage=2" rel="nofollow"><img alt="" height="334" src="http://kattekrab.livejournal.com/sites/kattekrab.net/files/TheQueen-RoyalTram-TheAge-26Oct2011.jpg" width="500"/></a></p><p>"Queen Elizabeth II smiles as she rides on the royal tram down St Kilda Road"<br/>Photo from Getty Images published on theage.com.au </p></div>
    </summary>
    <updated>2011-10-26T21:23:39Z</updated>
    <source>
      <id>http://kattekrab.livejournal.com/</id>
      <logo>http://l-userpic.livejournal.com/39540278/6164617</logo>
      <author>
        <name>Donna Benjamin</name>
      </author>
      <link href="http://kattekrab.livejournal.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://kattekrab.livejournal.com/data/rss" rel="self" type="application/atom+xml"/>
      <subtitle>kattegrot - LiveJournal.com</subtitle>
      <title>kattegrot</title>
      <updated>2012-01-20T08:00:07Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7931585.post-7757113817075245228</id>
    <link href="http://blog.jessta.id.au/feeds/7757113817075245228/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://www.blogger.com/comment.g?blogID=7931585&amp;postID=7757113817075245228" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7931585/posts/default/7757113817075245228" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7931585/posts/default/7757113817075245228" rel="self" type="application/atom+xml"/>
    <link href="http://blog.jessta.id.au/2011/10/lesson-in-how-to-win-against-peaceful.html" rel="alternate" type="text/html"/>
    <title>A lesson in how to win against peaceful protesters.</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><br/>Dear Mr Robert Doyle,<br/><br/>"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi<br/><br/>The key strategy behind peaceful civil disobedience is that any action an authority takes against it is seen to be unnecessarily violent. It puts the authority in a place where it can't win. It either doesn't get it's way, or it is seen by the population to be unreasonable, aggressive and violent. It's a really effective strategy that has been used successfully for decades. The only way to deal with it is to be shown to be as reasonable as possible.<br/><br/>Ways you could have been seen to be more reasonable:<br/><br/><ol><li>Walked down to the occupymelbourne protest and participated in the discussion and general assembly, talked to some people and made sure you actually knew what it was all about. "How can I represent you better?" is a key question the protesters would have liked to have heard from you.<br/><br/></li><li>Before giving the eviction order you could have offered to discuss a different location they could move to with an acknowledgement that they would be given a permit to stay at the new location for a few days with renewal of this permit to be discussed. A lot of people from the protest did leave when asked, more would have if they'd had another place to go. With the remaining people looking like dicks in the public eye.<br/><br/></li><li>The protest, once evicted, was obviously going to set-up at a new location that you'd have to evict in the future anyway. You knew this, it would be far better for it to be a location you could be involved in the discussion with and that people could move on to peacefully without being violently attacked.<br/><br/></li><li>Get great video footage of all of this.</li></ol><br/>The occupymelbourne group does contain a few unreasonable people looking for a fight with authority. But it also involves many more people that just want their voices heard. The number of people that want a fight are a small minority and are mostly kept in check by the larger population of peaceful people.<br/><br/>On Friday and Saturday I pulled up a few stupid kids with scarves over their faces and water balloons and  informed them that this is a peaceful protest and that their actions were inappropriate and why violence (even minimal water balloon violence) never wins. I'm sure many other people did the same thing.<br/><br/>Even being very reasonable you'd likely still have had to drag a number of hardcore people away either from the city sq or the new location at the end of the permit, but they would have looked like complete dicks in comparison to how reasonable you'd look.<br/><br/>You only win against peaceful protests by being reasonable.<br/><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7931585-7757113817075245228?l=blog.jessta.id.au" width="1"/></div></div>
    </content>
    <updated>2011-10-25T02:20:30Z</updated>
    <published>2011-10-25T02:20:00Z</published>
    <author>
      <name>Jessta</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/06837651109419168637</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7931585</id>
      <category term="interfaces"/>
      <category term="go"/>
      <category term="golang"/>
      <category term="programming"/>
      <author>
        <name>Jessta</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/06837651109419168637</uri>
      </author>
      <link href="http://blog.jessta.id.au/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7931585/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://blog.jessta.id.au/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7931585/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Jesse McNelis</subtitle>
      <title>Jeslog</title>
      <updated>2012-05-14T16:48:48Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://kattekrab.livejournal.com/72080.html</id>
    <link href="http://kattekrab.livejournal.com/72080.html" rel="alternate" type="text/html"/>
    <title>Sticks and Stones and Speech</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="border: 1px solid black; padding: 3px;"><b>Originally published at <a href="http://kattekrab.net/sticks-and-stones-and-speech" rel="nofollow">KatteKrab</a>. Please leave any <a href="http://kattekrab.net/comment/reply/286" rel="nofollow">comments</a> there.</b></p><blockquote><p>THE law does treat race differently: it is not unlawful to publish an  article that insults, offends, humiliates or intimidates old people, for  instance, or women, or disabled people. Professor Joseph, director of  the Castan Centre for Human Rights Law at Monash University, said in  principle ''humiliate and intimidate'' could be extended to other  anti-discrimination laws. But historically, racial and religious  discrimination is treated more seriously because of the perceived  potential for greater public order problems and violence.</p><p style="text-align: right;"><a href="http://www.theage.com.au/victoria/judges-discrimination-ruling-creates-unusual-bedfellows-20111001-1l2zm.htm" rel="nofollow">Peter Munro <em>The Age</em>  2 Oct 2011</a></p></blockquote><p style="text-align: left;">Ahaaa. Now I get it! We've been doing it wrong. </p><p style="text-align: left;">Racial villification is against the law because it might be more likely to lead to violence than villifying women, the elderly or the disabled.</p><p style="text-align: left;">Interesting <a href="http://blogs.theaustralian.news.com.au/mediadiary/index.php/theaustralian/comments/bolt_court_decision_sparks_national_debate" rel="nofollow">debates</a> and <a href="http://www.crikey.com.au/2011/09/29/bolt-divides-over-court-ruling/" rel="nofollow">articles</a> about <a href="http://www.abc.net.au/news/2011-09-29/holmes-bolt-bromberg-and-a-profoundly-disturbing-judgment/3038156" rel="nofollow">free speech</a> and <a href="http://theconversation.edu.au/bolt-loses-in-court-but-will-public-condemnation-follow-3597" rel="nofollow">discrimination</a> are bobbing up and down in the <a href="http://www.abc.net.au/unleashed/3026182.html" rel="nofollow">flotsam</a> and <a href="http://www.abc.net.au/unleashed/3204066.html" rel="nofollow">jetsam</a> of <a href="http://www.austlii.edu.au/au/cases/cth/FCA/2011/1103.html" rel="nofollow">the Bolt decision</a>. Much of it seems to hinge on some kind of legal see-saw around notions of a bad law about bad words.</p><p style="text-align: left;">I've always been a proponent of the sticks and stones philosophy.  For those not familiar, it's the principle behind a children's <a href="http://en.wikipedia.org/wiki/Sticks_and_Stones_%28nursery_rhyme%29" rel="nofollow">nursery rhyme</a>.</p><blockquote><p style="text-align: left;">Sticks and Stones may break my bones<br/>But  words will never hurt me</p></blockquote><p style="text-align: left;">But I'm increasingly disturbed by the <a href="http://www.youtube.com/watch?v=I1fiPXgV6tk" rel="nofollow">hateful culture of online comment</a>.  I am a very strong proponent of the human right to free expression, and abhor censorship, but I'm seriously sick of "My right to free speech" being used as the ultimate excuse for people using words to denigrate, humiliate, intimidate, belittle and attack others, particularly women.</p><p style="text-align: left;">We should defend a right to free speech, but condemn hate speech when ever and where ever we see it.  Maybe we actually need to get violent to make this stop? Surely not.</p></div>
    </summary>
    <updated>2011-10-02T02:01:54Z</updated>
    <category term="discrimination"/>
    <category term="censorship"/>
    <category term="women"/>
    <category term="free speech"/>
    <source>
      <id>http://kattekrab.livejournal.com/</id>
      <logo>http://l-userpic.livejournal.com/39540278/6164617</logo>
      <author>
        <name>Donna Benjamin</name>
      </author>
      <link href="http://kattekrab.livejournal.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://kattekrab.livejournal.com/data/rss" rel="self" type="application/atom+xml"/>
      <subtitle>kattegrot - LiveJournal.com</subtitle>
      <title>kattegrot</title>
      <updated>2012-01-20T08:00:07Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://kattekrab.livejournal.com/71701.html</id>
    <link href="http://kattekrab.livejournal.com/71701.html" rel="alternate" type="text/html"/>
    <title>Qantas Pilots</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="border: 1px solid black; padding: 3px;"><b>Originally published at <a href="http://kattekrab.net/qantas-pilots" rel="nofollow">KatteKrab</a>. Please leave any <a href="http://kattekrab.net/comment/reply/284" rel="nofollow">comments</a> there.</b></p><p>The <a href="http://qantaspilots.com.au/whats-at-stake-for-you/safety/the-qantas-pilot-safety-culture" rel="nofollow">Qantas Pilot Safety culture</a> is something worth fighting to protect. I read <a href="http://www.gladwell.com/outliers/index.html" rel="nofollow">Malcolm Gladwell's Outliers</a> whilst on board a Qantas flight recently. While Qantas itself isn't mentioned in the book, a footnote listed Australia as having the 2nd lowest Pilot Power-Distance Index (PDI) in the world. New Zealand had the lowest. The entire chapter "The Ethnic Theory of Plane Crashes" is the strongest argument I've seen which explains the Qantas safety record. The experience of pilots and relationships amongst the entire air crew is a crucial differentiating factor. Other airlines work hard to develop this culture, often needing to work against their own cultural patterns to achieve it. At Qantas, and likely at other Australian airlines too, this culture is the norm.</p><p>I want Australian Qantas Pilots flying Qantas planes. I'd like an Australian in charge too.</p><p>If you too support Qantas Pilots - go to their website, <strong><a href="http://qantaspilots.com.au/take-action/other-ways-you-can-help/sign-the-petition" rel="nofollow">sign the petition</a></strong>.</p><p>Do your own reading.</p><p/><p>G.R. Braithwaite, R.E. Caves, J.P.E. Faulkner, <a href="http://www.sciencedirect.com/science/article/pii/S0969699797000318" rel="nofollow">Australian aviation safety — observations from the ‘lucky’ country</a>, <em>Journal of Air Transport Management</em>, Volume 4, Issue 1, January 1998: 55-62.</p><p>Anthony Dennis, <a href="http://www.news.com.au/travel/travel-advisor/what-it-takes-to-become-a-qantas-pilot/story-fn6sg2rl-1226132072271" rel="nofollow">What it takes to become a Qantas pilot</a> <em>news.com.au</em>, 8 September 2011.</p><p>Ashleigh Merritt, <a href="http://jcc.sagepub.com/content/31/3/283.abstract" rel="nofollow">Culture in the Cockpit: Do Hofstede’s Dimensions Replicate?</a><em>  Journal of Cross-Cultural Psychology,</em> May 2000 31: 283-30.</p><div>Matt Phillips, <a href="http://blogs.wsj.com/middleseat/2008/12/04/malcolm-gladwell-on-culture-cockpit-communication-and-plane-crashes/" rel="nofollow">Malcolm Gladwell on Culture, Cockpit Communication and Plane Crashes</a>, <em>WSJ Blogs</em>, 4 December 2008.</div><p> </p></div>
    </summary>
    <updated>2011-09-20T00:26:52Z</updated>
    <source>
      <id>http://kattekrab.livejournal.com/</id>
      <logo>http://l-userpic.livejournal.com/39540278/6164617</logo>
      <author>
        <name>Donna Benjamin</name>
      </author>
      <link href="http://kattekrab.livejournal.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://kattekrab.livejournal.com/data/rss" rel="self" type="application/atom+xml"/>
      <subtitle>kattegrot - LiveJournal.com</subtitle>
      <title>kattegrot</title>
      <updated>2012-01-20T08:00:07Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://kattekrab.livejournal.com/71569.html</id>
    <link href="http://kattekrab.livejournal.com/71569.html" rel="alternate" type="text/html"/>
    <title>Registering for LCA2012</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p style="border: 1px solid black; padding: 3px;"><b>Originally published at <a href="http://kattekrab.net/registering-lca2012" rel="nofollow">KatteKrab</a>. Please leave any <a href="http://kattekrab.net/comment/reply/282" rel="nofollow">comments</a> there.</b></p><p><a href="http://linux.conf.au" rel="nofollow"><img align="right" alt="linux.conf.au ballarat 2012" border="0" height="103" hspace="4" src="http://kattekrab.livejournal.com/sites/kattekrab.net/files/skydome.jpeg" vspace="4" width="200"/></a></p><p>I am right now, at this very minute, registering for linux.conf.au in Ballarat in January. Creating my planet feed. Yep. Uhuh.</p><p>I reckon the "<a href="http://linux.conf.au/register/busses" rel="nofollow">book a bus</a>" feature of rego is pretty damn cool.  I won't be using it, because I'll be driving up from Melbourne. Serious kudos to the Ballarat team. Also nice to see they'll add busses from Avalon airport as well as from Tullamarine airport if there's demand.</p><p>Too cool.</p></div>
    </summary>
    <updated>2011-09-18T03:08:19Z</updated>
    <category term="lca2012"/>
    <category term="linux.conf.au"/>
    <source>
      <id>http://kattekrab.livejournal.com/</id>
      <logo>http://l-userpic.livejournal.com/39540278/6164617</logo>
      <author>
        <name>Donna Benjamin</name>
      </author>
      <link href="http://kattekrab.livejournal.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://kattekrab.livejournal.com/data/rss" rel="self" type="application/atom+xml"/>
      <subtitle>kattegrot - LiveJournal.com</subtitle>
      <title>kattegrot</title>
      <updated>2012-01-20T08:00:07Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://weblog.leapster.org/archives/168-guid.html</id>
    <link href="http://weblog.leapster.org/archives/168-Etherwaker-GPL-wake-on-lan-client-for-Android.html" rel="alternate" type="text/html"/>
    <title>Etherwaker - GPL wake on lan client for Android</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">I've been playing around with Android application development quite a bit, over the last few months. The one thing I've built that's actually quite usable has been the wake-on-lan client <a href="http://apps.iomem.com/etherwaker/">Etherwaker</a> (because the world really needed another one of these, didn't it?)<br/>
<br/>
I've just put the Mercurial <a href="https://bitbucket.org/pdwerryhouse/etherwaker">repository</a> for it up on Bitbucket and released it under the GPL-3, for people to peruse or fork at their leisure.<br/>
<br/>
Five second guide to fetching the source: <tt>hg clone ssh://hg@bitbucket.org/pdwerryhouse/etherwaker</tt><br/>
<br/>
If you can't be bothered with all this, and just want to wake up your mythtv box from your bed, then it can be <a href="https://market.android.com/details?id=com.dwerryhouse.etherwaker">downloaded</a> from the Android market.</div>
    </content>
    <updated>2011-09-15T22:31:00Z</updated>
    <category term="Android"/>
    <author>
      <name>Paul Dwerryhouse</name>
      <email>paul@dwerryhouse.com.au</email>
    </author>
    <source>
      <id>http://weblog.leapster.org/</id>
      <logo>http://leapster.org/paul/img/paul-small.jpg</logo>
      <link href="http://weblog.leapster.org/" rel="alternate" type="text/html"/>
      <link href="http://weblog.leapster.org/index.php?/feeds/index.rss2" rel="self" type="application/rss+xml"/>
      <subtitle>Paul Dwerryhouse</subtitle>
      <title>Contempt</title>
      <updated>2012-03-23T11:42:34Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://weblog.leapster.org/archives/167-guid.html</id>
    <link href="http://weblog.leapster.org/archives/167-Building-a-redundant-mailstore-with-DRBD-and-GFS.html" rel="alternate" type="text/html"/>
    <title>Building a redundant mailstore with DRBD and GFS</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">I've recently been asked to build a redundant mailstore, using two server-class machines that are running Ubuntu. The caveat, however, is that no additional hardware will be purchased, so this rules out using any external filestorage, such as a SAN. I've been investigating the use of <a href="http://drbd.org/" title="DRBD">DRBD</a> in a primary/primary configuration, to mirror a block device between the two servers, and then put <a href="http://en.wikipedia.org/wiki/Global_File_System" title="GFS2">GFS2</a> over the top of it, so that the filesystem can be mounted on both servers at once.<br/>
<br/>
While a set-up like this is more complex and fragile than using ext4 and DRBD in primary/secondary mode and clustering scripts to ensure that the filesystem is only ever mounted on one server at a time, it's likely that there will be a requirement for GFS on the same two servers for another purpose, in the near future, so it makes sense to use the same method of clustering for both.<br/>
<br/>
The following guide details how to get this going on Ubuntu 10.04 LTS (lucid). It won't work on any version older than this - the servers that this is destined for were originally running 9.04 (Jaunty), however, I've tested DRBD+GFS on that release, and there's a problem that prevents it from working. As far as I'm concerned, production servers should not be run on non-LTS Ubuntu releases, anyway, because the support lifecycle is far too short. This guide should also work fine for Debian 6.0 (squeeze), although I haven't tested it, yet.<br/>
<br/>
One thing to keep in mind - the Ubuntu package for gfs2-tools claims that <i>"The GFS2 kernel modules themselves are highly experimental and <strong>MUST NOT</strong> be used in a production environment yet"</i>. There's a problem with this, however - the gfs2 module is available in the kernel, in Ubuntu 10.04, but the original gfs isn't there (it wasn't ever there) and the redhat-cluster-source package which provides it, <a href="https://bugs.launchpad.net/ubuntu/+source/redhat-cluster/+bug/847615" title="redhat-cluster-source bug">doesn't build</a>. I'm inclined to say that the "experimental" warning is incorrect.<br/>
<br/>
Firstly, install DRBD:<br/>
<br/>
<blockquote><tt>apt-get install drbd8-utils drbd8-source</tt></blockquote><br/>
<br/>
We have to install the drbd8-source package in order to get  the drbd kernel module. When drbd is started, it should automatically run <tt>dkms</tt> to build and install the module.<br/>
<br/>
Now, the servers I'm using have their entire RAID already allocated to an LVM volume group named vg01, so I'm going to create a 60Gb logical volume within this volume group, to be used as the backing store for the DRBD block device on each. Obviously, this step isn't compulsory and the DRBD block devices, can be put on a plain disk partition instead.<br/>
<br/>
<blockquote><tt>lvcreate -L 60G -n mailmirror vg01</tt></blockquote><br/>
<br/>
After this, configure <tt>/etc/drbd.conf</tt> on both servers:<br/>
<br/>
<blockquote><pre>global {
  usage-count yes;
}

common {
  protocol C;
}
resource r0 {
  net {
    allow-two-primaries;
    after-sb-0pri discard-zero-changes;
    after-sb-1pri discard-secondary;
    after-sb-2pri disconnect;
  }
  syncer {
    verify-alg sha1;
  }
  startup {
    become-primary-on both;
  }
  on mail01 {
    device    /dev/drbd0;
    disk      /dev/vg01/mailmirror;
    address   10.50.0.11:7789;
    meta-disk internal;
  }
  on mail02 {
    device    /dev/drbd0;
    disk      /dev/vg01/mailmirror;
    address   10.50.0.12:7789;
    meta-disk internal;
  }
}</pre></blockquote><br/>
<br/>
With this done, we can now set up the DRBD mirror, by running these commands on each server:<br/>
<br/>
<blockquote><tt>drbdadm create-md r0 <br/>
modprobe drbd <br/>
drbdadm attach r0 <br/>
drbdadm syncer r0 <br/>
drbdadm connect r0</tt></blockquote><br/>
<br/>
...and to start the replication between the two block devices, run the following on only <b>one</b> server:<br/>
<br/>
<blockquote><tt>drbdadm -- --overwrite-data-of-peer primary r0</tt></blockquote><br/>
<br/>
By looking at <tt>/proc/drbd</tt>, we'll be able to see the servers syncing. It's likely that this will take a long time to complete, but the drbd device can still be used, while that's happening. One last thing we need to do is move it from primary/secondary mode, into primary/primary mode, by running this on the <i>other</i> server:<br/>
<br/>
<blockquote><tt>drbdadm primary r0</tt></blockquote><br/>
<br/>
So, now we want to create a GFS2 filesystem. There's a catch here, however: GFS2 cannot sit directly on a DRBD block device. Instead, we need to put an LVM physical volume on the DRBD device, and then create a volume group and logical volume within that. Furthermore, because this is going on a cluster, we need to use clustered LVM and associated clustering software:<br/>
<br/>
<blockquote><tt>apt-get install cman clvm gfs2-tools</tt></blockquote><br/>
<br/>
And then configure the cluster manager on each server. Put the following in <tt>/etc/cluster/cluster.conf</tt>:<br/>
<br/>
<blockquote><pre>&lt;?xml version="1.0" ?&gt;
&lt;cluster alias="mailcluster" config_version="6" name="mailcluster"&gt;
        &lt;fence_daemon post_fail_delay="0" post_join_delay="3"/&gt;
        &lt;totem consensus="6000" token="3000"/&gt;
        &lt;clusternodes&gt;
                &lt;clusternode name="mail01" nodeid="1" votes="1"&gt;
                        &lt;fence&gt;
                                &lt;method name="1"&gt;
                                        &lt;device name="clusterfence" nodename="mail01"/&gt;
                                &lt;/method&gt;
                        &lt;/fence&gt;
                &lt;/clusternode&gt;
                &lt;clusternode name="mail02" nodeid="2" votes="1"&gt;
                        &lt;fence&gt;
                                &lt;method name="1"&gt;
                                        &lt;device name="clusterfence" nodename="mail02"/&gt;
                                &lt;/method&gt;
                        &lt;/fence&gt;
                &lt;/clusternode&gt;
        &lt;/clusternodes&gt;
        &lt;cman expected_votes="1" two_node="1"/&gt;
        &lt;fencedevices&gt;
                &lt;fencedevice agent="fence_manual" name="clusterfence"/&gt;
        &lt;/fencedevices&gt;
        &lt;rm&gt;
                &lt;failoverdomains/&gt;
                &lt;resources/&gt;
        &lt;/rm&gt;
&lt;/cluster&gt;</pre></blockquote><br/>
<br/>
In the above, I'm using manual fencing, because at the moment, I don't have any other method for fencing available to me. This should <i>not</i> be done in production; it needs a real fencing device, such as an out-of-band management card (eg, Dell DRAC, HP iLO) to kill power to the opposite node, if something is amiss. All that manual fencing does is write messages to syslog, saying that fencing is needed.<br/>
<br/>
Without fencing, it's possible to encounter a situation where the DRBD device might have stopped mirroring, yet the mail spool is still mounted on each server, with the mail daemon on each one writing to its GFS filesystem independently, and that would be a very difficult mess to clean up.<br/>
<br/>
One other thing: there's an Ubuntu-specific catch here - Ubuntu's installer has this irritating habit of putting a host entry in <tt>/etc/hosts</tt> for the hostname with an IP address of <tt>127.0.1.1</tt>. This will break the clustering, so remove the entry from both servers, and either make sure your DNS is set up correctly for the name that you're using in your cluster interfaces, or add the correct addresses to the hosts file.<br/>
<br/>
You can now start up clustering on both hosts:<br/>
<br/>
<blockquote><tt>/etc/init.d/cman start</tt></blockquote><br/>
<br/>
Run <tt>cman_tool nodes</tt>, and if all is well, you'll see:<br/>
<br/>
<blockquote><pre>Node  Sts   Inc   Joined               Name
   1   M    120   2011-09-14 10:53:32  mail01
   2   M    120   2011-09-14 10:53:32  mail02</pre></blockquote><br/>
<br/>
We'll need to make a couple of modifications to /etc/lvm/lvm.conf on both servers. Firstly, to make LVM use its built-in clustered locking:<br/>
<br/>
<blockquote><tt>locking_type = 3</tt></blockquote><br/>
<br/>
...and secondly, to make it look for LVM signatures on the drbd device (in addition to local disks):<br/>
<br/>
<blockquote><tt>filter = ["a|sd.*|", "a|drbd.*|", "r|.*|"]</tt></blockquote><br/>
<br/>
Now start up clvm:<br/>
<br/>
<blockquote><tt>/etc/init.d/clvm start</tt></blockquote><br/>
<br/>
At this point, we can create the LVM physical volume on the drbd device. Because we now have a mirror running between the two servers, we only need to do this on one server:<p/><br/>
<br/>
<blockquote><tt>pvcreate /dev/drbd0</tt></blockquote><br/>
<br/>
Run <tt>pvscan</tt> on the other server, and we'll be able to see that we have a new PV there.<br/>
<br/>
Now, again, on only one server, create the volume group:<br/>
<br/>
<blockquote><tt>vgcreate mailmirror /dev/drbd0</tt></blockquote><br/>
<br/>
Run <tt>vgscan</tt> on the other server, to see that the VG also appears there.<br/>
<br/>
Next, we'll create a logical volume for the GFS filesystem (I'm leaving 10Gb of space spare for a second GFS filesystem in the future):<br/>
<br/>
<blockquote><tt>lvcreate -L 50Gb -n spool mailmirror</tt></blockquote><br/>
<br/>
And then <tt>lvscan</tt> on the other server should show the new LV.<br/>
<br/>
The final step is to create the GFS2 filesystem:<br/>
<br/>
<blockquote><tt>mkfs.gfs2 -t mailcluster:mailspool -p lock_dlm -j 2 /dev/mailmirror/spool</tt></blockquote><br/>
<br/>
<i>mailcluster</i> is the name of the cluster, as defined in <i>/etc/cluster/cluster.conf</i>, while <i>mailspool</i> is a unique name for this filesystem.<br/>
<br/>
We can now to mount this filesystem on both servers, with:<br/>
<br/>
<blockquote><tt>mount -t gfs2 /dev/mailmirror/spool /var/mail</tt></blockquote><br/>
<br/>
That's it! We now have have a redundant mailstore. Before starting your mail daemon, however, I'd suggest changing its configuration to use maildir instead of mbox format, because having multiple servers writing to an mbox file is bound to cause corruption at some point.<br/>
<br/>
Other recommended changes would be to alter the servers' init scripts so that drbd is started before cman and clvm.<br/>
<br/>
<br/>
<i>Paul Dwerryhouse is a freelance Open Source IT systems and software consultant, based in Australia. Follow him on twitter at <a href="http://twitter.com/pdwerryhouse" title="Paul Dwerryhouse on Twitter">http://twitter.com/pdwerryhouse/</a>.</i></div>
    </content>
    <updated>2011-09-14T03:47:00Z</updated>
    <category term="Linux"/>
    <author>
      <name>Paul Dwerryhouse</name>
      <email>paul@dwerryhouse.com.au</email>
    </author>
    <source>
      <id>http://weblog.leapster.org/</id>
      <logo>http://leapster.org/paul/img/paul-small.jpg</logo>
      <link href="http://weblog.leapster.org/" rel="alternate" type="text/html"/>
      <link href="http://weblog.leapster.org/index.php?/feeds/index.rss2" rel="self" type="application/rss+xml"/>
      <subtitle>Paul Dwerryhouse</subtitle>
      <title>Contempt</title>
      <updated>2011-09-15T22:31:00Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://hasimir.livejournal.com/334412.html</id>
    <link href="http://hasimir.livejournal.com/334412.html" rel="alternate" type="text/html"/>
    <title>New Players in the Great Game</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Last week the complete unredacted diplomatic cables obtained by <a href="http://www.wikileaks.org/">WikiLeaks</a> last year were revealed to the world following a series of events involving WikiLeaks, the <a href="http://www.guardian.co.uk/">Guardian</a> and possibly others.  There has been much finger pointing regarding who is to ultimately blame for this, which is essentially pointless.  The deed is done and the information is out.  A couple of days later WikiLeaks, under the direction of Julian Assange, elected to update their <a href="http://wikileaks.org/cablegate.html">Cablegate</a> site with the unredacted data and provide a <a href="http://88.80.16.63/torrent/cablegate/cablegate-201108300212.7z.torrent">full mirror archive</a> [torrent] and <a href="http://www.postgresql.org/">PostgreSQL</a> <a href="http://file.wikileaks.org/torrent/cable_db_full.7z.torrent">database copy</a> [torrent].</p>
<p>Already there are interesting revelations being brought to international attention by the latest data releases.  There are also very valid concerns regarding the safety of intelligence sources, victims of crime and political dissidents who are identified in the cables.  Amongst these have been the revelation that one or more cables identify current Australian intelligence officers, as reported <a href="http://www.theage.com.au/technology/security/asio-spy-named-in-global-breach-of-wikileaks-cables-20110901-1job6.html">in <i>The Age</i> and <i>The Sydney Morning Herald</i></a>.</p>
<p>Last Friday a <a href="http://www.adversary.org/files/AG_110902_Wikileaks.pdf">statement</a> [PDF] was made by Robert McClelland, the Australian <a href="http://www.ag.gov.au/">Attorney-General</a>, regarding this fact and confirming that the <a href="http://www.asio.gov.au/">Australian Security Intelligence Organisation</a> (ASIO), along with other agencies, were reviewing the material.  Mr. McLelland reiterated that <a href="http://www.austlii.edu.au/au/legis/cth/consol_act/asioa1979472/s92.html">Section 92</a> of the <a href="http://www.austlii.edu.au/au/legis/cth/consol_act/asioa1979472/">Australian Security Intelligence Organisation Act 1979</a> (ASIO Act) makes it a crime to <i>“publish or cause to be published in a newspaper or other publication, or by radio broadcast or television, or otherwise make public, any matter stating, or from which it could reasonably be inferred, that a person having a particular name or otherwise identified, or a person residing at a particular address, is an officer (not including the Director-General), employee or agent of the Organisation or is in any way connected with such an officer, employee or agent or, subject to subsection (1B), is a former officer (not including a former Director-General), employee or agent of the Organisation or is in any way connected with such a former officer, employee or agent.”</i>  That second part is obviously aimed at protecting the families of ASIO employees, while subsection 1B deals with exceptions where former officers have consented to their previous employment being made public.</p>
<p>This has led to <a href="http://www.guardian.co.uk/media/2011/sep/02/julian-assange-arrest-australia-wikileaks">speculation</a> that Julian Assange could face prosecution under Section 92 of the ASIO Act.  There may be the possibility of additional charges relating to officers of other Australian agencies, such as the <a href="http://www.ona.gov.au/">Office of National Assessments</a> (ONA) or the <a href="http://www.asis.gov.au/">Australian Secret Intelligence Service</a> (ASIS).  In adition to the cable referred to by <i>The Age</i> and <i>The Sydney Morning Herald</i> there is at least one cable which lists the names of a number of senior ONA analysts and there may be more buried amongst the quarter of a million cables.</p>
<p>One of the problems facing any Australian prosecution in this matter will be whether or not charges can be laid based on the sequence of events.  The initial revelations of the complete data came from a <a href="http://www.gnupg.org/">GPG</a> encrypted file which had been available online via BitTorrent for several months and which was decrypted using a passphrase published by the <i>Guardian</i>.  Each on its own could not reveal the information, they had to be used together to obtain the data.  If charges were to be laid related to that, who would be charged?  Julian Assange for creating the encrypted file?  Another WikiLeaks staffer for putting it on BitTorrent?  David Leigh and Luke Harding at the <i>Guardian</i> for publishing the decryption passphrase in <i>WikiLeaks: Inside Jullian Assange’s War on Secrecy</i>?  John Young at <a href="http://www.cryptome.org/">Cryptome</a> for providing the decrypted CSV file?  Raymond Hill at <a href="http://www.cablegatesearch.net/">Cablegate Search</a> for using that data in his online database?  Others?</p>
<p>That’s just dealing with the initial release of the data.  The next question is whether or not Julian Assange or others involved with WikiLeaks can be charged for effectively republishing the data after it has already been decrypted by others?  No doubt this is something which Australian Commonwealth prosecuters will consider following the reviews of the diplomatic cables being conducted by ASIO and others.</p>
<p>On Sunday the Attorney-General followed the national security theme with a <a href="http://www.adversary.org/files/AG_110904_NationalSecurityCampaign.pdf">statement</a> [PDF] announcing a new national security awareness campaign promoting the <a href="http://www.nationalsecurity.gov.au/">National Security Hotline</a> (NSH).  The NSH was introduced in 2002 by the Howard Government and the initial advertising campaign in 2003 featured much derided <a href="http://www.smh.com.au/national/police-asio-back-security-hotline-20100728-10w6x.html">fridge magnets for every household</a>.</p>
<p>What is unclear about the latest NSH advertising campaign is whether it was already planned, whether or not it is in response to or accelerated due to the release of the unredacted cables or whether it is part of a push to turn public opinion against WikiLeaks.  When the cables were being dribbled out with effort taken to redact information that could identify people at risk of violence or retaliation it was difficult for many people to take the government’s objection too seriously.  The complete release last week changes that scenario completely and the publication has been condemned by the traditional media organisations, which had previously worked with WikiLeaks to redact and publish the cables.  It is possible that the Attorney-General’s department views an elevation of national security in the public consciousness will make it easier for people to draw the conclusion that the cable publication and, by extension, WikiLeaks is to be condemned.</p>
<p>Regardless of one’s opinions of Julian Assange and WikiLeaks, either for or against, the fact is that the facility to provide a platform for the global release of sensitive material has been a major change for both national and international politics.  It has shifted the concentration of power in ways which governments are not used to.  They are beginning to learn a similar lesson to that of the media: that <a href="http://archive.pressthink.org/2006/06/27/ppl_frmr.html">the people formerly known as the audience</a> are able to actively engage to a greater extent than previously possible.  Not only are people able to do this, but they actually <i>do</i> it.</p>
<p>As I type this there are people around the globe pouring through the released cables looking for interesting information.  Some of the results are published by traditional media outlets, some are blogged about and some are included in the <a href="https://www.adversary.org/wp/https://www.adversary.org/wp/https://twitter.com/search/%23wlfind">running commentary</a> on <a href="https://www.adversary.org/wp/https://twitter.com/">Twitter</a> or other social media networks.  Most people refer to the latter as crowd-sourcing, but governments and intelligence agencies refer to it as open source intelligence.  It is another example of ordinary citizens being able to level a playing field which has previously been restricted to governments, intelligence agencies, law enforcement and corporations with the budgets necessary to obtain and mine vast amounts of data.  This shift is, unsurprisingly, of real concern to those organisations which have traditionally maintained a monopoly on information.</p>
<p>As a consequence, moves by governments around the world to attempt to limit or discourage this power shift are to be expected.  Where that coincides with existing national security legislation, such as that protecting intelligence officers here in Australia, a link is able to be drawn between the power shift and a subtext of potential sedition.  It’s not quite accusing anyone engaged in any aspect of the shift in power and sharing (versus control) of information of treason, but it is a manner of presenting opposition to people doing so as in the interests of national security.  It is a subtle and dangerous approach to the changing nature of politics and intelligence, which could backfire.  Yet it is one which will be pursued by any government seeking to maintain a concentration of power; that being, all of them.</p>
<p>It also won’t work, not completely, that genie is well and truly out of the bottle.  The governments, intelligence agencies, law enforcement and corporations already know this; their game is now to limit anything which they see as potentially damaging.  The extent of their success or failure in this will only become apparent over time; not just in relation to the various releases from WikiLeaks, but also information which will be released by other sources and organisations in the future.</p>
<p>There are new players in the Great Game of international politics, players who were previously viewed almost entirely as pawns.  It will be very interesting to see how it plays out as the power and the rules shift.</p>
<p><img src="http://www.adversary.org/trackers/wptrack.gif"/></p>
<p><small>Originally published at <a href="http://www.adversary.org/wp/?p=462">Organised Adversary</a>. Please leave any <a href="http://www.adversary.org/wp/?p=462#comments">comments</a> there.</small></p></div>
    </summary>
    <updated>2011-09-05T04:38:37Z</updated>
    <category term="freedom of information"/>
    <category term="politics"/>
    <category term="law"/>
    <category term="cryptography"/>
    <category term="national security"/>
    <category term="australian politics"/>
    <category term="privacy"/>
    <category term="media"/>
    <category term="human rights"/>
    <category term="liberty"/>
    <category term="communications"/>
    <category term="security"/>
    <category term="authority"/>
    <category term="civil rights"/>
    <source>
      <id>http://hasimir.livejournal.com/</id>
      <logo>http://l-userpic.livejournal.com/13701034/1054571</logo>
      <author>
        <name>Ben McGinnes</name>
      </author>
      <link href="http://hasimir.livejournal.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://hasimir.livejournal.com/data/rss" rel="self" type="application/atom+xml"/>
      <subtitle>Ben's Bazaar - LiveJournal.com</subtitle>
      <title>Ben's Bazaar</title>
      <updated>2012-05-11T20:00:33Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://hasimir.livejournal.com/334096.html</id>
    <link href="http://hasimir.livejournal.com/334096.html" rel="alternate" type="text/html"/>
    <title>Preventing Political Blunders With Digital Signatures</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Yesterday’s <a href="http://www.abc.net.au/news/2011-08-19/lnp-candidate-expelled-over-email/2847428">news</a> that <a href="http://www.paulfreebody.com.au/index.html" target="_blank">Paul Freebody</a>, a candidate for the Queensland seat of Cairns, has been expelled from the <a href="http://website.lnp.org.au/" target="_blank">Liberal National Party</a> (LNP) highlights the need for the greater adoption of <a href="https://www.adversary.org/wp/https://secure.wikimedia.org/wikipedia/en/wiki/Public-key_cryptography" target="_blank">email encryption</a> and <a href="https://www.adversary.org/wp/https://secure.wikimedia.org/wikipedia/en/wiki/Digital_signature" target="_blank">digital signatures</a>.</p>
<p>As with the <a href="https://www.adversary.org/wp/https://secure.wikimedia.org/wikipedia/en/wiki/Utegate" target="_blank">OzCar Affair</a> of two years ago, the issue here relates more to the verification that an email has not been tampered with rather than protecting the content from prying eyes.  Thus it is a digital signature which would have been of use to Freebody in this case.  Had he already been using <a href="http://www.openpgp.org/index.shtml/" target="_blank">OpenPGP</a> <a href="https://www.adversary.org/wp/https://tools.ietf.org/html/rfc4880" target="_blank">compliant</a> software to sign his emails, such as <a href="https://www.adversary.org/wp/https://secure.wikimedia.org/wikipedia/en/wiki/Pretty_Good_Privacy" target="_blank">PGP</a> or <a href="https://www.adversary.org/wp/https://secure.wikimedia.org/wikipedia/en/wiki/GNU_Privacy_Guard" target="_blank">GPG</a>, Freebody could have proven that the change to his email after signing and sending it was made by someone else, without needing to identify or, in this case, embarass that person.</p>
<p>The reports regarding the case of Paul Freebody are a little unclear as to whether the modified email had been sent from his computer or whether a family member who had received the email modified it and then forwarded it on.  Regardless of which of those two alternatives it was, the regular use of a digital signature would have helped.</p>
<p>If the email had been modified on Mr. Freebody’s computer before it was sent, the prompt to sign the message would have prevented message from being sent without the relevant passphrase.  If the relative had removed the signing option then Mr. Freebody could have pointed to the lack of the signature as a certain level of proof that he did not send that email.</p>
<p>Had the email been signed and a recipient modified the content before forwarding it to others, the signature would not validate for that message and Mr. Freebody could then have pointed to that as proof that the message had been altered.  In this case Mr. Freebody could have provided a copy of the original message with the valid signature for comparison.</p>
<p>This is the second time in as many years in which a forged or modified email has resulted in a scalp being claimed in Australian politics; yet the tools to prevent it have been available for two decades and standardised since the late 1990s.  Since that time the ease of using email encryption and signatures, particularly with the combination of <a href="https://www.adversary.org/wp/https://www.mozilla.org/en-GB/thunderbird/" target="_blank">Thunderbird</a>, <a href="http://www.gnupg.org/" target="_blank">GPG</a> and <a href="http://enigmail.mozdev.org/home/index.php.html" target="_blank">Enigmail</a>, has been improved considerably.</p>
<p>Until people in public life start using at least this aspect of cryptographic technology, even if they don’t actually encrypt their email, these kind of scandals will continue to occur.</p>
<p><img src="http://www.adversary.org/trackers/wptrack.gif"/></p>
<p><small>Originally published at <a href="http://www.adversary.org/wp/?p=432">Organised Adversary</a>. Please leave any <a href="http://www.adversary.org/wp/?p=432#comments">comments</a> there.</small></p></div>
    </summary>
    <updated>2011-08-19T20:53:12Z</updated>
    <category term="national party of australia"/>
    <category term="politics"/>
    <category term="elections"/>
    <category term="liberal party"/>
    <category term="communications"/>
    <category term="australian politics"/>
    <category term="privacy"/>
    <source>
      <id>http://hasimir.livejournal.com/</id>
      <logo>http://l-userpic.livejournal.com/13701034/1054571</logo>
      <author>
        <name>Ben McGinnes</name>
      </author>
      <link href="http://hasimir.livejournal.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://hasimir.livejournal.com/data/rss" rel="self" type="application/atom+xml"/>
      <subtitle>Ben's Bazaar - LiveJournal.com</subtitle>
      <title>Ben's Bazaar</title>
      <updated>2012-05-11T20:00:33Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://luv.asn.au/635 at http://luv.asn.au</id>
    <link href="http://luv.asn.au/2011/07/09" rel="alternate" type="text/html"/>
    <title>BarCamp Geelong, Linux Install Fest and Mini-Conf</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="event-nodeapi">
  <div class="event-start dtstart" title="2011-07-08T23:14:00Z"><label>Start:  </label> Jul 9 2011 09:14 </div>
</div>
<div class="event-nodeapi">
  <div class="event-start dtstart" title="2011-07-08T23:14:00Z"><label>Start:  </label> Jul 9 2011 09:14 </div>
</div>
<div class="field field-type-text field-field-location">
    <div class="field-items">
            <div class="field-item odd">
                      <div class="field-label-inline-first">
              Location: </div>
                    <p>Deakin University Waterfront Campus, 1 Gheringap Street Geelong.</p>
        </div>
        </div>
</div>
<div class="field field-type-link field-field-link">
    <div class="field-items">
            <div class="field-item odd">
                      <div class="field-label-inline-first">
              Link: </div>
                    <a href="http://www.deakin.edu.au/campuses/maps/waterfront-static2sided-9may2011.pdf">http://www.deakin.edu.au/campuses/maps/waterfront-static2sided-9may2011.pdf</a>        </div>
        </div>
</div>
<p>LUV is co-organising an install-fest and miniconf with BarCamp Geelong on Saturday July 9 at the Deakin University Waterfront Campus, 1 Gheringap Street Geelong.</p>
<p>The event is sponsored by Linux Australia, Duxtel Pty Ltd, and the Open Source Developers' Conference.</p>
<p>Speakers will include Lev Lafayette on The Competitive Advantage of Linux and Open-Source, Dennis Wollersheim on An Introduction to Linux Scripting (along with a 3D printer stall), and Alex Clews on Backing Up Your Linux System.</p>
<div class="field field-type-datetime field-field-event-timestamp">
    <div class="field-items">
            <div class="field-item odd">
                    <span class="date-display-single">July 9, 2011 - 09:14</span>        </div>
        </div>
</div>
<p><a href="http://luv.asn.au/2011/07/09" target="_blank">read more</a></p></div>
    </summary>
    <updated>2011-07-05T23:15:43Z</updated>
    <author>
      <name>lev_lafayette</name>
    </author>
    <source>
      <id>http://luv.asn.au</id>
      <link href="http://luv.asn.au" rel="alternate" type="text/html"/>
      <link href="http://luv.asn.au/node/feed" rel="self" type="application/rss+xml"/>
      <subtitle>all you need is luv</subtitle>
      <title>LUV</title>
      <updated>2011-07-14T09:00:04Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://hasimir.livejournal.com/333903.html</id>
    <link href="http://hasimir.livejournal.com/333903.html" rel="alternate" type="text/html"/>
    <title>Access Ministries Resort to Scientology Tactics to Silence Critic</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Australian blogger <a href="http://mike-stuchbery.tumblr.com/">Mike</a> <a href="http://mike-stuchbery.com/">Stuchbery</a>, a vocal critic of <a href="http://accessministries.org.au/">ACCESS Ministries</a>‘ school chaplaincy program, has been gagged by the evangelical religious group.</p>
<p>On the 15th of June Mr. Stuchbery <a href="http://mike-stuchbery.com/2011/06/15/cowboys-chinamen/">posted an article</a> about a graphic novel, <i>Man Hunters</i> published by ACCESS Publishing International, a division of ACCESS Ministries.  The original article included several images from the graphic novel and a link to a PDF of the complete article.</p>
<p>On the 17th of June Mr. Stuchbery received a letter from <a href="http://www.mooreslegal.com.au/home">Moores Legal</a> stating that the post of the graphic novel and any part of it was a breach of copyright.  The letter demanded the removal of the graphic novel PDF, the deletion of any copies of same, the removal of any images from the PDF and the deletion of the entire article which included this content.  The letter, which Mr. Stuchbery <a href="http://mike-stuchbery.com/2011/06/17/access-strike-back/">posted</a>, included a deadline of 5:00pm on June 22nd.</p>
<p>Mr. Stuchbery complied with the request to remove the PDF and all of the images, except for a single panel.  The other panels were replaced with transcripts of the dialogue.  He cited the “fair use” (actually it is “fair dealing”) provisions of the <a href="http://www.austlii.edu.au/au/legis/cth/consol_act/ca1968133/">Copyright Act 1968</a> for the purpose of the critique which comprises the remainder of his article.</p>
<p>In spite of this compliance, Mr. Stuchbery’s posting access to his site was disabled by <a href="https://wordpress.com/">WordPress.com</a> before the deadline set by Moores Legal.  This indicates that the purpose of this action is not simply to protect the material published by ACCESS Ministries, but to silence one of their critics.  If it were purely concerned with the copyright issue then the deadline would have been honoured, as would the fair dealing provisions of the Copyright Act 1968.  Instead moves were made to report Mr. Stuchbery’s site for copyright infringement to his hosting provider before that, the result being suspension of updates well before the deadline.  According to Mr. Stuchbery he discovered <a href="http://twitpic.com/5f6700">the suspension</a> more than <a href="https://twitter.com/#!/mikestuchbery/status/83521789082345473">nine hours</a> prior to the deadline.</p>
<p>This type of use of copyright law by organisations, especially religious organisations, to stifle dissent is nothing new.  The <a href="http://www.xenu.net/">Church of Scientology</a> is well practiced at using precisely this tactic to silence their critics and have done so to great effect for many years.  Now ACCESS Ministries are taking their turn at using copyright law to censor their opposition.  This case is a little different from many of the Scientology ones in one crucial respect; the criticism of ACCESS Ministries and their teaching material does not relate purely to their internal policies and behaviour, as much of the Scientology criticism does, it relates to material used by ACCESS Ministries chaplains in a government funded program for secular schools.  As such, criticism of the policy and of any content used in the delivery of that policy should be protected by the <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Censorship_in_Australia#Political_speech">implied</a> <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Australian_constitutional_law#Freedom_of_political_communication">right</a> to <a href="http://libertus.net/censor/fspeechlaw.html">free political speech</a>.  This relates to both the High Court rulings regarding freedom of political speech inferred from the <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Constitution_of_Australia">Australian</a> <a href="http://www.aph.gov.au/senate/general/constitution/index.htm">Constitution</a> and various international treaties which Australia has ratified, most notably the <a href="http://www2.ohchr.org/english/law/ccpr.htm">International Covenant on Civil and Political Rights</a>.</p>
<p>With this action ACCESS Ministries have proven their complete disregard for the civil rights of those who do not agree with them.  They have shown their willingness to resort to any means available to silence any and all opposition and criticism.</p>
<p><img src="http://www.adversary.org/trackers/wptrack.gif"/></p>
<p style="border: 1px solid black; padding: 3px;"><strong>Originally published at <a href="http://www.adversary.org/wp/?p=361">Organised Adversary</a>. Please leave any <a href="http://www.adversary.org/wp/?p=361#comments">comments</a> there.</strong></p></div>
    </summary>
    <updated>2011-06-22T14:22:59Z</updated>
    <category term="freedom of expression"/>
    <category term="politics"/>
    <category term="law"/>
    <category term="australian politics"/>
    <category term="censorship"/>
    <category term="civil rights"/>
    <source>
      <id>http://hasimir.livejournal.com/</id>
      <logo>http://l-userpic.livejournal.com/13701034/1054571</logo>
      <author>
        <name>Ben McGinnes</name>
      </author>
      <link href="http://hasimir.livejournal.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://hasimir.livejournal.com/data/rss" rel="self" type="application/atom+xml"/>
      <subtitle>Ben's Bazaar - LiveJournal.com</subtitle>
      <title>Ben's Bazaar</title>
      <updated>2012-05-11T20:00:33Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://hasimir.livejournal.com/333721.html</id>
    <link href="http://hasimir.livejournal.com/333721.html" rel="alternate" type="text/html"/>
    <title>Neo-Victoria: Evolution of the Nanny State</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Six months ago <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Victorian_state_election,_2010">Victoria went to the polls</a> and elected a Liberal-National Coalition government, led by <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Ted_Baillieu">Ted Baillieu</a>, with a (slim) majority in both houses of parliament.  After more than a decade of Labor government, this was not entirely unexpected.  Due to electoral reforms made by the previous Labor government, there will be another three and a half years before another election will be held.</p>
<p>The change in government has led to a drastic change in the tone of governance in Victoria.  Three of the changes which particularly illustrate this are a <a href="http://www.parliament.vic.gov.au/sarc/article/1443">review</a> of the <a href="http://www.austlii.edu.au/au/legis/vic/consol_act/cohrara2006433/">Charter of Human Rights and Responsibilities Act 2006</a> with a possible result of watering down or even repealing the Act, <a href="http://www.abc.net.au/news/stories/2011/05/31/3231985.htm">on the spot fines</a> for “indecent” language and the controversial <a href="http://www.abc.net.au/news/stories/2011/06/02/3233202.htm">introduction of legalising discrimination</a> for groups not wishing to employ, service or otherwise interact with individuals with life styles or traits they object to.  That last one essentially translates to: some Christian organisations want support for prejudice against single mothers, non-believers, people of different faiths, divorced people and, of course, the entire LGBTI community.</p>
<p>Those aren’t the only things on the agenda, there are assorted other law-and-order policies currently being pushed by Baillieu and Attorney-General <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Robert_Clark_%28Australian_politician%29">Robert Clark</a>, including <a href="http://www.abc.net.au/news/stories/2011/05/30/3230193.htm">mandatory sentencing for sixteen and seventeen year-old violent offenders</a>.  Still, this is only six months into a four year term.  It is clear that Baillieu and Clark are aiming for significant changes to Victoria’s legislative powers before the voters have a chance to oppose them.  Perhaps this would be more understandable if the policies presented to the public by the Coalition had included this significant law-and-order focus; but, with the exception of the fairly standard comments about recruiting more police, this was not the case.</p>
<p>It is clear that the Baillieu-Clark agenda, beginning with the <a href="http://www.theage.com.au/victoria/baillieu-minister-lowers-the-volume-on-human-rights-20101207-18od9.html">reduced emphasis on human rights</a>, is to forge a far more conservative and controlled Victoria.  The first step is to reduce the rights previously granted to Victorians.  The second step is to introduce law-and-order policies which may appeal to some sections of the community without appearing too controlling to the general punter, but which actually undermine civil liberties significantly.  The third step is to provide greater power to certain interest groups at the expense of minorities.</p>
<p>So what can we expect in the future?  I expect there will be considerably more similar action in the future.  Most likely this will include anti-association legislation, which is normally labelled as “anti-bikie” legislation and which has been adopted in South Australia and New South Wales.  Whenever politicians and police discuss legislation like this they are careful to focus on one section of the community, in this case “criminal organisations” and motorcycle clubs, but the reality is that the legislation is never so specific and can be used against any organisation or group of people.  Currently the Charter of Human Rights and Responsibilities Act prevents such anti-association legislation from being passed in Victoria, but a repeal of that Act or reduction in its scope may open this door.</p>
<p>No doubt there will be more than this in just the next year or two, given the changes pushed in just the last six months.  By the time of the next election in November 2014, the changes in Victoria could be tremendous.</p>
<p><img src="http://www.adversary.org/trackers/wptrack.gif"/></p>
<p style="border: 1px solid black; padding: 3px;"><strong>Originally published at <a href="http://www.adversary.org/wp/?p=338">Organised Adversary</a>. Please leave any <a href="http://www.adversary.org/wp/?p=338#comments">comments</a> there.</strong></p></div>
    </summary>
    <updated>2011-06-02T21:56:52Z</updated>
    <category term="freedom of expression"/>
    <category term="politics"/>
    <category term="law"/>
    <category term="liberal party"/>
    <category term="australian politics"/>
    <category term="victorian politics"/>
    <category term="human rights"/>
    <category term="liberty"/>
    <category term="freedom of association"/>
    <category term="authority"/>
    <category term="civil rights"/>
    <source>
      <id>http://hasimir.livejournal.com/</id>
      <logo>http://l-userpic.livejournal.com/13701034/1054571</logo>
      <author>
        <name>Ben McGinnes</name>
      </author>
      <link href="http://hasimir.livejournal.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://hasimir.livejournal.com/data/rss" rel="self" type="application/atom+xml"/>
      <subtitle>Ben's Bazaar - LiveJournal.com</subtitle>
      <title>Ben's Bazaar</title>
      <updated>2012-05-11T20:00:33Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7931585.post-2026317814644248690</id>
    <link href="http://blog.jessta.id.au/feeds/2026317814644248690/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://www.blogger.com/comment.g?blogID=7931585&amp;postID=2026317814644248690" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7931585/posts/default/2026317814644248690" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7931585/posts/default/2026317814644248690" rel="self" type="application/atom+xml"/>
    <link href="http://blog.jessta.id.au/2011/06/golang-interfaces.html" rel="alternate" type="text/html"/>
    <title>Golang interfaces</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div><div>Interfaces in Go are very powerful, but their power comes from being generic.</div><div>Unlike interfaces in Java or C# where an interfaces defines a very specific thing that just lacks an implementation. Interfaces in Go only define a set of methods. Because of this you can do interesting things like:</div><div><code><br/>func SomeFunction(w interface{Write(string)}){<br/>   w.Write("pizza")<br/>}<br/></code></div><div><code><br/></code></div><div>This is a function that takes any type that has a Write(string) method. Statically verified duck typing at it's finest.</div><div><br/></div><div>More commonly it would be written as:</div><div><br/></div><code>type Writer interface {Write(string)}</code></div><div><code><br/>func SomeFunction(w Writer}){<br/>   w.Write("pizza")<br/>}<br/></code></div><div><br/></div><div>Giving the interface a name makes it easier for the reader to determine what you expect the interface to be used for.</div><div><br/></div><div>Since you can put any number of methods in an interface you can also put zero methods there.</div><div>This is what we call the "empty interface".  There is nothing special about it. It's just a regular interface with no methods.</div><div><br/></div><div>The useful thing about the "empty interface" is that all types satisfy it. As all types have at least zero methods. This makes it useful for storing abitrary types in collections (eg. <a href="http://golang.org/pkg/container/list/">lists</a>, <a href="http://golang.org/pkg/container/vector">vectors</a>, trees etc.) and for writing functions that take parameters of arbitrary type and figure out what to do with them based on their type. (eg <a href="http://golang.org/pkg/fmt/#Printf">fmt.Printf()</a>)</div><div><br/></div><div>Russ Cox has a really good  blog post about <a href="http://research.swtch.com/2009/12/go-data-structures-interfaces.html">how go interfaces are implemented</a>.</div><div>Effective Go also has a section on <a href="http://golang.org/doc/effective_go.html#interfaces_and_types">go interfaces</a></div><div><br/></div><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7931585-2026317814644248690?l=blog.jessta.id.au" width="1"/></div></div>
    </content>
    <updated>2011-06-02T19:11:55Z</updated>
    <published>2011-06-02T17:11:00Z</published>
    <category scheme="http://www.blogger.com/atom/ns#" term="interfaces"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="programming"/>
    <category scheme="http://www.blogger.com/atom/ns#" term="golang"/>
    <author>
      <name>Jessta</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/06837651109419168637</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7931585</id>
      <category term="interfaces"/>
      <category term="go"/>
      <category term="golang"/>
      <category term="programming"/>
      <author>
        <name>Jessta</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/06837651109419168637</uri>
      </author>
      <link href="http://blog.jessta.id.au/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7931585/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://blog.jessta.id.au/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7931585/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Jesse McNelis</subtitle>
      <title>Jeslog</title>
      <updated>2012-05-14T16:48:48Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-AU">
    <id>http://www.quadronyx.org/blogs/68@http://www.quadronyx.org/blogs/</id>
    <link href="http://www.quadronyx.org/blogs/fallen/2011/06/02/letter_zazz_term_pc" rel="alternate" type="text/html"/>
    <title>Zazz's use of the term "PC"</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I've decided to document letters I write to companies and groups here as I often forget to follow up on them, or get a reply that is quite indicative of the type of company they are.  Information others may appreciate.</p><p><strong>Open Letter to Zazz regarding their use of the term "PC"</strong></p><blockquote><p>PLEASE stop using the term "PC" to refer to a PC running Windows.  It can be very misleading and confusing for people.</p><p>Eg. <a href="http://www.zazz.com.au/pastproducts.php?past=1985">http://www.zazz.com.au/pastproducts.php?past=1985</a></p><p>"PC/Mac/Linux" makes no sense.  That's like saying "Ice cream tub/Strawberry/Chocolate" when referring to neapolitan ice cream supported flavours.  Obviously this is just an annoyance but when it's just Windows and Mac support, it's actually false advertising and misleading to write "PC/Mac".</p><p>Thank you for your time.</p></blockquote><div class="item_footer"><p><small><a href="http://www.quadronyx.org/blogs/fallen/2011/06/02/letter_zazz_term_pc">Original post</a></small></p></div></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I've decided to document letters I write to companies and groups here as I often forget to follow up on them, or get a reply that is quite indicative of the type of company they are.  Information others may appreciate.</p><p><strong>Open Letter to Zazz regarding their use of the term "PC"</strong></p><blockquote><p>PLEASE stop using the term "PC" to refer to a PC running Windows.  It can be very misleading and confusing for people.</p><p>Eg. <a href="http://www.zazz.com.au/pastproducts.php?past=1985">http://www.zazz.com.au/pastproducts.php?past=1985</a></p><p>"PC/Mac/Linux" makes no sense.  That's like saying "Ice cream tub/Strawberry/Chocolate" when referring to neapolitan ice cream supported flavours.  Obviously this is just an annoyance but when it's just Windows and Mac support, it's actually false advertising and misleading to write "PC/Mac".</p><p>Thank you for your time.</p></blockquote><div class="item_footer"><p><small><a href="http://www.quadronyx.org/blogs/fallen/2011/06/02/letter_zazz_term_pc">Original post</a></small></p></div></div>
    </content>
    <updated>2011-06-01T17:11:04Z</updated>
    <category scheme="main" term="Announcements"/>
    <author>
      <name>Todd Harbour</name>
    </author>
    <source>
      <id>http://www.quadronyx.org/blogs/fallen</id>
      <link href="http://www.quadronyx.org/blogs/fallen" rel="alternate" type="text/html"/>
      <link href="http://www.quadronyx.org/blogs/fallen?tempskin=_rss2" rel="self" type="application/atom+xml"/>
      <rights>Licensed under CC-BY-SA (click for more info)</rights>
      <subtitle>Fallen Tech Blog - A simple blog containing random technical information (by Todd Harbour - Krayon)</subtitle>
      <title>Fallen Tech Blog</title>
      <updated>2012-05-17T03:00:30Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://davehall.com.au/154 at http://davehall.com.au</id>
    <link href="http://feedproxy.google.com/~r/skwashd/~3/_mrJv7v_8No/drush-make-and-module-dependencies" rel="alternate" type="text/html"/>
    <title>Drush Make and Module Dependencies</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://drupal.org/project/drush_make">Drush make</a> is a wonderful tool for constructing Drupal platforms.  A lot of Drupal developers are  used to adding a list of modules, a few libraries and theme or 2 then running drush make to build their platform.  It all seems pretty easy.  What if I told you module developers could make things even easier for site builders?</p>
<p>Some contrib modules depend on third party libraries, and due to various reasons they can't always be stored in git repositories on drupal.org and included in the module release.  To solve this problem module developers can include a .make file for their module.  Drush recursively processes make files, so the module make file would be processed once found by drush make.</p>
<p>A good example of where this could be useful is the <a href="http://drupal.org/project/smtp">SMTP module</a>, which depends on the LGPL licensed <a href="http://phpmailer.worxware.com/">PHPMailer</a> library.  The module also requires a patch to be applied to the library, which drush make can apply for us.   The following .make file could be included in the SMTP module as smtp.make:</p>
<div class="file">
<pre>core = 6.x
api = 2

libraries[phpmailer][download][type] = "get"
libraries[phpmailer][download][url] = "http://downloads.sourceforge.net/project/phpmailer/phpmailer%20for%20php5_6/Previous%20Versions/2.2.1/phpMailer_v2.2.1_.tar.gz"
libraries[phpmailer][download][md5] = "0bf75c1bcef8bde6adbebcdc69f1a02d"
libraries[phpmailer][directory_name] = "phpmailer"
libraries[phpmailer][destination] = "modules/contrib/smtp"

libraries[phpmailer][patch][drupal-compatibility][url] = "http://drupalcode.org/project/smtp.git/blob_plain/2acaba97adcad7304c22624ceeb009d358b596e3:/class.phpmailer.php.2.2.1.patch"
libraries[phpmailer][patch][drupal-compatibility][md5] = "2d82de03b1a4b60f3b69cc20fae61b76"
</pre>
</div>
<p>Now when the SMTP module is included a normal drush make file it will be downloaded, the PHPMailer library will be downloaded and patched ready for use.</p>
<p>Unfortunately there are some limitations to this approach.  Firstly it assumes that the SMTP module will be installed under the modules/contrib directory, which is accepted best practice, but may not suit everyone's needs.  When I tested this with the current stable version of drush make (6.x-2.2) it failed, and drush make 6.x-3.x from git needed to be <a href="http://drupal.org/node/1091510#comment-4470800">patched</a>.  Hopefully a fix for this can be backported to the 6.x-2.x branch and included in a future release.</p>
<p><strong>Update:</strong> I have posted the make file for the SMTP module as patch in <a href="http://drupal.org/node/1159080">issue #1159080</a>.</p><img height="1" src="http://feeds.feedburner.com/~r/skwashd/~4/_mrJv7v_8No" width="1"/></div>
    </summary>
    <updated>2011-05-16T14:38:47Z</updated>
    <category scheme="http://davehall.com.au/tags/config-management" term="config-management"/>
    <category scheme="http://davehall.com.au/tags/drupal" term="drupal"/>
    <category scheme="http://davehall.com.au/tags/drush" term="drush"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://davehall.com.au/blog/dave/2011/05/17/drush-make-and-module-dependencies</feedburner:origLink>
    <author>
      <name>Dave</name>
    </author>
    <source>
      <id>http://davehall.com.au/blog/dave</id>
      <link href="http://davehall.com.au/blog/dave" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/skwashd" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <title>Dave's blog</title>
      <updated>2012-02-06T14:00:29Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://davehall.com.au/153 at http://davehall.com.au</id>
    <link href="http://feedproxy.google.com/~r/skwashd/~3/30xlJsveqJ0/fixing-zimbras-broken-debs" rel="alternate" type="text/html"/>
    <title>Fixing Zimbra's Broken debs</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>As much as I love <a href="http://zimbra.com" rel="nofollow">Zimbra</a>, I find their Debian packaging frustrating.  Why do they insist on shipping half broken debs?  I can excuse vmware for being too lazy to provide proper descriptions for their packages, although the generic "Best email money can buy" text seems a little lame.  Failing to populate the "Provides" field is brain dead.  This makes it possible to install mailx on a server running Zimbra without installing another MTA.</p>
<p>I've created a simple workaround deb which provides mail-transport-agent and depends on zimbra-mta.  The deb also symlinks the zimbra sendmail binary to /usr/sbin/sendmail - where it belongs.  Now mailx and other tools which depend on mail-transport-agent can be installed.  The package should work with both Debian and Ubuntu.</p>
<p>The <a href="https://github.com/skwashd/zimbra-dummy-mta" rel="nofollow">source available on github</a>, or you can <a href="https://github.com/skwashd/zimbra-dummy-mta/archives/master" rel="nofollow">download a prebuilt platform independent deb from github's download manager</a>.  The package is released under the terms of the <a href="http://sam.zoy.org/wtfpl/" rel="nofollow">WTFPLv2</a>.</p>
<p>I hope that Zimbra builds better debs and makes this package obsolete.</p><img height="1" src="http://feeds.feedburner.com/~r/skwashd/~4/30xlJsveqJ0" width="1"/></div>
    </summary>
    <updated>2011-04-02T04:55:48Z</updated>
    <category scheme="http://davehall.com.au/tags/debian" term="debian"/>
    <category scheme="http://davehall.com.au/tags/packaging" term="packaging"/>
    <category scheme="http://davehall.com.au/tags/ubuntu" term="ubuntu"/>
    <category scheme="http://davehall.com.au/tags/zimbra" term="zimbra"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://davehall.com.au/blog/dave/2011/04/02/fixing-zimbras-broken-debs</feedburner:origLink>
    <author>
      <name>Dave</name>
    </author>
    <source>
      <id>http://davehall.com.au/blog/dave</id>
      <link href="http://davehall.com.au/blog/dave" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/skwashd" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <title>Dave's blog</title>
      <updated>2012-02-06T14:00:29Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://davehall.com.au/152 at http://davehall.com.au</id>
    <link href="http://feedproxy.google.com/~r/skwashd/~3/00IWNY82u0M/help-drupal-geek-earn-his-way-drupalcon-chicago" rel="alternate" type="text/html"/>
    <title>Help a Drupal Geek Earn his Way to DrupalCon Chicago</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I really want to attend <a href="http://chicago2011.drupal.org" rel="nofollow">DrupalCon Chicago</a>, which kicks off in just over 4 weeks.  The problem is that since <a href="http://cph2010.drupal.org" rel="nofollow">DrupalCon Copenhagen</a> business has been pretty quiet and so I find that I can't really afford to fund it myself.  After deciding I had to be in Chicago I got creative about how to make it happen.  The <a href="http://buyaline.drupalgardens.com" rel="nofollow">buy a line project</a> was born.</p>
<p>Instead of just asking people to kick in some cash to get me to Chicago, I felt it was only right to earn my keep.  People can buy a line of code, or sentence of documentation for Drupal.  All code and docs created will be contributed to drupal.org.  Buyers are free to specify where the lines are to be contributed, or leave me to decide.  I'm looking forward to writing some of the lines on the <a href="http://groups.drupal.org/node/120989" rel="nofollow">Drupal Bus</a>.</p>
<p>Recently I have been working on <a href="http://drupal.org/node/1005138" rel="nofollow">porting the UUID module to Drupal 7</a>.  I hope to get this module into  Drupal 8 core.  To make this happen I have to be in Chicago!  Improvements to UUID will mean that content can be packaged up and moved around like configuration can be using the <a href="http://drupal.org/project/features" rel="nofollow">Features module</a>.</p>
<p>All buy a line issues will be <a href="http://drupal.org/search/issues?issue_tags=buyaline" rel="nofollow">tagged</a> so people can watch my progress.  The <a href="http://drupal.org/node/937864" rel="nofollow">first lines of code have been contributed</a> to the getID3() module, so Drupal Commons can be installed by Aegir.</p>
<p>Thanks to <a href="http://buyaline.drupalgardens.com/supporters" rel="nofollow">everyone who has contributed</a> so far.  I have almost covered the DrupalCon ticket I bought from the <a href="http://gizra.com" rel="nofollow">Gizra</a> team.</p>
<p>Please consider <a href="http://buyaline.drupalgardens.com/contribute" rel="nofollow">buying a line (or more)</a> to help get this Drupal geek to Chicago. This is a great way of getting a module ported to Drupal 7, better documentation or even just a bug fixed.  I have a decent <a href="http://drupal.org/user/116305/track" rel="nofollow">track record</a> of contributing to the project.</p>
<p>When deciding how <a href="http://buyaline.drupalgardens.com/contribute" rel="nofollow">many lines to buy</a>, think about this - if I don't make it to Chicago, <a href="https://twitter.com/skwashd/status/22094928684" rel="nofollow">who will lock themselves out of their hotel room at 4am - naked</a>!</p><img height="1" src="http://feeds.feedburner.com/~r/skwashd/~4/00IWNY82u0M" width="1"/></div>
    </summary>
    <updated>2011-02-05T11:25:37Z</updated>
    <category scheme="http://davehall.com.au/tags/buyaline" term="buyaline"/>
    <category scheme="http://davehall.com.au/tags/drupal" term="drupal"/>
    <category scheme="http://davehall.com.au/tags/drupalbus" term="drupalbus"/>
    <category scheme="http://davehall.com.au/tags/drupalcon" term="drupalcon"/><feedburner:origLink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://davehall.com.au/blog/dave/2011/02/05/help-drupal-geek-earn-his-way-drupalcon-chicago</feedburner:origLink>
    <author>
      <name>Dave</name>
    </author>
    <source>
      <id>http://davehall.com.au/blog/dave</id>
      <link href="http://davehall.com.au/blog/dave" rel="alternate" type="text/html"/>
      <link href="http://feeds.feedburner.com/skwashd" rel="self" type="application/rss+xml"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <title>Dave's blog</title>
      <updated>2012-02-06T14:00:28Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.fooishbar.org/blog/tech/x/multitouch-2010-12-17-18-22.html</id>
    <link href="http://www.fooishbar.org/blog/tech/x/multitouch-2010-12-17-18-22.html" rel="alternate" type="text/html"/>
    <title>new x.org multitouch patchset posted</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">So, I've been working on multitouch on and off the past few months (which
have included a solid ten weeks of holiday), but have finally posted the
<a href="http://lists.x.org/archives/xorg-devel/2010-December/017248.html">third
patch series</a>, which I think should be pretty close to final, to the list
today.
<br/><br/>
Touch events look kind of similar to standard Xi 2.1 events (DeviceMotionNotify
and friends), but the implementation of grabbing and event delivery is quite
different from the traditional X model that we all know and love.
<br/><br/>
Firstly, touch grabs are not strictly grabs as with other input events.
When a synchronous pointer or keyboard grab activates, it 'freezes' the device, 
stopping delivery of all further events until the grabbing client has decided
what to do.  The client can either pass on the event to the next client
(replay), opt to continue receiving all events with the device freezing again
after each event (synchronous mode), or continue receiving all events with
the device unfrozen (asynchronous).  While this is happening, the grabbing
client is the only one receiving events, hence the name.
<br/><br/>
Touch grabs break both of these assumptions.  Firstly, the device never
freezes: delivery of all events (pointer, keyboard, touch, whatever) continues
at full tilt, and a touch grab never affects pointer or keyboard events, with
the possible future exception of pointer events that are emulated from touch
events.  Secondly, all clients with grabs, as well as the client with the first
selection we find&lt;super&gt;0&lt;/super&gt;, receive the events.  An 'owner' flag is set
(or unset) to indicate to the client that it does, or does not, own the touch
stream in question.
<br/><br/>
The owner principle is important: the theory is that all touch streams must be
considered as a whole (i.e. from init, through all the motion events, to the
touch stream ending), and cannot be separated into component parts.  So a client
which does not own a touch stream can do gesture recognition or whathaveyou in
the background, but must not act upon it until it becomes the owner.  We added
an extra request, XIAllowTouchEvents, to control ownership: clients can either
reject ownership, passing it on to the next in line, or assert their ownership
and permanently remove all other clients from the delivery list.
<br/><br/>
So it's somewhat different, but (hopefully) not without reason.  The motivation
behind this was to keep latency as low as humanly possible, since people seem
to demand lower latencies from direct touch-based devices.  Sticking to the
traditional grab model would have meant a flurry of round trips between all
the clients in the stack and the server, as well as maintaining huge buffers
in the server for every touch event, which each client would have to transfer
in turn.
<br/><br/>
This model is a compromise between my original design and Ubuntu's suggested
design; both of us had far more simple designs, but oriented towards different
usecases.  The original Ubuntu usecase was for a global gesture recognition
system, which apps would only opt out of in rare cases.  My primary usecase
was exactly the reverse: apps doing their own gesture recognition, with a
very small, if any, global system.  Hopefully it's actually the best of both
worlds, rather than the worst possible intersection: I guess we'll find out. :)
<br/><br/>
At the moment, it's all largely theoretical, but some of the Nokia Qt guys are
working on a port and have provided really helpful feedback, and hopefully the
GTK+ multitouch branch, which was written against a much earlier and, er,
speculative, version of the spec, gets updated too.
<br/><br/>
Finally, some thanks: to both Nokia and my excellent employer Collabora for
sponsoring my part of this work; to Chase Douglas from Canonical for his
contributions and for not just giving us the finger and vanishing when we
rejected the X Gesture Extension, but hanging around and working through it;
and to Peter Hutterer, for spec work and review.  There were also numerous
others involved earlier (including, but not limited to, Henrik Rydberg working
on mtdev and others) who deserve credit, so sorry if I forgot anyone.
<br/><br/>
If you want to get it and play around with it, the patches/repositories are
all laid out in my initial mail linked to earlier, as well as the follow-up
mail noting the evdev repository location.  The <a href="http://cgit.freedesktop.org/~daniels/inputproto/tree/XI2proto.txt">spec</a>
has more details, and will hopefully be cleaned up to be a lot less
clunkily-written.
<br/><br/>
[0]: The delivery order is unchanged.  For grabs, we start at the root window
     and proceed down the window stack to the innermost child window, activating
     grabs in that order.  For events selected for with XISelectEvents, we start
     at the innermost child window, work our way up towards the root window, and
     stop as soon as we find one.</div>
    </summary>
    <updated>2010-12-17T20:00:11Z</updated>
    <source>
      <id>http://www.fooishbar.org/blog</id>
      <author>
        <name>Daniel Stone</name>
      </author>
      <link href="http://www.fooishbar.org/blog" rel="alternate" type="text/html"/>
      <link href="http://www.fooishbar.org/blog/?flav=rss" rel="self" type="application/rss+xml"/>
      <subtitle>can't think of a clever byline</subtitle>
      <title>diary of a window system hacker</title>
      <updated>2012-01-31T06:00:08Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.fmeh.org/?p=9</id>
    <link href="http://blog.fmeh.org/2010/11/27/cyrus-cruftissimo/" rel="alternate" type="text/html"/>
    <title>Cyrus, cruftissimo</title>
    <summary>Anyway, these days I'm hacking on the Cyrus IMAP server for a living. ... It's really quite old and crufty.</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Ok, so it’s been an embarrassingly long time between posts.  It’s a good thing I don’t pretend to be blogging for a living.</p>
<p>Anyway, these days I’m hacking on the <a href="http://www.cyrusimap.org/">Cyrus IMAP server</a> for a living.  This software  isn’t much to write home about. It’s Open Source so you get to see all the ugly bits.  It’s really quite old and crufty (there’s <a href="http://git.cyrusimap.org/cyrus-imapd/tree/lib/glob.c#n70">K&amp;R C in there</a>!) and mostly works.  Mostly.</p>
<p>What I’m supposed to be doing is adding <a href="http://bugzilla.cyrusimap.org/show_bug.cgi?id=3343">Conversations support</a> – more about that in another post sometime.  What I’m mostly doing is cleaning up amazing crufty code and <a href="http://git.cyrusimap.org/cyrus-imapd/tree/cunit/times.c">writing unit tests</a> to prove that I didn’t break anything.  The process goes something like this:</p>
<ul>
<li>Oh, I need a function to parse a date/time string.</li>
<li>Cool, here’s one.</li>
<li>Oh…here’s another one…in a different file in a different directory…that only reads directly from the main IMAP protocol stream.  No worries, we can <a href="http://git.cyrusimap.org/cyrus-imapd/commit/?id=97836e4ebbd38acddd04c91cac0c549feac1796e">split it up</a> into a sensible pair, one of which reads a quoted string from the protocol stream into a buffer, another which converts the buffer to a time_t.</li>
<li>Wait, they parse different formats.  Because RFC822 and RFC3501 specify similar but not identical date/time formats.  Well, whatever, they’re both necessary for RFC compliance.</li>
<li>Ooh, one of them takes about a half-dozen different flags, let’s write a comment documenting their effects.</li>
<li>Wait, most of the flag combinations make no sense.  One combination results in two separate timezone offsets being applied to the result, the one specified in the date/time string itself, and also the server’s own timezone.  WTF? Aha, there’s only two different sets of flags it’s called with…so <a href="http://git.cyrusimap.org/cyrus-imapd/commit/?id=724077b762ce598264591c624651e16c19cda981">change the function</a> to take a boolean.</li>
<li>Cool, this function has support for Military single-letter timezone names (e.g. ‘Z’ is UTC). Wait, it accepts ‘J’ as a timezone name, which it isn’t.  Even better, this means it miscalculates timezones ‘K’ through ‘M’ which are <a href="http://git.cyrusimap.org/cyrus-imapd/commit/?id=d57fadedfc428e314df34fa9b6546a9925d1b72a">now all off by one hour</a>.  Classy.</li>
<li>Well I don’t trust it now…ah, it parses some hardcoded US timezone names, like EST, PDT etc.  Oh but look, the Daylight Savings calculation moves one hour <a href="http://git.cyrusimap.org/cyrus-imapd/commit/?id=e63afcf670ca921e14e7230cbf726e3bf0101874">in the wrong direction</a>.  Wonderful.</li>
<li>What?  Here’s <a href="http://git.cyrusimap.org/cyrus-imapd/tree/lib/imapurl.c#n462">more date/time parsing code</a>!  This time it parses the RFC3339 date format (which is mostly the same as the ISO8601 format, and is arguably the most sensible one of them all).  It’s opencoded in the middle of a function that parses imap:// URLs, of all things.</li>
<li>Ok, I give up.  I’m gonna fix it all up!  Pull all the date/time parsing and generating code out into a new source file, lib/times.c, fix the names of the functions to be remotely sensible and consistent, enforce sensible and consistent return values (number of characters consumed or generated, or -1 on error), and write unit tests for the lot.</li>
</ul>
<p>And that’s what I’ve spent so much time doing recently.  So many ratholes, so little time.</p></div>
    </content>
    <updated>2010-11-27T03:29:50Z</updated>
    <category term="Uncategorized"/>
    <category term="cyrus"/>
    <category term="oss"/>
    <author>
      <name>Greg Banks</name>
    </author>
    <source>
      <id>http://blog.fmeh.org</id>
      <link href="http://blog.fmeh.org/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://blog.fmeh.org" rel="alternate" type="text/html"/>
      <subtitle>Just another WordPress weblog</subtitle>
      <title>Fmehphisto</title>
      <updated>2010-11-27T04:00:14Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7931585.post-1822529035171132508</id>
    <link href="http://blog.jessta.id.au/feeds/1822529035171132508/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://www.blogger.com/comment.g?blogID=7931585&amp;postID=1822529035171132508" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7931585/posts/default/1822529035171132508" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7931585/posts/default/1822529035171132508" rel="self" type="application/atom+xml"/>
    <link href="http://blog.jessta.id.au/2010/11/hierarchical-file-systems-are-live-and.html" rel="alternate" type="text/html"/>
    <title>Hierarchical File Systems are live and well</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I thought I'd respond to this paper <a href="http://www.eecs.harvard.edu/~margo/papers/hotos09/">"Hierarchical File Systems are dead"</a> People have been talking about searchable and tagable local file systems for decades. The main problems with searching and tagging is:<br/></p><ul><br/><li>Most data isn't easily searchable. How do you search music? spreadsheets? movies?</li><li>Tagging is hard work and generally non-portable.</li><li>Getting people to agree on file formats is near impossible,<br/>so how would you ever get everyone to agree on a tagging format?</li><li>Tags mean different things to different people. Tagged data tends to have lots of very broad tags and few specific and useful tags.</li><li>items tend to move around in searches, searching for the same thing can yield different results as new data comes in.</li></ul><p>So why is the hierarchical file system still so ubiquitous?</p><ul><li>The hierarchical file system doesn't know or care about your files. This means the only agreement you need between people is that a file is an amount of contiguous bytes.</li><li>hierarchies are easy to navigate and predictable, things are always in the place you left them.</li></ul>People think "we have web search, why don't we have desktop search?". Well, searching websites is easy...relatively easy. They are all text and linked to each other in meaningful ways. Every link is a tag. They are already in a hierarchy that helps determine their meaning and related topics.<p>There are many really great ideas for how humans could interact with computers but many of them require the computer to have too much intelligence and we aren't there yet. Making interfaces that require the computer to be more intelligent than it currently is, is a recipe for a difficult to use and unpredictable user experience.<br/></p><p><br/></p><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7931585-1822529035171132508?l=blog.jessta.id.au" width="1"/></div></div>
    </content>
    <updated>2010-11-14T11:28:35Z</updated>
    <published>2010-11-14T11:15:00Z</published>
    <author>
      <name>Jessta</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/06837651109419168637</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7931585</id>
      <category term="interfaces"/>
      <category term="go"/>
      <category term="golang"/>
      <category term="programming"/>
      <author>
        <name>Jessta</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/06837651109419168637</uri>
      </author>
      <link href="http://blog.jessta.id.au/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7931585/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://blog.jessta.id.au/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7931585/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Jesse McNelis</subtitle>
      <title>Jeslog</title>
      <updated>2012-05-14T16:48:48Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.fooishbar.org/blog/tech/x/aero-peek-2010-10-28-10-10.html</id>
    <link href="http://www.fooishbar.org/blog/tech/x/aero-peek-2010-10-28-10-10.html" rel="alternate" type="text/html"/>
    <title>how do i progammatically invoke aero peek on a window?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Whenever someone asks how to force their window to be raised to the top in X,
because their program is so great that their users shouldn't be allowed to even
see other programs, the answer looks a lot like the <a href="http://blogs.msdn.com/b/oldnewthing/archive/2010/10/27/10081263.aspx">Windows
equivalent</a>:
<blockquote>Yes, I realize you wrote a program so awesome that all other programs pale in comparison, and that part of your mission is to make all the other programs literally pale in comparison to your program.

Sorry.

Maybe you can meet up with that other program that is the most awesome program in the history of the universe and share your sorrows over a beer.</blockquote></div>
    </summary>
    <updated>2010-10-28T00:00:12Z</updated>
    <source>
      <id>http://www.fooishbar.org/blog</id>
      <author>
        <name>Daniel Stone</name>
      </author>
      <link href="http://www.fooishbar.org/blog" rel="alternate" type="text/html"/>
      <link href="http://www.fooishbar.org/blog/?flav=rss" rel="self" type="application/rss+xml"/>
      <subtitle>can't think of a clever byline</subtitle>
      <title>diary of a window system hacker</title>
      <updated>2012-01-31T06:00:09Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-23704145.post-4840978901922737857</id>
    <link href="http://twistagain.blogspot.com/feeds/4840978901922737857/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://www.blogger.com/comment.g?blogID=23704145&amp;postID=4840978901922737857&amp;isPopup=true" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/23704145/posts/default/4840978901922737857" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/23704145/posts/default/4840978901922737857" rel="self" type="application/atom+xml"/>
    <link href="http://twistagain.blogspot.com/2010/10/content-moved.html" rel="alternate" type="text/html"/>
    <title>Content Moved</title>
    <summary>The content of this blog has moved to

http://twistedshack.blogspot.com/</summary>
    <updated>2010-10-25T03:34:52Z</updated>
    <published>2010-10-25T03:34:00Z</published>
    <author>
      <name>Mark Clohesy</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-23704145</id>
      <author>
        <name>Mark Clohesy</name>
        <email>noreply@blogger.com</email>
      </author>
      <link href="http://twistagain.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/23704145/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://twistagain.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <subtitle type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Twisted stuff for the masses<br/>Brought to you by Mark<br/><br/>
RIP Mick P Woods 2010</div>
      </subtitle>
      <title>Mick and Mark in the Shed</title>
      <updated>2012-05-16T06:14:56Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://luv.asn.au/595 at http://luv.asn.au</id>
    <link href="http://luv.asn.au/2010/11/20" rel="alternate" type="text/html"/>
    <title>November Beginner's Workshop</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="event-nodeapi">
  <div class="event-start dtstart" title="2010-11-20T02:00:00Z"><label>Start:  </label> Nov 20 2010 12:00 </div>
</div>
  <div class="event-nodeapi">
    <div class="event-end dtend" title="2010-11-20T06:00:00Z"><label>End: </label> Nov 20 2010 16:00 </div>
  </div>
<div class="event-nodeapi">
  <div class="event-start dtstart" title="2010-11-20T02:00:00Z"><label>Start:  </label> Nov 20 2010 12:00 </div>
</div>
  <div class="event-nodeapi">
    <div class="event-end dtend" title="2010-11-20T06:00:00Z"><label>End: </label> Nov 20 2010 16:00 </div>
  </div>
<div class="field field-type-text field-field-location">
    <div class="field-items">
            <div class="field-item odd">
                      <div class="field-label-inline-first">
              Location: </div>
                    <p>Cinema Room, The Hub @ Docklands, cnr Bourke St and Harbour Esplanade, Docklands</p>
        </div>
        </div>
</div>
<div class="field field-type-link field-field-link">
    <div class="field-items">
            <div class="field-item odd">
                      <div class="field-label-inline-first">
              Link: </div>
                    <a href="http://luv.asn.au/meetings/map#hub">http://luv.asn.au/meetings/map#hub</a>        </div>
        </div>
</div>
<p>It's time again for the LUV Beginner's Workshop. Come along on 20th of November. Talk: "WordPress Introduction" by Kathy Reid</p>
<fieldset class="fieldgroup group-event"><div class="field field-type-text field-field-event-acknowledgements">
    <div class="field-items">
            <div class="field-item odd">
                    <p>LUV would like to acknowledge <a href="http://benk.net.au">BENK Open Systems</a> for their help in obtaining The Hub venue and <a href="http://www.vpac.org">VPAC</a> for hosting!</p>
        </div>
        </div>
</div>
</fieldset>
<div class="field field-type-datetime field-field-event-timestamp">
    <div class="field-items">
            <div class="field-item odd">
                    <span class="date-display-single">November 20, 2010 - 12:00</span>        </div>
        </div>
</div>
<p><a href="http://luv.asn.au/2010/11/20" target="_blank">read more</a></p></div>
    </summary>
    <updated>2010-10-25T02:17:54Z</updated>
    <author>
      <name>sabik</name>
    </author>
    <source>
      <id>http://luv.asn.au</id>
      <link href="http://luv.asn.au" rel="alternate" type="text/html"/>
      <link href="http://luv.asn.au/node/feed" rel="self" type="application/rss+xml"/>
      <subtitle>all you need is luv</subtitle>
      <title>LUV</title>
      <updated>2012-05-17T03:00:03Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.patspam.com/?p=1426</id>
    <link href="http://blog.patspam.com/2010/webgui-contributor-of-the-year" rel="alternate" type="text/html"/>
    <title>2010 WebGUI Contributor of the Year Award</title>
    <summary>… JT Smith opened the conference with his annual State of WebGUI speech, in which he highlighted many upcoming features in WebGUI 8. In addition, the Contributor of the Year and Colin Kuskie Award for community contributions were announced. This year’s Colin Kuskie award went out to Patrick Donelan. Patrick was recognized for his contributions to [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><blockquote><p>… JT Smith opened the conference with his annual State of WebGUI speech, in which he highlighted many upcoming features in WebGUI 8. In addition, the <a href="http://www.plainblack.com/wuc-highlights" target="_blank" title="WUC Highlights">Contributor of the Year and Colin Kuskie Award</a> for community contributions were announced. This year’s Colin Kuskie award went out to Patrick Donelan. Patrick was recognized for his contributions to WebGUI 8, in particular for single-handedly increasing the performance of WebGUI by over 300%. This year’s Contributor of the Year award recognizes an outstanding business contribution. United Knowledge won the Contributor of the Year award for their dedication to the Template Working Group, which is working towards standardizing all WebGUI asset templates…</p>
<p>via <a href="http://www.plainblack.com/news/news/2010-wuc-wrap-up">plainblack.com</a></p></blockquote>
<p>Thanks guys!</p></div>
    </content>
    <updated>2010-09-16T00:42:53Z</updated>
    <category term="Perl"/>
    <author>
      <name>Patrick</name>
    </author>
    <source>
      <id>http://blog.patspam.com</id>
      <link href="http://blog.patspam.com/feed" rel="self" type="application/atom+xml"/>
      <link href="http://blog.patspam.com" rel="alternate" type="text/html"/>
      <subtitle>patspam patspam patspam</subtitle>
      <title>patspam</title>
      <updated>2010-09-16T02:00:10Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.patspam.com/?p=1421</id>
    <link href="http://blog.patspam.com/2010/wuc-2010-post-conference-wrap" rel="alternate" type="text/html"/>
    <title>WUC 2010 Post-Conference Wrap</title>
    <summary>I was in Madison last week for my third consecutive WebGUI User Conference, affectionately known as “the WUC” (rhymes with “chook”… that’s Australian for chicken). I spent the pre-conference hackathon working on getting WebGUI 8 to run under Mongrel 2, thanks to lestrrat‘s experimental Plack::Handler::Mongrel2. Since WebGUI 8 is a Perl Plack app, it wasn’t an [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I was in Madison last week for my third consecutive <a href="http://plainblack.com/wuc">WebGUI User Conference</a>, affectionately known as “the WUC” (rhymes with “chook”… that’s Australian for chicken).</p>
<p>I spent the pre-conference hackathon working on getting WebGUI 8 to run under <a href="http://mongrel2.org/">Mongrel 2</a>, thanks to <a href="http://search.cpan.org/~dmaki/">lestrrat</a>‘s experimental <a href="http://github.com/lestrrat/Plack-Handler-Mongrel2">Plack::Handler::Mongrel2</a>. Since WebGUI 8 is a Perl <a href="http://plackperl.org/">Plack</a> app, it wasn’t an overly complicated task – I spent most of my time getting up to speed on Mongrel2 itself and learning why a language-agnostic web server rocks (<a href="http://www.zeromq.org/">ZeroMQ</a>++). Along the way I found a bizarre <a href="http://github.com/lestrrat/Plack-Handler-Mongrel2/issues#issue/1">bug</a> where Image::Magick was causing the server to hang – but apart from that it was smooth sailing.</p>
<p>The pay-off was being able to show off a live demo of Mongrel2 running WebGUI alongside a Python / JSSocket chat app and a streaming MP3 server all on the same domain as part of my “<a href="http://www.plainblack.com/wuc/session-descriptions/plack-and-the-post-apache-future-of-webgui">Plack and the Post-Apache Future of WebGUI</a>” talk the next day (the streaming MP3 server meant that I was able to include a <a href="http://www.youami.net/">You Am I</a> song in my talk which probably no-one at all in the audience recognised..). I also did a live demo of <a href="http://search.cpan.org/~gugod/">gugod</a>, <a href="http://search.cpan.org/~clkao/">clkao</a> and c9s’ very cool <a href="http://github.com/gugod/xdfighter">XDFighter</a> WebSocket demo (again mounted in the same domain as a WebGUI site), with help from <a href="http://crackthatwip.blogspot.com/">Andy</a> who controlled one of the stick figure fighters from the audience via his iPhone.</p>
<p>None of which was very WebGUI-centric, but that was kinda the point: every cool thing that happens in the Perl PSGI/Plack world is now a WebGUI feature by default <img alt=":)" class="wp-smiley" src="http://blog.patspam.com/wp-includes/images/smilies/icon_smile.gif"/> </p>
<p>The rest of the conference was spent enjoying Wisconsin’s unfair abundance of fantastic locally brewed beer (and fried cheese curd!) and hanging out with all the awesome American and Dutch members of the WebGUI family – many who have attended more WUCs than they can count on one hand (a good reflection of how much fun the WebGUI conferences are).</p>
<p>I’ve submitted a modified version of my talk for the Pittsburgh Perl Workshop (PPW) in October titled <a href="http://pghpw.org/ppw2010/talk/3008">s/modperl/plack/</a>, with the intention of ripping out the Plack introduction (people can get a much better version of that at PPW from the <a href="http://pghpw.org/ppw2010/talk/3038">horse’s mouth</a>) and replace it with more specifics on how we decoupled WebGUI from modperl (replacing it with Plack) as an example of how others might convert their own legacy modperl applications.</p>
<p>Many thanks to <a href="http://blogs.perl.org/users/jt_smith/">JT</a> and everyone else at <a href="http://plainblack.com/">PlainBlack</a> for organising yet another awesome Perl / WebGUI conference, you guys rock.</p></div>
    </content>
    <updated>2010-09-09T15:58:39Z</updated>
    <category term="Perl"/>
    <author>
      <name>Patrick</name>
    </author>
    <source>
      <id>http://blog.patspam.com</id>
      <link href="http://blog.patspam.com/feed" rel="self" type="application/atom+xml"/>
      <link href="http://blog.patspam.com" rel="alternate" type="text/html"/>
      <subtitle>patspam patspam patspam</subtitle>
      <title>patspam</title>
      <updated>2010-09-16T02:00:10Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://weblog.leapster.org/archives/163-guid.html</id>
    <link href="http://weblog.leapster.org/archives/163-Why-Victorians-should-not-put-Senator-Conroy-last.html" rel="alternate" type="text/html"/>
    <title>Why Victorians should not put Senator Conroy last</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">There has been quite a campaign to encourage people to <a href="http://filter-conroy.org/">put Senator Stephen Conroy last</a> on the Victorian Senate ballot paper, in light of his never-ending attempts to filter the internet in Australia.<br/>
<br/>
I can sympathise - several years ago, I was advising people to put Senator Richard Alston last on the same ballot paper, for similar reasons, and did so myself. I was wrong to do this.<br/>
<br/>
By putting Senator Conroy last, you are effectively saying that his policies are worse than everyone else on the ballot paper. I am utterly against the filter, but, that said, there are plenty of issues just as serious, and there are some absolute nutcases standing for election for Victoria's senate seats. Let me provide a few examples:<br/>
<br/>
<a href="http://en.wikipedia.org/wiki/Family_first">Family First</a> are a group of extreme religious social conservatives, and most of their members belong to strange pentecostal sects. They too want a mandatory filter, but beyond that, they want to ban internet pornography entirely (good luck with that), they're firmly against abortion and euthanasia, and they believe that "Small Business (are) the True Heroes of the Economy", whatever that means. Now, I'm not saying that Family First are a front for whack-job churches like Hillsong and the Assembly of God, but whenever Senator Steven Fielding opens his mouth, I'm pretty sure he's speaking in tongues. Their Queensland lead Senate <a href="http://twitter.com/wendy4senate">candidate</a> has, err, <a href="http://www.smh.com.au/technology/technology-news/family-first-candidate-wendy-francis-stands-by-gay--slur-on-twitter-20100809-11s5c.html">issues</a>, and in the last election, the party demonstrated their lack of judgement by endorsing <a href="http://www.catchthefire.com.au/">Pastor Danny Nalliah</a> of Victoria's-bushfires-were-an-act-of-retribution-from-God fame. Stephen Conroy may be a devout Catholic, but he's not beyond ignoring stupid church doctrine and taking advantage of <a href="http://www.theage.com.au/news/national/conroy-birth-prompts-review-of-surrogacy-laws/2006/11/07/1162661685121.html">the NSW surrogacy laws</a>, something which his own state doesn't allow. He's far better than the Family First nutters and should be put higher on the ballot paper than them.<br/>
<br/>
The <a href="http://en.wikipedia.org/wiki/Citizens_Electoral_Council">Citizens Electoral Council</a> are a pack of <a href="http://en.wikipedia.org/wiki/Lyndon_LaRouche">Larouchite</a> loons who should be put absolutely last on any sane human being's ballot paper. Conroy is far preferable to them.<br/>
<br/>
We all know who <a href="http://en.wikipedia.org/wiki/One_Nation_(Australia)">One Nation</a> are, and what they stand for. The only reason I put them above the Citizens Electoral Council is that One Nation couldn't organise a dinner in a room full of fish-and-chip shop owners. They've proved that they're too incompetent to be dangerous. Nevertheless, they're racist and extreme-right. Conroy is easily better than them.<br/>
<br/>
The <a href="http://en.wikipedia.org/wiki/Liberal_Party_of_Australia">Liberal Party of Australia</a> is a socially conservative party with an almost-dead small-l liberal faction. It is led by a man who, when health minister, pulled out all stops <a href="http://www.theage.com.au/news/National/Abbott-determined-to-keep-ban-on-RU486/2006/01/30/1138469630614.html">to keep RU486 banned in Australia</a>. He believes that "climate change is crap" and is so creepy that he <a href="http://www.abc.net.au/news/stories/2010/01/27/2802087.htm">talks to the media about his daughters' virginity</a>. One of the Liberal Party's Victorian candidates that is running for re-election is a former National Party member named <a href="http://en.wikipedia.org/wiki/Julian_McGauran">Julian McGauran</a>. The Age has an interesting <a href="http://www.theage.com.au/news/national/row-grows-in-lateterm-abortion-case/2005/07/01/1119724809174.html">article</a> that refers to him. Definitely going below Conroy.<br/>
<br/>
Obviously, there are plenty of <i>good</i> parties to put above Labor: the Greens, The Australian Sex Party and The Australian Democrats are all socially liberal parties. Stephen Mayne (of <a href="http://www.crikey.com.au/">Crikey</a> fame) is also running for the Senate, and while I disagree with a few things he's said in the past, he's shown himself to be honest and generally progressive.<br/>
<br/>
But to put Senator Conroy last on your ballot paper is to say that he's worse than a herd of far-right, bigoted religious fundamentalists, who want to interfere with your life. Despite his ridiculous stance on the filter, I don't believe that he is as bad as them.</div>
    </content>
    <updated>2010-08-18T21:16:00Z</updated>
    <category term="Politics"/>
    <category term="Religion"/>
    <category term="Society"/>
    <category term="Technology"/>
    <author>
      <name>Paul Dwerryhouse</name>
      <email>paul@dwerryhouse.com.au</email>
    </author>
    <source>
      <id>http://weblog.leapster.org/</id>
      <logo>http://leapster.org/paul/img/paul-small.jpg</logo>
      <link href="http://weblog.leapster.org/" rel="alternate" type="text/html"/>
      <link href="http://weblog.leapster.org/index.php?/feeds/index.rss2" rel="self" type="application/rss+xml"/>
      <subtitle>Paul Dwerryhouse</subtitle>
      <title>Contempt</title>
      <updated>2011-09-14T03:48:01Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-23704145.post-8622245028278947161</id>
    <link href="http://twistagain.blogspot.com/feeds/8622245028278947161/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=23704145&amp;postID=8622245028278947161&amp;isPopup=true" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/23704145/posts/default/8622245028278947161" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/23704145/posts/default/8622245028278947161" rel="self" type="application/atom+xml"/>
    <link href="http://twistagain.blogspot.com/2010/07/htc-tattoo-and-tethering.html" rel="alternate" type="text/html"/>
    <title>HTC Tattoo and tethering</title>
    <summary>I hooked up the HTC in tether mode tonight, I had to go to settings and switch it off then on manually but then it shared the connection over the phones 3G, cool now I dont have to buy a 3G modem for internet access when I am out, there is also an app in the market to share the connection over an adhoc network so I might give that a try in the future..</summary>
    <updated>2010-07-26T08:08:20Z</updated>
    <published>2010-07-26T08:08:00Z</published>
    <author>
      <name>Mark Clohesy</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/11570666220068379738</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-23704145</id>
      <author>
        <name>Mark Clohesy</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/11570666220068379738</uri>
      </author>
      <link href="http://twistagain.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/23704145/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://twistagain.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/23704145/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Twisted stuff for the masses<br/>Brought to you by Mark<br/><br/>
RIP Mick P Woods 2010</div>
      </subtitle>
      <title>Mick and Mark in the Shed</title>
      <updated>2010-09-30T02:54:13Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-23704145.post-155179234105439374</id>
    <link href="http://twistagain.blogspot.com/feeds/155179234105439374/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=23704145&amp;postID=155179234105439374&amp;isPopup=true" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/23704145/posts/default/155179234105439374" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/23704145/posts/default/155179234105439374" rel="self" type="application/atom+xml"/>
    <link href="http://twistagain.blogspot.com/2010/07/android-smartphone-htc-tattoo.html" rel="alternate" type="text/html"/>
    <title>An Android Smartphone the HTC Tattoo</title>
    <summary>I have been playing with my HTC Android phone for a week or so now and thought I would jot down my thoughts on the phone over the next few weeks, things like how it rates going from symbian s60 v3 to Android 1.6 and what a 'budget' phone brings to the market.


The Processor is a  Qualcomm running at 528 MHz   The phone runs Android   1.6 with the HTC SenseUI on top. A really nice feature is the</summary>
    <updated>2010-07-23T12:51:02Z</updated>
    <published>2010-07-23T12:51:00Z</published>
    <author>
      <name>Mark Clohesy</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/11570666220068379738</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-23704145</id>
      <author>
        <name>Mark Clohesy</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/11570666220068379738</uri>
      </author>
      <link href="http://twistagain.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/23704145/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://twistagain.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/23704145/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Twisted stuff for the masses<br/>Brought to you by Mark<br/><br/>
RIP Mick P Woods 2010</div>
      </subtitle>
      <title>Mick and Mark in the Shed</title>
      <updated>2010-09-30T02:54:13Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.patspam.com/?p=1392</id>
    <link href="http://blog.patspam.com/2010/its-official-webgui-8-will-be-plack-powered" rel="alternate" type="text/html"/>
    <title>It’s official: WebGUI 8 will be Plack-powered</title>
    <summary>Back in December 2009 I wrote about PlebGUI, an experimental branch of WebGUI with mod_perl replaced with Plack/PSGI. As a result, I was able to demonstrate WebGUI running on shared hosting via Plack + FastCGI. For the next few months I worked through the process of turning the proof of concept into something core-worthy. Primarily [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Back in December 2009 I wrote about <a href="http://blog.patspam.com/2009/plebgui-webgui-meets-plack">PlebGUI</a>, an experimental branch of <a href="http://webgui.org">WebGUI</a> with mod_perl replaced with <a href="http://plackperl.org">Plack/PSGI</a>. As a result, I was able to demonstrate WebGUI running on shared hosting via Plack + FastCGI.</p>
<p>For the next few months I worked through the process of turning the proof of concept into something core-worthy. Primarily that meant removing PlebGUI’s faked Apache2::Request object, completely eliminating any mod_perl dependencies from the WebGUI core and instead baking in WebGUI::Request and WebGUI::Response which are thin layers over <a href="http://search.cpan.org/perldoc?Plack::Request">Plack::Request</a> and <a href="http://search.cpan.org/perldoc?Plack::Response">Plack::Response</a>.</p>
<p>By about April most of the basic pieces were in place, performance was looking good, and I’d started the fun task of refactoring WebGUI to take advantage of the value-add features that Plack brings such as Middleware and stealing liberally from other Plack projects such as <a href="http://search.cpan.org/perldoc?Tatsumaki">Tatsumaki</a>‘s streaming API. But there was still lots of work to be done getting the test suite passing again and smoothing off the rough edges. Progress was slow due to my work commitments and frequent travel.</p>
<p>Then three of the main WebGUI committers got involved, first <a href="http://github.com/haarg">haarg</a>++, then <a href="http://www.perldreamer.com/blog">perlDreamer</a>++ and <a href="http://github.com/preaction">preaction</a>++. The pace accelerated dramatically. This week we officially merged the PSGI branch into the <a href="http://github.com/plainblack/webgui/tree/WebGUI8">main development branch</a>, <strong>meaning that the next major release of WebGUI will officially be a PSGI app!</strong></p>
<p>Huge credit and thanks to haarg, perlDreamer and preaction (and anyone else who contributed too) for getting us over the hump. These guys are also the main driving force behind <a href="http://www.webgui.org/8">the other awesome features</a> that are being baked into WebGUI 8, so if you like anything you see in the next version, make sure you buy them a beer or two.</p>
<p>Here are some screenshots of WebGUI with the <a href="http://search.cpan.org/perldoc?Plack::Middleware::Debug">Plack::Middleware::Debug</a> bar turned on.</p>
<p><a href="http://blog.patspam.com/wp-content/uploads/2010/06/show-debug.png"><img alt="" class="aligncenter size-medium wp-image-1398" height="108" src="http://blog.patspam.com/wp-content/uploads/2010/06/show-debug-300x108.png" title="show-debug" width="300"/></a></p>
<p><a href="http://blog.patspam.com/wp-content/uploads/2010/06/webgui-psgi.png"><img alt="" class="aligncenter size-medium wp-image-1399" height="300" src="http://blog.patspam.com/wp-content/uploads/2010/06/webgui-psgi-267x300.png" title="webgui-psgi" width="267"/></a></p>
<p><a href="http://blog.patspam.com/wp-content/uploads/2010/06/asset-performance.png"><img alt="" class="aligncenter size-medium wp-image-1400" height="62" src="http://blog.patspam.com/wp-content/uploads/2010/06/asset-performance-300x62.png" title="asset-performance" width="300"/></a></p>
<p>Previously, in debug mode WebGUI would append all debug output to the bottom of the page. Now, thanks to haarg’s custom Plack::Middleware::Debug panels, debug messages are contained within the “Logger” panel. Notice also the “Asset Performance” panel, which displays WebGUI::Asset performance metrics. This is only the beginning.</p>
<p>It’s such a buzz to have the PSGI branch merged in; now the real fun starts! I’ll be speaking about the WebGUI PSGI branch at the WebGUI User Conference in Madison in September, and at the rate things are going, who knows how much fun stuff we’ll be able to show off..</p>
<p>I’m also really looking forward to attending YAPC::NA next week (my first YAPC on American soil) and meeting/hanging out with lots other people who have been doing awesome things in the Perl web app space (and beyond). Vive la renaissance Perl!</p></div>
    </content>
    <updated>2010-06-18T23:44:02Z</updated>
    <category term="Perl"/>
    <author>
      <name>Patrick</name>
    </author>
    <source>
      <id>http://blog.patspam.com</id>
      <link href="http://blog.patspam.com/feed" rel="self" type="application/atom+xml"/>
      <link href="http://blog.patspam.com" rel="alternate" type="text/html"/>
      <subtitle>patspam patspam patspam</subtitle>
      <title>patspam</title>
      <updated>2010-09-16T02:00:10Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.patspam.com/?p=1384</id>
    <link href="http://blog.patspam.com/2010/plack-apps-in-javascript" rel="alternate" type="text/html"/>
    <title>Plack Apps in Javascript</title>
    <summary>Love Plack web apps but feel like writing some Javascript today instead of Perl? # app.psgi use Plack::App::JSP; Plack::App::JSP-&gt;new( js =&gt; q{ [ 200, [ 'Content-type', 'text/html' ], [ 'Hello, World!' ] ] }); # displays: Hello, World! Given the similarities between Perl and JSON you can’t actually tell if I’m cheating or not from [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Love <a href="http://plackperl.org/">Plack web apps</a> but feel like writing some Javascript today instead of Perl?</p>
<pre class="brush: perl;"># app.psgi
use Plack::App::JSP;
Plack::App::JSP-&gt;new( js =&gt; q{
[ 200, [ 'Content-type', 'text/html' ], [ 'Hello, World!' ] ]
});

# displays: Hello, World!
</pre>
<p>Given the similarities between Perl and JSON you can’t actually tell if I’m cheating or not from the above snippet. </p>
<p>Let’s try something more convincing:</p>
<pre class="brush: perl;">Plack::App::JSP-&gt;new( js =&gt; q{
function respond(body) {
    return [ 200, [ 'Content-type', 'text/html' ], [ body ] ]
}

respond("Five factorial is " +
    (function(x) {
      if ( x&lt;2 ) return 1;
      return x * arguments.callee(x - 1);
    })(5)
);
});

# displays: Five factorial is 120
</pre>
<p>I just pushed <a href="http://search.cpan.org/perldoc?Plack::App::JSP">Plack::App::JSP</a> to the CPAN.<br/>
Thanks to Salvador Ortiz and Miguel Ibarra whose recently released <a href="http://search.cpan.org/perldoc?JSP">JSP</a> module makes this possible.</p></div>
    </content>
    <updated>2010-06-17T16:03:40Z</updated>
    <category term="Javascript"/>
    <category term="Perl"/>
    <author>
      <name>Patrick</name>
    </author>
    <source>
      <id>http://blog.patspam.com</id>
      <link href="http://blog.patspam.com/feed" rel="self" type="application/atom+xml"/>
      <link href="http://blog.patspam.com" rel="alternate" type="text/html"/>
      <subtitle>patspam patspam patspam</subtitle>
      <title>patspam</title>
      <updated>2010-09-16T02:00:10Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-7931585.post-4878947928706680185</id>
    <link href="http://blog.jessta.id.au/feeds/4878947928706680185/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="http://www.blogger.com/comment.g?blogID=7931585&amp;postID=4878947928706680185" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/7931585/posts/default/4878947928706680185" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/7931585/posts/default/4878947928706680185" rel="self" type="application/atom+xml"/>
    <link href="http://blog.jessta.id.au/2010/04/learning-by-trolling.html" rel="alternate" type="text/html"/>
    <title>Learning by Trolling</title>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">I've been following the development of the Go programming language for a few months now and learning more and more about it.<div>I've actually found that I learn more about it by helping other people than I would on my own. People on IRC and the mailing list tend to get themselves in to messy situtations and wanting to do insane things and encounter problems I never would. In the process of helping those people with their insanity I actually learn  <a href="http://hyperboleandahalf.blogspot.com/2010/04/alot-is-better-than-you-at-everything.html">alot</a>.</div><div><br/></div><div>I tend to have a shortage of problems because I'm very good at planning to avoid them. Which I really think is a disadvantage, especially in any kind of learning or research stages.</div><div><br/></div><div>The whole reason human beings have advanced technologically has been due to the great number of problems we've had and created for ourselves. </div><div>Droughts resulted in the need for farming, farming caused over population, over population caused packed cities of people spreading disease resulting in the need for medical treatments. etc.</div><div><br/></div><div>If it wasn't for all the stupid problems we wouldn't have the solutions.</div><div><br/></div><div class="blogger-post-footer"><img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/7931585-4878947928706680185?l=blog.jessta.id.au" width="1"/></div></div>
    </content>
    <updated>2010-05-04T20:57:04Z</updated>
    <published>2010-04-20T07:30:00Z</published>
    <author>
      <name>Jessta</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/06837651109419168637</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-7931585</id>
      <category term="interfaces"/>
      <category term="go"/>
      <category term="golang"/>
      <category term="programming"/>
      <author>
        <name>Jessta</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/06837651109419168637</uri>
      </author>
      <link href="http://blog.jessta.id.au/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/7931585/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://blog.jessta.id.au/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/7931585/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle>Jesse McNelis</subtitle>
      <title>Jeslog</title>
      <updated>2012-05-14T16:48:48Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blog.fmeh.org/?p=1</id>
    <link href="http://blog.fmeh.org/2010/04/15/hello-world/" rel="alternate" type="text/html"/>
    <title>First post!</title>
    <summary>Oh joys of joys, I have finally succumbed to the repeated blandishments of my buddies Russell Coker and Mitch Davis and have joined the heaving groaning mass of the blogosphere.  The universe may never be the same again. So what will this blog be about?  It’s a reasonable question, after all.  The answer is: whatever [...]</summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>Oh joys of joys, I have finally succumbed to the repeated blandishments of my buddies Russell Coker and Mitch Davis and have joined the heaving groaning mass of the blogosphere.  The universe may never be the same again.</p>
<p>So what will this blog be about?  It’s a reasonable question, after all.  The answer is: whatever I damn well feel like writing.</p>
<p>Actually the real answer is more complicated, something like “whatever I damn well feel like writing, that doesn’t go against my contractual and moral obligations to my employer, that isn’t against the laws of any country I might want to visit, that I’m unlikely to get sued for, and that won’t annoy my friends too much”.  As usual the truth is messier than the soundbite.</p>
<p>As a guide to what I might blog about, here’s a random selection of my interests:</p>
<ul>
<li>Linux kernel development</li>
<li>networking protocols</li>
<li>filesystems</li>
<li>development tools (profilers, coverage, debuggers, test loads)</li>
<li>history</li>
<li>current affairs</li>
<li>books</li>
<li>science, biology, evolution</li>
</ul>
<p>Yes, it’s all over the place.  Well spotted.  Give that reader a gold star.</p>
<p>Thanks to Russell for setting up WordPress for me.</p></div>
    </content>
    <updated>2010-04-15T00:11:54Z</updated>
    <category term="Uncategorized"/>
    <author>
      <name>Greg Banks</name>
    </author>
    <source>
      <id>http://blog.fmeh.org</id>
      <link href="http://blog.fmeh.org/feed/" rel="self" type="application/atom+xml"/>
      <link href="http://blog.fmeh.org" rel="alternate" type="text/html"/>
      <subtitle>Just another WordPress weblog</subtitle>
      <title>Fmehphisto</title>
      <updated>2010-11-27T04:00:14Z</updated>
    </source>
  </entry>

  <entry>
    <id>tag:blogger.com,1999:blog-23704145.post-3453616653215821952</id>
    <link href="http://twistagain.blogspot.com/feeds/3453616653215821952/comments/default" rel="replies" type="application/atom+xml"/>
    <link href="https://www.blogger.com/comment.g?blogID=23704145&amp;postID=3453616653215821952&amp;isPopup=true" rel="replies" type="text/html"/>
    <link href="http://www.blogger.com/feeds/23704145/posts/default/3453616653215821952" rel="edit" type="application/atom+xml"/>
    <link href="http://www.blogger.com/feeds/23704145/posts/default/3453616653215821952" rel="self" type="application/atom+xml"/>
    <link href="http://twistagain.blogspot.com/2010/03/eggs-and-ham.html" rel="alternate" type="text/html"/>
    <title>Eggs and Ham</title>
    <summary>I have been spending most of my evenings listening to Amateur radio operators (Hams) on my shortwave recievers. It gives me someone to listen to now that Mick has gone.Currently I have three shortwave receivers, the first one I brought is a realistic DX 150-B from the 1970's. It is a great radio. The second is also a realistic model the DX200 from the 1980's, this is my main listening set.</summary>
    <updated>2010-03-16T06:53:03Z</updated>
    <published>2010-03-16T06:42:00Z</published>
    <author>
      <name>Mark Clohesy</name>
      <email>noreply@blogger.com</email>
      <uri>http://www.blogger.com/profile/11570666220068379738</uri>
    </author>
    <source>
      <id>tag:blogger.com,1999:blog-23704145</id>
      <author>
        <name>Mark Clohesy</name>
        <email>noreply@blogger.com</email>
        <uri>http://www.blogger.com/profile/11570666220068379738</uri>
      </author>
      <link href="http://twistagain.blogspot.com/feeds/posts/default" rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml"/>
      <link href="http://www.blogger.com/feeds/23704145/posts/default" rel="self" type="application/atom+xml"/>
      <link href="http://twistagain.blogspot.com/" rel="alternate" type="text/html"/>
      <link href="http://pubsubhubbub.appspot.com/" rel="hub" type="text/html"/>
      <link href="http://www.blogger.com/feeds/23704145/posts/default?start-index=26&amp;max-results=25" rel="next" type="application/atom+xml"/>
      <subtitle type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Twisted stuff for the masses<br/>Brought to you by Mark<br/><br/>
RIP Mick P Woods 2010</div>
      </subtitle>
      <title>Mick and Mark in the Shed</title>
      <updated>2010-09-30T02:54:13Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-AU">
    <id>http://www.quadronyx.org/blogs/65@http://www.quadronyx.org/blogs/</id>
    <link href="http://www.quadronyx.org/blogs/fallen/2009/10/18/useragent_stupidity_wordpress_amazon" rel="alternate" type="text/html"/>
    <title>User-Agent Stupidity (Wordpress, Amazon etc) ... Android?</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>According to the <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.43">HTTP/1.1 specification (RFC 2616, section 14.43) ( http://www.w3.org/ )</a>:</p>
<blockquote>
<p><strong>14.43 User-Agent</strong></p>

<p>The User-Agent request-header field contains information about the user agent originating the request.  This is for statistical purposes, the tracing of protocol violations, and automated <em>recognition of user agents for the sake of tailoring responses to avoid particular user agent limitations</em>. User agents SHOULD include this field with requests. The field can contain multiple product tokens (section 3.8) and comments identifying the agent and any subproducts which form a significant part of the user agent. By convention, the product tokens are listed in order of their significance for identifying the application.</p>
</blockquote>
<p><sub><em>(emphasis by me)</em></sub></p>

<p>Despite this quite clear definition, a LOT of websites use the User-Agent in an attempt to identify what capabilities a browser has and deliver it to them.  Some might say that Microsoft's usage (abuse) of the User-Agent was the cause of the mess of all this we have today when they made Internet Explorer identify itself as "Mozilla" when it clearly was not.  When you think about it though, they most likely did this in order to OVERCOME these already incorrect uses of the User-Agent by web "developers" (as <a href="http://www-archive.mozilla.org/build/user-agent-strings.html">this mozilla page from '98 ( http://www-archive.mozilla.org/ )</a> also implies).</p>

<p>I use the following true, correct and legal User-Agent for my most used browser, <a href="http://uzbl.org/">uzbl ( http://uzbl.org/ )</a>:<br/>
<code><br/>
Uzbl/aa8c2e459cd035f13144c21400f8db1c47a15a36 (X11; U; Linux i686; en-US) Webkit/1.1.6 (A browser built upon the highly renowned web standards compliant and secure Webkit rendering engine that is the heart of several open source web browsers, including Uzbl, Midori and Android Webbrowser)<br/>
</code><br/>
<em>(the "aa8c2e459cd035f13144c21400f8db1c47a15a36" is actually the git commit (source code version if you will))</em></p>

<p>User-Agent sniffing is SO bad, that my initial User-Agent (shown below) led to too many sites simply not displaying AT ALL (errors, blank page, etc):<br/>
<code><br/>
Uzbl/aa8c2e459cd035f13144c21400f8db1c47a15a36 (X11; U; Linux i686; en-US; A browser built upon the highly renowned web standards compliant and secure Webkit rendering engine that is the heart of several open source web browsers, including Uzbl, Midori and Android Webbrowser)<br/>
</code></p>

<p>So, whenever I come across a page that I notice does a User-Agent sniff (for example they say "we are sorry, you need to be using IE or Firefox to view this page") I contact the webmaster and inform them of their error.  This leads to also no change and in most cases no response.</p>

<p>In the event a response IS received after I contact them, it is usually in the form of "We are looking into this" or something similar to the hilarious "If you tell us your User-Agent, we can add it to the list of working User-Agents".</p>

<p>I have not been hugely affected by this and in the event that a site really doesn't work properly due to this, I will simply go elsewhere and "blacklist" that site (after trying to help them of course).</p>

<p>I have noticed very recently however, a HUGE difference in pages I visit.  An extreme number of sites have seemingly started User-Agent sniffing all starting around the same time.  As time moved on, I noticed it was largely (but not only) <a href="http://wordpress.org/">wordpress ( http://wordpress.org/ )</a> blogs.  So what was the symptom of these "sniffing fails"?  "Mobile" versions of sites.  I visit <a href="http://amazon.com/">Amazon ( http://amazon.com/ )</a> and am presented with a rather plain page:</p>

<p><a href="http://www.quadronyx.com.au/blogs/media/blogs/fallen/useragent_stupidity_wordpress_amazon/amazon-ua-mine.jpg" target="zoomwin"><img alt="Amazon as seen by me" height="248" src="http://www.quadronyx.com.au/blogs/media/blogs/fallen/useragent_stupidity_wordpress_amazon/t-amazon-ua-mine.jpg" title="Amazon as seen by me" width="320"/></a></p>

<p><br/><br/>
This is quite different compaired to the standard amazon page:</p>

<p><a href="http://www.quadronyx.com.au/blogs/media/blogs/fallen/useragent_stupidity_wordpress_amazon/amazon-ua-ff.jpg" target="zoomwin"><img alt="Amazon as seen with Firefox UA" height="248" src="http://www.quadronyx.com.au/blogs/media/blogs/fallen/useragent_stupidity_wordpress_amazon/t-amazon-ua-ff.jpg" title="Amazon as seen with Firefox UA" width="320"/></a></p>

<p>This page is displayed by the EXACT same browser, passing all the same header variables with the acception of the User-Agent, where it was changed to:<br/>
<code><br/>
Mozilla/5.0 (X11; U; Linux i686; en-au; rv:1.8.1) Gecko/20061010 Firefox/2.0<br/>
</code></p>

<p>The effect is the same with all those Wordpress blogs.  So why's it happening I thought, until I realised, they are all sniffing for 1 simple word... "Android".  When they detect a User-Agent containing "Android", they go into this "Mobile" version.</p>

<p>I emailed Amazon to let them know, but got the standard "1-click" reply that's rather common with Customer Support these days:</p>
<blockquote>
<p>Hello,</p>

<p>Thank you for your comments about using Amazon Anywhere with your mobile device. In addition to our large selection, one of the benefits we try very hard to offer our customers is convenience. I'm very sorry for the inconvenience you experienced while shopping at our store with your device.<br/>
...</p>
</blockquote>

<p>Of course, they didn't actually READ my comments judging by the "... using Amazon Anywhere with your mobile device ..."</p>

<p>The funniest thing about this is, that even without any adblock or noscript plugins in my browser, I actually get a rather lean browsing experience as a result of this <img alt=":p" class="middle" src="http://www.quadronyx.org/blogs/rsc/smilies/icon_razz.gif"/></p>

<p>Perhaps the solution would be to build a mobile device called "Mozilla" <img alt=";)" class="middle" src="http://www.quadronyx.org/blogs/rsc/smilies/icon_wink.gif"/></p><div class="item_footer"><p><small><a href="http://www.quadronyx.org/blogs/fallen/2009/10/18/useragent_stupidity_wordpress_amazon">Original post</a></small></p></div></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>According to the <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.43">HTTP/1.1 specification (RFC 2616, section 14.43) ( http://www.w3.org/ )</a>:</p>
<blockquote>
<p><strong>14.43 User-Agent</strong></p>

<p>The User-Agent request-header field contains information about the user agent originating the request.  This is for statistical purposes, the tracing of protocol violations, and automated <em>recognition of user agents for the sake of tailoring responses to avoid particular user agent limitations</em>. User agents SHOULD include this field with requests. The field can contain multiple product tokens (section 3.8) and comments identifying the agent and any subproducts which form a significant part of the user agent. By convention, the product tokens are listed in order of their significance for identifying the application.</p>
</blockquote>
<p><sub><em>(emphasis by me)</em></sub></p>

<p>Despite this quite clear definition, a LOT of websites use the User-Agent in an attempt to identify what capabilities a browser has and deliver it to them.  Some might say that Microsoft's usage (abuse) of the User-Agent was the cause of the mess of all this we have today when they made Internet Explorer identify itself as "Mozilla" when it clearly was not.  When you think about it though, they most likely did this in order to OVERCOME these already incorrect uses of the User-Agent by web "developers" (as <a href="http://www-archive.mozilla.org/build/user-agent-strings.html">this mozilla page from '98 ( http://www-archive.mozilla.org/ )</a> also implies).</p>

<p>I use the following true, correct and legal User-Agent for my most used browser, <a href="http://uzbl.org/">uzbl ( http://uzbl.org/ )</a>:<br/>
<code><br/>
Uzbl/aa8c2e459cd035f13144c21400f8db1c47a15a36 (X11; U; Linux i686; en-US) Webkit/1.1.6 (A browser built upon the highly renowned web standards compliant and secure Webkit rendering engine that is the heart of several open source web browsers, including Uzbl, Midori and Android Webbrowser)<br/>
</code><br/>
<em>(the "aa8c2e459cd035f13144c21400f8db1c47a15a36" is actually the git commit (source code version if you will))</em></p>

<p>User-Agent sniffing is SO bad, that my initial User-Agent (shown below) led to too many sites simply not displaying AT ALL (errors, blank page, etc):<br/>
<code><br/>
Uzbl/aa8c2e459cd035f13144c21400f8db1c47a15a36 (X11; U; Linux i686; en-US; A browser built upon the highly renowned web standards compliant and secure Webkit rendering engine that is the heart of several open source web browsers, including Uzbl, Midori and Android Webbrowser)<br/>
</code></p>

<p>So, whenever I come across a page that I notice does a User-Agent sniff (for example they say "we are sorry, you need to be using IE or Firefox to view this page") I contact the webmaster and inform them of their error.  This leads to also no change and in most cases no response.</p>

<p>In the event a response IS received after I contact them, it is usually in the form of "We are looking into this" or something similar to the hilarious "If you tell us your User-Agent, we can add it to the list of working User-Agents".</p>

<p>I have not been hugely affected by this and in the event that a site really doesn't work properly due to this, I will simply go elsewhere and "blacklist" that site (after trying to help them of course).</p>

<p>I have noticed very recently however, a HUGE difference in pages I visit.  An extreme number of sites have seemingly started User-Agent sniffing all starting around the same time.  As time moved on, I noticed it was largely (but not only) <a href="http://wordpress.org/">wordpress ( http://wordpress.org/ )</a> blogs.  So what was the symptom of these "sniffing fails"?  "Mobile" versions of sites.  I visit <a href="http://amazon.com/">Amazon ( http://amazon.com/ )</a> and am presented with a rather plain page:</p>

<p><a href="http://www.quadronyx.com.au/blogs/media/blogs/fallen/useragent_stupidity_wordpress_amazon/amazon-ua-mine.jpg" target="zoomwin"><img alt="Amazon as seen by me" height="248" src="http://www.quadronyx.com.au/blogs/media/blogs/fallen/useragent_stupidity_wordpress_amazon/t-amazon-ua-mine.jpg" title="Amazon as seen by me" width="320"/></a></p>

<p><br/><br/>
This is quite different compaired to the standard amazon page:</p>

<p><a href="http://www.quadronyx.com.au/blogs/media/blogs/fallen/useragent_stupidity_wordpress_amazon/amazon-ua-ff.jpg" target="zoomwin"><img alt="Amazon as seen with Firefox UA" height="248" src="http://www.quadronyx.com.au/blogs/media/blogs/fallen/useragent_stupidity_wordpress_amazon/t-amazon-ua-ff.jpg" title="Amazon as seen with Firefox UA" width="320"/></a></p>

<p>This page is displayed by the EXACT same browser, passing all the same header variables with the acception of the User-Agent, where it was changed to:<br/>
<code><br/>
Mozilla/5.0 (X11; U; Linux i686; en-au; rv:1.8.1) Gecko/20061010 Firefox/2.0<br/>
</code></p>

<p>The effect is the same with all those Wordpress blogs.  So why's it happening I thought, until I realised, they are all sniffing for 1 simple word... "Android".  When they detect a User-Agent containing "Android", they go into this "Mobile" version.</p>

<p>I emailed Amazon to let them know, but got the standard "1-click" reply that's rather common with Customer Support these days:</p>
<blockquote>
<p>Hello,</p>

<p>Thank you for your comments about using Amazon Anywhere with your mobile device. In addition to our large selection, one of the benefits we try very hard to offer our customers is convenience. I'm very sorry for the inconvenience you experienced while shopping at our store with your device.<br/>
...</p>
</blockquote>

<p>Of course, they didn't actually READ my comments judging by the "... using Amazon Anywhere with your mobile device ..."</p>

<p>The funniest thing about this is, that even without any adblock or noscript plugins in my browser, I actually get a rather lean browsing experience as a result of this <img alt=":p" class="middle" src="http://www.quadronyx.org/blogs/rsc/smilies/icon_razz.gif"/></p>

<p>Perhaps the solution would be to build a mobile device called "Mozilla" <img alt=";)" class="middle" src="http://www.quadronyx.org/blogs/rsc/smilies/icon_wink.gif"/></p><div class="item_footer"><p><small><a href="http://www.quadronyx.org/blogs/fallen/2009/10/18/useragent_stupidity_wordpress_amazon">Original post</a></small></p></div></div>
    </content>
    <updated>2009-10-17T17:52:20Z</updated>
    <category scheme="main" term="Bad Companies"/>
    <category scheme="alt" term="Rant"/>
    <category scheme="alt" term="The Internet"/>
    <author>
      <name>Todd Harbour</name>
    </author>
    <source>
      <id>http://www.quadronyx.org/blogs/fallen</id>
      <link href="http://www.quadronyx.org/blogs/fallen" rel="alternate" type="text/html"/>
      <link href="http://www.quadronyx.org/blogs/fallen?tempskin=_rss2" rel="self" type="application/atom+xml"/>
      <rights>Licensed under CC-BY-SA (click for more info)</rights>
      <subtitle>Fallen Tech Blog - A simple blog containing random technical information (by Todd Harbour - Krayon)</subtitle>
      <title>Fallen Tech Blog</title>
      <updated>2012-05-17T03:00:30Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-AU">
    <id>http://www.quadronyx.org/blogs/62@http://www.quadronyx.org/blogs/</id>
    <link href="http://www.quadronyx.org/blogs/fallen/2009/07/06/why_the_iphone_sucks_so_much" rel="alternate" type="text/html"/>
    <title>Why the iPhone sucks SO much</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I read an article today entitled <a href="http://www.pcworld.com/article/167846/iphone_3gs_gets_jailbroken_hack_available_online.html">"iPhone 3GS Gets Jailbroken, Hack Available Online" ( http://www.pcworld.com/ )</a>.  A single paragraph really stood out for me, namely:</p>

<blockquote><p>"However, the purplera1n jailbreak will free your iPhone from the limitations imposed on it by AT&amp;T and Apple. After jailbreaking, a user will be able to customize the iPhone with home-screen wallpapers and third-party ringtones. But the biggest advantage of jailbreaking is the support of unapproved apps such as iBlackList (blacklists and whitelists for contacts) and many others."</p></blockquote>

<p>Upon reading this I thought simply, "so, hang on, people are actually truly dumb enough to pay <a href="http://store.apple.com/au/browse/home/shop_iphone/family/iphone/">$879 AU ($695 US at time of writing) ( http://store.apple.com/au/ )</a> for this?!".</p>

<p>You can't run your own applications.  To me this is unbelievable.  I recently purchased a Palm OS based phone for cheap (off eBay, couldn't get one new ( see my earlier <a href="http://www.quadronyx.org/blogs/fallen/2009/04/01/good_products_hard_to_find">"Good Products are hard to find"</a> post ) and I have so much cool freeware on it it hurts!  I've got a RSS/Website feed reader, email client, file manager, PDF viewer, dictionary, thesaurus, complex alarm clock, speech synthesiser, movie player (XVid, Quicktime, etc - you name it), Automatic call recorder, SMS Scheduler, Complex SMS auto-replier, C Compiler and Interpreter, VNC client, SSH client, Source code editor, Text editor, Barcode scanner, Midi editor, XMPP client, Google maps, IRC client, Programmable Remote control, Web browser, a GB/NES/SNES (yes, SNES, as in Super Nintendo Entertainment System)/SMS/SMD etc Emulator and about 4 gazzilion games.  This doesn't include the built in apps either, these are just the FREE (as in cost) apps I installed.  Stick that up your App Store.</p>

<p>People who own iPhones, just like those who own iPods, deserve what they've got.</p>

<p>For me though, the best bit is "After jailbreaking, a user will be able to customize the iPhone with home-screen wallpapers and third-party ringtones".  Riiiiight, so out of the box, you can only have a wallpaper or ring tone that Apple sells/gives you?!</p>

<p>To be fair, with this new model they've added MMS support and copy/cut/paste, voice memo's too! - Apple REALLY lead the pack in tech don't they.  Although, they are still missing some features <a href="http://shop.telstra.com/webapp/wcs/stores/servlet/ProductDisplay?storeId=10001&amp;catalogId=11651&amp;productId=72060">Telstra's $99 AU ($78.55 US at time of writing) T6 ( http://shop.telstra.com/ )</a> phone has like a built in FM radio, video capture, expandable memory using microSD and proper Bluetooth that works with other Bluetooth devices, not just Apple ones.  Oh, and the Telstra T6... I bet it supports having your very own background.</p>

<p><em>Disclaimer: Please note that the iPhone does actually come with a GPS receiver built in and 16Gb (albeit a hard drive not memory) whilst the T6 only has 45Mb but this comparison was more about showing what a rip-off the crap iPhone is and not how great Telstra's crap T6 phone is.</em></p><div class="item_footer"><p><small><a href="http://www.quadronyx.org/blogs/fallen/2009/07/06/why_the_iphone_sucks_so_much">Original post</a></small></p></div></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I read an article today entitled <a href="http://www.pcworld.com/article/167846/iphone_3gs_gets_jailbroken_hack_available_online.html">"iPhone 3GS Gets Jailbroken, Hack Available Online" ( http://www.pcworld.com/ )</a>.  A single paragraph really stood out for me, namely:</p>

<blockquote><p>"However, the purplera1n jailbreak will free your iPhone from the limitations imposed on it by AT&amp;T and Apple. After jailbreaking, a user will be able to customize the iPhone with home-screen wallpapers and third-party ringtones. But the biggest advantage of jailbreaking is the support of unapproved apps such as iBlackList (blacklists and whitelists for contacts) and many others."</p></blockquote>

<p>Upon reading this I thought simply, "so, hang on, people are actually truly dumb enough to pay <a href="http://store.apple.com/au/browse/home/shop_iphone/family/iphone/">$879 AU ($695 US at time of writing) ( http://store.apple.com/au/ )</a> for this?!".</p>

<p>You can't run your own applications.  To me this is unbelievable.  I recently purchased a Palm OS based phone for cheap (off eBay, couldn't get one new ( see my earlier <a href="http://www.quadronyx.org/blogs/fallen/2009/04/01/good_products_hard_to_find">"Good Products are hard to find"</a> post ) and I have so much cool freeware on it it hurts!  I've got a RSS/Website feed reader, email client, file manager, PDF viewer, dictionary, thesaurus, complex alarm clock, speech synthesiser, movie player (XVid, Quicktime, etc - you name it), Automatic call recorder, SMS Scheduler, Complex SMS auto-replier, C Compiler and Interpreter, VNC client, SSH client, Source code editor, Text editor, Barcode scanner, Midi editor, XMPP client, Google maps, IRC client, Programmable Remote control, Web browser, a GB/NES/SNES (yes, SNES, as in Super Nintendo Entertainment System)/SMS/SMD etc Emulator and about 4 gazzilion games.  This doesn't include the built in apps either, these are just the FREE (as in cost) apps I installed.  Stick that up your App Store.</p>

<p>People who own iPhones, just like those who own iPods, deserve what they've got.</p>

<p>For me though, the best bit is "After jailbreaking, a user will be able to customize the iPhone with home-screen wallpapers and third-party ringtones".  Riiiiight, so out of the box, you can only have a wallpaper or ring tone that Apple sells/gives you?!</p>

<p>To be fair, with this new model they've added MMS support and copy/cut/paste, voice memo's too! - Apple REALLY lead the pack in tech don't they.  Although, they are still missing some features <a href="http://shop.telstra.com/webapp/wcs/stores/servlet/ProductDisplay?storeId=10001&amp;catalogId=11651&amp;productId=72060">Telstra's $99 AU ($78.55 US at time of writing) T6 ( http://shop.telstra.com/ )</a> phone has like a built in FM radio, video capture, expandable memory using microSD and proper Bluetooth that works with other Bluetooth devices, not just Apple ones.  Oh, and the Telstra T6... I bet it supports having your very own background.</p>

<p><em>Disclaimer: Please note that the iPhone does actually come with a GPS receiver built in and 16Gb (albeit a hard drive not memory) whilst the T6 only has 45Mb but this comparison was more about showing what a rip-off the crap iPhone is and not how great Telstra's crap T6 phone is.</em></p><div class="item_footer"><p><small><a href="http://www.quadronyx.org/blogs/fallen/2009/07/06/why_the_iphone_sucks_so_much">Original post</a></small></p></div></div>
    </content>
    <updated>2009-07-06T03:32:43Z</updated>
    <category scheme="alt" term="Technology"/>
    <category scheme="main" term="Bad Companies"/>
    <category scheme="alt" term="Rant"/>
    <author>
      <name>Todd Harbour</name>
    </author>
    <source>
      <id>http://www.quadronyx.org/blogs/fallen</id>
      <link href="http://www.quadronyx.org/blogs/fallen" rel="alternate" type="text/html"/>
      <link href="http://www.quadronyx.org/blogs/fallen?tempskin=_rss2" rel="self" type="application/atom+xml"/>
      <rights>Licensed under CC-BY-SA (click for more info)</rights>
      <subtitle>Fallen Tech Blog - A simple blog containing random technical information (by Todd Harbour - Krayon)</subtitle>
      <title>Fallen Tech Blog</title>
      <updated>2012-05-17T03:00:30Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-AU">
    <id>http://www.quadronyx.org/blogs/61@http://www.quadronyx.org/blogs/</id>
    <link href="http://www.quadronyx.org/blogs/fallen/2009/07/02/essential_firefox_extensions" rel="alternate" type="text/html"/>
    <title>Essential Firefox Extensions</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I use Firefox and have been doing so since before the name change from Firebird (which occurred early 2004) and whilst I have tried other browsers I find a lot of them lacking.</p>

<p>There's Lynx, Links and ELinks but they are text only (well elinks does support a vesa graphics mode I believe but I haven't tried that) and can be a little difficult to use and navigate.  There's also dillo but it's SSL support is alpha only at the moment, it doesn't support frames and it's support for image formats seems a little limited.</p>

<p>I find Firefox somewhat better than these although out of the box it's got some annoying limitations - luckily it has extensions.  In the past I had to add 20 odd extensions just to make Firefox "almost un-annoying" to me but thanks to Mozilla adding these features in Firefox over time, I've got my extensions list down to a mere 9 which I will detail below (roughly in inverse order of importance, just for fun).</p>
<ul>
  <li><a href="https://addons.mozilla.org/en-US/firefox/addon/59">User Agent Switcher (https://addons.mozilla.org/)</a><br/>
    <p>This extension allows you to change your User Agent, also allowing you to switch between user-defined User Agent strings.  While a lot of people use this to visit websites that say "I'm sorry, you need Internet Explorer to view this" when it would render fine in Firefox, I use it just to set my User Agent to something more generic (namely "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2008123017 (A browser built upon the highly renowned web standards compliant and secure Gecko rendering engine that is the heart of several open source web browsers, including Camino, Epiphany, Firefox, K-Meleon,  Mozilla, Netscape, SeaMonkey and XULRunner)", an idea I got from <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=334967">Mozilla Firefox Bug 334967 (https://bugzilla.mozilla.org/)</a>).  In fact if a website says "You need Internet Explorer", I just take my business elsewhere.</p>
  </li>

  <li><a href="https://addons.mozilla.org/en-US/firefox/addon/3880">Add Bookmark Here² (https://addons.mozilla.org/)</a><br/>
    <p>I realise while writing this, that I don't actually use this extension anymore but only because it doesn't really work with another extension I use that I cherish more.  Add Bookmark Here² adds a menu item under each subdirectory in your Bookmarks called "Add Bookmark Here".  This is a lot more intuitive and natural feeling than using Firefox's Add Bookmark dialog to navigate to where you want to place your Bookmark.</p>
  </li>

  <li><a href="https://addons.mozilla.org/en-US/firefox/addon/28">Duplicate Tab (https://addons.mozilla.org/)</a><br/>
    <p>This little beauty is essential when dealing with annoying pages that require you to click something and won't accept it when you open them in a new tab/window etc.  It simply allows you to duplicate any given tab to another tab or window, including it's history.</p>
  </li>

  <li><a href="https://addons.mozilla.org/en-US/firefox/addon/139">Image Zoom (https://addons.mozilla.org/)</a><br/>
    <p>This extension allows you to right-click any image and zoom it to any size.  This is a great little extension if you need to get a closer look at an image.  As of Firefox 3 "zooming" the page no longer zooms just the text but also the images making this extension less necessary but I still find it better to turn that feature off and reserve their "zooming" to text only and leave the image zooming to this little extension.</p>
  </li>

  <li><a href="https://addons.mozilla.org/en-US/firefox/addon/1765">Stop Autoplay (https://addons.mozilla.org/)</a><br/>
    <p>Stop Autoplay allows you to disable autostarting of embedded media (or exclude it altogether) as well as blocking Flash (though I don't use that feature (see below)).  Quick, simple, NECESSARY for those dodgy GeoCities or MySpace websites that spew audio at you obnoxiously.</p>
  </li>

  <li><a href="https://addons.mozilla.org/en-US/firefox/addon/951">Nuke Anything Enhanced (https://addons.mozilla.org/)</a><br/>
    <p>Ever had a website that brought up an annoying "popup" within the page, blocking the content and not allowing you to read it until you clicked something?  Maybe you want to print the page without all the unnecessary images (Note I haven't actually tested this extension for this purpose but I THINK it'd work)?  Well, this extension will allow you to right click ANYTHING (yep even a table cell, paragraph, image, frame, div etc) and select "Remove this object".  Until you try this, you have no idea how satisfying it is!</p>
  </li>

  <li><a href="https://addons.mozilla.org/en-US/firefox/addon/1865">Adblock Plus (https://addons.mozilla.org/)</a><br/>
    <p>This extension will block ads from websites so that you don't have them in your face whilst trying to read the content.  You can subscribe to ad list databases and even add your own manually or automatically (right-click any ad and say "AdBlock this").  I am actually torn with this one as I realise some sites rely on their ad revenue to fund their hosting etc.  I would advise anyone who feels this way to still have this installed (but not subscribed to any database) and simply use it for the really obnoxious ads that insist on flashing in your face.</p>
  </li>

  <li><a href="https://addons.mozilla.org/en-US/firefox/addon/433">Flashblock (https://addons.mozilla.org/)</a><br/>
    <p>The web today is unusable without this extension.  This extension is more advanced than Stop Autoplay's Flash blocking capabilities because it still reports to the website that you can handle Flash but it won't actually load the Flash unless you click a cute little play button.  Stop Autoplay is aware of this extension and won't fight for Flash control if it sees it (so they play nice together).</p>
  </li>

  <li><a href="http://vimperator.org/">Vimperator (http://vimperator.org/)</a><br/>
    <p>This one changed my life.  It's the best extension EVER.  It is designed to allow you to operate Firefox as you would VIM, including many of the same shortcuts and commands.  The good thing is you can have it installed and still use Firefox normally and just take advantage of the features you like.  It has a most excellent keyboard link navigating system where you press 'F' and start typing the text of a link.  As you do so, the list of available will reduce until such time as there is only one left at which time, it is "clicked".  While this is happening however, the links matching the text you've typed will be highlighted and numbered so you can optionally type a number at any time to follow that specific link.  Features like this make keyboard navigation quick and painless.  It has many other features worth looking into too - check out their website for more details.  In short though, if you use VIM (and Firefox) you <b>NEEEEEEEEED</b> this.</p>
  </li>
</ul>

<p>Well, that's it.  My list of required extensions to make Firefox really usable and an almost painless experience.</p><div class="item_footer"><p><small><a href="http://www.quadronyx.org/blogs/fallen/2009/07/02/essential_firefox_extensions">Original post</a></small></p></div></div>
    </summary>
    <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I use Firefox and have been doing so since before the name change from Firebird (which occurred early 2004) and whilst I have tried other browsers I find a lot of them lacking.</p>

<p>There's Lynx, Links and ELinks but they are text only (well elinks does support a vesa graphics mode I believe but I haven't tried that) and can be a little difficult to use and navigate.  There's also dillo but it's SSL support is alpha only at the moment, it doesn't support frames and it's support for image formats seems a little limited.</p>

<p>I find Firefox somewhat better than these although out of the box it's got some annoying limitations - luckily it has extensions.  In the past I had to add 20 odd extensions just to make Firefox "almost un-annoying" to me but thanks to Mozilla adding these features in Firefox over time, I've got my extensions list down to a mere 9 which I will detail below (roughly in inverse order of importance, just for fun).</p>
<ul>
  <li><a href="https://addons.mozilla.org/en-US/firefox/addon/59">User Agent Switcher (https://addons.mozilla.org/)</a><br/>
    <p>This extension allows you to change your User Agent, also allowing you to switch between user-defined User Agent strings.  While a lot of people use this to visit websites that say "I'm sorry, you need Internet Explorer to view this" when it would render fine in Firefox, I use it just to set my User Agent to something more generic (namely "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.5) Gecko/2008123017 (A browser built upon the highly renowned web standards compliant and secure Gecko rendering engine that is the heart of several open source web browsers, including Camino, Epiphany, Firefox, K-Meleon,  Mozilla, Netscape, SeaMonkey and XULRunner)", an idea I got from <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=334967">Mozilla Firefox Bug 334967 (https://bugzilla.mozilla.org/)</a>).  In fact if a website says "You need Internet Explorer", I just take my business elsewhere.</p>
  </li>

  <li><a href="https://addons.mozilla.org/en-US/firefox/addon/3880">Add Bookmark Here² (https://addons.mozilla.org/)</a><br/>
    <p>I realise while writing this, that I don't actually use this extension anymore but only because it doesn't really work with another extension I use that I cherish more.  Add Bookmark Here² adds a menu item under each subdirectory in your Bookmarks called "Add Bookmark Here".  This is a lot more intuitive and natural feeling than using Firefox's Add Bookmark dialog to navigate to where you want to place your Bookmark.</p>
  </li>

  <li><a href="https://addons.mozilla.org/en-US/firefox/addon/28">Duplicate Tab (https://addons.mozilla.org/)</a><br/>
    <p>This little beauty is essential when dealing with annoying pages that require you to click something and won't accept it when you open them in a new tab/window etc.  It simply allows you to duplicate any given tab to another tab or window, including it's history.</p>
  </li>

  <li><a href="https://addons.mozilla.org/en-US/firefox/addon/139">Image Zoom (https://addons.mozilla.org/)</a><br/>
    <p>This extension allows you to right-click any image and zoom it to any size.  This is a great little extension if you need to get a closer look at an image.  As of Firefox 3 "zooming" the page no longer zooms just the text but also the images making this extension less necessary but I still find it better to turn that feature off and reserve their "zooming" to text only and leave the image zooming to this little extension.</p>
  </li>

  <li><a href="https://addons.mozilla.org/en-US/firefox/addon/1765">Stop Autoplay (https://addons.mozilla.org/)</a><br/>
    <p>Stop Autoplay allows you to disable autostarting of embedded media (or exclude it altogether) as well as blocking Flash (though I don't use that feature (see below)).  Quick, simple, NECESSARY for those dodgy GeoCities or MySpace websites that spew audio at you obnoxiously.</p>
  </li>

  <li><a href="https://addons.mozilla.org/en-US/firefox/addon/951">Nuke Anything Enhanced (https://addons.mozilla.org/)</a><br/>
    <p>Ever had a website that brought up an annoying "popup" within the page, blocking the content and not allowing you to read it until you clicked something?  Maybe you want to print the page without all the unnecessary images (Note I haven't actually tested this extension for this purpose but I THINK it'd work)?  Well, this extension will allow you to right click ANYTHING (yep even a table cell, paragraph, image, frame, div etc) and select "Remove this object".  Until you try this, you have no idea how satisfying it is!</p>
  </li>

  <li><a href="https://addons.mozilla.org/en-US/firefox/addon/1865">Adblock Plus (https://addons.mozilla.org/)</a><br/>
    <p>This extension will block ads from websites so that you don't have them in your face whilst trying to read the content.  You can subscribe to ad list databases and even add your own manually or automatically (right-click any ad and say "AdBlock this").  I am actually torn with this one as I realise some sites rely on their ad revenue to fund their hosting etc.  I would advise anyone who feels this way to still have this installed (but not subscribed to any database) and simply use it for the really obnoxious ads that insist on flashing in your face.</p>
  </li>

  <li><a href="https://addons.mozilla.org/en-US/firefox/addon/433">Flashblock (https://addons.mozilla.org/)</a><br/>
    <p>The web today is unusable without this extension.  This extension is more advanced than Stop Autoplay's Flash blocking capabilities because it still reports to the website that you can handle Flash but it won't actually load the Flash unless you click a cute little play button.  Stop Autoplay is aware of this extension and won't fight for Flash control if it sees it (so they play nice together).</p>
  </li>

  <li><a href="http://vimperator.org/">Vimperator (http://vimperator.org/)</a><br/>
    <p>This one changed my life.  It's the best extension EVER.  It is designed to allow you to operate Firefox as you would VIM, including many of the same shortcuts and commands.  The good thing is you can have it installed and still use Firefox normally and just take advantage of the features you like.  It has a most excellent keyboard link navigating system where you press 'F' and start typing the text of a link.  As you do so, the list of available will reduce until such time as there is only one left at which time, it is "clicked".  While this is happening however, the links matching the text you've typed will be highlighted and numbered so you can optionally type a number at any time to follow that specific link.  Features like this make keyboard navigation quick and painless.  It has many other features worth looking into too - check out their website for more details.  In short though, if you use VIM (and Firefox) you <b>NEEEEEEEEED</b> this.</p>
  </li>
</ul>

<p>Well, that's it.  My list of required extensions to make Firefox really usable and an almost painless experience.</p><div class="item_footer"><p><small><a href="http://www.quadronyx.org/blogs/fallen/2009/07/02/essential_firefox_extensions">Original post</a></small></p></div></div>
    </content>
    <updated>2009-07-01T15:51:03Z</updated>
    <category scheme="alt" term="Software"/>
    <category scheme="main" term="The Internet"/>
    <author>
      <name>Todd Harbour</name>
    </author>
    <source>
      <id>http://www.quadronyx.org/blogs/fallen</id>
      <link href="http://www.quadronyx.org/blogs/fallen" rel="alternate" type="text/html"/>
      <link href="http://www.quadronyx.org/blogs/fallen?tempskin=_rss2" rel="self" type="application/atom+xml"/>
      <rights>Licensed under CC-BY-SA (click for more info)</rights>
      <subtitle>Fallen Tech Blog - A simple blog containing random technical information (by Todd Harbour - Krayon)</subtitle>
      <title>Fallen Tech Blog</title>
      <updated>2012-05-17T03:00:30Z</updated>
    </source>
  </entry>
</feed>

