<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>rob.rho.org.uk</title>
  <link href="http://rob.rho.org.uk/"/>
  <link type="application/atom+xml" rel="self" href="http://rob.rho.org.uk"/>
  <updated>2012-04-29T18:46:32+01:00</updated>
  <id>http://rob.rho.org.uk/</id>
  <author>
    <name>Rob Hague</name>
    <email>rob@rho.org.uk</email>
  </author>

  
  <entry>
    <id>id:/2012/03/aim_high</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2012/03/aim_high.html"/>
    <title>Aim High</title>
    <updated>2012-03-05T21:35:46+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;In the light of the &lt;a href='http://www.raspberrypi.org'&gt;Raspberry Pi&lt;/a&gt; project&amp;#8217;s attempt to reintroduce kids to the idea that a computer is something you program, I thought I&amp;#8217;d share with you something from my own childhood. Specifically, a book:&lt;/p&gt;
&lt;div class='images-from-mail'&gt;
&lt;img class='from-mail' src='/2012/03/aim_high_image.jpeg' /&gt;
&lt;/div&gt;
&lt;p&gt;Unlike more modern children&amp;#8217;s books, it doesn&amp;#8217;t state a target age, but I believe it&amp;#8217;s aimed at junior school children&lt;sup id='fnref:1_1'&gt;&lt;a href='#fn:1_1' rel='footnote'&gt;1&lt;/a&gt;&lt;/sup&gt;. As you can see, it&amp;#8217;s illustrated by with lots of little cartoon robots acting out the various operations that occur in a computer. And it teaches you machine code.&lt;/p&gt;

&lt;p&gt;I can imagine some readers reaching for their pedantic hats. &amp;#8220;This man is a fool,&amp;#8221; they&amp;#8217;re thinking, &amp;#8220;who clearly doesn&amp;#8217;t know what &amp;#8216;machine code&amp;#8217; is. He obviously means &amp;#8216;assembly language&amp;#8217;.&amp;#8221;&lt;/p&gt;

&lt;p&gt;Au contraire&lt;sup id='fnref:2_1'&gt;&lt;a href='#fn:2_1' rel='footnote'&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;You see, in the mid-eighties, computers weren&amp;#8217;t quite so impressively specced as they are today. Unless you had the Rolls Royce of home computers, the &lt;a href='http://en.wikipedia.org/wiki/BBC_Micro'&gt;BBC Micro&lt;/a&gt;&lt;sup id='fnref:3_1'&gt;&lt;a href='#fn:3_1' rel='footnote'&gt;3&lt;/a&gt;&lt;/sup&gt;, you wouldn&amp;#8217;t have had the luxury of an &lt;em&gt;assembler&lt;/em&gt;. You had a BASIC interpreter, and you considered yourself lucky. The book provides a listing for you to type in. This isn&amp;#8217;t an assembler, of course: it&amp;#8217;s just a program that allows you to type in bytes, in hex, to be poked into consecutive locations in memory. Once you&amp;#8217;ve learnt hex on page 11, of course.&lt;/p&gt;

&lt;p&gt;In 48 uncrowded, extensively illustrated pages, it goes from explaining things like binary and the difference between RAM and ROM, through addressing modes and registers, to writing real (if simple) machine code programs. &lt;em&gt;In two different architectures, on half a dozen mutually incompatible computers.&lt;/em&gt; This is an impressive scope for such a slim book, made even more ambitious when you consider it&amp;#8217;s aimed at children.&lt;/p&gt;

&lt;p&gt;The important message is that this level of depth doesn&amp;#8217;t scare kids off; instead, they lap it up (some of them, at least). By all means provide simpler material for those without the time, inclination or ability to tackle the complicated stuff. Just make sure you provide something challenging to keep the interest of those who can.&lt;/p&gt;
&lt;div class='footnotes'&gt;&lt;hr /&gt;&lt;ol&gt;&lt;li id='fn:1_1'&gt;
&lt;p&gt;I think I picked up this copy at a library sale when I was ten or eleven, but I could be out a year or two either side.&lt;a href='#fnref:1_1' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li id='fn:2_1'&gt;
&lt;p&gt;A fool, no. Pretentious, possibly.&lt;a href='#fnref:2_1' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li id='fn:3_1'&gt;
&lt;p&gt;Or it&amp;#8217;s younger sibling, the &lt;a href='http://en.wikipedia.org/wiki/Acorn_Electron'&gt;Acorn Electron&lt;/a&gt;, which was a cheaper, cut-down version for those who weren&amp;#8217;t rich enough to afford a BBC Micro, but weren&amp;#8217;t cool enough to own a Spectrum. Guess what I had. (Actually, it was a fantastic machine that managed to get the vast majority of the features of the Beeb into a more affordable package for the home market.)&lt;a href='#fnref:3_1' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2012/02/raspberry_pi_launche</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2012/02/raspberry_pi_launche.html"/>
    <title>Raspberry Pi Launched</title>
    <updated>2012-02-29T14:54:39+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;Today saw the official launch of the &lt;a href='http://raspberrypi.org/'&gt;Raspberry Pi&lt;/a&gt; low-cost computer. Although there have been a couple of hiccups due to the distributors not expecting the phenomenal levels of demand&lt;sup id='fnref:1_2'&gt;&lt;a href='#fn:1_2' rel='footnote'&gt;1&lt;/a&gt;&lt;/sup&gt;, it&amp;#8217;s still a big day for the project, and a testament to the months and years of the hard (and unpaid) work of everyone at the Raspberry Pi Foundation&lt;sup id='fnref:2_2'&gt;&lt;a href='#fn:2_2' rel='footnote'&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;However, it&amp;#8217;s worth remembering that the project is not about cheap computers for hobbyists (although that&amp;#8217;s a useful side-effect); it&amp;#8217;s about giving kids the tools with which to learn to program. To that end, here&amp;#8217;s a video from the BBC&amp;#8217;s Rory Cellan-Jones (who has also written a &lt;a href='http://www.bbc.co.uk/news/technology-17190918'&gt;great article about the launch&lt;/a&gt;):&lt;/p&gt;
&lt;center&gt;
  &lt;iframe src='http://www.youtube.com/embed/m3h6Boe9n3M' allowfullscreen='1' frameborder='0' height='225' width='400'&gt;
  &lt;/iframe&gt;
&lt;/center&gt;&lt;div class='footnotes'&gt;&lt;hr /&gt;&lt;ol&gt;&lt;li id='fn:1_2'&gt;
&lt;p&gt;Personally, I don&amp;#8217;t think these teething troubles are a big deal, given the level of interest in such a small organisation. What &lt;em&gt;has&lt;/em&gt; irked me somewhat is the level of vitriol directed at the Foundation. This has ranged from the merely thoughtless to the utterly vile, with occasional racist and homophobic language tossed in for good measure. It smacks of both a lack of respect and a sense of entitlement that would be comical of they weren&amp;#8217;t so deeply unpleasant. &lt;a href='http://twitter.com/raspberry_pi'&gt;Liz&lt;/a&gt; has been handling this with more patience and good grace than I think I would have been able to muster in the circumstances.&lt;a href='#fnref:1_2' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li id='fn:2_2'&gt;
&lt;p&gt;I don&amp;#8217;t have any formal connection to the Foundation myself; I&amp;#8217;m just an enthusiastic supporter.&lt;a href='#fnref:2_2' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2011/11/of_gardens</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2011/11/of_gardens.html"/>
    <title>Of Gardens and Sandboxes</title>
    <updated>2011-11-04T18:34:00+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;Yesterday, &lt;a href='http://twitter.com/matthewbloch'&gt;Matthew Bloch&lt;/a&gt;, MD of &lt;a href='http://www.bytemark.co.uk/'&gt;Bytemark Hosting&lt;/a&gt;&lt;sup id='fnref:1_3'&gt;&lt;a href='#fn:1_3' rel='footnote'&gt;1&lt;/a&gt;&lt;/sup&gt;, &lt;a href='http://twitter.com/matthewbloch/status/132062362327977985'&gt;tweeted&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;next stop: no installations on your own computer from outside the walled garden. A free desktop is much more important.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;He was referring to &lt;a href='http://www.tuaw.com/2011/11/02/apple-to-require-sandboxing-in-mac-app-store-apps-as-of-march-20/'&gt;Apple&amp;#8217;s announcement&lt;/a&gt; that they&amp;#8217;ll soon be requiring all apps sold via the &lt;a href='http://www.apple.com/mac/app-store/'&gt;Mac App Store&lt;/a&gt; to implement &lt;a href='http://arstechnica.com/apple/reviews/2011/07/mac-os-x-10-7.ars/9'&gt;sandboxing&lt;/a&gt;. Broadly speaking, this strictly limits what an individual app could do once installed - for example, it can&amp;#8217;t access files outside it&amp;#8217;s own area without going through the standard save and restore dialogs. Mac OS X&amp;#8217;s younger sibling, &lt;a href='http://www.apple.com/ios/'&gt;iOS&lt;/a&gt;, has had even stricter sandboxing in place since it first allowed third-party applications. It also has another property, namely that the App Store is the &lt;em&gt;only&lt;/em&gt; way to install applications under iOS. Matthew&amp;#8217;s worry is that Apple&amp;#8217;s adoption of one iOS policy (sandboxing) on the Mac suggests that they&amp;#8217;re likely to adopt another, and forbid installation of non-App Store apps.&lt;/p&gt;

&lt;p&gt;Personally, I think the two are separate issues. Sandboxing is a sensible policy in its own right. It&amp;#8217;s a key component of the success of the iOS App Store - the fact that you don&amp;#8217;t need to worry about the developer&amp;#8217;s incompetence or malice before downloading that 69p impulse buy. Relatively few applications actually need to do things that sandboxing prevents, like alter system settings. For the rest, sandboxing allows the ease-of-use and convenience that iOS users have grown used to.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s not like sandboxing is even a new idea. Not only did Java applets (remember those?) give it a go in the late 90s, but Mac OS X&amp;#8217;s own version has a lineage stretching back to &lt;a href='http://en.wikipedia.org/wiki/Chroot'&gt;chroot&lt;/a&gt; jails, introduced to Unix in 1979. The idea that every program a user runs has to be able to do anything that that user is not an absolute, and there&amp;#8217;s nothing inherently wrong with a user choosing to restrict the facilities available to specific programs. All modern systems do this to an extent, by restricting root privileges to programs explicitly granted them. Sandboxing could be thought of as simply a more fine-grained version of the same idea.&lt;/p&gt;

&lt;p&gt;Restricting installation to only the official App Store, on the other hand, represents a significant break from the current status quo. At present, if I want to install a random piece of software from some shady corner of the internet on my Mac, I am free to do so, and live with the consequences. Channelling all installations through the App Store (and Apple&amp;#8217;s somewhat mercurial review process) doesn&amp;#8217;t give me this option. For many users, who just want to get work done, and don&amp;#8217;t want to worry about maintaining their computer, this might be a reasonable trade-off, but for others (such as myself), it is not. However, it&amp;#8217;s important to remember that this isn&amp;#8217;t an all-or-nothing distinction. For example, I&amp;#8217;d want &lt;a href='http://itunes.apple.com/gb/app/galcon-fusion/id419955867?mt=12'&gt;Galcon Fusion&lt;/a&gt; to be sandboxed, but still build &lt;a href='http://www.gnu.org/s/emacs/'&gt;Emacs&lt;/a&gt; myself. If I lose the option of installing arbitrary software, though, the range of things I could do on Mac OS as opposed to another system would be severely curtailed. I don&amp;#8217;t think there&amp;#8217;s much risk of this happening, for two reasons.&lt;/p&gt;

&lt;p&gt;Firstly, the people that such a move would alienate - developers, designers, and those who see themselves as power users - are the sort of people who are willing to pay a premium for high-end hardware. Whilst not as numerous as general consumers, this group must still be a significant source of profit for Apple, and so they&amp;#8217;d need a good reason to abandon them. Furthermore, many of these users are the very people who keep the App Store stocked with high-quality products. Driving them away would, in my opinion, be a significant own goal.&lt;/p&gt;

&lt;p&gt;Secondly, and more importantly, why do they need to? Apple already sell a walled-garden OS for people who want it, and the devices that use it sell pretty much as fast as Apple can manufacture them. They don&amp;#8217;t need to sneak a walled garden in via the back door, because they&amp;#8217;ve already kicked down the front. My expectation is that Mac OS will be increasingly seen as a &amp;#8220;Pro&amp;#8221; platform, and iOS as the way for general consumers. This is arguably no bad thing, as it allows people to use computers for what they actually want to do without having to worry about servicing and maintaining them (I touched on this in a &lt;a href='http://rob.rho.org.uk/2011/06/give-me-inconvenience.html'&gt;previous post&lt;/a&gt;). As John Gruber &lt;a href='http://daringfireball.net/2011/06/windows_8_fundamentally_flawed'&gt;points out&lt;/a&gt; the Mac/iOS division allows Apple to cater for those of us who want the flexibility offered by a general purpose system, whilst not burdening everyone with the attendant complexity. And if at some point they choose to stop catering for us, there are plenty of others who will.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Mathew has responded &lt;a href='http://matthewblo.ch/53/'&gt;on his blog&lt;/a&gt;. He makes some interesting points. Most importantly, he points out that Apple already charges developers $99 per year. Root access could be restricted to these developers (and anyone who paid the fee could join them), whilst not providing it for regular users. The latter would effectively be handing over both the hassle and the control of auditing the software on their machine to Apple, a bargain that many people would consider reasonable (and one that most people already make with, for example, their email).&lt;/p&gt;

&lt;p&gt;The fallout for developers would be that they could no longer rely on end users being able to install software themselves, and therefore everything would have to go through the App Store, with Apple taking their 30% cut. For many small developers, this again is a good bargain - the simplicity of the App Store, plus the trust user&amp;#8217;s have in it, are worth Apple&amp;#8217;s cut (and the small but non-zero risk of running into problems with the review process). However, as Matthew points out, big developers such as Adobe and Microsoft are less likely to be happy, and could go as far as abandoning the platform.&lt;/p&gt;

&lt;p&gt;That&amp;#8217;s a key reason I don&amp;#8217;t think that Apple are likely to go down this route. Over the last decade, Mac OS X has gone from having the scantest selection of third-party software to having arguably the best. Part of this has come from the kinds of small commercial developers that are a natural fit to the App Store, but it also comes from big-name applications like &lt;a href='http://office.microsoft.com/'&gt;Office&lt;/a&gt; and &lt;a href='http://www.adobe.com/products/creativesuite.html'&gt;Creative Suite&lt;/a&gt;. Losing these applications would be a significant blow to the platform, and I&amp;#8217;d be surprised if the additional App Store revenue would make up for it. Indeed, it&amp;#8217;s not at all clear that there would &lt;em&gt;be&lt;/em&gt; any additional revenue, given that the change would result in users leaving a Mac OS that no longer met their needs.&lt;/p&gt;

&lt;p&gt;More importantly, the end result of this game makes no sense. Why would Apple turn Mac OS into another iOS, when they already have iOS? If people are choosing between a hassle-free/locked-down device (depending on your perspective) and a more flexible/fragile one, why would Apple not want a product on both sides? The only reason would be that one side doesn&amp;#8217;t make enough money to justify pursuing. I don&amp;#8217;t think that&amp;#8217;s the case, but if and when it is, I wouldn&amp;#8217;t expect them to turn Mac OS into iOS. They&amp;#8217;ll just stop selling it.&lt;/p&gt;

&lt;p&gt;In conclusion, I don&amp;#8217;t expect Apple to remove the ability to install arbitrary applications from Mac OS in the foreseeable future, not through any moral compunction or fear, but simply because I don&amp;#8217;t think it would increase their profits in the long term. I could be wrong about this; Apple clearly know their business better than I do. We&amp;#8217;ll see.&lt;/p&gt;
&lt;div class='footnotes'&gt;&lt;hr /&gt;&lt;ol&gt;&lt;li id='fn:1_3'&gt;
&lt;p&gt;Who are, as I believe I&amp;#8217;ve mentioned before, highly recommended if you&amp;#8217;re in the market for hosting.&lt;a href='#fnref:1_3' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2011/11/ritchie_and_mccarthy</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2011/11/ritchie_and_mccarthy.html"/>
    <title>Ritchie and McCarthy</title>
    <updated>2011-11-01T21:18:41+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;In the past two weeks, there has - justifiably - been a lot of coverage of the death of &lt;a href='http://www.apple.com/stevejobs/'&gt;Steve Jobs&lt;/a&gt;. However, two other computing pioneers have also died during that time. &lt;a href='http://www.cs.bell-labs.com/who/dmr/index.html'&gt;Dennis Ritchie&lt;/a&gt; and &lt;a href='http://www-formal.stanford.edu/jmc/'&gt;John McCarthy&lt;/a&gt; were not the household names in the same way, but their contribution was arguably more fundamental. Whilst Job&amp;#8217;s work made modern computing accessible, Ritchie&amp;#8217;s and McCarthy&amp;#8217;s made it possible. They created, respectively, &lt;a href='http://cm.bell-labs.com/cm/cs/cbook/'&gt;C&lt;/a&gt; and &lt;a href='http://www.lisp.org/'&gt;Lisp&lt;/a&gt;, which are essentially the Greek and Latin of programming&lt;sup id='fnref:1_4'&gt;&lt;a href='#fn:1_4' rel='footnote'&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;In a field which values the new over the old to an almost pathological extent, these two languages have lasted for decades. If someone embarking on a new software project tomorrow using, say, PL/I, it would seem like an obtuse exercise in nostalgia. Use C, on the other hand, and nobody would raise an eyebrow. Lisp&amp;#8217;s influence is less obvious, but arguably more profound. Whilst you can still use it in unadulterated form, relatively few people do. However, the popular dynamic languages that all the cool kids are using - &lt;a href='http://www.python.org'&gt;Python&lt;/a&gt;, &lt;a href='http://ruby-lang.org'&gt;Ruby&lt;/a&gt;, &lt;a href='http://javascript.crockford.com/'&gt;JavaScript&lt;/a&gt; - are essentially Lisp in new clothes&lt;sup id='fnref:2_4'&gt;&lt;a href='#fn:2_4' rel='footnote'&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;The origins of the two languages are instructively different. C was created to solve an immediate practical problem - writing Unix in a portable way. Moreover, it was targeting relatively modest hardware, the PDP-11&lt;sup id='fnref:3_4'&gt;&lt;a href='#fn:3_4' rel='footnote'&gt;3&lt;/a&gt;&lt;/sup&gt;. It therefore lacks some of the bells and whistles that, even in 1973, &amp;#8220;real&amp;#8221; languages were thought to need. However, instead of limiting its scope, this resulted in an elegant simplicity that has seen it adapt to four decades of hardware improvements whilst many &amp;#8220;real&amp;#8221; languages have fallen by the wayside.&lt;/p&gt;

&lt;p&gt;In contrast, Lisp wasn&amp;#8217;t intended to be a language to solve a particular practical problem. It wasn&amp;#8217;t intended to be a programming language at all. McCarthy had written a paper outlining a theoretical system for formally describing algorithms. Fortuitously, he didn&amp;#8217;t make the &amp;#8220;theoretical&amp;#8221; part clear to one of his grad students, who promptly went off and implemented it on the department&amp;#8217;s computer, creating the first Lisp interpreter&lt;sup id='fnref:4_4'&gt;&lt;a href='#fn:4_4' rel='footnote'&gt;4&lt;/a&gt;&lt;/sup&gt;. What had started as a mathematical model of programs turned out to be an amazingly flexible and powerful way to actually write them.&lt;/p&gt;

&lt;p&gt;What both languages have in common is that they each have a small, conceptually coherent core. Because it&amp;#8217;s small and coherent, the programmer is able to internalise the basic concepts of the langauge. This done, they&amp;#8217;re free to concentrate on the task at hand, rather than the details of the language. This is also why they&amp;#8217;ve lasted so long - simple, clear ideas date far less quickly than specific technologies.&lt;/p&gt;

&lt;p&gt;You might wonder why, in an post about two men who have recently died, I&amp;#8217;ve not said much about their lives. The reason is simple; I didn&amp;#8217;t know them, and so I&amp;#8217;ll leave the biography to those who did. Like millions of other people, though, I do know their work. Both have had an enormous impact on a field that touches the lives of almost everyone, and will continue to do so for a long time to come.&lt;/p&gt;
&lt;div class='footnotes'&gt;&lt;hr /&gt;&lt;ol&gt;&lt;li id='fn:1_4'&gt;
&lt;p&gt;Which makes &lt;a href='http://schemers.org/'&gt;Scheme&lt;/a&gt;, of course, Church Latin.&lt;a href='#fnref:1_4' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li id='fn:2_4'&gt;
&lt;p&gt;&lt;a href='http://c2.com/cgi/wiki?SmugLispWeenie'&gt;Smug Lisp Weenies&lt;/a&gt;, as they are known, would claim that these more modern languages are merely partial, cargo-cult facsimilies of the real thing. There&amp;#8217;s something in this, but they also succeed in ways that Lisp doesn&amp;#8217;t. That&amp;#8217;s a subject for a different day.&lt;a href='#fnref:2_4' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li id='fn:3_4'&gt;
&lt;p&gt;Not, as I said in the original version of this post, a PDP-7; porting the nascent operating system from the PDP-7 to the PDP-11 was one factor that led to the development of C.&lt;a href='#fnref:3_4' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li id='fn:4_4'&gt;
&lt;p&gt;&lt;a href='http://en.wikipedia.org/wiki/Lisp_programming_language'&gt;Wikipedia&amp;#8217;s Lisp page&lt;/a&gt; cite&amp;#8217;s the following from &lt;a href='http://www.paulgraham.com/hackpaint.html'&gt;Hackers &amp;amp; Painters by Paul Graham&lt;/a&gt;. Unfortunately, I don&amp;#8217;t have my copy to hand to find the original source.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;McCarthy said: &amp;#8220;Steve Russell said, look, why don&amp;#8217;t I program this eval&amp;#8230;, and I said to him, ho, ho, you&amp;#8217;re confusing theory with practice, this eval is intended for reading, not for computing. But he went ahead and did it. That is, he compiled the eval in my paper into IBM 703 machine code, fixing bug, and then advertised this as a Lisp interpreter, which it certainly was. So at that point Lisp had essentially the form that it has today&amp;#8230;&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;a href='#fnref:4_4' rev='footnote'&gt;&amp;#8617;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2011/10/vnc_on_the_raspberry</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2011/10/vnc_on_the_raspberry.html"/>
    <title>VNC on the Raspberry Pi</title>
    <updated>2011-10-12T07:59:02+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;Here&amp;#8217;s a quick demo I&amp;#8217;ve put together, showing the &lt;a href='http://raspberrypi.org'&gt;RaspPi&lt;/a&gt; running as a VNC client:&lt;/p&gt;
&lt;center&gt;
  &lt;iframe src='http://www.youtube.com/embed/HRqSOjtCuVI' allowfullscreen='1' frameborder='0' height='225' width='400'&gt;
  &lt;/iframe&gt;
&lt;/center&gt;
&lt;p&gt;The setup is a slightly unusual one; instead of the client connecting to the server, it runs in &lt;em&gt;listen mode&lt;/em&gt;, and the server initiates the connection. This allows the RaspPi to be used as a kind of shared, network display. The software on the RaspPi end is &lt;a href='http://tightvnc.com'&gt;TightVNC&lt;/a&gt;, which is available in the Debiam ARM repository. On the server side, I used &lt;a href='http://www.testplant.com/products/vine/'&gt;Vine Server&lt;/a&gt;, as the built-in server on Lion doesn&amp;#8217;t support reverse connections (if you want to use the normal client/server arrangement, the built-in server is fine).&lt;/p&gt;

&lt;p&gt;The reason that VNC supports this back-to-front arrangement is interesting in itself. &lt;a href='http://www.cl.cam.ac.uk/research/dtg/attarchive/'&gt;ORL (later AT&amp;amp;T Labs Cambridge)&lt;/a&gt;, the birthplace of VNC, also took a significant interest in location-aware computing, firstly with the Active Badge, which could track users to the granularity of a room, and then with the Active Bat, which could do so within a few centimetres. I worked at the lab for a year before starting my PhD (which they sponsored), in the &lt;a href='http://www.cl.cam.ac.uk/research/dtg/attarchive/spirit/'&gt;project&lt;/a&gt; exploring the sort of applications you could build with this sort of technology.&lt;/p&gt;

&lt;p&gt;One of the simplest and most effective was display teleporting. If you wanted to show someone your screen, you just held your Bat (or, in earlier versions, your Badge) against their monitor and pushed a button. Hey presto, via the magic of VNC reverse connection, there it was. Even though this application hasn&amp;#8217;t exactly become ubiquitous, the reverse connection mode that was added to VNC to support it has remained a standard and useful feature. The location-aware technology &lt;a href='http://www.ubisense.net'&gt;lives on&lt;/a&gt; as well.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2011/09/mmmm_pie</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2011/09/mmmm_pie.html"/>
    <title>Mmmm... Pie...</title>
    <updated>2011-09-15T19:08:39+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;I&amp;#8217;ve been lucky enough to get my hands on one of the &lt;a href='http://www.raspberrypi.org'&gt;Raspberry Pi&lt;/a&gt; alpha boards. I have various plans for things to try with it, but I thought I&amp;#8217;d post some initial thoughts about the experience of using the board, and the project as a whole.&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;ve not heard the name before, it&amp;#8217;s a charity that aims to &amp;#8220;promote the study of computer science and related topics, especially at school level, and to put the fun back into learning computing&amp;#8221;. To this end, they&amp;#8217;re developing a $25 computer. Not a toy, or a working model, but a real computer that&amp;#8217;s cheap enough to give to kids without worrying about them breaking it. This isn&amp;#8217;t just pie in the sky&lt;sup id='fnref:1_5'&gt;&lt;a href='#fn:1_5' rel='footnote'&gt;1&lt;/a&gt;&lt;/sup&gt;, either: they&amp;#8217;ve already produced two generations of prototype hardware, and should be on course to have the final version in production, at the target price&lt;sup id='fnref:2_5'&gt;&lt;a href='#fn:2_5' rel='footnote'&gt;2&lt;/a&gt;&lt;/sup&gt;, before the end of the year.&lt;/p&gt;

&lt;p&gt;The board, pictured below, has at it&amp;#8217;s heart a &lt;a href='http://www.broadcom.com/'&gt;Broadcom&lt;/a&gt; system-on-a-chip based around an &lt;a href='http://www.arm.com'&gt;ARM&lt;/a&gt; CPU, with 128MB or 256MB of RAM stacked on top. There&amp;#8217;s very little else on the board - the slightly more expensive version has a single-chip USB hub and Ethernet adapter, but that&amp;#8217;s pretty much it. This simplicity is how they&amp;#8217;ve managed to hit the ambitious price point.&lt;/p&gt;
&lt;div class='images-from-mail'&gt;
&lt;img class='from-mail' src='/2011/09/mmmm_pie_image.jpeg' alt='Raspberry Pi Alpha Board' /&gt;
&lt;/div&gt;
&lt;p&gt;This kind of SoC is more often found in set-top boxes and the like, so it has &lt;a href='http://www.raspberrypi.org/2011/08/demo-raspberry-pi-running-quake-3/'&gt;reasonably good graphics&lt;/a&gt; and sound. It really is a complete system - you just plug a keyboard into the USB port, a TV (or monitor) into the HDMI, and you&amp;#8217;re away.&lt;/p&gt;

&lt;p&gt;On first booting the board, I was taken back. Not to primary school and the BBC Micro, but to my first exposure to Linux at University. The disk image I have boots to a console, and I found myself dredging up knowledge of things like runlevels and virtual consoles that I hadn&amp;#8217;t used for years. My soft hands suitably re-calloused, I proceeded to poke around, install various packages (including, I admit, &lt;a href='http://en.wikipedia.org/wiki/X_Window_System'&gt;X Windows&lt;/a&gt; and &lt;a href='http://lxde.org'&gt;LXDE&lt;/a&gt;), and generally having a play. The current OS image is based on &lt;a href='http://www.debian.org'&gt;Debian&lt;/a&gt;, and so hundreds of packages are only an &lt;a href='http://en.wikipedia.org/wiki/Advanced_Packaging_Tool'&gt;apt-get&lt;/a&gt; away. The list isn&amp;#8217;t as comprehensive as it is for x86, but there are still plenty of interesting packages (such as &lt;a href='http://www.tightvnc.com/'&gt;TightVNC&lt;/a&gt;) to install.&lt;/p&gt;

&lt;p&gt;The thing that struck me as I used the Raspberry Pi was how familiar everything is. This isn&amp;#8217;t some kind of esoteric embedded system, but a real computer, with a real OS, and standard languages and compilers right there, running on the board itself. Granted, it&amp;#8217;ll never challenge the latest &lt;a href='http://www.apple.com/macbookpro/'&gt;MacBook Pro&lt;/a&gt; in terms of raw horsepower, but for the intended use - programming education - it&amp;#8217;s more than enough.&lt;/p&gt;

&lt;p&gt;You could, of course, stick &lt;a href='http://www.mozilla.org/firefox/'&gt;Firefox&lt;/a&gt; on the device, and get a dirt-cheap, tiny, low-power client for the web. There are also myriad things that become feasible when you can get a computer for the sort of money that Curry&amp;#8217;s would charge for an HDMI cable not too long ago - smart screens, tiny servers, automation, and many others. You could even stick &lt;a href='http://www.libreoffice.org/'&gt;LibreOffice&lt;/a&gt; on it and equip a school computer lab for a fraction of the price today. However, doing so would miss the point.&lt;/p&gt;

&lt;p&gt;The project stems in large part from the observation that fewer of the eighteen-year-olds arriving at &lt;a href='http://www.cam.ac.uk'&gt;Cambridge&lt;/a&gt; to read &lt;a href='http://cl.cam.ac.uk'&gt;Computer Science&lt;/a&gt; had a good grasp off how computers actually work&lt;sup id='fnref:3_5'&gt;&lt;a href='#fn:3_5' rel='footnote'&gt;3&lt;/a&gt;&lt;/sup&gt;. This is not, of course, to say that they&amp;#8217;re any less bright, but just that their exposure to computers has been markedly different from that of those of use who grew up in the eighties (or even the nineties).&lt;/p&gt;

&lt;p&gt;There are numerous factors behind this change, but a big one is the rise of the &lt;em&gt;family&lt;/em&gt; computer. This is a device that has a myriad of uses - banking, shopping, gaming, &lt;a href='http://bbc.co.uk/iplayer'&gt;watching TV&lt;/a&gt; - which means that parents are a lot less inclined to let an inquisitive seven-year-old poke around in it&amp;#8217;s innards. A Commodore 64 or Acorn Electron, by contrast, was useful for&amp;#8230; pretty much nothing, out of the box. Even getting a game to load involved reading the manual and getting some mysterious incantation &lt;em&gt;just right&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This initial uselessness is not only part of the charm of early home computers, but also a key to their educational value. To make them do anything of interest, you had to program them at least a little, and this gave curiosity a way in. Even copy-typing listings from a magazine&lt;sup id='fnref:4_5'&gt;&lt;a href='#fn:4_5' rel='footnote'&gt;4&lt;/a&gt;&lt;/sup&gt; gives you the idea that, far from being some kind of magic, this box is something that could be understood if you put your mind to it.&lt;/p&gt;

&lt;p&gt;Modern computers are increasingly black boxes, with a big implied or explicit &amp;#8220;no user serviceable parts inside&amp;#8221; notice discouraging people from wondering how they work. This is appropriate for tools that are increasingly central to our lives&lt;sup id='fnref:5_5'&gt;&lt;a href='#fn:5_5' rel='footnote'&gt;5&lt;/a&gt;&lt;/sup&gt;, but raises the question of where the next generation of programmers and hardware engineers is going to come from. By providing a cheap, open machine that kids can tinker with to their heart&amp;#8217;s content, Raspberry Pi are providing an answer. It&amp;#8217;s not the complete solution, but it&amp;#8217;s a big part of it. What they need now are software and ideas, and if you&amp;#8217;re a programmer of teacher (or both) that&amp;#8217;s something you can help with. You can also help by buying one of the final boards under their buy one, give one scheme. I&amp;#8217;ll certainly be getting one or two.&lt;/p&gt;
&lt;div class='footnotes'&gt;&lt;hr /&gt;&lt;ol&gt;&lt;li id='fn:1_5'&gt;
&lt;p&gt;Sorry.&lt;a href='#fnref:1_5' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li id='fn:2_5'&gt;
&lt;p&gt;There are actually two models (with a naming scheme that might seem familiar) - the model A for $25, and the model B for $35, which adds extra RAM, Ethernet, an additional USB port. The alpha board corresponds to the model B.&lt;a href='#fnref:2_5' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li id='fn:3_5'&gt;
&lt;p&gt;Eben, one of the founders of the project, and I were both involved in interviewing prospective Computer Science undergraduates, for different colleges.&lt;a href='#fnref:3_5' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li id='fn:4_5'&gt;
&lt;p&gt;Coverdisks? Cassettes? &lt;em&gt;Checksums?&lt;/em&gt; Luxury! When I were a lad, we had copious syntax errors, and we were glad of it&amp;#8230;&lt;a href='#fnref:4_5' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li id='fn:5_5'&gt;
&lt;p&gt;This is one of the reasons I tend to buy &lt;a href='http://www.apple.com'&gt;Apple&lt;/a&gt; hardware these days - I&amp;#8217;m willing to sacrifice some of the ability to upgrade and repair the kit myself for the integration and simplicity.&lt;a href='#fnref:5_5' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2011/08/loot_or_fiddle</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2011/08/loot_or_fiddle.html"/>
    <title>Loot or Fiddle</title>
    <updated>2011-08-20T09:30:19+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;I've still not quite got my head around the recent rioting. However, I can fall back on sarcasm. So, without further ado, and with a nod to the sadly defunct &lt;a href=&quot;http://en.wikipedia.org/wiki/Brunching_Shuttlecocks&quot;&gt;Brunching Shuttlecocks&lt;/a&gt;, I present to you 'Loot or Fiddle'. Simple decide whether the item or the quote in question relates to the 2011 rioting and looting, or the 2009 expenses scandal.&lt;/p&gt;

&lt;noscript&gt;
&lt;p&gt;&lt;i&gt;You seem to have JavaScript disabled; you'll need to turn it on if you want to see the answers.&lt;/i&gt;&lt;/p&gt;
&lt;/noscript&gt;

&lt;div id=&quot;loot-or-fiddle-quiz&quot;&gt;
  &lt;div class=&quot;quiz-question answer-loot&quot;&gt;
    &lt;h4 style=&quot;width: 65%&quot;&gt;1: A case of bottled water (&amp;pound;3.50).&lt;/h4&gt;
    &lt;p style=&quot;display: none&quot; class=&quot;quiz-answer-info&quot;&gt;&lt;i&gt;Loot&lt;/i&gt;: An easy start; this was, of course, an item looted in the riots. &lt;a href=&quot;http://www.businessinsider.com/nicolas-roberts-looter-water-london-2011-8&quot;&gt;The man in question was sentenced to six months in prison&lt;/a&gt;. On this basis, and if the time was proportional to the value stolen, &lt;a href=&quot;http://www.guardian.co.uk/politics/2011/may/20/mps-expenses-elliot-morley-sentenced&quot;&gt;Eliot Morely&lt;/a&gt; would have been sentenced to over 4,200 years.&lt;/p&gt;
  &lt;/div&gt;

  &lt;div class=&quot;quiz-question answer-fiddle&quot;&gt;
    &lt;h4 style=&quot;width: 65%&quot;&gt;2: &quot;My case shouldn't have been brought before the court... There are so many others who have walked free and nobody is going to say [anything] about their situation.&quot;&lt;/h4&gt;
    &lt;p style=&quot;display: none&quot; class=&quot;quiz-answer-info&quot;&gt;&lt;i&gt;Fiddle&lt;/i&gt;: This was Eric Illsley, former Labour MP for Barnsley Central, &lt;a href=&quot;http://www.telegraph.co.uk/news/newstopics/mps-expenses/8653889/MPs-expenses-Eric-Illsley-claimed-150000.html&quot;&gt;on his release from prison&lt;/a&gt;. Presumably, he'd be happy for the rioters to just make good the damage and apologise.&lt;/p&gt;
  &lt;/div&gt;

  &lt;div class=&quot;quiz-question answer-fiddle&quot;&gt;
    &lt;h4 style=&quot;width:65%&quot;&gt;3: Women's clothes and shoes, nail polish, baby wipes and comics.&lt;/h4&gt;
    &lt;p style=&quot;display: none&quot; class=&quot;quiz-answer-info&quot;&gt;&lt;i&gt;Fiddle&lt;/i&gt;: These items were on a &lt;a href=&quot;http://www.telegraph.co.uk/news/newstopics/mps-expenses/5301789/MPs-expenses-Phil-Woolas-in-row-over-shoes-and-nail-polish.html&quot;&gt;shopping list claimed by Phil Woolas&lt;/a&gt;, the charming and likable former immigration minister who was eventually ejected from parliament for his &lt;a href=&quot;http://www.guardian.co.uk/politics/gallery/2010/nov/05/phil-woolas-campaign-literature&quot;&gt;interesting campaign literature&lt;/a&gt;.&lt;/p&gt;
  &lt;/div&gt;

  &lt;div class=&quot;quiz-question answer-loot&quot;&gt;
    &lt;h4 style=&quot;width: 65%&quot;&gt;4: A pair of shorts&lt;/h4&gt;
    &lt;p style=&quot;display: none&quot; class=&quot;quiz-answer-info&quot;&gt;&lt;i&gt;Loot&lt;/i&gt;: Despite having slept through the riots, and taken a single item from a haul made by her lodger, Ursula Nevin was sentenced to five months in prison, &lt;a href=&quot;http://www.guardian.co.uk/uk/2011/aug/13/manchester-police-sorry-looter-sentence&quot;&gt;much to the delight of Greater Manchester Police&lt;/a&gt;. She has since been &lt;a href=&quot;http://www.guardian.co.uk/uk/2011/aug/19/riots-mother-looted-shorts-freed?INTCMP=ILCNETTXT3487&quot;&gt;freed on appeal&lt;/a&gt;.&lt;/p&gt;
  &lt;/div&gt;

  &lt;div class=&quot;quiz-question answer-fiddle&quot;&gt;
    &lt;h4 style=&quot;width: 65%&quot;&gt;5: A &amp;pound;2,600 home cinema system&lt;/h4&gt;
    &lt;p style=&quot;display: none&quot; class=&quot;quiz-answer-info&quot;&gt;&lt;i&gt;Fiddle&lt;/i&gt;: Whilst it's certainly possible that a particularly ambitious and well-prepared looter could have carried off such a system, I was thinking of the one &lt;a href=&quot;http://www.telegraph.co.uk/news/newstopics/mps-expenses/5326634/Shahid-Malik-cut-price-rent-at-home-and-claims-for-66000-MPs-expenses.html&quot;&gt;claimed by former Justice Minister Shahid Mailk&lt;/a&gt;. The Fees Office actually picked up on this one, and after some haggling the taxpayer only subsidised Mr. Malik's TV to the tune of &amp;pound;1000. Bargain.&lt;/p&gt;
  &lt;/div&gt;

  &lt;div class=&quot;quiz-question answer-loot&quot;&gt;
    &lt;h4 style=&quot;width: 65%&quot;&gt;6: &quot;This is copycat behaviour. There's a sense that some people don't have the kind of barriers and discipline that people in the past have been brought up with&quot;&lt;/h4&gt;
    &lt;p style=&quot;display: none&quot; class=&quot;quiz-answer-info&quot;&gt;&lt;i&gt;Loot&lt;/i&gt;: This is a &lt;a href=&quot;http://www.metro.co.uk/news/871897-copycat-riots-hit-manchester-birmingham-and-wolverhampton&quot;&gt;quote from Hazel Blears&lt;/a&gt;. The same Hazel Blears who has the kind of barriers and discipline that meant she flipped her second home several times, avoiding &amp;pound;13,332 of Capital Gains Tax, and, when caught, assumed it would be OK to simply &lt;a href=&quot;http://www.guardian.co.uk/politics/2009/may/13/mps-expenses-hazel-blears?INTCMP=SRCH&quot;&gt;pay the money back&lt;/a&gt;.&lt;/p&gt;
  &lt;/div&gt;

  &lt;div class=&quot;quiz-question answer-fiddle&quot;&gt;
    &lt;h4 style=&quot;width: 65%&quot;&gt;7: Iams Senior cat food (&amp;pound;3.69)&lt;/h4&gt;
    &lt;p style=&quot;display: none&quot; class=&quot;quiz-answer-info&quot;&gt;&lt;i&gt;Fiddle&lt;/i&gt;: Whilst it's easy to picture rioters throwing a bin through the window of Pets At Home in order to steal scratching posts and catnip mice, this was in fact one of several pet-related items &lt;a href=&quot;http://www.dailymail.co.uk/news/article-1180295/Tory-MP-Cheryl-Gillan-claimed-pet-food-dog.html&quot;&gt;claimed by Welsh Tory MP Cheryl Gillan&lt;/a&gt;.&lt;/p&gt;
  &lt;/div&gt;

  &lt;div class=&quot;quiz-question answer-fiddle&quot;&gt;
    &lt;h4 style=&quot;width: 65%&quot;&gt;8: A &quot;hip hop&quot; bed (&amp;pound;550)&lt;/h4&gt;
    &lt;p style=&quot;display: none&quot; class=&quot;quiz-answer-info&quot;&gt;&lt;i&gt;Fiddle&lt;/i&gt;: I have no idea what makes a bed hip hop, but Labour's Ian Lucas bought one on expenses. He also got an &amp;pound;838 sofa bed, presumably for when he's feeling less gangsta.&lt;/p&gt;
  &lt;/div&gt;

  &lt;div class=&quot;quiz-question answer-loot&quot;&gt;
    &lt;h4 style=&quot;width: 65%&quot;&gt;9: &quot;This is criminality pure and simple&quot;&lt;/h4&gt;
    &lt;p style=&quot;display: none&quot; class=&quot;quiz-answer-info&quot;&gt;&lt;i&gt;Loot&lt;/i&gt;: This was &lt;a href=&quot;http://www.guardian.co.uk/politics/video/2011/aug/09/david-cameron-riots-criminality-video&quot;&gt;David Cameron, speaking directly after a COBRA meeting&lt;/a&gt;. Although it could just have easily been about MPs a couple of years earlier.&lt;/p&gt;
  &lt;/div&gt;

  &lt;div class=&quot;quiz-question answer-loot&quot;&gt;
    &lt;h4 style=&quot;width:65%&quot;&gt;10: Over &amp;pound;22,000 in 4 days&lt;/h4&gt;
    &lt;p style=&quot;display: none&quot; class=&quot;quiz-answer-info&quot;&gt;&lt;i&gt;Loot&lt;/i&gt;: The amount of money donated to &lt;a href=&quot;http://somethingniceforashraf.tumblr.com/&quot;&gt;Let's Do Something Nice For Ashraf Haziq (+ Others)&lt;/a&gt;, a website created in response to the treatment of a Malaysian student who was &lt;a href=&quot;http://www.channel4.com/news/online-campaign-for-riot-victim-ashraf-haziq&quot;&gt;mugged, twice, during the riots&lt;/a&gt;. This outpouring of support was just one of the positive stories to come out of an otherwise dire week of news.&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;script&gt;
  function quiz_answer(button, loot) {
    var responseDiv = button.parentNode;
    var parent = responseDiv.parentNode;
    var correct = (parent.className == 'quiz-question answer-loot')?
      loot : !loot;
    responseDiv.innerHTML = correct?
      '&lt;span style=&quot;color: green; font-weight: bold&quot;&gt;Correct&lt;/span&gt;' :
      '&lt;span style=&quot;color: red; font-weight: bold&quot;&gt;Incorrect&lt;/span&gt;';
    for(var e = parent.firstChild; e !== null; e = e.nextSibling) {
      if (e.className === 'quiz-answer-info') {
        e.style.display = 'block';
      }
    }
    if (correct) { quizScore++; }
    quizScoreElement.innerHTML = quizScore+'/'+quizCount;
  }

  var quizDiv = document.getElementById('loot-or-fiddle-quiz');
  var quizScore = 0;
  var quizCount = 0;
  for(var e = quizDiv.firstChild; e !== null; e = e.nextSibling) {
    if (e.className != null &amp;&amp; e.className.indexOf('quiz-question') != -1) {
      var responseDiv = document.createElement('div');
      responseDiv.innerHTML =
        '&lt;input type=&quot;button&quot; value=&quot;Loot&quot; onclick=&quot;quiz_answer(this, true)&quot;&gt;'+
        '&lt;input type=&quot;button&quot; value=&quot;Fiddle&quot; onclick=&quot;quiz_answer(this, false)&quot;&gt;'
      responseDiv.style.width = '33%';
      responseDiv.style.textAlign = 'right';
      responseDiv.style.cssFloat = 'right';
      responseDiv.style.styleFloat = 'right';
      e.insertBefore(responseDiv, e.firstChild);
      quizCount++;
    }
  }
  
  var quizScoreElement = document.createElement('div');
  quizScoreElement.style.textAlign = 'right';
  quizScoreElement.style.font = '24px bold';
  quizDiv.appendChild(quizScoreElement);
&lt;/script&gt;

</content>
  </entry>
  
  <entry>
    <id>id:/2011/06/give-me-inconvenience</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2011/06/give-me-inconvenience.html"/>
    <title>Give Me Inconvenience, Or Give Me Death!</title>
    <updated>2011-06-11T01:10:00+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;In &lt;a href='http://poddelusion.co.uk/blog/2011/06/10/episode-88-10th-june-2011/'&gt;this week&amp;#8217;s episode of The Pod Delusion&lt;/a&gt;, there&amp;#8217;s a piece contributed by &lt;a href='https://twitter.com/petehague'&gt;my brother&lt;/a&gt;, entitled &amp;#8220;Death of the Operating System&amp;#8221;. In it, he talks about the rise of &amp;#8220;walled garden&amp;#8221; operating systems such as &lt;a href='http://www.apple.com/ios/'&gt;Apple&amp;#8217;s iOS&lt;/a&gt;, and what this means for &amp;#8220;general purpose&amp;#8221; operating systems such as &lt;a href='http://www.apple.com/ios/'&gt;Mac OS X&lt;/a&gt;, &lt;a href='http://www.microsoft.com/windows/'&gt;Windows&lt;/a&gt; and &lt;a href='http://www.debian.org/'&gt;Linux&lt;/a&gt;&lt;sup id='fnref:1_6'&gt;&lt;a href='#fn:1_6' rel='footnote'&gt;1&lt;/a&gt;&lt;/sup&gt;. Once walled gardens are the norm, he suggests, general purpose OSs will come to be viewed by many as being only useful for illegal purposes, and eventually will become illegal themselves.&lt;/p&gt;

&lt;p&gt;One point on which I agree is that wall gardens are going to become more prevalent. In a &lt;a href='http://daringfireball.net/2011/06/windows_8_fundamentally_flawed'&gt;recent article&lt;/a&gt;, John Gruber makes the point that the recently-announced &lt;a href='http://www.microsoft.com/presspass/features/2011/jun11/06-01corporatenews.aspx'&gt;Windows 8&lt;/a&gt; is a flawed response to the iPad&lt;sup id='fnref:2_6'&gt;&lt;a href='#fn:2_6' rel='footnote'&gt;2&lt;/a&gt;&lt;/sup&gt;, as it includes the ability to run the existing Windows interface, and the applications that go with it, essentially unmodified. The iPad, on the other hand, started with a completely blank slate, with no attempt at compatibility with the pre-touchscreen world. This may, at first glance, seem like a weakness, but it is, Gruber argues, key to one of the major strengths of the platform &amp;#8211; simplicity. He&amp;#8217;s talking about the UI, but the point applies equally to the installation of software.&lt;/p&gt;

&lt;p&gt;Even if you discount the configure-make-install dance that&amp;#8217;s familiar to anyone who builds their own software on Unix-like systems, installing and updating software is a pain in the arse. Systems vary in how well they handle it - Mac OS X beats Windows, and both are in turn beaten by Debian - but even if the normal install channels work well, anyone but an expert has a hard time keeping track of exactly what&amp;#8217;s been done. This is compounded by the tendency, permitted by the general purpose operating system, for all and sundry to roll their own installation and update infrastructures. Worse, once you&amp;#8217;ve given permission for a piece of software to install things, it&amp;#8217;s easy for malicious software to creep in, necessitating yet more installation and tending of security software.&lt;/p&gt;

&lt;p&gt;Most people simply don&amp;#8217;t want this hassle. They just want to read their email, and check their Facebooks, and go on The Google. Maybe catapult the occasional bird at a tower of pigs. A walled garden &amp;#8211; if it&amp;#8217;s well-tended &amp;#8211; takes the responsibility for managing things like updates and installation, leaving the user to simply choose the applications they want from a list (if that). This brings the device closer to an information appliance, as described by Donald Norman in &lt;a href='http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&amp;amp;tid=5160'&gt;The Invisible Computer&lt;/a&gt;. With it&amp;#8217;s over-the-air backups and syncing, &lt;a href='http://www.apple.com/ios/ios5/features.html#pcfree'&gt;iOS 5&lt;/a&gt; is a significant step in this direction - it&amp;#8217;s increasingly feasible for someone to entirely forgo owning a general purpose computer like a PC, as all their needs are fulfilled by walled garden devices.&lt;/p&gt;

&lt;p&gt;Peter&amp;#8217;s belief is that, when this is the norm, and owning a general purpose computer is a marginal pursuit, politicians playing to the peanut gallery will seek to ban it in the same way that they banned handguns after &lt;a href='http://en.wikipedia.org/wiki/Dunblane_massacre'&gt;Dunblane&lt;/a&gt;. While PCs aren&amp;#8217;t as obviously deadly as pistols, the twin modern-day bogeymen of terrorists and paedophiles might make them a convenient target when Something Must Be Done.&lt;/p&gt;

&lt;p&gt;He draws an analogy with gun ownership in the United States, but I think this is a red herring. The second amendment isn&amp;#8217;t in the Bill of Rights by chance; the right to bear arms is intrinsically bound up in the genesis of that country. As Sarah Palin recently &lt;a href='http://www.guardian.co.uk/world/richard-adams-blog/2011/jun/06/sarah-palin-paul-revere-british'&gt;pointed out&lt;/a&gt; (albeit in her usual ham-fisted, &lt;a href='http://en.wikipedia.org/wiki/Truthiness'&gt;truthy&lt;/a&gt; way), the American revolution succeeded in no small part due to the fact that the citizens of the nascent republic were armed. As a result, gun ownership is seen by many Americans as a key component of liberty, and no amount of &lt;a href='http://en.wikipedia.org/wiki/Waco_siege'&gt;Wacoes&lt;/a&gt; and &lt;a href='http://en.wikipedia.org/wiki/Columbine_High_School_massacre'&gt;Columbines&lt;/a&gt; are going to override that.&lt;/p&gt;

&lt;p&gt;In Britain, with no such historical context, governments have more latitude to pass whatever gun control laws they see fit. However, even after tragedies such as Dunblane, and the attendant media outcry, this hasn&amp;#8217;t led to an outright ban on firearms. Whist you can&amp;#8217;t buy a handgun or an assault rifle, it&amp;#8217;s still relatively straightforward to buy and own a shotgun. The reason for this is obvious; shotguns have, to borrow a phrase from the &lt;a href='http://en.wikipedia.org/wiki/Sony_Corp._of_America_v._Universal_City_Studios,_Inc.'&gt;Betamax case&lt;/a&gt;, substantial non-infringing uses (specifically, game hunting and pest control). Handguns, on the other hand, have essentially no other use than to injure or kill other human beings&lt;sup id='fnref:3_6'&gt;&lt;a href='#fn:3_6' rel='footnote'&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;General purpose operating systems clearly fall into the former category. They can be used to hack into a nuclear power station&amp;#8217;s control system, or clandestinely distribute images of child abuse, but they can also be used to sequence genomes, or administer complex financial instruments, or develop &lt;a href='http://www.arm.com/'&gt;the processor for your next phone&lt;/a&gt;. They&amp;#8217;re also vital as the back end for all of the web applications and cloud services that are the bread and butter of your walled garden devices. Crucially, and unlike sports shooting with handguns, these activities &lt;em&gt;make a lot of money&lt;/em&gt;. A hell of a lot of money. Successive governments, with their talk of creative and knowledge economies, and their laser-like focus on STEM&lt;sup id='fnref:4_6'&gt;&lt;a href='#fn:4_6' rel='footnote'&gt;4&lt;/a&gt;&lt;/sup&gt; education, recognise this, and there&amp;#8217;s no way that they&amp;#8217;d kill the goose that keeps laying golden eggs so that a junior minister can have a favourable news cycle.&lt;/p&gt;

&lt;p&gt;However, there is another possibility. You need a licence to own a shotgun. What if you needed one to own a non-locked-down computer? This couldn&amp;#8217;t happen today - too many companies rely on selling products to computer owners - but in the future, when the man on the WiFi-enabled Clapham Omnibus is satisfied with just his iPad, it&amp;#8217;s possible. The problem with such a move is that much of the innovation in computing comes from individuals and small companies, precisely because the barriers to entry are so low. Any country that implemented such a scheme would see a dramatic chilling effect in its software sector at least. Few governments would want this, but it&amp;#8217;s a subtle enough point that they might blunder into it by accident. Fortunately, technology companies have in recent years learnt not to be so shy and retiring when it comes to lobbying for their own interests.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s also worth considering that the idea of &amp;#8220;owning a computer&amp;#8221; needn&amp;#8217;t be limited to buying a box and plugging it in in the spare bedroom. Even if we reach the stage where Ken Olsen&amp;#8217;s widely-quoted&lt;sup id='fnref:5_6'&gt;&lt;a href='#fn:5_6' rel='footnote'&gt;5&lt;/a&gt;&lt;/sup&gt; utterance is true, and there is no reason for any individual to have a (general purpose) computer in their home, that doesn&amp;#8217;t mean they disappear entirely. With ever-improving connectivity, the device that does your computing doesn&amp;#8217;t necessarily have to be the thing you&amp;#8217;re staring at and prodding. There are significant advantages to your general purpose computer being cossetted in a data centre somewhere, where it can have air conditioning and a backed-up power supply, and make all the noise it wants. This doesn&amp;#8217;t necessarily meaning ceding control entirely; for example, I rent a virtual server from &lt;a href='http://www.bytemark.co.uk/'&gt;ByteMark&lt;/a&gt;&lt;sup id='fnref:6_6'&gt;&lt;a href='#fn:6_6' rel='footnote'&gt;6&lt;/a&gt;&lt;/sup&gt;, over which I have free reign. I get the benefits of their fast internet connection and other infrastructure, whilst retaining control of my software, and importantly, my data.&lt;/p&gt;

&lt;p&gt;This leads on to a potentially more troubling aspect of Apple&amp;#8217;s recent WWDC announcements; the dominance of the cloud. It raises the question: how happy are you about giving control of your data to a single hardware company? My answer would be: slightly happier than I am about giving it to a single advertising company, but still far from ecstatic. However, that&amp;#8217;s an issue for a whole other post.&lt;/p&gt;
&lt;div class='footnotes'&gt;&lt;hr /&gt;&lt;ol&gt;&lt;li id='fn:1_6'&gt;
&lt;p&gt;Peter draws the distinction between &amp;#8220;walled garden&amp;#8221; systems, where all software must be installed through channels sanctioned by the OS vendor, and &amp;#8220;general purpose&amp;#8221; systems, where, once the original OS is installed, the user can install additional software as they see fit. This isn&amp;#8217;t the terminology I would&amp;#8217;ve chosen, but it&amp;#8217;ll do for the discussion at hand.&lt;a href='#fnref:1_6' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li id='fn:2_6'&gt;
&lt;p&gt;He doesn&amp;#8217;t really address the question of whether it&amp;#8217;s &lt;em&gt;aiming&lt;/em&gt; to be a response to the iPad. Microsoft&amp;#8217;s internal fractiousness and lack of a coherent, clearly communicated vision makes this far from obvious.&lt;a href='#fnref:2_6' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li id='fn:3_6'&gt;
&lt;p&gt;The only non-violent use I can think of is sports shooting, but I remain to be convinced that this needs to be done with real handguns using live ammunition.&lt;a href='#fnref:3_6' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li id='fn:4_6'&gt;
&lt;p&gt;Science, Technology, Engineering and Maths.&lt;a href='#fnref:4_6' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li id='fn:5_6'&gt;
&lt;p&gt;Widely, and accurately, quoted, but generally misinterpreted. The context of the quote suggests that Olsen was talking about home automation, not personal computers. &lt;a href='http://www.snopes.com/quotes/kenolsen.asp'&gt;Snopes&lt;/a&gt; has more.&lt;a href='#fnref:5_6' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;li id='fn:6_6'&gt;
&lt;p&gt;Highly recommended, by the way.&lt;a href='#fnref:6_6' rev='footnote'&gt;&amp;#8617;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2011/04/all-change-again</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2011/04/all-change-again.html"/>
    <title>All Change. Again.</title>
    <updated>2011-04-09T09:41:00+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;After a bit of thought, I&amp;#8217;ve decided to move the site away from &lt;a href='http://openmelody.org/'&gt;Open Melody&lt;/a&gt;. I&amp;#8217;m still a big fan of the software, and I wish the project the best of luck, but I&amp;#8217;ve come to realise that it&amp;#8217;s not a good fit for what I want to do. If you have several blogs, many users, and need a web interface and dynamic features like comments and trackbacks, then Melody (and it&amp;#8217;s predecessor, &lt;a href='http://www.movabletype.org/'&gt;Movable Type&lt;/a&gt;) are a good choice. However, I have a single blog, a single user, and I want to keep everything static so that any fleeting spike in traffic won&amp;#8217;t bring the whole thing grinding to a halt. Moreover, I prefer things where I can get at them, in the file system; that way, I can use all the filters and editors and version control systems that I&amp;#8217;m familiar with.&lt;/p&gt;

&lt;p&gt;This last point is what crystallised the decision for me. I&amp;#8217;ve increasingly been finding myself getting bogged down in details whilst trying to make changes to the site&amp;#8217;s design or functionality. Melody is justifiably a complex system, as it does a lot. There are large parts of it I don&amp;#8217;t understand. I&amp;#8217;m sure I could learn it, but the fact that I keep fighting the tide suggests that I&amp;#8217;d be learning things weren&amp;#8217;t necessary for what I actually want to achieve. So, I&amp;#8217;ve decided to move to something simpler and better suited to my needs.&lt;/p&gt;

&lt;p&gt;The tool I&amp;#8217;ve chosen is &lt;a href='http://www.jekyllrb.com'&gt;Jekyll&lt;/a&gt;. It&amp;#8217;s small and simple enough for me to understand completely (having to learn &lt;a href='http://www.ruby-lang.org/'&gt;Ruby&lt;/a&gt; is an added bonus), it keeps everything in files which I can edit with Emacs and track with Git, and it has an importer that brings the posts in from Melody with a minimum of fuss. So, the site looks more or less the same, but the back end is a lot more straightforward and it should make it easier to improve things in the future.&lt;/p&gt;

&lt;p&gt;I for one welcome our new text file overlords.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2011/02/new-banner</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2011/02/new-banner.html"/>
    <title>New Banner</title>
    <updated>2011-02-27T16:57:23+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;As you may have noticed, I&amp;#8217;ve created a new baner for the top of the site. It&amp;#8217;s the first to contain neither the colour yellow or the letter &amp;#961;. I put it together in &lt;a href='http://www.libreoffice.org/'&gt;LibreOffice Writer&lt;/a&gt;, using FontArt (their version of MS Word&amp;#8217;s WordArt). Hardly the ideal tool for the job, but none of the image editing tools I tried allow you to expand text in both dimensions to fill an arbitrary rectangle.The font, in case you&amp;#8217;re interested, is Monotype Baskerville (as included in Mac OS X), a typeface with a &lt;a href='http://typophile.com/node/12622'&gt;long and interesting history&lt;/a&gt;.&lt;/p&gt;
&lt;center&gt;&lt;img src='/images/banner-baskerville.png' height='75px' alt='New banner' width='425px' /&gt;&lt;/center&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2011/02/panic-on-the-streets-of-espoo-1</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2011/02/panic-on-the-streets-of-espoo-1.html"/>
    <title>Panic On The Streets Of Espoo</title>
    <updated>2011-02-12T18:52:00+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;All of the recent chatter on Twitter and blogs regarding the &lt;a href='http://arstechnica.com/gadgets/news/2011/02/nokia-adopts-windows-phone-7-as-primary-platform.ars'&gt;Nokia-Microsoft partnership&lt;/a&gt; has tempted me to offer up my own hostage to fortune. But first, a disclaimer: I have no inside information. This is all conjecture based on public sources. Also, these opinions, like all of those on this site, are entirely my own, and not those of my employer.&lt;/p&gt;

&lt;p&gt;Now that&amp;#8217;s out of the way, I&amp;#8217;ll get straight to pontificating (I&amp;#8217;m assuming you already know the background). Plenty has already been said about whether the deal is good or bad for Nokia (it seems fairly universally agreed that it&amp;#8217;s good for Microsoft), but I want to write about the effects outside those companies; specifically, what it will do the the smartphone landscape.&lt;/p&gt;

&lt;p&gt;In the short term, the answer is probably nothing. It&amp;#8217;ll take Nokia some time to bring a Windows Phone 7 handset to market. However, it seems safe to assume that they will release one at some point. Slightly less safely, let&amp;#8217;s also assume that they don&amp;#8217;t screw up either the implementation or the launch, and it sees a reasonable degree of success. This is where it gets interesting.&lt;/p&gt;

&lt;p&gt;My guess is that Microsoft will be looking to use Nokia as the main way of ensuring WP7 gains traction. I say this because all of their other OEMs are not committed to the platform in the same way, &lt;em&gt;because they all also make Android handsets&lt;/em&gt;. Why would they cede the control they have over the Android platform for the relatively restrictive (not to mention more costly) Microsoft setup, when the former has all the momentum and volume? Nokia, on the other hand, have pretty comprehensively thrown their lot in with MS, and seem to have basically given up on their home-grown efforts. As such, they&amp;#8217;ll be even keener for WP7 to succeed than Microsoft themselves, having essentially bet the entire company.&lt;/p&gt;

&lt;p&gt;Now that Microsoft has a captive hardware manufacturer, does it still need any others? My guess would be no. It sounds like Nokia will be getting special access, and working closely with Microsoft on the future development of the platform. I predict that, before too long, Nokia will be the &lt;em&gt;only&lt;/em&gt; manufacturer of WP7 hardware. It&amp;#8217;s possible that Microsoft will simply dissolve the agreements with the others - it would be a shitty move, but the &lt;a href='http://en.wikipedia.org/wiki/Microsoft_PlaysForSure'&gt;PlaysForSure&lt;/a&gt; debacle demonstrates that they have absolutely no compunction about cutting their partners loose if they think it&amp;#8217;s to their advantage. More likely, though, is that they simply leave of their own accord. Certainly, if I were Samsung, or HTC, or LG, I wouldn&amp;#8217;t be putting money into any future Windows phones having heard Friday&amp;#8217;s announcement. The only one that I can see staying of their own accord is Dell, but only because they&amp;#8217;ve been so firmly in bed with MS for so long that it probably doesn&amp;#8217;t even occur to them that they can take off the leather cuffs and gimp mask.&lt;/p&gt;

&lt;p&gt;I don&amp;#8217;t think this prediction spells doom and gloom for Nokia or Microsoft. I think Windows Phone 7 will have a better chance of gaining noticeable market share if it&amp;#8217;s more focussed, and if the software and hardware are developed in tandem. And, perhaps surprisingly for a long-time Mac and Linux user, I do want it to succeed. I don&amp;#8217;t want it to gain the 95%+ share that Windows had on the desktop, but I don&amp;#8217;t think there&amp;#8217;s much risk of that. However, it is, from what I&amp;#8217;ve heard, a well-designed, usable platform. More importantly, I think a market with four strong players (iOS, Android, WP7, and WebOS, which HP seem to be making a good job of at the moment) will be a lot healthier for both consumers and developers than the alternative, an iOS/Android duopoly.&lt;/p&gt;

&lt;p&gt;To round off, I&amp;#8217;d like to make an even more long-term prediction; eventually, Microsoft will end up buying Nokia to create an in-house mobile hardware division. This would be intensely unpopular in Finnland - hence the title of this post - but given that Nokia seem to be positioning themselves as mainly a manufacturer of WP7 handsets, there would seem to be little reason for them to remain a separate entity. The one wildcard in this the non-smartphone side of the business, but that is being so ruthlessly cannibalised by no-name Asian manufacturers that I would be surprised if there&amp;#8217;s much mileage left there. Another possibility is a split - the smartphone business goes to MS, and Nokia is left with other phones, plus their less high-profile lines (set-top boxes, network infrastructure). The gutted Nokia would be a shadow of its former self.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s a shame to see Symbian, the best mobile OS for a long while, and Maemo/MeeGo, a promising alternative, go the way of the dodo, but the writing has been on the wall for a while now. Elop&amp;#8217;s &lt;a href='http://www.engadget.com/2011/02/08/nokia-ceo-stephen-elop-rallies-troops-in-brutally-honest-burnin/'&gt;burning platform&lt;/a&gt; memo, melodramatic as it was, wasn&amp;#8217;t too far off the mark. What remains to be seen is if jumping into the sea results in rescue, or merely a more drawn-out death.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2010/11/unchained-melody</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2010/11/unchained-melody.html"/>
    <title>Unchained Melody</title>
    <updated>2010-11-07T18:31:08+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;a href='http://openmelody.org'&gt;&lt;img src='/2010/11/button-iheartmelody-transparent.png' alt='I Heart Melody' style='float:left;' /&gt;&lt;/a&gt;
&lt;p&gt;I&amp;#8217;ve just completed migrating this site from &lt;a href='http://www.movabletype.org/'&gt;Movable Type OS&lt;/a&gt; to &lt;a href='http://openmelody.org'&gt;Melody 1.0 Beta&lt;/a&gt;. This not as big a leap as it might sound, as Melody is a community fork of Movable Type. Indeed, the whole process has been a lot smoother than my attempt to upgrade from MT 4 to MT 5 (in which I lost my theme for reasons I couldn&amp;#8217;t fathom, and ended up restoring from backups).&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve been considering making the move for a while. The final push came when Six Apart, the company that created the software, was &lt;a href='http://daringfireball.net/linked/2010/09/21/six-apart'&gt;sold&lt;/a&gt;. I&amp;#8217;ve no idea what the newly merged company will do with the open source version of MT, but I&amp;#8217;m a lot more comfortable relying on (and, maybe, contributing to) a vibrant open source community. The signs are good that that&amp;#8217;s what Melody will have.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2010/11/purple-parsnip-celariac-soup</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2010/11/purple-parsnip-celariac-soup.html"/>
    <title>Purple Parsnip &amp; Celariac Soup</title>
    <updated>2010-11-04T19:25:56+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;img src='/2010/11/04/purplesoup.jpg' style='float: right; width: 320px;' /&gt;
&lt;p&gt;During the winter, I tend to make soups to take into work for lunch. This week&amp;#8217;s involved red cabbage (on Tori&amp;#8217;s suggestion), and so came out this rather&amp;#8230; interesting colour. Nevertheless, it tastes great, so here&amp;#8217;s the recipe.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Makes 10 Portions&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;1kg&lt;/strong&gt; Parsnips (around three good-sized ones)&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;750g&lt;/strong&gt; Celariac&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;500g&lt;/strong&gt; Red cabbage (about half a head - if you&amp;#8217;d like the end result to look less alarming, you could substitute green or white cabbage)&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;200g&lt;/strong&gt; Bacon (getting lardons will save on chopping)&lt;/li&gt;

&lt;li&gt;Olive oil&lt;/li&gt;

&lt;li&gt;Pepper&lt;/li&gt;

&lt;li&gt;Rosemary&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;2 pints&lt;/strong&gt; Vegetable stock&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Preheat the oven to 200&amp;#176;C (400&amp;#176;F, gas mark 6). Peel the parsnips and celariac, and chop into 1cm cubes. Place in a roasting tin, drizzle with olive oil, and season with pepper and rosemary. Roast for 40 minutes, turning half-way through. Meanwhile, heat a large saucepan or casserole, and fry the bacon (chopping it into smaller pieces if necessary). Chop the cabbage, and bring to the boil in a separate pan with a little water. Make up the stock.&lt;/p&gt;

&lt;p&gt;Once the cabbage is soft (about five minutes), remove it from the heat. When the parsnips and celariac are ready, add to the cabbage and blend using either a food processor or hand blender (in the latter case, you might need to do it in batches). Add the blended vegetables and stock to the bacon, bring to the boil, and simmer for 30-45 minutes.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2010/10/just-my-type</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2010/10/just-my-type.html"/>
    <title>Just My Type</title>
    <updated>2010-10-31T12:33:49+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;a href='http://www.amazon.co.uk/Just-My-Type-About-Fonts/dp/1846683017/ref=sr_1_1?ie=UTF8&amp;qid=1287318638&amp;sr=8-1'&gt;&lt;img src='/2010/10/31/justmytype.jpg' style='float: right; margin-left: 2px;' width='100px' /&gt;&lt;/a&gt;
&lt;p&gt;I&amp;#8217;ve just finished reading &lt;a href='http://www.amazon.co.uk/Just-My-Type-About-Fonts/dp/1846683017/ref=sr_1_1?ie=UTF8&amp;amp;qid=1287318638&amp;amp;sr=8-1'&gt;Just My Type&lt;/a&gt;, a book about fonts by Simon Garfield. As the name suggests, it deals with a field that was for centuries esoteric, but is now commonplace: typography. Garfield takes us through the history of type, stretching from Gutenberg and Garamond all the way to Calibri and iBooks. Along the way, we get to learn about Letraset and Selectics, Eric Gill&amp;#8217;s bizarre sexual proclivities, and the short, sad tale of Doves (don&amp;#8217;t bother looking for it in your font menu - it&amp;#8217;s not there).&lt;/p&gt;

&lt;p&gt;The book is meandering and conversational, wandering from one area of interest to the next without getting bogged down in technical details. This makes it and easy and pleasant read, but occasionally causes frustration. For example, the &amp;#8220;hot metal typesetting&amp;#8221; is mentioned several times in the early chapters, but not explained until chapter 17, mid-way though. However, in spite of (or perhaps because of) the lack of technical details, the enthusiasm that both the author and his interviewees have for the subject shines through. It&amp;#8217;s also a wonderful book to look at, with plentiful illustrations, and samples of the types being discussed throughout.&lt;/p&gt;

&lt;p&gt;In short, this book isn&amp;#8217;t going to teach you the nitty-gritty of type design, but it does offer a good introduction to the subject, and prompts you to look more closely at the fonts that pervade the environment. Definitely recommended.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2010/10/no-comment</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2010/10/no-comment.html"/>
    <title>No Comment</title>
    <updated>2010-10-21T08:30:34+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;This morning, I got an e-mail from someone who&amp;#8217;d come across my Flattr article, and had attempted to comment on it. Unfortunately, this only served to reveal that the comment link on this site is broken. This is fallout from an upgrade I did a little while ago - I unlinked the comment scripts until I was sure everything is working, and forgot to reinstate them.&lt;/p&gt;

&lt;p&gt;I tried to correct the problem this morning, only to hit a bug in either Movable Type or the way I&amp;#8217;m using it - whenever a comment was added, the formatting of the main article disappeared. Hence, I&amp;#8217;ve disabled them for the moment. In the long term, I&amp;#8217;m thinking of migrating to &lt;a href='http://openmelody.org/'&gt;Melody&lt;/a&gt;, so I&amp;#8217;ll consider comments then. In the meantime, I&amp;#8217;m still delighted to hear from you via &lt;a href='mailto:rob@rho.org.uk'&gt;email&lt;/a&gt; or &lt;a href='http://www.twitter.com/robhague'&gt;Twitter&lt;/a&gt;.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2010/07/flattry-might-get-you-somewher</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2010/07/flattry-might-get-you-somewher.html"/>
    <title>Flattry Might Get You Somewhere</title>
    <updated>2010-07-24T15:28:48+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;A couple of weeks ago, I saw a tweet that went along the lines of &amp;#8220;Flattr sounds more like a pyramid scheme than a social network&amp;#8221;. I&amp;#8217;d never heard of this thing called Flattr, so I followed the link to &lt;a href='http://eu.techcrunch.com/2010/07/06/is-flattr-the-new-facebook-like-but-this-time-with-real-money/'&gt;this article&lt;/a&gt;. I found it interesting enough to write a &lt;a href='https://twitter.com/robhague/status/18031445809'&gt;mildly facetious tweet of my own&lt;/a&gt;, and before I knew it I&amp;#8217;d been offered a beta invitation code by their &amp;#8220;evangelist&amp;#8221;. What the hell, I thought - it&amp;#8217;s worth a tenner (or so - Flattr operates exclusively in Euros) to give it a proper try. Flattr basically works like this: content creators register &amp;#8220;things&amp;#8221; - articles, photo sets, videos, or anything else that can be published on the web - with the site. They then add a button, similar to the &amp;#8220;Digg/Tweet/Like This&amp;#8221; buttons that have been cropping up all over the place for the last couple of years, to the thing in question. Consumers then come along, and, if they like what they see, click the button to flattr (yes, it&amp;#8217;s a verb as well) the thing. So far, so conventional.&lt;/p&gt;

&lt;p&gt;The interesting part is what happens next. Every Flattr user allocates a certain amount of money per month for the purposes of flattry. At the end of each month, it&amp;#8217;s divided evenly between all of the things flattr&amp;#8217;d that month, and the money (less a cut) is added to the creator&amp;#8217;s Flattr account (where it can be transferred to a real bank account). Basically, it&amp;#8217;s a low-friction way to tip creators of stuff you enjoy.&lt;/p&gt;

&lt;p&gt;In other words, it&amp;#8217;s another micropayment system. The information superhighway is littered with the corpses of failed micropayment systems dating back to the 90s (when people still used terms like &amp;#8220;information superhighway&amp;#8221;). What reason is there to think that things will be different this time? Well&amp;#8230;&lt;/p&gt;

&lt;p&gt;Firstly, unlike many previous systems, Flattr is &lt;em&gt;actually&lt;/em&gt; low friction. Flattring something is genuinely no more complicated than clicking a link. This is partly due to advances in things like AJAX (also known as JavaScript Actually Works Now), but mainly down to the clever way Flattr is set up. The even distribution reduces the thought process to a binary decision - there&amp;#8217;s no need to think about how &lt;em&gt;much&lt;/em&gt; you want to flattr a particular thing, just whether you want to flattr it or not - and the fixed monthly amount means that you don&amp;#8217;t need to worry about accidentally overspending. The upshot is that Flattr fits in with the way you already browse the web.&lt;/p&gt;

&lt;p&gt;Secondly, the company has a clear revenue model - the cut of contributions that I mentioned above. This is predictable, as each active user by definition pays out a fixed amount each month, a fixed proportion of which goes back to Flattr. Equally important, it scales with their costs. The more active users they have, the more servers and staff they need to keep the service running, but the more revenue they&amp;#8217;re getting in. They&amp;#8217;re not only providing a way for people to pay for things on the web, they&amp;#8217;ve come up with a model where users pay to keep the service itself on the web. (The fact that paying for a service you use sounds like a radical idea is testament to the weird hall of mirrors that is the web economy.)&lt;/p&gt;

&lt;p&gt;At this point, you may be asking yourself, &amp;#8220;Why do I care what the business model is? I just want the site to be there.&amp;#8221; The reason I care is that running a non-trivial site like Flattr takes money. Significant amounts of money. The most reliable way to ensure the continued existence of such a service is for it (or, more accurately, the company behind it) to turn a profit. For this, they need a revenue stream. In most cases, services are reluctant to charge users directly, as they rightly or wrongly believe that the users expect things to be free. However, they have to get the money from somewhere. When I can&amp;#8217;t see where this is, I get nervous.&lt;/p&gt;

&lt;p&gt;Perhaps the best example of this at the moment is &lt;a href='http://www.facebook.com/'&gt;facebook&lt;/a&gt;. It&amp;#8217;s recently been reported that the company is at last &lt;a href='http://www.theregister.co.uk/2010/06/21/sources_say_facebook_turned_2009_profit/'&gt;making a reasonable profit&lt;/a&gt;. I am, under sufferance, a facebook user. Like everyone I know who&amp;#8217;s signed up, I have &lt;em&gt;never given them any money&lt;/em&gt;. So where is the profit coming from? Maybe it&amp;#8217;s from creaming a percentage off all of the money people shell out to &lt;a href='http://mediacommons.futureofthebook.org/content/cultivated-play-farmville'&gt;not play Farmville&lt;/a&gt;. However, there&amp;#8217;s a more obvious answer: targeted advertising. In some cases, this can be benign, even helpful. For example, in connection with the turning-a-profit story, Channel 4 News interviewed the owner of a wedding venue who&amp;#8217;s adverts appeared on the pages of users in the relevant area when their relationship status changed to &amp;#8220;engaged&amp;#8221;. However, in other cases, it feels intrusive, even oppressive.&lt;/p&gt;

&lt;p&gt;The worrying aspect is that, from outside the company, we have absolutely no idea what they&amp;#8217;re doing. We just know that they&amp;#8217;re doing &lt;em&gt;something&lt;/em&gt; to turn a profit. If you hand over a monthly subscription that covers the cost of providing you with the service in question, the company has little motivation to do anything nefarious to make extra money from you. If you get the service for free, they&amp;#8217;re practically obliged to. Another way of looking at it is that, instead of handing over cold, hard cash, you&amp;#8217;re handing over a wealth of personal and demographic information about yourself and your social network (in the old-fashioned sense). The value of the latter is difficult to quantify, especially if you have no idea what they&amp;#8217;re doing with it.&lt;/p&gt;

&lt;p&gt;So, I like Flattr as a consumer because it&amp;#8217;s easy, and because their business model doesn&amp;#8217;t suggest they&amp;#8217;re going to rip me off or sell my personal data to the highest bidder. However, how does it fare as a creator? One key objection, raised by my friend Steven, is that it doesn&amp;#8217;t &lt;em&gt;require&lt;/em&gt; you to pay for any particular thing you consume. Steven likened this to busking; I think of it more as an honesty box. However, given that the thing being payed for is neither a physical object nor a performance, I don&amp;#8217;t think either analogy captures the whole story.&lt;/p&gt;

&lt;p&gt;At this stage, it&amp;#8217;s impossible to say whether Flattr will soar to ubiquity, or collapse under the weight of spam, fraud or indifference to join the other failed attempts at the side of the road. However, it seems to me to be an interesting experiment, at the very least. Is it an appropriate payment method for everything? Clearly not - you couldn&amp;#8217;t rely on Flattr to fund a Hollywood movie, for example. Is it a useful option amongst many? Only time will tell, but I&amp;#8217;m happy to spend a bit of pocket money in order to find out.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2010/06/life</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2010/06/life.html"/>
    <title>Life</title>
    <updated>2010-06-08T08:31:36+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;I&amp;#8217;ve been messing around with JavaScript and the new HTML5 canvas element. After a couple of random experiments, I decided that I needed a well-defined goal, and I picked &lt;a href='http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life'&gt;Conway's Game of Life&lt;/a&gt;. Here&amp;#8217;s the result:&lt;/p&gt;
&lt;center&gt;
&lt;div id='life'&gt;You'll need to turn on JavaScript (and have a recent, canvas-supporting browser) to see this.&lt;/div&gt;
&lt;script src='/2010/06/08/life.js' type='text/javascript'&gt;
&lt;/script&gt;
&lt;/center&gt;
&lt;p&gt;Hopefully, the interface should be relatively self-explanatory (see the Wikipedia page linked above for details of the game itself). The &lt;em&gt;Save&lt;/em&gt; button produces a string representing the game board; to go back to a previous state, paste such a string into the box and hit &lt;em&gt;Restore&lt;/em&gt;. The whole thing should work in recent versions of Firefox, Chrome, Safari and Opera. It won&amp;#8217;t work in IE, as that browser doesn&amp;#8217;t support canvas.&lt;/p&gt;

&lt;p&gt;Thing&amp;#8217;s I&amp;#8217;ve learnt in doing this:&lt;/p&gt;

&lt;p&gt;* The interface to canvas works pretty well, and I&amp;#8217;ve not (yet) found any major gotchas between the browsers that support it. * JavaScript is surprisingly good (and fun) language, especially if you stick to &lt;a href='http://javascript.crockford.com/'&gt;the good parts&lt;/a&gt;. * JavaScript performance varies noticeably between browsers; in particular, Firefox (3.6) seems slower than the others. My hunch is that the difference is in the optimisation of JavaScript&amp;#8217;s somewhat unorthodox handling of arrays - this is something I&amp;#8217;ll have to look into. * The game works, glacially slowly, on my iPhone 3G, but the editing (which uses onclick) doesn&amp;#8217;t. I might fix this.&lt;/p&gt;

&lt;p&gt;The code is up &lt;a href='http://robhague.github.com/CanvasLife/'&gt;on GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Update:&lt;/em&gt; I&amp;#8217;ve added this entry as my first &amp;#8220;thing&amp;#8221; on &lt;a href='http://flattr.com'&gt;Flattr&lt;/a&gt;. Be gentle with me.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2010/04/bring-out-the-gimp</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2010/04/bring-out-the-gimp.html"/>
    <title>Bring Out The Gimp</title>
    <updated>2010-04-20T21:03:10+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;The Tories have launched &lt;a href='http://www.guardian.co.uk/politics/blog/2010/apr/20/1'&gt;a new poster campaign&lt;/a&gt; with such a&amp;#8230; strong message that I felt compelled to produce my own version. Sadly, I imagine this one would also go down well at &lt;a href='http://conservativehome.blogs.com/'&gt;Conservative Home&lt;/a&gt;.&lt;/p&gt;
&lt;center&gt;
  &lt;img src='/2010/04/20/subsistence.jpg' alt='Subsistence is too good for them' /&gt;
&lt;/center&gt;
&lt;p&gt;(The original image is from &lt;a href='http://www.conservatives.com/News/Photo_Galleries.aspx'&gt;here&lt;/a&gt; - I&amp;#8217;m assuming, given the Quatro thing, they&amp;#8217;ll have a sense of humour about this sort of thing.)&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2010/04/the-photoshop-election</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2010/04/the-photoshop-election.html"/>
    <title>The Photoshop Election</title>
    <updated>2010-04-14T08:04:03+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;Sod &lt;a href='http://www.mumsnet.com/'&gt;Mumsnet&lt;/a&gt; - what with &lt;a href='http://mydavidcameron.com'&gt;MyDavidCameron.com&lt;/a&gt;, &lt;a href='http://www.guardian.co.uk/politics/2010/apr/01/labour-gordon-brown-hard-man'&gt;the Guardian&amp;#8217;s April Fools joke&lt;/a&gt; and the &lt;a href='http://news.bbc.co.uk/1/hi/8601781.stm'&gt;Fire Up The Quatro back-and-forth&lt;/a&gt;, this is shaping up to be the Photoshop election. I might not know about biscuits, but I &lt;em&gt;do&lt;/em&gt; know about hastily cobbled together composite images of questionable funniness. So, here are a couple of efforts based on the recent manifesto launches (actually put together in &lt;a href='http://www.gimp.org/'&gt;the GIMP&lt;/a&gt;, natch):&lt;/p&gt;
&lt;center&gt;
&lt;img src='/2010/04/14/labman.jpg' alt='Labour Manifesto' style='width:270px' /&gt;
&lt;img src='/2010/04/14/conman.jpg' alt='Conservative Manifesto' style='width:270px' /&gt;
&lt;/center&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2010/04/weekend-project-worksheets</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2010/04/weekend-project-worksheets.html"/>
    <title>Weekend Project: Worksheets</title>
    <updated>2010-04-01T20:53:32+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;Last week, I had need to run some queries against the internal database at work. These weren&amp;#8217;t reports that needed to be run forever more, but I wanted to keep a record of them - both the queries and the results. I ended up writing my queries into a text file, evaluating them using Emacs&amp;#8217; SQL mode, and pasting the results back into the file. This worked quite well, but I thought I could do better.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve been wondering about worksheet-style interface, as found in, for example, the &lt;a href='http://www.sagemath.org/'&gt;Sage&lt;/a&gt; open source maths system. SQL, at least if you&amp;#8217;re running SELECT queries, is ideal for this, as each query is independent, so you don&amp;#8217;t have to manage things like ordering and mutation. Hence, last weekend, I knocked up a rough draft of what such an interface might look like. I&amp;#8217;ve tidied it up a little, and an posted it &lt;a href='http://github.com/robhague/worksheets'&gt;here&lt;/a&gt;. There&amp;#8217;s still plenty to add (support for other databases, UI improvements, some semblance of security), but the basic functionality is there, and it should serve as a basis for further experiments.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2009/12/nanowrimo-2009</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2009/12/nanowrimo-2009.html"/>
    <title>NaNoWriMo 2009</title>
    <updated>2009-12-01T22:48:39+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;a href='http://www.nanowrimo.org'&gt;&lt;img class='mt-image-left' src='/2009/12/02/nano_09_winner_inv_120x240.png' height='240' alt='nano_09_winner_inv_120x240.png' width='120' style='float: left; margin: 0 20px 20px 0;' /&gt;&lt;/a&gt;
&lt;p&gt;So, November is over. And, fifty-thousand and some words later, I&amp;#8217;ve managed to do it again. In the middle of Sunday afternoon, I wrote the last words of &lt;em&gt;Homeopath&lt;/em&gt;, a somewhat odd tale of intrigue, rage, and maybe murder. But maybe not. In any case, it&amp;#8217;s definitely written, and it&amp;#8217;s definitely more than 50,000 words, and so I&amp;#8217;ve won &lt;a href='http://www.nanowrimo.org'&gt;NaNoWriMo 2009&lt;/a&gt;. Go me.&lt;/p&gt;

&lt;p&gt;This year, I&amp;#8217;m not going to post the entire thing immediately. Instead, I&amp;#8217;m going to have a break from it for a while, then revisit and edit it in a month or two. So, no novel in this post, I&amp;#8217;m afraid. I can, however, tell you some thing&amp;#8217;s I&amp;#8217;ve learnt over the last month:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Planning helps; I didn&amp;#8217;t plan in any detail, and ended up wandering around for 25,000 words setting the scene before I got on with the plot.&lt;/li&gt;

&lt;li&gt;Writing in the first person gives me the urge to constantly point out that I don&amp;#8217;t necessarily share the opinions of my protagonist. Make of that what you will.&lt;/li&gt;

&lt;li&gt;&lt;a href='http://www.gnu.org/software/emacs/'&gt;Emacs&lt;/a&gt; and &lt;a href='http://daringfireball.net/projects/markdown/'&gt;MarkDown&lt;/a&gt; make for a pretty nice editing environment for prose. &lt;a href='http://willmore.eu/software/isolator/'&gt;Isolator&lt;/a&gt; is also handy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The main thing I&amp;#8217;m intent on taking away from the experience, though, is getting back into the habit of actually doing something substantial - writing something, programming something, practising something - when I get home from work in the evening, as oppose to just collapsing in front of the TV. NaNoWriMo imposed a structure where this wasn&amp;#8217;t an option. I&amp;#8217;m hoping that I&amp;#8217;ll be able to keep it up now that it&amp;#8217;s finished.&lt;/p&gt;

&lt;p&gt;Finally, two graphs (because graphs are traditional). This first graph shows my progress over the course of the month; basically, things went a bit pear-shaped early on, but I managed to make the time up over the subsequent weeks.&lt;/p&gt;
&lt;img class='mt-image-center' src='/2009/12/01/wordcount_totals.png' height='215' alt='wordcount_totals.png' width='599' style='text-align: center; display: block; margin: 0 auto 20px;' /&gt;
&lt;p&gt;The second graph shows my daily writing rate; the red line marks 1,666 words per day, which is the average rate (more or less) than you need to keep up to make it to 50,000 within the month.&lt;/p&gt;
&lt;img class='mt-image-center' src='/2009/12/01/wordcount_daily.png' height='238' alt='wordcount_daily.png' width='595' style='text-align: center; display: block; margin: 0 auto 20px;' /&gt;
&lt;p&gt;Fascinating, I&amp;#8217;m sure you&amp;#8217;ll agree.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2009/10/learning-by-experience-and-how</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2009/10/learning-by-experience-and-how.html"/>
    <title>Learning by experience, and how not to do it</title>
    <updated>2009-10-31T17:09:19+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;In 2002, I signed up for &lt;a href='http://www.nanowrimo.org'&gt;NaNoWriMo&lt;/a&gt;, an insane Internet pseudo-contest to write a novel in a month. I managed it, and you can see the results &lt;a href='http://www.rho.org.uk/archive/nanowrimo/novel1.html'&gt;here&lt;/a&gt; (be gentle - it was written in a month, and I haven&amp;#8217;t revisited it with an editor&amp;#8217;s pen). For a few years, I paid it no mind, but this year I seem to be surrounded by people who&amp;#8217;re taking up the challenge, so I&amp;#8217;ve succumb to peer pressure and &lt;a href='http://www.nanowrimo.org/eng/user/550051#'&gt;signed up again&lt;/a&gt;. Wish me luck.&lt;/p&gt;

&lt;p&gt;P.S. - For anyone who has an nascent novelistic idea (or even a title), and have, say, mentioned it in the pub, then it&amp;#8217;s not too late to sign up. You know who you are.&lt;/p&gt;

&lt;p&gt;P.P.S. - Regarding the &lt;a href='/2009/09/silverservice-and-snow-leopard.html'&gt;previous entry&lt;/a&gt;, the bad news is that I&amp;#8217;ll not have a chance to work on SilverService for at least a month. The good news is that I&amp;#8217;ve already solved the new entry problem, which was the most serious issue with the current version. If you have the OS X developer tools, you can grab the latest version from &lt;a href='http://github.com/robhague/SilverService'&gt;GitHub&lt;/a&gt; to get the fix.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2009/09/silverservice-and-snow-leopard</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2009/09/silverservice-and-snow-leopard.html"/>
    <title>SilverService and Snow Leopard</title>
    <updated>2009-09-24T09:06:34+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;img class='mt-image-right' src='/2009/09/silverservice-nom.jpg' height='311' alt='silverservice-nom.jpg' width='280' style='float: right; margin: 0 0 20px 20px;' /&gt;
&lt;p&gt;Snow Leopard, the latest version of Mac OS X, was billed as &amp;#8220;no new features&amp;#8221;, but actually comes with a whole raft of minor improvements. One of these is improved handling of Services, a vastly under-rated feature inherited from NeXT. If you&amp;#8217;re not up to speed on Services, or the improvements in Snow Leopard, &lt;a href='http://www.macosxautomation.com/services/learn/tut01/index.html'&gt;this website&lt;/a&gt; has a good overview.&lt;/p&gt;

&lt;p&gt;This is of particular interest to me, because it has ramifications for a piece of software I wrote a little while ago: &lt;a href='http://www.rho.org.uk/software/silverservice/'&gt;SilverService&lt;/a&gt;. Specifically, I &lt;a href='http://twitter.com/robhague/status/3602298300'&gt;wondered&lt;/a&gt; if the ability to easily creates services in Automator renders SilverService obsolete. One of the areas in which I was thinking of extending the tool was the ability to create longer scripts, something which is definitely catered for well in Automator. However, the Automator approach is somewhat heavyweight, so I think there&amp;#8217;s still value in a more focussed tool for one-liners.&lt;/p&gt;

&lt;p&gt;With that in mind, I&amp;#8217;ve dusted off the (now pretty ancient) source code, and got it compiling under the latest XCode. It basically works, but has at least one major interface bug (newly created services do not appear in the table until you restart the application), and one more minor problem that has been present since the start (the services only work when the application is running). I plan to look into these over the next few weeks, with the aim of producing an updated version with bug fixes but no new features. I&amp;#8217;ve also created a &lt;a href='http://github.com/robhague/SilverService'&gt;SilverService repository on GitHub&lt;/a&gt;, if you want to have a hack yourself.&lt;/p&gt;

&lt;p&gt;As ever, if you have any comments or suggestions about SilverService, I&amp;#8217;d love to hear them, either via the comments below, &lt;a href='mailto:rob@rho.org.uk'&gt;e-mail&lt;/a&gt; or &lt;a href='http://twitter.com/robhague'&gt;Twitter&lt;/a&gt;.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2009/05/linksys-wrt54gs-dhcp-problem</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2009/05/linksys-wrt54gs-dhcp-problem.html"/>
    <title>LinkSys WRT54GS DHCP Problem (Mac OS and Linux)</title>
    <updated>2009-05-03T16:22:53+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;On Friday, I decided had a go at fixing the occasional dropped connections I&amp;#8217;ve been seeing between Windows machines and my LinkSys WRT54GS (v5,1) router. As part of the process, I upgraded the firmware to what I assumed was the latest version. That was a mistake. After the upgrade, the router&amp;#8217;s DHCP server would no longer dole out an IP address to Mac OS X or Linux clients, either wired or wirelessly (Windows XP clients seem unaffected).&lt;/p&gt;

&lt;p&gt;It turns out that the solution is to get the &lt;em&gt;latest&lt;/em&gt; latest firmware. The Cisco/LinkSys page offers version 1.50.9 of the firmware as the most recent version for most models; this version exhibits the problem. Instead, try version 1.52.2 available here:&lt;/p&gt;

&lt;p&gt;&lt;a href='http://forums.linksys.com/linksys/board/message?board.id=Wireless_Routers&amp;amp;message.id=74229'&gt;LinkSys WRT54GS Firmware version 1.52.2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The solution is simple, but took me a while to find. Hopefully, this entry will save time for anyone experiencing similar problems.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2009/04/marketingsocialmedia</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2009/04/marketingsocialmedia.html"/>
    <title>Marketing &amp;amp; Social Media - Another Way To Do It Right</title>
    <updated>2009-04-24T08:04:13+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;Many, many people will charge you money to shill your product on Twitter and Facebook. Many people have written many things on why this doesn&amp;#8217;t really work, and I won&amp;#8217;t rehash those points here. A little while ago, I came across &lt;a href='http://a.wholelottanothing.org/2009/03/this-is-how-social-media-really-works.html'&gt;this&lt;/a&gt; post describing an example of how social media can help with product marketing - basically, if your product is good, and you don&amp;#8217;t actively prevent people sharing information about it, your customers will market it for you. (It occurs to me that you could make the same argument about The Pirate Bay, but that&amp;#8217;s a whole other can of worms.)&lt;/p&gt;

&lt;p&gt;In any case, yesterday I encountered another way that social media and product marketing can be mixed effectively. The sequence of events went like this:&lt;/p&gt;

&lt;p&gt;1) I see a &lt;a href='http://daringfireball.net/linked/2009/04/21/capo'&gt;link on Daring Fireball&lt;/a&gt; to a &lt;a href='http://supermegaultragroovy.com/products/Capo/'&gt;Capo&lt;/a&gt;, a Mac application for playing songs in various ways (slowly, looped, and so on) so that you learn them on the guitar.&lt;/p&gt;

&lt;p&gt;2) I &lt;a href='http://twitter.com/robhague/status/1594179985'&gt;tweet&lt;/a&gt; that it looks interesting, but I don&amp;#8217;t really have the musical ear to take advantage of it.&lt;/p&gt;

&lt;p&gt;3) A little while later, the developer (SuperMegaUltraGroovy) &lt;a href='http://twitter.com/capoapp/status/1594421370'&gt;replies&lt;/a&gt;, encouraging me to try and learn, and pointing me at a video that might help.&lt;/p&gt;

&lt;p&gt;There are two important points here. Firstly, it wasn&amp;#8217;t a generic mass-mailed press release, but rather a specific reply to my post. That differentiates it from spam. Secondly, it was clearly from SuperMegaUltraGroovy - they weren&amp;#8217;t pretending to be a neutral observer or satisfied customer. That differentiates it from shilling.&lt;/p&gt;

&lt;p&gt;The end result is that, from relatively little effort on the part of SuperMegaUltraGroovy, I&amp;#8217;ve come away with a very positive impression of the company, and am seriously considering buying a $39 application that I previously only had a passing interest in.&lt;/p&gt;

&lt;p&gt;So, it seems there are ways to use Twitter and Facebook to promote your company or products without pissing people off. It also seems like a way that indie developers can differentiate themselves from bigger companies - I can&amp;#8217;t see the latter pulling this off without it seeming contrived. We&amp;#8217;ll see if this becomes the accepted way of doing things, or if more irritating methods prevail. Given that nobody seems to have figured out a way to make the irritating methods work yet, there&amp;#8217;s hope.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2009/04/the-wire</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2009/04/the-wire.html"/>
    <title>The Wire</title>
    <updated>2009-04-10T15:55:24+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;I&amp;#8217;ve finally watched the first episode of The Wire, and I get the impression that might be every bit as good as everyone says it is. One thing that is beyond doubt, though, is that it doesn&amp;#8217;t take prisoners in terms of depth or complexity. I don&amp;#8217;t think that this is due to the accents or slang - I&amp;#8217;ve read in various places that this is a barrier, but I didn&amp;#8217;t have a problem - but rather that a very rich and intricate world is thrust upon you in one go. In introducing both a large number of characters and an unfamiliar setting with little preamble or explanation, it does ask a lot of the viewer. For me, at least, this infinitely preferable to being spoon-fed.&lt;/p&gt;

&lt;p&gt;Given the BBC&amp;#8217;s insane 5-episodes-a-week schedule, combined with the fact that Tori isn&amp;#8217;t keen, I&amp;#8217;m unlikely to be able to keep up with it for very long, but I&amp;#8217;m going to give it a try.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2009/02/the-ties-that-bind</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2009/02/the-ties-that-bind.html"/>
    <title>The Ties That Bind</title>
    <updated>2009-02-22T15:13:00+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;The other day, I was reading a web page, and something strange happened. Without warning, a woman in a red uniform appeared, and started pushing things about. &amp;#8220;This is it,&amp;#8221; I thought, &amp;#8221;I&amp;#8217;ve cracked. The walls of reality are coming tumbling down.&amp;#8221; However, it turned out that I wasn&amp;#8217;t, in fact, going mad, but was instead experiencing something I&amp;#8217;d been deprived of for quite a few years now; animated banner advertising.&lt;/p&gt;

&lt;p&gt;The reason for this brief psychodrama was that I was trying out &lt;a href='http://www.google.com/chrome'&gt;Google Chrome&lt;/a&gt;. My general impressions of it are almost universally positive, but I switched back to &lt;a href='http://www.mozilla.com/en-US/firefox/'&gt;Firefox&lt;/a&gt; because of something I didn&amp;#8217;t expect: lock-in, where the way a piece of software works makes it difficult or impossible to move to an alternative. Usually, lock-in is something associated with proprietary software and formats, MS Word being a typical example. Firefox and Chrome are both open source, and deal in the open standards that make up the web, so what&amp;#8217;s going on? Firstly, being open source does not prevent lock-in. The issue at hand isn&amp;#8217;t the program - in fact, quite the opposite. The less relevant the program is, the better. What&amp;#8217;s important is your data, and hence the thing that makes the difference is the format in which the data is kept. In the case of a web browser, the data that it deals with day-to-day is in open, standard formats - HTML, CSS, PNG - so that shouldn&amp;#8217;t be a problem. The lock-in comes instead from the configuration. This used to mean bookmarks, but that&amp;#8217;s now an all-but-solved problem - pretty much every browser worth considering will happily import your bookmarks from all of the others.&lt;/p&gt;

&lt;p&gt;The thing that eventually drove me back to Firefox, and was behind my unexpected visit from the cabin crew, was the lack of extensions. For example, I&amp;#8217;m so used to &lt;a href='http://adblockplus.org/en/'&gt;AdBlock&lt;/a&gt; and &lt;a href='http://noscript.net/'&gt;NoScript&lt;/a&gt; that I forget that they&amp;#8217;re there, until they suddenly aren&amp;#8217;t. Hence, as Chrome doesn&amp;#8217;t (yet) have either, migrating from Firefox becomes a lot less tempting, regardless of how well the young pretender does everything else (very well, for the record).&lt;/p&gt;

&lt;p&gt;Extensions, at first sight, look like an issue of lock-in, as I can&amp;#8217;t take the extensions I use in Firefox and run them in Chrome. However, it isn&amp;#8217;t - it&amp;#8217;s merely a functionality issue. For example, another extension I use a lot is &lt;a href='http://getfirebug.com/'&gt;Firebug&lt;/a&gt;, a web page development tool. As with the others, this only works in Firefox. However, in this case I don&amp;#8217;t really care, as Chrome has pretty good development tools built in. The functionality is what I&amp;#8217;m interested in; as long as I can migrate between tools, I can use whichever meets my needs.&lt;/p&gt;

&lt;p&gt;So, the main thing that prevented me switching wasn&amp;#8217;t really lock-in, but rather that Chrome doesn&amp;#8217;t yet meet my needs. However, there is a lock-in issue lurking. &lt;a href='https://addons.mozilla.org/en-US/firefox/addon/748'&gt;GreaseMonkey&lt;/a&gt; allows me to write user scripts that tweak web-pages in pretty much any way I like. These scripts &lt;em&gt;are&lt;/em&gt; subject to lock-in; however long I wait, Google aren&amp;#8217;t going to add a switch to Chrome to shuffle around Bugzilla pages to reflect my personal whim. This sort of thing blurs the line between functionality and data, but in lock-in terms is definitely on the side of data. User scripts are essentially a data format, and in fact are not exclusive to GreaseMonkey; &lt;a href='http://www.opera.com/'&gt;Opera&lt;/a&gt; also supports them, and Chrome is working on it. When the support is there, I&amp;#8217;ll be giving Chrome another look.&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s a similar situation where things don&amp;#8217;t work out quite so neatly. There&amp;#8217;s an application that I spend most of screen-staring time in even more than a web browser; the &lt;a href='http://www.gnu.org/software/emacs/'&gt;Emacs&lt;/a&gt; editor. This has the problems of extensions and user scripts writ large - I&amp;#8217;ve not only collected a vast array of extension and customised the behaviour of the editor to behave the way I like it, but have produced reams of my own elisp (Emacs Lisp) code to add substantial chunks of functionality that is unlikely to turn up in other applications any time soon. Unlike user scripts, elisp isn&amp;#8217;t really an independent format - it&amp;#8217;s inextricably bound up with Emacs and the way it works, which in turn consists of more than thirty years of innovation, refinement and cruft.&lt;/p&gt;

&lt;p&gt;In theory, you could implement an elisp interpreter in another editor, but if you did one good enough to be useful, then you wouldn&amp;#8217;t have a distinct editor any more - you&amp;#8217;d just have another version of Emacs. If I ever move to truly different editor, I&amp;#8217;ll have to rewrite my custom extensions from scratch, which would be a significant amount of effort. It&amp;#8217;s usually easier to extend Emacs to include whatever features I want from the competitor, using yet more elisp. Now that&amp;#8217;s lock-in.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2009/01/happy-birthday</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2009/01/happy-birthday.html"/>
    <title>Happy Birthday</title>
    <updated>2009-01-24T18:55:43+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;center&gt;
&lt;object height='265' width='326'&gt;&lt;param name='movie' value='http://www.youtube.com/v/R706isyDrqI&amp;hl=en&amp;fs=1' /&gt;&lt;param name='allowFullScreen' value='true' /&gt;&lt;param name='allowscriptaccess' value='always' /&gt;&lt;embed src='http://www.youtube.com/v/R706isyDrqI&amp;hl=en&amp;fs=1' allowfullscreen='true' type='application/x-shockwave-flash' allowscriptaccess='always' height='265' width='326' /&gt;&lt;/object&gt;
&lt;img src='/2009/01/24/mac25.jpg' height='265' alt='mac25.jpg' width='275' /&gt;
&lt;/center&gt;
&lt;p&gt;This is a Mac SE that I acquired at a Computer Preservation Society give-away a few years back. The 20MB (yes, 20 &lt;i&gt;Mega&lt;/i&gt;byte) hard drive is a bit temperamental, but after leaving it next to a radiator for a while I managed to get it to boot on the fifth or sixth attempt. The application shown is, of course, HyperCard.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2009/01/fooled-and-poked-by-random-lia</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2009/01/fooled-and-poked-by-random-lia.html"/>
    <title>Fooled and Poked By Random Liars</title>
    <updated>2009-01-03T12:10:17+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;a href='http://www.amazon.co.uk/Fooled-Randomness-Hidden-Chance-Markets/dp/0141031484/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1230987597&amp;sr=1-1'&gt;&lt;img src='http://www.penguin.co.uk/static/covers/all/4/8/9780141031484L.jpg' height='100px' style='float: right; margin-left: 2px;' /&gt;&lt;/a&gt;&lt;a href='http://www.amazon.co.uk/Liars-Poker-Playing-Money-Markets/dp/0340767006'&gt;&lt;img src='http://217.169.40.204/websites/images/store/books-web/9780340839966-1-2.jpg' height='100px' style='float: right; margin-left: 2px;' /&gt;&lt;/a&gt;
&lt;p&gt;In 2008, the Invisible Hand was caught in the Invisible Till, and markets around the globe crashed in one of those freak, once-in-a-million-centuries events that happens every four or five years. As such, it seemed like a good time to improve my woefully limited knowledge of finance, if only to learn what used to be in that big, smoking crater. To this end, I borrowed a couple of books written by prominent nay-sayers in the field. The first is &lt;a href='http://www.amazon.co.uk/Liars-Poker-Playing-Money-Markets/dp/0340767006'&gt;Liar&amp;#8217;s Poker&lt;/a&gt;, by Michael Lewis. This is an account of his time at Wall Street trading firm Saloman Brothers during the 1980&amp;#8217;s. While mostly autobiographical, it contains a large chunk (around a third) dealing with the emerging mortgage securities market. This doesn&amp;#8217;t have the same immediacy as the personal recollections, but the subject matter is particular interesting given the origins of the current, ahem, hiccup.&lt;/p&gt;

&lt;p&gt;In fact, the main thing that strikes you reading Liar&amp;#8217;s Poker is that, even though it was written twenty years ago, it feels as if it (or something very like it) could have been written today. Lewis himself more or less says as much in a &lt;a href='http://www.portfolio.com/news-markets/national-news/portfolio/2008/11/11/The-End-of-Wall-Streets-Boom'&gt;recent article&lt;/a&gt;. It&amp;#8217;s both worrying and very entertaining, in a schadenfreudery kind of way, but you do need to bear in mind that it was written by one of the winners, someone who got out mostly intact. It needs to be read with a huge heaping of salt, and an understanding of survivorship bias. This leads us onto the next book.&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.amazon.co.uk/Fooled-Randomness-Hidden-Chance-Markets/dp/0141031484/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1230987597&amp;amp;sr=1-1'&gt;Fooled by Randomness&lt;/a&gt;, by Nassim Nicholas Taleb, bears the subtitle &amp;#8220;The Hidden Role of Chance in Life and the Markets&amp;#8221;. It&amp;#8217;s a kind of precursor to the author&amp;#8217;s better-known &amp;#8220;The Black Swan&amp;#8221; (which is waiting for me on my shelf). It covers probability, and people&amp;#8217;s general inability to cope with it both intellectually and emotionally. Appropriately enough, given this this subject matter, it manages to be both pleasantly personal and reasonably rigorous, though I get the impression that the author would disavow any claim to the latter.&lt;/p&gt;

&lt;p&gt;Much of the technical ground (survivorship bias, sampling, conditional probabilities, reptilian brain) covered seemed familiar, though I couldn&amp;#8217;t put my finger on where I&amp;#8217;d picked it up. Nevertheless, the presentation is engaging, and a worthwhile overview and refresher. More interesting is the context in which Taleb puts these ideas. His twin causes seem to be scepticism, and an acceptance of human irrationality (especially your own). This raises it above the field of cosy, anecdote-based paperbacks that seem to be required reading for politicians these days. However, possibly I&amp;#8217;m exhibiting an emotional response to just having invested time in reading the book. You never know.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2008/11/death-by-typing</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2008/11/death-by-typing.html"/>
    <title>Death by typing</title>
    <updated>2008-11-23T14:07:18+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;When I first published the previous entry, I&amp;#8217;d mistyped the quote in the title as &amp;#8220;You Killed Anne L. Retentive With A Type?&amp;#8221; I corrected this, but then an alternative script for the comic in question popped into my head. &amp;#8220;Hang on,&amp;#8221;, I thought, &amp;#8220;hasn&amp;#8217;t Dilbert just grown all sorts of groovy, funky Web 2.0 shenanigans that allow you do do those &amp;#8216;mash up&amp;#8217; things the kids are talking about these days?&amp;#8221; (Free tip: if you want to read Dilbert without all of the extraneous bells and whistles, try &lt;a href='http://dilbert.com/fast/'&gt;http://dilbert.com/fast/&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;It turns out that you &lt;em&gt;can&lt;/em&gt; produce modified versions of comics, but only in fairly limited ways. However, I do still have the GIMP:&lt;/p&gt;
&lt;img class='mt-image-center' src='/2008/11/23/deathbytyping.png' height='184' alt='deathbytyping.png' width='560' style='text-align: center; display: block; margin: 0 auto 20px;' /&gt;
&lt;p&gt;(&lt;a href='http://dilbert.com/fast/2000-03-29/'&gt;Original strip&lt;/a&gt; at &lt;a href='http://www.dilbert.com'&gt;Dilbert.com&lt;/a&gt;)&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2008/11/appjet-or-you-killed-anne-l-re</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2008/11/appjet-or-you-killed-anne-l-re.html"/>
    <title>AppJet, or &amp;quot;You killed Anne L. Retentive with a typo?&amp;quot;</title>
    <updated>2008-11-20T20:52:47+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;Tori and Ellie both warned me off it, which pretty much ensured that I would end up read Midnight&amp;#8217;s Children by Salman Rushdie. I&amp;#8217;ve not found it nearly as heavy going as predicted, but I did notice a couple of, well, idiosyncrasies that grate after a while. And I don&amp;#8217;t like grating. Fortunately, at the pub on Sunday, we came up with a solution.&lt;/p&gt;

&lt;p&gt;Even more fortuitously, an interesting way to implement said solution drifted across my radar a few days later. &lt;a href='http://appjet.net'&gt;AppJet&lt;/a&gt; are a start-up that produce a really rather good web application platform. They&amp;#8217;ve recently come to wider attention with their real-time collaborative editor &lt;a href='http://etherpad.com/'&gt;EtherPad&lt;/a&gt;, but I thought I&amp;#8217;d start with something more modest. So, without further ado:&lt;/p&gt;

&lt;p&gt;&lt;a href='http://commaappeal.appjet.net/'&gt;The Comma Appeal&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Read on for my thoughts on the AppJet platform itself. In short, it seems brilliant. I&amp;#8217;ve only had limited experience with it so far, but even after a brief exposure it&amp;#8217;s clear they&amp;#8217;ve got a lot right. First off, it&amp;#8217;s an online application, but you can start using it instantly - no sign-up, no e-mail back-and-forth, just click on the &amp;#8220;create an app&amp;#8221; link and start coding.&lt;/p&gt;

&lt;p&gt;The coding itself is in JavaScript, a language that after a long time in the wilderness is now back in favour. This gives the whole thing the same sort of feel as client-side JavaScript, but augmented with a bunch of libraries to allow access to server-side features. So far, so familiar - there are a number of frameworks, platforms and doohickeys that provide similar facilities. Where AppJet shines, though, is the web-based IDE. The basic setup splits the window in half; the left hand side contains your JavaScript (and HTML and CSS) code, and the right hand side is a preview of the app in development. Whenever you want to see the fruits of your labour, hit the reload button and the preview is updated to reflect your changes.&lt;/p&gt;

&lt;p&gt;This isn&amp;#8217;t, on the face of it, and earth-shattering idea, but it leads to an incredibly fluid development process. Combine this with the easy creation and distribution tools, and the claims that it&amp;#8217;s &amp;#8220;the easiest way to program, host, and share your own web app&amp;#8221; start to look fairly close to the truth. Even better, the back end is available for download, so you can run it on your own server and avoid putting your application and data at the mercy of the cloud if you want.&lt;/p&gt;

&lt;p&gt;So, a very positive first look overall. However, it is only a first look, so maybe the early promise won&amp;#8217;t pan out when you try and use it to build something more substantial. That certainly seems to have happened with EtherPad - apparently, they had to make substantial upgrades to the platform in order to get it working as well as they wanted (these changes are due to be released soon). Either way, I&amp;#8217;ll definitely be keeping an eye on the platform to see what happens.&lt;/p&gt;

&lt;p&gt;Oh, and Anne L. Retentive? &lt;a href='http://dilbert.com/fast/2000-03-29/'&gt;Well&amp;#8230;&lt;/a&gt;&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2008/11/once</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2008/11/once.html"/>
    <title>Once</title>
    <updated>2008-11-15T13:36:45+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;&amp;#8221;&lt;a href='http://www.imdb.com/title/tt0907657/'&gt;Once&lt;/a&gt;&amp;#8221;, which I saw last night on DVD, is a musical. I&amp;#8217;m probably as fond of musicals as any straight man is allowed to admit to being in polite company, but I recognise the problems of the form. Chief amongst these is the violence done to suspension of disbelief when people burst into song for no apparent reason. This just isn&amp;#8217;t a normal reaction to, say, unwanted pregnancy, hanging, or Nazis. Passers-by spontaneously springing into oddly well-choreographed dance doesn&amp;#8217;t help matters.&lt;/p&gt;

&lt;p&gt;Once dodges this particular bullet by framing the songs in a story whose protagonists, being musicians, actually have plausible context for song-bursting-into. Films like &lt;a href='http://www.imdb.com/title/tt0080455/'&gt;The Blues Brothers&lt;/a&gt; and &lt;a href='http://www.imdb.com/title/tt0101605/'&gt;The Commitments&lt;/a&gt; have pulled this trick before, but here it is taken further, as the characters are singing about their situation in the manner of a traditional musical, but always in a way that doesn&amp;#8217;t rip you out of the narrative. Even when the nameless female lead is wandering down the street in her pyjamas and in song, it&amp;#8217;s done in such a way that you could almost, &lt;em&gt;almost&lt;/em&gt; believe it might actually happen. Not quite, though - it is, after all, still a little bit of a fantasy.&lt;/p&gt;

&lt;p&gt;The film as a whole is enjoyable, touching, and on a small, intimate scale. It feels more like a long TV drama than a feature film. As such, even though I&amp;#8217;m not sure it would seem right on the big screen, it works very well on DVD. And very few bystanders dance at all.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2008/11/bread</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2008/11/bread.html"/>
    <title>Bread</title>
    <updated>2008-11-10T18:58:27+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;Tori and I have bread machine and, contrary to the stereotype, we actually use it on a regular basis. Several people have asked for the recipe we use, so I thought I&amp;#8217;d put it somewhere that Google could find it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2 teaspoons sugar&lt;/li&gt;

&lt;li&gt;1 teaspoons salt&lt;/li&gt;

&lt;li&gt;2 tablespoons (30ml) olive oil&lt;/li&gt;

&lt;li&gt;300ml water&lt;/li&gt;

&lt;li&gt;300g strong white flour&lt;/li&gt;

&lt;li&gt;200g strong wholemeal or granary flour&lt;/li&gt;

&lt;li&gt;7g (1 sachet) yeast&lt;/li&gt;

&lt;li&gt;2-3 dessert spoons of seeds (optional)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We get fairly consistent results on the wholemeal (4 hour) programme, or, if you preheat (but &lt;em&gt;don&amp;#8217;t&lt;/em&gt; boil) the water, the rapid (2 hour) programme. That said, different machines do slightly different things, so experiment. As far as seeds go, we&amp;#8217;ve used sunflower, poppy, flax, linseed and alfalfa - they&amp;#8217;re all good, so you can mix in a few different types.&lt;/p&gt;

&lt;p&gt;Enjoy.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2008/11/hiatus-and-return</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2008/11/hiatus-and-return.html"/>
    <title>Hiatus (and return)</title>
    <updated>2008-11-09T17:21:02+00:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;When I started the new-look blog, I was aiming to update at least once per week. A cursory glance at the timeline will tell you that, for the last few weeks, I haven&amp;#8217;t managed it. I do have an excuse, however - the hard drive in my laptop died a sudden and inexplicable death. I&amp;#8217;ve actually been quite lucky in this respect - in the twelve or so years that I&amp;#8217;ve had a computer with a hard drive, I&amp;#8217;ve only had one other fail on me, which I believe works out at well below the failure rate you&amp;#8217;d expect for consumer hard disks - but it&amp;#8217;s still a bit inconvenient. While I do have other devices that I could in theory use, you really need a proper, decent-sized keyboard if you&amp;#8217;re composing text of any length. That eliminates everything but the desktop PC, which would&amp;#8217;ve meant sequestering myself away upstairs instead of being sat on the sofa, still connected to other people. Well, at least it gave me a chance to read more, and get marginally less bad at the guitar.&lt;/p&gt;

&lt;p&gt;In any case, I&amp;#8217;ve now got and installed a new hard drive (at 320GB and 7200rpm, it&amp;#8217;s substantially better than the 80GB/5400rpm one it replaces). Fortunately, I finally caved in and upgraded to OS X 10.5 a few months ago, so relatively recent Time Machine backups meant bringing everything back was a piece of cake.&lt;/p&gt;

&lt;p&gt;Now I just need to think of something to write. Damn.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2008/09/how-to-lose-friends-and-aliena</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2008/09/how-to-lose-friends-and-aliena.html"/>
    <title>How to Lose Friends and Alienate People</title>
    <updated>2008-09-29T18:47:00+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;We caught another premiere at the &lt;a href='http://www.cambridgefilmfestival.org.uk/'&gt;Film Festival&lt;/a&gt; on Friday. Well, I say &amp;#8220;premiere&amp;#8221;, but the stars and red carpet all seemed to be in London a day before. And I say &amp;#8220;caught&amp;#8221;, but due to a slight mix-up with the time, we arrived half an hour in. On the plus side, they had author Toby Young and producer Stephen Woolley for a Q&amp;amp;A afterwards, and we got to find out that cinemas still have people with torches to show you to your seat.&lt;/p&gt;

&lt;p&gt;I have to confess that the trailers didn&amp;#8217;t fill me with confidence. However, with a reasonable cast, headed by the excellent Simon Pegg, we decided to give it a shot. I was pleasantly surprised; it&amp;#8217;s by no means a classic, but definitely worth the price of admission. The main issue won&amp;#8217;t be a surprise anyone who&amp;#8217;s familiar with the book - the main character isn&amp;#8217;t exactly what you&amp;#8217;d call sympathetic. In fact, and it&amp;#8217;s a little difficult to figure how to bring this up in a Q&amp;amp;A with the real-world counterpart sitting right there, he&amp;#8217;s pretty much a grotesque. They&amp;#8217;ve softened him up to allow the narrative to work as a romantic comedy, but as a result, he seems to veer wildly from loveable loser to contemptible creep. Pegg, and to a lesser extent his co-star Kirsten Dunst, save this from disaster with likeable performances, but it still sits slightly uncomfortably at times.&lt;/p&gt;

&lt;p&gt;Than again, perhaps I&amp;#8217;m being harsh. Maybe the first thirty minutes is pure gold.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2008/09/the-understudy</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2008/09/the-understudy.html"/>
    <title>The Understudy</title>
    <updated>2008-09-20T14:05:22+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;Last night we caught the UK premier of &lt;a href='http://www.imdb.com/title/tt1014808/'&gt;The Understudy&lt;/a&gt; at the &lt;a href='http://www.cambridgefilmfestival.org.uk/'&gt;Cambridge Film Festival&lt;/a&gt;, and - assuming it gets a more general release - I&amp;#8217;d thoroughly recommend it. The basic story (the tag line, &amp;#8220;Dying for stardom she finds a role to kill for&amp;#8221;, tells you pretty much all you need to know) could have turned into a schlocky car crash if given the standard Hollywood treatment. However, even though it was filmed in New York, it&amp;#8217;s written and directed by a British couple, which might be why its both subtle and very, very dark. The only fault I might find with it is that the plot never really surprises - however, that doesn&amp;#8217;t particularly detract from a great film. Highly recommended.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2008/08/hellboy-gets-smart</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2008/08/hellboy-gets-smart.html"/>
    <title>Hellboy Gets Smart</title>
    <updated>2008-08-30T14:29:55+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;I was intending to start writing up films I&amp;#8217;ve been to see, with an individual entry for each. I haven&amp;#8217;t quite managed that, so here&amp;#8217;s a grab bag of things I&amp;#8217;ve seen recently. First up, &lt;em&gt;Hellboy II: The Golden Army&lt;/em&gt;. Going to see the original when it came out a few years ago, I was expecting a fairly standard two hours of mild diversion, but nothing more. In fact, it turned out to be great - visually inventive, a good ensemble cast, and most importantly, never taking itself too seriously. Everyone involved seems to be enjoying themselves immensely, and it comes through in the finished product.&lt;/p&gt;

&lt;p&gt;The sequel is more of the same, with a sprinkling of tight white t-shirt flashbacks and a dash of the non-Franco bits of Pan&amp;#8217;s Labyrinth. The same sense of fun is still present, and the effects are if anything more impressive. This is possibly the only black mark against the film; the original felt small in scope, which was part of it&amp;#8217;s charm, whereas the sequel tries for something more grandiose. As a result, it doesn&amp;#8217;t have the same amiable feel. Still, it&amp;#8217;s one of the most entertaining films of the year so far.&lt;/p&gt;

&lt;p&gt;Next, &lt;em&gt;Get Smart&lt;/em&gt;. It&amp;#8217;s by no means a classic, but it&amp;#8217;s worth seeing. Most heavily-promoted movies starring Steve Carrel leave me cold, and the trailers for this didn&amp;#8217;t fill me with confidence, but I&amp;#8217;d enough fond memories of the TV show to give it a go. I&amp;#8217;m glad I did. Carrel is excellent as Max, the other headline names (Anne Hathaway and Dwayne Johnson) and supporting cast (notably, Masi Oka from Heroes) all acquit themselves with aplomb, and an unexpected, cantankerous bonus appears in the form of Alan Arkin as the Chief (random fact; Arkin also starred with Carrel in the superb Little Miss Sunshine). Another nice touch is that, unlike most of the regular-Joe-is-forced-to-become-field-agent genre (and it is a genre), Smart is actually competent, as well as being a bit of a buffoon. Not an easy trick to pull off, but Carrel manages it.&lt;/p&gt;

&lt;p&gt;Finally, a random assortment of slightly less recent films. There isn&amp;#8217;t really much to say about &lt;em&gt;Wall-E&lt;/em&gt; - it&amp;#8217;s Pixar, so even if it was their worst film ever, it would still beat the crap out of pretty much everything else in the box office. In any case, it isn&amp;#8217;t their worst film by a long shot - in fact, it&amp;#8217;s vying with Toy Story and The Incredibles for my favourite Pixar of all time. The short is one of their best, too. &lt;em&gt;Hot Fuzz&lt;/em&gt; isn&amp;#8217;t even slightly new, but it&amp;#8217;s well worth digging out the DVD, as it just gets better and better every time you watch it.&lt;/p&gt;

&lt;p&gt;Finally finally, &lt;em&gt;The Prestige&lt;/em&gt; deserves a special mention - fantastic performances and intelligent plotting with genuinely unpredictable twists. The only slight flaw in this gem of a film is the exposition sequence at the end, complete with flashbacks to fill in the gaps. I only just figured out what was going on, dammit! Don&amp;#8217;t take that away from me!&lt;/p&gt;

&lt;p&gt;Sorry. I&amp;#8217;ve calmed down now.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2008/08/a-problem-with-time</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2008/08/a-problem-with-time.html"/>
    <title>A problem with time</title>
    <updated>2008-08-25T09:15:07+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;I recently read a talk by the founder of &lt;a href='http://github.com'&gt;GitHub&lt;/a&gt; saying that I (and everyone else) should &lt;a href='http://gist.github.com/6443'&gt;start a side project&lt;/a&gt;. I&amp;#8217;ve been thinking that I should do this for ages now, and the author made some good points that provide me with even more reasons to do so. One of thing things that he points out is that you need to allocate a chunk of your free time to working on your project. Fine; that isn&amp;#8217;t the problem.&lt;/p&gt;

&lt;p&gt;The problem I encountered was when I tried to implement one of his time-freeing suggestions, which was to stop reading RSS, and instead keep up with things on &lt;a href='http://twitter.com'&gt;Twitter&lt;/a&gt;. This sounded like a good idea, and I&amp;#8217;m already on Twitter, so I decided to give it a go. I started to follow John Gruber, author of the excellent &lt;a href='http://daringfireball.net'&gt;Daring Fireball&lt;/a&gt;, and ran into the problem of the title. John lives in Philladelphia, which is on the east coast of the US (I admit I had to check this on Google Maps). This means that he&amp;#8217;s five hours behind GMT. Given that Twitter is a more-or-less real-time service, the difference is immediately apparent. He doesn&amp;#8217;t get up and start twittering until fairly late in the day where I am, and he carries on way past my bedtime. The upshot is that I get up and have a bunch of unread tweets, which isn&amp;#8217;t all that different to my usual habit of reading RSS over breakfast. I&amp;#8217;ll give it another few days, but I suspect I&amp;#8217;ll be back on RSS before too long.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2008/08/its-alive</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2008/08/its-alive.html"/>
    <title>It&amp;apos;s Alive!</title>
    <updated>2008-08-17T16:07:14+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;After bashing out a little HTML and CSS, and tweaking Apache config files a bit, www.rho.org.uk has a &lt;a href='http://www.rho.org.uk'&gt;new front page&lt;/a&gt;, which points (amongst other places) here, so this site it now visible to the outside world. I&amp;#8217;ve also created an &lt;a href='http://www.rho.org.uk/archive'&gt;archive&lt;/a&gt; of the previous (Blosxom-based) site on the off chance it&amp;#8217;s of any use to anyone.&lt;/p&gt;

&lt;p&gt;Now all I have to do is write some blog entries about something less tedious than configuring blogging software. Hmm&amp;#8230;&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2008/08/new-look</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2008/08/new-look.html"/>
    <title>New Look</title>
    <updated>2008-08-16T19:06:31+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;Just finished tinkering with the look of the new blog; currently, I&amp;#8217;ve settled on the standard &amp;#8220;Minimalist White&amp;#8221; with a custom header background. No doubt it&amp;#8217;ll evolve as time goes on, but I&amp;#8217;m happy with it for now. For what it&amp;#8217;s worth, the &lt;a href='http://www.movabletype.org/design/assistant/'&gt;Movable Type Design Assistant&lt;/a&gt; proved very useful in trying out ideas. I was less impressed with the way MT itself kept throwing away my changes to the stylesheet when I hit &amp;#8220;save&amp;#8221;, but that seemed to stop once I turned of syntax highlighting. C&amp;#8217;est la vie.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve also added an initial bio page &lt;a href='/about-rob.html'&gt;here&lt;/a&gt;; it&amp;#8217;s not complete yet, but at least it&amp;#8217;s more up-to-date than my last one.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>id:/2008/07/new-site-new-software</id>
    <link type="text/html" rel="alternate"
          href="http://rob.rho.org.uk/2008/07/new-site-new-software.html"/>
    <title>New Site, New Software</title>
    <updated>2008-07-23T20:52:39+01:00</updated>
    <author>
      <name>Rob Hague</name>
      <email>rob@rho.org.uk</email>
    </author>
    <content type="html">&lt;p&gt;Anyone who&amp;#8217;s been paying attention to http://www.rho.org.uk (which is, to a first approximation, no-one) will have noticed that I&amp;#8217;ve not updated it for over a year and a half. The short answer is lethargy; I just didn&amp;#8217;t get round to it. For the long answer, read on. Previously, &lt;a href='http://www.rho.org.uk'&gt;http://www.rho.org.uk&lt;/a&gt; was a single site running on &lt;a href='http://www.blosxom.com/'&gt;Blosxom&lt;/a&gt;. In order to get the site looking how I want it to, I&amp;#8217;d written a number of templates. And plugins. And hacked the script a bit. It all sort of worked, I enjoyed doing it, and I even appreciated the Perl practice. However, I decided to rearrange things such that entries were organised by date as opposed to category (see &lt;a href='http://www.w3.org/Provider/Style/URI'&gt;Cool URIs don&amp;#8217;t change&lt;/a&gt;), and that&amp;#8217;s when the problems started.&lt;/p&gt;

&lt;p&gt;In theory, this shouldn&amp;#8217;t be too difficult - Blosxom is, after all, a very flexible system, and can do this sort of thing - but to sort out all the details, and to make all my plugins and templates work in the new world, isn&amp;#8217;t a ten-minute job. The effect was that every time I felt like writing some actual content for the site, I&amp;#8217;d pick up the computer, and think &amp;#8220;I need to sort out the script first&amp;#8221;. I&amp;#8217;d prod at it listlessly for half an hour, but without enthusiasm. After all, that wasn&amp;#8217;t what I&amp;#8217;d picked up the computer to do. I&amp;#8217;d lose interest, and go and do something else. Last week, instead of starting to tweak the script, I checked the public version of the site. The last entry was from eighteen months ago.&lt;/p&gt;

&lt;p&gt;I &lt;em&gt;could&lt;/em&gt; have knuckled down, dived in, mixed metaphors and fixed the existing setup. However, that sounds a lot like hard work. What&amp;#8217;s more, the problems probably wouldn&amp;#8217;t stop there - the more I go off-piste with Blosxom, the bigger a rod I create for my own back. I realised that rho.org.uk is something I do for fun, and that what I really wanted was something that worked with the minimum of fuss. I&amp;#8217;ve tried the DIY route, and I know I can do it. That doesn&amp;#8217;t mean I want to. I want to be writing entries, not messing with Perl and Apache.&lt;/p&gt;

&lt;p&gt;So, I decided to start from a clean slate. I&amp;#8217;ll keep the old site around as an archive, but I&amp;#8217;m not bothering to port the older entries en masse. I&amp;#8217;m also separating my blog - (&lt;a href='http://rob.rho.org.uk'&gt;http://rob.rho.org.uk&lt;/a&gt;) from the main website (&lt;a href='http://www.rho.org.uk'&gt;http://www.rho.org.uk&lt;/a&gt;), as that gives me more flexibility for any future changes, and means I don&amp;#8217;t need to shoehorn pages that don&amp;#8217;t make sense (such as the one for &lt;a href='http://www.rho.org.uk/software/silverservice'&gt;SilverService&lt;/a&gt;) in to a blog structure. Software-wise, I&amp;#8217;m using Movable Type - I&amp;#8217;ll post more about that later.&lt;/p&gt;

&lt;p&gt;I also promise to post more frequently. Honest.&lt;/p&gt;</content>
  </entry>
  
 
</feed>

