<?xml version="1.0"?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:foaf="http://xmlns.com/foaf/0.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns="http://purl.org/rss/1.0/">
  <channel rdf:about="http://www.planet.archhurd.org/">
    <title>Planet Arch Hurd</title>
    <link>http://www.planet.archhurd.org/</link>
    <description>Planet Arch Hurd - http://www.planet.archhurd.org/</description>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="tag:www.barrucadu.co.uk,2011:converting-grammars-to-automata/1307619755" />
        <rdf:li rdf:resource="tag:www.barrucadu.co.uk,2011:more-information-on-the-arch-hurd-netbook-remix/1301602066" />
        <rdf:li rdf:resource="tag:www.barrucadu.co.uk,2011:8-bit-computer/1299004656" />
        <rdf:li rdf:resource="tag:www.barrucadu.co.uk,2011:new-mirror-in-france/1296669288" />
        <rdf:li rdf:resource="tag:www.barrucadu.co.uk,2011:m3u-playlists-on-the-cowon-j3-in-msc-mode/1295698011" />
        <rdf:li rdf:resource="tag:www.barrucadu.co.uk,2011:year-of-arch-hurd/1294869918" />
        <rdf:li rdf:resource="tag:www.barrucadu.co.uk,2010:first-term-at-university/1293241046" />
        <rdf:li rdf:resource="tag:barrucadu.co.uk,2010:arch-hurd-isnt-dead/1289597933" />
        <rdf:li rdf:resource="tag:barrucadu.co.uk,2010:new-arch-hurd-mirror-in-the-usa/1285434792" />
        <rdf:li rdf:resource="tag:barrucadu.co.uk,2010:dreamhost-to-linode/1284675208" />
        <rdf:li rdf:resource="tag:www.barrucadu.co.uk,2010:mkahurd-make-arch-hurd-livecds-and-qemu-images-easily/1284245263" />
        <rdf:li rdf:resource="http://blogs.archhurd.org/hayashi/?p=16" />
        <rdf:li rdf:resource="tag:www.barrucadu.co.uk,2010:arch-hurd-does-software-freedom-day/1283380451" />
        <rdf:li rdf:resource="http://blogs.archhurd.org/hayashi/?p=5" />
        <rdf:li rdf:resource="http://blogs.archhurd.org/hayashi/?p=6" />
        <rdf:li rdf:resource="http://blogs.archhurd.org/giselher/?p=55" />
        <rdf:li rdf:resource="http://blogs.archhurd.org/giselher/?p=37" />
        <rdf:li rdf:resource="http://blogs.archhurd.org/giselher/?p=27" />
        <rdf:li rdf:resource="http://blogs.archhurd.org/giselher/?p=15" />
        <rdf:li rdf:resource="http://lnz.posterous.com/26185789" />
      </rdf:Seq>
    </items>
  </channel>

  <item rdf:about="tag:www.barrucadu.co.uk,2011:converting-grammars-to-automata/1307619755">
    <title>Spork Bomb: Converting grammars to automata</title>
    <link>http://www.barrucadu.co.uk/converting-grammars-to-automata</link>
    <content:encoded>&lt;p&gt;Wow, ages since I last wrote a blog post. April, in fact. Well, I have today been working on something that has the potential for fun! I have been making a little Python script using pygraphviz (which is wonderful) to convert formal grammars into automata. Currently it can only do regular (in right-regular form) and context-free (in CNF) grammars, but I want to add support for more.&lt;/p&gt;

&lt;p&gt;Here is an example of the sort of glorious pictures you can generate:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;right-regular
S → aA | bB
A → aC | bA
B → aS | bA
C → aB | λ    
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;img src=&quot;http://misc.barrucadu.co.uk/rightregular.png&quot; width=&quot;193&quot; height=&quot;411&quot; alt=&quot;Finite State Automata&quot; /&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;context-free
S → AC | BD | λ
A → 0
B → 1
C → SA
D → SB
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;img src=&quot;http://misc.barrucadu.co.uk/contextfree.png&quot; width=&quot;600&quot; height=&quot;59&quot; alt=&quot;Nondeterministic Pushdown Automata&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Pushdown automata generated accept by empty stack.&lt;/p&gt;

&lt;p&gt;You can see the code, and my to-do feature list, on &lt;a href=&quot;https://github.com/Barrucadu/Automatool&quot;&gt;github&lt;/a&gt;.&lt;/p&gt;</content:encoded>
    <dc:date>2011-06-09T11:42:56+00:00</dc:date>
    <dc:creator>Michael Walker</dc:creator>
  </item>
  <item rdf:about="tag:www.barrucadu.co.uk,2011:more-information-on-the-arch-hurd-netbook-remix/1301602066">
    <title>Spork Bomb: More information on the Arch Hurd Netbook Remix</title>
    <link>http://www.barrucadu.co.uk/more-information-on-the-arch-hurd-netbook-remix</link>
    <content:encoded>&lt;p&gt;If you have not done so already, first read the official announcement of the &lt;a href=&quot;http://www.archhurd.org/news/21/&quot; title=&quot;Arch Hurd Netbook Remix&quot;&gt;Arch Hurd Netbook Remix&lt;/a&gt;. I shall now explain some of the motivations for this remix.&lt;/p&gt;

&lt;h3&gt;The Myth of Wireless&lt;/h3&gt;

&lt;p&gt;Firstly, there seems to be some conventional wisdom that netbook users require wireless support to be able to use their netbooks efficiently when not next to a wired network connection. This is false! What is a netbook? A computer. What is the purpose of a computer? To perform mathematical computations. The presence, or lack thereof, of a network connection has no bearing on the efficiency of the performance of these calculations!&lt;/p&gt;

&lt;p&gt;Constant network availability is merely a mental crutch for those who are unprepared! A &lt;em&gt;real&lt;/em&gt; developer will do all of their research when a network connection is available, and so not need one at other times!&lt;/p&gt;

&lt;h3&gt;Bluetooth? Just as bad.&lt;/h3&gt;

&lt;p&gt;Almost as bad as the 'need' for wireless connectivity is bluetooth. Ladies and gentlemen, I beg you, do not be fooled by the different name. Bluetooth is just wireless networking under another guise, and so I shall not grace it with any further explanation.&lt;/p&gt;

&lt;h3&gt;USB? Overrated.&lt;/h3&gt;

&lt;p&gt;What is USB most commonly used for on a netbook? External storage. What does this external storage do? Allow you to store more than you can on your HDD, and to exchange files with others. I shall now proceed to explain why both of these need not be done with USB.&lt;/p&gt;

&lt;p&gt;Firstly, storing extra files. If you cannot fit all of your files on the internal HDD, clearly you did not plan your purchase properly, and so you have nobody but yourself to blame for your lack of space. Shame on you!&lt;/p&gt;

&lt;p&gt;Secondly, exchanging files. There is no good reason why this cannot be done by the following process:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Shut down netbook&lt;/li&gt;
  &lt;li&gt;Insert bootable USB drive&lt;/li&gt;
  &lt;li&gt;Boot to live environment&lt;/li&gt;
  &lt;li&gt;Mount any appropriate partitions and transfer data&lt;/li&gt;
  &lt;li&gt;Reboot back into Arch Hurd&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is, in fact, a procedure I use daily.&lt;/p&gt;

&lt;h3&gt;Release Date&lt;/h3&gt;

&lt;p&gt;Arch Hurd Netbook Remix shall be released after Hell freezes over, but before the heat-death of the universe.&lt;/p&gt;

&lt;p&gt;By the way, have you noticed the date today?&lt;/p&gt;</content:encoded>
    <dc:date>2011-04-01T00:00:36+00:00</dc:date>
    <dc:creator>Michael Walker</dc:creator>
  </item>
  <item rdf:about="tag:www.barrucadu.co.uk,2011:8-bit-computer/1299004656">
    <title>Spork Bomb: 8-bit computer</title>
    <link>http://www.barrucadu.co.uk/8-bit-computer</link>
    <content:encoded>&lt;p&gt;Over the past week or so I've been designing a simple 8-bit computer on paper and have recently implemented an assembler and emulator for it, so I've decided to share it with the world. It's not yet finished, as I haven't designed the memory (though I know what I'm going to design, so it's implemented in the emulator). It's a simple little thing with only 14 instructions, 2 (programmer-accessible) registers, and no support for indirect addressing (which is a pain).&lt;/p&gt;

&lt;p&gt;Instructions are a byte wide, the lower four bits of which are the opcode, and the upper 4 bits of which are the operand. The address and data buses are eight bits wide, and so memory access is performed using offsets, with an instruction to adjust the base offset. This makes programs particularly susceptible to label-related fails, as a label is assembled to an offset from the start of the segment it is in. Below is a program to calculate fibonacci numbers and save them to memory location 0xFF (which will be an output location in the final design) until an overflow occurs:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;        ;; Calculate all fibonacci values that will fit in 8 bits (ie: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233)
        ;; and write them to the output location.
        ;; This code assumes that output is written to 0xFF (which it will be, in the final design).

start:  setmdev tmp             ; Write first fib number (saved in tmp/one) to output
        load one                ;
        setmdev outh            ;
        save    outl            ;

fib:    setmdev tmp             ; Write to the output location
        load one                ;
        setmdev outh            ;
        save    outl            ;

        setmdev tmp             ; Calculate the next fib value, and if there was an overflow terminate
        load    one             ;
        sum                     ;
        save    two             ;
        load    one             ;
        copya                   ;
        load    two             ;
        jc      end             ; Carry is set if an addition of A and B *as the previous instruction* would cause a carry (regardless
                                ; of if the previous instruction was a sum). Thus, merely by having the values
                                ; in the registers, we can see if we've reached the end of our computation

        save    one             ; Save values to the temporary location

        setmdev 0x0             ; Calculate the next
        jmp fib                 ;

end:    setmdev outh            ; Print final output
        save    outl            ;

trap:   setmdev 0x1             ; Halt
        jmp trap                ;

one:    DATA[0x01]              ; Temporary location 1
two:    DATA[0x00]              ; Temporary location 2

        CONSTANT[tmp,0x1]
        CONSTANT[outh,0xF]
        CONSTANT[outl,0xF]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And here is the assembled version of that (in hex):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;10 71 F0 F2 10 71 F0 F2 10 71 07 82 71 03 81 3C 72 00 4D F0 F2 10 5D 01 00
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Not bad.&lt;/p&gt;

&lt;p&gt;The documentation for the CPU, ALU, and memory currently resides in a &lt;a href=&quot;https://github.com/Barrucadu/8-bit-CPU/blob/master/doc/cpu.org&quot;&gt;org file&lt;/a&gt; in &lt;a href=&quot;https://github.com/Barrucadu/8-bit-CPU&quot;&gt;this git repository&lt;/a&gt;. There is a rather nice emulator which presents an ncurses interface so you can run programs you build with the supplied assembler. Here is a screenshot of &lt;a href=&quot;http://misc.barrucadu.co.uk/emulator.png&quot;&gt;the emulator running the above program&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;All I have left to design (down to the level of logic gates) is the memory, and I already have a high-level view of how that will function. After that, I might start a second, improved, design. I've learnt a lot about implementing computers since I started this, and want to put this new knowledge to good use.&lt;/p&gt;

&lt;p&gt;Also, there is the possibility of a compiler for some high level language in the future, as keeping track of memory offsets by hand and not having any indirect addressing is frustrating.&lt;/p&gt;</content:encoded>
    <dc:date>2011-03-01T18:48:00+00:00</dc:date>
    <dc:creator>Michael Walker</dc:creator>
  </item>
  <item rdf:about="tag:www.barrucadu.co.uk,2011:new-mirror-in-france/1296669288">
    <title>Spork Bomb: New mirror in France</title>
    <link>http://www.barrucadu.co.uk/new-mirror-in-france</link>
    <content:encoded>&lt;p&gt;We have a new mirror in France; an abundance of European mirrors! This time it's hosted by the &lt;a href=&quot;http://www.igh.cnrs.fr/FR/index.php&quot;&gt;Institut de Génétique Humaine&lt;/a&gt;, many thanks to them!&lt;/p&gt;

&lt;h3&gt;Mirror URLs&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.igh.cnrs.fr/pub/os/linux/archhurd/repos&quot;&gt;ftp://ftp.igh.cnrs.fr/pub/os/linux/archhurd/repos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.igh.cnrs.fr/pub/os/linux/archhurd/repos&quot;&gt;http://ftp.igh.cnrs.fr/pub/os/linux/archhurd/repos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;ftp://ftp.igh.cnrs.fr/pub/os/linux/archhurd/livecd&quot;&gt;ftp://ftp.igh.cnrs.fr/pub/os/linux/archhurd/livecd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ftp.igh.cnrs.fr/pub/os/linux/archhurd/livecd&quot;&gt;http://ftp.igh.cnrs.fr/pub/os/linux/archhurd/livecd&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded>
    <dc:date>2011-02-02T17:55:44+00:00</dc:date>
    <dc:creator>Michael Walker</dc:creator>
  </item>
  <item rdf:about="tag:www.barrucadu.co.uk,2011:m3u-playlists-on-the-cowon-j3-in-msc-mode/1295698011">
    <title>Spork Bomb: m3u Playlists on the Cowon J3 in MSC Mode</title>
    <link>http://www.barrucadu.co.uk/m3u-playlists-on-the-cowon-j3-in-msc-mode</link>
    <content:encoded>&lt;p&gt;On Thursday my Cowon J3 arrived, it has epic sound quality (makes my headphones sound better than my speakers, and the equaliser is brilliant) and battery life (64 hours of music playback) and, importantly for me supports Vorbis and Flac, and has MSC (UMS) mode, so I can use it with GNU/Linux.&lt;/p&gt;

&lt;p&gt;In short, it's brilliant.&lt;/p&gt;

&lt;p&gt;Less brilliantly, the player itself has no functionality to make new playlists, this has to be done with a computer and the playlist copied over to the device. I'm told PLA playlists work great in MTP mode, though I'd rather use MSC so I set about investigating how to make m3u playlists. Turns out it's not so simple, they have to be in a specific format, so I don't think Cowon can even claim to support m3u (properly, at least).&lt;/p&gt;

&lt;p&gt;In short, the playlists have to have certain metadata in comments, and use relative paths (I'm told absolute paths work, but I couldn't get it to behave). Thus, assuming your playlists are stored in \Playlists\, this format should work:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#EXTM3U
#EXTINF:539,Die Verbannten Kinder Evas - 05 - Beneath The Veil Of Ocean
..\Music\Music\Die Verbannten Kinder Evas\1995 - Die Verbannten Kinder Evas\Beneath The Veil Of Ocean.ogg
#EXTINF:175,Die Verbannten Kinder Evas - 11 - Craving Dreams
..\Music\Music\Die Verbannten Kinder Evas\1995 - Die Verbannten Kinder Evas\Craving Dreams.ogg
#EXTINF:344,Die Verbannten Kinder Evas - 03 - Darkened Skies
..\Music\Music\Die Verbannten Kinder Evas\1995 - Die Verbannten Kinder Evas\Darkened Skies.ogg
#EXTINF:92,Die Verbannten Kinder Evas - 14 - Das Letze Kapitel
 ..\Music\Music\Die Verbannten Kinder Evas\1995 - Die Verbannten Kinder Evas\Das Letze Kapitel.ogg
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And another example:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#EXTM3U
#EXTINF:93,Rozen Maiden OST - 01 - Kinjirareta Asobi (TV SIZE)
..\Music\Soundtracks\Rozen Maiden\Rozen Maiden\Rozen Maiden OST\01. ALI PROJECT - Kinjirareta Asobi (TV SIZE).ogg
#EXTINF:140,Rozen Maiden OST - 02 - Battle of Rose
..\Music\Soundtracks\Rozen Maiden\Rozen Maiden\Rozen Maiden OST\02. Mitsumune Shinkichi - Battle of Rose.ogg
#EXTINF:90,Rozen Maiden OST - 03 - Komatta Shumi
..\Music\Soundtracks\Rozen Maiden\Rozen Maiden\Rozen Maiden OST\03. Mitsumune Shinkichi - Komatta Shumi.ogg
#EXTINF:133,Rozen Maiden OST - 04 - Atatakana Kokoro
..\Music\Soundtracks\Rozen Maiden\Rozen Maiden\Rozen Maiden OST\04. Mitsumune Shinkichi - Atatakana Kokoro.ogg
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;That is, it has to start with an EXTM3U comment, telling it that there is metadata. Each file is then specified with two lines, one containing the play length in seconds and the album/track/name. The second line is a relative path to the file. I currently have loads of playlists for most combinations of artists/albums I'll want to listen to, as I don't know how to do that with the J3 itself (yet), though I'm sure that's just me failing to figure out the player. However, I shall continue hoping for a firmware update which makes playlists easier (well, possible) to manage with the player itself, as that would be awesome and I would then have no complaints with the player.&lt;/p&gt;</content:encoded>
    <dc:date>2011-01-22T12:08:10+00:00</dc:date>
    <dc:creator>Michael Walker</dc:creator>
  </item>
  <item rdf:about="tag:www.barrucadu.co.uk,2011:year-of-arch-hurd/1294869918">
    <title>Spork Bomb: Year of Arch Hurd</title>
    <link>http://www.barrucadu.co.uk/year-of-arch-hurd</link>
    <content:encoded>&lt;p&gt;&lt;img src=&quot;http://www.archhurd.org/images/logotrans.png&quot; alt=&quot;Arch Hurd&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Earlier this year, Arch Hurd became one year old! A momentous achievement for something I never intended to start in the first place. In this past year we've had people come and go, more and more packages ported, overcome problems, released LiveCDs and, most importantly, progressed from merely an idea to a reality. It's hard to think now that Arch Hurd had &lt;a href=&quot;https://bbs.archlinux.org/viewtopic.php?pid=682472&quot;&gt;such humble beginnings&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Some notable achievements over the past year have included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Getting Arch Hurd to be self-hosting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When we first started with Arch Hurd, we cross-compiled it from Arch Linux with a variety of scripts initially provided by &lt;a href=&quot;http://www.archhurd.org/team.php#allan&quot;&gt;Allan&lt;/a&gt;. From that base we scripted and compiled, 'til we had a native toolchain running within Arch Hurd along with pacman! We started to package all the cross compiled stuff and now all Arch Hurd packaging is done from &lt;em&gt;within&lt;/em&gt; Arch Hurd.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Porting the Arch Linux initscripts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once upon a time every Arch Hurd user booted to single user mode and didn't have niceties such as a VGA console or passwords. &lt;a href=&quot;http://www.archhurd.org/team.php#melpo&quot;&gt;Melpo&lt;/a&gt; decreed that this was not to be! And so set about the task of porting the Arch Linux initscripts, with all their goodness, to Arch Hurd. Admittedly, there was probably more rewriting than porting, and they still don't work &lt;em&gt;perfectly&lt;/em&gt;, but we have Arch Linux-like goodness, complete with rc.conf—which has to be a good thing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Producing a LiveCD&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In May, the first ever Arch Hurd LiveCD saw public release after much confusion on my part after researching how LiveCDs actually work, though it was only an early prototype and didn't feature a setup program; however, in June an updated LiveCD with installer was made available for download. There have now been three LiveCDs, with another on the way once a few outdated packages have been updated. Additionally, the next LiveCD might be the first ever bug free one (though I'm not holding my breath).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Packaging Xorg&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.archhurd.org/team.php#giselher&quot;&gt;Giselher&lt;/a&gt;, in May, succeeded in getting all the packages required for Xorg and Openbox in extra. This was a big step forward as the Hurd terminal tends to freeze after a time, a fate to which X seems immune.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Attended Software Freedom Day&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.archhurd.org/team.php#barrucadu&quot;&gt;I&lt;/a&gt; and &lt;a href=&quot;http://www.archhurd.org/team.php#hayashi&quot;&gt;hayashi&lt;/a&gt; attended a Software Freedom Day event in Manchester in September. Though not as fun as I thought it would be, it was still nice to have an Arch Hurd box running for people to have a look at (if many of the looks were slightly amused).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Packaging everything for GHAMP (GNU/Hurd, Apache, MySQL, and PHP)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Again done by giselher (our packaging overlord), in August everything was packaged which we need for GHAMP. A brilliant achievement, as the Hurd website runs on a Hurd (Debian, I assume) server, though I don't know of many servers running Arch Hurd in the wild (I think our mirror on &lt;a href=&quot;http://www.hackthehardware.net&quot;&gt;hackthehardware.net&lt;/a&gt; does).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of course, that's only the things I consider most notable. We have also got a lot of packages (mostly owned by giselher), a (what I consider) &lt;a href=&quot;http://www.archhurd.org&quot;&gt;nice website&lt;/a&gt;, users hanging out in IRC, the same users caring enough to host &lt;a href=&quot;http://www.archhurd.org/mirrors.php&quot;&gt;mirrors&lt;/a&gt;… but most of all, we've had fun. The Hurd isn't the easiest system to work with, and a lot of stuff needs patching to run properly (or even at all), it's a complete pain sometimes but, fundamentally, we do this because it's fun.&lt;/p&gt;</content:encoded>
    <dc:date>2011-01-14T15:33:56+00:00</dc:date>
    <dc:creator>Michael Walker</dc:creator>
  </item>
  <item rdf:about="tag:www.barrucadu.co.uk,2010:first-term-at-university/1293241046">
    <title>Spork Bomb: First Term at University</title>
    <link>http://www.barrucadu.co.uk/first-term-at-university</link>
    <content:encoded>&lt;p&gt;Well, as I have now (and have for a few days) finished my first term at university, I think it's apt to reflect upon what I've learned, achieved, and done during that time, and my plans for the next term.&lt;/p&gt;

&lt;p&gt;Firstly, obviously, there is the course; the reason I went to university. During this past term I've improved my rather basic knowledge of Java to a pretty good one, as alas Java is used as the teaching language. I've learned quite a bit about the maths behind comp sci (well, mostly logic thus far) and algorithms, as well a bit about the history of computers and how they work. Next term I intend to continue learning, and just see what happens.&lt;/p&gt;

&lt;p&gt;Secondly, there's the whole living-away-from-home thing, something I've never done before. The first week or so felt pretty surreal, but now it just feels something like staying in a hotel, and perfectly normal. I've got on well with my flatmates, learned that I have zero inspiration when it comes to cooking (beyond chilli and incredibly bizarre meals), and that ironing is boring and completely unnecessary if you just fold things or hang them up. I can proudly say I've only ironed once, and intend to keep it that way :P&lt;/p&gt;

&lt;p&gt;Thirdly, there's the social aspect of university. I've joined a number of societies, including the Kendo club—Kendo being a rather fun martial art that involves screaming at people and hitting them with big sticks—and also plan to join more, such as the Anime and Manga society, next term.&lt;/p&gt;

&lt;p&gt;It's all been quite fun.&lt;/p&gt;</content:encoded>
    <dc:date>2010-12-25T01:38:01+00:00</dc:date>
    <dc:creator>Michael Walker</dc:creator>
  </item>
  <item rdf:about="tag:barrucadu.co.uk,2010:arch-hurd-isnt-dead/1289597933">
    <title>Spork Bomb: Arch Hurd Isn't Dead.</title>
    <link>http://www.barrucadu.co.uk/arch-hurd-isnt-dead</link>
    <content:encoded>&lt;p&gt;Despite appearances, Arch Hurd isn't dead. I know there hasn't been any news for months, and barely any updates in that time either, but we've all been busy. Back in late September / early October many of us went off to our respective universities, which cut into Hurd-time. In short, we've all been very busy, please forgive us that. However, that doesn't forgive the &lt;em&gt;prolonged&lt;/em&gt; lack of progress. That happened months ago, we've had plenty of time to adjust and resume development, but we haven't. I take the blame for that; as project founder I should have sooner seen fit to try to organise people into working again. It's our birthday in a couple of months, so I want us to be able to point to Arch Hurd and say &quot;Look at that, look what we've made.&quot;&lt;/p&gt;

&lt;p&gt;There's a meeting in IRC on Sunday (probably at 15:00 GMT) for bug-squashing and update-building. If you want to drop by and say how awesome we are, please feel free :)&lt;/p&gt;</content:encoded>
    <dc:date>2010-11-12T21:39:36+00:00</dc:date>
    <dc:creator>Michael Walker</dc:creator>
  </item>
  <item rdf:about="tag:barrucadu.co.uk,2010:new-arch-hurd-mirror-in-the-usa/1285434792">
    <title>Spork Bomb: New Arch Hurd Mirror in the USA</title>
    <link>http://www.barrucadu.co.uk/new-arch-hurd-mirror-in-the-usa</link>
    <content:encoded>&lt;p&gt;Arch Hurd now has a mirror hosted by &lt;a href=&quot;http://www.parabolagnulinux.org&quot;&gt;Parabola GNU/Linux&lt;/a&gt; who, as per usual, we are very grateful to. In addition to being another mirror, this is our first mirror in the United States—so it should be a bit faster for our American users (assuming we have any).&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.parabolagnulinux.org/&quot; title=&quot;Parabola GNU/Linux&quot;&gt;&lt;img src=&quot;http://www.archhurd.org/images/mirrors/parabola.png&quot; alt=&quot;Parabola GNU/Linux&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Parabola GNU/Linux is a completely free distribution based on Arch Linux, and remains compatible with Arch so changing to Parabola is as simple as changing your mirrorlist and updating. It is a very good project for any Archers who wish to stick to Free Software.&lt;/p&gt;</content:encoded>
    <dc:date>2010-09-25T17:13:12+00:00</dc:date>
    <dc:creator>Michael Walker</dc:creator>
  </item>
  <item rdf:about="tag:barrucadu.co.uk,2010:dreamhost-to-linode/1284675208">
    <title>Spork Bomb: DreamHost to Linode</title>
    <link>http://www.barrucadu.co.uk/dreamhost-to-linode</link>
    <content:encoded>&lt;p&gt;Today I switched from DreamHost to Linode. Well, almost, I still have one website to move over, and that's only because I can't get in touch with the friend I'm hosting it for. The whole thing went pretty smoothly, well, other than Postfix which I fought with for over hour hours before discovering that it was actually gmail that was misbehaving. But I got that sorted out.&lt;/p&gt;

&lt;p&gt;Admittedly, a Linode is more expensive than DreamHost. But I think I can cope, especially if I start charging a few people who've been using my webspace a small amount to cover the extra cost to me. And, really, the benefits of a VPS more than make up for the additional cost anyway.&lt;/p&gt;

&lt;p&gt;I have had a good experience with DreamHost, and would recommend them to anyone looking for shared hosting, but my needs have outgrown what they can provide. I do know about DreamHost PS, but if I'm going to pay extra for a VPS, I may as well go for a VPS company I've used before (for archhurd.org) and which I know are very good. The only downtime archhurd.org has had, is downtime I've caused. I hope that record will continue with my new Linode (aptly named Yuggoth).&lt;/p&gt;</content:encoded>
    <dc:date>2010-09-16T22:13:28+00:00</dc:date>
    <dc:creator>Michael Walker</dc:creator>
  </item>
  <item rdf:about="tag:www.barrucadu.co.uk,2010:mkahurd-make-arch-hurd-livecds-and-qemu-images-easily/1284245263">
    <title>Spork Bomb: mkahurd: Make Arch Hurd LiveCDs and QEMU images easily.</title>
    <link>http://www.barrucadu.co.uk/mkahurd-make-arch-hurd-livecds-and-qemu-images-easily</link>
    <content:encoded>&lt;p&gt;&lt;a href=&quot;http://github.com/Barrucadu/home/blob/master/bin/mkahurd&quot;&gt;Download&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Over the past couple of days I've been working on a script to produce Arch Hurd LiveCDs, and then decided to expand it to support QEMU images (and soon HDD installs). It is called, unsurprisingly, &lt;strong&gt;mkahurd&lt;/strong&gt;, using my usual talent for names.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;% mkahurd --help
USAGE: mkahurd [-v] (--livecd | --qemu) /path/to/working/directory

Options:
    -v:       Verbose output (must be first argument)
    --livecd: Generate a livecd
    --qemu:   Generate a 10GB qemu image

mkahurd is written and maintained by Michael Walker.
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Currently it's a bit picky about the order of the parameters (in that &lt;strong&gt;-v&lt;/strong&gt; &lt;em&gt;must&lt;/em&gt; be the first parameter, if specified), though I plan to work on that. Producing both ISOs and images is pretty simple:&lt;/p&gt;

&lt;h3&gt;ISO&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;% time mkahurd --livecd ~/hurd/tmp/live
==&amp;gt; Downloading contents of core...
==&amp;gt; Installing packages...
==&amp;gt; Installing setup script
==&amp;gt; Building LiveCD...
==&amp;gt; Done. ISO built as /home/barrucadu/hurd/tmp/live/ahurd.iso.
&amp;gt; For official livecds, do the following:
&amp;gt;     * Add documentation (installation guide &amp;amp; translator intro)
&amp;gt;     * Set up helpful /etc/motd file
Real: 876.35s User: 12.69s System: 3.64s Percent: 1% Cmd: mkahurd --livecd ~/hurd/tmp/live
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;QEMU&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;% time mkahurd --qemu ~/hurd/tmp/qemu
==&amp;gt; Creating image...
Password: 
==&amp;gt; Installing 'base'...
==&amp;gt; Installing 'base-devel'...
==&amp;gt; Finishing off...
==&amp;gt; Done. Image built as /home/barrucadu/hurd/tmp/qemu/ahurd.img.
&amp;gt; You will need to install GRUB yourself using a GRUB boot image.
&amp;gt; No configuration has been performed.
&amp;gt; First boot will fail. You will have to MAKEDEV hd0 and hd0s1 when dropped to a recovery console.
Real: 421.67s User: 14.60s System: 2.24s Percent: 3% Cmd: mkahurd --qemu ~/hurd/tmp/qemu
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The commands do take a little while to run, as a lot of packages have to be downloaded. In addition, to update a LiveCD, you can just run &lt;code&gt;mkahurd --livecd&lt;/code&gt; again with the same working directory, and it will run much faster (as not so many packages need to be downloaded).&lt;/p&gt;</content:encoded>
    <dc:date>2010-09-11T23:14:58+00:00</dc:date>
    <dc:creator>Michael Walker</dc:creator>
  </item>
  <item rdf:about="http://blogs.archhurd.org/hayashi/?p=16">
    <title>Hayashi's Blog: Emacs! EMACS!</title>
    <link>http://blogs.archhurd.org/hayashi/2010/09/04/emacs-emacs/</link>
    <content:encoded>&lt;p&gt;emacs-nox, thanks to a patch contributed by diegonc, is now in [extra]. Do your duty to your favourite GNU distribution and use/test it!&lt;/p&gt;
&lt;p&gt;Quite frankly, now we have a form of emacs, I fail to see why any more userland packages should be ported. With emacs, we already have a complete userland! &amp;gt;_&amp;gt;&lt;/p&gt;</content:encoded>
    <dc:date>2010-09-04T22:04:34+00:00</dc:date>
  </item>
  <item rdf:about="tag:www.barrucadu.co.uk,2010:arch-hurd-does-software-freedom-day/1283380451">
    <title>Spork Bomb: Arch Hurd does Software Freedom Day</title>
    <link>http://www.barrucadu.co.uk/arch-hurd-does-software-freedom-day</link>
    <content:encoded>&lt;p&gt;On Saturday the 18th of September, I and Matt (hayashi) will be at the Software Freedom Day event in Manchester; located in Madlab, lasting from 1000 to 1600. If you're going to the event, or will just be in the area (or city), drop by and say hi. Plans include:&lt;/p&gt;

&lt;dl&gt;
  &lt;dt&gt;Demonstration Machine&lt;/dt&gt;
  &lt;dd&gt;We plan to bring a computer running Arch Hurd for people to have a look at. Haven't quite figured out the logistics yet (or which of us will be bringing the computer), but we'll definitely have one.&lt;/dd&gt;

  &lt;dt&gt;LiveCDs&lt;/dt&gt;
  &lt;dd&gt;I'll bring a stack of (working) live cds to give away to anyone who wants one. I'm not sure how many to bring, but if I run out I'll just distribute copies of the ISO (if you have some form of portable media with you).&lt;/dd&gt;

  &lt;dt&gt;Meeting People&lt;/dt&gt;
  &lt;dd&gt;This'll probably be what we'll spend most of the time doing, and it should also be the most fun. If you're in the area on the day, come and say hi :)&lt;/dd&gt;

  &lt;dt&gt;Keysigning&lt;/dt&gt;
  &lt;dd&gt;if you have proof of identity, I'll make a note and sign your GPG public key when I get home after the event.&lt;/dd&gt;
&lt;/dl&gt;

&lt;p&gt;I've never gone to a free software event before, so this'll be a nice gentle start to our plan of showing up and giving a talk at ArchCon 2011 next year. It should be a fun day :)&lt;/p&gt;</content:encoded>
    <dc:date>2010-09-04T15:08:47+00:00</dc:date>
    <dc:creator>Michael Walker</dc:creator>
  </item>
  <item rdf:about="http://blogs.archhurd.org/hayashi/?p=5">
    <title>Hayashi's Blog: Namcap in testing; Meritous delayed indefinitely.</title>
    <link>http://blogs.archhurd.org/hayashi/2010/09/02/namcap-in-testing-meritous-delayed-indefinitely/</link>
    <content:encoded>&lt;p&gt;Due to Meritous requiring sdl_mixer (a sound library with lots of sound-related dependencies), its current nearly unplayable performance on the Hurd, and on the advice of barrucadu regarding the first issue, I&amp;#8217;ve decided to indefinitely postpone pushing Meritous to repos until sound packages migrate to [extra]. Having already done a bit of blind hacking on the Meritous source, I might try to fork a version with less sound hardcoding and push that to repos.&lt;/p&gt;
&lt;p&gt;In other news, the version of namcap (PKGBUILD and pkg.tar.* analyser) that was previously in AUR has been moved to [testing], with what I perceive to be issues regarding dependency checking and permission checking. If I get any input regarding this, I&amp;#8217;ll be happy to try and fix any issues.&lt;/p&gt;
&lt;p&gt;In other news, corewars, gtk(1) and glib(1), dfm (file manager I used for testing gtk1) and lynx are all now in [extra].&lt;/p&gt;
&lt;p&gt;Peace out, ~Matt.&lt;/p&gt;</content:encoded>
    <dc:date>2010-09-02T17:00:02+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.archhurd.org/hayashi/?p=6">
    <title>Hayashi's Blog: Hi there</title>
    <link>http://blogs.archhurd.org/hayashi/2010/09/02/hi-there/</link>
    <content:encoded>&lt;p&gt;Hello, everyone reading this blog and the Arch Hurd planet.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m Matt Windsor, or (captain)hayashi, and I&amp;#8217;m a new Arch Hurd developer (or, at the moment, package maintainer). Over the forseeable future I&amp;#8217;ll be handling more or less trivial ports of mostly game and multimedia-related packages from Arch Linux.&lt;/p&gt;
&lt;p&gt;I feel that, with enough love and attention, the GNU system can be a gaming platform too. I&amp;#8217;ve already had some degree of success with my port of &lt;strong&gt;scummvm&lt;/strong&gt; [extra] which, using &lt;strong&gt;sdl&lt;/strong&gt; [extra] and when coupled with old adventure games such as the now freeware Beneath a Steel Sky (&lt;strong&gt;bass&lt;/strong&gt; [AUR]), provides a very playable (if silent) experience.&lt;/p&gt;
&lt;h3&gt;Beneath a Steel Sky on GNU&lt;/h3&gt;
&lt;p&gt;From Wikipedia,&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Beneath a Steel Sky&lt;/em&gt;&lt;em&gt; is a &lt;/em&gt;&lt;a title=&quot;United Kingdom&quot; href=&quot;http://en.wikipedia.org/wiki/United_Kingdom&quot;&gt;&lt;em&gt;British&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;a title=&quot;1994 in video gaming&quot; href=&quot;http://en.wikipedia.org/wiki/1994_in_video_gaming&quot;&gt;&lt;em&gt;1994&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;a title=&quot;Science fiction&quot; href=&quot;http://en.wikipedia.org/wiki/Science_fiction&quot;&gt;&lt;em&gt;science-fiction&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;a title=&quot;Point-and-click&quot; href=&quot;http://en.wikipedia.org/wiki/Point-and-click&quot;&gt;&lt;em&gt;point-and-click&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;a title=&quot;Adventure game&quot; href=&quot;http://en.wikipedia.org/wiki/Adventure_game&quot;&gt;&lt;em&gt;adventure game&lt;/em&gt;&lt;/a&gt;&lt;em&gt; in the &lt;/em&gt;&lt;a title=&quot;Cyberpunk&quot; href=&quot;http://en.wikipedia.org/wiki/Cyberpunk&quot;&gt;&lt;em&gt;cyberpunk&lt;/em&gt;&lt;/a&gt;&lt;em&gt; genre&amp;#8230; [it]&lt;/em&gt;&lt;em&gt; takes place at an unknown point in a &lt;/em&gt;&lt;a title=&quot;Dystopia&quot; href=&quot;http://en.wikipedia.org/wiki/Dystopia&quot;&gt;&lt;em&gt;dystopian&lt;/em&gt;&lt;/a&gt;&lt;em&gt; future in &lt;/em&gt;&lt;a title=&quot;Australia&quot; href=&quot;http://en.wikipedia.org/wiki/Australia&quot;&gt;&lt;em&gt;Australia&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, where the &lt;/em&gt;&lt;a title=&quot;Earth&quot; href=&quot;http://en.wikipedia.org/wiki/Earth&quot;&gt;&lt;em&gt;Earth&lt;/em&gt;&lt;/a&gt;&lt;em&gt; has been significantly damaged by &lt;/em&gt;&lt;a title=&quot;Pollution&quot; href=&quot;http://en.wikipedia.org/wiki/Pollution&quot;&gt;&lt;em&gt;pollution&lt;/em&gt;&lt;/a&gt;&lt;em&gt; or &lt;/em&gt;&lt;a title=&quot;Nuclear fallout&quot; href=&quot;http://en.wikipedia.org/wiki/Nuclear_fallout&quot;&gt;&lt;em&gt;nuclear fallout&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. The game&amp;#8217;s backstory is introduced via a comic book (shown on-screen in the introduction sequence of the CD release), drawn by well-known comic artist &lt;/em&gt;&lt;a title=&quot;Dave Gibbons&quot; href=&quot;http://en.wikipedia.org/wiki/Dave_Gibbons&quot;&gt;&lt;em&gt;Dave Gibbons&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, that tells the story of a young boy called Robert who is the sole survivor of a plane crash in &amp;#8220;the Gap&amp;#8221; (the name applied to the &lt;/em&gt;&lt;a title=&quot;Australian Outback&quot; href=&quot;http://en.wikipedia.org/wiki/Australian_Outback&quot;&gt;&lt;em&gt;Australian Outback&lt;/em&gt;&lt;/a&gt;&lt;em&gt; at the time of the game). Too young to fend for himself, Robert is adopted by a local group of &lt;/em&gt;&lt;a title=&quot;Indigenous Australians&quot; href=&quot;http://en.wikipedia.org/wiki/Indigenous_Australians&quot;&gt;&lt;em&gt;Indigenous Australians&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, who teach him the skills he needs to survive in this harsh new environment; they name him Robert Foster, partly due to him being fostered by them and also because of the discovery of an empty can of &lt;/em&gt;&lt;a title=&quot;Foster's Lager&quot; href=&quot;http://en.wikipedia.org/wiki/Foster%27s_Lager&quot;&gt;&lt;em&gt;Foster&amp;#8217;s Lager&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, an Australian beer, found near him at the crash site. Foster even learns engineering and technology and builds a talking, sentient robot called Joey.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;After Foster has reached adulthood, he is kidnapped and his tribe annihilated by storm-troopers sent from Union City by its all-powerful computer LINC. Interestingly, Union City mentions prominent suburbs and train stations found within Australia&amp;#8217;s largest city, &lt;/em&gt;&lt;a title=&quot;Sydney&quot; href=&quot;http://en.wikipedia.org/wiki/Sydney&quot;&gt;&lt;em&gt;Sydney&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, leading some to speculate that Union City was once Sydney. This was confirmed in a 2005 interview with the Australian gaming magazine, &lt;/em&gt;&lt;a title=&quot;PC PowerPlay&quot; href=&quot;http://en.wikipedia.org/wiki/PC_PowerPlay&quot;&gt;&lt;em&gt;PC PowerPlay&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Foster manages to escape from his captors as the helicopter transporting him back to Union City crashes just after entering the dome, leaving him and his robot friend, Joey, to find out why they were brought there and where to go next, while security continues to search for him.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;tl; dr&lt;/strong&gt; it&amp;#8217;s an old-school point-and-click game that I personally am quite fond of. Due to Revolution making the game resources freeware (though possibly not strictly free software &amp;#8211; one of the reasons the game files are in the AUR) and contributing code to ScummVM, a free software meta-engine for adventure games, the game (originally for DOS and Amiga OCS) is playable on such platforms as modern Windows, GNU/Linux, the PSP (ick)&amp;#8230; and now, thanks to a trivial PKGBUILD port, Arch Hurd.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t have any screenshots (yet!) but, using ScummVM with scaling turned off, Beneath a Steel Sky runs on the Hurd at a quite playable framerate. The main problem (which seems to stand for all SDL programs at the moment) is that the longer the system has been running, the less likely SDL programs are to work. Plus, SDL seems to be singularly slow.&lt;/p&gt;
&lt;h3&gt;Other game experiments&lt;/h3&gt;
&lt;p&gt;So far, I&amp;#8217;ve also built &lt;strong&gt;openttd&lt;/strong&gt; [extra], a free software clone of the simulation game Transport Tycoon Deluxe, and meritous, a 2D action game with a somewhat Japanese atmosphere. Both run but, being based on SDL, are almost unplayably slow. Hopefully this will be resolved eventually.&lt;/p&gt;
&lt;p&gt;In testing GTK1, I ported &lt;strong&gt;corewars&lt;/strong&gt; [extra], but do not know how to play it and have thus not properly tested it. Let me know if it works for you!&lt;/p&gt;
&lt;h3&gt;In closing&lt;/h3&gt;
&lt;p&gt;Hopefully, meritous should be in the repos this week. For now, I&amp;#8217;m going to experiment with building SDL with nasm support, though I&amp;#8217;m sceptical of the benefits.&lt;/p&gt;</content:encoded>
    <dc:date>2010-09-02T12:43:13+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.archhurd.org/giselher/?p=55">
    <title>Giselher's Blog: What’s next?</title>
    <link>http://blogs.archhurd.org/giselher/2010/08/31/whats-next/</link>
    <content:encoded>&lt;p&gt;I finished PHP yesterday, so what&amp;#8217;s next? Well, to be honest I like to convince more people to maintain packages for Archhurd, because It gets harder every day to maintain the packages we have and starting packaging new things are more time consuming than update packages you know already.&lt;/p&gt;
&lt;p&gt;If you are interested in helping us you can start with dropping by in our IRC channel #archhurd on chat.freenode.net. There  is always someone activ in this channel and fear not we are always friendly and do not eat your cat.&lt;/p&gt;
&lt;h3&gt;procfs&lt;/h3&gt;
&lt;p&gt;I wrote about procfs earlier and that it lacks some important feartures. You may be pleased to hear that Jeremie König a GSOC student that is working for Hurd, completly rewrote procfs. I only have to wait for melpo to return from his vacation and that he will rebuild hurd with the new procfs code. If it offers all features that we know from linux than we can iron out a lot of bugs and I can start building top, htop and other tools.&lt;/p&gt;</content:encoded>
    <dc:date>2010-08-31T11:22:48+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.archhurd.org/giselher/?p=37">
    <title>Giselher's Blog: Status &amp; storeio – My new favorite translator</title>
    <link>http://blogs.archhurd.org/giselher/2010/08/26/status-storeio-my-new-favorite-translator/</link>
    <content:encoded>&lt;p&gt;Hy guise,&lt;/p&gt;
&lt;p&gt;I didn&amp;#8217;t worked much on PHP and other server technologies, because the live cd is on its way and I did update some more or less essential packages, which are used for the live cd or are popular by the users. By the way! I am so happy that I finally fixed the python package. Python worked for me, because I accidently install it to root and not to the pkgdir and I thought that I uploaded the fixed package long ago. But then a friend of barrucadu, who wanted to build namcap to test his packages, told me that python still doesn&amp;#8217;t work. After dowloading some patches from debian we now have both, a working python build and namcap in the AUR for now.&lt;/p&gt;
&lt;h3&gt;Package Status&lt;/h3&gt;
&lt;p&gt;There is also a new syslog-ng package in testing, which does not depend on pidof. Due to the lack of a working /proc implementation pidof does not work. But fear not, work is going on the source code of procfs.  We sooner or later got a working /proc and all the nice things that are depending on it, like top.&lt;/p&gt;
&lt;p&gt;To be more developer friendly for future hurders,  I added cvs and mercurial. We now cover almost every VCS, except for Subversion, which will surely come someday (if I have enough time).&lt;/p&gt;
&lt;h3&gt;Wiki Status&lt;/h3&gt;
&lt;p&gt;I also change some wiki pages, especialy the translator page, which I will quote below. This pages gives an overview about the most important ones for end user, if there are end users at the moment. Please have a look if you like. &lt;a href=&quot;http://wiki.archhurd.org/wiki/Translators&quot; target=&quot;_blank&quot;&gt;http://wiki.archhurd.org/wiki/Translators&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I will make this post a bit longer than, because I didn&amp;#8217;t post yesterday&lt;/p&gt;
&lt;h3&gt;storeio &amp;#8211; A flexible block device translator&lt;/h3&gt;
&lt;p&gt;I&amp;#8217;d like to present my new favorite translator, by the name storeio.&lt;/p&gt;
&lt;p&gt;storeio is a translator which creates a block device from the given file. It also supports compressed files with gunzip and bunzip2 but I recommend not to use any compression, didn&amp;#8217;t work as expected and takes forever to mount. You sure are asking yourself what you can do with a block device? Well, once created you can created a filesystem on it and mount it on a directory and put data into it. Because of the fact that the file is now a block device, you&amp;#8217;re able to work with filesystem tools, like mkfs and fsck, on it. You can also create a ramdisk witk it.&lt;/p&gt;
&lt;p&gt;Enough wtih the talk, lets show some examples. From here on I will quote the &lt;a title=&quot;Wiki page - Translator&quot; href=&quot;http://wiki.archhurd.org/wiki/Translators&quot; target=&quot;_blank&quot;&gt;wiki page about translators&lt;/a&gt;. Sorry for the format. Look at our wike page if you like to see it in a better format.&lt;/p&gt;
&lt;blockquote&gt;
&lt;h4&gt;storeio&lt;/h4&gt;
&lt;p&gt;storeio is like losetup on linux, but with more advantages. It also supports compression with gzip and bzib2 or normal files.&lt;/p&gt;
&lt;p&gt;It creates a block device with the given file or arguments.&lt;/p&gt;
&lt;pre&gt; settrans -ca loop0 /hurd/storeio -T file FILE
&lt;/pre&gt;
&lt;pre&gt; settrans -ca loop1 /hurd/storeio -T gunzip FILE.gz
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;ATTENTION&lt;/strong&gt;: storeio can not size the given file. A possibility to create a file with a given size is to use dd.&lt;/p&gt;
&lt;pre&gt; dd if=/dev/null of=FILE bs=42MB
&lt;/pre&gt;
&lt;p&gt;This will create an empty file with the size of 42MB. You can now  work with the new block device. You can use it as temporary filesystem  (ramdisk) or as portable filesystem.&lt;/p&gt;
&lt;h5&gt;ramdisk&lt;/h5&gt;
&lt;pre&gt; settrans -ca ramdisk0 /hurd/storeio -T copy zero:32M
 mkfs.ext2 -F -b 4096 ramdisk0
 settrans -ao ramdisk0 /hurd/ext2fs.static ramdisk0
&lt;/pre&gt;
&lt;p&gt;First we create a buffer with copy and getting the size with zero.  (Just like dd, but without invoking a file) Then we create the  filesystem on our blockdevice and mounting it with ext2fs. The argument &lt;strong&gt;-o (orphan)&lt;/strong&gt; replaces the previous translator with a new one without forcing it away.&lt;/p&gt;
&lt;h5&gt;portable vfs&lt;/h5&gt;
&lt;p&gt;The following example shows how to create virtual filesystems in a file.&lt;/p&gt;
&lt;pre&gt; dd if=/dev/zero of=your.img bs=SIZE
 settrans -ca loop0 /hurd/storio -T file your.img
 mkfs.ext2 -F -b 4096 loop0
 settrans -ca mount /hurd/ext2fs.static loop0
&lt;/pre&gt;
&lt;p&gt;Fist create a file with any size and create the block device with storeio then create the filesystem and mount it.&lt;/p&gt;
&lt;p&gt;You can also lay the translators on top of each other.&lt;/p&gt;
&lt;pre&gt; settrans -a your.img /hurd/storeio -T file your.img
 settrans -ao your.img /hurd/ext2fs your.img
&lt;/pre&gt;
&lt;p&gt;The file your.img is now a directory and you can use it as such.&lt;/p&gt;
&lt;pre&gt; cp your things your.img/
 ls your.img/things/
&lt;/pre&gt;
&lt;p&gt;To unmount the filesystem.&lt;/p&gt;
&lt;pre&gt; settrans -g your.img
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;ATTENTION&lt;/strong&gt;: I noticed that if you lay one translator onto  another you can only remove the one on top. I don&amp;#8217;t know if this is a  feature or bug, but after that procedure you only need to use ext2fs to  mount the image, which is pretty handy after all.&lt;/p&gt;&lt;/blockquote&gt;</content:encoded>
    <dc:date>2010-08-25T23:54:32+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.archhurd.org/giselher/?p=27">
    <title>Giselher's Blog: HAMP (Hurd Apache MySQL PHP)!</title>
    <link>http://blogs.archhurd.org/giselher/2010/08/23/hamp-hurd-apache-mysql-php/</link>
    <content:encoded>&lt;p&gt;After hours and 100 hacks later I finally got apache and its dependencies built, except for libsasl and libldap, which I thought are impossible to build for Hurd. But then diegonc, a archhurd user that works on the xkb keyboard drivers, told me that he used a patch to build libldap. Now I can rebuild apr-util and apache again and thats not easy, because apache compiles itself three times in the archlinux PKGBUILD. I don&amp;#8217;t know why, but I do it too.&lt;/p&gt;
&lt;p&gt;Apache PKGBUILD&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;     &lt;strong&gt;&lt;span&gt;for&lt;/span&gt;&lt;/strong&gt; mpm &lt;strong&gt;&lt;span&gt;in&lt;/span&gt;&lt;/strong&gt; prefork worker itk; &lt;strong&gt;&lt;span&gt;do&lt;/span&gt;&lt;/strong&gt;
&lt;/code&gt;&lt;code&gt;                &lt;strong&gt;&lt;span&gt;if&lt;/span&gt;&lt;/strong&gt; [ &lt;strong&gt;&lt;span&gt;&quot;${mpm}&quot;&lt;/span&gt;&lt;/strong&gt; = &lt;strong&gt;&lt;span&gt;&quot;itk&quot;&lt;/span&gt;&lt;/strong&gt; ]; &lt;strong&gt;&lt;span&gt;then&lt;/span&gt;&lt;/strong&gt;
&lt;/code&gt;&lt;code&gt;                        &amp;lt;---snip---&amp;gt;
&lt;/code&gt;&lt;code&gt;                        autoconf
&lt;/code&gt;&lt;code&gt;                &lt;strong&gt;&lt;span&gt;fi&lt;/span&gt;&lt;/strong&gt;
&lt;/code&gt;&lt;code&gt;                mkdir build-${mpm}
&lt;/code&gt;&lt;code&gt;                &lt;strong&gt;&lt;span&gt;pushd&lt;/span&gt;&lt;/strong&gt; build-${mpm}
&lt;/code&gt;&lt;code&gt;                ../configure --&lt;strong&gt;&lt;span&gt;enable&lt;/span&gt;&lt;/strong&gt;-layout=Arch \
&lt;/code&gt;&lt;code&gt;                        &amp;lt;---snip---&amp;gt;&lt;/code&gt;&lt;code&gt;
&lt;/code&gt;&lt;code&gt;                make
&lt;/code&gt;&lt;code&gt;                &lt;strong&gt;&lt;span&gt;if&lt;/span&gt;&lt;/strong&gt; [ &lt;strong&gt;&lt;span&gt;&quot;${mpm}&quot;&lt;/span&gt;&lt;/strong&gt; = &lt;strong&gt;&lt;span&gt;&quot;prefork&quot;&lt;/span&gt;&lt;/strong&gt; ]; &lt;strong&gt;&lt;span&gt;then&lt;/span&gt;&lt;/strong&gt;
&lt;/code&gt;&lt;code&gt;                        make DESTDIR=&lt;strong&gt;&lt;span&gt;&quot;${pkgdir}&quot;&lt;/span&gt;&lt;/strong&gt; &lt;strong&gt;&lt;span&gt;install&lt;/span&gt;&lt;/strong&gt;
&lt;/code&gt;&lt;code&gt;                &lt;strong&gt;&lt;span&gt;else&lt;/span&gt;&lt;/strong&gt;
&lt;/code&gt;&lt;code&gt;                        &lt;strong&gt;&lt;span&gt;install&lt;/span&gt;&lt;/strong&gt; -m755 httpd &lt;strong&gt;&lt;span&gt;&quot;${pkgdir}/usr/sbin/httpd.${mpm}&quot;&lt;/span&gt;&lt;/strong&gt;
&lt;/code&gt;&lt;code&gt;                &lt;strong&gt;&lt;span&gt;fi&lt;/span&gt;&lt;/strong&gt;
&lt;/code&gt;&lt;code&gt;                &lt;strong&gt;&lt;span&gt;popd&lt;/span&gt;&lt;/strong&gt;
&lt;/code&gt;&lt;code&gt;        &lt;strong&gt;&lt;span&gt;done&lt;/span&gt;&lt;/strong&gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The good news is, that packages like IMAP and MySQL are building without any major problems. I hope that we soon can setup a HAMP system to host a website or something similar&lt;/p&gt;</content:encoded>
    <dc:date>2010-08-23T07:14:33+00:00</dc:date>
  </item>
  <item rdf:about="http://blogs.archhurd.org/giselher/?p=15">
    <title>Giselher's Blog: First Commit</title>
    <link>http://blogs.archhurd.org/giselher/2010/08/22/first-commit/</link>
    <content:encoded>&lt;p&gt;I finally got a blog. Well, I did have one for a python game I wrote, but I did not a single post on it.&lt;/p&gt;
&lt;p&gt;I will write about the status of my Arch Hurd packages, the progress on my &lt;a href=&quot;http://github.com/giselher/archhurd-devtools&quot;&gt;devtools&lt;/a&gt; for Arch and general Linux and GNU/Hurd stuff. I might also write about other kernels like Minix and other stuff I feel like writing.&lt;/p&gt;
&lt;p&gt;To also add usefull information to this post, I shall announce that I am currently working on packaging apache and PHP. This is rather big task because they have a lot of dependencies I have to build first in order the build apache and PHP.&lt;/p&gt;
&lt;p&gt;For the current status of this packages look at my wiki page (&lt;a href=&quot;http://wiki.archhurd.org/wiki/User:Giselher#Apache.2FPHP&quot;&gt;http://wiki.archhurd.org/wiki/User:Giselher#Apache.2FPHP&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I also have some ideas for my devtools, like combine my addpkg and addgit script into one script, which does also a git commit.&lt;/p&gt;
&lt;p&gt;See &lt;a href=&quot;http://blogs.archhurd.org/giselher/about&quot;&gt;About&lt;/a&gt; for further information about me.&lt;/p&gt;</content:encoded>
    <dc:date>2010-08-22T18:36:06+00:00</dc:date>
  </item>
  <item rdf:about="http://lnz.posterous.com/26185789">
    <title>lnz's posterous: My personal state of the hurd</title>
    <link>http://lnz.posterous.com/26185789</link>
    <content:encoded>&lt;p&gt;
	&lt;p&gt;&lt;span&gt;I've been a developer for &lt;a href=&quot;http://www.archhurd.org&quot;&gt;Arch Hurd&lt;/a&gt;&amp;nbsp;for over 6 months now and I&amp;nbsp;like to think that I'm finally getting the hang of things. In these&amp;nbsp;last few months I've seen a few new articles on the Hurd here and&amp;nbsp;there, however, all of them focus on historical developments and RMS.&amp;nbsp;Not that the history of the Hurd isn't an interesting one but I feel&amp;nbsp;like there is very little information out there about the actual&amp;nbsp;current state of affairs. &amp;nbsp;Ok, thats not quite right, there are great&amp;nbsp;sources of information like the&amp;nbsp;&lt;a href=&quot;http://www.gnu.org/software/hurd/open_issues.html&quot;&gt;Hurd open issues&lt;/a&gt; page and the&amp;nbsp;bug-hurd ML &amp;nbsp;(especially &lt;a href=&quot;http://lists.gnu.org/archive/html/bug-hurd/2010-07/msg00038.html&quot;&gt;this recent thread&lt;/a&gt;).&amp;nbsp;But today, for the first time in my life, I felt like blogging so I'm&amp;nbsp;going to share my perspective.&lt;p&gt;&lt;/p&gt;&lt;strong&gt;&lt;span&gt;Real World Usability&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;The big points are all nicely discussed in the aforementioned&amp;nbsp;&lt;a href=&quot;http://lists.gnu.org/archive/html/bug-hurd/2010-07/msg00038.html&quot;&gt;bug-hurd thread&lt;/a&gt;. &amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;em&gt;A quick summary of the major things missing: &lt;/em&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;SATA&lt;/li&gt;
&lt;li&gt;USB&lt;/li&gt;
&lt;li&gt;Sound (Not really that serious but many people, me included, really&amp;nbsp;want to be able to play music :D )&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;These are the things I consider the worst problems. Not only are they&amp;nbsp;somewhat important, they will also require a lot of work to implement.&amp;nbsp;Many other issues are, at least imho, fixable with some time devoted&amp;nbsp;to them. This includes things like modern browsers and many of the&amp;nbsp;open issues.&amp;nbsp;The long lasting problem of bad NIC support is starting to look&amp;nbsp;brighter too, I don't dare say the issue is solved but&amp;nbsp;&lt;a href=&quot;http://www.gnu.org/software/hurd/user/zhengda.html &quot;&gt;current&amp;nbsp;progress&lt;/a&gt;&amp;nbsp;is looking great. &amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;I feel like I should explain in more detail why I find the points&amp;nbsp;listed above to be such serious problems. Of course you can still use&amp;nbsp;IDE,PS/2 and maybe you can even live without music. I think we can all&amp;nbsp;agree on the fact that IDE and PS/2 are slowly dying, accordingly it&amp;nbsp;becomes rarer for people to have Hurd-ready hardware at home. Please&amp;nbsp;don't misunderstand this, I'm not seeing the normal home-user as a&amp;nbsp;future Hurder but I am of the opinion that many interested people, who want to contribute, have a hard time doing so because they simply&amp;nbsp;can't get it to run on the hardware they have. &amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;im&quot;&gt;That said, I did recently build myself a hurd box from old parts I had&amp;nbsp;and everything works fine so I guess things don't look too dim yet.&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
A short word on my experiences with my hardware install, which is pictured somewhere in&amp;nbsp;this post. I've been running it for a little over a week now and&amp;nbsp;things actually work pretty well. I mainly use it for developing and&amp;nbsp;package building. Occasionally the whole&amp;nbsp;machine just freezes, sadly I haven't had any success in debugging&amp;nbsp;this yet but I'll keep trying. X worked effortless for me(others are&amp;nbsp;reporting problems though), we haven't got a lot of X programs in our&amp;nbsp;package repos yet, so I don't really want to say too much about it,&amp;nbsp;maybe some other time. &amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;im&quot;&gt;
&lt;div&gt;All in all I have to say that the Hurd&amp;nbsp;certainly isn't as unusable as many make it out to be. However, the system of course isn't flawless yet, it does have stability issues and individual programs don't&amp;nbsp;work quite right.&lt;p&gt;&lt;/p&gt;tl;dr In my opionion the Hurd &lt;strong&gt;is&lt;/strong&gt; pretty much usable for motivated enthusiasts.&lt;p&gt;&lt;/p&gt;&lt;strong&gt;&lt;span&gt;&lt;div class=&quot;p_embed p_image_embed&quot;&gt;
&lt;a href=&quot;http://posterous.com/getfile/files.posterous.com/temp-2010-08-20/ighdeseGcoIxpbBDcxjdjmtmrGgBHCAznvoCbvgqJHmiIDBvmrIwsxddojkv/hurd_box.png.scaled1000.png&quot;&gt;&lt;img alt=&quot;Hurd_box&quot; height=&quot;281&quot; src=&quot;http://posterous.com/getfile/files.posterous.com/temp-2010-08-20/ighdeseGcoIxpbBDcxjdjmtmrGgBHCAznvoCbvgqJHmiIDBvmrIwsxddojkv/hurd_box.png.scaled500.png&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/span&gt;&lt;span&gt;The Mess&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;Now that we got the usability covered I can go to things that suit me&amp;nbsp;better, like ranting. In my opinion maintaining packages for a Hurd&amp;nbsp;system is a &lt;strong&gt;terrible&lt;/strong&gt; mess. I may be alone with this opinion and it&amp;nbsp;may just be a lack of skill on my side, anyway this is how I see it:&amp;nbsp;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div&gt;Building the same software that builds perfectly on Linux may cause&amp;nbsp;you terrible suffering on Hurd. Sometimes the configure scripts need a&amp;nbsp;little sed magic, sometimes you'll have to find patches hidden in the&amp;nbsp;deepest depths of the internet (or if you're lucky the Debian&amp;nbsp;patch-tracker), sometimes you'll have to patch things yourself and&amp;nbsp;sometimes everything works fine. And this is after the situation has&amp;nbsp;already gotten a lot better thanks to Debian/Hurd.&lt;/div&gt;
&lt;div&gt;&lt;br /&gt;The best example I can think of is glibc. It starts with the fact that&amp;nbsp;upstream releases will only build after severe patching. There is a&lt;br /&gt;&lt;a href=&quot;http://www.gnu.org/software/hurd/source_repositories/glibc.html&quot;&gt;hurd glibc repository&lt;/a&gt;&amp;nbsp;that builds correctly but there are a&amp;nbsp;lot(~20) of additional patches that should be applied to make glibc as&amp;nbsp;complete as possible. So in the end, to have a decent glibc, you have&amp;nbsp;to get the source from a non-upstream repository, apply a large amount&amp;nbsp;of patches and maybe even fiddle with the configure flags a little.&amp;nbsp;And it's not as straight-forward as it sounds either. &amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;For me, having such a central part of the system such a state, seems&amp;nbsp;like a very bad situation. I have to admit though, I don't know anything about&amp;nbsp;the reasons for upstream glibc being like this.
&lt;div class=&quot;im&quot;&gt;&lt;p&gt;&lt;/p&gt;Luckily no other packages are as bad as glibc in this respect.&amp;nbsp;However, in the end package maintaining requires a lot more time than&amp;nbsp;it would on a Linux based system, which in turn leaves us with a lot&amp;nbsp;less time that we could use for development and/or fixing real issues.&lt;p&gt;&lt;/p&gt;In retrospect I remember why I don't blog. It looks like a lot of&amp;nbsp;stupid rambling now. &amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;im&quot;&gt;But I guess (and hope) that the internet has seen&amp;nbsp;worse.&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://lnz.posterous.com/26185789&quot;&gt;Permalink&lt;/a&gt; 

	| &lt;a href=&quot;http://lnz.posterous.com/26185789#comment&quot;&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;</content:encoded>
    <dc:date>2010-08-20T15:07:00+00:00</dc:date>
  </item>
</rdf:RDF>

