<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>benlund.info : Everything</title>
  <link href="http://benlund.info/everything/atom" rel="self"/>
  <link href="http://benlund.info/everything" rel="alternate"/>
  <id>http://benlund.info/everything/atom</id>
  <updated>2007-09-25T09:09:04Z</updated>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="html">The Twentieth Century Bicycle Company?</title>
  <link href="http://benlund.info/2007/09/25/twentieth-century-bicycle-company" rel="alternate"/>
  <link href="http://benlund.info/2007/09/25/twentieth-century-bicycle-company/atom" rel="edit"/>
  <id>http://benlund.info/2007/09/25/twentieth-century-bicycle-company</id>
  <updated>2007-09-25T09:09:04Z</updated>
  <published>2007-09-25T09:09:04Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <category term="sfwatch" label="SF Watch"/>
  <category term="main" label="Front Page"/>
  <summary type="html">

    &amp;lt;p&amp;gt;&amp;lt;em&amp;gt;SF Watch is an occasional series in which I note occurrences of reality imitating art in Science Fiction books I&amp;amp;#39;ve read. Spoiler Alert!&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;

    </summary>
  <content type="xhtml">
    <div xmlns="http://www.w3.org/1999/xhtml">

      <p><em>SF Watch is an occasional series in which I note occurrences of reality imitating art in Science Fiction books I&#39;ve read. Spoiler Alert!</em></p>
<p> Two <a href='http://en.wikipedia.org/wiki/Atlas_Shrugged'>Atlas Shrugged</a> SFWatch stories in the <a href='http://benlund.info/2007/09/21/plastic-planes-rearden-metal'>space of a week</a> - there must be something Randian in the air... </p>
<p/>
<p>From <a href='http://www.strike-bike.de/1/index.php?&amp;#38;hl=en_US'>www.strike-bike.de</a>:</p>
<blockquote cite='http://www.strike-bike.de/1/index.php?&amp;#38;hl=en_US'> The 135 colleagues of the bicycle factory Bike Systems GmbH in the Thuringian Nordhausen, who keep the factory occupied since 10th of July 2007, decided to resume the production of bicycles in self-management. For this aim 1,800 binding orders on bicycles must be received till 2nd of October. So the collegues are working together with the anarcho-syndicalist union FAU (Freie Arbeiterinnen- und Arbeiter-Union – Free Workers-Union), which formed for this campaign the internetpage www.strike-bike.de. </blockquote>
<p> A group of workers are occupying a bicycle factory, and wish to resume production along <a href='http://en.wikipedia.org/wiki/Anarcho-syndicalism'>anarcho-syndicalist</a> lines. This reminds me of the story of the Twentieth Century Motor Company in Atlas Shrugged, which became organised along &#34;from each according to his ability, to each according to his need&#34; lines. Let&#39;s hope it turns out better for the bicycle manufacturers than it did for the motor manufacturers: </p>
<p><em>&#34;The factory&#39;s production had fallen by forty per cent, in that first half-year, so it was decided that somebody hadn&#39;t delivered &#39;according to his ability&#39; Who? How would you tell it? &#39;The family&#39; voted on that, too. They voted which men were the best, and these men were sentenced to work overtime each night for the next six months. Overtime without pay - because you weren&#39;t paid by tune and you weren&#39;t paid by work, only by need.&#34; <br/> &#34;Do I have to tell you what happened after that - and into what sort of creatures we all started turning, we who had once been human?&#34;</em></p>
        </div>
  </content>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Plastic Planes and Rearden Metal</title>
  <link href="http://benlund.info/2007/09/21/plastic-planes-rearden-metal" rel="alternate"/>
  <link href="http://benlund.info/2007/09/21/plastic-planes-rearden-metal/atom" rel="edit"/>
  <id>http://benlund.info/2007/09/21/plastic-planes-rearden-metal</id>
  <updated>2007-09-21T11:08:35Z</updated>
  <published>2007-09-21T11:08:35Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <category term="sfwatch" label="SF Watch"/>
  <category term="main" label="Front Page"/>
  <summary type="html">

    &amp;lt;p&amp;gt;&amp;lt;em&amp;gt;SF Watch is an occasional series in which I note occurrences of reality imitating art in Science Fiction books I&amp;amp;#39;ve read. Spoiler Alert!&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;

    </summary>
  <content type="xhtml">
    <div xmlns="http://www.w3.org/1999/xhtml">

      <p><em>SF Watch is an occasional series in which I note occurrences of reality imitating art in Science Fiction books I&#39;ve read. Spoiler Alert!</em></p>
<p> The recent <a href='http://blog.wired.com/wiredscience/2007/09/dan-rather-make.html'>reportage on Boeing&#39;s new so-called Plastic Planes</a> (although they are nothing of the sort, and that tells you something about the intention of the commentators) reminds me of the shrill and insidious scaremongering against <a href='http://en.wikipedia.org/wiki/Atlas_Shrugged#Rearden_metal'>Rearden Metal</a> in Ayn Rand&#39;s <a href='http://en.wikipedia.org/wiki/Atlas_Shrugged'>Atlas Shrugged</a>. </p>
<p> Here are some quotes from the <a href='http://www.hd.net/transcripts/A4846.doc'>transcript</a> of <a href='http://www.hd.net/danrather.html'>Dan Rather</a>&#39;s report on the planes, followed by quotes I&#39;ve taken from Atlas Shrugged. </p>
<p><strong>Some senior engineers inside the company say this plane is being rushed to market and could be unsafe to fly</strong><br/><em>&#34;But . . .&#34; said Taggart, &#34;but . . . but nobody&#39;s ever used it before!&#34;</em></p>
<p><strong>The problem is all the unknowns that are being introduced and then explained away as if there is no problem.</strong><br/><em>&#34;Well, if it were any good, somebody would have used it, and nobody has.&#34;</em></p>
<p><strong>&#34;This should significantly improve the bottom lines.&#34; Well given that, one can certainly see when an aircraft manufacturer, particularly a large one, such as Boeing, would be very interested.</strong><br/> (Hank Rearden asking a friend what the newspapers write about him) <br/><em>&#34;What do they write about me?&#34; <br/> &#34;Well, you know the stuff. That you&#39;re intractable. That you&#39;re ruthless. That you won&#39;t allow anyone any voice in the running of your mills. That your only goal is to make steel and to make money.&#34;</em></p>
<p><strong>Boeing never did a truly independent review <br/> ... worry about an engineering disaster much like the space shuttles Challenger and Columbia.</strong><br/><em>&#34;Jim,&#34; he said, &#34;Rearden Metal seems to be a colossal kind of swindle.&#34; <br/> &#34;Uh-huh,&#34; said Taggart. <br/> &#34;I hear there&#39;s not a single expert who&#39;s given a favorable report on it.&#34; <br/> &#34;No, not one.&#34; <br/> &#34;We&#39;ve been improving steel rails for generations, and increasing their weight. Now, is it true that these Rearden Metal rails are to be lighter than the cheapest grade of steel?&#34; <br/> &#34;That&#39;s right,&#34; said Taggart. &#34;Lighter.&#34; <br/> &#34;But it&#39;s ridiculous, Jim. It&#39;s physically impossible. For your heavy-duty, high-speed, main-line track?&#34; <br/> &#34;That&#39;s right.&#34; <br/> &#34;But you&#39;re just inviting disaster.&#34; <br/> &#34;My sister is.&#34;</em></p>
<p><strong>The brittle nature of the graphite and epoxy composite used in the 787 could mean trouble if the airplane crash lands.</strong><br/><em>&#34;They said Rearden Metal is a threat to public safety. They said its chemical composition is unsound, it&#39;s brittle, it&#39;s decomposing molecularly, and it will crack suddenly, without warning ...&#34;</em></p>
<p><strong>But the verdict is out for some like Weldon on whether the 787 is as crashworthy as an aluminum planes.</strong><br/><em>&#34;The National Council of Metal Industries,&#34; said Orren Boyle, &#34;passed a resolution to appoint a committee to study the question of Rearden Metal, inasmuch as its use may be an actual public hazard.&#34;</em></p>
<p><strong>Some engineers, like Weldon, are concerned that vast temperature differences on the ground and at high altitude will cause the metal mesh to expand and contract so much that it will damage the composite structure.</strong><br/><em>&#34;Do you know that the stuff won&#39;t melt under less than four thousand degrees? ... Great? Well, maybe that&#39;s great for motor manufacturers, but what I&#39;m thinking of is that it means a new type of furnace, a new process entirely, men to be trained, schedules upset, work rules shot, everything balled up and then God only knows whether it will come out right or not! ... How do you know, Miss Taggart? How can you know, when it&#39;s never been done before?&#34;</em></p>
<p> And finally, one more entirely apt quote from the book: <br/><em>&#34;You&#39;ll have to look out for the air lines. We&#39;re working on a plane of Rearden Metal. It will weigh practically nothing and lift anything.&#34;</em></p>
<p> Does Atlas Shrugged belong in the Science Fiction category? Probably not, although it does have some SF elements. Most obvious is the invention of Rearden Metal itself, but it also shares the themes of human progress and imagination common to a lot of hard SF. Perhaps if we say that SF really stands for Speculative Fiction then I&#39;ll get away with it. </p>
        </div>
  </content>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Huawei E220 HSPDA USB Modem On Ubuntu</title>
  <link href="http://benlund.info/2007/04/24/huawei-e220-hsdpa-usb-modem-on-ubuntu" rel="alternate"/>
  <link href="http://benlund.info/2007/04/24/huawei-e220-hsdpa-usb-modem-on-ubuntu/atom" rel="edit"/>
  <id>http://benlund.info/2007/04/24/huawei-e220-hsdpa-usb-modem-on-ubuntu</id>
  <updated>2007-04-24T17:18:19Z</updated>
  <published>2007-04-24T17:18:19Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <category term="ubuntu" label="Ubuntu"/>
  <summary type="html">

    &amp;lt;p&amp;gt; I was going to be away from home a lot, so I signed up for a monthly flat-fee mobile internet connection from T-Mobile, and they sent me a USB modem the very next day. &amp;lt;/p&amp;gt;

    </summary>
  <content type="xhtml">
    <div xmlns="http://www.w3.org/1999/xhtml">

      <p> I was going to be away from home a lot, so I signed up for a monthly flat-fee mobile internet connection from T-Mobile, and they sent me a USB modem the very next day. </p>
<p> I really wanted to be able to use it under Ubuntu, and happily it turned out to be relatively painless. The recipe is: </p>
<p> Plug the modem in. The modem doubles as a USB storage device (this is where the windows drivers are stored), but this confuses things, so disable recognition of USB storage devices: </p>
<pre>
 $ sudo rmmod usb-storage
</pre>
<p> This is admittedly a bit of an annoying necessity, but it can always be re-enabled later. </p>
<p> Next, check the device details: </p>
<pre>
 $ lsusb
</pre>
<p> You should see a line that looks something like this: <br/> Bus 001 Device 004: ID 12d1:1003 <br/> Alternatively, the product ID might be 1001 not 1003 -- in that case, change the details below accordingly. </p>
<p> Now insert the relevant kernel module with the appropriate device details: </p>
<pre>
 $ sudo modprobe usbserial vendor=0x12d1 product=0x1003
</pre>
<p> Now remove the USB cable, wait a few seconds, and then plug it back in. Then check that </p>
<pre>
 $ ls -la /dev/ttyU*
</pre>
<p> lists three devices: <br/> crw-rw---- 1 root dialout 188, 0 2007-04-24 16:22 /dev/ttyUSB0 <br/> crw-rw---- 1 root dialout 188, 1 2007-04-24 15:54 /dev/ttyUSB1 <br/> crw-rw---- 1 root dialout 188, 2 2007-04-24 15:53 /dev/ttyUSB2 <br/> If there&#39;s only one result, try unplugging and reconnecting again. </p>
<p> Next, edit /etc/wvdial.conf: </p>
<pre>
[Dialer Defaults]

Phone = *99***1#
Username = username
Password = password
Stupid Mode = 1
Dial Command = ATDT

[Dialer tmobile]

Modem = /dev/ttyUSB0
Baud = 460800
Init2 = ATZ
Init3 = ATQ0 V1 E1 S0=0 &#38;C1 &#38;D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem
</pre>
<p> username and password are not placeholders -- use those exact values. Actually, it probably doesn&#39;t matter, since there is no authentication. </p>
<p> Finally run </p>
<pre>
 $ sudo wvdial tmobile
</pre>
<p> And the connection should come up. </p>
        </div>
  </content>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Connecting To A Wireless Network With Ubuntu On An Acer Aspire 5101AWLMI</title>
  <link href="http://benlund.info/2007/04/18/wireless-acer-aspire-5101awlmi" rel="alternate"/>
  <link href="http://benlund.info/2007/04/18/wireless-acer-aspire-5101awlmi/atom" rel="edit"/>
  <id>http://benlund.info/2007/04/18/wireless-acer-aspire-5101awlmi</id>
  <updated>2007-04-18T19:26:44Z</updated>
  <published>2007-04-18T19:26:44Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <category term="ubuntu" label="Ubuntu"/>
  <summary type="html">

    &amp;lt;p&amp;gt; After spending about two or three hours trying to work put why my new laptop wouldn&amp;amp;#39;t connect to my home wireless network when runnning Ubuntu, I finally discovered what the problem was. &amp;lt;/p&amp;gt;

    </summary>
  <content type="xhtml">
    <div xmlns="http://www.w3.org/1999/xhtml">

      <p> After spending about two or three hours trying to work put why my new laptop wouldn&#39;t connect to my home wireless network when runnning Ubuntu, I finally discovered what the problem was. </p>
<p> Do you want to know the secret? </p>
<p> You have to activate the wireless card by sliding the little slidy-button on the front of the machine. Once the light next to the icon that looks like a radio telescope comes on, everything should be fine. </p>
        </div>
  </content>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="html">The Breakfast Menu of Programming Languages</title>
  <link href="http://benlund.info/2007/03/11/breakfast-menu-of-programming-languages" rel="alternate"/>
  <link href="http://benlund.info/2007/03/11/breakfast-menu-of-programming-languages/atom" rel="edit"/>
  <id>http://benlund.info/2007/03/11/breakfast-menu-of-programming-languages</id>
  <updated>2007-03-11T15:59:33Z</updated>
  <published>2007-03-11T15:59:33Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <category term="main" label="Front Page"/>
  <category term="web_development" label="Web Development"/>
  <category term="programming_languages" label="Programming Languages"/>
  <summary type="html">

    &amp;lt;p&amp;gt; You wake up in the morning and you decide to build a Web Application. But that is just the beginning of a difficult decision -- what language are you going to use? &amp;lt;/p&amp;gt;

    </summary>
  <content type="xhtml">
    <div xmlns="http://www.w3.org/1999/xhtml">

      <p> You wake up in the morning and you decide to build a Web Application. But that is just the beginning of a difficult decision -- what language are you going to use? </p>
<p> You wake up in the morning and decide to have toast for breakfast. But that&#39;s not all you have to decide, it&#39;s even more important to decide what you should spread on your toast. </p>
<ul><li><strong>Chocolate Spread / PHP</strong> : It&#39;s nice and easy, but it&#39;s not really proper food, is it?</li><li><strong>Strawberry Jam / Java</strong> : It all fruit! That&#39;s got to be good for you, right? But the seeds are gonna get in your teeth, and the sugar is going to rot them...</li><li><strong>Chunky Peanut Butter / Perl</strong> : It looks like you&#39;ve spread vomit over your toast, but, mmm-mmm, it tastes nice.</li><li><strong>Marmite / Lisp</strong> : You either love it or you hate it.</li><li><strong>Vegemite / Scheme</strong> : A slightly more palatable version of Marmite, but it&#39;s really hard to find in stores.</li><li><strong>Peanut Butter with Jam / Ruby</strong> : Sounds crazy. That&#39;s for kids, right? And talk about taking ages to spread. But argue all you like -- once you&#39;ve tasted it, you&#39;ll believe in it...</li></ul>
        </div>
  </content>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="text">Terrence Radioman</title>
  <link href="http://benlund.info/2007/02/23/terrence-radioman" rel="alternate"/>
  <link href="http://benlund.info/2007/02/23/terrence-radioman/atom" rel="edit"/>
  <id>http://benlund.info/2007/02/23/terrence-radioman</id>
  <updated>2007-02-23T22:06:51Z</updated>
  <published>2007-02-23T22:06:51Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <summary type="text">
Terrence Radioman  </summary>
  <content type="audio/mpeg" src="/static/terrence-radioman.mp3"/>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="html">An Online Reference Shelf Using Del.icio.us and Firefox</title>
  <link href="http://benlund.info/2007/02/10/delicious-reference-shelf" rel="alternate"/>
  <link href="http://benlund.info/2007/02/10/delicious-reference-shelf/atom" rel="edit"/>
  <id>http://benlund.info/2007/02/10/delicious-reference-shelf</id>
  <updated>2007-02-10T14:08:56Z</updated>
  <published>2007-02-10T14:08:56Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <category term="main" label="Front Page"/>
  <category term="web_development" label="Web Development"/>
  <category term="del.icio.us"/>
  <category term="connotea"/>
  <category term="rss"/>
  <summary type="html">

    &amp;lt;p&amp;gt; While I&amp;amp;#39;m doing my &amp;lt;a href=&amp;quot;http://www.benlund.co.uk/&amp;quot;&amp;gt;freelance and hobby work&amp;lt;/a&amp;gt;, I need to have certain reference materials close at hand. Of course, I&amp;amp;#39;ve got my various &amp;lt;a href=&amp;quot;http://www.oreilly.com/&amp;quot;&amp;gt;O&amp;amp;#39;Reilly&amp;lt;/a&amp;gt; and &amp;lt;a href=&amp;quot;http://www.pragmaticprogrammer.com/&amp;quot;&amp;gt;Pragmatic Programmers&amp;lt;/a&amp;gt; books on my bookshelf, but what do I do about those indispensable online resources? &amp;lt;/p&amp;gt;

    </summary>
  <content type="xhtml">
    <div xmlns="http://www.w3.org/1999/xhtml">

      <p> While I&#39;m doing my <a href='http://www.benlund.co.uk/'>freelance and hobby work</a>, I need to have certain reference materials close at hand. Of course, I&#39;ve got my various <a href='http://www.oreilly.com/'>O&#39;Reilly</a> and <a href='http://www.pragmaticprogrammer.com/'>Pragmatic Programmers</a> books on my bookshelf, but what do I do about those indispensable online resources? </p>
<p> Browser bookmarks, of course, are the answer. But I keep my <a href='http://del.icio.us/benlund'>bookmarks</a> <a href='http://www.connotea.org/user/ben'>online</a>, and it&#39;s a hassle, not to mention at least three clicks and page-loads, to get to the source via the online bookmarking service. </p>
<p> Happily, an answer is at hand using a combination of Del.icio.us tags, RSS, and Firefox Live Bookmarks. Here&#39;s what I do: </p>
<ul><li>Any web page that I want to appear in my online reference shelf, I tag with <a href='http://del.icio.us/benlund/refshelf'>refshelf</a>.</li><li>I subscribe to the <a href='http://del.icio.us/rss/benlund/refshelf'>RSS feed for this tag</a> using Firefox. <ul><li>To do this, you start on your refshelf tag page</li><li>click on the orange RSS icon in the browser&#39;s address bar</li><li>select &#34;Subscribe to <em>your user name&#39;s</em> bookmarks tagged &#39;refshelf&#39;&#34;</li><li>select &#34;Live Bookmarks&#34; from the drop-down list</li><li>and click subscribe.</li></ul></li></ul>
<p>I chose to put the subscription in my Bookmarks Toolbar Folder, which gives me access to any of the items in two clicks and one page-load:</p>
<img src='http://benlund.info/static/delicious-refshelf.png'/>
<p> Of course, being an RSS feed, this list is automatically updated to contain anything I tag with &#34;refshelf&#34; on Del.icio.us. </p>
<p> I originally tried this experiment using Connotea. However, the <a href='http://www.connotea.org/rss/user/ben/tag/refshelf'>Connotea RSS feeds</a> don&#39;t link directly to the source, but rather to a page on Connotea about your bookmark, which itself links to the source. So I <a href='http://benlund.info/2007/01/30/contodel'>copied my bookmarks across to Del.icio.us</a> for this experiment. I have no-one but myself to blame for this, since it was me who made that particularly stupid design decision, back in a <a href='http://www.connotea.org/wiki/User:ben'>former life</a>... </p>
<p> There is one advantage to using Connotea instead, which is that you can easily get past the restriction on the number of items that are given in an RSS feed by adding a ?num=50 (or whatever) to the RSS feed URL. However, I like to keep my refshelf focused on just the essentials, so I haven&#39;t hit the limit yet on Del.icio.us. </p>
        </div>
  </content>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="text">delicious-refshelf</title>
  <link href="http://benlund.info/2007/02/10/delicious-refshelf" rel="alternate"/>
  <link href="http://benlund.info/2007/02/10/delicious-refshelf/atom" rel="edit"/>
  <id>http://benlund.info/2007/02/10/delicious-refshelf</id>
  <updated>2007-02-10T14:08:54Z</updated>
  <published>2007-02-10T14:08:54Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <summary type="text">
delicious-refshelf  </summary>
  <content type="image/png" src="/static/delicious-refshelf.png"/>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="html">First Oven Baked Loaf</title>
  <link href="http://benlund.info/2007/02/08/first-oven-baked-loaf" rel="alternate"/>
  <link href="http://benlund.info/2007/02/08/first-oven-baked-loaf/atom" rel="edit"/>
  <id>http://benlund.info/2007/02/08/first-oven-baked-loaf</id>
  <updated>2007-02-08T14:48:07Z</updated>
  <published>2007-02-08T14:48:07Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <category term="bread" label="Bread"/>
  <category term="baking"/>
  <summary type="html">

    &amp;lt;p&amp;gt; When I retired from scientific publishing, people asked me what I intended to do with my time. I&amp;amp;#39;ve been baking my own bread in a bread-maker for many years now, and so I told them that I planned to take up proper, oven-baked bread making. &amp;lt;/p&amp;gt;

    </summary>
  <content type="xhtml">
    <div xmlns="http://www.w3.org/1999/xhtml">

      <p> When I retired from scientific publishing, people asked me what I intended to do with my time. I&#39;ve been baking my own bread in a bread-maker for many years now, and so I told them that I planned to take up proper, oven-baked bread making. </p>
<p> When I told them this, a friend recommended the <a href='http://www.deliaonline.com/search/?qx=bread'>Delia bread recipes</a>. I had just bought some seeded brown flour, so <a href='http://www.deliaonline.com/recipes/quick-and-easy-wholemeal-loaf,1351,RC.html'>this simple recipe</a> seemed like a good place to start. Note that it&#39;s a simple wholemeal recipe, so the seeds no doubt threw things off a bit. </p>
<p> I only had a small loaf tin, so I used half measures. And my inexperience showed -- I had problems getting the amount of water right. I overdid it the first time, and had to add a tad more flour. And then some more water, because there was flour sticking to the sides of the mixing bowl. And then some more flour again. I think perhaps the dough consistency I ended up with was somewhat less than ideal... </p>
<p> But it ended up alright: </p>
<img src='http://benlund.info/static/wholemeal-recipe-seeded-flour-bread.jpg'/>
        </div>
  </content>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="text">wholemeal-recipe-seeded-flour-bread</title>
  <link href="http://benlund.info/2007/02/08/wholemeal-recipe-seeded-flour-bread" rel="alternate"/>
  <link href="http://benlund.info/2007/02/08/wholemeal-recipe-seeded-flour-bread/atom" rel="edit"/>
  <id>http://benlund.info/2007/02/08/wholemeal-recipe-seeded-flour-bread</id>
  <updated>2007-02-08T14:48:02Z</updated>
  <published>2007-02-08T14:48:02Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <summary type="text">
wholemeal-recipe-seeded-flour-bread  </summary>
  <content type="image/jpeg" src="/static/wholemeal-recipe-seeded-flour-bread.jpg"/>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="html">A Simple Crumpet Recipe</title>
  <link href="http://benlund.info/2007/01/31/crumpets" rel="alternate"/>
  <link href="http://benlund.info/2007/01/31/crumpets/atom" rel="edit"/>
  <id>http://benlund.info/2007/01/31/crumpets</id>
  <updated>2007-01-31T14:37:46Z</updated>
  <published>2007-01-31T14:37:46Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <category term="baking"/>
  <category term="bread" label="Bread"/>
  <summary type="html">

    &amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Flour: 225g&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Milk: 150ml&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Boiling water: 150ml&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Instant yeast: 1 heaped tsp&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Salt: 1 tsp&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;1 egg&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;A little bit of butter&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;

    </summary>
  <content type="xhtml">
    <div xmlns="http://www.w3.org/1999/xhtml">

      <ul><li>Flour: 225g</li><li>Milk: 150ml</li><li>Boiling water: 150ml</li><li>Instant yeast: 1 heaped tsp</li><li>Salt: 1 tsp</li><li>1 egg</li><li>A little bit of butter</li></ul>
<p> Warm the flour for 5 mins in the oven, if you like that kind of thing. Then mix the milk and boiling water in a large mixing bowl -- the combination should be at about body temperature. </p>
<p> Dissolve the butter and salt in the liquid and then beat in the egg. Add the yeast to the flour, and then mix it in to the liquid. After mixing, the consistency should be more battery than doughy. </p>
<p> Cover the bowl, and leave to rise in a warm place for 1.5 hours. At this point the mixture should be thicker and a bit bubbly. </p>
<p> To make proper crumpets, you need a crumpet ring. But you can make pancake-shaped things instead that are just as nice if you don&#39;t. Get a frying pan to a medium heat, dab on a little bit of butter, and then pour in a ladel-ful of the mixture. Tip: control the heat so that lots of bubble-holes form in the surface, but be careful to not let them form too quickly. </p>
        </div>
  </content>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Connotea To Del.icio.us</title>
  <link href="http://benlund.info/2007/01/30/contodel" rel="alternate"/>
  <link href="http://benlund.info/2007/01/30/contodel/atom" rel="edit"/>
  <id>http://benlund.info/2007/01/30/contodel</id>
  <updated>2007-01-30T22:34:57Z</updated>
  <published>2007-01-30T22:34:57Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <category term="web_development" label="Web Development"/>
  <category term="main" label="Front Page"/>
  <summary type="html">

    &amp;lt;p&amp;gt; I wanted to import all my &amp;lt;a href=&amp;quot;http://www.connotea.org/user/ben&amp;quot;&amp;gt;Connotea bookmarks&amp;lt;/a&amp;gt; into &amp;lt;a href=&amp;quot;http://del.icio.us/benlund&amp;quot;&amp;gt;my Del.icio.us account&amp;lt;/a&amp;gt; for a small experiment I was running. So I glued together the two APIs with a simple Ruby script. &amp;lt;/p&amp;gt;

    </summary>
  <content type="xhtml">
    <div xmlns="http://www.w3.org/1999/xhtml">

      <p> I wanted to import all my <a href='http://www.connotea.org/user/ben'>Connotea bookmarks</a> into <a href='http://del.icio.us/benlund'>my Del.icio.us account</a> for a small experiment I was running. So I glued together the two APIs with a simple Ruby script. </p>
<p> The script uses the <a href='http://ridiculous.rubyforge.org/'>Ridiculous</a> wrapper for the <a href='http://del.icio.us/help/api/'>Del.icio.us API</a> and my own <a href='http://www.connotea.org/wiki/WWWConnoteaRuby'>www-connotea-ruby</a> for the <a href='http://www.connotea.org/wiki/WebAPI'>Connotea Web API</a>. </p>
<p> I had problems installing Ridiculous from Rubygems, so I pulled it down from the SVN repository <pre>
    $ svn co svn://rubyforge.org//var/svn/ridiculous/0.5
  </pre> I had to patch ridiculous.rb with <a href='/static/ridiculous_v05_patch.patch'>this</a>. </p>
<p> I <a href='http://prdownloads.sourceforge.net/connotea/www-connotea-ruby-0.1.tar.gz?download'>downloaded www-connotea-ruby</a> and extracted it <pre>
    $ tar xvzf www-connotea-ruby-0.1.tar.gz
  </pre> And the connecting glue was just a few lines: </p>
<div class='code'><pre>
<span class='comment-delimiter'>#</span><span class='comment'>!/usr/bin/env ruby
</span>
<span class='comment-delimiter'># </span><span class='comment'>contodel.rb
</span><span class='comment-delimiter'># </span><span class='comment'>by Ben Lund, Jan 2007
</span>
<span class='comment-delimiter'># </span><span class='comment'>Usage: ruby contodel.rb connotea_username:connotea_password delicious_username:delicious_password
</span>
require <span class='string'>&#39;0.5/ridiculous&#39;</span>
require <span class='string'>&#39;www-connotea-ruby-0.1/lib/www/connotea&#39;</span>

c_user, c_pass = *<span class='type'>ARGV</span>.shift.split(<span class='string'>/:/</span>)
<span class='type'>Ridiculous</span>::<span class='type'>USERNAME</span>, <span class='type'>Ridiculous</span>::<span class='type'>PASSWORD</span> = *<span class='type'>ARGV</span>.shift.split(<span class='string'>/:/</span>)

c = <span class='type'>WWW</span>::<span class='type'>Connotea</span>.new(<span class='constant'>:user</span> =&#62; c_user, <span class='constant'>:password</span> =&#62; c_pass)

c.posts_for(<span class='constant'>:user=</span>&#62; c_user) <span class='keyword'>do</span> |p|
  success = <span class='variable-name'>false</span>
  <span class='keyword'>begin</span>
    success = <span class='type'>Ridiculous</span>::<span class='type'>Post</span>.new.add(
      <span class='constant'>:url</span> =&#62; p.link,
      <span class='constant'>:description</span> =&#62; p.title || p.link,
      <span class='constant'>:extended</span> =&#62; p.description,
        <span class='comment-delimiter'># </span><span class='comment'>Convert multi-word tags to underscore-separated</span>
        <span class='comment-delimiter'># </span><span class='comment'>And convert all to lowercase to overcome case-insensitivity 
  </span>
      <span class='constant'>:tags</span> =&#62; p.tags.map{|t| t.gsub(<span class='string'>/\s+/</span>, <span class='string'>&#39;_&#39;</span>).downcase }.join(<span class='string'>&#39; &#39;</span>) )
  <span class='keyword'>end</span>
  <span class='keyword'>raise</span> <span class='string'>&#34;Couldn&#39;t post </span><span class='variable-name'>#{p.link}</span><span class='string'>&#34;</span> <span class='keyword'>unless</span> success

  <span class='comment-delimiter'>#</span><span class='comment'>give the del.icio.us server a rest</span>
  sleep(1)
<span class='keyword'>end</span>
</pre></div>
<p class='update'> Update: Via <a href='http://www.ghastlyfop.com/blog/2007/02/delicious-to-connotea-mk2.html'>Stew</a>, a <a href='http://www2.informatik.hu-berlin.de/%7Ebaierer/src/diu2con.pl'>script</a> to go back the other way from <a href='http://www2.informatik.hu-berlin.de/%7Ebaierer/projekte.php'>Konstantin Baierer</a>. </p>
        </div>
  </content>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="text">ridiculous_v05_patch</title>
  <link href="http://benlund.info/2007/01/30/ridiculous_v05_patch" rel="alternate"/>
  <link href="http://benlund.info/2007/01/30/ridiculous_v05_patch/atom" rel="edit"/>
  <id>http://benlund.info/2007/01/30/ridiculous_v05_patch</id>
  <updated>2007-01-30T22:33:49Z</updated>
  <published>2007-01-30T22:33:49Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <summary type="text">
ridiculous_v05_patch  </summary>
  <content type="text/plain" src="/static/ridiculous_v05_patch.patch"/>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Will I Enjoy Reading Myself, Though?</title>
  <link href="http://benlund.info/2007/01/30/will-i-enjoy-reading-myself-though" rel="alternate"/>
  <link href="http://benlund.info/2007/01/30/will-i-enjoy-reading-myself-though/atom" rel="edit"/>
  <id>http://benlund.info/2007/01/30/will-i-enjoy-reading-myself-though</id>
  <updated>2007-01-30T16:14:18Z</updated>
  <published>2007-01-30T16:14:18Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <category term="reading" label="Reading"/>
  <category term="main" label="Front Page"/>
  <summary type="html">

    &amp;lt;p&amp;gt; After &amp;lt;a href=&amp;quot;http://www.boingboing.net/2007/01/28/i_am_robert_a_heinle.html&amp;quot;&amp;gt;Boing Boing&amp;lt;/a&amp;gt;, and according to the &amp;lt;a href=&amp;quot;http://paulkienitz.net/skiffy.html&amp;quot;&amp;gt;Which science fiction writer are you?&amp;lt;/a&amp;gt; quiz: &amp;lt;/p&amp;gt;

    </summary>
  <content type="xhtml">
    <div xmlns="http://www.w3.org/1999/xhtml">

      <p> After <a href='http://www.boingboing.net/2007/01/28/i_am_robert_a_heinle.html'>Boing Boing</a>, and according to the <a href='http://paulkienitz.net/skiffy.html'>Which science fiction writer are you?</a> quiz: </p>
<p><img src='http://paulkienitz.net/quizpix/skiffy_greg.jpg' height='200' width='200'/></p>
<p> I am: <strong>Gregory Benford</strong>. <q>A master literary stylist who is also a working scientist.</q></p>
<p> Since I&#39;ve never read a single story by him, perhaps I ought to try. </p>
        </div>
  </content>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="html">CORA and Heart Watch</title>
  <link href="http://benlund.info/2007/01/15/cora-heart-watch" rel="alternate"/>
  <link href="http://benlund.info/2007/01/15/cora-heart-watch/atom" rel="edit"/>
  <id>http://benlund.info/2007/01/15/cora-heart-watch</id>
  <updated>2007-01-15T21:12:35Z</updated>
  <published>2007-01-15T21:12:35Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <category term="sfwatch" label="SF Watch"/>
  <summary type="html">

    SF Watch is an occasional series in which I note occurrences of reality imitating art in Science Fiction books I've read
    </summary>
  <content type="xhtml">
    <div xmlns="http://www.w3.org/1999/xhtml">

      <p>
  <em>SF Watch is an occasional series in which I note occurrences of reality imitating art in Science Fiction books I've read.  Spoiler Alert!</em>
</p>
<p>
  In Arthur C. Clarke's 1979 novel <a href='http://en.wikipedia.org/wiki/The_Fountains_of_Paradise'>The Fountains of Paradise</a>, the protagonist Vannevar Morgan has a heart condition.  He wears a coronary alarm, or CORA, that will warn him (and the medical services) when a heart attack is imminent.  Unfortunately, he's building something that takes him out of the reach of the emergency services...
</p>
<p>
  <a href='http://www.247heart.com/'>Heart Watch</a> offer a handheld device that can transfer EKG data over the phone to a specialist.  The idea is that you use it at the first signs of discomfort, and the specialist then decides if you need to get to a hospital.  A kind of medium-tech version of CORA, then. 
</p>
        </div>
  </content>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Inactive Volume Control in Mac OS X</title>
  <link href="http://benlund.info/2007/01/11/inactive-sound-control" rel="alternate"/>
  <link href="http://benlund.info/2007/01/11/inactive-sound-control/atom" rel="edit"/>
  <id>http://benlund.info/2007/01/11/inactive-sound-control</id>
  <updated>2007-01-11T15:19:53Z</updated>
  <published>2007-01-11T15:19:53Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <category term="maxosx" label="Mac OS X"/>
  <summary type="html">

    The volume control on my Mac just went inactive -- a 'no entry' icon appeared when I tried to adjust the volume using the keyboard, and the visual control itself was greyed out
    </summary>
  <content type="xhtml">
    <div xmlns="http://www.w3.org/1999/xhtml">

      <p>
The volume control on my Mac just went inactive -- a 'no entry' icon appeared when I tried to adjust the volume using the keyboard, and the visual control itself was greyed out.
</p>
<p>
Turns out the problem was that the jack on the lead running from my audio output to my stereo was half-in and half-out.  The audio-out channel had been deactivated, but the built-in speakers had not been re-activated, so there was no sound channel available.  It was most puzzling for a few minutes, until I realised... 
</p>
        </div>
  </content>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Sundried Tomato and Cashew Nut Pizza</title>
  <link href="http://benlund.info/2007/01/10/sundried-tomato-and-cashew-nut-pizza" rel="alternate"/>
  <link href="http://benlund.info/2007/01/10/sundried-tomato-and-cashew-nut-pizza/atom" rel="edit"/>
  <id>http://benlund.info/2007/01/10/sundried-tomato-and-cashew-nut-pizza</id>
  <updated>2007-01-10T22:22:10Z</updated>
  <published>2007-01-10T22:22:10Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <category term="main" label="Front Page"/>
  <category term="baking"/>
  <category term="pizza" label="Pizza"/>
  <summary type="html">

    A pizza recipe invented based on what I had in the kitchen at the time
    </summary>
  <content type="xhtml">
    <div xmlns="http://www.w3.org/1999/xhtml">

      <p>
  A pizza recipe invented based on what I had in the kitchen at the time.
</p>
<p>
  Ingredient amounts should be whatever feels right as you're preparing it...
</p>
<ul>
  <li>Use a standard pizza dough for the base, such as <a href='http://www.fabulousfoods.com/recipes/breads/yeast/pizzadough.html'>this great hand made dough</a> or your basic bread machine recipe.</li>
  <li>Don't pre-cook the base.  Cover it in a thick sauce made of tomato puree, green pesto and ground pepper.</li>
 <li>Toast some cashew nuts and some pine nut kernels over a low heat in a dry fying pan.</li>
 <li>Finely chop one small onion, but don't fry it.  Spread the raw chopped onion over the sauce, maybe mixing it in a little.</li>
 <li>Sprinkle the toasted nuts over the onion.</li>
 <li>Chop 3 or 4 sundried tomtoes into 5mm slices and sprinkle them over the nuts.</li>
 <li>Apply liberal amounts of grated mature cheddar.</li>
</ul>
<p>
  Bake this at 200ºc for 15 minutes, and allow to cool for two or three before serving.
</p>
<p>
  Verdict?  Absolutely delicious!  The sundried tomato is the secret ingredient, but the major flavour comes from the nuts.  I shall be making this one again.
</p>
        </div>
  </content>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="html">A test entry</title>
  <link href="http://benlund.info/2007/01/10/test" rel="alternate"/>
  <link href="http://benlund.info/2007/01/10/test/atom" rel="edit"/>
  <id>http://benlund.info/2007/01/10/test</id>
  <updated>2007-01-10T15:38:52Z</updated>
  <published>2007-01-10T15:38:52Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <category term="testing"/>
  <summary type="html">

    Friendly relations with all nations; entangling alliances with none
    </summary>
  <content type="xhtml">
    <div xmlns="http://www.w3.org/1999/xhtml">

      <blockquote>Friendly relations with all nations; entangling alliances with none.</blockquote>
<p>
  Said by Thomas Jefferson, I think.
</p>
        </div>
  </content>
</entry>
<entry xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Hi Jo</title>
  <link href="http://benlund.info/2007/01/09/hi-jo" rel="alternate"/>
  <link href="http://benlund.info/2007/01/09/hi-jo/atom" rel="edit"/>
  <id>http://benlund.info/2007/01/09/hi-jo</id>
  <updated>2007-01-09T14:40:47Z</updated>
  <published>2007-01-09T14:40:47Z</published>
  <author>
    <name>Ben Lund</name>
  </author>
  <category term="testing"/>
  <summary type="html">

    Hi Jo!  This entry was publishing using the Atom Publishing Protocol
    </summary>
  <content type="xhtml">
    <div xmlns="http://www.w3.org/1999/xhtml">

      <p>
  Hi Jo!  This entry was publishing using the Atom Publishing Protocol.  This website runs on Acredi, which is a simple implementation of the APP using Ruby on Rails.  <a href='http://www.benlund.co.uk/project/acredi/'>Acredi</a> (full name "Accretion Disc") was written by <a href='mailto:ben@benlund.co.uk'>Ben Lund</a> who is, erm, me.
</p>
<p>
  We still on for swimming tonight?
</p>
        </div>
  </content>
</entry>
</feed>
