<?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>John's Tidbits</title>
	<atom:link href="http://inodes.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://inodes.org/blog</link>
	<description>Moo - Development, Trouble-shooting and Random thoughts...</description>
	<lastBuildDate>Sat, 23 May 2009 01:49:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CruiseControl.rb and Bazaar</title>
		<link>http://inodes.org/blog/2009/05/22/cruisecontrolrb-and-bazaar/</link>
		<comments>http://inodes.org/blog/2009/05/22/cruisecontrolrb-and-bazaar/#comments</comments>
		<pubDate>Fri, 22 May 2009 12:05:30 +0000</pubDate>
		<dc:creator>johnf</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[bzr]]></category>
		<category><![CDATA[cruisecontrol]]></category>
		<category><![CDATA[patch]]></category>

		<guid isPermaLink="false">http://inodes.org/blog/?p=139</guid>
		<description><![CDATA[Today I was investigating Continuous Integration solutions for rails projects. In the end I ended up settling on CruiseControl.rb mainly because it&#8217;s a rails app and most of the others where Java based.
The only problem is that CruiseControl.rb doesn&#8217;t currently support Bazaar, in fact the released version only supports SVN while the development version supports [...]]]></description>
			<content:encoded><![CDATA[<p>Today I was investigating Continuous Integration solutions for rails projects. In the end I ended up settling on <a title="CruiseControl.rb homepage" href="http://cruisecontrolrb.thoughtworks.com/">CruiseControl.rb</a> mainly because it&#8217;s a rails app and most of the others where Java based.</p>
<p>The only problem is that CruiseControl.rb doesn&#8217;t currently support <a href="http://bazaar-vcs.org">Bazaar</a>, in fact the released version only supports SVN while the development version supports Git and Mercurual.</p>
<p>Anyway after a couple of hours of hacking I came up with the following <a href="http://inodes.org/blog/wp-content/uploads/2009/05/bazaar_scm.patch">patch</a> which I&#8217;ve filed as a <a href="https://cruisecontrolrb.lighthouseapp.com/projects/9150/tickets/236-add-bazaar-support#ticket-236-1">bug</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://inodes.org/blog/2009/05/22/cruisecontrolrb-and-bazaar/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Launchpad PPA builder status</title>
		<link>http://inodes.org/blog/2009/04/16/launchpad-ppa-builder-status/</link>
		<comments>http://inodes.org/blog/2009/04/16/launchpad-ppa-builder-status/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 05:55:40 +0000</pubDate>
		<dc:creator>johnf</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[launchpad]]></category>
		<category><![CDATA[ppa]]></category>

		<guid isPermaLink="false">http://inodes.org/blog/?p=135</guid>
		<description><![CDATA[I uploaded some packages to my Launchpad PPA today. Normally they would build in not less than 20 minutes, however 2 hours later I was still waiting. All my googling for a build bot status page led to nothing useful. wgrant on #launchpad pointed me at https://launchpad.net/builders/ which I though I would note here to [...]]]></description>
			<content:encoded><![CDATA[<p>I uploaded some packages to my Launchpad PPA today. Normally they would build in not less than 20 minutes, however 2 hours later I was still waiting. All my googling for a build bot status page led to nothing useful. <em>wgrant</em> on #launchpad pointed me at <a href="https://launchpad.net/builders/">https://launchpad.net/builders/</a> which I though I would note here to help others.</p>
]]></content:encoded>
			<wfw:commentRss>http://inodes.org/blog/2009/04/16/launchpad-ppa-builder-status/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bzr keeps easing my pain</title>
		<link>http://inodes.org/blog/2009/04/03/bzr-keeps-easing-my-pain/</link>
		<comments>http://inodes.org/blog/2009/04/03/bzr-keeps-easing-my-pain/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 08:38:51 +0000</pubDate>
		<dc:creator>johnf</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[annodex]]></category>
		<category><![CDATA[bazaar]]></category>
		<category><![CDATA[bzr]]></category>
		<category><![CDATA[dvcs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://inodes.org/blog/?p=127</guid>
		<description><![CDATA[There has been a trend in the Annodex community lately to move towards using git rather than SVN for source code management. Now while I applaud the move to a DVCS, I hate having to use git. It is just extremely painful IMHO.
I just shouldn&#8217;t have to look up a man page or tutorial every [...]]]></description>
			<content:encoded><![CDATA[<p>There has been a <a href="http://http://blog.kfish.org/2009/04/liboggplay-liboggz-libfishsound.html#links">trend</a> in the Annodex community lately to move towards using git rather than SVN for source code management. Now while I applaud the move to a DVCS, I hate having to use git. It is just extremely painful IMHO.</p>
<p>I just shouldn&#8217;t have to look up a man page or tutorial every time I want to use a tool. Something I don&#8217;t have to do with any of CSV, SVN, bzr or mecurial. Git may have some benefits under the hood but I think its user interface still has a long way to go. I can totally understand how git is the perfect tool for the kernel community but I just don&#8217;t think it makes a lot of sense for some other communities who have jumped on the badwagon.</p>
<p>The nice folks over in the <a href="http://bazaar-vcs.org">bazaar</a> community have found a way to ease my pain. Some of you may be familiar with the <a href="http://bazaar-vcs.org/BzrForeignBranches/Subversion">bzr-svn</a> plugin written by <a href="http://http://jelmer.vernstok.nl/blog/index.php">Jelmer Vernooij</a>. Well he has recently expanded on the work started by Rob Collins and now we have a working <a href="http://http://bazaar-vcs.org/BzrForeignBranches/Git">bzr-git</a>.</p>
<pre class="code">johnf@zoot:~$ bzr branch git://git.xiph.org/liboggz.git
Branched 734 revision(s).
johnf@zoot:~$ cd liboggz.git/
johnf@zoot:~/liboggz.git$ bzr log -r -1
------------------------------------------------------------
revno: 734
git commit: ef3b0ebc1fdc299a09119df01fbd1c8867f90d8b
committer: Conrad Parker
timestamp: Wed 2009-04-01 00:59:36 +0000
message:
  Update the link to the theora spec
  Patch by Ralph Giles</pre>
<p>Joy!!! Many thanks to the wonderful guys in the bazzar community for making my life so much easier. All we need now is bzr-hg and I&#8217;ll never have to leave my comfort zone <img src='http://inodes.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://inodes.org/blog/2009/04/03/bzr-keeps-easing-my-pain/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OLPC Library &#8211; Trying to get XOs out of people wardrobes</title>
		<link>http://inodes.org/blog/2009/01/20/olpc-library-trying-to-get-xos-out-of-people-wardrobes/</link>
		<comments>http://inodes.org/blog/2009/01/20/olpc-library-trying-to-get-xos-out-of-people-wardrobes/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 03:40:26 +0000</pubDate>
		<dc:creator>johnf</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[olpc]]></category>
		<category><![CDATA[olpcfriends]]></category>
		<category><![CDATA[olpclibrary]]></category>

		<guid isPermaLink="false">http://inodes.org/blog/?p=113</guid>
		<description><![CDATA[
This time last year was a very exciting time at linux.conf.au 2008. The conference organisers had arranged for 100 XO laptops to be given away to conference attendees.
The XOs came with the following message attached.
Please do something wonderful with this XO, or inspire someone else and pass it on.
I was fortunate enough to get one [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://farm3.static.flickr.com/2408/2230576130_c3b1dbf081.jpg?v=0" alt="XOs at LCA08" width="500" height="281" /></p>
<p>This time last year was a very exciting time at linux.conf.au 2008. The conference organisers had arranged for 100 XO laptops to be <a href="http://lwn.net/Articles/267113/">given away</a> to conference attendees.</p>
<p>The XOs came with the following message attached.</p>
<blockquote><p>Please do something wonderful with this XO, or inspire someone else and pass it on.</p></blockquote>
<p>I was fortunate enough to get one of these XOs. I knew however that I wouldn&#8217;t have any time in the foreseeable future to actually do anything cool with my XO. At the same time I didn&#8217;t simply want to give it away to someone, since I knew at some stage I would actually want to do something with it.</p>
<p>After chatting this over with a few other people I came up with the idea of putting together an OLPC Library. (It was originally going to be OLPC Bank but after chatting it over with <a href="http://pipka.org">Pia</a> we decided that a Library seemed to fit the ideals of the project much better).</p>
<p>So as part of the work I&#8217;m doing with <a href="http://olpcfriends.org">OLPC Friends</a> we have finally launched <a href="http://www.olpclibrary.org">OLPC Library</a>. At the moment this is just a place holder page but hopefully soon we will have a site up to actually enable people to loan out OLPCs whether that be to a developer wanting to write a new piece of software/port an application or a community advocate putting on a demo at a school or trade show.</p>
<p>If you are interested in helping out you can see the beginnings of the ideas for the website at the <a href="http://project.olpclibrary.org/wiki/olpclibrary">OLPC Library Project</a> page and you can also join the <a href="http://www.olpclibrary.org/mailman/listinfo">mailing lists</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://inodes.org/blog/2009/01/20/olpc-library-trying-to-get-xos-out-of-people-wardrobes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mac OS X L2TP VPN to Cisco IOS</title>
		<link>http://inodes.org/blog/2008/12/16/mac-os-x-l2tp-vpn-to-cisco-ios/</link>
		<comments>http://inodes.org/blog/2008/12/16/mac-os-x-l2tp-vpn-to-cisco-ios/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 07:45:46 +0000</pubDate>
		<dc:creator>johnf</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Bulletproof]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://inodes.org/blog/?p=108</guid>
		<description><![CDATA[Just spent a couple of hours trying to get a Mac OS X laptop connected to a Cisco IOS IPSEC/L2TP server. The existing configuration worked fine for windows and linux servers but the Mac just refused to establish a connection. The Cisco logs contained the usual cryptic message.
Dec 16 16:53:47.955: IPSEC(validate_proposal_request): proposal part #1,
  [...]]]></description>
			<content:encoded><![CDATA[<p>Just spent a couple of hours trying to get a Mac OS X laptop connected to a Cisco IOS IPSEC/L2TP server. The existing configuration worked fine for windows and linux servers but the Mac just refused to establish a connection. The Cisco logs contained the usual cryptic message.</p>
<pre class="code">Dec 16 16:53:47.955: IPSEC(validate_proposal_request): proposal part #1,
  (key eng. msg.) INBOUND local= 117.53.171.241, remote= 124.171.30.131,.
    local_proxy= 117.53.171.241/255.255.255.255/17/1701 (type=1),.
    remote_proxy= 124.171.30.131/255.255.255.255/17/1701 (type=1),
    protocol= ESP, transform= esp-3des esp-sha-hmac  (Transport-UDP),.
    lifedur= 0s and 0kb,.
    spi= 0x0(0), conn_id= 0, keysize= 0, flags= 0x800
Dec 16 16:53:47.955: Crypto mapdb : proxy_match
    src addr     : 117.53.171.241
    dst addr     : 124.171.30.131
    protocol     : 17
    src port     : 1701
    dst port     : 49561
Dec 16 16:53:47.955: map_db_find_best did not find matching map
Dec 16 16:53:47.955: IPSEC(validate_transform_proposal): no IPSEC cryptomap exists for local address A.B.C.D</pre>
<p>After much googling I discovered that the problem was <em> dst port: 49561 </em>. Unlike most other L2TP clients the Mac uses a random source port for the L2TP part of the connection. Most others use 1701 for source and destination.</p>
<p>So relaxing this</p>
<pre class="code">ip access-list extended L2TP
 permit udp host 117.53.171.241 eq 1701 any eq 1701</pre>
<p>to this</p>
<pre class="code">ip access-list extended L2TP
 permit udp host 117.53.171.241 eq 1701 any</pre>
<p>solved the problem.</p>
<p>It would now normally be the time for me to rant about how IPSEC has to be one of the most badly implemented protocols by all vendors and how getting two different implementations to talk to each other always takes a minimum of 2 hours even if you&#8217;ve done it before but it would just be too exhausting.</p>
]]></content:encoded>
			<wfw:commentRss>http://inodes.org/blog/2008/12/16/mac-os-x-l2tp-vpn-to-cisco-ios/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>OLPC Wireless packet loss</title>
		<link>http://inodes.org/blog/2008/11/25/olpc-wireless-packet-loss/</link>
		<comments>http://inodes.org/blog/2008/11/25/olpc-wireless-packet-loss/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 01:34:16 +0000</pubDate>
		<dc:creator>johnf</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[olpc]]></category>
		<category><![CDATA[packet loss]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://inodes.org/blog/?p=103</guid>
		<description><![CDATA[Last week Pia asked me to help her out with her yet to be name Australian OLPC deployment. The deployment involves two remote sites connected by an ADSL WAN and one of the key applications across this LAN is the use of the VideoChat activity.
The children at the site were experiencing audio blips and video [...]]]></description>
			<content:encoded><![CDATA[<p>Last week Pia asked me to help her out with her yet to be name <a href="http://pipka.org/blog/2008/11/25/australias-first-olpc-trial-technical-documentation/">Australian OLPC deployment</a>. The deployment involves two remote sites connected by an ADSL WAN and one of the key applications across this LAN is the use of the <a href="http://www.google.com.au/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwiki.laptop.org%2Fgo%2FVideo_Chat&amp;ei=8UwrSczkMM-_kAXdu-WWAw&amp;usg=AFQjCNHKmyP1t8B-AVrbQcq1ZH9ONV87fA&amp;sig2=eg754BRkRrFfQIq64gpacw">VideoChat</a> activity.</p>
<p>The children at the site were experiencing audio blips and video artefacts, a sure sign of some sort of network related packet loss. With Pia at one site and myself at the other we did some testing to try and rule out the WAN itself as the problem and determine what the issue was.</p>
<p>It became quickly obvious that the WAN wasn&#8217;t at fault. We setup some pings with an interval of 1/10 of a second from the XO&#8217;s to their respective default gateways and between the default gateways themselves. Pia and I then started counting out loud, which got us a couple of strange looks from children playing around us <img src='http://inodes.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . During the audio blips there was no loss across the WAN but there was loss to the default gateways.</p>
<p>Now here comes the interesting part, the packet loss to the default gateways seemed to be syncronised. Now remember these are totally independant wireless networks sitting a couple of 100 kilometers apart. At this stage I was cooking up crazy theories about difficult to decode/encode video packets hitting both XOs at the same time but I was fairly dubious.</p>
<p>We did a little testing on XOs at the same site and while the problem didn&#8217;t seem to manifest in as obvious a manner it was still there (I think the latency involved across the WAN exacerbated the symptoms).</p>
<p>Back at home I did some further testing for a few days, trying all manner of different loads and writing various script to watch tcpdump output. To cut a long story short eventually while glancing at the XO during packet loss I noticed the antennae light was flashing which would indicate the XO is disassociating from the network.</p>
<p>A few minutes later I was able to verify that wireless scans were causing the problem and that it is easily reproducible by doing</p>
<pre name="code" class="shell">

ping -i 0.1 GATEWAY_IP &#038;

iwlist eth0 scan
</pre>
<p>You should notice the drop of about 4 packets.</p>
<p>I&#8217;ve filed the bug on the OLPC bug tracker</p>
<p><a href="https://dev.laptop.org/ticket/9048">Ticket #9048 &#8211; Wireless scanning causes network pauses</a></p>
<p>A temporary work around is to get Network Manager to stop performing scans, although I assume this means the network view probably won&#8217;t get updated. You can do this using wpa_cli.</p>
<pre name="code" class="shell">

wpa_cli

> ap_scan 0
</pre>
]]></content:encoded>
			<wfw:commentRss>http://inodes.org/blog/2008/11/25/olpc-wireless-packet-loss/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Melbourne Cup Dip2</title>
		<link>http://inodes.org/blog/2008/11/04/melbourne-cup-dip2/</link>
		<comments>http://inodes.org/blog/2008/11/04/melbourne-cup-dip2/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 07:08:11 +0000</pubDate>
		<dc:creator>johnf</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Sysadmin]]></category>
		<category><![CDATA[Bulletproof]]></category>
		<category><![CDATA[cup]]></category>
		<category><![CDATA[melbounre]]></category>
		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://inodes.org/blog/?p=80</guid>
		<description><![CDATA[To quote Justaan:
This is what we call the Melbourne Cup Network Effect

It seems it really is the race that stops the nation. This is a graph of Bulletproof&#8217;s outbound web traffic for today. That&#8217;s a 37% drop in outbound traffic just after 3pm.
Make sure you take note of my l33t gimp skills!
]]></description>
			<content:encoded><![CDATA[<p>To quote Justaan:</p>
<blockquote><p>This is what we call the Melbourne Cup Network Effect</p></blockquote>
<p><img title="mel_cup" src="http://inodes.org/blog/wp-content/uploads/2008/11/mel_cup.png" alt="Melbourne Cup network effect" width="500" height="236" /></p>
<p>It seems it really is the race that stops the nation. This is a graph of Bulletproof&#8217;s outbound web traffic for today. That&#8217;s a 37% drop in outbound traffic just after 3pm.</p>
<p>Make sure you take note of my l33t gimp skills!</p>
]]></content:encoded>
			<wfw:commentRss>http://inodes.org/blog/2008/11/04/melbourne-cup-dip2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disabling &#8220;Subscribe to feed&#8221; in firefox</title>
		<link>http://inodes.org/blog/2008/07/06/disabling-subscribe-to-feed-in-firefox/</link>
		<comments>http://inodes.org/blog/2008/07/06/disabling-subscribe-to-feed-in-firefox/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 03:45:40 +0000</pubDate>
		<dc:creator>johnf</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://inodes.org/blog/?p=77</guid>
		<description><![CDATA[At Vquence we do a lot of crawling of various video hosting sites and where possible we like to use APIs or RSS feeds instead of page scraping. A semi-recent features of firefox is that when you click on an RSS link you get a &#8220;Subscribe to this feed in your favourite reader&#8221; header and [...]]]></description>
			<content:encoded><![CDATA[<p>At Vquence we do a lot of crawling of various video hosting sites and where possible we like to use APIs or RSS feeds instead of page scraping. A semi-recent features of firefox is that when you click on an RSS link you get a &#8220;Subscribe to this feed in your favourite reader&#8221; header and then the formatted contents of the feed.</p>
<p>This is really annoying if what you really want to see is the raw XML. Sure I could hit CTRL-U to see the source but thats an extra step and a whole other window I now have open. I couldn&#8217;t find any way to disable this functionality so I ended up writing a greasemonkey script called <a href='http://inodes.org/johnf/gm/disable_subscribe_feed.js' >disable_subscribe_feed.js</a>.</p>
<p>The meat of the script looks like</p>
<pre a name="code" class="javascript">
// Pick three element ids that appear in the "Subscribe to page" and probably
var tag1 = document.getElementById('feedHeaderContainer');
var tag2 = document.getElementById('feedSubscriptionInfo2');
var tag3 = document.getElementById('feedSubscribeLine');

// Show the source
if (tag1 &#038;&#038; tag2 &#038;&#038; tag3) {
    location.href = 'view-source:' + document.location.href;
}
</pre>
<p>Basically it tries to detect the &#8220;subscribe to feed&#8221; page based on a couple of tag ids that exist on it and then performs a redirect to <strong>view-source:</strong> for that page. Which gives us nicely formatted XML.</p>
]]></content:encoded>
			<wfw:commentRss>http://inodes.org/blog/2008/07/06/disabling-subscribe-to-feed-in-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting your key into debian-maintainers using jetring</title>
		<link>http://inodes.org/blog/2008/07/05/getting-your-key-into-debian-maintainers-using-jetring/</link>
		<comments>http://inodes.org/blog/2008/07/05/getting-your-key-into-debian-maintainers-using-jetring/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 05:05:41 +0000</pubDate>
		<dc:creator>johnf</dc:creator>
				<category><![CDATA[FOSS]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[gpg]]></category>
		<category><![CDATA[jetring]]></category>
		<category><![CDATA[maintainer]]></category>

		<guid isPermaLink="false">http://inodes.org/blog/?p=76</guid>
		<description><![CDATA[I&#8217;m currently going through the process of becoming a Debian Maintainer so that I can upload Annodex packages without bugging one of the DDs I know. Thanks to horms and jaq for their help thus far.
As part of this process you need to file a bug against the debian-maintainers package to get your key added. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently going through the <a href="http://wiki.debian.org/Maintainers">process</a> of becoming a Debian Maintainer so that I can upload <a href="http://annodex.net">Annodex</a> packages without bugging one of the DDs I know. Thanks to <a href="http://www.vergenet.net/~horms">horms</a> and <a href="http://spacepants.org/blog">jaq</a> for their help thus far.</p>
<p>As part of this process you need to file a bug against the <a href="http://packages.debian.org/sid/debian-maintainers">debian-maintainers</a> package to get your key added. You need to do this using a piece of software called jetring. jetring allows you to create changesets for a gpg keyring, a binary format, to make it easy for the maintainers to add and remove keys and know exactly whats being added and removed. I couldn&#8217;t find very much information on how you actually do this and hence the reason for this post.</p>
<p>To start with you need to grab the latest copy of the debian-maintainers keyring and extract the actual keyring from it. You can find the link to the latest version at <a href="http://packages.debian.org/sid/debian-maintainers">debian-maintainers</a>, just click on <strong>all</strong> to download it.</p>
<p>Here is the process I followed with comments along the way</p>
<pre name="code" class="shell">

# Download the latest debian-maintainers keyring
wget http://http.us.debian.org/debian/pool/main/d/\
debian-maintainers/debian-maintainers_1.38_all.deb
dpkg-deb -x *.deb keyring
mv keyring/usr/share/keyrings/debian-maintainers.gpg .
rm -rf keyring *.deb

# Create a copy of it and add your key to it
cp debian-maintainers.gpg debian-maintainers.gpg.orig
gpg --export johnf@inodes.org | \
    gpg --import --no-default-keyring --keyring `pwd`/debian-maintainers.gpg

# Create the changset with jetring
jetring-gen debian-maintainers.gpg.orig debian-maintainers.gpg \
    "Add John Ferlito &lt;johnf @inodes.org&gt; as a Debian Maintainer"

# Check the changeset
jetring-review -d debian-maintainers.gpg.orig add-*
</pre>
<p>Once you have completed the above you should have a file with something like the following contents</p>
<pre name="code" class="gpg">
Comment: Add John Ferlito &lt;johnf @inodes.org&gt; as a Debian Maintainer
Date: Sat, 05 Jul 2008 14:26:31 +1000
Action: import
Data:
  -----BEGIN PGP PUBLIC KEY BLOCK-----
  Version: GnuPG v1.4.6 (GNU/Linux)

  mQGiBEd6MmQRBADF+BLVChN/AqKVXkrJFU2LtJoiCdYJ
  &lt;snip&gt;
  =SSNk
  -----END PGP PUBLIC KEY BLOCK-----
</pre>
<p>You should now add something along the lines of the below to the top of the file.</p>
<pre name="code" class="gpg">
Recommended-By:
  Simon Horman &lt;horms @verge,net.au&gt;,
  Jamie Wilkinson &lt;jaq @spacepants.org&gt;
Agreement: http://lists.debian.org/debian-newmaint/2008/07/msg00010.html
Advocates:
  http://lists.debian.org/debian-newmaint/2008/07/msg00011.html,
  http://lists.debian.org/debian-newmaint/2008/07/msg00012.html
</pre>
<p>The agreement line should be a URL to your signed email applying to become a DM and the advocates should be the URLs for the signed emails from your advocates.</p>
<p>Once you&#8217;ve done that, submit a bug with the file attached and hopefully sometime later you will have become a DM.</p>
]]></content:encoded>
			<wfw:commentRss>http://inodes.org/blog/2008/07/05/getting-your-key-into-debian-maintainers-using-jetring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox popup blocking</title>
		<link>http://inodes.org/blog/2008/06/20/firefox-popup-blocking/</link>
		<comments>http://inodes.org/blog/2008/06/20/firefox-popup-blocking/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 23:51:59 +0000</pubDate>
		<dc:creator>johnf</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[popup]]></category>

		<guid isPermaLink="false">http://inodes.org/blog/?p=75</guid>
		<description><![CDATA[Wouldn&#8217;t it make more sense for firefox to allow popups based on the destination site rather than on the source?
For example most popups I click on are for YouTube. Now some on these are on random blogging sites. Which means that to jump to the YouTube page for that video I have to allow popups [...]]]></description>
			<content:encoded><![CDATA[<p>Wouldn&#8217;t it make more sense for firefox to allow popups based on the destination site rather than on the source?</p>
<p>For example most popups I click on are for YouTube. Now some on these are on random blogging sites. Which means that to jump to the YouTube page for that video I have to allow popups for some random blog, which can now popup as many ads as it wants.</p>
<p>Wouldn&#8217;t it make more sense to allow YouTube as a popup destination. It really comes down to the fact that I trust YouTube more than some random blog embedding YouTube videos.</p>
<p>I haven&#8217;t thought about this very much so maybe there is a good reason why you wouldn&#8217;t want this. If a few other people agree with me I&#8217;ll go file a bug. Hmm I wonder if you could write an extension to do it.</p>
<p><strong>Update:</strong> Peter <a href="http://hardy.dropbear.id.au/blog/2008/06/why-destination-based-popup-blocking-fails">raises a good point</a> as to why this is a bad idea.</p>
]]></content:encoded>
			<wfw:commentRss>http://inodes.org/blog/2008/06/20/firefox-popup-blocking/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
