<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Projects on Jean-Etienne&#39;s blog</title>
    <link>http://jepoirrier.org/categories/projects/</link>
    <description>Recent content in Projects on Jean-Etienne&#39;s blog</description>
    <generator>Hugo -- 0.152.2</generator>
    <language>en</language>
    <lastBuildDate>Sun, 04 Apr 2021 17:53:57 +0000</lastBuildDate>
    <atom:link href="http://jepoirrier.org/categories/projects/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Start with a PyPortal in 2021</title>
      <link>http://jepoirrier.org/2021/04/04/start-with-a-pyportal-in-2021/</link>
      <pubDate>Sun, 04 Apr 2021 17:53:57 +0000</pubDate>
       <guid isPermaLink="false">https://jepoirrier.org/?p=3029</guid> 
      <description>The &lt;a href=&#34;https://www.adafruit.com/pyportal&#34;&gt;Adafruit PyPortal&lt;/a&gt; is a great device, with a few bells an whistles already integrated in order to start small electronic projects (but expensive, ok ;-)). As usual, Adafruit wrote &lt;a href=&#34;https://learn.adafruit.com/adafruit-pyportal/overview&#34;&gt;a nice introductory guide&lt;/a&gt;. But some parts are outdated. Therefore, here are a few steps to get you started with CircuitPython on a PyPortal in 2021 &amp;hellip;</description>
    </item>
    <item>
      <title>Programming Merit Badge presentation (2020)</title>
      <link>http://jepoirrier.org/2020/02/01/programming-merit-badge-presentation-2020/</link>
      <pubDate>Sun, 02 Feb 2020 04:29:08 +0000</pubDate>
       <guid isPermaLink="false">http://jepoirrier.org/?p=2247</guid> 
      <description>&lt;p&gt;This year, my elder son graduated from Cub Scouts to Scouts (time flies very fast!) and I signed up to be a counselor for Programming (and Public Health) in his troop.&lt;/p&gt;
&lt;p&gt;Today, February 1st, 2020, was Merit Badge Day and I taught 6 scouts what is programming and the basics of programming in Python (and Scratch - but they all knew that already) (and nobody chose Public Health &amp;hellip;).&lt;/p&gt;
&lt;p&gt;I am now sharing my presentation and a few tips and tricks. Feel free to re-use, improve and give me any feedback to make it better.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jadoo and static website generators</title>
      <link>http://jepoirrier.org/2015/11/18/jadoo-and-static-website-generators/</link>
      <pubDate>Wed, 18 Nov 2015 19:03:10 +0000</pubDate>
       <guid isPermaLink="false">http://jepoirrier.org/?p=1514</guid> 
      <description>&lt;p&gt;Coming back from holidays, I fired my RSS reader and, among many interesting posts, I found &lt;a href=&#34;http://www.smashingmagazine.com/2015/11/modern-static-website-generators-next-big-thing/&#34;&gt;this one&lt;/a&gt; from Smashing Magazine about &lt;a href=&#34;http://www.smashingmagazine.com/2015/11/modern-static-website-generators-next-big-thing/&#34;&gt;static website generators being the Next Big Thing on the web&lt;/a&gt; (and &lt;a href=&#34;http://www.smashingmagazine.com/2015/11/static-website-generators-jekyll-middleman-roots-hugo-review/&#34;&gt;a follow-up deep-diving into four of them&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The first paper describes how the web started as something static, became all dynamic and is progressively coming back to something more static, at least for some specific tasks. The interesting thing is that the author also describes pros and cons of each stage and why the web jumped to the next level.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Idea shared #2 - the feedback toothbrush</title>
      <link>http://jepoirrier.org/2012/10/22/idea-shared-2-the-feedback-toothbrush/</link>
      <pubDate>Mon, 22 Oct 2012 21:26:28 +0000</pubDate>
       <guid isPermaLink="false">http://jepoirrier.org/?p=1300</guid> 
      <description>&lt;p&gt;After &lt;a href=&#34;http://jepoirrier.org/2012/09/22/idea-shared-1-measure-your-sleep/&#34; title=&#34;Idea shared #1 – measure your sleep&#34;&gt;the T-shirt that measures your sleep better than an app&lt;/a&gt;, here is idea #2: the toothbrush that provides some feedback.&lt;/p&gt;
&lt;p&gt;The idea is simple - so simple it was already applied elsewhere. The idea is to provide feedback about the quality of the way people brush their teeth. &lt;a href=&#34;http://camelpunch.blogspot.be/2010/02/&#34;&gt;The Brushduino&lt;/a&gt; focuses on entertaining kids to keep them brushing at the right place for the right amount of time. &lt;a href=&#34;http://littlebirdelectronics.com/blogs/frontpage/6542339-convenient-toothbrush-timer-with-picaxe&#34;&gt;Other projects&lt;/a&gt; (with many variants) focus specifically on time spent brushing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Idea shared #1 - measure your sleep</title>
      <link>http://jepoirrier.org/2012/09/22/idea-shared-1-measure-your-sleep/</link>
      <pubDate>Sat, 22 Sep 2012 21:48:32 +0000</pubDate>
       <guid isPermaLink="false">http://jepoirrier.org/?p=1290</guid> 
      <description>&lt;p&gt;I don&amp;rsquo;t consider having more or better ideas than others. But I gradually realized I have less and less time for some activities like programming, electronics etc. Maybe that&amp;rsquo;s how we realize we are getting older now adults. So I decided to share these ideas rather than fueling the illusory idea that I will implement them one day.&lt;/p&gt;
&lt;p&gt;So idea 1 is about measuring sleep. I recorded animals&amp;rsquo;sleep during my Ph.D. - but it was thanks to an &lt;a href=&#34;http://en.wikipedia.org/wiki/Electroencephalography&#34; title=&#34;Electroencephalography&#34;&gt;EEG&lt;/a&gt; device. I think that if you want to understand or improve something you have to first measure it in a way or another. So I started to try to measure my own sleep with an app ( &lt;a href=&#34;http://www.sleepcycle.com/&#34;&gt;Sleep Cycle&lt;/a&gt;). But despite its good reviews it doesn&amp;rsquo;t work, at least for me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Maximum number of characters in a Windows path is 260 characters</title>
      <link>http://jepoirrier.org/2012/02/28/maximum-number-of-characters-in-a-windows-path-is-260-characters/</link>
      <pubDate>Tue, 28 Feb 2012 18:35:30 +0000</pubDate>
       <guid isPermaLink="false">http://jepoirrier.org/?p=1233</guid> 
      <description>&lt;p&gt;A Java project compilation went berserk and I ended up with a directory structure of more than 260 characters. I stopped the mad process but it already created more than 50 successive duo of path &amp;ldquo;build/classes&amp;rdquo; &amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://jepoirrier.org/wp-content/uploads/2012/02/120228-long-dir-structure.jpg&#34;&gt;&lt;img alt=&#34;Duo of build/classes directories in path created by Netbeans&#34; loading=&#34;lazy&#34; src=&#34;http://jepoirrier.org/wp-content/uploads/2012/02/120228-long-dir-structure.jpg&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now I had to delete this structure. And, to my surprise, it was impossible. When you try to just press the &amp;ldquo;Delete&amp;rdquo; key with the root directory selected in the File Explorer, you get a Path Too Long exception. The reason is that the maximum length of a path according to the Windows API (MAX_PATH variable) is defined as 260 characters. I tried some other methods but all of them failed:&lt;/p&gt;</description>
    </item>
    <item>
      <title>ForbidSleepingMode updated</title>
      <link>http://jepoirrier.org/2011/08/05/forbidsleepingmode-updated/</link>
      <pubDate>Fri, 05 Aug 2011 21:10:34 +0000</pubDate>
       <guid isPermaLink="false">http://jepoirrier.org/?p=1046</guid> 
      <description>&lt;p&gt;Following some comments on the dependency to version 4 of the .Net framework, I rewrote &lt;a href=&#34;http://jepoirrier.org/2011/07/19/forbidsleepingmode/&#34; title=&#34;forbidSleepingMode&#34;&gt;ForbidSleepingMode&lt;/a&gt; in C++. You can open and compile the project with &lt;a href=&#34;http://qt.nokia.com/&#34;&gt;Qt&lt;/a&gt; (open source). The &lt;a href=&#34;https://github.com/jepoirrier/forbidSleepingMode&#34;&gt;source code&lt;/a&gt; is of course updated. The mandatory screenshot as well :-)&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://jepoirrier.org/wp-content/uploads/2011/08/forbidsleepingmode_screenshot_110805.png&#34;&gt;&lt;img alt=&#34;forbidSleepingMode screenshot&#34; loading=&#34;lazy&#34; src=&#34;http://jepoirrier.org/wp-content/uploads/2011/08/forbidsleepingmode_screenshot_110805.png&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As you can see, I took the opportunity to add a small field where you can specify your own interval at which the program will &amp;ldquo;tickle&amp;rdquo; your computer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>forbidSleepingMode</title>
      <link>http://jepoirrier.org/2011/07/19/forbidsleepingmode/</link>
      <pubDate>Tue, 19 Jul 2011 21:49:43 +0000</pubDate>
       <guid isPermaLink="false">http://jepoirrier.org/?p=1019</guid> 
      <description>&lt;p&gt;I just put my first small tool on &lt;a href=&#34;https://github.com/&#34; title=&#34;GitHub home page&#34;&gt;GitHub&lt;/a&gt;: &lt;a href=&#34;https://github.com/jepoirrier/forbidSleepingMode&#34;&gt;forbidSleepingMode&lt;/a&gt;. It will forbid your (Windows) computer to enter into sleep mode, acting as if there was activity all the time. I&amp;rsquo;m sure you can think of 1001 productive uses for such tool.&lt;/p&gt;
&lt;p&gt;Technically, it just sends a &amp;ldquo;tickle&amp;rdquo; to the computer every 10 minutes forcing the display to remain on (hence: don&amp;rsquo;t set your screensaver to come before 10 minutes). Build it with Visual Studio 10 (I know, I know &amp;hellip;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tetris wall</title>
      <link>http://jepoirrier.org/2010/07/20/tetris-wall/</link>
      <pubDate>Tue, 20 Jul 2010 21:59:34 +0000</pubDate>
       <guid isPermaLink="false">http://www.jepoirrier.net/blog/?p=467</guid> 
      <description>&lt;p&gt;Dear wife,&lt;/p&gt;
&lt;p&gt;I agree to have the decoration you want everywhere in our new home. You can have all the furniture and appliances you want in the kitchen. I&amp;rsquo;m OK if all the shelves with my computer books are in the basement. OK too if you don&amp;rsquo;t want to see the file server in the living room. Agreed: I&amp;rsquo;ll put back Windows on your laptop. But &amp;hellip;&lt;/p&gt;
&lt;p&gt;But I absolutely want one wall painted like these:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Evolution of H1N1</title>
      <link>http://jepoirrier.org/2009/10/24/evolution-of-h1n1/</link>
      <pubDate>Fri, 23 Oct 2009 23:16:11 +0000</pubDate>
       <guid isPermaLink="false">http://www.jepoirrier.net/blog/?p=391</guid> 
      <description>&lt;p&gt;I needed some data to test the &lt;a href=&#34;http://pchart.sourceforge.net/&#34;&gt;pChart&lt;/a&gt; charting library so I decided to use &lt;a href=&#34;http://www.who.int/csr/disease/swineflu/en/&#34;&gt;WHO data about swine flu&lt;/a&gt; (in its weekly &lt;a href=&#34;http://www.who.int/csr/disease/swineflu/updates/en/index.html&#34;&gt;updates&lt;/a&gt;). The only issue I had was that the WHO started to collect data by country and changed to gather data by regional offices from July 27th, 2009 onwards. So graphs below are only by regional offices.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Evolution of A/H1N1 cases - jepoirrier.net&#34; loading=&#34;lazy&#34; src=&#34;http://www.jepoirrier.net/h1n1/who-h1n1-csv-cases.php&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Evolution of A/H1N1 deaths - jepoirrier.net&#34; loading=&#34;lazy&#34; src=&#34;http://www.jepoirrier.net/h1n1/who-h1n1-csv-deaths.php&#34;&gt;&lt;/p&gt;
&lt;p&gt;For your information:&lt;/p&gt;</description>
    </item>
    <item>
      <title>A new home for IPGphor2reader</title>
      <link>http://jepoirrier.org/2009/07/02/a-new-home-for-ipgphor2reader/</link>
      <pubDate>Thu, 02 Jul 2009 21:46:09 +0000</pubDate>
       <guid isPermaLink="false">http://www.jepoirrier.net/blog/?p=361</guid> 
      <description>&lt;p&gt;&lt;strong&gt;IPGphor2reader&lt;/strong&gt; is a software meant to parse log (text) files resulting from an experiment with the IPGPhor and to plot graphs. I previously hosted it &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/software/ipgphor2reader/&#34;&gt;on my personal website&lt;/a&gt; and just &lt;a href=&#34;http://ipgphor2reader.sourceforge.net/&#34;&gt;moved it to Sourceforge, here&lt;/a&gt;. Amongst the various reasons for this move, I wanted the possibility for anyone to participate in the project and no hassle to manage this.&lt;/p&gt;
&lt;p&gt;Slowly, slowly, most &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/software/&#34;&gt;software on my website&lt;/a&gt; will be hosted on Sourceforge or Bioinformatics.net.&lt;/p&gt;</description>
    </item>
    <item>
      <title>FOSDEM 2009, Gemvid video</title>
      <link>http://jepoirrier.org/2009/03/30/fosdem-2009-gemvid-video/</link>
      <pubDate>Sun, 29 Mar 2009 23:05:23 +0000</pubDate>
       <guid isPermaLink="false">http://www.jepoirrier.net/blog/?p=325</guid> 
      <description>&lt;p&gt;Along with &lt;a href=&#34;http://video.fosdem.org/&#34;&gt;all the videos of all FOSDEM editions&lt;/a&gt;, the FOSDEM team put &lt;a href=&#34;http://youtube.com/fosdemtalks&#34;&gt;the 2009 videos on YouTube&lt;/a&gt;. So here is the &lt;a href=&#34;http://www.youtube.com/watch?v=3n1Nuz4fuqE&#34;&gt;video about Gemvid&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;[youtube &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/3n1Nuz4fuqE?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&amp;amp;hl=en&amp;amp;fs=1]&lt;/p&gt;
&lt;p&gt;The presentation in PDF is still available from &lt;a href=&#34;http://www.bioinformatics.org/gemvid/&#34;&gt;the Gemvid webpage&lt;/a&gt; (and in live &lt;a href=&#34;http://www.jepoirrier.net/blog/2009/02/fosdem-2009-and-gemvid-06c/&#34;&gt;here&lt;/a&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>FOSDEM 2009 and Gemvid 0.6c</title>
      <link>http://jepoirrier.org/2009/02/08/fosdem-2009-and-gemvid-06c/</link>
      <pubDate>Sun, 08 Feb 2009 00:01:02 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=306</guid> 
      <description>&lt;p&gt;This year, I only went for the Saturday afternoon session of &lt;a href=&#34;http://fosdem.org/2009/&#34;&gt;FOSDEM 2009&lt;/a&gt;, the Free and Open Source software developers&amp;rsquo; European Meeting. Two years ago, &lt;a href=&#34;http://www.epot.org/blog/?p=165&#34;&gt;I mentioned&lt;/a&gt; the general trend that more women were interested in free/open source software/movement and this trend continues. But this time, I also noticed some really cute babies &amp;hellip; and my son Neel-Alexandre was one of them of course! Although he&amp;rsquo;s only 7-month-old, he was really interested in the &lt;a href=&#34;http://www.freebsd.org/&#34;&gt;FreeBSD&lt;/a&gt;, Linux and &lt;a href=&#34;http://www.mozilla-europe.org/en/firefox/&#34;&gt;Firefox&lt;/a&gt; mascots (respectively a red daemon, &lt;a href=&#34;http://en.wikipedia.org/wiki/Tux&#34;&gt;Tux&lt;/a&gt; the penguin and a fox). You are never too young to taste the truth ;-)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Baby movements during sleep</title>
      <link>http://jepoirrier.org/2009/01/28/297/</link>
      <pubDate>Tue, 27 Jan 2009 23:39:11 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=297</guid> 
      <description>&lt;p&gt;After a while, here is why &lt;a href=&#34;http://www.epot.org/blog/?p=282&#34;&gt;I got a TV tuner for my Linux laptop&lt;/a&gt;, &lt;a href=&#34;http://www.epot.org/blog/?p=288&#34;&gt;took screen captures&lt;/a&gt; and &lt;a href=&#34;http://www.epot.org/blog/?p=290&#34;&gt;wrote a script to add a timestamp on pictures&lt;/a&gt; &amp;hellip; I wanted to know how my (then 5-month-old) son was sleeping (his mom can be reassured: I was not planning to put electrodes on his scalp ;-) ).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://www.macromedia.com/go/getflashplayer&#34;&gt;Get the Flash Player&lt;/a&gt; to see this player.&lt;/p&gt;
&lt;p&gt;var s1 = new SWFObject(&amp;quot;../videos/player.swf&amp;quot;,&amp;ldquo;ply&amp;rdquo;,&amp;ldquo;360&amp;rdquo;,&amp;ldquo;240&amp;rdquo;,&amp;ldquo;9&amp;rdquo;,&amp;quot;#FFFFFF&amp;quot;);
s1.addParam(&amp;ldquo;allowfullscreen&amp;rdquo;,&amp;ldquo;false&amp;rdquo;);
s1.addParam(&amp;ldquo;allowscriptaccess&amp;rdquo;,&amp;ldquo;sameDomain&amp;rdquo;);
s1.addParam(&amp;ldquo;flashvars&amp;rdquo;,&amp;ldquo;file=../videos/081129-night.flv&amp;amp;image=../videos/081129-night.jpg&amp;rdquo;);
s1.write(&amp;ldquo;container&amp;rdquo;);&lt;/p&gt;</description>
    </item>
    <item>
      <title>Short script to add a timestamp on pictures</title>
      <link>http://jepoirrier.org/2008/11/24/short-script-to-add-a-timestamp-on-pictures/</link>
      <pubDate>Sun, 23 Nov 2008 22:36:38 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=290</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;http://www.jepoirrier.net/blogimages/timestampFiles.py&#34;&gt;Here&lt;/a&gt; is a short script (1.6kb) to add a timestamp on all PNG pictures in a directory. It requires Python and the Python Image Library ( &lt;a href=&#34;http://www.pythonware.com/products/pil/&#34;&gt;PIL&lt;/a&gt;). In order to use it, modify some parameters in the beginning to suit your needs (images directory, font file and size, etc.) and launch &lt;code&gt;./timestampFiles.py&lt;/code&gt;. Here is a before/after example (size of pictures is reduced to fit in this blog):&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Before/after example of adding a timestamp to a picture&#34; loading=&#34;lazy&#34; src=&#34;http://www.jepoirrier.net/blogimages/081123-compare2.jpg&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pixel lapse under Linux</title>
      <link>http://jepoirrier.org/2008/09/22/pixel-lapse-under-linux/</link>
      <pubDate>Sun, 21 Sep 2008 23:45:39 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=271</guid> 
      <description>&lt;p&gt;&lt;img alt=&#34;pixel-lapse under Linux&#34; loading=&#34;lazy&#34; src=&#34;http://www.jepoirrier.net/blogimages/080922-pixellapse.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Finally, I got a working pixel lapse software under Linux :-) It&amp;rsquo;s a bit late (and I have to work tomorrow), code is rather dirty but I&amp;rsquo;ll publish it as soon as possible (btw that&amp;rsquo;s why I needed a webcam and a library to read it yesterday). &lt;a href=&#34;http://www.pixel-lapse.com/&#34;&gt;Originally&lt;/a&gt;,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;pixel lapse&amp;rdquo; photography is the process of creating an image one pixel at a time. Beginning in the upper left corner, pixels are captured sequentially at a set rate until the entire image is formed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AEL-NG?</title>
      <link>http://jepoirrier.org/2008/06/17/ael-ng/</link>
      <pubDate>Mon, 16 Jun 2008 23:00:14 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=259</guid> 
      <description>&lt;p&gt;A few days ago, I was sad to see that the &lt;a href=&#34;http://www.ael.be/&#34;&gt;Association Electronique Libre (AEL) website&lt;/a&gt; was down and only replaced by two measly &lt;html&gt; tags. For those who didn&amp;rsquo;t know it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The Association Electronique Libre is a belgian association protecting the fundamental rights in the information society.&lt;/p&gt;
&lt;p&gt;The Association Electronique Libre supports the freedoms of speech, press, and association on the Internet and any electronical mediums, the right to use encryption software for private communication, the right to write software unimpeded by private monopolies, the right to access and preserve public domain and free digital information.&lt;br&gt;
(from &lt;a href=&#34;http://web.archive.org/web/20070819125716rn_1/www.ael.be/index.php/Main_Page&#34;&gt;an old copy of the AEL website&lt;/a&gt;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vertical badge</title>
      <link>http://jepoirrier.org/2007/11/07/vertical-badge/</link>
      <pubDate>Wed, 07 Nov 2007 20:13:48 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=242</guid> 
      <description>&lt;p&gt;&lt;img alt=&#34;vertical number of days without Belgian government&#34; loading=&#34;lazy&#34; src=&#34;http://www.epot.org/belgov/belgovv.php&#34;&gt;I was writing the next version of &lt;a href=&#34;http://www.epot.org/blog/?p=241&#34;&gt;my badge counting the number of days without Belgian government&lt;/a&gt; when Laurent added &lt;a href=&#34;http://www.epot.org/blog/?p=241#comment-2082&#34;&gt;his comment&lt;/a&gt; requesting for a vertical version. You can see it on the right.&lt;/p&gt;
&lt;p&gt;Since the original release, I also added translation of the sentence in Dutch and German (after all, Belgians are speaking 3 official languages). And I approximately centered the text on the vertical version (I personally prefer the text on the right for the horizontal version but you can easily modify this by yourself).&lt;/p&gt;</description>
    </item>
    <item>
      <title>How many days without governement?</title>
      <link>http://jepoirrier.org/2007/11/06/how-many-days-without-governement/</link>
      <pubDate>Tue, 06 Nov 2007 00:00:37 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=241</guid> 
      <description>&lt;p&gt;Now it&amp;rsquo;s not a secret anymore: more than 148 days passed since we, Belgians, went to vote (it was on the &lt;a href=&#34;http://www.epot.org/blog/?p=204&#34;&gt;10th of June 2007&lt;/a&gt;) &lt;strong&gt;and we still don&amp;rsquo;t have any government&lt;/strong&gt;!&lt;/p&gt;
&lt;p&gt;If you want to count the numbers of days without Belgian government, it&amp;rsquo;s easy: just have a look at Belgian newspapers. &lt;strong&gt;Or &amp;hellip;&lt;/strong&gt; have a look at the counter below (in French, Vlaams or German) ;-)&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;belgov counter on epot.org&#34; loading=&#34;lazy&#34; src=&#34;http://www.epot.org/belgov/belgov.php&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>More on Java DBs comparison</title>
      <link>http://jepoirrier.org/2007/09/17/more-on-java-dbs-comparison/</link>
      <pubDate>Mon, 17 Sep 2007 00:43:32 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=235</guid> 
      <description>&lt;p&gt;Following &lt;a href=&#34;http://www.epot.org/blog/?p=233#comments&#34;&gt;a comment from Alexandre&lt;/a&gt; on &lt;a href=&#34;http://www.epot.org/blog/?p=233&#34;&gt;a previous post&lt;/a&gt;, I went a little bit further with my performance test of database engines running under Java. This evening, I tested a profiling tool and a variable number of insertions/retrievals (I didn&amp;rsquo;t tested transaction).&lt;/p&gt;
&lt;p&gt;Taking the code from the previous time, I simply changed the number of elements to be inserted/retrieved. As expected, the durations of object initialization (except for 2 points for Derby and H2) and database creation did not change with the number of elements to be inserted, Derby being still the slowest engine to create a simple database (1 table only). The durations of the insertion step increased slowly with all the database engine, except for SQLite+JDBC: you can see a much steeper initial angle in the increase of the duration in the graph below (be careful: x-axis shows logarithmic values).&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQLite&#43;JDBC, worst than Derby!</title>
      <link>http://jepoirrier.org/2007/09/06/sqlitejdbc-worst-than-derby/</link>
      <pubDate>Wed, 05 Sep 2007 23:39:46 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=233</guid> 
      <description>&lt;p&gt;Following &lt;a href=&#34;http://www.epot.org/blog/?p=230#comments&#34;&gt;a comment from Alexandre&lt;/a&gt; on &lt;a href=&#34;http://www.epot.org/blog/?p=230&#34;&gt;a previous post&lt;/a&gt;, I included &lt;a href=&#34;http://www.sqlite.org&#34;&gt;SQLite&lt;/a&gt; in my performance test of database engines running under Java.&lt;/p&gt;
&lt;p&gt;What prevented me from using SQLite in the previous test is that it&amp;rsquo;s not a pure Java database and one have to use third-party JDBC driver and implementation classes in order to manage this database engine. IMHO, I also dislike another fact: SQLite does not enforce data type constraints ( &lt;a href=&#34;http://www.sqlite.org/faq.html#q3&#34;&gt;and it&amp;rsquo;s a feature, not a bug&lt;/a&gt;) so everything is stored as ASCII string, even if you have &lt;a href=&#34;http://www.sqlite.org/datatype3.html&#34;&gt;very few other &amp;ldquo;artificial&amp;rdquo; data types&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why did Sun chose Derby?</title>
      <link>http://jepoirrier.org/2007/09/05/why-did-sun-chose-derby/</link>
      <pubDate>Tue, 04 Sep 2007 23:44:44 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=230</guid> 
      <description>&lt;p&gt;I&amp;rsquo;m wondering why Sun chose &lt;a href=&#34;http://db.apache.org/derby/&#34;&gt;Derby&lt;/a&gt; for its &lt;a href=&#34;http://developers.sun.com/javadb/&#34;&gt;JavaDB&lt;/a&gt; &amp;hellip;&lt;/p&gt;
&lt;p&gt;I used JavaDB on a project and my main reason was that it&amp;rsquo;s embedded in the last Java Runtime Engine (JRE). But I saw a clear degradation of performances (my main criteria is speed) when I had to access the embedded database. And it became worst when I ran my project from a CD-ROM (because it has to be distributed).&lt;/p&gt;
&lt;p&gt;So I decided to run a small, rough test and compare JavaDB with two other free Java database engines: &lt;a href=&#34;http://www.h2database.com&#34;&gt;H2&lt;/a&gt; and &lt;a href=&#34;http://hsqldb.org/&#34;&gt;HSQLDB&lt;/a&gt;. And the results are astonishing: JavaDB seems to be the slowest, hence the worst choice (except for the license). Here are the results (click to show the normal size graphs):&lt;/p&gt;</description>
    </item>
    <item>
      <title>Download YouTube videos</title>
      <link>http://jepoirrier.org/2007/09/02/download-youtube-videos/</link>
      <pubDate>Sun, 02 Sep 2007 13:31:56 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=229</guid> 
      <description>&lt;p&gt;There are many websites around that allow you to download videos from &lt;a href=&#34;http://www.youtube.com&#34;&gt;YouTube&lt;/a&gt;. But it&amp;rsquo;s not possible to do it directly from YouTube. And you end up with a proprietary Flash video file. Although you can install the Flash plug-in on your computer, there are cases when &lt;a href=&#34;http://en.wikipedia.org/wiki/Macromedia_Flash#Criticisms&#34;&gt;you don&amp;rsquo;t want to do so&lt;/a&gt; or &lt;a href=&#34;http://www.petitiononline.com/lin64swf/petition.html&#34;&gt;you are even not able to do so&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;YouTube without Flash player&#34; loading=&#34;lazy&#34; src=&#34;http://www.jepoirrier.net/blogimages/070902-youtubedownload.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;So, for whatever reason, you want a video from YouTube on your computer in a file format suitable for any kind of multimedia viewer? &lt;a href=&#34;http://www.jepoirrier.net/blogimages/youtubedownload.sh.gz&#34;&gt;Here&lt;/a&gt; is a small (15 lines) bash script to download and convert a YouTube video you like in standard MPEG format. For that purpose, you&amp;rsquo;ll need wget (usually, you already have it on your GNU/Linux box) and &lt;a href=&#34;http://ffmpeg.mplayerhq.hu/&#34;&gt;ffmpeg&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Do your laptop fans produce a lot of noise?</title>
      <link>http://jepoirrier.org/2007/07/28/does-your-laptop-fans-produce-a-lot-of-noise/</link>
      <pubDate>Sat, 28 Jul 2007 21:41:37 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=225</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;http://www.flickr.com/photos/jepoirrier/879029879/&#34; title=&#34;Tecra&#34;&gt;&lt;img alt=&#34;Tecra&#34; loading=&#34;lazy&#34; src=&#34;http://farm2.static.flickr.com/1402/879029879_48d8eaa8f3_m.jpg&#34;&gt;&lt;/a&gt; Someone hoped my laptop doesn&amp;rsquo;t make too much noise after I posted &lt;a href=&#34;http://www.flickr.com/photos/jepoirrier/879029879/&#34;&gt;a photo of the Tecra logo on Flickr&lt;/a&gt;. The short answer is no, it doesn&amp;rsquo;t make too much noise. At 10cm from the fan output, I can measure 42 &lt;a href=&#34;http://en.wikipedia.org/wiki/Decibel&#34;&gt;dB&lt;/a&gt; when the fan is off and 52dB when it&amp;rsquo;s on.&lt;/p&gt;
&lt;p&gt;Beside the fact that I don&amp;rsquo;t hear that noise when I have my headphones, it was not sufficient for me. I wrote small python and gnuplot scripts to collect and display temperature, fan status and load ( &lt;a href=&#34;http://www.jepoirrier.net/blogimages/s1mon.tar.gz&#34;&gt;.tar.gz file&lt;/a&gt;, 1.3ko). During those 2 hours, I checked my e-mails, read news on the web and wrote the &lt;a href=&#34;http://www.epot.org/blog/?p=224&#34;&gt;OPML output in catrss&lt;/a&gt; (that&amp;rsquo;s why load averages increase at the end, when I&amp;rsquo;m debugging the software). Here are the results (click on an image to see a larger version):&lt;/p&gt;</description>
    </item>
    <item>
      <title>OPML output in catrss</title>
      <link>http://jepoirrier.org/2007/07/28/opml-output-in-catrss/</link>
      <pubDate>Sat, 28 Jul 2007 20:41:55 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=224</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;http://www.jepoirrier.net/blogimages/opml-icon-32x32.png&#34;&gt; A few days ago, I released the first version of &lt;strong&gt;catrss&lt;/strong&gt;, a tool used to concatenate RSS file(s) to standard output. Today, I added OPML output to this tool. &lt;a href=&#34;http://www.jepoirrier.net/blogimages/catrss-0.2.tar.gz&#34;&gt;Here it is in version 0.2&lt;/a&gt; (.tar.gz file, 16ko).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/OPML&#34;&gt;OPML&lt;/a&gt; is a &lt;em&gt;file format&lt;/em&gt; first used in a commercial application. Now it&amp;rsquo;s widely used for the exchange of links between &lt;a href=&#34;http://en.wikipedia.org/wiki/News_aggregator&#34;&gt;news aggregators&lt;/a&gt;. Because of that, I had to implement it in catrss: it&amp;rsquo;s a potential format for the output of catrss.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Picklist Editor 0.2</title>
      <link>http://jepoirrier.org/2007/07/28/picklist-editor-02/</link>
      <pubDate>Sat, 28 Jul 2007 02:08:45 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=223</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve just released the version 0.2 of &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/software/picklisteditor/&#34;&gt;Picklist Editor&lt;/a&gt;. Now you have a table of all the proteins on the right of the gel. If you double-click on a cell, you can edit it (note this is not a recommended behaviour). After revalidating the table, your new spot will be included in the gel (and saved to your picklist if you like it). For me, this version is stable and fully functional :-)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Picklist Editor 0.1</title>
      <link>http://jepoirrier.org/2007/07/26/picklist-editor-01/</link>
      <pubDate>Thu, 26 Jul 2007 15:36:41 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=221</guid> 
      <description>&lt;p&gt;When you work with 2D gel electrophoresis in proteomics, you end dealing with &amp;ldquo;pick lists&amp;rdquo;. For this purpose, I wrote &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/software/picklisteditor/&#34;&gt;Picklist Editor&lt;/a&gt;, a tool to help visualize and modify this pick list.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Picklist Editor 0.1 screenshot&#34; loading=&#34;lazy&#34; src=&#34;http://www.poirrier.be/~jean-etienne/software/picklisteditor/picklisteditor-small.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;As usual, software and source code are &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/software/picklisteditor/&#34;&gt;available here&lt;/a&gt;. Feel free to use it and report any bug or your wish list :-)&lt;/p&gt;
&lt;p&gt;(and if you didn&amp;rsquo;t understand everything above because you are not in the proteomics field, just &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/software/picklisteditor/&#34;&gt;go to the page too&lt;/a&gt; because I also wrote a small introduction)&lt;/p&gt;</description>
    </item>
    <item>
      <title>catrss 0.1</title>
      <link>http://jepoirrier.org/2007/07/24/catrss-01/</link>
      <pubDate>Tue, 24 Jul 2007 04:58:17 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=220</guid> 
      <description>&lt;p&gt;One day, one has to sit at his/her table and try to really understand how to deal with &lt;a href=&#34;http://en.wikipedia.org/wiki/XML&#34;&gt;XML&lt;/a&gt;. Since I think I can only learn with a project in mind, I took &lt;a href=&#34;http://www.foo.be/cgi-bin/wiki.pl/2007-02-11_RSS_Everything&#34;&gt;Alexandre Dulaunoy&amp;rsquo;s mergerss suggestion&lt;/a&gt; and tried to develop my own &lt;strong&gt;catrss&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;As the name implies, &lt;strong&gt;catrss&lt;/strong&gt; is one of the many descendants of &lt;a href=&#34;http://en.wikipedia.org/wiki/Cat_(Unix)&#34;&gt;the cat command&lt;/a&gt;. Catrss is used to concatenate &lt;a href=&#34;http://en.wikipedia.org/wiki/RSS&#34;&gt;RSS&lt;/a&gt; file(s) to standard output. In its most simple form, you simply have to give it some RSS files to parse and it will concatenate them for you ; the command is:&lt;/p&gt;</description>
    </item>
    <item>
      <title>oncolour - a Flickr add-on for background</title>
      <link>http://jepoirrier.org/2007/07/23/oncolour-a-simple-flickr-add-on/</link>
      <pubDate>Mon, 23 Jul 2007 01:45:10 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=218</guid> 
      <description>&lt;p&gt;After discovering the &lt;a href=&#34;http://www.flickr.com/services/api/&#34;&gt;Flickr API&lt;/a&gt;, I started coding &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/software/flickr/oncolour.php&#34;&gt;oncolour&lt;/a&gt; this night and here is the result &amp;hellip; &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/software/flickr/oncolour.php&#34;&gt;oncolour&lt;/a&gt; is a PHP script that allows you to display your photos from Flickr on your own website and with a specific background colour. It&amp;rsquo;s better with an example &amp;hellip; This URL &amp;quot; &lt;a href=&#34;http://www.epot.org/flickr/oncolour.php?id=860125589&#34;&gt;http://www.epot.org/flickr/oncolour.php?id=860125589&lt;/a&gt;,&amp;quot; will give this result:&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;oncolour screenshot&#34; loading=&#34;lazy&#34; src=&#34;http://www.poirrier.be/~jean-etienne/software/flickr/oncolour1.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;Some other solutions have been developed and used ( &lt;a href=&#34;http://vnoss.net/photo/870926114/o&#34;&gt;example&lt;/a&gt;) but this one is really free:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;free for use (see &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/software/flickr/oncolour.php#usage&#34;&gt;here&lt;/a&gt; how to use it - even for your photos - and a description of all the options) &lt;strong&gt;and&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;free to re-use (see &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/software/flickr/oncolour.php#software&#34;&gt;here&lt;/a&gt; how to download the script and use it on &lt;em&gt;your own server&lt;/em&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Feel free to use it! :-)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting some TV news programmes</title>
      <link>http://jepoirrier.org/2007/07/19/getting-some-tv-news-programmes/</link>
      <pubDate>Thu, 19 Jul 2007 00:35:26 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=216</guid> 
      <description>&lt;p&gt;I told you it&amp;rsquo;s boring to lay down the whole day (see previous post). And even if I have a laptop, it&amp;rsquo;s very uncomfortable to type when you are on your bed with a leg on top of 3 pillows. Anyway, I&amp;rsquo;m not here to talk about my life but to share two small Python scripts. Their goal is to retrieve two television evening news programmes (from &lt;a href=&#34;http://www.la1.be&#34;&gt;RTBF1&lt;/a&gt; and &lt;a href=&#34;http://www.france2.fr&#34;&gt;France2&lt;/a&gt;, both in French). With that, I can directly watch evening news from my laptop (no need to browse their website nor install ad hoc Firefox plugin; everything can be done from the command line).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introduction aux Logiciels Libres</title>
      <link>http://jepoirrier.org/2007/06/29/introduction-aux-logiciels-libres/</link>
      <pubDate>Fri, 29 Jun 2007 00:11:22 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=208</guid> 
      <description>&lt;p&gt;AprÃ¨s ma prÃ©sentation d&amp;rsquo;hier Ã  la soirÃ©e du &lt;a href=&#34;http://www.lilit.be&#34;&gt;Liege Linux Team&lt;/a&gt;, j&amp;rsquo;ai placÃ© ma prÃ©sentation en ligne : &amp;quot; &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/presentations/introll/&#34;&gt;Introduction aux Logiciels Libres&lt;/a&gt;&amp;quot; (ou directement : &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/presentations/introll/070628-jepoirrier-intro-logiciels-libres.pdf&#34;&gt;fichier PDF&lt;/a&gt;, 1.8Mo). Tout commentaire ou amÃ©lioration possible est le(la) bienvenu(e) !&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;English version&#34; loading=&#34;lazy&#34; src=&#34;http://www.poirrier.be/~jean-etienne/presentations/introll/flag_english.gif&#34;&gt;&lt;strong&gt;Edit&lt;/strong&gt; (a little bit later): since I usually write in English here, I translated my presentation in English. It&amp;rsquo;s here: &amp;quot; &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/presentations/introll/070628-jepoirrier-intro-free-software.pdf&#34;&gt;Introduction to Free Software&lt;/a&gt;&amp;quot; (PDF, 1.9Mb).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mapping cameras in Liege, 1 month later</title>
      <link>http://jepoirrier.org/2007/05/08/mapping-cameras-in-liege-1-month-later/</link>
      <pubDate>Tue, 08 May 2007 00:34:37 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=189</guid> 
      <description>&lt;p&gt;Nearly a month after the initial launch of my &lt;a href=&#34;http://www.epot.org/lgcammap/&#34;&gt;map of CCTV cameras in Liege&lt;/a&gt;, quite a number of people contributed to add cameras on this &lt;a href=&#34;http://www.epot.org/lgcammap/&#34;&gt;map&lt;/a&gt; (some people contributed heavily ; thanks to all of them). Currently, we have identified 79 cameras but it seems we are far from finishing this work since, according to some &lt;a href=&#34;http://liege.indymedia.org/news/2006/09/8239.php&#34;&gt;sources&lt;/a&gt;, there were more than 109 CCTV cameras in Liege at the end of 2006! Did this put you at rest: &lt;a href=&#34;http://www.jepoirrier.net/blogimages/070607-carte-liege.gif&#34;&gt;40 cameras added in one go&lt;/a&gt;?&lt;/p&gt;</description>
    </item>
    <item>
      <title>How are you using tags?</title>
      <link>http://jepoirrier.org/2007/05/06/how-are-you-using-tags/</link>
      <pubDate>Sun, 06 May 2007 00:37:26 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=187</guid> 
      <description>&lt;p&gt;I&amp;rsquo;m wondering how people are using &lt;a href=&#34;http://en.wikipedia.org/wiki/Tags&#34; title=&#34;Tag on Wikipedia&#34;&gt;tags&lt;/a&gt; and how it differs from keywords usage in the scientific literature.&lt;/p&gt;
&lt;p&gt;Usually when I add tags on web services like &lt;a href=&#34;http://del.icio.us&#34;&gt;del.icio.us&lt;/a&gt; or &lt;a href=&#34;http://www.flickr.com&#34;&gt;Flickr&lt;/a&gt;, I tend to add as many tags as possible. For example, even if a man is not the main subject of a photo, I&amp;rsquo;ll use the tag &amp;ldquo;man&amp;rdquo;. The rationale is we never know if, one day, I (or someone) would like to find a photo with a man and a tree (for example), the tree being the main subject. The problem is that I think I&amp;rsquo;m &amp;ldquo;diluting&amp;rdquo; the power of main tags. Another example &amp;hellip; about a website helping find post-doc jobs, I&amp;rsquo;ll use the following tags: &amp;ldquo;jobs postdoc research science grants PhD job&amp;rdquo;. The problem is that &amp;ldquo;grants&amp;rdquo; is not really related (there are no list of available grants but only some jobs require grants and you never know what you&amp;rsquo;ll look for later).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mapping cameras in Liege</title>
      <link>http://jepoirrier.org/2007/04/18/mapping-cameras-in-liege/</link>
      <pubDate>Wed, 18 Apr 2007 00:26:42 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=184</guid> 
      <description>&lt;p&gt;A lot of publicity is made around &lt;a href=&#34;http://en.wikipedia.org/wiki/Closed-circuit_television&#34;&gt;CCTV&lt;/a&gt; cameras in London (e.g. &lt;a href=&#34;http://www.thisislondon.co.uk/news/article-23391081-details/George+Orwell%2C+Big+Brother+is+watching+your+house/article.do&#34;&gt;recently&lt;/a&gt;). But surveillance cameras are also invading other cities like &lt;a href=&#34;http://en.wikipedia.org/wiki/Li%C3%A8ge_%28city%29&#34;&gt;Liege&lt;/a&gt;. You can be pro or &lt;a href=&#34;http://clcv.agora.eu.org/&#34;&gt;against&lt;/a&gt;. The least thing is &lt;em&gt;awareness&lt;/em&gt;: citizen should know where they are and how data is used. But nor the &lt;a href=&#34;http://www.liege.be/&#34;&gt;Liege city&lt;/a&gt;, nor the &lt;a href=&#34;http://www.policeliege.be/&#34;&gt;Liege police&lt;/a&gt; websites display a map of cameras. So I decided to create such a map &lt;a href=&#34;http://www.epot.org/lgcammap/&#34;&gt;here&lt;/a&gt; (in French). Of course, I cannot do everything by myself. If you know the location of some camera, just let me know and I will add them on the map.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mapping my ride</title>
      <link>http://jepoirrier.org/2007/04/14/183/</link>
      <pubDate>Sat, 14 Apr 2007 23:20:44 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=183</guid> 
      <description>&lt;p&gt;&lt;img alt=&#34;GPS tracker&#34; loading=&#34;lazy&#34; src=&#34;http://www.jepoirrier.net/blogimages/070224-gps.jpg&#34;&gt;&lt;a href=&#34;http://www.epot.org/blog/?p=166&#34;&gt;Nearly 2 months ago&lt;/a&gt;, I got a GPS tracker. I discovered its antenna is sufficiently sensitive to work in my pocket so I took it on my Saturday morning bike ride. Back home, I was able to retrieve data from the tracker in various formats. What can I do with this data? Find the total distance I rode, of course!&lt;/p&gt;
&lt;p&gt;I am lazy ;-) so I decided to use the &lt;a href=&#34;http://www.gpsbabel.org/htmldoc-development/fmt_kompass_tk.html&#34;&gt;Kompass track file&lt;/a&gt; since it&amp;rsquo;s only a CSV text file (I should have used the GPX file format but parsing XML is still more difficult for me than a plain text file). With a rather simple Python script, I was able to store all the latitudes and longitudes in a collection of objects. But, hey, how do I compute the &lt;em&gt;distance&lt;/em&gt; from longitudes and latitudes?&lt;/p&gt;</description>
    </item>
    <item>
      <title>First trace for OpenStreetMap</title>
      <link>http://jepoirrier.org/2007/02/24/first-trace-for-openstreetmap/</link>
      <pubDate>Sat, 24 Feb 2007 22:41:26 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=166</guid> 
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;http://www.jepoirrier.net/blogimages/070224-gps.jpg&#34;&gt;&lt;a href=&#34;http://www.openstreetmap.org/&#34;&gt;OpenStreetMap&lt;/a&gt; is a &amp;ldquo;project aimed squarely at creating and providing free geographic data such as street maps to anyone who wants them. The project was started because most maps you think of as free actually have legal or technical restrictions on their use, holding back people from using them in creative, productive or unexpected ways.&amp;rdquo; I thought it was worth participating and more documented than the &lt;a href=&#34;http://www.upct.org/&#34;&gt;UPCT&lt;/a&gt; project. So I got a &lt;a href=&#34;http://www.locosystech.com/&#34;&gt;Locosys&lt;/a&gt; &lt;a href=&#34;http://www.locosystech.com/product.php?zln=en&amp;amp;id=5&#34;&gt;NaviGPS GT-11&lt;/a&gt; and used it for the first time on &lt;a href=&#34;http://www.openstreetmap.org/traces/user/JePoirrier/17380&#34;&gt;the way to FOSDEM (and back)&lt;/a&gt;. I did a small mistake by taking an interval between points of 30s: on a highway, at 120km/h, 30s means 1km and the road direction can change a lot. When I&amp;rsquo;ll have more time, the next step will be to do some edition and mark roads, highways, interesting landmarks, etc. &lt;em&gt;Stay tuned &amp;hellip;&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GUI version of pyP2B</title>
      <link>http://jepoirrier.org/2007/02/16/gui-version-of-pyp2b/</link>
      <pubDate>Thu, 15 Feb 2007 23:08:29 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=164</guid> 
      <description>&lt;p&gt;My python script pyP2B &lt;a href=&#34;http://www.epot.org/blog/?p=130&#34;&gt;was command-line only&lt;/a&gt;. Tonight, I played for the first time with &lt;a href=&#34;http://en.wikipedia.org/wiki/Tk_%28computing%29&#34;&gt;Tk&lt;/a&gt;, re-wrote pyP2B as a class and thus added a GUI.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Screenshot of pyP2B&#34; loading=&#34;lazy&#34; src=&#34;http://www.poirrier.be/~jean-etienne/software/pyp2b/pyP2Blinux2.png&#34;&gt;Its &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/software/pyp2b/&#34;&gt;webpage&lt;/a&gt; is updated ; the archive containing both command-line and GUI versions is here: &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/software/pyp2b/pyP2B.tar.gz&#34;&gt;pyP2B.tar.gz&lt;/a&gt; (3kb).&lt;/p&gt;</description>
    </item>
    <item>
      <title>I give up!</title>
      <link>http://jepoirrier.org/2007/02/13/i-give-up/</link>
      <pubDate>Tue, 13 Feb 2007 00:44:10 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=160</guid> 
      <description>&lt;p&gt;OK, I am giving up the Jadoo project. It could have been a very interesting project. But if I don&amp;rsquo;t give up now, it will stay in my mind and prevent me from starting new projects or continuing more important projects. But it&amp;rsquo;s a temporary giving up: who knows how much time I&amp;rsquo;ll have in 2 or 3 months.&lt;/p&gt;
&lt;p&gt;For those interested in Jadoo, here is the short story: everything &lt;a href=&#34;http://www.epot.org/blog/?p=102&#34;&gt;started&lt;/a&gt; with a post on Alexandre Dulaunoy&amp;rsquo;s blog, then I tried a &lt;a href=&#34;http://www.epot.org/blog/?p=148&#34;&gt;first version&lt;/a&gt; and finally I wrote a &lt;a href=&#34;http://www.epot.org/blog/?p=155&#34;&gt;small update&lt;/a&gt;. Files are still here: &lt;a href=&#34;http://www.epot.org/jadoo/jadwrite.py&#34;&gt;jadwrite.py&lt;/a&gt; and &lt;a href=&#34;http://www.epot.org/jadoo/jadpub.py&#34;&gt;jadpub.py&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Some news about Jadoo</title>
      <link>http://jepoirrier.org/2007/01/02/some-news-about-jadoo/</link>
      <pubDate>Tue, 02 Jan 2007 03:13:45 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=155</guid> 
      <description>&lt;p&gt;Here are some news about the Jadoo blog engine &amp;hellip;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I updated the &lt;a href=&#34;jadooscreen.css&#34;&gt;CSS file&lt;/a&gt; (2ko) and corrected some mistakes; now, all HTML/CSS tags are correctly used.&lt;/li&gt;
&lt;li&gt;I updated the main script in order to link to Technocrati for all tags&lt;/li&gt;
&lt;li&gt;I also updated the footer (= the side bar in the published page); it now includes the Technocrati search box&lt;/li&gt;
&lt;li&gt;I added the blogroll. It&amp;rsquo;s not showing links in random order like many other blog engines. But do we need that feature?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some tasks still need to be done:&lt;/p&gt;</description>
    </item>
    <item>
      <title>First tryout of Jadoo</title>
      <link>http://jepoirrier.org/2006/12/14/first-tryout-of-jadoo/</link>
      <pubDate>Thu, 14 Dec 2006 02:10:32 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=148</guid> 
      <description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;This is my first post with the Jadoo blog engine. As I stated before, I was planning to write my own blog software with these goals:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Simplicity&lt;/li&gt;
&lt;li&gt;No PHP nor any script for the client&lt;/li&gt;
&lt;li&gt;All the processing done un Python, offline&lt;/li&gt;
&lt;li&gt;No DB&lt;/li&gt;
&lt;li&gt;(maybe some other goals but I don&amp;rsquo;t remember them, right now)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;ll try to apply the &amp;ldquo;release soon, release often&amp;rdquo; principle (where does it came from?): before writing an entry, launch &lt;a href=&#34;jadwrite.py&#34;&gt;jadwrite.py&lt;/a&gt; ; to create html files, launch &lt;a href=&#34;jadpub.py&#34;&gt;jadpub.py&lt;/a&gt; ; then upload html files with your FTP client (scripts are highly customized for &lt;em&gt;my&lt;/em&gt; blog, for the moment ; and everything doesn&amp;rsquo;t respect all the standards). I&amp;rsquo;ll also to retrieve all my previous posts (but the URL will be changed ; the &lt;a href=&#34;rss.xml&#34;&gt;RSS URL&lt;/a&gt; also changed). But for the moment, I have other important work to do &amp;hellip; There is no system for comments for the moment (I don&amp;rsquo;t know if there will be one in the future) but you can send me comments and requests to &lt;a href=&#34;mailto:jepoirrier@gmail.com&#34;&gt;jepoirrier@gmail.com&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>People love free e-mail services</title>
      <link>http://jepoirrier.org/2006/12/06/people-love-free-e-mail-services/</link>
      <pubDate>Wed, 06 Dec 2006 01:47:10 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=144</guid> 
      <description>&lt;p&gt;&amp;hellip; at least in my biased population. It came from a file containing all the people interested by &lt;a href=&#34;http://www.isal.be&#34;&gt;ISAL&lt;/a&gt; and that I had to parse (the file, not the people). It&amp;rsquo;s a tab-delimited file with the names, e-mail addresses, location, interests, etc (in total, 379 unique e-mail IDs). I used Python for that purpose.&lt;/p&gt;
&lt;p&gt;Since I had all the e-mail addresses in a Python set (*), I decided to do some stats. I know it&amp;rsquo;s useless but here are the results: 30.34% of Hotmail accounts, 27.18% of Yahoo ones, 7.39% of Gmail ones, 7.12% of Rediffmail ones (a popular e-mail service in India) and &amp;ldquo;only&amp;rdquo; 7.65% of KULeuven ones. As we can see, members mainly use free e-mail accounts (probably because the majority of them are students - the &amp;ldquo;S&amp;rdquo; in ISAL). And less than 10% of members come from the KULeuven, although ISAL is a students organisation from Leuven (the &amp;ldquo;L&amp;rdquo; in ISAL). Of course, &lt;a href=&#34;http://www.r-project.org/&#34;&gt;R&lt;/a&gt; can produce nice charts. And since its documentation &lt;a href=&#34;http://stat.ethz.ch/R-manual/R-patched/library/graphics/html/pie.html&#34;&gt;states&lt;/a&gt; that pie charts are &amp;ldquo;a very bad way of displaying information&amp;rdquo;, I also produced a regular bar plot.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Plugins for Digital Object Identifier lookup</title>
      <link>http://jepoirrier.org/2006/11/17/plugins-for-digital-object-identifier-lookup/</link>
      <pubDate>Fri, 17 Nov 2006 22:29:52 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=139</guid> 
      <description>&lt;p&gt;I&amp;rsquo;ve just written some &amp;ldquo;search plugins&amp;rdquo; for Firefox (1.x and 2.x) that allow you to quickly look for a specific &lt;a href=&#34;http://www.doi.org/&#34;&gt;Digital Object Identifier&lt;/a&gt; ( &lt;a href=&#34;http://en.wikipedia.org/wiki/Digital_object_identifier&#34;&gt;DOI&lt;/a&gt;). These DOI are more and more used in biomedical sciences. One of their interesting features is that they allow direct linking to the scientific article.&lt;/p&gt;
&lt;p&gt;The plugins are availble &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/software/searchdoi/&#34;&gt;here&lt;/a&gt;. If you already have Firefox 2, the installation procedure is very easy: all you have to do is &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/software/searchdoi/&#34;&gt;go to the plugins page&lt;/a&gt;, click on the small arrow near your Firefox search box and choose the &amp;ldquo;Add DOI lookup&amp;rdquo; option; it will then automatically be installed for you.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to remove files ending with &amp;#039;~&amp;#039;</title>
      <link>http://jepoirrier.org/2006/11/15/how-to-remove-files-ending-with/</link>
      <pubDate>Wed, 15 Nov 2006 11:20:15 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=138</guid> 
      <description>&lt;p&gt;The &lt;a href=&#34;http://www.vim.org/&#34;&gt;vim&lt;/a&gt; text editor always produce a file ending with a tilde (~) as a kind of backup of the currently modified file (this is a default behaviour). On my MS-Windows machine (Pentium M, 1.73GHz), I was tired of manually deleting these files so I first used the &amp;ldquo;Search&amp;rdquo; option in the File Explorer. After some time, I got tired to wait for the results.&lt;/p&gt;
&lt;p&gt;So I wrote a Python and a batch scripts to find all these files. They are going much faster than the Search GUI. The first time I launch them, they are still going slow (but faster than a GUI). As you can see in the graph below, the second time I launch these scripts, they went at least 10 times faster. I&amp;rsquo;m not a specialist but I guess it has something to do with caching at the OS level. For the first run, the batch script is 20% slower than the Python script. After that, the Python script is 50% slower than the batch script (but between 3.7s and 5.6s, the difference is not big).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Simple Sitemap.xml builder</title>
      <link>http://jepoirrier.org/2006/11/06/simple-sitemapxml-builder/</link>
      <pubDate>Sun, 05 Nov 2006 23:40:45 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=133</guid> 
      <description>&lt;p&gt;In a &lt;a href=&#34;http://www.foo.be/cgi-bin/wiki.pl/2006-11-05_Web_Indexing_and_Bot_Behavior&#34;&gt;recent post&lt;/a&gt;, Alexandre wrote about web indexing and pointed to a nice tool for webmaster: the sitemap. The &lt;a href=&#34;https://www.google.com/webmasters/sitemaps/docs/en/protocol.html&#34;&gt;Sitemap Protocol&lt;/a&gt; &amp;ldquo;allows you to inform search engines about URLs on your websites that are available for crawling&amp;rdquo; (since it&amp;rsquo;s a Google creation, it seems that only Google is using it, according to Alexandre).&lt;/p&gt;
&lt;p&gt;If you have a shell access to your webserver and Python on it, Google has &lt;a href=&#34;https://www.google.com/webmasters/sitemaps/docs/en/sitemap-generator.html&#34;&gt;a nice Python script&lt;/a&gt; to automatically create your sitemap.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automated Pubmed reference to BibTeX</title>
      <link>http://jepoirrier.org/2006/10/22/automated-pubmed-reference-to-bibtex/</link>
      <pubDate>Sun, 22 Oct 2006 21:44:15 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=130</guid> 
      <description>&lt;p&gt;In biology, we often need to use &lt;a href=&#34;http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?db=PubMed&#34;&gt;PubMed&lt;/a&gt;, a biomedical articles search engine for citations from MEDLINE and other life science journals.&lt;/p&gt;
&lt;p&gt;In the MS-Windows world, you have nice, proprietary tools (like Reference Manager or Endnote) that retrieves citations from PubMed, store them in a database and allow you to use them in proprietary word processing software (in fact, in MS-Word only since nor Wordperfect nor OpenOffice.org are supported). If you are using BibTeX (for LaTeX) as your citations repository, there isn&amp;rsquo;t a lot of tools. The best one, imho, is &lt;a href=&#34;http://jabref.sourceforge.net/&#34;&gt;JabRef&lt;/a&gt;, a &lt;a href=&#34;http://www.gnu.org/philosophy/free-sw.html&#34;&gt;free&lt;/a&gt; reference manager written in Java (for me, the only &amp;ldquo;problem&amp;rdquo; is that it adds custom, non-BibTeX tags). Or you can edit the BibTeX file by yourself with any text editor.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dasher: where do you want to write today?</title>
      <link>http://jepoirrier.org/2006/10/19/dasher-where-do-you-want-to-write-today/</link>
      <pubDate>Wed, 18 Oct 2006 23:14:34 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=126</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;http://www.srcf.ucam.org/~hmw26/join-the-dots/&#34;&gt;Hannah Wallash&lt;/a&gt; put their &lt;a href=&#34;http://www.srcf.ucam.org/~hmw26/talks/ghc2006.pdf&#34;&gt;slides about Dasher&lt;/a&gt; on the web (quite the same as &lt;a href=&#34;http://www.inference.phy.cam.ac.uk/mackay/presentations/UAI2005/&#34;&gt;these ones&lt;/a&gt; from her mentor). &lt;a href=&#34;http://dasher.org.uk/&#34;&gt;Dasher&lt;/a&gt; is an &amp;ldquo;information-efficient text-entry interface&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;What made me interested in Dasher is her introduction about the way we communicate with computers and how they help us to communicate with them. There are keyboards (even reduced ones), gesture alphabets, text entry prediction, etc. I am interested in the ways people can enter text on a touch-screen, without physical keyboard. Usually, people use a virtual keyboard (like in kiosks for tourists or in handheld devices). But they are apparently not the best solutions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Looking for a good free UML2 modelling editor ...</title>
      <link>http://jepoirrier.org/2006/10/04/looking-for-a-good-free-uml2-modelling-editor/</link>
      <pubDate>Wed, 04 Oct 2006 22:38:12 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=122</guid> 
      <description>&lt;p&gt;I was using &lt;a href=&#34;http://www.gentleware.com/poseidon_for_uml.0.html&#34;&gt;Poseidon&lt;/a&gt; as a modelling editor for my UML2 diagrams. It was based on Java and I was able to run it from both GNU/Linux and MS-Windows. It was not &lt;a href=&#34;http://www.gnu.org/philosophy/free-sw.html&#34;&gt;free software&lt;/a&gt; but the Community Edition was free (as in &amp;ldquo;free beer&amp;rdquo;) and has all the tools I modestly needed. The only trick: all the diagrams had a string in the bottom, stating it was not meant to be used for commercial purpose (for educational purpose, I&amp;rsquo;ve written a &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/info/rmpos/&#34;&gt;small software that removes it&lt;/a&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Playing with Python and Gadfly</title>
      <link>http://jepoirrier.org/2006/10/01/playing-with-python-and-gadfly/</link>
      <pubDate>Sun, 01 Oct 2006 17:53:59 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=120</guid> 
      <description>&lt;p&gt;Following my &lt;a href=&#34;http://www.epot.org/blog/?p=119&#34;&gt;previous post&lt;/a&gt; where I retrieved EXIF tags from photos posted on Flickr, here is the next step: my script now stores data in a database.&lt;/p&gt;
&lt;p&gt;There is a lot of free wrappers for databases in Python. Although I first thought of using &lt;a href=&#34;http://pysqlite.org/&#34;&gt;pysqlite&lt;/a&gt; (because I am already using SQLite in another project), I decided to use &lt;a href=&#34;http://gadfly.sourceforge.net/&#34;&gt;Gadfly&lt;/a&gt;, a real SQL relational database system entirely written in Python. It does not need a separate server, it complies with the Python DBAPI (allowing easy changes of DB system) and &lt;a href=&#34;http://gadfly.sourceforge.net/faq.html#what-is-the-license-is-it-free-why&#34;&gt;it&amp;rsquo;s free&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Playing with Python, EXIF tags and Flickr API</title>
      <link>http://jepoirrier.org/2006/10/01/playing-with-python-exif-tags-and-flickr-api/</link>
      <pubDate>Sun, 01 Oct 2006 03:16:09 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=119</guid> 
      <description>&lt;p&gt;Some days ago, I was quite amused by &lt;a href=&#34;http://flagrantdisregard.com/flickr/topcameras.php&#34;&gt;Flagrant Disregard Top Digital Cameras&lt;/a&gt;: these people daily took 10000 photos that were uploaded on &lt;a href=&#34;http://www.flickr.com&#34;&gt;Flickr&lt;/a&gt; and looked at the camera makes and models of these photos. This kind of study is interesting because one can see what people are actually using and what camera models can give good results (with a good photographer, of course). I was just disappointed by the fact that they are not saying anything about their sampling method nor the statistics they can apply to their data. I then thought that I can do a kind of survey like this one and publish results &lt;em&gt;along with&lt;/em&gt; the method.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stream redirection in Python</title>
      <link>http://jepoirrier.org/2006/09/06/stream-redirection-in-python/</link>
      <pubDate>Wed, 06 Sep 2006 11:40:43 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=112</guid> 
      <description>&lt;p&gt;Two computers are on the same network. A firewall segregates the internet from the intranet. Both computers can access everything on the intranet but only one of them is allowed to access the internet. The problem is to listen to a music stream from the computer that cannot access the internet.&lt;/p&gt;
&lt;p&gt;A possible solution is to run a stream redirection software on the computer that can access the internet. Then the computer that cannot access the internet can get the stream from the intranet (figure below).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dissatisfied with blog systems</title>
      <link>http://jepoirrier.org/2006/07/23/dissatisfied-with-blog-systems/</link>
      <pubDate>Sun, 23 Jul 2006 00:22:17 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=102</guid> 
      <description>&lt;p&gt;Personnally, I am not very satisfied with current common blog systems. They are based on a huge collection of PHP scripts and MySQL but web providers couldn&amp;rsquo;t certify that service will have all the ressources needed. I am looking for something simpler, even if this solution is not (will not become) a major blog system &amp;hellip;&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a href=&#34;http://66.249.93.104/search?q=cache:E9P9_8WVKB4J:www.foo.be/diary/+&amp;amp;hl=en&amp;amp;gl=uk&amp;amp;ct=clnk&amp;amp;cd=1&#34;&gt;Google Cache&lt;/a&gt;, I was able to retrieve a nice idea Alexandre Dulaunoy had on his previous blog software (unfortunately, this idea was removed, along many others, when &lt;a href=&#34;http://www.foo.be/cgi-bin/wiki.pl/Diary&#34;&gt;he changed&lt;/a&gt; for a new version of oddmuse). Here is the quote:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Some thoughts about a family website</title>
      <link>http://jepoirrier.org/2006/07/23/some-thoughts-about-a-family-website/</link>
      <pubDate>Sat, 22 Jul 2006 23:44:42 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=101</guid> 
      <description>&lt;p&gt;I am currently building a family website. Here are some requirements:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;services will be based on existing free software (I don&amp;rsquo;t have time to develop a complete solution)&lt;/li&gt;
&lt;li&gt;first service provided: a news service (I don&amp;rsquo;t know if it will be a forum or a shared blog)&lt;/li&gt;
&lt;li&gt;second service provided: a photo gallery&lt;/li&gt;
&lt;li&gt;all this should be on a shared host server (so it should work with PHP safe mode enabled ; I don&amp;rsquo;t have time to maintain a dedicated server)&lt;/li&gt;
&lt;li&gt;all this will allow everyone in the family to add elements, it will need very little maintenance and it should also be fast&lt;/li&gt;
&lt;li&gt;an e-mail address will be provided to everyone (all serious providers give e-mail addresses)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Although I am running &lt;a href=&#34;http://wordpress.org/&#34;&gt;WordPress&lt;/a&gt; for this blog, although a &lt;a href=&#34;http://www.linux-eco.org/blog/&#34;&gt;friend&lt;/a&gt; of mine is running &lt;a href=&#34;http://www.dotclear.net/&#34;&gt;DotClear&lt;/a&gt;, I am tempted to try &lt;a href=&#34;http://b2evolution.net/&#34;&gt;b2evolution&lt;/a&gt; (blog), &lt;a href=&#34;http://textpattern.com/&#34;&gt;TextPattern&lt;/a&gt; (blog and more) or even &lt;a href=&#34;http://www.getvanilla.com/&#34;&gt;Vanilla&lt;/a&gt; (forum) for the first service (blog). What is interesting is that these tools are localized in French, they allow multiple author to write and, finally, they have an anti-spam service &amp;ldquo;out-of-the-box&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Behavioural scorings reader</title>
      <link>http://jepoirrier.org/2006/06/03/behavioural-scorings-reader/</link>
      <pubDate>Sat, 03 Jun 2006 01:30:03 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=88</guid> 
      <description>&lt;p&gt;In our lab, we are (also) working on rodents behaviour. Some time ago, I wrote a very simple software that logs pre-defined behaviours to a file when the observer detects one of these particular behaviours and clicks on the &lt;em&gt;ad hoc&lt;/em&gt; button. I accumulated quite some logs but I wasn&amp;rsquo;t able to really visualize how the rat performed. So, this evening, I wrote another small software to read those log files and to plot a graph of the rat activity. Here is a screenshot of the software in action:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bioforum 2006, ISAL cultural evening, experiments ... A very busy week!</title>
      <link>http://jepoirrier.org/2006/05/20/bioforum-2006-isal-cultural-evening-experiments-a-very-busy-week/</link>
      <pubDate>Sat, 20 May 2006 22:18:18 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=86</guid> 
      <description>&lt;p&gt;This week was quite busy &amp;hellip; In the proteomic lab, I released the first version of &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/software/ipgphor2reader/&#34;&gt;IPGPhor2 Reader&lt;/a&gt; (see also the &lt;a href=&#34;http://www.epot.org/blog/?p=85&#34;&gt;previous post&lt;/a&gt;). Of course, since we didn&amp;rsquo;t fail any recent experiment ;-) we don&amp;rsquo;t see the immediate usefullness of this software. The main purpose of this software is that it allows to see where and when an experiment failed, how the current was given during the IEF and when it was not correctly supplied.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Release of IPGPhor2Reader</title>
      <link>http://jepoirrier.org/2006/05/14/release-of-ipgphor2reader/</link>
      <pubDate>Sun, 14 May 2006 01:45:13 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=85</guid> 
      <description>&lt;p&gt;&lt;a href=&#34;http://www.mdyn.com/aptrix/upp00919.nsf/Content/Proteomics+In+Expression+Analysis+Area%5CProteomics+1st+Dimension+IEF%5CProteomics+IPGphor&#34;&gt;IPGPhor&lt;/a&gt; is a device from GE Healthcare (formerly &lt;a href=&#34;http://www.amershambiosciences.com/&#34;&gt;Amersham Biosciences&lt;/a&gt;) that performs an isoelectrofocusing of proteins. Version 2 of IPGPhor can be connected to any computer via a serial cable. GE Healthcare provides a monitoring software but no post-hoc analysis software. This gap is efficiently filled by IPGPhor 2 Reader.&lt;/p&gt;
&lt;p&gt;Today, I wrote &amp;ldquo;IPGPhor 2 Reader&amp;rdquo;. Its goal is to parse log (text) files resulting from an experiment with the IPGPhor and to plot graphs. This software (for MS-Windows, since IPGPhor logs are collected on a MS-Windows computer) is available &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/software/ipgphor2reader/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using GD to draw a rainbow</title>
      <link>http://jepoirrier.org/2006/03/01/using-gd-to-draw-a-rainbow/</link>
      <pubDate>Wed, 01 Mar 2006 22:17:42 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=63</guid> 
      <description>&lt;p&gt;I explain &lt;a href=&#34;http://www.poirrier.be/~jean-etienne/info/clibs/gd-rainbow.php&#34;&gt;here&lt;/a&gt; how to use the &lt;a href=&#34;http://www.boutell.com/gd/&#34;&gt;GD library&lt;/a&gt; with C to draw a rainbow (or HSV scale).&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;palette-based image of a HSV scale&#34; loading=&#34;lazy&#34; src=&#34;http://www.poirrier.be/~jean-etienne/info/clibs/gd-rainbow-palette.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beginning with an IR camera</title>
      <link>http://jepoirrier.org/2006/01/30/beginning-with-an-ir-camera-2/</link>
      <pubDate>Mon, 30 Jan 2006 14:56:00 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=52</guid> 
      <description>&lt;p&gt;Two weeks ago, I bought a small IR camera on eBay. I received it this morning and I managed to have some time to test it. The camera is quite small (approximatively 15cm long, 10cm in height without the mounting kit) and comes from a Chinese factory ( &lt;a href=&#34;http://www.cnszlyd.com&#34;&gt;Shenzhen Lianyida Science Co. Ltd&lt;/a&gt; ; I have the &lt;a href=&#34;http://www.cnszlyd.com/showbig.asp?id=127&amp;amp;gb=english&#34;&gt;LYD-806C CCD model&lt;/a&gt;). The box is in plastic. It is said to be &amp;ldquo;weather proof&amp;rdquo; but, anyway, this one will stay indoor.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to test the speed of an internet connection?</title>
      <link>http://jepoirrier.org/2006/01/03/how-to-test-the-speed-of-an-internet-connection/</link>
      <pubDate>Tue, 03 Jan 2006 15:06:45 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=42</guid> 
      <description>&lt;p&gt;I was experiencing frequent disconnections of my internet link at home. These were very short but long enough to disturb one service I am using. So I decided to check if my internet provider was correct and doing his job correctly.&lt;/p&gt;
&lt;p&gt;My first idea was that there must exists free (as in free speech) &lt;em&gt;and&lt;/em&gt; simple command-line tools to test the connection speed under GNU/Linux. As I am not a specialist, I tried to find such tools on the internet but didn&amp;rsquo;t find any (if you have one, please feel free to share it with me). So I decided to write my own set of scripts in Perl.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Trying to use libpng</title>
      <link>http://jepoirrier.org/2005/12/13/trying-to-use-libpng/</link>
      <pubDate>Tue, 13 Dec 2005 01:32:47 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=32</guid> 
      <description>&lt;p&gt;I am currently (i.e. during the night, my only free time) trying to use the &lt;a href=&#34;http://www.libpng.org/pub/png/libpng.html&#34;&gt;libpng&lt;/a&gt; in order to open PNG files and process them later. I haven&amp;rsquo;t read the entire manual yet but, following their example.c, I succeeded in opening a file, check if it&amp;rsquo;s really a PNG, read all the data and display some basic information about it (width, height, bit depth, &amp;hellip;). Next step: process the data (I will probably only be able to do it during the next week-end).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Looking for a C&#43;&#43; widget toolkit for Linux</title>
      <link>http://jepoirrier.org/2005/11/17/looking-for-a-c-widget-toolkit-for-linux/</link>
      <pubDate>Thu, 17 Nov 2005 22:25:37 +0000</pubDate>
       <guid isPermaLink="false">http://www.epot.org/blog/?p=18</guid> 
      <description>&lt;p&gt;I am looking for a widget toolkit (a software bag of things that allow you to create GUI). I have two desideratas: I want to use C++ and I want to use it on GNU/Linux. I&amp;rsquo;ve found two big lists of widget toolkits: &lt;a href=&#34;http://en.wikipedia.org/wiki/Widget_toolkit&#34;&gt;one on Wikipedia&lt;/a&gt; and &lt;a href=&#34;http://www.atai.org/guitool/&#34;&gt;one on atai.org&lt;/a&gt;. For the moment, I think of using &lt;a href=&#34;http://www.gtkmm.org/&#34;&gt;gtkmm&lt;/a&gt; or &lt;a href=&#34;http://www.wxwidgets.org/&#34;&gt;wxWidgets&lt;/a&gt; but I need more information &amp;hellip;&lt;/p&gt;
&lt;p&gt;Now, some grumpy people will tell me they only use text-based applications ;-)&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
