<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
	<title>Kember.net</title>
	<link>http://kember.net/</link>
	
	<language>en-us</language>
	<copyright>Copyright 2012, Andrew Kember</copyright>
	<pubDate>Fri, 25 May 2012 10:25:17 +0000</pubDate>
	<lastBuildDate>Fri, 25 May 2012 10:25:17 +0000</lastBuildDate>
	<category>any</category>
	<generator>Wolf CMS</generator>
	<description>The full feed for Kember.net</description>
	<docs>http://www.rssboard.org/rss-specification</docs>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Kembernet" /><feedburner:info uri="kembernet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Kembernet</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Old hymns made new</title>
		<description>&lt;p&gt;Call it what you like &amp;#8211; the hymn re-write movement; re-imaginings and adaptations of old hymns or simply putting old hymns to new music. This is a trend that&amp;#8217;s here to stay. The only surprise, really, is that it went away for a few years. Here is a little introduction to some of the groups making great music. There are also lots of free tracks, which doesn&amp;#8217;t hurt.&lt;/p&gt;

	&lt;h3&gt;Indelible Grace&lt;/h3&gt;

	&lt;p&gt;&lt;img src="http://cache1.bigcartel.com/product_images/3060561/175.jpg" class="articleimagetall" title="Indelible Grace" alt="Indelible Grace" /&gt;&lt;/p&gt;

	&lt;p&gt;This is a kind of super-group &amp;#8211; albums are composed of hymns sung by various artists. The production quality is excellent &amp;#8211; this is hymns done right.&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;Get the full picture by visiting the &lt;a href="http://www.igracemusic.com/"&gt;Indelible Grace website&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;Listen to one of their live concert albums, &lt;a href="http://indeliblegrace.bandcamp.com/album/the-hymn-sing-live-in-nashville"&gt;The Hymn Sing: Live In Nashville&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;Get &lt;a href="http://noisetrade.com/indeliblegrace"&gt;Arise My Soul: An Indelible Grace Sampler&lt;/a&gt; free&lt;/li&gt;
	&lt;/ul&gt;

	&lt;h3&gt;Red Mountain Music&lt;/h3&gt;

	&lt;p&gt;&lt;span class="caps"&gt;RMM&lt;/span&gt; is a music group formed by members and friends of Red Mountain Church in Birmingham, Alabama.&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;Here&amp;#8217;s &lt;a href="http://www.redmountainchurch.org/rmm/index.html"&gt;Red Mountain Music&amp;#8217;s website&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;Download the &lt;a href="http://www.redmountainchurch.org/rmm/b-sides/b-sides.html"&gt;B-side collection&lt;/a&gt; &amp;#8211; a bunch of songs that aren&amp;#8217;t on their albums.&lt;/li&gt;
		&lt;li&gt;Get &lt;a href="https://www.noisetrade.com/redmountainmusic"&gt;Help my unbelief&lt;/a&gt; free&lt;/li&gt;
	&lt;/ul&gt;

	&lt;h3&gt;The Gospel Coalition&lt;/h3&gt;

	&lt;p&gt;Now, the Gospel Coalition do a lot more than music, but nevertheless, this is well worth a listen.&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;&lt;a href="http://noisetrade.com/sing"&gt;Sing Them Again: The Gospel Coalition Hymn Sing Sampler&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;Zac Hicks has released &lt;a href="http://thegospelcoalition.org/blogs/justintaylor/2011/10/20/free-mp3-lord-i-believe-communion-hymn/"&gt;Lord, I Believe&lt;/a&gt; for free, as a communion hymn, via Justin Taylor&lt;/li&gt;
	&lt;/ul&gt;

	&lt;h3&gt;Matthew Smith&lt;/h3&gt;

	&lt;p&gt;Matthew Smith, of Indelible Grace, has released a lot of his own &lt;a href="http://matthewsmith.bandcamp.com/"&gt;albums of hymns&lt;/a&gt;, available to listen to on Bandcamp&lt;/p&gt;

	&lt;h3&gt;Sojourn Music&lt;/h3&gt;

	&lt;p&gt;&lt;img src="https://twimg0-a.akamaihd.net/profile_images/1767709832/sojourn_reasonably_small.png" class="articleimagetall" title="Sojourn" alt="Sojourn" /&gt;&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.sojournmusic.com/"&gt;Sojourn Music&lt;/a&gt; have also &lt;a href="http://sojournmusic.bandcamp.com/"&gt;released some lovely work&lt;/a&gt; on Bandcamp including their album, &lt;a href="http://sojournmusic.bandcamp.com/album/the-water-and-the-blood"&gt;The water and the blood&lt;/a&gt;&lt;/p&gt;

	&lt;h3&gt;Sandra McCracken&lt;/h3&gt;

	&lt;p&gt;Sandra McCracken, of Indelible Grace, has a sampler of her &lt;a href="http://www.newoldhymns.com/"&gt;New old hymns&lt;/a&gt; on Noisetrade and plenty of &lt;a href="http://www.sandramccracken.com/music"&gt;her own music&lt;/a&gt;.&lt;/p&gt;

	&lt;h3&gt;Page &lt;span class="caps"&gt;CXVI&lt;/span&gt;&lt;/h3&gt;

	&lt;p&gt;&lt;a href="http://pagecxvi.com/"&gt;Page &lt;span class="caps"&gt;CXVI&lt;/span&gt;&lt;/a&gt; are dedicated to making hymns accessible and known again. Their work doesn&amp;#8217;t seem to have the production finesse of some of other groups here (is it the vocals that feel flat?) but they&amp;#8217;re worth checking out. &lt;/p&gt;

	&lt;h3&gt;Ordinary Time&lt;/h3&gt;

	&lt;p&gt;From their website: &lt;a href="http://music.ordinarytimemusic.com/album/at-the-table"&gt;Ordinary Time&lt;/a&gt; is an independent folk acoustic trio rooted in the Christian tradition. The band’s oeuvre seamlessly weaves the hymns of generations past with their own new songs &amp;#8211; often indistinguishably &amp;#8211; producing a sound that ranges from bluegrass-tinged Americana to sacred harp hymn arrangements.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/IZAX-PVq0ls" height="1" width="1"/&gt;</description>
		<pubDate>Wed, 14 Mar 2012 10:18:01 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/IZAX-PVq0ls/old-hymns-made-new</link>
		<guid isPermaLink="false">http://kember.net/articles/2012/03/14/old-hymns-made-new</guid>
	<feedburner:origLink>http://kember.net/articles/2012/03/14/old-hymns-made-new</feedburner:origLink></item>
		<item>
		<title>Ubuntu home server: Notifications by email</title>
		<description>&lt;p&gt;
    This walkthrough tells you how to provide an email service to daemons on a home server so that it can send emails to a server admin's Gmail account.
&lt;/p&gt;
&lt;p&gt;
    Key: &lt;span class="action"&gt;Actions look like this&lt;/span&gt;, &lt;span class="result"&gt;results look like this&lt;/span&gt; and &lt;code&gt;commands you enter on a terminal look like this.&lt;/code&gt; Replace &lt;code&gt;[my_username]&lt;/code&gt; with your login on this server e.g. &lt;code&gt;andrew&lt;/code&gt;. Replace &lt;code&gt;[external_FQDN]&lt;/code&gt; with the domain name that you use to access your server from outside your local network. (FQDN is Fully Qualified Domain Name.) Replace &lt;code&gt;[gmail address]&lt;/code&gt; with your normal email address. This should work just as well for non-gmail addresses, but it's a useful distinction to show we'll be sending mail outside our local network.
&lt;/p&gt;

&lt;h3&gt;Pre-requisites:&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Computer running Ubuntu (This was done on 10.04, but it's fairly standard stuff)&lt;/li&gt;
    &lt;li&gt;Domain name and DNS provider who can make this work - e.g. dyn.com&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
    &lt;code&gt;sudo aptitude install postfix&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
    &lt;span class="result"&gt;Postfix installs&lt;/span&gt;&lt;br&gt;
    &lt;span class="result"&gt;Postfix starts its configuration gui&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;
    &lt;span class="action"&gt;Select defaults for:&lt;/span&gt;
&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;General type of mail configuration&lt;/li&gt;
    &lt;li&gt;System mail name&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
    &lt;code&gt;sudo dpkg-reconfigure postfix&lt;/code&gt;&lt;br&gt;
    &lt;span class="result"&gt;Postfix starts its configuration gui&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;
    &lt;span class="action"&gt;Select the following options:&lt;/span&gt;
&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;General type of mail configuration: &lt;code&gt;Internet Site&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;System mail name: &lt;code&gt;[external_&lt;abbr title="Fully Qualified Domain Name"&gt;FQDN&lt;/abbr&gt;]&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Root and postmaster mail recipient: &lt;code&gt;[my_username]&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Other destinations to accept mail for (blank for none): &lt;code&gt;localhost.[external_FQDN], localhost&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Force synchronous updates on mail queue?: &lt;code&gt;No&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Local networks: &lt;code&gt;127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 [internal &lt;a href="https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#IPv4_CIDR_blocks"&gt;CIDR block&lt;/a&gt;, e.g. 192.168.0.0/24]&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Mailbox size limit (bytes): &lt;code&gt;0&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Local address extension character: &lt;code&gt;+&lt;/code&gt;&lt;/li&gt;
    &lt;li&gt;Internet protocols to use: &lt;code&gt;all&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Configure Postfix for SMTP-AUTH using Dovecot SASL&lt;/h3&gt;
&lt;p&gt;
    &lt;code&gt;
        sudo postconf -e 'smtpd_sasl_type = dovecot'&lt;br&gt;
        sudo postconf -e 'smtpd_sasl_path = private/auth-client'&lt;br&gt;
        sudo postconf -e 'smtpd_sasl_local_domain ='&lt;br&gt;
        sudo postconf -e 'smtpd_sasl_security_options = noanonymous'&lt;br&gt;
        sudo postconf -e 'broken_sasl_auth_clients = yes'&lt;br&gt;
        sudo postconf -e 'smtpd_sasl_auth_enable = yes'&lt;br&gt;
        sudo postconf -e 'smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination'&lt;br&gt;
        sudo postconf -e 'inet_interfaces = all'&lt;br&gt;
    &lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
    &lt;span class="result"&gt;Postfix is configured silently - there is no output from these commands unless there's a problem.&lt;/span&gt;
&lt;/p&gt;

&lt;h3&gt;Generate the keys for the Certificate Signing Request (CSR)&lt;/h3&gt;
&lt;p&gt;
    &lt;code&gt;openssl genrsa -des3 -out server.key 1024&lt;/code&gt;&lt;br&gt;
    &lt;span class="action"&gt;Enter passphrase when prompted&lt;/span&gt;&lt;br&gt;
    &lt;span class="result"&gt;server.key file is created in your current working directory.&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;
    Now create the insecure key (no passphrase):&lt;br&gt;
    &lt;code&gt;openssl rsa -in server.key -out server.key.insecure&lt;/code&gt;&lt;br&gt;
    &lt;span class="action"&gt;Enter passphrase when prompted&lt;/span&gt;&lt;br&gt;
    &lt;span class="result"&gt;server.key.insecure file is created in your current working directory.&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;
    Name the key files appropriately:&lt;br&gt;
    &lt;code&gt;
        mv server.key server.key.secure&lt;br&gt;
        mv server.key.insecure server.key
    &lt;/code&gt;&lt;br&gt;
    &lt;span class="result"&gt;server.key.secure and server.key files are present in your current working directory.&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;
    Create the CSR using the insecure key:&lt;br&gt;
    &lt;code&gt;openssl req -new -key server.key -out server.csr&lt;/code&gt;&lt;br&gt;
    In the next step, you'll fill in some details. The only important option is the Common Name, which should be the FQDN of the server. This is slightly different to the &lt;a href="https://en.wikipedia.org/wiki/Certificate_signing_request"&gt;advice&lt;/a&gt; on Wikipedia which indicates that the CN(Common Name) is used as part of the DN(Distinguished Name).&lt;br&gt;
    &lt;span class="action"&gt;Fill in some details about:&lt;/span&gt; Country Name; State or Province Name; Locality Name; Organization Name; Organizational Unit Name; Common Name; Email address.&lt;br&gt;
    &lt;span class="action"&gt;When prompted for the following optional attributes, leave them blank:&lt;/span&gt; A challenge password; An optional company name.&lt;br&gt;
    &lt;span class="result"&gt;server.csr file is create in your current working directory.&lt;/span&gt;
&lt;/p&gt;


&lt;h3&gt;Create a self-signed certificate and install it&lt;/h3&gt;
&lt;p&gt;
    Note that this certificate will be valid from now until an end date determined by the number after the -days option.&lt;br&gt;
    &lt;code&gt;
        openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt&lt;br&gt;
        sudo cp server.crt /etc/ssl/certs&lt;br&gt;
        sudo cp server.key /etc/ssl/private
    &lt;/code&gt;
&lt;/p&gt;

&lt;h3&gt;Configure Postfix to provide TLS encryption for incoming and outgoing mail&lt;/h3&gt;
&lt;p&gt;
    &lt;code&gt;
        sudo postconf -e 'smtpd_tls_auth_only = no'&lt;br&gt;
        sudo postconf -e 'smtp_tls_security_level = may'&lt;br&gt;
        sudo postconf -e 'smtpd_tls_security_level = may'&lt;br&gt;
        sudo postconf -e 'smtp_tls_note_starttls_offer = yes'&lt;br&gt;
        sudo postconf -e 'smtpd_tls_key_file = /etc/ssl/private/server.key'&lt;br&gt;
        sudo postconf -e 'smtpd_tls_cert_file = /etc/ssl/certs/server.crt'&lt;br&gt;
        sudo postconf -e 'smtpd_tls_loglevel = 1'&lt;br&gt;
        sudo postconf -e 'smtpd_tls_received_header = yes'&lt;br&gt;
        sudo postconf -e 'smtpd_tls_session_cache_timeout = 3600s'&lt;br&gt;
        sudo postconf -e 'tls_random_source = dev:/dev/urandom'&lt;br&gt;
        sudo postconf -e 'myhostname = [external_FQDN]'
    &lt;/code&gt;&lt;br&gt;
    Now restart postfix:&lt;br&gt;
    &lt;code&gt;sudo /etc/init.d/postfix restart&lt;/code&gt;&lt;br&gt;
    &lt;span class="result"&gt;Postfix should restart with no errors&lt;/span&gt;
&lt;/p&gt;

&lt;h3&gt;Configuring &lt;abbr title="Simple Authentication and Security Layer"&gt;SASL&lt;/abbr&gt;&lt;/h3&gt;
&lt;p&gt;
    &lt;code&gt;sudo apt-get install dovecot-common&lt;/code&gt;&lt;br&gt;
    &lt;span class="result"&gt;Dovecot will install.&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;
    Edit &lt;code&gt;/etc/dovecot/dovecot.conf&lt;/code&gt; as root (e.g. &lt;code&gt;sudoedit /etc/dovecot/dovecot.conf&lt;/code&gt;)&lt;br&gt;
    On line 1116, or thereabouts, &lt;span class="action"&gt;uncomment the socket listen option and modify the section so it looks like this&lt;/span&gt;:
&lt;/p&gt;
&lt;pre&gt;
 socket listen {
    #master {
      # Master socket provides access to userdb information. It's typically
      # used to give Dovecot's local delivery agent access to userdb so it
      # can find mailbox locations.
      #path = /var/run/dovecot/auth-master
      #mode = 0600
      # Default user/group is the one who started dovecot-auth (root)
      #user = 
      #group = 
    #}
    client {
      # The client socket is generally safe to export to everyone. Typical use
      # is to export it to your SMTP server so it can do SMTP AUTH lookups
      # using it.
      path = /var/spool/postfix/private/auth-client
      mode = 0660
      user = postfix
      group = postfix
    }
  }
&lt;/pre&gt;

&lt;p&gt;
    Now restart Dovecot&lt;br&gt;
    &lt;code&gt;sudo /etc/init.d/dovecot restart&lt;/code&gt;
&lt;/p&gt;

&lt;h3&gt;Setting up Aliases&lt;/h3&gt;
&lt;p&gt;
    Edit /etc/aliases as root (e.g. &lt;code&gt;sudoedit /etc/aliases&lt;/code&gt;) to add your gmail address. Once you've finished, it should look like this:
&lt;/p&gt;

&lt;pre&gt;
    # See man 5 aliases for format
    postmaster:    root
    root:          [gmail address]
    [my_username]: [gmail address]
&lt;/pre&gt;

&lt;p&gt;
    &lt;span class="action"&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;h3&gt;Testing&lt;/h3&gt;
&lt;p&gt;
    Lets see if we can connect to our postfix instance with telnet.&lt;br&gt;
    &lt;code&gt;telnet localhost 25&lt;/code&gt;&lt;br&gt;
    &lt;span class="result"&gt;... results in the following:&lt;/span&gt;
&lt;/p&gt;

&lt;pre&gt;
    Trying ::1...
    Connected to localhost.
    Escape character is '^]'.
    220 [external_FQDN] ESMTP Postfix (Ubuntu)
&lt;/pre&gt;

&lt;p&gt;
    &lt;span class="action"&gt;Type the following command into the telnet session:&lt;/span&gt;&lt;br&gt;
    &lt;code&gt;ehlo [external_FQDN]&lt;/code&gt;&lt;br&gt;
    &lt;span class="result"&gt;The output should include the following lines (and probably a bunch of others):&lt;/span&gt;
&lt;/p&gt;

&lt;pre&gt;
    250-[external_FQDN]
    250-STARTTLS
    250-AUTH PLAIN
    250-AUTH=PLAIN
    250-8BITMIME
&lt;/pre&gt;

&lt;p&gt;
    Let's follow that up by sending an email directly from the telnet session.&lt;br&gt;
    &lt;span class="action"&gt;Type the following commands into the telnet session:&lt;/span&gt;&lt;br&gt;
    &lt;code&gt;
        mail from: root@localhost&lt;br&gt;
        rcpt to: [my_username]@localhost&lt;br&gt;
        data&lt;br&gt;
        Subject: My first mail on Postfix&lt;br&gt;
        &lt;br&gt;
        Hello,&lt;br&gt;
        Are you there, Charlie Bear?&lt;br&gt;
        regards,&lt;br&gt;
        Me&lt;br&gt;
        . (Type the .[dot] in a new Line and press Enter )&lt;br&gt;
        quit
    &lt;/code&gt;&lt;br&gt;
    &lt;span class="result"&gt;Postfix will acknowledge each command with a message ending in 'Ok' (except when you type the message contents). The output should look a bit like this:&lt;/span&gt;
&lt;/p&gt;

&lt;pre&gt;
    250 2.0.0 Ok: queued as 402DA9FCD4
    quit
    221 2.0.0 Bye
    Connection closed by foreign host.
&lt;/pre&gt;

&lt;p&gt;
    Wait for it... Okay - now &lt;span class="action"&gt;check your email&lt;/span&gt;. If all has gone well, &lt;span class="result"&gt;you've got an email from yourself sitting in your inbox&lt;/span&gt;.
&lt;/p&gt;

&lt;p&gt;
    These instructions were pieced together from &lt;a href="https://help.ubuntu.com/10.04/serverguide/C/postfix.html"&gt;Postfix: Ubuntu server guide&lt;/a&gt; and &lt;a href="https://help.ubuntu.com/10.04/serverguide/C/certificates-and-security.html"&gt;Certificates: Ubuntu server guide&lt;/a&gt;.
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/1YnQRumDv9Q" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 06 Mar 2012 09:30:02 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/1YnQRumDv9Q/ubuntu-home-server-notifications-by-email</link>
		<guid isPermaLink="false">http://kember.net/articles/2012/03/06/ubuntu-home-server-notifications-by-email</guid>
	<feedburner:origLink>http://kember.net/articles/2012/03/06/ubuntu-home-server-notifications-by-email</feedburner:origLink></item>
		<item>
		<title>Have you seen Mexicoco</title>
		<description>&lt;p&gt;&lt;a href="http://mexicoco.co.uk/"&gt;Mexicoco&lt;/a&gt; is the brainchild of my talented wife, &lt;a href="http://mexicoco.co.uk/about-us/"&gt;Lisa Kember&lt;/a&gt;. Lisa shows groups of people the techniques and skills they need to make their own chocolates. Lisa also makes incredible chocolates with exquisite flavours influenced by Mexican cuisine. They&amp;#8217;re amazing &amp;#8211; you&amp;#8217;ve never tasted anything quite like them!&lt;/p&gt;

	&lt;p&gt;Have you heard of &lt;a href="http://mexicoco.co.uk/tempering-workshop"&gt;chocolate tempering&lt;/a&gt;? It&amp;#8217;s the art of melting and setting chocolate so that it&amp;#8217;s beautiful, crisp and glossy. If you&amp;#8217;ve ever tried to make your own chocolates, you&amp;#8217;ve probably already realised that chocolate is naturally dull and squishy. There&amp;#8217;s an art to making it beautiful and tasty, but you &lt;em&gt;can&lt;/em&gt; learn it, and Lisa can teach you how it&amp;#8217;s done.&lt;/p&gt;

	&lt;p&gt;If you would like to learn how to make professional-looking chocolates with fillings that taste really good, &lt;a href="http://mexicoco.co.uk/chocolate-moulds"&gt;you can&lt;/a&gt;. &lt;/p&gt;

	&lt;p&gt;Have I piqued your interest? Take a look at the &lt;a href="http://mexicoco.co.uk/"&gt;Mexicoco website&lt;/a&gt;. We&amp;#8217;re looking for shops to distribute &lt;a href="http://mexicoco.co.uk/products/"&gt;Lisa&amp;#8217;s hand-made chocolates&lt;/a&gt;. &lt;a href="http://mexicoco.co.uk/contact/"&gt;Can you help? Please get in touch!&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/xVBlwDJniac" height="1" width="1"/&gt;</description>
		<pubDate>Thu, 09 Feb 2012 20:32:14 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/xVBlwDJniac/have-you-seen-mexicoco</link>
		<guid isPermaLink="false">http://kember.net/articles/2012/02/09/have-you-seen-mexicoco</guid>
	<feedburner:origLink>http://kember.net/articles/2012/02/09/have-you-seen-mexicoco</feedburner:origLink></item>
		<item>
		<title>Google Chrome OS for Aunties</title>
		<description>&lt;p&gt;As a techie type, my ears pricked up when I heard &lt;a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html"&gt;Google announce their intention to release an operating system.&lt;/a&gt; I like noodling around with new software when I get the chance, but my main interest in Google&amp;#8217;s Chrome OS is not for me. It&amp;#8217;s for people for whom the phrase, &amp;#8220;Open Explorer and go to your Documents folder&amp;#8221; is filled with intrigue and mystery.&lt;/p&gt;

	&lt;p&gt;These are the relatives and friends who frequently get themselves into trouble with viruses, malware and trojans because they view the Internet with innocence and optimism. I&amp;#8217;m not at all sure that Google Chrome OS will help them find their &amp;#8220;missing&amp;#8221; documents (although if any company on Earth could, surely it would be Google) but this caught my eye:&lt;/p&gt;

	&lt;blockquote&gt;
And as we did for the Google Chrome browser, we are going back to the basics and completely redesigning the underlying security architecture of the OS so that users don&amp;#8217;t have to deal with viruses, malware and security updates. It should just work.
	&lt;/blockquote&gt;

	&lt;p&gt;&lt;em&gt;That&lt;/em&gt; would be worth its weight in gold. Modern operating systems make a real effort to ensure common tasks are quite easy to perform, but slip up, or stray from the path a little, and we stumble into a bewildering forest of menus, options and files. I remember running Windows 3.1 on my 486, and being amazed that I had three &lt;em&gt;thousand&lt;/em&gt; files on the hard drive. I noticed recently that I have about 300,000 files on my home PC &amp;#8211; I doubt that&amp;#8217;s unusual. I think that most people using computers today need access to an Expert: Somebody who can guide them out of whatever tangled mess they find themselves in.&lt;/p&gt;

	&lt;p&gt;I don&amp;#8217;t think that the role of Expert will go away, just because Google enters the OS market. However, if the Chrome OS could remove &amp;#8211; dramatically reduce, at least &amp;#8211; the dangerous bits associated with getting in a computer-related pickle, then that would be very welcome. I shall watch with interest.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/kKmfl6Yq9yw" height="1" width="1"/&gt;</description>
		<pubDate>Thu, 09 Feb 2012 19:54:25 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/kKmfl6Yq9yw/google-chrome-os-for-aunties</link>
		<guid isPermaLink="false">http://kember.net/articles/2012/02/09/google-chrome-os-for-aunties</guid>
	<feedburner:origLink>http://kember.net/articles/2012/02/09/google-chrome-os-for-aunties</feedburner:origLink></item>
		<item>
		<title>Going to be a daddy</title>
		<description>&lt;p&gt;Praise the Lord! We&amp;#8217;re expecting this black and white smudge will be born in April.&lt;/p&gt;

&lt;p&gt;&lt;img src="/public/images/articles/scan.jpg" alt="Ultrasound scan" width="500" height="354"&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/NR49C07Jp3Q" height="1" width="1"/&gt;</description>
		<pubDate>Thu, 12 Jan 2012 16:33:32 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/NR49C07Jp3Q/going-to-be-a-daddy</link>
		<guid isPermaLink="false">http://kember.net/articles/2012/01/12/going-to-be-a-daddy</guid>
	<feedburner:origLink>http://kember.net/articles/2012/01/12/going-to-be-a-daddy</feedburner:origLink></item>
		<item>
		<title>Baptised</title>
		<description>&lt;p&gt;I shall be getting baptised this Sunday. I&amp;#8217;ve been a Christian for many years, but haven&amp;#8217;t yet done this. It&amp;#8217;s an opportunity to demonstrate my faith and the way that God has made me right with Him. The symbol of washing away my sins, leaving me clean and unblemished is a powerful one. Baptism is also clearly necessary. Jesus is baptised, and we are told to be baptised too.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/cGo217RRDQ8" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 08 Nov 2011 22:56:35 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/cGo217RRDQ8/baptised</link>
		<guid isPermaLink="false">http://kember.net/articles/2011/11/08/baptised</guid>
	<feedburner:origLink>http://kember.net/articles/2011/11/08/baptised</feedburner:origLink></item>
		<item>
		<title>Awesome feature of dropbox - instant sync</title>
		<description>&lt;p&gt;&lt;a href="https://www.dropbox.com/referrals/NTUwMDkwOQ"&gt;Dropbox&lt;/a&gt; is a really
useful file sharing, syncing, backup tool that quietly syncs my Dropbox folder
with my other computers and with the online Dropbox website.
&lt;/p&gt;
&lt;p&gt;
I use it to send my parents movies of my daughter; I use it to share my 
documents with my other computer and I get peace of mind knowing that &lt;i&gt;right
now&lt;/i&gt; there is a valid, complete backup of all my important stuff.
&lt;/p&gt;
&lt;h2&gt;Here's the awesome feature&lt;/h2&gt;
&lt;p&gt;
If I put a file in my dropbox that is the same as a file in anybody's dropbox
(that's anybody in the world) then the upload is instant. For example, I've just
purchased a download of MS Office 2010. It's 665MB big. When I put it in my
dropbox, The Little Dropbox Elf (LDE) says,&lt;/p&gt;
&lt;blockquote&gt;Oh, that one? I've already got one of them. No need to upload
another one, I'll just make a note of that.
&lt;/blockquote&gt;
&lt;p&gt;
Just so that you know &amp;mdash; I don't actually &lt;i&gt;hear&lt;/i&gt; the 
&lt;abbr title="Little Dropbox Elf"&gt;LDE&lt;/abbr&gt;. That would be annoying, and
Dropbox is anything but annoying.
&lt;/p&gt;

&lt;p&gt;
&lt;i&gt;If you'd like to try Dropbox, you can sign up for a 2GB free account. 
If you sign up with 
&lt;a href="https://www.dropbox.com/referrals/NTUwMDkwOQ"&gt;this referral code&lt;/a&gt;, 
you&amp;#8217;ll get an extra 250MB. So will I. Thanks.&lt;/i&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/cKWAWURzdpw" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 08 Nov 2011 22:54:07 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/cKWAWURzdpw/awesome-feature-of-dropbox</link>
		<guid isPermaLink="false">http://kember.net/articles/2011/11/08/awesome-feature-of-dropbox</guid>
	<feedburner:origLink>http://kember.net/articles/2011/11/08/awesome-feature-of-dropbox</feedburner:origLink></item>
		<item>
		<title>Sansa clip volume problem</title>
		<description>&lt;p&gt;I recently 
			&lt;a href="http://kb.sandisk.com/app/answers/detail/a_id/156/kw/firmware/r_id/101834"&gt;updated&lt;/a&gt;
			 my Sandisk Sansa Clip firmware and found that the volume was dramatically reduced.&lt;/p&gt;

			&lt;p&gt;One of the key reasons for leaving behind my iPod Nano was that it was rather quiet.
			Now, before you tell me how I should be looking after my ears, I should say that
			playing music was just fine. However, I listen to a lot of podcasts and the audio
			level is often rather low &amp;mdash; hence the need to pump up the volume.&lt;/p&gt;
			&lt;p&gt;Now, it seems that the &lt;abbr title="European Union"&gt;E.U.&lt;/abbr&gt; &lt;a href="http://www.telegraph.co.uk/technology/news/6240432/EU-calls-for-volume-limit-on-MP3-players.html"&gt;
			have called&lt;/a&gt;
			for a limit of 80dB on the volume of mp3 players. The only sensible way to
			implement this is to limit the volume scale on the device so that the normal 
			volume of music is restricted to 80dB. This makes my podcasts &lt;i&gt;really&lt;/i&gt;
			quiet!&lt;/p&gt;
			&lt;p&gt;The solution, for the Sansa Clip, is very easy:&lt;/p&gt;
			&lt;ol&gt;
				&lt;li&gt;Turn on your Sansa Clip&lt;/li&gt;
				&lt;li&gt;Make a note of any settings you would like to keep (we're going to reset them in a minute)&lt;/li&gt;
				&lt;li&gt;Select 'Settings' from the main menu&lt;/li&gt;
				&lt;li&gt;Select 'Reset All'&lt;/li&gt;
				&lt;li&gt;Select 'Yes'&lt;/li&gt;
				&lt;li&gt;Select your language of choice (English for me)&lt;/li&gt;
				&lt;li&gt;Select 'Rest of World' as your region&lt;/li&gt;
				&lt;li&gt;Optionally:
					&lt;ul&gt;
						&lt;li&gt;Scroll through the settings menu to 'Volume'&lt;/li&gt;
						&lt;li&gt;Select 'High'&lt;/li&gt;
					&lt;/ul&gt;
				&lt;/li&gt;
				&lt;li&gt;Set the volume as you normally would - you should have lots more oomph now&lt;/li&gt;
			&lt;/ol&gt;
			&lt;p&gt;Just remember to mind your ears when you listen to music after you've
			finished that quiet podcast!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/FeUIBT5AKtY" height="1" width="1"/&gt;</description>
		<pubDate>Thu, 15 Jul 2010 00:00:00 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/FeUIBT5AKtY/sansa-clip-volume-problem</link>
		<guid isPermaLink="false">http://kember.net/articles/2010/07/15/sansa-clip-volume-problem</guid>
	<feedburner:origLink>http://kember.net/articles/2010/07/15/sansa-clip-volume-problem</feedburner:origLink></item>
		<item>
		<title>Using regular expressions with the Find command</title>
		<description>&lt;p&gt;&amp;#8220;Why don&amp;#8217;t my regular expressions work with the &amp;#8216;find&amp;#8217; utility in Linux/Ubuntu/Unix/Cygwin/Posix-environment?&amp;#8221;&lt;/p&gt;

	&lt;p&gt;You need &lt;code&gt;-regextype posix-extended&lt;/code&gt;&lt;br&gt;
E.g. To find files with either of two file extensions, use: &lt;code&gt;find . -regextype posix-extended -regex &amp;#39;.*\.(xsd|java)&amp;#39;&lt;/code&gt;&lt;/p&gt;

	&lt;p&gt;Want to know the differences between &lt;span class="caps"&gt;POSIX&lt;/span&gt; Extended Regular Expressions and basic ones? Read &lt;a href="http://www.regular-expressions.info/posix.html"&gt;this excellent resource about regular expressions&lt;/a&gt;. Want to test your regular expressions, live, in the browser? Try &lt;a href="http://regexpal.com/"&gt;Regexpal&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Similarly, use &lt;code&gt;egrep&lt;/code&gt; instead of &lt;code&gt;grep&lt;/code&gt; to enable extended regex functionality and use &lt;code&gt;sed -r&lt;/code&gt; instead of &lt;code&gt;sed&lt;/code&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/MI_o2zpFz_4" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 25 May 2010 00:00:00 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/MI_o2zpFz_4/find-regular-expressions</link>
		<guid isPermaLink="false">http://kember.net/articles/2010/05/25/find-regular-expressions</guid>
	<feedburner:origLink>http://kember.net/articles/2010/05/25/find-regular-expressions</feedburner:origLink></item>
		<item>
		<title>Removing Landscape advert from Ubuntu login</title>
		<description>&lt;p&gt;To remove the text that says: &amp;#8220;&lt;code&gt;Graph this data and manage this system at https://landscape.canonical.com/&lt;/code&gt;&amp;#8221; while keeping the useful system information, edit (or add) the configuration file that controls the Landscape client:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudoedit /etc/landscape/client.conf&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Edit this file to include the section:&lt;br&gt;
&lt;code&gt;[sysinfo]&lt;br&gt;
exclude_sysinfo_plugins=LandscapeLink&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;This is a better solution than editing the Message of the Day script (&lt;code&gt;/etc/update-motd.d/50-landscape-sysinfo&lt;/code&gt;) because it survives updates to the Landscape and update-motd packages.
&lt;/p&gt;

&lt;p&gt;Test this change by running:&lt;br&gt;
&lt;code&gt;/etc/update-motd.d/50-landscape-sysinfo&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;It should look like:&lt;/p&gt;
&lt;pre&gt;
  System information as of Mon Mar 19 06:46:31 GMT 2012

  System load:  0.0               Temperature:         59 C
  Usage of /:   8.1% of 39.85GB   Processes:           92
  Memory usage: 20%               Users logged in:     1
  Swap usage:   0%                IP address for eth0: 192.168.0.1
&lt;/pre&gt;
&lt;p&gt;
    This article was updated with j's suggestion from the comments. Many thanks to j for making it even simpler!
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/Qbya7mzMx9w" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 24 Nov 2009 00:00:00 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/Qbya7mzMx9w/removing-landscape-advert-from-ubuntu-login</link>
		<guid isPermaLink="false">http://kember.net/articles/2009/11/24/removing-landscape-advert-from-ubuntu-login</guid>
	<feedburner:origLink>http://kember.net/articles/2009/11/24/removing-landscape-advert-from-ubuntu-login</feedburner:origLink></item>
		<item>
		<title>Can't run Crashplan desktop under Ubuntu</title>
		<description>&lt;p&gt;I&amp;#8217;ve installed Crashplan on my Ubuntu server (it installed its own &lt;span class="caps"&gt;JVM&lt;/span&gt;) and now I&amp;#8217;m trying to start the Crashplan desktop client using X11 forwarding.  I get:&lt;/p&gt;

	&lt;p&gt;&lt;code&gt;$ cat /usr/local/crashplan/log/ui_error.log
com.backup42.desktop.CPDesktop main
SEVERE: Failed to launch CPDesktop; java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3448 or swt-pi-gtk in swt.library.path, java.library.path or the jar file
java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3448 or swt-pi-gtk in swt.library.path, java.library.path or the jar file&lt;/code&gt;&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;Solution: Install Java.&lt;/strong&gt; Specifically the &lt;span class="caps"&gt;JRE&lt;/span&gt; version 1.5. Unlike &lt;a href="http://ubuntuforums.org/archive/index.php/t-628277.html"&gt;this report here&lt;/a&gt; it has nothing to do with 32/64 bit conflicts, because it&amp;#8217;s a 32 bit machine. If you don&amp;#8217;t want to install Java, and its associated clutter, then you could try following the advice in the Crashplan readme file about running the UI locally and connecting to the remote crashplan service via the service port:&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;Remote &lt;span class="caps"&gt;GUI&lt;/span&gt; Config of CrashPlan on a shell account:&lt;/p&gt;
		&lt;p&gt;What if you have a remote shell account on a box that has &lt;span class="caps"&gt;SSH&lt;/span&gt; access, but no X windows interface or &lt;span class="caps"&gt;GUI&lt;/span&gt;? We&amp;#8217;re going to show you how to attach your local desktop CrashPlan UI to the remote CrashPlanEngine on a remote box.&lt;/p&gt;
		&lt;p&gt;We&amp;#8217;ll do this by using &lt;span class="caps"&gt;SSH&lt;/span&gt; to forward local traffic to the &lt;span class="caps"&gt;GUI&lt;/span&gt; control port of the service on the remote machine.&lt;/p&gt;
		&lt;p&gt;Step 1. Install &amp;amp; start engine on host 1.2.3.4 (this is the far away text only server)&lt;/p&gt;
		&lt;p&gt;Step 2. Install CrashPlan on your local desktop. (Mac, Windows, Linux, doesn&amp;#8217;t matter)&lt;/p&gt;
		&lt;p&gt;Step 3. In the CrashPlan folder of your local install, there is a folder called &amp;#8220;conf&amp;#8221;, edit the file called my.ui.properties. Add this as a new line at the bottom of the file and save it. Shut down the &lt;span class="caps"&gt;GUI&lt;/span&gt;, and add this as a new line at the bottom of the file and save it. (If you are running a CrashPlanPRO blue client, substitute 4283 for 4200 in the commands below.)&lt;/p&gt;
		&lt;p&gt;&lt;code&gt;servicePort=4200&lt;/code&gt;&lt;/p&gt;
		&lt;p&gt;Step 4. We need to forward port 4200 locally to our remote server using &lt;span class="caps"&gt;SSH&lt;/span&gt;. Type this in terminal:&lt;/p&gt;
		&lt;p&gt;&lt;code&gt;ssh -L 4200:localhost:4243 yourusername@1.2.3.4&lt;/code&gt;&lt;/p&gt;
		&lt;p&gt;Step 5. Run your CrashPlan UI. You&amp;#8217;re now connected to remote CrashPlanEngine and can configure it at will.&lt;/p&gt;
		&lt;p&gt;Step 6. (optional) Pointing your UI back to local crashplan. Edit the &amp;#8220;my.ui.properties&amp;#8221; and comment out the servicePort change by putting a &amp;#8220;#&amp;#8221; in front and saving it. That&amp;#8217;s it! Next time you use UI it will connect to your local CrashPlan again.&lt;/p&gt;
		&lt;p&gt;&lt;code&gt;#servicePort=4200&lt;/code&gt;&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;Let me know if it works for you!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/yEjB_qT7HZE" height="1" width="1"/&gt;</description>
		<pubDate>Mon, 09 Nov 2009 00:00:00 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/yEjB_qT7HZE/can-t-run-crashplan-desktop-under-ubuntu</link>
		<guid isPermaLink="false">http://kember.net/articles/2009/11/09/can-t-run-crashplan-desktop-under-ubuntu</guid>
	<feedburner:origLink>http://kember.net/articles/2009/11/09/can-t-run-crashplan-desktop-under-ubuntu</feedburner:origLink></item>
		<item>
		<title>Pasting in Ajaxterm with Firefox</title>
		<description>&lt;p&gt;&lt;a href="http://antony.lesuisse.org/software/ajaxterm/"&gt;Ajaxterm&lt;/a&gt; is a linux terminal available in a browser.&lt;/p&gt;

	&lt;p&gt;To paste text into the terminal window, you need to press the &amp;#8216;Paste&amp;#8217; button, but Firefox doesn&amp;#8217;t allow javascript to access your clipboard for security reasons. To change that:&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;Go to &lt;code&gt;about:config&lt;/code&gt;&lt;/li&gt;
		&lt;li&gt;Filter for &lt;code&gt;codebase&lt;/code&gt;&lt;/li&gt;
		&lt;li&gt;Change the value of &lt;code&gt;signed.applets.codebase_principal_support&lt;/code&gt; from &lt;code&gt;false&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt; (double-click on it)&lt;/li&gt;
	&lt;/ul&gt;

	&lt;p&gt;Now Firefox will prompt you when a website wants clipboard access.&lt;/p&gt;

	&lt;p&gt;&lt;em&gt;(via &lt;a href="http://www.ota-kun.de/?p=4"&gt;Java Effective&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/XZRww340n7k" height="1" width="1"/&gt;</description>
		<pubDate>Wed, 17 Jun 2009 00:00:00 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/XZRww340n7k/pasting-in-ajaxterm-with-firefox</link>
		<guid isPermaLink="false">http://kember.net/articles/2009/06/17/pasting-in-ajaxterm-with-firefox</guid>
	<feedburner:origLink>http://kember.net/articles/2009/06/17/pasting-in-ajaxterm-with-firefox</feedburner:origLink></item>
		<item>
		<title>Job asks Eliphaz for compassion</title>
		<description>&lt;p&gt;Job replies to Eliphaz, who is chastening him for lamenting his birth after all Job&amp;#8217;s sons and daughters were killed:&lt;/p&gt;

	&lt;blockquote&gt;
		How forceful are upright words!&lt;br&gt;
But what does reproof from you reprove?&lt;br&gt;
Do you think that you can reprove words,&lt;br&gt;
when the speech of a despairing man is wind?
	&lt;/blockquote&gt;

	&lt;p&gt;&lt;cite&gt;(Job 6:25 &amp;#8211; 26)&lt;/cite&gt;&lt;/p&gt;

	&lt;p&gt;I read this as: Despairing people say all kinds of things. Don&amp;#8217;t correct the theology of what they say &amp;#8211; that doesn&amp;#8217;t help them. Instead, be compassionate and comfort them instead. &lt;/p&gt;

	&lt;p&gt;Having a technically orientated brain, like mine, makes the first option so much more inviting. Telling friends what they should think is so much easier than humbling myself to walk alongside them and support them.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/8BhJFf4e4So" height="1" width="1"/&gt;</description>
		<pubDate>Wed, 27 May 2009 00:00:00 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/8BhJFf4e4So/job-asks-eliphaz-for-compassion</link>
		<guid isPermaLink="false">http://kember.net/articles/2009/05/27/job-asks-eliphaz-for-compassion</guid>
	<feedburner:origLink>http://kember.net/articles/2009/05/27/job-asks-eliphaz-for-compassion</feedburner:origLink></item>
		<item>
		<title>Batch file comments</title>
		<description>&lt;p&gt;In Windows batch files, you can use a double-colon (&lt;code&gt;::&lt;/code&gt;) as a comment. I&amp;#8217;ve just spend a few hours trying to figure out why my batch file says, &amp;#8220;The syntax of the command is incorrect.&amp;#8221; when I run it. The answer? I&amp;#8217;ve got a &lt;code&gt;::&lt;/code&gt; comment as the last statement after a group of &lt;code&gt;IF&lt;/code&gt; statements. Obscure? Yes. Flaky? Certainly. Oh &amp;#8211; hang on, it might be because I&amp;#8217;ve got the &lt;code&gt;::&lt;/code&gt; before a &lt;code&gt;for&lt;/code&gt; statement. For some arrangements of the &lt;code&gt;::&lt;/code&gt; comment, I&amp;#8217;m also getting &amp;#8220;The system cannot find the drive specified.&amp;#8221;&lt;/p&gt;

	&lt;p&gt;&lt;code&gt;::&lt;/code&gt; is a bad, bad thing. My advice: Stick to &lt;code&gt;REM&lt;/code&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/qlM66kMsugY" height="1" width="1"/&gt;</description>
		<pubDate>Thu, 14 May 2009 00:00:00 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/qlM66kMsugY/batch-file-comments</link>
		<guid isPermaLink="false">http://kember.net/articles/2009/05/14/batch-file-comments</guid>
	<feedburner:origLink>http://kember.net/articles/2009/05/14/batch-file-comments</feedburner:origLink></item>
		<item>
		<title>Frustrating science</title>
		<description>&lt;div class="articleimagetall"&gt;&lt;a href="https://secure.flickr.com/photos/jurvetson/133261764/in/photostream/"&gt;&lt;img src="/public/images/articles/strawberry-dna2.jpg" alt="Science is great"&gt;&lt;/a&gt;&lt;/div&gt;

	&lt;p&gt;I love science. It provokes a sense of awe and wonder in me that is often not prevalent in my day-to-day life. Seeing the intricacies of Creation and &amp;#8211; better yet &amp;#8211; understanding something about them gives me a thrilling feeling.&lt;/p&gt;

	&lt;p&gt;I&amp;#8217;m very grateful to the teachers who have demonstrated the finer points of physics, chemistry and biology to me over the years. So it&amp;#8217;s with a sense of frustration that I watched &lt;a href="http://www.tda.gov.uk/Recruit/lifeasateacher/explosive.aspx"&gt;this movie&lt;/a&gt; from the &lt;a href="http://www.tda.gov.uk/about.aspx"&gt;Training and Development Agency for Schools&lt;/a&gt;. It shows a really cool chemistry experiment called &lt;a href="http://en.wikipedia.org/wiki/Screaming_jelly_babies"&gt;Screaming jelly babies&lt;/a&gt; in which a (poor unfortunate) jelly baby is dropped into a test-tube of hot potassium chlorate. The sugar in the jelly is, um, &amp;#8220;rapidly oxidised&amp;#8221; which is a scientific way of saying that it fizzes, burns, glows and smokes until there&amp;#8217;s not a lot left. It&amp;#8217;s a fantastic demonstration, but, hang on, what&amp;#8217;s that the teacher says as he&amp;#8217;s heating the test-tube?&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8230;it&amp;#8217;s getting really hot. Probably not just hundreds of degrees, but nearer thousands of degrees. The powder is starting to turn into a liquid&amp;#8230;&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;Thousands of degrees? I don&amp;#8217;t think so. The melting point of the &lt;a href="http://en.wikipedia.org/wiki/Potassium_chlorate"&gt;potassium chlorate&lt;/a&gt; is 356 &amp;deg;C. The Bunsen burner flame itself tops out at about &lt;a href="http://www.derose.net/steve/resources/engtables/flametemp.html"&gt;1500 &amp;deg;C&lt;/a&gt;. Heck &amp;#8211; if the temperature rose much above 800 &amp;deg;C, the &lt;a href="http://en.wikipedia.org/wiki/Borosilicate_glass"&gt;borosilicate glass&lt;/a&gt; of the test-tube would start to melt!&lt;/p&gt;

	&lt;p&gt;The point I&amp;#8217;m making is that if we hold teachers to high standards of accuracy, we should hold people who teach teachers to even higher standards. &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/vqNjVZ8cTJo" height="1" width="1"/&gt;</description>
		<pubDate>Wed, 18 Mar 2009 00:00:00 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/vqNjVZ8cTJo/frustrating-science</link>
		<guid isPermaLink="false">http://kember.net/articles/2009/03/18/frustrating-science</guid>
	<feedburner:origLink>http://kember.net/articles/2009/03/18/frustrating-science</feedburner:origLink></item>
		<item>
		<title>The problem with Truecrypt and Keepass</title>
		<description>&lt;p&gt;&amp;#8230;Is that there&amp;#8217;s no back-door. If I forget the passwords, I&amp;#8217;m stuck. I wouldn&amp;#8217;t change them for the world &amp;#8211; they&amp;#8217;re both great pieces of software that I use lots. It&amp;#8217;s just that my sieve-for-brain can&amp;#8217;t remember the &lt;em&gt;Access Codes&lt;/em&gt;. I end up with old &lt;a href="http://www.truecrypt.org/"&gt;Truecrypt&lt;/a&gt; volumes, file containers and &lt;a href="http://keepass.info/"&gt;Keepass&lt;/a&gt; databases lying all over the place. Still, they (clearly) don&amp;#8217;t contain anything important, because I haven&amp;#8217;t missed them.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/CCUZ7W4t12k" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 17 Mar 2009 00:00:00 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/CCUZ7W4t12k/the-problem-with-truecrypt-and-keepass</link>
		<guid isPermaLink="false">http://kember.net/articles/2009/03/17/the-problem-with-truecrypt-and-keepass</guid>
	<feedburner:origLink>http://kember.net/articles/2009/03/17/the-problem-with-truecrypt-and-keepass</feedburner:origLink></item>
		<item>
		<title>Evoluent VerticalMouse driver can't programme buttons</title>
		<description>&lt;p&gt;I&amp;#8217;ve got an Evoluent VerticalMouse 3 (rev 2) for work. &lt;br&gt;
&lt;img src="http://kember.net/images/44.jpg" title="Evoluent VerticalMouse" alt="Evoluent VerticalMouse"&gt;&lt;br&gt;
It&amp;#8217;s like a normal mouse, rotated a quarter of a turn. It&amp;#8217;s good because it means I can hold my hand in a more comfortable position. It&amp;#8217;s bad because &lt;em&gt;the buttons won&amp;#8217;t do what their told!&lt;/em&gt;&lt;/p&gt;

	&lt;p&gt;My problem was that I kept clicking the extra button at the bottom of the mouse &amp;#8211; that silver bit that&amp;#8217;s lower than the normal mouse buttons is a button in its own right. I had the Evoluent mouse driver installed, but it didn&amp;#8217;t seem to have any effect. My googling turned up nothing because the issue was addressed by their website as &amp;#8220;Some buttons do not work&amp;#8221; instead of &amp;#8220;Some buttons do the wrong thing&amp;#8221;. I did eventually make the connection:&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8220;The VerticalMouse must not be moved to another port after installing the driver, otherwise the driver will not load and some buttons will appear not to work. If the VerticalMouse must be moved to another port, uninstall the driver and install it again after moving the mouse.&amp;#8221;&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;Voila! Uninstall and reinstall the driver and all&amp;#8217;s well.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/HwR5cAAI8Vc" height="1" width="1"/&gt;</description>
		<pubDate>Fri, 30 Jan 2009 00:00:00 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/HwR5cAAI8Vc/evoluent-verticalmouse-driver-can-t-programme-buttons</link>
		<guid isPermaLink="false">http://kember.net/articles/2009/01/30/evoluent-verticalmouse-driver-can-t-programme-buttons</guid>
	<feedburner:origLink>http://kember.net/articles/2009/01/30/evoluent-verticalmouse-driver-can-t-programme-buttons</feedburner:origLink></item>
		<item>
		<title>Sterilising water for feeding babies - is boiling enough?</title>
		<description>&lt;p&gt;Our thirteen-week-old daughter had a very slightly dicky tummy, which was enough to make us wonder what the cause might be. One of the first things we needed to rule out was dodgy water in her bottles. &lt;/p&gt;

	&lt;p&gt;To make up the bottles, we boil freshly drawn water in our kettle. We leave it to cool for about half an hour (boiling water in plastic bottles can apparently release more &lt;a href="http://news.bbc.co.uk/1/hi/uk/7384856.stm"&gt;Bisphenol A&lt;/a&gt;) before pouring it into freshly sterilised bottles, which are then sealed.&lt;/p&gt;

	&lt;p&gt;I remember advice for campers indicating that water should be boiled for some time to kill pathogens. Whilst our kettle boils the water thoroughly, it only maintains a rolling boil for a few seconds. The question is, does this kill the nasty microbes?&lt;/p&gt;

	&lt;p&gt;According to &lt;a href="http://www.survivaltopics.com/survival/how-long-must-water-be-boiled-revisited/"&gt;Survival Topics&lt;/a&gt; and &lt;a href="http://www.princeton.edu/~oa/manual/water.shtml"&gt;The Backpacker&amp;#8217;s Field Manual by Rick Curtis&lt;/a&gt;&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;&amp;#8220;Boiling is the most certain way of killing all micro-organisms. According to the Wilderness Medical Society, water temperatures above 160&amp;deg;F (70&amp;deg;C) kill all pathogens within 30 minutes and above 185&amp;deg;F (85&amp;deg;C) within a few minutes. So in the time it takes for the water to reach the boiling point (212&amp;deg;F or 100&amp;deg;C) from 160&amp;deg;F (70&amp;deg;C), all pathogens will be killed, even at high altitude.&amp;#8221;&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;So that&amp;#8217;s a &lt;strong&gt;yes&lt;/strong&gt;.&lt;/p&gt;

	&lt;p&gt;An interesting aside: Reading about bacteria lead me to this article discussing &lt;a href="http://www.biomedcentral.com/1471-2334/6/130"&gt;how long bacteria survive on dry surfaces&lt;/a&gt;. The answer that you didn&amp;#8217;t really want to know is that depending on the bacteria, they can live for days, weeks, months or years. So break out the anti-bac surface spray!&lt;/p&gt;

	&lt;p&gt;Oh &amp;#8211; and our daughter&amp;#8217;s dodgy tummy was caused by her starting to teethe. You live and learn.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/TnbsnaV115U" height="1" width="1"/&gt;</description>
		<pubDate>Fri, 01 Aug 2008 00:00:00 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/TnbsnaV115U/sterilising-water-for-feeding-babies-is-boiling-enough</link>
		<guid isPermaLink="false">http://kember.net/articles/2008/08/01/sterilising-water-for-feeding-babies-is-boiling-enough</guid>
	<feedburner:origLink>http://kember.net/articles/2008/08/01/sterilising-water-for-feeding-babies-is-boiling-enough</feedburner:origLink></item>
		<item>
		<title>Bash prompt</title>
		<description>&lt;p&gt;I always forget how to make my bash prompt just the way I like it, so here it is for posterity. In &lt;code&gt;~/.bashrc&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;PS1=&amp;#39;&amp;#92;[&amp;#92;e]2;&amp;#92;u@&amp;#92;H &amp;#92;w&amp;#92;a&amp;#92;]&amp;#92;[&amp;#92;e[32m&amp;#92;][&amp;#92;t] &amp;#92;[&amp;#92;e[33m&amp;#92;]&amp;#92;w&amp;#92;[&amp;#92;e[0m&amp;#92;]&amp;#92;n&amp;#92;$ &amp;#39;&lt;/code&gt;&lt;/p&gt;

	&lt;p&gt;This gives me a prompt like this with the time and path:&lt;br&gt;
&lt;div style="background-color:#000"&gt;&lt;br&gt;
&lt;code style="color:#0a0;background-color:inherit"&gt;[11:00:48]&lt;/code&gt;&lt;code style="color:#aa0;background-color:inherit"&gt; ~/code/database_info&lt;/code&gt;&lt;br&gt;
&lt;code style="color:#aaa;background-color:inherit"&gt;$ &lt;/code&gt;&lt;br&gt;
&lt;/div&gt;&lt;br&gt;
And a terminal title like this:&lt;br&gt;
&lt;code&gt;username@host path&lt;/code&gt;&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://tldp.org/HOWTO/Bash-Prompt-HOWTO/"&gt;Here&amp;#8217;s the long guide&lt;/a&gt; to the codes, and &lt;a href="http://www.ibm.com/developerworks/linux/library/l-tip-prompt/"&gt;here&amp;#8217;s the one I use from &lt;span class="caps"&gt;IBM&lt;/span&gt;.&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/CsIv2En_dC8" height="1" width="1"/&gt;</description>
		<pubDate>Tue, 29 Jul 2008 00:00:00 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/CsIv2En_dC8/bash-prompt</link>
		<guid isPermaLink="false">http://kember.net/articles/2008/07/29/bash-prompt</guid>
	<feedburner:origLink>http://kember.net/articles/2008/07/29/bash-prompt</feedburner:origLink></item>
		<item>
		<title>REISUB - the gentle Linux restart</title>
		<description>&lt;p&gt;According to &lt;a href="http://lifehacker.com/software/linux-tip/gently-restart-a-frozen-system-298891.php"&gt;Lifehacker&lt;/a&gt; a frozen Linux system that&amp;#8217;s not responding to the Ctrl-Alt-Delete three-finger-salute can be restarted more safely than by pushing the power button, which is usually the next step.&lt;/p&gt;

	&lt;p&gt;Holding down Alt and SysRq (which is the Print Screen key) while slowly typing &lt;span class="caps"&gt;REISUB&lt;/span&gt; will get you safely restarted. &lt;span class="caps"&gt;REISUO&lt;/span&gt; will do a shutdown rather than a restart.&lt;/p&gt;

	&lt;p&gt;Sounds like either an April Fools joke or some very strange magic akin to the old &lt;span class="caps"&gt;BIOS&lt;/span&gt; beeps we used to use to diagnose PC faults so bad that nothing would boot. Wikipedia comes to the rescue with an in-depth &lt;a href="http://en.wikipedia.org/wiki/Magic_SysRq_key"&gt;listing of all the SysRq keys&lt;/a&gt;. &lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;R: Switch the keyboard from raw mode to &lt;span class="caps"&gt;XLATE&lt;/span&gt; mode&lt;/li&gt;
		&lt;li&gt;E: Send the &lt;span class="caps"&gt;SIGTERM&lt;/span&gt; signal to all processes except init&lt;/li&gt;
		&lt;li&gt;I: Send the &lt;span class="caps"&gt;SIGKILL&lt;/span&gt; signal to all processes except init&lt;/li&gt;
		&lt;li&gt;S: Sync all mounted filesystems&lt;/li&gt;
		&lt;li&gt;U: Remount all mounted filesystems in read-only mode&lt;/li&gt;
		&lt;li&gt;B: Immediately reboot the system, without unmounting partitions or syncing&lt;/li&gt;
	&lt;/ul&gt;

	&lt;p&gt;(Discovered originally &lt;a href="http://fosswire.com/2008/04/22/ubuntu-cheat-sheet/"&gt;here&lt;/a&gt;)&lt;/p&gt;

	&lt;p&gt;Did you find the &lt;span class="caps"&gt;REISUB&lt;/span&gt; article useful? I think you&amp;#8217;d like &lt;a href="http://db.tt/p4yd4Qn"&gt;Dropbox&lt;/a&gt; too. It&amp;#8217;s an amazing file-syncing app that works on Linux, Windows and Mac. Free accounts have 2GB storage. If you sign up with &lt;a href="http://db.tt/p4yd4Qn"&gt;this referral code&lt;/a&gt;, you&amp;#8217;ll get an extra 250MB. So will I. Thanks.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Kembernet/~4/dGPcqJLp-HQ" height="1" width="1"/&gt;</description>
		<pubDate>Wed, 23 Apr 2008 00:00:00 +0000</pubDate>
		<link>http://feedproxy.google.com/~r/Kembernet/~3/dGPcqJLp-HQ/reisub-the-gentle-linux-restart</link>
		<guid isPermaLink="false">http://kember.net/articles/2008/04/23/reisub-the-gentle-linux-restart</guid>
	<feedburner:origLink>http://kember.net/articles/2008/04/23/reisub-the-gentle-linux-restart</feedburner:origLink></item>
	</channel>
</rss>

