<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title><![CDATA[If credit's what matters, I'll take credit.]]></title>
  <link href="http://dischord.org/atom.xml" rel="self"/>
  <link href="http://dischord.org/"/>
  <updated>2012-02-13T19:00:59+00:00</updated>
  <id>http://dischord.org/</id>
  <author>
    <name><![CDATA[Nick Jones]]></name>
    
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <entry>
    <title type="html"><![CDATA[Why I wanted a career in computing...]]></title>
    <link href="http://dischord.org/blog/2012/02/12/why-i-wanted-a-career-in-computing-dot-dot-dot/"/>
    <updated>2012-02-12T23:56:00+00:00</updated>
    <id>http://dischord.org/blog/2012/02/12/why-i-wanted-a-career-in-computing-dot-dot-dot</id>
    <content type="html"><![CDATA[<p>Basically it was because I wanted to be like the dude below, working with
technology that looked as fantastic as this:</p>

<p><img src="http://dischord.org/misc/dump/Cray2_021.jpg"></p>

<p>Where did it all go so wrong?</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Fugazi Live Series]]></title>
    <link href="http://dischord.org/blog/2011/11/28/fugazi-live-series/"/>
    <updated>2011-11-28T00:00:00+00:00</updated>
    <id>http://dischord.org/blog/2011/11/28/fugazi-live-series</id>
    <content type="html"><![CDATA[<blockquote><p>Between 1987 and 2003, Fugazi played over 1000 concerts in all 50 states and all over the world. Over 800 of these shows were recorded by the band&#8217;s sound engineers.</p></blockquote>


<p>You should already be well aware of this given that it reached the <a href="http://boingboing.net/2011/11/26/fugazi-on-nytimes-com-front-pa.html">New York Times frontpage</a>,
but as this has been a <a href="http://dischord.org/blog/2004/04/21/fugazi-live-recordings/">long time coming</a> (in
various forms) - I figured I&#8217;d mention it here as well.  The NYT article points
out another interesting aspect:</p>

<blockquote><p>[&#8230;] the project also tells a story about musical technology from the 1980s into the 2000s. The earliest recordings were made on cassettes, then came digital DAT tapes, then CD-R’s and a few hard drives.</p></blockquote>


<p><a href="http://www.dischord.com/fugazi_live_series">Go give them some of your money</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[BTCC at Knockhill]]></title>
    <link href="http://dischord.org/blog/2011/09/04/btcc-at-knockhill/"/>
    <updated>2011-09-04T00:00:00+01:00</updated>
    <id>http://dischord.org/blog/2011/09/04/btcc-at-knockhill</id>
    <content type="html"><![CDATA[<p><img class="right" src="http://farm7.staticflickr.com/6185/6113257745_637a4e5b91.jpg"></p>

<p>Countless times I&#8217;ve looked on <a href="http://www.knockhill.co.uk">Knockhill&#8217;s</a>
website and wondered (often out loud) about driving the short distance from
Edinburgh to check out some of the events there.  And so finally, me and my Dad
made the trip up there (a whole 25 minutes!) to watch the second day of
arguably the biggest weekend on the calendar - the Dunlop MSA British Touring
Car Championship.</p>

<p>The day included support from the Porsche Carrera Cup as well as SMRC and the
Ginetta GT series.  Our luck was in with the weather as the sun shined all day
long - we&#8217;ve somehow managed to come home with sunburn.  Not what you expect
early September in Scotland!</p>

<!-- more -->


<p>The racing was fantastic and lived up to all the hype surrounding BTCC;
Knockhill is a short and aggressive circuit which seems to lend itself well to
the touring car style.  We witnessed numerous shunts, dodgy overtake manouvres,
spinoffs, and so on - the sort of thing you&#8217;d almost never get to see at a
level like Formula One.  All in all it was a fantastic day out, hopefully the
photos I captured reflect that.  </p>

<p>Some of my favourites below, otherwise <a href="http://www.flickr.com/photos/yankcrime/sets/72157627593424706/show/">check them all out on Flickr</a>.</p>

<p><img class="center" src="http://farm7.staticflickr.com/6064/6113326575_f9fc0e36ef_b.jpg">
<img class="center" src="http://farm7.staticflickr.com/6191/6113793146_8a17a62f0b_b.jpg">
<img class="center" src="http://farm7.staticflickr.com/6067/6113315885_fd77b55e06_b.jpg">
<img class="center" src="http://farm7.staticflickr.com/6065/6113871104_416910f469_b.jpg"></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Nirringrazzjak, Malta!]]></title>
    <link href="http://dischord.org/blog/2011/08/18/nirringrazzjak-malta/"/>
    <updated>2011-08-18T00:00:00+01:00</updated>
    <id>http://dischord.org/blog/2011/08/18/nirringrazzjak-malta</id>
    <content type="html"><![CDATA[<p><img class="left" src="http://farm7.staticflickr.com/6195/6054284390_0616447373.jpg"></p>

<p>Me and the missus just spent a fantastic 10 days sunning it up on the cheap in
Malta.  I came away qualified as a Scuba Diver, and as if that wasn&#8217;t
productive enough, I even took some photos!  </p>

<p>Favourite thing to shoot was definitely the random selection of cars we came
across, although it&#8217;s a shame I didn&#8217;t decide to start collecting them a little
bit sooner.  Still grabbed a few decent ones though - <a href="http://www.flickr.com/photos/yankcrime/sets/72157627333442837/show/">check them out on Flickr</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[RIAT 2011]]></title>
    <link href="http://dischord.org/blog/2011/07/19/riat-2011/"/>
    <updated>2011-07-19T00:00:00+01:00</updated>
    <id>http://dischord.org/blog/2011/07/19/riat-2011</id>
    <content type="html"><![CDATA[<p><img class="right" src="http://farm7.staticflickr.com/6133/5954337386_4fc3d882e2.jpg" width="400"></p>

<p>This past weekend, RAF Fairford once again played host to the 40th Royal
International Air Tattoo.  It&#8217;s become something of an annual (more or less)
trip for me and my old man, I&#8217;m not much of a plane nerd by any stretch of the
imagination but I do love the noise and the excuse to shoot a few photos and
sit around outside drinking beer.</p>

<!-- more -->


<p>Speaking of photography, each successive year sees me trying to upgrade my
equipment in some way in order to get closer to the action.  I first shot wih a
D70 and a 70-200, then a D200, then a D700 + 1.7x Teleconverter (which got me
back to square one&#8230;) and then this year I borrowed a
<a href="http://www.mark90.co.uk">friend&#8217;s</a> D300s which, in conjunction with the TC and
the 70-200, had me as close as I&#8217;ve gotten so far.  Still need that 200-400
though really&#8230;</p>

<p>Annoyingly, the weather and the selection of planes was far worse than it&#8217;s
been on previous occasions but I still managed to bag quite a few keepers (~80
or so out of about 400), half of which I&#8217;ve stuck up online.  Here&#8217;s a few of
my favourites below, otherwise check out <a href="http://www.flickr.com/photos/yankcrime/sets/72157627231429952/show/">the set on Flickr</a>.</p>

<p><img class="center" src="http://farm7.staticflickr.com/6144/5953776581_4e25d16829_b.jpg">
<img class="center" src="http://farm7.staticflickr.com/6135/5954338022_75294f5e13_b.jpg">
<img class="center" src="http://farm7.staticflickr.com/6121/5954336908_95a5b935f2_b.jpg"></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[ESXi, ZFS, RDM, FreeBSD, and the HP N36L MicroServer]]></title>
    <link href="http://dischord.org/blog/2011/06/29/esxi-zfs-rdm-freebsd-and-the-hp-n63l-microserver/"/>
    <updated>2011-06-29T00:00:00+01:00</updated>
    <id>http://dischord.org/blog/2011/06/29/esxi-zfs-rdm-freebsd-and-the-hp-n63l-microserver</id>
    <content type="html"><![CDATA[<p>Backups have started to become something of a concern now that my ageing
Netgear ReadyNAS NV+ is sporting 8TB of disk and a ~ 5.4TB filesystem.  Only a
small fraction of that is media that I really, really care about (i.e photos,
documents, content I&#8217;ve created) but the time taken to rip all of my CDs and
DVD collection isn&#8217;t exactly insignificant at this point, either.  Sure it
could be recreated from scratch if push came to shove, but I&#8217;d rather not go
through that again.</p>

<!-- more -->


<p>The cheapest way to backup your data these days of course seems to be to just
buy more disks, but with that comes the problem of what to plug them into.
Enter the HP N36L MicroServer.  It might only have a relatively meagre 1.3GHz
Athlon II Neo CPU (dual core though!) but it&#8217;ll support up to 8GB of RAM and
most importantly, it has 4 x SATA drive bays as well as an additional SATA
header on board.  A few clicks on eBuyer.com led to this little lot:</p>

<ul>
<li>1 x HP N36L MicroServer;</li>
<li>2 x 4GB DIMMs;</li>
<li>4 x 2TB Samsung HDDs</li>
</ul>


<p>All for the princely and scarcely-believable sum of £434, once you factor in
HP&#8217;s £100 cashback offer.  With a nicely compatible set of hardware onboard the
opportunity to double this up as my new vSphere &#8216;lab&#8217; was too much to resist so
I installed and booted ESXi off a USB stick plonked into the header on the
motherboard.  I had a spare 750GB drive knocking around which I stashed in the
5.25&#8221; bay at the top and connected it to the spare SATA header, but what about
all those other disks?  That&#8217;s where I started to scratch my head.</p>

<p>The MicroServer doesn&#8217;t do &#8220;proper&#8221; RAID, the BIOS essentially fronts a
software-based solution which isn&#8217;t supported by VMware.  You could import and
provision them with ESXi for use by all the virtual machines, but eventually I
decided to go down the route of raw-device mapping the disks directly to one
VM, and that machine would run FreeBSD so that I could take advantage of ZFS.
 The other upside to this is that if I decide for some reason to take ESX out
of the equation, I can boot and run FreeBSD natively and just import my zpool.
 I don&#8217;t have to worry about the messiness of VMFS or anything else like that.</p>

<p>With that decision made and ESXi installed, the first step was to RDM the locally-attached drives to my VM.  This isn&#8217;t supported via the VMware client, it has to be done from the commandline as an option to &#8216;vmkfstools&#8217;.  The procedure is <a title="SATA RDMs in ESXi" href="http://www.vm-help.com/esx40i/SATA_RDMs.php">well document elsewhere</a> so I won&#8217;t bother with the details here, but once that was done FreeBSD saw all four disks on boot and I created a new RAIDZ array with those four drives.  So now onto some performance testing - just how much does my setup suffer when it&#8217;s virtualised?  Here&#8217;s a real-world example, the time taken to rsync (-av) a ~30GB directory over NFS:</p>

<ul>
<li>Native</li>
</ul>


<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>sent 30211839333 bytes  received 19108 bytes  4125330.57 bytes/sec
</span><span class='line'>total size is 30208073684  speedup is 1.00
</span><span class='line'>real    122m3.212s
</span><span class='line'>user    6m11.601s
</span><span class='line'>sys     5m4.499s</span></code></pre></td></tr></table></div></figure>


<ul>
<li>Virtualised</li>
</ul>


<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>sent 30211839333 bytes  received 19108 bytes  3530453.81 bytes/sec
</span><span class='line'>total size is 30208073684  speedup is 1.00
</span><span class='line'>real    142m37.140s
</span><span class='line'>user    6m33.874s
</span><span class='line'>sys     5m6.392s</span></code></pre></td></tr></table></div></figure>


<p>So an extra 20 minutes to do the full 30GB, which isn&#8217;t insignificant but I can
live with that given its purpose.  The native install had the run of the whole
8GB of RAM, but the virtualised instance had only 2GB allocated - and everyone
knows that ZFS loves RAM.  Aside from enabling ZFS prefetch for the VM, there
hasn&#8217;t been much in the way of performance tuning here either - Jumbo Frames
are disabled, NFS is out-of-the box on both client and server in terms of
configuration, and so on.  Best do something about that then&#8230;</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Auf wiedersehen M5!]]></title>
    <link href="http://dischord.org/blog/2011/05/16/auf-wiedersehen-m5/"/>
    <updated>2011-05-16T00:00:00+01:00</updated>
    <id>http://dischord.org/blog/2011/05/16/auf-wiedersehen-m5</id>
    <content type="html"><![CDATA[<p><img class="left" src="http://dischord.org/misc/dump/m5rollingsmall.jpg" width="320" height="200"></p>

<p>After three and a half years of ownership and &gt; 40,000 miles driven across
almost all of Europe, last Friday we finally said goodbye to YK03 DPV.  It was
an extremely tough decision, mostly because there&#8217;s few cars that can touch the
E39 M5 for what it is.  Practical, refined and yet still capable of thoroughly
upsetting 911 owners, it took some beating.  And then there was the sound of
that V8&#8230;</p>

<p>Nostalgia aside, there were a number of big-ticket items on the horizon that
would have wanted doing should I have decided to keep the car, and so instead
it made more sense to look at something newer.  I did briefly debate a Cayman S
and even perhaps an Elise, but after looking around eventually decided on an
E46 M3 (ideally a CS) instead.  Largely because I know the marque, but the
Cayman doesn&#8217;t really do it for me and the Elise is just a tad too extreme.  A
Megane R26 was also briefly considered but come on, that would have been pretty
depressing coming from the M5.</p>

<!-- more -->


<p><img class="right" src="http://farm6.static.flickr.com/5145/5773768888_bcdafaf262_b.jpg" width="500" height="340"></p>

<p>So here it is - the new motor.  I&#8217;d been passively searching around for a
little while but then stumbled across this E46 M3 CS at a main dealer down in
Carlisle, thoroughly do-able from Edinburgh.  A trip down there to discuss
trading my M5 in as a part-exchange resulted in an excellent deal, mainly due
to some serious bartering (thanks to Rox!).  And holy shit, what a car it is.
 The M5 was comprehensively rapid, but its weight meant that the momentum
generated was a bit much through the twisties to say the least.  And then there
were the woefully inadequate brakes, typical for M-cars, and which completely
wilted on the way down the Stelvio Pass.</p>

<p>The drive back from the dealership put to rest any reservations I had - the M3
CS is an utterly magnificent car to drive.  We headed back along the A702 in
the sunshine and the difference on these types of roads between the two cars is
like night and day.  The M3 feels like a surgically sharp precision instrument
compared to the M5&#8217;s blunt sledgehammer approach.  While I miss the sound of
the V8, the straight six&#8217;s cacophonic howl above 4k RPM is enough to prick the
hairs on anyone&#8217;s neck.</p>

<p>Enough of my self-affirmation though at spunking a load of money.  Here&#8217;s a few
pics of the M5 to celebrate!</p>

<p><img class="center" src="http://farm3.staticflickr.com/2363/1894283758_a036893ddc_b.jpg" width="1024">
<img class="center" src="http://farm4.staticflickr.com/3196/2899183541_9c4b66a3db_b.jpg">
<img class="center" src="http://farm4.staticflickr.com/3288/2922739910_005238b280_o.jpg" width="1024">
<img class="center" src="http://farm4.staticflickr.com/3084/2899181959_db9bddf387_z.jpg"></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Marvell 88E8056 and vSphere 4.1]]></title>
    <link href="http://dischord.org/blog/2011/03/28/marvell-88e8056-and-vsphere-4-1/"/>
    <updated>2011-03-28T00:00:00+01:00</updated>
    <id>http://dischord.org/blog/2011/03/28/marvell-88e8056-and-vsphere-4-1</id>
    <content type="html"><![CDATA[<p>With VMware&#8217;s latest update to vSphere they&#8217;ve started to include their own
copy of the sky2 driver and some support for various Marvell-Yukon NICs. 
However, out of the box the onboard NIC on my Asus P5K-Deluxe - an 88E8056 -
doesn&#8217;t appear to be recognized.  At first glance it looked  to be as
straightforward as creating an updated oem.tgz with an amended
/etc/vmware/simple.map containing the relevant hardware ID but alas, that
doesn&#8217;t work.  Loading VMware&#8217;s sky2.o module with vmkload_mod just throws an
error regarding unresolved symbols, which suggests that the scope of supported
hardware by the driver isn&#8217;t quite as broad as you&#8217;d hope.</p>

<p>Some digging around revealed the steps necessary to create this <a href="http://www.kernelcrash.com/blog/using-a-marvell-lan-card-with-esxi-4/2009/08/22/">homebrewed
version</a>.
The author provides a link to a precompiled version, but this doesn&#8217;t (yet)
have the necessary ID in place in order to pick up my 88E8056.   One quick
amendment to the aforementioned simple.map and we&#8217;re in business though, and
I&#8217;m happy to report that this particular NIC now works quite happily under 4.1.
To save anyone else the effort and headscratching here&#8217;s a copy to drop in
place on your installation: <a href="http://dischord.org/misc/dump/oem.tgz">oem.tgz</a></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Pump up the volume]]></title>
    <link href="http://dischord.org/blog/2010/10/26/pump-up-the-volume/"/>
    <updated>2010-10-26T00:00:00+01:00</updated>
    <id>http://dischord.org/blog/2010/10/26/pump-up-the-volume</id>
    <content type="html"><![CDATA[<p>How&#8217;s this for a milestone in your life:  A few weeks ago, I bought my first
TV.  Yes, that&#8217;s right - 32 years of living and I&#8217;ve only just gotten around to
actually owning one.  Personally I think that&#8217;s a good thing.  I&#8217;d like to say
that my life is packed to the gills with extraordinary social demands, much
like <a title="A wonder of the modern web!" href="http://fletch.cx"
target="_blank">my cousin</a>, but most of you know that I&#8217;ve been something of
an itinerant and so the reality is that I&#8217;ve basically just watched other
people&#8217;s all this time.</p>

<p>Anyway, yes.  That wasn&#8217;t my point.  This new telly, which is really nice but
thoroughly underwhelming, is &#8216;Internet-ready&#8217;.  I hooked it up with a piece of
RJ-45, logged into my Youtube account, and for some reason searched for Atari
ST (honestly, it was a mindless search).  I then noticed <a href="http://quietube2.com/v.php/http://www.youtube.com/watch?v=Yf8vHXF1gTs">one video in particular</a>,
chuckled to myself, and hit play.</p>

<p>Rox walked into the room, snort-laughed, and asked me what on earth I was
playing.  It&#8217;s just a shitty low-resolution scroller with a digitised (mono!)
version of a chart-topping 80&#8217;s dance hit.  But the thing is, this demo is one
of the first examples that I can remember of hearing &#8216;proper&#8217; music (i.e not
synthesised) on a computer.  Think about it.  This is long before the advent of
Fraunhofer&#8217;s cash-cow (the MP3 format) and its subsequent ubiquity on almost
every device known to man.  We take all that so much for granted now, but once
upon a time it was a genuinely amazing thing to behold, at least to my then
14-year-old ears.</p>

<p><img class="left" src="http://dischord.org/misc/static/a1200m.jpg"></p>

<p>I know, I know - you can go back way further than that to before computers made
any sound at all, to when it was all black and white and so on, but what I&#8217;m
driving at is this:  When was the last time you were genuinely amazed by a
piece of technology?  Like you actually stood back and thought &#8220;holy shit, this
is amazing!&#8221;.  Maybe I&#8217;m just old and jaded, but that never happens these days.
 Sure, Apple&#8217;s iPad is awesome and I understand its potential implications but
it didn&#8217;t give me a boner in the same way that playing IK+ on the Amiga for the
first time did, or seeing the 3Dfx technology demos did, or hearing that
demo.</p>

<p>The irony of all this isn&#8217;t lost on me: I&#8217;m sat here on my Apple laptop, milled
out a solid billet of aluminium, with a dual-core processor and 4GB of RAM,
effectively running a portable datacentre inside virtual machines.  18 years
ago I&#8217;d have never imagined such things would be possible (mind you, I don&#8217;t
think I&#8217;d have come up with something so mundane), and it SHOULD be amazing but
somehow it isn&#8217;t - the magic of these devices and the advances in technology
just don&#8217;t seem to be what they used to be.</p>

<p>I remember when it was all fields around here&#8230;</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Multiplexing SSH and SSL]]></title>
    <link href="http://dischord.org/blog/2010/08/25/multiplexing-ssh-and-ssl/"/>
    <updated>2010-08-25T00:00:00+01:00</updated>
    <id>http://dischord.org/blog/2010/08/25/multiplexing-ssh-and-ssl</id>
    <content type="html"><![CDATA[<p>It&#8217;s fairly common to want to run SSH on port 443 these days, especially if you
need to connect to your server from behind a restrictive company firewall that
only allows egress connections to port 80 and 443.  This is all well and good,
but what happens when you want to use SSL/TLS on your webserver as well?</p>

<p>This is where <a href="http://www.rutschle.net/tech/sslh.shtml">sslh</a> comes in.  It&#8217;s a
really simple tool that wraps incoming connections to these ports and then
depending on protocol redirects it onto sshd back on port 22, or to your httpd
on localhost:443.  With me so far?  Good - it&#8217;s easier to configure than it is
to explain ;)</p>

<!--more-->


<p>In this example, I compiled sslh from source and configured it manually in
conjunction with <a href="http://lighttpd.org">Lighttpd</a>  First up, grab the latest
version from sslh&#8217;s homepage:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>$ wget http://www.rutschle.net/tech/sslh-1.7a.tar.gz
</span><span class='line'>$ tar zxvf sslh-1.7a.tar.gz
</span><span class='line'>$ cd sslh-1.7a</span></code></pre></td></tr></table></div></figure>


<p>Take a quick look at the Makefile and amend the option for libwrap if you don&#8217;t
want to use it.  Then it&#8217;s simple a case of running:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>$ make && make install</span></code></pre></td></tr></table></div></figure>


<p>This should drop the binary in /usr/local/sbin (unless you changed this in the
Makefile!), the default configuration in /etc/default/sslh, and an appropriate
init script in /etc/init.d/sslh.  Now all we have to do is amend the
configuration and update it to reflect our host&#8217;s settings.  In my case, I
replaced the &#8216;ifname&#8217; with dischord.org&#8217;s IP address:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>LISTEN=212.13.197.13:443
</span><span class='line'>SSH=localhost:22
</span><span class='line'>SSL=localhost:443</span></code></pre></td></tr></table></div></figure>


<p>Now we have to amend our webserver&#8217;s configuration.  In my example, I&#8217;m using
Lightttpd but it&#8217;s just as straightforward for Apache&#8217;s httpd.  Firstly, we&#8217;ll
want to quickly create a self-signed certificate:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>$ sudo mkdir /etc/lighttpd/certs ; cd /etc/lighttpd/certs
</span><span class='line'>$ sudo openssl req -new -x509 -keyout lighttpd.pem -out lighttpd.pem -days 3650 -nodes
</span><span class='line'>$ sudo chmod 400 /etc/lighttpd/certs/lighttpd.pem</span></code></pre></td></tr></table></div></figure>


<p>In Debian&#8217;s case, they split out Lighttpd&#8217;s configuration into a
/etc/lighttpd/conf-available directory.  You then just symlink in the relevant
bits that you need into /etc/lighttpd/conf-enabled.  So here we need to edit
the 10-ssl.conf and then enable it:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>$ sudo vi /etc/lighttpd/conf-available/10-ssl.conf
</span><span class='line'>$SERVER["socket"] == "127.0.0.1:443" {
</span><span class='line'>                  ssl.engine                  = "enable"
</span><span class='line'>                  ssl.pemfile                 = "/etc/lighttpd/certs/lighttpd.pem"
</span><span class='line'>}
</span><span class='line'>$ sudo ln -s /etc/lighttpd/conf-available/10-ssl.conf \
</span><span class='line'>/etc/lighttpd/conf-enabled/10-ssl.conf</span></code></pre></td></tr></table></div></figure>


<p>Here we&#8217;ve specified our newly-created and self-signed certificate, and told
Lighttpd&#8217;s SSL engine that it should only bind to the localhost loopback
address on port 443.  Now we can start sslh and restart Lighttpd:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>$ sudo /etc/init.d/sslh start
</span><span class='line'>$ sudo /etc/init.d/lighttpd restart</span></code></pre></td></tr></table></div></figure>


<p>If all&#8217;s well, you should now be able to connect via SSH to port 443 on your
server, but also still use HTTPS in your web-browser when hitting your site.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Life as a Doctor]]></title>
    <link href="http://dischord.org/blog/2010/08/23/life-as-a-doctor/"/>
    <updated>2010-08-23T00:00:00+01:00</updated>
    <id>http://dischord.org/blog/2010/08/23/life-as-a-doctor</id>
    <content type="html"><![CDATA[<p>Our mate* Rob has recently qualified, after many many years studying and hard
work, as a bona-fide doctor.  Many&#8217;s the time along the way that we&#8217;ve
questioned his chosen career path (not that it&#8217;s our place to, but such is the
Internet), as his attitude towards people in general isn&#8217;t really in line with
what you&#8217;d expect from someone who is going to have the life of others in his
hands.  Odds are that this is just general Internet bravado, but you never
know.</p>

<p>Anyway, Rob is a top chap and has recently found himself newly qualified in the
field of whatever it is that doctors have after six or eight years of study.
 His recent forays into IRC have sounded pretty grim to say the least, but this
latest outburst is a real winner:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
<span class='line-number'>11</span>
<span class='line-number'>12</span>
<span class='line-number'>13</span>
<span class='line-number'>14</span>
<span class='line-number'>15</span>
<span class='line-number'>16</span>
<span class='line-number'>17</span>
<span class='line-number'>18</span>
<span class='line-number'>19</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>[19:37] * rob has joined #quake2.uk
</span><span class='line'>[19:37] [rob] hi
</span><span class='line'>[19:39] [nick] hi!
</span><span class='line'>[19:39] [nick] how's work??
</span><span class='line'>[19:40] [nick] killed many people yet?
</span><span class='line'>[19:44] [nick] no answer :/
</span><span class='line'>[19:44] [nick] can't be a good thing :/
</span><span class='line'>[19:48] [rob] ://
</span><span class='line'>[19:48] [rob] i stuck my 1st finger up someones arse today as a doctor :/
</span><span class='line'>[19:48] [rob] came out all covered in shit
</span><span class='line'>[19:49] [rob] even before i stuck it in, there was diarrhoea like shit smeared all over her anus
</span><span class='line'>[19:49] [rob] and no she wasnt hot, nick.
</span><span class='line'>[19:49] [rob] she was 84 :/
</span><span class='line'>[19:49] [rob] kill me now :|
</span><span class='line'>[19:50] [rob] on that note, im gonna go to the gym and work the anger out of me :|
</span><span class='line'>[19:50] * rob Quit (Quit)
</span><span class='line'>[19:50] [nick] jesus :///
</span><span class='line'>[20:35] [Durz|lnx] rob realising its not like off the TV :/
</span><span class='line'>[20:35] [Durz|lnx] i missed the episode of ER where they stuck a finger up an 84 year olds ass</span></code></pre></td></tr></table></div></figure>


<p>I think I&#8217;ll stick to IT.  Which, ironically, Rob already has a degree in
(Computer Science).</p>

<ul>
<li>someone on IRC that I&#8217;ve been speaking to for &gt; 10 years but haven&#8217;t actually met.</li>
</ul>

]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Bushfire]]></title>
    <link href="http://dischord.org/blog/2010/06/28/bushfire/"/>
    <updated>2010-06-28T00:00:00+01:00</updated>
    <id>http://dischord.org/blog/2010/06/28/bushfire</id>
    <content type="html"><![CDATA[<p>Sweated my arse off in Darmstadt&#8217;s <a href="http://www.goldene-krone.de/">Golden Krone</a>
to take a few shots of these guys playing at the &#8216;Nonstock&#8217; warm-up.  Click on
the small ones below to enlarge, or check out the full set on my Flickr
account <a href="http://www.flickr.com/photos/yankcrime/sets/72157624367706626/show/">over here</a>.</p>

<!-- more -->


<p><img class="center" src="http://farm5.static.flickr.com/4073/4737890457_37a691a18f_b.jpg" width="1024">
<img class="center" src="http://farm5.staticflickr.com/4098/4738531624_d8274f970e_b.jpg" width="645">
<img class="center" src="http://farm5.staticflickr.com/4080/4737886297_e72490bd0c_b.jpg" width="682"></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Adios, freebsd.cx]]></title>
    <link href="http://dischord.org/blog/2010/05/18/adios-freebsd-cx/"/>
    <updated>2010-05-18T00:00:00+01:00</updated>
    <id>http://dischord.org/blog/2010/05/18/adios-freebsd-cx</id>
    <content type="html"><![CDATA[<p>I&#8217;ve owned the domain &#8216;freebsd.cx&#8217; for a number of years and it&#8217;s got a certain <a title="Wayback Archives for freebsd.cx" href="http://web.archive.org/web/*/http://freebsd.cx" target="_blank">amount of history behind it</a> that a few of you may remember.  However, given CoCCA&#8217;s recent price hikes (50 USD a year!) and the fact that it&#8217;s now only used by a couple of people for email mean that I&#8217;m disinclined to fork out for the renewal fee.</p>

<p>If you&#8217;re still using an @freebsd.cx address I can offer you @xen.cx instead, otherwise consider it dead.  RIP!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Itchy feet?]]></title>
    <link href="http://dischord.org/blog/2010/04/23/itchy-feet/"/>
    <updated>2010-04-23T00:00:00+01:00</updated>
    <id>http://dischord.org/blog/2010/04/23/itchy-feet</id>
    <content type="html"><![CDATA[<p><img class="left" src="http://farm4.static.flickr.com/3508/3721123252_fae2b1eb8e_m.jpg"></p>

<p>I can&#8217;t believe how quickly the last year has gone, but we (me and Rox) have
made a decision to move back to the UK towards the end of summer and this week
I handed my notice in at work.</p>

<p>To be fair, the motivation wasn&#8217;t really the passing of time, instead there&#8217;s
been a number of personal / family related stuff going on which when they&#8217;re
all factored together means that somewhere closer to home is the best place to
be for us both, for now.</p>

<p>We&#8217;ve had an amazing time out here in Darmstadt,  it&#8217;s a cool place and we&#8217;ve
made some great friends.  But if we don&#8217;t start making plans now then before we
know it another year will have passed and well, you know how that goes.</p>

<p>I have a three month notice period to work, so it&#8217;ll be mid to late July before
I start seriously job hunting.  If you hear of anything that would suit, let me
know!</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA['Minimal' Solaris 10 and SunCluster 3.2 install in VMware Fusion]]></title>
    <link href="http://dischord.org/blog/2010/03/20/minimal-solaris-10-and-suncluster-3-2-install-in-vmware-fusion/"/>
    <updated>2010-03-20T00:00:00+00:00</updated>
    <id>http://dischord.org/blog/2010/03/20/minimal-solaris-10-and-suncluster-3-2-install-in-vmware-fusion</id>
    <content type="html"><![CDATA[<p>Following on from <a href="http://thebsdbox.co.uk/?p=160">Dan&#8217;s how-to</a> regarding the
configuration of SunCluster 3.2 within VMware Fusion, here&#8217;s my additional
notes on doing this from a minimal install (i.e core software group) so as to
keep the size of the VMs down.</p>

<p>First thing you&#8217;ll want to do is install some packages to make your life a bit
less painful.  Connect the DVD device with the Solaris 10 ISO and mount it
within your VM:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'># mount -F hsfs -o ro /dev/dsk/c0d0t0s0 /mnt/cdrom</span></code></pre></td></tr></table></div></figure>


<p>Then we can install some packages from /mnt/cdrom/Solaris_10/Product.  Let&#8217;s
start off with some basic utilities, bash, and online documentation (man
pages):</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
</pre></td><td class='code'><pre><code class=''><span class='line'># yes | pkgadd -d . SUNWxcu4
</span><span class='line'># yes | pkgadd -d . SUNWadmfr SUNWadmfw
</span><span class='line'># yes | pkgadd -d . SUNWbash
</span><span class='line'># yes | pkgadd -d . SUNWdoc SUNWman</span></code></pre></td></tr></table></div></figure>


<p>SSH is also quite useful:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
</pre></td><td class='code'><pre><code class=''><span class='line'># yes | pkgadd -d . SUNWsshr SUNWsshu SUNWsshdr SUNWsshdu SUNWsshcu
</span><span class='line'># /lib/svc/method/sshd -c
</span><span class='line'># svcadm enable ssh</span></code></pre></td></tr></table></div></figure>


<p>The second command will create your RSA and DSA host keys, without this you
won&#8217;t be able to connect.</p>

<p>Then there&#8217;s a bunch of additional prerequisite packages you need to install
before SunCluster itself.  These are as follows:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
<span class='line-number'>9</span>
<span class='line-number'>10</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>SUNWtcatu
</span><span class='line'>SUNWj3rt
</span><span class='line'>SUNWj3dev
</span><span class='line'>SUNWmfrun
</span><span class='line'>SUNWxwrtl
</span><span class='line'>SUNWxwice
</span><span class='line'>SUNWxwplt
</span><span class='line'>SUNWctpls
</span><span class='line'>SUNWxwfnt
</span><span class='line'>SUNWxwplr</span></code></pre></td></tr></table></div></figure>


<p>You also need some Solaris Zones related gubbins otherwise you&#8217;ll see various
errors pertaining to missing libraries such as libzonecfg.so.1:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
<span class='line-number'>5</span>
<span class='line-number'>6</span>
<span class='line-number'>7</span>
<span class='line-number'>8</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>SUNWzoneu
</span><span class='line'>SUNWzoner
</span><span class='line'>SUNWpool
</span><span class='line'>SUNWluu
</span><span class='line'>SUNWluzone
</span><span class='line'>SUNWlur
</span><span class='line'>SUNWpoolr
</span><span class='line'>SUNWlucfg</span></code></pre></td></tr></table></div></figure>


<p>Finally, the core / reduced networking group installation also disables some
RPC related services that are necessary for cluster node communication. You’ll
find that installation hangs, for example, when the primary node is waiting for
the secondary to reboot. To remedy this, do the following:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
<span class='line-number'>2</span>
<span class='line-number'>3</span>
<span class='line-number'>4</span>
</pre></td><td class='code'><pre><code class=''><span class='line'># svccfg -s rpc/bind setprop config/local_only = false
</span><span class='line'># svccfg -s rpc/bind setprop config/enable_tcpwrappers = false
</span><span class='line'># svccfg -s rpc/bind listprop
</span><span class='line'># svcadm refresh rpc/bind</span></code></pre></td></tr></table></div></figure>


<p>One other oddity I noticed was that I was seeing a bunch of RPC timeouts when
looking at anything IPMP related.  This turned out to be some DNS resolution
going on as a result of the IP addresses assigned to the cluster interconnects
and my ISP returning bullshit records.  It&#8217;s easily fixed by editing
/etc/nsswitch.conf and amending the ipnodes line as follows:</p>

<figure class='code'><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
</pre></td><td class='code'><pre><code class=''><span class='line'>ipnodes: files</span></code></pre></td></tr></table></div></figure>


<p>You should then be ready to kick off the install of SunCluster, and everything
else is exactly as per Dan&#8217;s guide.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Married to the Sea]]></title>
    <link href="http://dischord.org/blog/2010/03/16/married-to-the-sea/"/>
    <updated>2010-03-16T00:00:00+00:00</updated>
    <id>http://dischord.org/blog/2010/03/16/married-to-the-sea</id>
    <content type="html"><![CDATA[<p><img class="left" src="http://farm5.staticflickr.com/4053/4438284354_4c112062e1_m.jpg"></p>

<p>My good friend Greg and his cohorts, known collectively as <a href="http://www.marriedtothesea.co.uk">Married to the
Sea</a>, rolled into Darmstadt late yesterday to
play an acoustic set at a locally (in)famous and unusual venue known as the
Gute Stube.  It offered an ideal opportunity to bust out the camera and test
out some low-light shooting of which I&#8217;ve done very little with the D700.  In
short, I was blown away - not just by the music, but by the fact that I was
snapping away quite happily at ISO 3,200 and coming out with fantastic results.</p>

<!-- more -->


<p>Anyway, yeah - the gig!  The band were fantastic, winning the crowd over not
just with their music but also with their infectious charm and humour in this
very intimate venue.  Even if the songs weren&#8217;t necessarily your cup of tea you
couldn&#8217;t help but smile and just enjoy being a part of the event, it was great
fun and hopefully I&#8217;ve managed to capture some of that.</p>

<p>Below is a few of my favourite shots from the night, and the full set is over
on
<a href="http://www.flickr.com/photos/yankcrime/sets/72157627090114966/show/">Flickr</a>.</p>

<p><img class="center" src="http://farm5.staticflickr.com/4053/4437517311_f209ec4515_o.jpg" width="1024">
<img class="center" src="http://farm5.staticflickr.com/4054/4438289190_31e4718105_o.jpg" width="1024">
<img class="center" src="http://farm5.staticflickr.com/4010/4437507619_b05efaacef_o.jpg" width="1024"></p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Immergrün]]></title>
    <link href="http://dischord.org/blog/2010/02/27/immergrun/"/>
    <updated>2010-02-27T00:00:00+00:00</updated>
    <id>http://dischord.org/blog/2010/02/27/immergrun</id>
    <content type="html"><![CDATA[<p><img class="right" src="http://farm5.staticflickr.com/4004/4391437397_c9378fb4b6.jpg"></p>

<p>I dusted off the D700 last night to take some shots of Rox&#8217;s friend&#8217;s band,
<a href="http://www.myspace.com/immergruenrocks">Immergrün</a>, at the Schlosskeller here
in Darmstadt.  It&#8217;s a pretty cool little venue but awkward to take photos, as
while it&#8217;s fairly intimate there&#8217;s huge columns in the way (well, it is a
cellar&#8230;) that kind of limit your options.  Anyway, I got a few decent shots -
nothing groundbreaking, but it felt good to be at a gig and shooting some
pictures.  </p>

<p>It&#8217;s always kind of hard to take photos of a band whose music you aren&#8217;t
familiar with, as you don&#8217;t know when they&#8217;re going to build up and kick off,
those being the moments that you want to capture.  Still, these guys were
pretty tight and didn&#8217;t seem to mind me making a nuisance of myself at the
front.</p>

<p><a href="http://www.flickr.com/photos/yankcrime/sets/72157623395518251/show/">Check out the set on Flickr</a>.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[It's about time - The Birth of Big Air]]></title>
    <link href="http://dischord.org/blog/2010/02/18/its-about-time-the-birth-of-big-air/"/>
    <updated>2010-02-18T00:00:00+00:00</updated>
    <id>http://dischord.org/blog/2010/02/18/its-about-time-the-birth-of-big-air</id>
    <content type="html"><![CDATA[<p>Finally - Mat Hoffman is being honoured by a
<a href="http://30for30.espn.com/film/birth-of-big-air.html">documentary</a> that covers
his legendary status and contributions not just in BMX Freestyle but for
extreme sports in general.  I kind of feel like although he&#8217;s revered by most
people who know about bike riding, he doesn&#8217;t always receive the wider
recognition that he so badly deserves.  Hopefully this will help set the record
straight.</p>

<blockquote>Mat is awesome as shit, so we decided to make a movie about him.
—Spike Jonze, Jeff Tremaine, Johnny Knoxville</blockquote>


<p>I&#8217;m super stoked on the trailer, right from the opening with Fugazi and of
course Tony Hawk this seems like it&#8217;ll be spot-on.  Can&#8217;t wait.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[FUCK SKATEBOARDERS]]></title>
    <link href="http://dischord.org/blog/2010/02/11/fuck-skateboarders/"/>
    <updated>2010-02-11T00:00:00+00:00</updated>
    <id>http://dischord.org/blog/2010/02/11/fuck-skateboarders</id>
    <content type="html"><![CDATA[<p>Naa, not really.  But most people are only too aware of this whole
&#8220;skateboarding vs. BMX&#8221; bullshit that&#8217;s been going on for some time now,
brought to a head more recently by both sport&#8217;s popularity in the wake of the
X-Games as well as irresponsible articles by the likes of Thrasher Magazine. 
As a direct result, in recent years BMXers have faced ever growing levels of
marginalisation from those who promote skateboarding and those who provide
&#8220;skateboarding facilities&#8221;, in the form of bans or restricted sessions at
various skateparks.  This is worse in the US where there are so many good parks
that simply do not allow bikes under any circumstance, although I&#8217;ve witnessed
it in the UK as well.</p>

<!-- more -->


<p>Anyway, I noticed today on Ride&#8217;s site that Fudger put up
<a href="http://bmx.transworld.net/1000094647/features/know-your-enemy-an-email-that-shut-bikes-out/">an email chain</a>
started by an angry parent that ended up with one park that was about to allow
bikes in changing their minds on the back of these few emails and keeping them
banned instead.  The parent concerned claims to be one of the old guard,
someone who has lived in the area all their life, grew up in the whole Dogtown
era surfing and skateboarding and so on.  It&#8217;s because of this that I&#8217;m even
more amazed at the level of hypocrisy that&#8217;s exhibited and that goes seemingly
unchecked by the people responsible for the parks to which BMXers should be
entitled.</p>

<p><img class="left" src="http://dischord.org/misc/static/n578643383_1267593_7241.jpg"></p>

<p>Do you think the pools that people originally skated and rode around were meant
for skateboarding?  Do you think that the street furniture that&#8217;s played such a
big part of both sports was intended for something so creative?  What would
have happened if, back when it was all starting, empty pools had been policed
so fiercely that skateboarders never had a chance to ride?</p>

<p>I can understand the whole &#8216;concerned parent&#8217; point of view, but at the end of
the day your kid is involving themselves in something where danger is a huge
part of the fun.  If it&#8217;s not a bike in a skatepark, it&#8217;s a car in the street. 
Understand what you&#8217;re involving yourself in, and don&#8217;t complain when you get
bitten every once in a while.  Oh, and teaching kids some basic park etiquette
really, really helps.  Respect your surroundings.</p>

<p>On the flip side, the attitude that&#8217;s prevalent these days is doing BMX no
favours.  There&#8217;s a level of arrogance that&#8217;s been layered on in both over the
years, kids don&#8217;t really appreciate their roots nor were they around to witness
the dark ages where there was literally fucking nothing to ride in terms of
skateparks or whatever.  It&#8217;s that complacency that breeds the attitude we&#8217;re
seeing now and mentioned in the email chain, and it&#8217;s a real shame as it&#8217;s
inevitably going to widen the rift between the two and ensure that they&#8217;re kept
out for good.</p>

<p>I don&#8217;t have a solution for this, but I do think it&#8217;s something that both sides
need to work on.  I grew up riding with skateboarders, some of my best friends
in fact, and I&#8217;d hate to imagine what it&#8217;d be like if the animosity grew to the
point that both were kept essentially separate and at arm&#8217;s length from one
another.  Let&#8217;s cut the bullshit and work together.</p>
]]></content>
  </entry>
  
  <entry>
    <title type="html"><![CDATA[Firefox Add-Ons for 2010]]></title>
    <link href="http://dischord.org/blog/2010/01/25/firefox-add-ons-for-2010/"/>
    <updated>2010-01-25T00:00:00+00:00</updated>
    <id>http://dischord.org/blog/2010/01/25/firefox-add-ons-for-2010</id>
    <content type="html"><![CDATA[<p>I flit back and forth between Safari, Chrome, and Firefox but always end up
using the latter as my &#8216;main&#8217; browser for one simple reason - the plugins. 
While Chrome may be quicker and Safari launches faster and has better text
rendering, Firefox can&#8217;t be touched for one simple reason - the vast array of
community-contributed plugins that are currently available.</p>

<p>I did document my favourites <a title="Old plugin list" href="http://dischord.org/blog/2007/04/12/worthwhile-firefox-add-ons/" target="_blank">back in 2007</a>, but here&#8217;s an updated list now that we&#8217;re living in the future:</p>

<ul>
    <li><a title="AppTabs Plugin" href="https://addons.mozilla.org/en-US/firefox/addon/47734" target="_blank">AppTabs</a>.  This is handy mainly for <a title="Fever" href="http://dischord.org/blog/2009/07/01/fever-sleeve/" target="_blank">Fever</a>, and while previously I used a Fluid-generated SSB for this it makes more sense (and saves on memory I guess) to have it right there in Firefox.</li>
    <li><a title="AdBlock Plugin" href="https://addons.mozilla.org/en-US/firefox/addon/1865" target="_blank">AdBlock</a>.  Despite the <a title="SEO = money for nothing." href="http://www.seomoz.org/ugc/adblock-plus-can-quietly-kill-ads-and-perhaps-the-internet-economy" target="_blank">fuss</a> surrounding its use, I find it a no-brainer of a plugin.</li>
    <li><a title="Delicious Bookmarks" href="https://addons.mozilla.org/en-US/firefox/addon/3615" target="_blank">Delicious Bookmarks</a>.  I&#8217;ve been using <a title="My bookmarks on Delicious.com" href="http://delicious.com/yankcrime" target="_blank">Delicious</a> for a long time now, and I&#8217;ve got bookmarks neatly arranged by tags so that I can have a specific &#8216;Daily&#8217; section, &#8216;Social&#8217;, and so on.  It&#8217;s extremely convenient having this arrangement right there in your browser, and the service plays nicely with Quicksilver too (via the Social Bookmarking plugin).</li>
    <li><a title="Download Statusbar plugin" href="https://addons.mozilla.org/en-US/firefox/addon/26" target="_blank">Download Statusbar</a>.  The default download dialogue in all browsers seems to suck, but this plugin for Firefox gets it right.  It&#8217;s unobtrusive and offers at-a-glance progress for whatever you happen to have downloading at the time.</li>
    <li><a title="Fission" href="https://addons.mozilla.org/en-US/firefox/addon/1951" target="_blank">Fission</a>.  Purely cosmetic, it changes the progress indicator so that it&#8217;s in the Address Bar a la Safari.</li>
    <li><a title="HttpFox" href="https://addons.mozilla.org/en-US/firefox/addon/6647">HttpFox</a>.  I&#8217;ve been using this instead of the &#8216;Live HTTP Headers&#8217; plugin which has been out of date for a while now.  It comes into its own when  diagnosing problems with a particular website.  Provides real-time  output of the entire protocol exchange so that you can see exactly what  your browser is doing and each server&#8217;s response to every request.</li>
    <li><a title="Omnibar" href="https://addons.mozilla.org/en-US/firefox/addon/8823" target="_blank">Omnibar</a>.  Integrates the search and location bar, kind of makes the overall appearance a bit tidier.</li>
    <li><a title="Web Developer Plugin" href="https://addons.mozilla.org/en-US/firefox/addon/60" target="_blank">Web Developer</a>.  The swiss army knife of plugins, this is handy for anything from CSS teardowns to analysing page load times.</li>
    <li><a title="GrApple Theme" href="http://www.takebacktheweb.org/">GrApple</a>.  Ok, so this isn&#8217;t strictly a plugin per se, it&#8217;s a theme for Mac OS X only that makes Firefox actually look like an Apple application.</li>
</ul>


<p>And here&#8217;s the end result:</p>

<p><img class="center" src="http://dischord.org/misc/static/firefox2010.png"></p>

<p>Exciting stuff!</p>
]]></content>
  </entry>
  
</feed>

