<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>jasper.es</title>
    <link>http://blog.jasper.es/</link>
    <description>All the web and more</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.3 - http://www.s9y.org/</generator>
    <pubDate>Sun, 28 Mar 2010 22:03:44 GMT</pubDate>

    <image>
        <url>http://blog.jasper.es/templates/bulletproof/img/s9y_banner_small.png</url>
        <title>RSS: jasper.es - All the web and more</title>
        <link>http://blog.jasper.es/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Unit testing with boost::test -- without the pain of bjam</title>
    <link>http://blog.jasper.es/archives/16-Unit-testing-with-boosttest-without-the-pain-of-bjam.html</link>
    
    <comments>http://blog.jasper.es/archives/16-Unit-testing-with-boosttest-without-the-pain-of-bjam.html#comments</comments>
    <wfw:comment>http://blog.jasper.es/wfwcomment.php?cid=16</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.jasper.es/rss.php?version=2.0&amp;type=comments&amp;cid=16</wfw:commentRss>
    

    <author>nospam@example.com (Jasper Spaans)</author>
    <content:encoded>
    &lt;br /&gt;
  &lt;br /&gt;
&lt;div class=&quot;document&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;This post contains a skeleton showing how to implement a simple&lt;br /&gt;
unittest using the great boost unit test library, without going all&lt;br /&gt;
the way, i.e. having to use bjam or writing your own testrunner.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;This use case doesn&#039;t seem to be documented (clearly) anywhere in the&lt;br /&gt;
great docs of boost::test, so here it is, for everyone who - like me - couldn&#039;t find a recipe for this.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.jasper.es/archives/16-Unit-testing-with-boosttest-without-the-pain-of-bjam.html#extended&quot;&gt;Continue reading &quot;Unit testing with boost::test -- without the pain of bjam&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 29 Mar 2010 00:03:44 +0200</pubDate>
    <guid isPermaLink="false">http://blog.jasper.es/archives/16-guid.html</guid>
    
</item>
<item>
    <title>sockmonster begone!</title>
    <link>http://blog.jasper.es/archives/15-sockmonster-begone!.html</link>
    
    <comments>http://blog.jasper.es/archives/15-sockmonster-begone!.html#comments</comments>
    <wfw:comment>http://blog.jasper.es/wfwcomment.php?cid=15</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.jasper.es/rss.php?version=2.0&amp;type=comments&amp;cid=15</wfw:commentRss>
    

    <author>nospam@example.com (Jasper Spaans)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;p&gt;Heb je er ook zo&#039;n pesthekel aan als je de was gedaan hebt en je sokken niet meer te sorteren zijn? Dan is er nu een fantastische uitvinding! Wat kan je er allemaal mee doen? Je kan ze decoratief op de grond leggen, zoals op de volgende foto:&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://blog.jasper.es/uploads/sockmonster1.jpg&quot; class=&quot;serendipity_image_link&quot;&gt;&lt;!-- s9ymdb:6 --&gt;&lt;img width=&quot;110&quot; height=&quot;83&quot; src=&quot;http://blog.jasper.es/uploads/sockmonster1.thumb.jpg&quot; style=&quot;border: 0px none ; padding-left: 5px; padding-right: 5px;&quot; class=&quot;serendipity_image_center&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Maar je kan deze handige stukjes onbreekbaar plastic nog veel nuttiger inzetten! Echt waar! Net als iedereen trek je &#039;s avonds voor het slapen gaan je sokken uit, tenzij het natuurlijk heel koud is, maar we hebben een fijne nazomer, dus ze kunnen gewoon uit. Als je vervolgens je sokken wast en ze daarna van de waslijn haalt, dan zijn ze meestal niet meer als stelletjes terug te vinden. Natuurkundigen hebben een moeilijk woord hiervoor, &lt;i&gt;entropie&lt;/i&gt;. Waar kan je nou deze plastic vriendjes voor inzetten? Heel simpel! Je klemt de bek om een paar sokken heen, et voilà, ze kunnen niet meer uit elkaar:&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://blog.jasper.es/uploads/sockmonster2.jpg&quot; class=&quot;serendipity_image_link&quot;&gt;&lt;!-- s9ymdb:7 --&gt;&lt;img width=&quot;110&quot; height=&quot;83&quot; src=&quot;http://blog.jasper.es/uploads/sockmonster2.thumb.jpg&quot; style=&quot;border: 0px none ; padding-left: 5px; padding-right: 5px;&quot; class=&quot;serendipity_image_center&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Dit plastic is helemaal fantastisch. En wasbaar. En het eet je voorraad pindakaas niet op! En zorgt er dus voor dat het sokkenmonster niet meer z&#039;n ding kan doen! Bestel dus snel op &lt;a href=&quot;http://www.cyclopssockclip.com/&quot;&gt;http://www.cyclopssockclip.com/&lt;/a&gt;. Tenzij je de hele dag op slippers of sandalen loopt.&lt;/p&gt;&lt;p /&gt; 
    </content:encoded>

    <pubDate>Wed, 16 Sep 2009 23:31:39 +0200</pubDate>
    <guid isPermaLink="false">http://blog.jasper.es/archives/15-guid.html</guid>
    
</item>
<item>
    <title>pylab trick of the day</title>
    <link>http://blog.jasper.es/archives/14-pylab-trick-of-the-day.html</link>
    
    <comments>http://blog.jasper.es/archives/14-pylab-trick-of-the-day.html#comments</comments>
    <wfw:comment>http://blog.jasper.es/wfwcomment.php?cid=14</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://blog.jasper.es/rss.php?version=2.0&amp;type=comments&amp;cid=14</wfw:commentRss>
    

    <author>nospam@example.com (Jasper Spaans)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;p&gt;If you want to suppress the generation of legend lines for certain elements in your graphs while using pylab, use the following trick:&lt;/p&gt;&lt;pre&gt;pylab.plot(y, z, &#039;-k&#039;, alpha=0.4, zorder=1, label=&#039;&lt;u&gt;_nolegend_&lt;/u&gt;&#039;)&lt;br /&gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;p&gt;Elements with label &#039;&lt;u&gt;_nolegend_&lt;/u&gt;&#039; will not show up in the legend!&lt;/p&gt;&lt;p&gt;(Note that only one underscore is required around nolegend ; serendipity seems to mangle this stuff even after inputting html &lt;img src=&quot;http://blog.jasper.es/templates/default/img/emoticons/sad.png&quot; alt=&quot;:-(&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; )&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sun, 19 Jul 2009 14:32:20 +0200</pubDate>
    <guid isPermaLink="false">http://blog.jasper.es/archives/14-guid.html</guid>
    
</item>
<item>
    <title>goedkoopste artikel bij conrad</title>
    <link>http://blog.jasper.es/archives/13-goedkoopste-artikel-bij-conrad.html</link>
    
    <comments>http://blog.jasper.es/archives/13-goedkoopste-artikel-bij-conrad.html#comments</comments>
    <wfw:comment>http://blog.jasper.es/wfwcomment.php?cid=13</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.jasper.es/rss.php?version=2.0&amp;type=comments&amp;cid=13</wfw:commentRss>
    

    <author>nospam@example.com (Jasper Spaans)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;div align=&quot;left&quot;&gt;Soms is het handig om een goedkoop artikeltje bij je bestelling van conrad.nl toe te voegen; dit kan bijvoorbeeld het geval zijn als je 2 artikelen van 9.99 in het snotje hebt, en nog even de 20 euro vol wil maken. Met dank aan &#039;hing903: een artikel van 3 eurocent: &lt;a href=&quot;http://www.conrad.nl/goto.php?artikel=500421&quot;&gt;http://www.conrad.nl/goto.php?artikel=500421&lt;/a&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;Weet je een nog goedkoper artikel (2 cent is ook nog nuttig): laat het me weten.&lt;a href=&quot;http://www.conrad.nl/goto.php?artikel=500421&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt; 
    </content:encoded>

    <pubDate>Wed, 01 Jul 2009 23:00:25 +0200</pubDate>
    <guid isPermaLink="false">http://blog.jasper.es/archives/13-guid.html</guid>
    
</item>
<item>
    <title>skipping lines when reading files in fortran</title>
    <link>http://blog.jasper.es/archives/12-skipping-lines-when-reading-files-in-fortran.html</link>
    
    <comments>http://blog.jasper.es/archives/12-skipping-lines-when-reading-files-in-fortran.html#comments</comments>
    <wfw:comment>http://blog.jasper.es/wfwcomment.php?cid=12</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.jasper.es/rss.php?version=2.0&amp;type=comments&amp;cid=12</wfw:commentRss>
    

    <author>nospam@example.com (Jasper Spaans)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;p&gt;First of all, a happy new year, gentle reader.&lt;br /&gt;Here&#039;s a tiny snippet of code that shows how to skip a line in a formatted data file in Fortran:&lt;/p&gt;&lt;pre&gt;    CHARACTER :: dummy&lt;br /&gt;&lt;br /&gt;    OPEN(UNIT=fileunit, FILE=filename)&lt;br /&gt;    ! bogus read call to skip the first input line&lt;br /&gt;    READ(unit=fileunit, FMT=&#039;(A1)&#039;) dummy&lt;/pre&gt;It might save you some grunting... 
    </content:encoded>

    <pubDate>Mon, 05 Jan 2009 15:31:39 +0100</pubDate>
    <guid isPermaLink="false">http://blog.jasper.es/archives/12-guid.html</guid>
    
</item>
<item>
    <title>dotfiles osx tar wraaah frustration!!!!111!</title>
    <link>http://blog.jasper.es/archives/11-dotfiles-osx-tar-wraaah-frustration!!!!111!.html</link>
    
    <comments>http://blog.jasper.es/archives/11-dotfiles-osx-tar-wraaah-frustration!!!!111!.html#comments</comments>
    <wfw:comment>http://blog.jasper.es/wfwcomment.php?cid=11</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.jasper.es/rss.php?version=2.0&amp;type=comments&amp;cid=11</wfw:commentRss>
    

    <author>nospam@example.com (Jasper Spaans)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;div align=&quot;left&quot;&gt;OS X is great, except for when you want to tar up a directory and not get tons of crappy metadata files inside your archive. &lt;font face=&quot;courier new,courier,monospace&quot;&gt;man&lt;/font&gt; does not help, and google neither. This is the environment variable to set:&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;pre&gt;$ strings /usr/bin/tar | grep COPY&lt;br /&gt;COPYFILE_DISABLE&lt;/pre&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;(Of course, this is Leopard only, and Tiger is different. I wish apple would not apply its slogan to software)&lt;/div&gt; 
    </content:encoded>

    <pubDate>Thu, 18 Dec 2008 14:44:55 +0100</pubDate>
    <guid isPermaLink="false">http://blog.jasper.es/archives/11-guid.html</guid>
    
</item>
<item>
    <title>Beats per Minute using Python</title>
    <link>http://blog.jasper.es/archives/10-Beats-per-Minute-using-Python.html</link>
    
    <comments>http://blog.jasper.es/archives/10-Beats-per-Minute-using-Python.html#comments</comments>
    <wfw:comment>http://blog.jasper.es/wfwcomment.php?cid=10</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.jasper.es/rss.php?version=2.0&amp;type=comments&amp;cid=10</wfw:commentRss>
    

    <author>nospam@example.com (Jasper Spaans)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;div align=&quot;left&quot;&gt;Inspired by the recent news that &lt;a href=&quot;http://www.dailymail.co.uk/health/article-1078430/Why-Stayin-Alive-literally-save-life-Disco-song-perfect-rhythm-jump-start-heart-says-doctor.html&quot;&gt;Stayin&#039; Alive has the perfect BPM count for reanimating people&lt;/a&gt;, I set out to write a small Python script to determine the BPM of my music collection.&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;Did you know that Michael Jackson&#039;s &lt;a href=&quot;http://www.youtube.com/watch?v=AtyJbIOZjS8&quot;&gt;Thriller&lt;/a&gt; and Bros&#039; &lt;a href=&quot;http://www.youtube.com/watch?v=szWkAaD00j0&quot;&gt;&amp;quot;When will I be famous&amp;quot;&lt;/a&gt; have the same speed? And that PJ Harvey&#039;s &lt;a href=&quot;http://www.youtube.com/watch?v=yJCf8xr8nMc&quot;&gt;Kamikaze&lt;/a&gt; is really mindbogglingly quick at 170 BPM? It&#039;s even quicker than &lt;a href=&quot;http://www.youtube.com/watch?v=Erdd0c657nA&quot;&gt;stupid gabber house&lt;/a&gt;! (My taste for music is great, isn&#039;t it?)&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;Anyways, if you wan&#039;t to measure this yourself, use the following program:&lt;/div&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.jasper.es/archives/10-Beats-per-Minute-using-Python.html#extended&quot;&gt;Continue reading &quot;Beats per Minute using Python&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 24 Oct 2008 15:19:36 +0200</pubDate>
    <guid isPermaLink="false">http://blog.jasper.es/archives/10-guid.html</guid>
    
</item>
<item>
    <title>emacs live wordcount</title>
    <link>http://blog.jasper.es/archives/9-emacs-live-wordcount.html</link>
            <category>emacs</category>
    
    <comments>http://blog.jasper.es/archives/9-emacs-live-wordcount.html#comments</comments>
    <wfw:comment>http://blog.jasper.es/wfwcomment.php?cid=9</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.jasper.es/rss.php?version=2.0&amp;type=comments&amp;cid=9</wfw:commentRss>
    

    <author>nospam@example.com (Jasper Spaans)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;div&gt;Just a quicky: to get a word count estimate while working on a text in Emacs, use the emacs word-count package. You can find it at &lt;a href=&quot;http://taiyaki.org/elisp/word-count/src/word-count.el&quot;&gt;http://taiyaki.org/elisp/word-count/src/word-count.el&lt;/a&gt;. Beware, as it slows down working on you Emacs when it is active while editing.&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;It contains built-in support for working with HTML and LaTeX docments though, so your %comments and &amp;lt;tags&amp;gt; are not counted. It does inflate the word count though, as for example the line&lt;pre&gt;\begin{figue}[hbf]&lt;/pre&gt;is counted as 3 words, whereas it outputs none.&lt;/div&gt;&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 02 Sep 2008 16:54:03 +0200</pubDate>
    <guid isPermaLink="false">http://blog.jasper.es/archives/9-guid.html</guid>
    
</item>
<item>
    <title>Forcing Carbon Emacs to use MacPorts aspell</title>
    <link>http://blog.jasper.es/archives/8-Forcing-Carbon-Emacs-to-use-MacPorts-aspell.html</link>
            <category>emacs</category>
    
    <comments>http://blog.jasper.es/archives/8-Forcing-Carbon-Emacs-to-use-MacPorts-aspell.html#comments</comments>
    <wfw:comment>http://blog.jasper.es/wfwcomment.php?cid=8</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.jasper.es/rss.php?version=2.0&amp;type=comments&amp;cid=8</wfw:commentRss>
    

    <author>nospam@example.com (Jasper Spaans)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;div&gt;If you want &lt;a title=&quot;Carbon Emacs&quot; href=&quot;http://www.apple.com/downloads/macosx/unix_open_source/carbonemacspackage.html&quot;&gt;Carbon Emacs&lt;/a&gt; and &lt;a title=&quot;GNU aspell&quot; href=&quot;http://aspell.net/&quot;&gt;aspell&lt;/a&gt; from &lt;a href=&quot;http://www.macports.org/&quot;&gt;MacPorts&lt;/a&gt; to cooperate, you&#039;ll have to jump through some hoops. This is because Carbon Emacs tries to be way too smart, by including options to automatically download extra dictionaries. However, it doesn&#039;t supply that for my own language, Dutch. Luckily, MacPorts contains a package providing that dictionary, but accessing that was somewhat cumbersome.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.jasper.es/archives/8-Forcing-Carbon-Emacs-to-use-MacPorts-aspell.html#extended&quot;&gt;Continue reading &quot;Forcing Carbon Emacs to use MacPorts aspell&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Wed, 27 Aug 2008 00:02:48 +0200</pubDate>
    <guid isPermaLink="false">http://blog.jasper.es/archives/8-guid.html</guid>
    
</item>
<item>
    <title>disintermediation ftw!</title>
    <link>http://blog.jasper.es/archives/7-disintermediation-ftw!.html</link>
    
    <comments>http://blog.jasper.es/archives/7-disintermediation-ftw!.html#comments</comments>
    <wfw:comment>http://blog.jasper.es/wfwcomment.php?cid=7</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.jasper.es/rss.php?version=2.0&amp;type=comments&amp;cid=7</wfw:commentRss>
    

    <author>nospam@example.com (Jasper Spaans)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;p&gt;As the tap in my kitchen water heater is leaking I set out to find some new parts for that thing. First try: last weekend, I went to a high-profile plumbing store (that shall not be named), and they were not able to help me as I hadn&#039;t brought the old parts, and they had no knowledge of my particular water heater. A more general parts store nearby also did not have my parts.&lt;/p&gt;&lt;p&gt;So, this morning, I disassembled my tap (after stocking some water), and set out to buy the wanted parts. The parts store did not have anything in stock, however, after showing my old tap to the plumber he went through some drawers and found a complete tap - costing €27.50.  I was needing two, so that would have set me back €55. That&#039;s a ridiculous amount of money for solving a problem that can be solved by replacing two pieces of rubber.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://blog.jasper.es/archives/7-disintermediation-ftw!.html#extended&quot;&gt;Continue reading &quot;disintermediation ftw!&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Tue, 19 Aug 2008 10:32:35 +0200</pubDate>
    <guid isPermaLink="false">http://blog.jasper.es/archives/7-guid.html</guid>
    
</item>
<item>
    <title>my first open source grok app, TempThing</title>
    <link>http://blog.jasper.es/archives/6-my-first-open-source-grok-app,-TempThing.html</link>
            <category>grok</category>
    
    <comments>http://blog.jasper.es/archives/6-my-first-open-source-grok-app,-TempThing.html#comments</comments>
    <wfw:comment>http://blog.jasper.es/wfwcomment.php?cid=6</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.jasper.es/rss.php?version=2.0&amp;type=comments&amp;cid=6</wfw:commentRss>
    

    <author>nospam@example.com (Jasper Spaans)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;div align=&quot;left&quot;&gt;I decided to write a small application using &lt;a href=&quot;http://grok.zope.org/&quot; title=&quot;Grok&quot;&gt;Grok&lt;/a&gt; today, to manage the random stuff I drop onto my personal site every now and then. The goal was to make a simple application which allows you to upload files, and set an expiry date, after which the data should disappear from the public internet again.&lt;/div&gt;&lt;p&gt;This was quite easily done, and adding an index view and some management view also was a piece of cake. Enjoy the result at &lt;a href=&quot;http://jasper.es/temp/&quot;&gt;http://jasper.es/temp/&lt;/a&gt; , and you can find the source in my personal subversion repository at &lt;a href=&quot;http://secure.jasper.es/svn/tempthing/trunk/&quot;&gt;http://secure.jasper.es/svn/tempthing/trunk/&lt;/a&gt;&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;Even though it&#039;s a really trivial app, I like it, as it shows you how easy it is to make nice forms with cool widgets using megrok.form, and also how to use the associated blob storage thing.&lt;/p&gt;&lt;p align=&quot;left&quot;&gt;Did you know that I spent most of my time on drawing a nice header image using Gimp? &lt;img src=&quot;http://blog.jasper.es/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;a href=&quot;http://secure.jasper.es/svn/tempthing/trunk/&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p /&gt;&lt;p /&gt;&lt;p&gt;&lt;br /&gt;
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 14 Aug 2008 19:04:44 +0200</pubDate>
    <guid isPermaLink="false">http://blog.jasper.es/archives/6-guid.html</guid>
    
</item>
<item>
    <title>finding links on images using mechanize</title>
    <link>http://blog.jasper.es/archives/5-finding-links-on-images-using-mechanize.html</link>
    
    <comments>http://blog.jasper.es/archives/5-finding-links-on-images-using-mechanize.html#comments</comments>
    <wfw:comment>http://blog.jasper.es/wfwcomment.php?cid=5</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.jasper.es/rss.php?version=2.0&amp;type=comments&amp;cid=5</wfw:commentRss>
    

    <author>nospam@example.com (Jasper Spaans)</author>
    <content:encoded>
    &lt;p&gt;For keeping code quality high, at work we make extensive use of unit and functional testing. Today a small problem arose, as it seemed somewhat difficult to find links on icons. Luckily we have alt-tags on those icons, so in the end it was as simple as doing&lt;/p&gt;&lt;pre&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: verdana; white-space: normal; &quot;&gt; &lt;/span&gt;&amp;gt;&amp;gt;&amp;gt; b.find_link(text=&#039;Commit[IMG]&#039;)&lt;/pre&gt;&lt;pre&gt;Link(base_url=&#039;http://localhost:8085/cobes/@@index&#039;, ...)&lt;/pre&gt;&lt;p&gt;Great isn&#039;t it? &lt;img src=&quot;http://blog.jasper.es/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 15 Apr 2008 13:39:10 +0200</pubDate>
    <guid isPermaLink="false">http://blog.jasper.es/archives/5-guid.html</guid>
    
</item>
<item>
    <title>nagios and swraid</title>
    <link>http://blog.jasper.es/archives/4-nagios-and-swraid.html</link>
    
    <comments>http://blog.jasper.es/archives/4-nagios-and-swraid.html#comments</comments>
    <wfw:comment>http://blog.jasper.es/wfwcomment.php?cid=4</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://blog.jasper.es/rss.php?version=2.0&amp;type=comments&amp;cid=4</wfw:commentRss>
    

    <author>nospam@example.com (Jasper Spaans)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;p&gt;I like &lt;a href=&quot;http://www.nagios.org&quot; title=&quot;Nagios&quot;&gt;nagios&lt;/a&gt; and software raid on my Linux boxes to make sure I don&#039;t lose any data, but I was unhappy with the script I used to monitor it. Attached is a new one that is shorter and works better, as it leaves all the work to the mdadm tool instead of trying to parse /proc/mdstat.&lt;/p&gt;&lt;pre /&gt; &lt;br /&gt;&lt;a href=&quot;http://blog.jasper.es/archives/4-nagios-and-swraid.html#extended&quot;&gt;Continue reading &quot;nagios and swraid&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sun, 13 Apr 2008 22:00:31 +0200</pubDate>
    <guid isPermaLink="false">http://blog.jasper.es/archives/4-guid.html</guid>
    
</item>
<item>
    <title>mail.app finally usable</title>
    <link>http://blog.jasper.es/archives/3-mail.app-finally-usable.html</link>
    
    <comments>http://blog.jasper.es/archives/3-mail.app-finally-usable.html#comments</comments>
    <wfw:comment>http://blog.jasper.es/wfwcomment.php?cid=3</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.jasper.es/rss.php?version=2.0&amp;type=comments&amp;cid=3</wfw:commentRss>
    

    <author>nospam@example.com (Jasper Spaans)</author>
    <content:encoded>
    &lt;br /&gt;
Finally, Mail.app has become usable for me, thanks to the following tip: &lt;p&gt;&lt;a href=&quot;http://jonathan.tron.name/articles/2006/11/05/multiple-identities-in-one-account-with-apple-mail-app&quot;&gt;http://jonathan.tron.name/articles/2006/11/05/multiple-identities-in-one-account-with-apple-mail-app&lt;/a&gt;&lt;/p&gt;&lt;p&gt;(WorksForMe™)&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 26 Mar 2008 13:43:28 +0100</pubDate>
    <guid isPermaLink="false">http://blog.jasper.es/archives/3-guid.html</guid>
    
</item>
<item>
    <title>s/Adsense/Adbard/</title>
    <link>http://blog.jasper.es/archives/2-sAdsenseAdbard.html</link>
    
    <comments>http://blog.jasper.es/archives/2-sAdsenseAdbard.html#comments</comments>
    <wfw:comment>http://blog.jasper.es/wfwcomment.php?cid=2</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.jasper.es/rss.php?version=2.0&amp;type=comments&amp;cid=2</wfw:commentRss>
    

    <author>nospam@example.com (Jasper Spaans)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;p&gt;For several years, I have been using google adsense to recover the costs of running lkml.org, and to earn a tiny bit of beer money. However, per click revenue has dropped:&lt;/p&gt;&lt;div style=&quot;width: 683px;&quot; class=&quot;serendipity_imageComment_center&quot;&gt;&lt;div class=&quot;serendipity_imageComment_img&quot;&gt;&lt;!-- s9ymdb:2 --&gt;&lt;img width=&quot;683&quot; height=&quot;422&quot; src=&quot;http://blog.jasper.es/uploads/earnings.png&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;serendipity_imageComment_txt&quot;&gt;Earnings per click of lkml.org in Euros (gray) and Dollars (purple)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;I&#039;ve now found a nice alternative: &lt;a href=&quot;http://adbard.net/&quot;&gt;adbard&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As they are offering 40% of $2 per click, I&#039;m hoping this number will rise.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 29 Feb 2008 15:19:53 +0100</pubDate>
    <guid isPermaLink="false">http://blog.jasper.es/archives/2-guid.html</guid>
    
</item>

</channel>
</rss>