<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- name="generator" content="blosxom/2.0" -->
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">
  <channel>
    <title>Steve's blog   </title>
    <link>http://blog.einval.com</link>
    <description>The Words of the Sledge</description>
    <language>en</language>

  <item>
    <title>Armhf buildds and status in Debian</title>
    <pubDate>Mon, 09 Jan 2012 17:11:00 +0100</pubDate>
    <link>http://blog.einval.com/2012/01/09#armhf_buildds2</link>
    <description>
&lt;h3&gt;Current status&lt;/h3&gt;

&lt;p&gt;Back in September,
  I &lt;a href=&quot;http://blog.einval.com/2011/09/05#armhf_buildds&quot;&gt;wrote&lt;/a&gt;
  about the machines that I set up to help bootstrap the new armhf
  port in Debian. Basing on Konstantinos' huge efforts in bringing up
  the new &quot;architecture&quot; in debian-ports, we started importing armhf
  into the main Debian archive on the 24th of November. Since then,
  those builders have been churning away night and day to build the
  huge collection of software that makes up the Debian archive. The
  current state can be seen on
  the &lt;a href=&quot;https://buildd.debian.org/status/architecture.php?a=armhf&amp;suite=sid&quot;&gt;armhf
  buildd status page&lt;/a&gt;, and there's a nice graph showing how quickly
  we've managed to run from 0 to over 90% of the archive here. (Click
  on the image for a larger version, or visit
  &lt;a href=&quot;https://buildd.debian.org/stats/&quot;&gt;https://buildd.debian.org/stats/&lt;/a&gt;
  for other versions. We overtook hurd-i386 quickly and are now ahead
  of the kfreebsd-* architectures.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.einval.com/~steve/images/armhf-bootstrap-big.png&quot;&gt;&lt;img src=&quot;http://www.einval.com/~steve/images/armhf-bootstrap.png&quot;
alt=&quot;armhf bootstrap graph&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We've recently brought 3 more similar build machines online
  (&lt;strong&gt;hildegard&lt;/strong&gt;, &lt;strong&gt;howells&lt;/strong&gt;
  and &lt;strong&gt;hummel&lt;/strong&gt;), again sponsored by the nice folks
  at &lt;a href=&quot;http://www.linaro.org&quot;&gt;Linaro&lt;/a&gt; but now hosted at
  the &lt;a href=&quot;http://www.ynic.york.ac.uk/&quot;&gt;York NeuroImaging Centre
  at the University of York&lt;/a&gt;. This gives us both more build
  horsepower to keep up with building more different bits of Debian
  (experimental, updates etc.) and more redundancy in case of
  problems.&lt;/p&gt;

&lt;p&gt;We now have the vast majority of the archive built, and now a
  number of us are concentrating on fixing the remaining issues:
  language bootstraps and bugs. Also, on the 7th of January we were
  just added into testing, the next step on our path for inclusion as
  a Debian release architecture.&lt;/p&gt;

&lt;h3&gt;Setting up the machines&lt;/h3&gt;

&lt;p&gt;A lot of people have been asking me about the physical setup I
  showed in my last blog about these machines, so here's more details
  for those who are interested.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;3U mini-rack&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;http://www.schroff.co.uk&quot;&gt;Schroff&lt;/a&gt; model 24563-192
        subrack (3U, 235mm deep), ordered
        from &lt;a href=&quot;http://uk.farnell.com/jsp/search/productdetail.jsp?sku=1455796&quot;&gt;Farnell&lt;/a&gt;
        in the UK.
      &lt;li&gt;Added some 24560-353 220mm guide rails
        (&lt;a href=&quot;http://uk.farnell.com/jsp/search/productdetail.jsp?sku=1370430&quot;&gt;Farnell
          link&lt;/a&gt;).
    &lt;/ul&gt;
    &lt;p&gt;Lovely kit, which fits together easily for a rigid enclosure.&lt;/p&gt;
  &lt;li&gt;&lt;strong&gt;ATX PSU&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;Ideally with lots of old-style Molex power connectors. I
        bought the cheapest one I could find from my supplier, and
        dismantled it. I cannibalised another old PSU and soldered on
        some extra Molex connectors.
      &lt;li&gt;In theory, the 6 boards and disks I'm using here could use up
        to 15W each on the 5V rail (but in practice much less); any
        current PSU on the market should handle that easily.
      &lt;li&gt;While I had the case open, I drilled holes and put some bolts
        through so I could mount it to the mini-rack.
      &lt;li&gt;Finally, connect together pins 15 and 16 on the ATX power
        connector so that the PSU will come on without needing to be
        connected to a PC motherboard
        (&lt;a href=&quot;http://en.wikipedia.org/wiki/ATX&quot;&gt;details on
          wikipedia&lt;/a&gt;).
    &lt;/ul&gt;
  &lt;li&gt;&lt;strong&gt;Freescale iMX53 Quickstart boards&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;These are the little 3-inch square dev boards I'm using. I
        bought them
        from &lt;a href=&quot;http://nl.mouser.com/ProductDetail/Freescale-Semiconductor/MCIMX53-START/?qs=sGAEpiMZZMspbelMIdDJdKswmyqRD7aG&quot;&gt;Mouser&lt;/a&gt;
        here, but there are quite a few other companies selling them
        too. Apparently this exact part has just gone EOL, but there is
        a &lt;a href=&quot;http://nl.mouser.com/ProductDetail/Freescale-Semiconductor/MCIMX53-START-R/?qs=sGAEpiMZZMtE4ePzUE8d2K4fu%252bEPEHrz&quot;&gt;replacement&lt;/a&gt;
        that I would hope to work in its place.
    &lt;/ul&gt;
  &lt;li&gt;&lt;strong&gt;2.5 inch SATA hard drives&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;I just bought what looked reasonably priced from my local
        supplier, 320 GB on the first machines and 250 GB on the next
        three after the recent rise in disk prices.
    &lt;/ul&gt;
  &lt;li&gt;&lt;strong&gt;Cables and connectors&lt;/strong&gt;
    &lt;ul&gt;
      &lt;li&gt;45cm right-angle SATA cable with one right-angled end
        like &lt;a href=&quot;http://www.scan.co.uk/products/45cm-scan-right-angled-sata-i-ii-cable-with-locking-latches&quot;&gt;this&lt;/a&gt;
      &lt;li&gt;Molex to twin SATA-power cable
        like &lt;a href=&quot;http://www.scan.co.uk/products/30cm-akasa-4pin-molex-to-2x-sata-adapter-single-molex-to-two-15pin-sata-power-connectors&quot;&gt;this&lt;/a&gt;
      &lt;li&gt;2.1mm/5.0mm power plug
        like &lt;a href=&quot;http://www.maplin.co.uk/dc-power-plugs-43084&quot;&gt;here&lt;/a&gt;
        (L48AY at Maplin)
    &lt;/ul&gt;
    &lt;p&gt;The downside of the Quickstart board is that it doesn't include
    a SATA power connector on the board, just a SATA data
    connector. So, what I've done for my boards is modify Molex to
    SATA power splitters. This way I get a single power input for the
    board/drive combination as a whole.&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;The Molex socket will connect to the Molex plug from the PSU
      &lt;li&gt;The first SATA power connector goes to the laptop drive
      &lt;li&gt;Cut off the second SATA connector
      &lt;li&gt;Using the red and black (5V and ground) wires remaining,
        solder on a power plug to drive the board itself
    &lt;/ul&gt;
  &lt;li&gt;&lt;strong&gt;Perspex board&lt;/strong&gt;
    &lt;ul&gt;
    &lt;li&gt;I found a supplier near Cambridge for some perspex. Each
    machine has a base card measuring 220mm x 100mm, 2mm thick. I
    drilled holes and mounted each board with a drive and its cables
    as
    shown &lt;a href=&quot;http://www.einval.com/~steve/photos/hartmann.jpg&quot;&gt;here&lt;/a&gt;.
    &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;Mount the 6 boards into the mini-rack, connect up the Molex power
  connectors to each board, attach ethernet cables and turn it all on!
  Each board comes with a micro-SD card containing uboot and an Ubuntu
  installation. I've configured uboot to boot off the hard drive
  directly, but leaving configuration available to use the Ubuntu on
  the micro-SD as a simple rescue system should the need arise.&lt;/p&gt;

&lt;p&gt;The Quickstart boards are not &lt;strong&gt;ideal&lt;/strong&gt; physically for
  two reasons: the lack of SATA power, plus you need to push a power
  button on each board to boot it - they don't boot automatically the
  moment power is applied. However, they're quite inexpensive little
  machines and have done a great job of building the Debian archive so
  far! The ideal machines for us would also include more RAM at this
  point. CPU on these is adequate, but the larger C++ packages (yay
  webkit!) use a &lt;strong&gt;huge&lt;/strong&gt; amount of memory at link
  time. Linking in swap is not the best thing,
  performance-wise... :-(&lt;/p&gt;

&lt;p&gt;&lt;b&gt;UPDATE 2012-01-12:&lt;/b&gt; Ian tells me that the newer Quickstart-R
  boards apparently have a different power controller; these now boot
  up straight away without needing you to push a button. That sounds
  useful.&lt;/p&gt;</description>
  </item>
  <item>
    <title>Armhf buildds and porter box hosted at ARM</title>
    <pubDate>Mon, 05 Sep 2011 17:15:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/09/05#armhf_buildds</link>
    <description>
&lt;p&gt;I'm in the middle of setting up new build machines for the armhf
port (see &lt;a href=&quot;http://wiki.debian.org/ArmHardFloatPort&quot;&gt;the
wiki&lt;/a&gt; for more details). We'll shortly have six machines set up in
the machine room here at ARM in Cambridge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;harris&lt;/b&gt; as a porter box
&lt;li&gt;&lt;b&gt;hartmann&lt;/b&gt;, &lt;b&gt;hasse&lt;/b&gt;, &lt;b&gt;hebden&lt;/b&gt; and &lt;b&gt;henze&lt;/b&gt; running buildd software
&lt;li&gt;&lt;b&gt;hoiby&lt;/b&gt; as a hot spare
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;http://www.einval.com/~steve/photos/hartmann.jpg&quot;
alt=&quot;hartmann&quot;&gt;&lt;/p&gt;

&lt;p&gt;All of these machines are Freescale i.MX53 Quickstart (aka &quot;loco&quot;)
development boards. They include a 1GHz i.MX53 CPU (based around the
ARM Cortex A8, one of the ARMv7-A family). They have 1GB of RAM and
native SATA. They're lovely little machines, measuring just 3 inches
square. To mount them usefully in a machine room, I've mounted each
board with a 320GB notebook hard drive and the necessary cabling onto
a small perspex card as you can see here. Then we can fit 6 such
machines and a normal PC-style ATX PSU into a 3U mini-rack. Well,
it &lt;b&gt;almost&lt;/b&gt; fits - the power supply pokes out a little so we'll
need 4U of space when we come to mount it.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.einval.com/~steve/photos/armhf-minirack.jpg&quot;
alt=&quot;armhf mini rack&quot;&gt;&lt;/p&gt;

&lt;p&gt;The Quickstart boards have been sponsored
by &lt;a href=&quot;http://www.linaro.org&quot;&gt;Linaro&lt;/a&gt;, and ditto my time
setting up these machines. Thanks!&lt;/p&gt;

&lt;p&gt;As is common with new development boards, these machines are
not &lt;em&gt;quite&lt;/em&gt; fully supported in Debian yet. The kernels we're
using are locally-built, using the sources supplied by Freescale. For
now, that means a heavily-patched &quot;2.6.35&quot; kernel but we're expecting
to be able to switch to mainline very soon. The .config I'm using
is &lt;a href=&quot;http://www.einval.com/~steve/debian/freescale/kernel.config/&quot;&gt;kernel.config&lt;/a&gt;,
and I've built it natively on harris using&lt;/p&gt;

&lt;p&gt;&lt;code&gt;fakeroot make -j2 deb-pkg DEBEMAIL=93sam@debian.org DEBFULLNAME=&quot;Steve McIntyre&quot; KDEB_PKGVERSION=1buildd1&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Similarly to the setup for
the &lt;a href=&quot;http://blog.einval.com/2010/09/27#marvell_buildds&quot;&gt;armel
machines&lt;/a&gt;, for now I've tweaked things when installing the
kernel:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;depmod:
  &lt;ul&gt;
    &lt;li&gt;Need to make sure that depmod is run so the new kernel can
        find and load modules at boot. Added trivial script
        in &lt;code&gt;/etc/kernel/postinst.d/depmod&lt;/code&gt; to do this.
  &lt;/ul&gt;
  &lt;li&gt;initramfs-tools:
  &lt;ul&gt;
    &lt;li&gt;Needed to copy the
        file &lt;code&gt;/etc/kernel/postinst.d/initramfs-tools&lt;/code&gt; into
        place from my amd64 machine; I'm guessing this would be there
        automatically on a new-enough version of initramfs-tools on
        the armel machines, but we're still using Lenny as a base
        system for now even if I'm using a Squeeze-based kernel.
  &lt;/ul&gt;
  &lt;li&gt;flash-kernel:
  &lt;ul&gt;
    &lt;li&gt;Add support for these boards
    &lt;li&gt;&lt;a href=&quot;http://bugs.debian.org/550584&quot;&gt;#550584&lt;/a&gt;: kernel
        postinst hook script
        (&lt;code&gt;/etc/kernel/postinst.d/zz-flash-kernel&lt;/code&gt;) to
        create uImage and uInitrd files from the kernel zImage and the
        initramfs.
  &lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;Finally, I've tweaked the uboot config on the machines to use the
uImage and uInitrd files that are generated by flash-kernel:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;pre&gt;
MX53-LOCO U-Boot &gt; setenv loadaddr 0x70800000
MX53-LOCO U-Boot &gt; setenv initrdaddr 0x71000000
MX53-LOCO U-Boot &gt; setenv bootargs_sata set bootargs \$\{bootargs\} root=/dev/sda2 rw rootwait
MX53-LOCO U-Boot &gt; setenv load_sata_kernel ext2load sata 0:1 \$\{loadaddr\} /uImage
MX53-LOCO U-Boot &gt; setenv load_sata_initrd ext2load sata 0:1 \$\{initrdaddr\} /uInitrd
MX53-LOCO U-Boot &gt; setenv load_sata run load_sata_kernel load_sata_initrd
MX53-LOCO U-Boot &gt; setenv bootcmd_sata sata init\; run bootargs_base bootargs_sata load_sata\; bootm \$\{loadaddr\} \$\{initrdaddr\}
MX53-LOCO U-Boot &gt; setenv bootcmd run bootcmd_sata
&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And I've added extra config into uboot to use the pre-installed
Ubuntu system on the micro SD card as a fall-back:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;pre&gt;
MX53-LOCO U-Boot &gt; setenv bootcmd_rescue sata init\; run bootargs_base bootargs_sata\; mmc read 0 \$\{loadaddr\} 0x800 0x1800\; bootm
&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;
</description>
  </item>
  <item>
    <title>In one word: AWESOME</title>
    <pubDate>Mon, 15 Aug 2011 12:01:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/08/15#dc11_summary</link>
    <description>
&lt;p&gt;Every year I worry that DebConf might not be as good as I hope, or
not as good as previous years. Well, I've yet to be let down!&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;http://wiki.earth.li/DebconfTravel2011&quot;&gt;road trip&lt;/a&gt;
down to Banja Luka was good fun, even if it took a little longer than
planned. We ended up travelling down through Germany on the same
Friday as much of the country finished work/school for their summer
vacation, so there was a &lt;strong&gt;lot&lt;/strong&gt; of traffic. Meh, we got
there in the end.&lt;/p&gt;

&lt;p&gt;I made my usual mistake of planning some things to hack on during
the DebConf week; by now I should know better... :-) I made a start on
one small project, but then got so distracted by so many talks and
side meetings with people that it's still waiting. As always, my own
personal TODO list picked up huge amounts of extra stuff from those
discussions. Catching up with, and socialising with, Debian friends
from all over the world was also fun as always!&lt;/p&gt;

&lt;p&gt;Lots of highlights of the week for me, both for technical and
social reasons:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Multi-arch is finally with us!
      Great &lt;a href=&quot;https://penta.debconf.org/penta/schedule/dc11/event/747.en.html&quot;&gt;talk
      from Steve Langasek&lt;/a&gt;, and a very
      useful &lt;a href=&quot;http://wiki.debian.org/Multiarch/Debconf11MultiarchRelatedMinutes&quot;&gt;meeting
      afterwards&lt;/a&gt; to unpick what work is still needed. Quite a bit,
      it seems... :-)
  &lt;li&gt;Useful meetings with Otavio to discuss future changes to how
      debian-installer is going to work, and how the debian-cd and
      debian-installer teams can work together better on that.
  &lt;li&gt;Catching up with Martin to work out what's needed to get
      &lt;a href=&quot;http://pancutan.alioth.debian.org/&quot;&gt;pancutan&lt;/a&gt;finally
      integrated with our regular CD builds.
  &lt;li&gt;Talking with Jimmy about where to go next for regular
      &lt;a href=&quot;http://live.debian.net&quot;&gt;debian-live&lt;/a&gt; builds on our
      core CD build machine.
  &lt;li&gt;The &lt;a href=&quot;https://penta.debconf.org/penta/schedule/dc11/event/795.en.html&quot;&gt;ARM
      BoF&lt;/a&gt;, where things have moved on from &quot;why should I care
      about ARM?&quot; to &quot;when will you have armhf ready for going in the
      archive?&quot;. W00t!
  &lt;li&gt;Doing our own day trip in the cars from the UK. We got to meet
      some very friendly and helpful local people, plus we found some
      incredible roads to drive on. Even if not all of them
      were &lt;strong&gt;technically&lt;/strong&gt; roads yet... :-)
  &lt;li&gt;Playing poker in a real casino for the first time, along with a
      bunch of friends. Nice atmosphere, and very good fun.
&lt;/ul&gt;

&lt;p&gt;Banja Luka was a lovely place to visit, and a great host city for
DebConf. Looking forwards to Managua now!&lt;/p&gt;</description>
  </item>
  <item>
    <title>Unofficial backport CDs now hosted on cdimage.debian.org</title>
    <pubDate>Mon, 25 Jul 2011 14:41:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/07/25#kmuto_cd</link>
    <description>
&lt;p&gt;For several years, &lt;a href=&quot;http://kmuto.jp/b.cgi&quot;&gt;Kenshi Muto&lt;/a&gt;
has been doing some awesome work on updated/backported Debian CDs,
producing CDs with support for newer hardware and newer features. I've
used them myself in the past to help get awkward machines working, and
I know they are a great resource for lots of other Debian users.&lt;/p&gt;

&lt;p&gt;We've discussed things in the last few weeks, and agreed that it
would be useful to host his images on cdimage.debian.org. The best
place to look now
is &lt;a href=&quot;http://cdimage.debian.org/cdimage/unofficial/backports/&quot;&gt;http://cdimage.debian.org/cdimage/unofficial/backports/&lt;/a&gt;. These
are &lt;b&gt;unofficial&lt;/b&gt; images, so please don't report bugs in the
Debian BTS for them.&lt;/a&gt;
</description>
  </item>
  <item>
    <title>Project Harmony?</title>
    <pubDate>Wed, 13 Jul 2011 16:57:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/07/13#disharmony</link>
    <description>
&lt;p&gt;So, the &quot;Harmony Project&quot; launched their set of contributor
agreements and tools last week. Colour me unimpressed...&lt;/p&gt;

&lt;p&gt;There's a claim on
their &lt;a href=&quot;http://harmonyagreements.org/&quot;&gt;website&lt;/a&gt; that they
are a &quot;community-centered group&quot;, but I don't see any list of people
and organisations who contributed to this work. That bothers
me. Regarding their aim to &quot;assist organisations which use
contribution agreements&quot;, I don't think that there is anything of
value here for the Free Software community at all. Free Software
developers &lt;b&gt;don't need contribution agreements&lt;/b&gt;, and in my
opinion encouraging their use like this is only going to cause further
splintering of the community. We've managed for a very long time
without them, why start now?&lt;/p&gt;

&lt;p&gt;As a developer, I personally don't believe in contribution
agreements at all. If I contribute code to a project, it will be under
the terms of a good Free Software license or not at all. That's all
that's needed. There's a fair body of opinion out there on this - see
pieces
from &lt;a href=&quot;http://ebb.org/bkuhn/blog/2011/07/07/harmony-harmful.html&quot;&gt;Bradley
Kuhn&lt;/a&gt;, &lt;a href=&quot;http://opensource.com/law/11/7/trouble-harmony-part-1&quot;&gt;Richard
Fontana&lt;/a&gt;
and &lt;a href=&quot;http://blogs.gnome.org/bolsh/2011/07/06/harmony-agreements-reach-1-0/&quot;&gt;Dave
Neary&lt;/a&gt; for more discussion.&lt;/p&gt;

&lt;p&gt;What do you think?&lt;/p&gt;</description>
  </item>
  <item>
    <title>Farewell to the Space Shuttle</title>
    <pubDate>Fri, 08 Jul 2011 23:00:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/07/08#byebye_shuttle</link>
    <description>
&lt;p&gt;I agree
with &lt;a href=&quot;http://blog.technologeek.org/2011/07/08/504&quot;&gt;Julien&lt;/a&gt;
- it's a crying shame to see the Space Shuttle finished. There's a lot
of people bemoaning lack of progress elsewhere too, for example at
&lt;a href=&quot;http://abstrusegoose.com/377&quot;&gt;http://abstrusegoose.com/377&lt;/a&gt;.&lt;/p&gt;</description>
  </item>
  <item>
    <title>How to not embarrass yourself with missing attachments in mutt</title>
    <pubDate>Sun, 12 Jun 2011 15:31:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/06/12#mutt-sendmail</link>
    <description>
&lt;p&gt;I keep on seeing people sending messages saying &quot;see attached file&quot;
or similar in their emails, but then forgetting to actually attach the
file. I used to do it myself lots, but then with the help of some
ideas I found on the net I wrote the following script to use with
mutt. To use it, use the setting &quot;set sendmail=&quot; to point at it.&lt;/p&gt;

&lt;hr&gt;

&lt;p&gt;&lt;pre&gt;
#!/bin/bash
#
# mutt-sendmail
# helper script to reduce embarrassment with mutt :-)
#
# Copyright 2011 Steve McIntyre &lt;steve@einval.com&gt;
# GPL v2

###
# save msg in file to re-use it for multiple tests
###
TMPFILE=`mktemp -p ~/tmp -t mutt.XXXXXX` || exit 2
cat &gt; $TMPFILE

## Attachment keywords that the message body will be searched for:
KEYWORDS='attach|patch'

## Define test for multipart message.
function multipart {
    grep -q '^Content-Type: multipart' &quot;$TMPFILE&quot;
}

## Define test for keyword search.
function word-attach {
    grep -v '^&gt;' &quot;$TMPFILE&quot; | grep -v &quot;^X-attached:&quot; | grep -E -i -q &quot;$KEYWORDS&quot;
}

## Header override.
function header-override {
    grep -i -E &quot;^X-attached: *none *$&quot; &quot;$TMPFILE&quot;
}

###
# FINAL DECISION:
# chain series of functions, use ! || &amp;&amp; for logic connections,
###
if multipart || ! word-attach || header-override; then
    formail -I bcc &lt; $TMPFILE | /usr/lib/sendmail -oi -oem &quot;$@&quot;
    status=$?
else
    echo &quot;No file was attached but a search of the message text suggests there&quot;
    echo &quot;should be one.  Add a header \&quot;X-attached: none\&quot; to override this&quot;
    echo &quot;check if no attachment is intended.&quot;
    status=1
fi
rm -f $TMPFILE
exit $status

&lt;/pre&gt;&lt;/p&gt;</description>
  </item>
  <item>
    <title>Silly Cars!</title>
    <pubDate>Mon, 06 Jun 2011 23:59:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/06/06#silly_cars</link>
    <description>
&lt;p&gt;Jo bought me a voucher last Christmas to spend some time on a race
track, driving an Aston Martin and a Lamborghini. Finally we got
around to using it last week. Jo is just as much a petrol-head as me,
so I surprised her by buying the same experience voucher for her -
call it a wedding present. Good call - she didn't stop grinning all
day, even on the long drive home!&lt;/p&gt;

&lt;p&gt;The Aston Martin was a DB9 Volante (i.e. the convertible). Lovely
car, but a little softer than I'd expected (maybe due to it being the
convertible). I preferred the Lamborghini Gallardo, pictured here in a
nice subtle colour. *grin*&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://photos.einval.com/gallery/2011_silly_cars/aae&quot;&gt;&lt;img alt=&quot;Lamborghini&quot;
src=&quot;http://photos.einval.com/albums/2011_silly_cars/aae.sized.jpg&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The nice folks doing the official photos at the track also took
some extra photos of us sitting in another supercar - an Audi R8 V10
convertible. We've got those photos coming on CD in the post, and I'll
post one when they land.&lt;/p&gt;
</description>
  </item>
  <item>
    <title>Going to DebConf11!</title>
    <pubDate>Thu, 05 May 2011 12:55:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/05/05#going_to_dc11</link>
    <description>
&lt;p&gt;&lt;a href=&quot;http://debconf11.debconf.org&quot;&gt;&lt;img src=&quot;http://wiki.debconf.org/upload/9/9e/DC11_web_120x120_01.png&quot;alt=&quot;Going
 to DebConf11&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;See you in Banja Luka!
As &lt;a href=&quot;http://blog.einval.com/2011/04/07#road_trip&quot;&gt;mentioned
previously&lt;/a&gt;, there's a gang of us heading over by car from the UK,
which should be great fun. 9 countries in 2 days on the trip down, and
an extra one on the way back, just &lt;em&gt;because&lt;/em&gt;.&lt;/p&gt;
</description>
  </item>
  <item>
    <title>Bias in the news</title>
    <pubDate>Fri, 22 Apr 2011 23:24:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/04/22#av_press_bias</link>
    <description>
&lt;p&gt;Apologies for yet more politics; normal-ish service will be resumed
shortly, I hope.&lt;/p&gt;

&lt;p&gt;I've just put the following into
the &lt;a href=&quot;http://news.bbc.co.uk/newswatch/ukfs/hi/newsid_3990000/newsid_3993900/3993909.stm&quot;&gt;&quot;BBC
News website feedback&quot;&lt;/a&gt; form, but I doubt it will have any
impact. Quoting it here for the record...&lt;/p&gt;

&lt;p&gt;
The BBC news website appears to be showing a systemic bias over the AV
referendum. For the last few weeks, there has been regular coverage of
the referendum and it seems that there has been the usual blind
adherence to &quot;balance&quot; - every story about AV has included some of the
(incorrect, unscientific, even hate-filled) propaganda from the &quot;no to
AV&quot; campaign without critique or analysis. It's difficult to see any
justification for this except deliberate editorial bias, but I don't
imagine that there's much that can be done about that.&lt;/p&gt;

&lt;p&gt;However, right now on the BBC News front page at
&lt;a href=&quot;http://www.bbc.co.uk/news/&quot;&gt;http://www.bbc.co.uk/news/&lt;/a&gt; I
can see that there is a link &quot;Referendum views&quot; that points to yet
another opinion piece from a &quot;No&quot; campaigner
(&lt;a href=&quot;http://www.bbc.co.uk/news/uk-politics-12618624&quot;&gt;Frederick
Forsyth&lt;/a&gt;). I only see a single view here, not the plural &quot;views&quot;
suggested. I don't see any positive view for AV promoted from the
front page at all, nor any link from this puff piece to the other
articles that have been written in the recent past. Looking further, I
can see that there *has*, in fact, been a positive piece on the News
Front Page today
(from &lt;a href=&quot;http://www.bbc.co.uk/news/uk-politics-13121211&quot;&gt;Billy
Bragg&lt;/a&gt;) but there are no visible links to it any more. Both
articles were posted/updated at the same time this morning (22nd
April, 08:34 BST) yet now only the negative one remains. Very shoddy,
and not at all what I would expect from the BBC.&lt;/p&gt;</description>
  </item>
  <item>
    <title>Lies, damn lies and voting system lies</title>
    <pubDate>Mon, 18 Apr 2011 13:03:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/04/18#lies_about_av</link>
    <description>
&lt;p&gt;So we're just over 2 weeks away from our next set of local
elections in the UK (May 5th), and alongside those elections we're
also being asked about switching to a new voting system for future
elections. For a long time we've used the simple First Past The Post
(FPTP) system here, but now we have the possbility of moving to
Alternative Vote (AV) instead.&lt;/p&gt;

&lt;h3&gt;First Past The Post&lt;/h3&gt;

&lt;p&gt;FPTP is simple to understand - the person who receives more votes
than any single other person wins. But that simplicity is the only
good thing, and there are many problems with it. It's unfair: in an
election with 10 candidate, it's possible for a winner to have just
11% of the vote, even in the case where the other 89% of voters would
consider them to be the worst option. It's also very susceptible to
tactical voting, leading to nasty tactics in parties' election
literature like claiming &quot;party foo cannot win here, so don't waste
your vote on them - vote for us instead!&quot;. See
this &lt;a href=&quot;http://en.wikipedia.org/wiki/First-past-the-post&quot;&gt;Wikipedia
article&lt;/a&gt; for more background.&lt;/p&gt;

&lt;h3&gt;Alternative Vote&lt;/h3&gt;

&lt;p&gt;AV is slightly more complicated. Instead of just placing a mark
against their single preferred candidate, voters are able to rank as
many of the candidates as they like. In the case that there is not a
clear winner with more than 50% of the votes from the initial count,
the lowest-ranked candidate is eliminated and second-choice votes from
their supporters are counted and re-distributed for the other
candidates. Iterate this process until one candidate gets more than
50% of the total votes. By re-calculating the votes this way,
supporters of less popular candidates / parties should no longer feel
the pressure to vote tactically and a more accurate picture of voter
intention should emerge. The downsides? AV will tend to lead to
slower, more expensive counting due to the potential for several
rounds. It's still not real proportional voting, but it's better than
FPTP in this
regard. Again, &lt;a href=&quot;http://en.wikipedia.org/wiki/Alternative_vote&quot;&gt;Wikipedia&lt;/a&gt;
has a good article about this subject.&lt;/p&gt;

&lt;h3&gt;Other options?&lt;/h3&gt;

&lt;p&gt;I'd be much happier to see discussion / trials of other voting
systems. For example,
Debian &lt;a href=&quot;http://www.debian.org/vote/&quot;&gt;uses&lt;/a&gt; a variation on
Condorcet
called &lt;a href=&quot;http://en.wikipedia.org/wiki/Cloneproof_Schwartz_Sequential_Dropping&quot;&gt;Cloneproof
Schwartz Sequential Dropping&lt;/a&gt; which is an excellent system for fair
voting, &lt;strong&gt;but&lt;/strong&gt; it's very difficult to explain and
counting votes is comparatively very expensive. It's bad enough
getting ostensibly-intelligent Debian developers to understand this
system; extending this to a national election would be impossible in
my opinion. It's also not an option on the ballot here... :-)&lt;/p&gt;

&lt;h3&gt;Politicians spreading lies&lt;/h3&gt;

&lt;p&gt;I know this won't come as a major shock for a nationwide
referendum, but there's a lot of campaigning going on. And, in the
best traditions of political campaigning, there's a huge amount of
bullshit being spread. The worst is coming from the
&quot;&lt;a href=&quot;http://www.no2av.org/&quot;&gt;No to AV&lt;/a&gt;&quot; campaign, as far as I
can see. Without many positive things to claim, various members of the
Conservative party (current government, with most to fear from a
change of voting system, of course) are spouting outright lies and
sowing FUD in all directions:&lt;/p&gt;

&lt;ol&gt;

&lt;li&gt;Claiming that AV will cost &amp;pound;250 million, most of which would
be for the cost of electronic voting
machines. &lt;strong&gt;Except...&lt;/strong&gt;
there's &lt;a href=&quot;http://blogs.channel4.com/factcheck/factcheck-the-av-campaign-gets-dirty/5789&quot;&gt;no
evidence&lt;/a&gt; that these would be needed, nor are there any plans to
use them.

&lt;li&gt;Continuing on, highlighting the alleged &quot;extra costs&quot; of AV:
campaign poster FUD saying that we need to choose between cardiac
facilities for babies and AV, or between equipment for our soldiers
and AV. &lt;strong&gt;Except...&lt;/strong&gt;
there's &lt;a href=&quot;http://www.newstatesman.com/blogs/steven-baxter/2011/02/voting-system-baby-gets&quot;&gt;no
evidence&lt;/a&gt; that costs will be that high, nor that we have to make
such binary choices.

&lt;li&gt;Claims from senior Conservative figures that changing to AV would
mean &lt;a href=&quot;http://www.thesun.co.uk/sol/homepage/features/3498971/Baroness-Warsi-Why-a-vote-for-AV-is-a-vote-for-the-BNP.html&quot;&gt;more
votes and legitimacy&lt;/a&gt; for extremists like the British National
Party. &lt;strong&gt;Except...&lt;/strong&gt; there is
&lt;a href=&quot;http://www.bbc.co.uk/news/uk-politics-12905043&quot;&gt;no
evidence&lt;/a&gt; that AV will boost minority extremist parties. The BNP
themselves
are &lt;a href=&quot;http://www.bnp.org.uk/news/why-bnp-will-urge-%E2%80%9Cno%E2%80%9D-vote-av-referendum&quot;&gt;
urging their supporters to vote against AV&lt;/a&gt;. Finally, if these
parties have a high enough proportion of votes that they should be
getting seats in parliament then &lt;strong&gt;they should have those
seats&lt;/strong&gt; - this is one of the tenets of democracy. Why should we
be choosing a voting system to deliberately disenfranchise people?

&lt;li&gt;Finally,
even &lt;a href=&quot;http://www.bbc.co.uk/news/uk-politics-13111625&quot;&gt;David
Cameron&lt;/a&gt; is at it: &quot;too much of the debate about the alternative
vote (AV) had so far been dominated by 'scientific' evaluation of the
two systems' merits. But for me, politics shouldn't be some
mind-bending exercise. It's about what you feel in your gut - about
the values you hold dear and the beliefs you instinctively have. And I
just feel it, in my gut, that AV is wrong.&quot; Well, it's nice that
our Prime Minister wants to &lt;strong&gt;ignore all the scientific
evidence&lt;/strong&gt; and go with his gut feeling. After all, why would we
want to &lt;strong&gt;think&lt;/strong&gt; about choices like this?

&lt;/ol&gt;

&lt;h3&gt;Don't swallow the bullshit&lt;/h3&gt;

&lt;p&gt;If you're eligible to vote in the UK, please ignore the
bollocks. Make up your own mind how to vote in this referendum, by
looking at the facts. I've done that and I'll be voting in favour of
switching to AV.&lt;/p&gt;

</description>
  </item>
  <item>
    <title>Naming and shaming spammers, #2 in an occasional series</title>
    <pubDate>Sun, 10 Apr 2011 16:19:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/04/10#name_and_shame2</link>
    <description>
&lt;p&gt;&lt;strong&gt;Spammer Number 2:&lt;/strong&gt;Tata Technologies (aka myigetit.com) via Streamsend&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://blog.einval.com/2010/11/16#name_and_shame&quot;&gt;Again&lt;/a&gt;,
it looks like Streamsend are being spamming bastards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Guilty of:&lt;/strong&gt; 
&lt;a href=&quot;http://lists.debian.org/debian-boot/2011/04/msg00156.html&quot;&gt;spamming&lt;/a&gt; 
&lt;a href=&quot;http://lists.debian.org/debian-devel/2011/04/msg00458.html&quot;&gt;lots&lt;/a&gt;
&lt;a href=&quot;http://lists.debian.org/debian-project/2011/04/msg00018.html&quot;&gt;of&lt;/a&gt; 
&lt;a href=&quot;http://lists.debian.org/debian-user/2011/04/msg00651.html&quot;&gt;Debian&lt;/a&gt; 
&lt;a href=&quot;http://lists.debian.org/debian-www/2011/04/msg00067.html&quot;&gt;mailing&lt;/a&gt; 
&lt;a href=&quot;http://lists.debian.org/debian-events-eu/2011/04/msg00004.html&quot;&gt;lists&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;They claim to offer &quot;Online Self-Paced Training for Engineers&quot;. I
guess that's training in &quot;how to be obnoxious to people on the
internet&quot; then. It looks like it's a good idea to simply drop all
connections from machines in the mailengine1.com domain. Following up
through whois, that's another domain owned by
&lt;a href=&quot;http://www.ezpublishing.com/&quot;&gt;EZ Publishing&lt;/a&gt;, the same
folks who
own &lt;a href=&quot;http://www.streamsend.com/&quot;&gt;streamsend.com&lt;/a&gt;. Spamming
bastards all over...&lt;/p&gt;</description>
  </item>
  <item>
    <title>DebConf road trip 2011</title>
    <pubDate>Thu, 07 Apr 2011 16:29:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/04/07#road_trip</link>
    <description>
&lt;p&gt;&lt;a href=&quot;http://grep.be/blog/en/life/travel/dc11&quot;&gt;Wouter says&lt;/a&gt;
he's going to drive to DebConf this year (from Belgium to
Bosnia). There's a number
of &lt;a href=&quot;http://wiki.earth.li/DebconfTravel2011&quot;&gt;folks from the
UK&lt;/a&gt; looking to do the same thing, and there's time for more people
to join us yet. Maybe we'll see you en route Wouter!&lt;/p&gt;
</description>
  </item>
  <item>
    <title>Pledge for the Freedom Box Foundation</title>
    <pubDate>Thu, 17 Feb 2011 23:10:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/02/17#kickstart</link>
    <description>
&lt;p&gt;Thanks
to &lt;a href=&quot;http://xana.scru.org/xana2/barks/fbfkickstarter/&quot;&gt;Clint&lt;/a&gt;
for
the &lt;a href=&quot;http://www.kickstarter.com/projects/721744279/push-the-freedombox-foundation-from-0-to-60-in-30&quot;&gt;link&lt;/a&gt;;
I've just gone and pledged to support the Freedom Box Foundation with
some money.&lt;/p&gt;</description>
  </item>
  <item>
    <title>Progress Linux</title>
    <pubDate>Wed, 16 Feb 2011 23:52:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/02/16#progress_linux</link>
    <description>
&lt;p&gt;Saw
  Daniel's &lt;a href=&quot;http://blog.daniel-baumann.ch/2011/02/16#20110215_progress-linux-1.0.0~pre1&quot;&gt;announcement&lt;/a&gt;
about Progress Linux today. Best of luck with the project - it's
great to see more and more Debian derivatives, each focussing on the
bits that they care about most.&lt;/p&gt;</description>
  </item>
  <item>
    <title>He's gone</title>
    <pubDate>Mon, 14 Feb 2011 13:41:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/02/14#dad-gone</link>
    <description>
&lt;p&gt;I &lt;a href=&quot;http://blog.einval.com/2011/02/13#dad-ill-again&quot;&gt;mentioned
last night&lt;/a&gt; that Dad was on his way out, and that we were all
hoping it would end soon for him. Well, thankfully it did. He was
clearly waiting for my stepmum to come back in to see him this
morning; he left us at 11:35 today, at peace and in no pain.&lt;/p&gt;

&lt;p&gt;Thanks to everybody for your messages of support, they're very
appreciated. It's hard to lose somebody close, and it helps to know
that your friends are thinking of you.&lt;/p&gt;</description>
  </item>
  <item>
    <title>Dad ill again</title>
    <pubDate>Sun, 13 Feb 2011 19:19:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/02/13#dad-ill-again</link>
    <description>
&lt;p&gt;A few years ago,
I &lt;a href=&quot;http://blog.einval.com/2004/10/15#dad-ill&quot;&gt;mentioned&lt;/a&gt; my
dad's fight with cancer. He survived that, and has carried on for
several more years since. He had a replacement hip fitted last year to
improve his mobility, and was looking set to enjoy a good long
retirement. Until... Just before Christmas symptoms suggested that the
cancer had returned, and with a vengeance. Tests confirmed it.&lt;/p&gt;

&lt;p&gt;We were hoping that Dad would fight on and win through again this
time, and I was looking forwards to him being at my wedding this
September. But there have been a &lt;strong&gt;lot&lt;/strong&gt; of unexpected
complications this time and it's just not going to happen. I spoke to
him last on Tuesday this week, but he was delirious at the time. He
hasn't really been conscious in any meaningful way since.&lt;/p&gt;

&lt;p&gt;I'm composing this message in the hospital in Southport where I'm
now waiting for my dad to die. We've been told by his doctors that
it's not going to be long now, but they said that on Wednesday too. My
dad has always been stubborn, always a fighter; we know that this is a
fight he can't win, but that isn't stopping him from trying his
hardest. At least he's being kept comfortable for his last few days,
with plenty of strong painkillers on hand when needed. Please let it
end soon.&lt;/p&gt;</description>
  </item>
  <item>
    <title>vmware eats modifier keys</title>
    <pubDate>Sun, 13 Feb 2011 19:01:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/02/13#vmware_eating_modifier_keys</link>
    <description>
&lt;p&gt;As much for my own reference as anything else...&lt;/p&gt;

&lt;p&gt;I quite often use vmplayer on my work desktop, and occasionally on
my laptop. Other options might work better for other people, but the
company have already settled on using vmware on their Linux machines
to give users access to Outbreak, Office etc. I try to avoid them as
much as possible, but about the only effective option for calendaring
at work is Outbreak. *spit*. And on my laptop, I just have a vmplayer
setup containing a trivial Windows XP installation for things like
Nokia firmware updates. It's more hassle than I can be arsed with to
move to something else - the only thing worse than using Windows is
installing it, in my experience.&lt;/p&gt;

&lt;p&gt;In most respects, vmplayer is working OK for me. But: it has one
intermittent and &lt;strong&gt;really&lt;/strong&gt; annoying bug. Every now and
again, as I switch away from the vmplayer session to another desktop
using Ctrl-Alt, then Ctrl-Alt-Cursor, vmplayer eats the state of the X
keyboard modifier keys. This makes things &lt;strong&gt;interesting&lt;/strong&gt;
after that point: my normal use of emacs, firefox, xterms, mutt (etc.)
is fairly heavily dependent on being able to use the Shift and Ctrl
keys.&lt;/p&gt;

&lt;p&gt;This looks like it has been documented as a bug in a number of
places over the past few months/years
(&lt;a href=&quot;http://communities.vmware.com/message/1350200&quot;&gt;1&lt;/a&gt;,
&lt;a href=&quot;http://forums.gentoo.org/viewtopic-t-642068-highlight-cursor+keys+vmware.html&quot;&gt;2&lt;/a&gt;,
&lt;a href=&quot;http://www.held.org.il/blog/2008/06/vmware-modifier-keys-bug-status/&quot;&gt;3&lt;/a&gt;,
&lt;a href=&quot;http://communities.vmware.com/thread/150676&quot;&gt;4&lt;/a&gt;, etc.)
but there doesn't seem to be a fix coming. However, what I have found
out is that there is a workaround: &lt;code&gt;setxkbmap&lt;/code&gt; will reset
the modifier key state when things have broken. If only I'd been able
to find that earlier - I've ended up restarting X or rebooting in the
past... :-(&lt;/p&gt;
</description>
  </item>
  <item>
    <title>Isohybrid CDs being produced</title>
    <pubDate>Fri, 07 Jan 2011 18:36:00 +0100</pubDate>
    <link>http://blog.einval.com/2011/01/07#isohybrid_CDs</link>
    <description>
&lt;p&gt;&lt;b&gt;New feature for Debian CDs&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;We've had a wishlist bug
(&lt;a href=&quot;http://bugs.debian.org/551951&quot;&gt;#551951&lt;/a&gt;) open against
debian-cd for some time, asking for the creation of &quot;isohybrid&quot; CD
images for i386 and amd64. These are special in that as well as the
normal CD-based ISO9660 filesystem they also contain a valid-looking
DOS-style partition table. Thus, if you simply copy one of these
images raw to a USB stick a normal PC BIOS will boot the image
directly. This would be a neat feature, making it much easier for
people to use standard Debian installer images on their USB sticks
without having to
follow &lt;a href=&quot;http://wiki.debian.org/InstallToUsbMemoryStick&quot;&gt;a lot
more instructions&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Support for this feature was added in syslinux/isolinux quite a
while back (thanks to H Peter Anvin and the other syslinux
contributors), but this depended on post-processing images with
the &lt;code&gt;isohybrid&lt;/code&gt; program. Due to the special way that we
make our CD and DVD images to produce jigdo images as well, that
wouldn't work for us: the jigdo files would no longer match the ISO
files. Bugger...! Recently, along came more help in the form of Thomas
Schmitt (author of xorriso) and George Danchev, its Debian
maintainer. Recent versions of xorriso support creating isohybrid
images directly, which is very handy. We've worked together in the
last few months on porting my old JTE code (which creates our jigdo
images) from cdrkit to xorriso, and after a lot of testing and
debugging we now have things working fully. I've added a small amount
of code in debian-cd to use the new xorriso features, and for the last
couple of weeks all of the i386, amd64 and i386-amd64 multi-arch CDs
and DVDs have been built as hybrids.&lt;/p&gt;

&lt;p&gt;It's been a delight working with Thomas and George - they're
enthusiastic, helpful and friendly. Thanks, guys!&lt;/p&gt;

&lt;p&gt;&lt;b&gt;What does this mean for end users?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Instead of having to specially prepare USB sticks for the
installer, you can now simply use &lt;code&gt;dd&lt;/code&gt; to write the image
straight to the raw stick, e.g.:
&lt;pre&gt;
# dd if=debian-testing-i386-netinst.iso of=/dev/sdX
&lt;/pre&gt;
The USB stick should now boot directly, showing exactly the same
bootup screen as if you'd written the image directly to a CD. Yay!&lt;/p&gt;

&lt;p&gt;I'm expecting to be using this code from now on for new releases,
i.e. d-i beta and RC releases and for Squeeze itself when we get
there. I'm &lt;b&gt;not&lt;/b&gt; planning on backporting this code into the Lenny
branch of debian-cd as it's a lot of work and I don't want to
destabilise things there.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;What's next?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;We need to clear up some of the maintenance around the code as it
stands; I'm planning on moving libjte inside my existing jigit
package, as that's a sensible place to put it. That will come after
the Squeeze release, though.&lt;/p&gt;

&lt;p&gt;We need to finalise boot support for other architectures in
xorriso; I added support for them into mkisofs/genisoimage a long time
ago and we've already moved some of that into xorriso.&lt;/p&gt;

&lt;p&gt;Thomas and George have also been working hard to give me
faster/better size estimation code, useful for making debian-cd run
faster.&lt;/p&gt;

&lt;p&gt;Finally: I'd like to add support into xorriso for creating
the &lt;b&gt;nasty&lt;/b&gt; HFS hybrid images that are needed for booting
Macs. The code that does this in cdrkit is probably some of the worst
that I've ever worked with, and I'd like to get away from it. If only
Apple hadn't stupidly built their proprietary platform around this
shit and had used open standards instead. :-(&lt;/p&gt;

&lt;p&gt;Once we have these bits in xorriso, I'll be able to move production
of all of the CDs across from genisoimage to xorriso. Very nearly
there for being able to drop the last remnants of Schily-ware from the
Debian archive...&lt;/p&gt;
</description>
  </item>
  <item>
    <title>Debian CDs with firmware included</title>
    <pubDate>Wed, 15 Dec 2010 13:46:00 +0100</pubDate>
    <link>http://blog.einval.com/2010/12/15#CDs_with_firmware</link>
    <description>
&lt;p&gt;We've just posted
a &lt;a href=&quot;http://www.debian.org/News/2010/20101215&quot;&gt;news item&lt;/a&gt;
about the removal of non-free firmware from Debian's Linux kernel
packages. Kudos to the kernel team and others for the work involved to
make this happen!&lt;/p&gt;

&lt;p&gt;While we would be much happier if these binary blobs were not
necessary at all, it's clear that some of our users may depend on them
to support the hardware they are using. So, as mentioned in that news
item, we've started making some unofficial CD images available that
include the non-free firmware packages that we can redistribute. If
you need one of these CDs, daily builds are to be found
at &lt;a href=&quot;http://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/&quot;&gt;http://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/&lt;/a&gt;
. Starting with the next debian-installer release (hopefully RC1,
coming soon!), we'll be generating fixed versions of these images to
match each release too.&lt;/p&gt;

&lt;p&gt;Be aware that these are &lt;strong&gt;only&lt;/strong&gt; netinstall images,
equivalent to the normal free netinst images that we normally produce
but with the firmware files added. If you want to do an installation
entirely from a set of CDs/DVDs/BDs then you will need to burn one of
these &lt;strong&gt;in addition&lt;/strong&gt; to that set, then feed the rest of
the set when prompted to by the installer.&lt;/p&gt;</description>
  </item>
  </channel>
</rss>
