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

<channel>
	<title>JEB&#039;s Blog</title>
	<atom:link href="http://blog.james.rcpt.to/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.james.rcpt.to</link>
	<description>Scribblings of a Techie</description>
	<lastBuildDate>Fri, 23 Jul 2010 16:04:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>kinit is CASE SENSATIVE</title>
		<link>http://blog.james.rcpt.to/2010/07/22/kinit-is-case-sensaive/</link>
		<comments>http://blog.james.rcpt.to/2010/07/22/kinit-is-case-sensaive/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 10:02:39 +0000</pubDate>
		<dc:creator>james</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://blog.james.rcpt.to/?p=324</guid>
		<description><![CDATA[When doing a kinit for kerberos to get a ticket,, remember that the domain of the user you are authenticating as is CASE SENSATIVE! *sigh*]]></description>
			<content:encoded><![CDATA[<p>When doing a kinit for kerberos to get a ticket,, remember that the domain of the user you are authenticating as is CASE SENSATIVE! *sigh*</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.james.rcpt.to/2010/07/22/kinit-is-case-sensaive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion upgrades</title>
		<link>http://blog.james.rcpt.to/2010/07/15/subversion-upgrades/</link>
		<comments>http://blog.james.rcpt.to/2010/07/15/subversion-upgrades/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 09:59:13 +0000</pubDate>
		<dc:creator>james</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.james.rcpt.to/?p=322</guid>
		<description><![CDATA[Another nugget that took me a few minutes to go through, so a summary here: when upgrading subversion environments, you need to consider: The version of the client tools (eg, svn from the command line, Tortoise, Subclipse, etc) The version of the binaries in the web server (libapache-svn) The version of the repository on disk [...]]]></description>
			<content:encoded><![CDATA[<p>Another nugget that took me a few minutes to go through, so a summary here: when upgrading subversion environments, you need to consider:</p>
<ul>
<li>The version of the client tools (eg, svn from the command line, Tortoise, Subclipse, etc)</li>
<li>The version of the binaries in the web server (<code>libapache-svn</code>)</li>
<li>The version of the repository on disk</li>
</ul>
<p>The repository on the server on disk generally does not auto-upgrade. Indeed, I just found that my personal SVN repo was still using format version 1! Version 1.4 uses format 2, and version 1.5 uses format 3. Thanks to <a href="http://stackoverflow.com/questions/282460/how-to-find-out-subversion-repository-version">this link</a> its easy to see the format of a repo &#8211; <code>cat $PATH/db/format</code>.</p>
<p>Check the release notes to see the features that don&#8217;t work when the repo is not upgraded, and what version clients do and don&#8217;t work.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.james.rcpt.to/2010/07/15/subversion-upgrades/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to convert IPv4 to IPv6 in MySQL</title>
		<link>http://blog.james.rcpt.to/2010/07/08/hwo-to-convert-ipv4-to-ipv6-in-mysql/</link>
		<comments>http://blog.james.rcpt.to/2010/07/08/hwo-to-convert-ipv4-to-ipv6-in-mysql/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 14:10:59 +0000</pubDate>
		<dc:creator>james</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.james.rcpt.to/2010/07/08/hwo-to-convert-ipv4-to-ipv6-in-mysql/</guid>
		<description><![CDATA[If you original IPv4 address is in an unsigned long called &#8220;IPv4&#8220;, then&#8230; select concat("0:0:0:0:0:0:", LPAD(CONV(substring_index(inet_ntoa(IPv4), '.', 1), 10, 16), 2, "0"), LPAD(CONV(SUBSTRING_INDEX(SUBSTRING_INDEX( inet_ntoa(IPv4) , '.', 2 ),'.',-1), 10, 16), 2, "0"), ":", LPAD(CONV(SUBSTRING_INDEX(SUBSTRING_INDEX( inet_ntoa(IPv4) , '.', 3 ),'.',-1), 10, 16), 2, "0"), LPAD(CONV(SUBSTRING_INDEX(SUBSTRING_INDEX( inet_ntoa(IPv4) , '.', 4 ),'.',-1), 10, 16), 2, "0")) as IPv6 [...]]]></description>
			<content:encoded><![CDATA[<p>If you original IPv4 address is in an unsigned long called &#8220;<em>IPv4</em>&#8220;, then&#8230;</p>
<p><code>select concat("0:0:0:0:0:0:", LPAD(CONV(substring_index(inet_ntoa(IPv4), '.', 1), 10, 16), 2, "0"), LPAD(CONV(SUBSTRING_INDEX(SUBSTRING_INDEX( inet_ntoa(IPv4) , '.', 2 ),'.',-1), 10, 16), 2, "0"), ":", LPAD(CONV(SUBSTRING_INDEX(SUBSTRING_INDEX( inet_ntoa(IPv4) , '.', 3 ),'.',-1), 10, 16), 2, "0"), LPAD(CONV(SUBSTRING_INDEX(SUBSTRING_INDEX( inet_ntoa(IPv4) , '.', 4 ),'.',-1), 10, 16), 2, "0")) as IPv6  from Log3NF.Access  limit 1000;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.james.rcpt.to/2010/07/08/hwo-to-convert-ipv4-to-ipv6-in-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Log3NF &#8211; IPv6 support coming real soon</title>
		<link>http://blog.james.rcpt.to/2010/07/06/log3nf-ipv6-support-coming-real-soon/</link>
		<comments>http://blog.james.rcpt.to/2010/07/06/log3nf-ipv6-support-coming-real-soon/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 00:31:33 +0000</pubDate>
		<dc:creator>james</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://blog.james.rcpt.to/2010/07/06/log3nf-ipv6-support-coming-real-soon/</guid>
		<description><![CDATA[A few years ago, I converted my earlier idea of logging Apache request to 3rd normal form into a fully fledged Mod Perl 2.0 Log Handler &#8211; embedding this into Apache. Its essentially a very simple Handler of less than 60 lines, and a stored procedure inside MySQL that normalises the data. Its been running [...]]]></description>
			<content:encoded><![CDATA[<p>A few years ago, I converted my earlier idea of logging Apache request to 3rd normal form into a fully fledged Mod Perl 2.0 Log Handler &#8211; embedding this into Apache. Its essentially a very simple Handler of less than 60 lines, and a stored procedure inside MySQL that normalises the data. Its been running on my personal server since February 2009, and in that time its collected around</p>
<ul>
<li>1.4 million <em>hits</em></li>
<li>27,000 unique <em>useragents</em></li>
<li>57,000 unique <em>paths</em></li>
<li>9 basic authentiation <em>users</em></li>
<li>13 HTTP <em>methods</em></li>
<li>50,000 unique <em>referrer </em>URLs</li>
<li>13 HTTP <em>Status</em></li>
<li>Recorded the transfer of 192,185.9637 <em>Megabytes </em>of (body) data; the average body response is 144 KB.</li>
</ul>
<p>Wow. The log data on disk is 574 MB, or around 410 bytes per request &#8211; including the indexes (this is the size of the MySQL directory containing the data).</p>
<p>All well and good. Now time to get it fit for IPv6, and then improve the reporting. The reporting has two phases:</p>
<ul>
<li>Live reporting from the 3rd normal form for data covering the last few seconds/minutes/hours/days.</li>
<li>Summary reporting per day or per month, per statistic, pre-calculated</li>
</ul>
<p>Anyway, we&#8217;re about to pull in IPv6, again storing this as efficiently as possible, and then improve the currently very basi reporting interface&#8230;. stay tuned&#8230; and see the SVN <a href="http://www.james.rcpt.to/svn/trunk/Log3NFHandler/">repository</a> for code&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.james.rcpt.to/2010/07/06/log3nf-ipv6-support-coming-real-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now with IPv6 goodness</title>
		<link>http://blog.james.rcpt.to/2010/06/10/now-with-ipv6-goodness/</link>
		<comments>http://blog.james.rcpt.to/2010/06/10/now-with-ipv6-goodness/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 14:45:56 +0000</pubDate>
		<dc:creator>james</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://blog.james.rcpt.to/?p=315</guid>
		<description><![CDATA[So, with about 10 mins of reading and 1 min of work, this site is now available with both IPv4 and IPv6. Thanks Bytemark for making it so easy, and of course to all the software stack that just works. If you want to test and ensure you&#8217;re using just IPv6, you can browse to [...]]]></description>
			<content:encoded><![CDATA[<p>So, with about 10 mins of reading and 1 min of work, this site is now available with both IPv4 and IPv6. Thanks Bytemark for making it so easy, and of course to all the software stack that just works. If you want to test and ensure you&#8217;re using just IPv6, you can browse to <a href="http://ipv6.james.rcpt.to/">ipv6.james.rcpt.to</a>, which I have only published a AAAA address for.</p>
<p>Next up; update my Log3NF Apache module to understand IPv6 addresses as well as the IPv4 if currently does.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.james.rcpt.to/2010/06/10/now-with-ipv6-goodness/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Narrow Boats at Limehouse</title>
		<link>http://blog.james.rcpt.to/2010/05/30/narrow-boats-at-limehouse/</link>
		<comments>http://blog.james.rcpt.to/2010/05/30/narrow-boats-at-limehouse/#comments</comments>
		<pubDate>Sun, 30 May 2010 21:18:48 +0000</pubDate>
		<dc:creator>james</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://blog.james.rcpt.to/2010/05/30/narrow-boats-at-limehouse/</guid>
		<description><![CDATA[Nothing but idle watching as two narrow boats go down a lock under the DLR at Limehouse.]]></description>
			<content:encoded><![CDATA[<p><img style="display: block; margin-right: auto; margin-left: auto;" src="http://blog.james.rcpt.to/wp-uploads/2010/05/wpid-IMG_20100528_182448.jpg" alt="image" /></p>
<p><img style="display: block; margin-right: auto; margin-left: auto;" src="http://blog.james.rcpt.to/wp-uploads/2010/05/wpid-IMG_20100528_182603.jpg" alt="image" /></p>
<p><img style="display: block; margin-right: auto; margin-left: auto;" src="http://blog.james.rcpt.to/wp-uploads/2010/05/wpid-IMG_20100528_182737.jpg" alt="image" /></p>
<p>Nothing but idle watching as two narrow boats go down a lock under the DLR at Limehouse.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.james.rcpt.to/2010/05/30/narrow-boats-at-limehouse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agent forwarding &#8211; with Putty</title>
		<link>http://blog.james.rcpt.to/2010/05/18/agent-forwarding-with-putty/</link>
		<comments>http://blog.james.rcpt.to/2010/05/18/agent-forwarding-with-putty/#comments</comments>
		<pubDate>Tue, 18 May 2010 09:03:12 +0000</pubDate>
		<dc:creator>james</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://blog.james.rcpt.to/2010/05/18/agent-forwarding-with-putty/</guid>
		<description><![CDATA[Note to self &#8211; when setting up putty, change the &#8220;Default Settings&#8221; profile to turn on Agent Forwarding: Connection -> SSH -> Auth -> &#8220;Allow agent forwarding&#8221;. Also, on servers you will be forwarding through, edit /etc/ssh/ssh_config, and turn on &#8220;ForwardAgent yes&#8221; for either all or set hosts needed.]]></description>
			<content:encoded><![CDATA[<p>Note to self &#8211; when setting up putty, change the &#8220;Default Settings&#8221; profile to turn on Agent Forwarding: Connection -> SSH -> Auth -> &#8220;Allow agent forwarding&#8221;. Also, on servers you will be forwarding through, edit /etc/ssh/ssh_config, and turn on &#8220;ForwardAgent yes&#8221; for either all or set hosts needed.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.james.rcpt.to/2010/05/18/agent-forwarding-with-putty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Red Mill</title>
		<link>http://blog.james.rcpt.to/2010/05/16/red-mill/</link>
		<comments>http://blog.james.rcpt.to/2010/05/16/red-mill/#comments</comments>
		<pubDate>Sun, 16 May 2010 20:24:55 +0000</pubDate>
		<dc:creator>james</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://blog.james.rcpt.to/2010/05/16/red-mill/</guid>
		<description><![CDATA[Spent a day with Jono and Steve at their holiday house on the Norfolk Broads.]]></description>
			<content:encoded><![CDATA[<p><img style="display: block; margin-right: auto; margin-left: auto;" src="http://blog.james.rcpt.to/wp-uploads/2010/05/wpid-2010-05-16-16.26.28.jpg" alt="image" /></p>
<p>Spent a day with Jono and Steve at their holiday house on the Norfolk Broads.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.james.rcpt.to/2010/05/16/red-mill/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virgin Mobile: Unlimited Web is not 25 MB / day.</title>
		<link>http://blog.james.rcpt.to/2010/04/22/virgin-mobile-unlimited-web-is-not-25-mb-day/</link>
		<comments>http://blog.james.rcpt.to/2010/04/22/virgin-mobile-unlimited-web-is-not-25-mb-day/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 21:03:24 +0000</pubDate>
		<dc:creator>james</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://blog.james.rcpt.to/?p=270</guid>
		<description><![CDATA[Hello Virgin, I have a smart phone. Its mine &#8211; I paid for it outright, and I use pay-as-you-go for cell service. Your web site says I can get &#8220;Unlimited web access&#8221; for 30p/day: So&#8230; why did all my credit disappear. Well, it appears that when I &#8220;surf the web&#8221;, the Virgin call center seems [...]]]></description>
			<content:encoded><![CDATA[<p>Hello Virgin,</p>
<p>I have a smart phone. Its mine &#8211; I paid for it outright, and I use pay-as-you-go for cell service. Your web site says I can get &#8220;Unlimited web access&#8221; for 30p/day:<a href="http://blog.james.rcpt.to/wp-uploads/2010/04/Virgin-Mobile-Addict-Topup.jpg"><img class="aligncenter size-full wp-image-271" title="Virgin-Mobile-Addict-Topup" src="http://blog.james.rcpt.to/wp-uploads/2010/04/Virgin-Mobile-Addict-Topup.jpg" alt="" width="586" height="265" /></a></p>
<p>So&#8230; why did all my credit disappear. Well, it appears that when I &#8220;surf the web&#8221;, the Virgin call center seems to think that this is just &#8220;Facebook&#8221;, and downloading anything (even over HTTP) is not included. In truth, it seems that for Virgin, Unlimited is a mere 25 MB:</p>
<p><a href="http://blog.james.rcpt.to/wp-uploads/2010/04/Virgin-Mobile-Smallprint.jpg"><img class="aligncenter size-full wp-image-272" title="Virgin-Mobile-Smallprint" src="http://blog.james.rcpt.to/wp-uploads/2010/04/Virgin-Mobile-Smallprint.jpg" alt="" width="911" height="89" /></a></p>
<p>I&#8217;ve made this a little larger (150%) to ensure you can read it!</p>
<p>Sorry, but &#8220;unlimited&#8221; should be measured in &#8220;gigabytes&#8221; these days, not megabytes. Its 2010, not 1990. I&#8217;m using Maps, reading email, potentially trying to watch YouTube (which is delivered over HTTP &#8211; which Virgin call center doesn&#8217;t seem to think is the web. Indeed, the mere fact that the data would have to be downloaded over 3G is a limit in itself for fair usage purposes. *sigh*</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.james.rcpt.to/2010/04/22/virgin-mobile-unlimited-web-is-not-25-mb-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Open letter to Singapore Airlines</title>
		<link>http://blog.james.rcpt.to/2010/04/17/open-letter-to-singapore-airlines/</link>
		<comments>http://blog.james.rcpt.to/2010/04/17/open-letter-to-singapore-airlines/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 20:34:21 +0000</pubDate>
		<dc:creator>james</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://blog.james.rcpt.to/?p=265</guid>
		<description><![CDATA[Dear Singapore Airlines, I have a few suggestions with regards to your handling of the current (at the time of writing) handling of the cancellation of flights across Europe. I&#8217;m sure you have contingency plans for cancellations to your service from any number of possible causes that could happen at any time for any period, [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Singapore Airlines,</p>
<p>I have a few suggestions with regards to your handling of the current (at the time of writing) handling of the cancellation of flights across Europe. I&#8217;m sure you have contingency plans for cancellations to your service from any number of possible causes that could happen at any time for any period, so a few changes may mak handling this a little easier.</p>
<dl>
<dt>Website updates</dt>
<dd>You&#8217;ve actually had some information on your web site. It&#8217;s a little slow on the update and a little lacking in details, but this is the ONLY method of getting informtion out of Singapore Airlines right now &#8211; as see below&#8230;</dd>
<dt>Your contact telephone numbers</dt>
<dd>You listed a Singaport +65 number, and a premium rate 0844 UK 5/min telehone number. I spent 1:45 trying to get through on Friday night, giving up around 1am. My wife sent another few hours split across 4am and 5am. I am on the hone to you now again for another 1:48 in a queue&#8230;. have spent £10+ on getting nowhere&#8230;. </dd>
<dt>Announce queue positions when on hold</dt>
<dd>So as I said, thats a total of 3-5 hours on hold now, and I have no idea if I am close to being served&#8230; would be nice if you could tell me how many peole are infront of me</dd>
<dt>Have your phone system ring me back</dt>
<dd>Check out OrderlyQueue; instead of me holding on for 5 hours, how about your phone system takes my contact number and calls me back when you&#8217;re ready?</dd>
<dt>How about you call me from your web site?</dt>
<dd>Even better than having us call in, how about I enter my phone number, maybe email address, and perhaps ticket number or flight number, and you call me? You could then email me every 30 minutes to estimate when you&#8217;re going to call me back </dd>
<dt>Enough of the useless messages when I called in</dt>
<dd>You&#8217;ve repeated the same advice on hand luggage to me about every 60 seconds. It&#8217;s a little useless when flights are cancelled. You also have a second message that you&#8217;re playing to me in the queue, and you&#8217;re interrupting that one to play the second message about hand luggage. One at a time please. </dd>
<dt>Quality of the hold music</dt>
<dd>You need to turn it down a little. You&#8217;re distorting the audio, making it painful to listen to. It should be BACKGROUND music. I didnt call up to listen to your advertising. And play some music, not just the same advert for Singapore Airlines. </dd>
<dt>Twitter</dt>
<dd>You have a twitter account, but you only seem to put offers on there, not status updates &#8211; which would be really useful</dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://blog.james.rcpt.to/2010/04/17/open-letter-to-singapore-airlines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
