<?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/"
   xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">
<channel>
    <title>Voila!</title>
    <link>http://loeki.tv/log/</link>
    <description>Kinky as in blog</description>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:thijs@kinkhorst.com" />
    <generator>Serendipity 1.3.1-1 - http://www.s9y.org/</generator>
    <managingEditor>thijs@kinkhorst.com</managingEditor>
<webMaster>thijs@kinkhorst.com</webMaster>
<pubDate>Wed, 15 Dec 2010 13:31:06 GMT</pubDate>

    <image>
        <url>http://loeki.tv/log/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Voila! - Kinky as in blog</title>
        <link>http://loeki.tv/log/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Federated access to a wiki with simpleSAMLphp and Dokuwiki</title>
    <link>http://loeki.tv/log/archives/100-Federated-access-to-a-wiki-with-simpleSAMLphp-and-Dokuwiki.html</link>
            <category>FLOSS</category>
    
    <comments>http://loeki.tv/log/archives/100-Federated-access-to-a-wiki-with-simpleSAMLphp-and-Dokuwiki.html#comments</comments>
    <wfw:comment>http://loeki.tv/log/wfwcomment.php?cid=100</wfw:comment>

    <wfw:commentRss>http://loeki.tv/log/rss.php?version=2.0&amp;type=comments&amp;cid=100</wfw:commentRss>
    

    <author>thijs@kinkhorst.com (Thijs Kinkhorst)</author>
    <content:encoded>
    &lt;p&gt;&lt;b&gt;&lt;u&gt;Update&lt;/u&gt;&lt;/b&gt;: I&#039;ve been granted commit access to the simplesamldokuwiki project, so instead of below text I advise to use the README &lt;a href=&quot;http://code.google.com/p/simplesamldokuwiki/&quot;&gt;as shipped with the 0.4 release&lt;/a&gt; instead of below steps.&lt;/p&gt;&lt;hr /&gt;

&lt;p&gt;If you want to provide a wiki but want to leave the authentication to one or more external identity providers, like an identity federation, Dokuwiki and simpleSAMLphp are a good combination. However, the existing documentation is lagging behind on developments in these software packages (i.e. doesn&#039;t work anymore), so here&#039;s what worked for me.

&lt;p&gt;
Ingredients:
&lt;dl&gt;
&lt;dt&gt;A Debian 5.0 Lenny system.&lt;/dt&gt;
&lt;dt&gt;&lt;a href=&quot;http://packages.debian.org/dokuwiki&quot;&gt;Dokuwiki&lt;/a&gt; Debian Lenny package (0.0.20080505-4+lenny1).&lt;/dt&gt;
&lt;dt&gt;&lt;a href=&quot;http://packages.debian.org/simplesamlphp&quot;&gt;simpleSAMLphp&lt;/a&gt; Debian squeeze package (1.6.2-1).&lt;/dt&gt;
&lt;dd&gt;SSP is not available in Lenny yet but the package from Squeeze installs cleanly on Lenny.&lt;/dd&gt;
&lt;dt&gt;&lt;a href=&quot;http://code.google.com/p/simplesamldokuwiki/issues/detail?id=1&quot;&gt;simpleSAMLdokuwiki integration package&lt;/a&gt;.&lt;/dt&gt;
&lt;dd&gt;Note that I&#039;m linking to a bug report - you need the file version included in the bottom of that bug report, because the released versions are outdated.&lt;/dd&gt;
&lt;/dl&gt;

&lt;p&gt;I assume you have read the Dokuwiki and simpleSAMLphp documentation for information on how to install and configure either one; this article purely focuses on the integration part; not on e.g. how to connect an IdP to simpleSAMLphp.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install the Debian packages and make sure they work; dokuwiki is accessible and simpleSAMLphp is accessible and configured for your IdP. The simpleSAMLphp website is a good resource for this.&lt;/li&gt;
&lt;li&gt;Put the &lt;tt&gt;simplesamlphp.auth.class&lt;/tt&gt; downloaded from the bug report somewhere on the system, e.g. &lt;tt&gt;/opt/simplesamldokuwiki&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;Enable the authentication class: &lt;pre&gt;cd /usr/share/dokuwiki/inc/auth &amp;&amp;amp; ln -s /opt/simplesamldokuwiki/simplesamlphp.auth.class&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Add the following to &lt;tt&gt;/etc/dokuwiki/local.php&lt;/tt&gt; (tune attribute names, add more Dokuwiki settings as desired of course):
&lt;pre&gt;
$conf[&#039;authtype&#039;] = &#039;simplesamlphp&#039;;

$conf[&#039;simplesamlphp_path&#039;] = &#039;/usr/share/simplesamlphp&#039;;
$conf[&#039;simplesamlphp_attr_user&#039;]     = &#039;urn:mace:dir:attribute-def:eduPersonPrincipalName&#039;;
$conf[&#039;simplesamlphp_attr_name&#039;]     = &#039;urn:mace:dir:attribute-def:cn&#039;;
$conf[&#039;simplesamlphp_attr_mail&#039;]     = &#039;urn:mace:dir:attribute-def:mail&#039;;
$conf[&#039;simplesamlphp_attr_grps&#039;]     = &#039;groups&#039;;
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;In &lt;tt&gt;/etc/simplesamlphp/config.php&lt;/tt&gt;, set the following so they can share a cookie:
&lt;pre&gt;        &#039;session.phpsession.cookiename&#039;  =&gt; &#039;DokuWiki&#039;
&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I also provided a patch to the simplesamldokuwiki class cited above to enable the IdP to not pass a &#039;mail&#039; attribute: &lt;a href=&quot;http://code.google.com/p/simplesamldokuwiki/issues/detail?id=2&quot;&gt;see bug report&lt;/a&gt;.&lt;/p&gt;
  
    </content:encoded>

    <pubDate>Fri, 03 Dec 2010 16:08:15 +0100</pubDate>
    <guid isPermaLink="false">http://loeki.tv/log/archives/100-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
</item>
<item>
    <title>Grid authentication made easy: the TCS eScience project</title>
    <link>http://loeki.tv/log/archives/99-Grid-authentication-made-easy-the-TCS-eScience-project.html</link>
    
    <comments>http://loeki.tv/log/archives/99-Grid-authentication-made-easy-the-TCS-eScience-project.html#comments</comments>
    <wfw:comment>http://loeki.tv/log/wfwcomment.php?cid=99</wfw:comment>

    <wfw:commentRss>http://loeki.tv/log/rss.php?version=2.0&amp;type=comments&amp;cid=99</wfw:commentRss>
    

    <author>thijs@kinkhorst.com (Thijs Kinkhorst)</author>
    <content:encoded>
    &lt;p&gt;As I&#039;m currently attending the EUgridPMA meeting in Zagreb I thought I&#039;d share a bit of this project I&#039;ve been working on for the past year: the TCS eScience project.&lt;/p&gt;

&lt;p&gt;In the scientific world lots of calculations are performed on distributed computing platforms known as grid. Because users of other institutions will be using your hardware, authentication is needed and this problem has been solved with x.509 personal certificates. The problem however, is that these certificates of course have to be issued by some CA. Currently in Europe alone there are over 40 active CA&#039;s, even multiple per country, dedicated to this job. They are accredited through the &lt;a href=&quot;http://www.eugridpma.org&quot;&gt;EUgridPMA&lt;/a&gt; which meets regularly. For scientists, it&#039;s often cumbersome to obtain a certificate: find your local CA, present an ID (probably in person), and sometime later receive your certificate. The process can take days or even weeks. Scientists are not interested in CA&#039;s but just want to practice science.&lt;/p&gt;


&lt;p&gt;Our solution is a &lt;a href=&quot;https://tcs-escience-portal.terena.org/&quot;&gt;central web portal&lt;/a&gt; where users can request a certificate and have it delivered in minutes. This leverages the fact that identities of scientists normally have already been vetted at their home institution: users log in to the portal via federated login. Their home institution passes a special attribute that declares &quot;Yes, we have really seen photo ID of this person and the name is correct&quot;. This attribute must of course not be passed for guests or test users or role accounts. However, it may still be easy to mass-provision it. In the Netherlands for example, the employer is required by law to verify the identity of each employee, so all employees can be automatically assigned the attribute.&lt;/p&gt;

&lt;p&gt;After logging in and uploading (or generating) a csr, the request is passed in the back end to the Comodo API. This also means that we do not need to perform the complex operations of running an online CA (with hardware crypto devices, crl&#039;s, etc.). The use of Comodo is part of the same deal as the TERENA Certificate Service for host SSL certificates. The Comodo API responds within two minutes with the certificate which the user can download.&lt;/p&gt;

&lt;p&gt;Currently 10 European countries are involved with the project (nl no se fi dk at cz it fr be), and more have shown interest. The certificates we issue have been accredited by the EUgridPMA so can be used on the grid. A separate but similar service is being set up for &#039;regular&#039; personal certificates for the academic community, e.g. for s/mime usage. More details are in the &lt;a href=&quot;http://tnc2010.terena.org/schedule/presentations/show.php?pres_id=33&quot;&gt;presentation and paper&lt;/a&gt; by portal software developers Henrik and Thomas at the most recent TNC.&lt;/p&gt;
  
    </content:encoded>

    <pubDate>Thu, 23 Sep 2010 18:03:00 +0200</pubDate>
    <guid isPermaLink="false">http://loeki.tv/log/archives/99-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
</item>
<item>
    <title>IPCCommTimeout not working with mod_fcgid 2.2</title>
    <link>http://loeki.tv/log/archives/93-IPCCommTimeout-not-working-with-mod_fcgid-2.2.html</link>
            <category>FLOSS</category>
    
    <comments>http://loeki.tv/log/archives/93-IPCCommTimeout-not-working-with-mod_fcgid-2.2.html#comments</comments>
    <wfw:comment>http://loeki.tv/log/wfwcomment.php?cid=93</wfw:comment>

    <wfw:commentRss>http://loeki.tv/log/rss.php?version=2.0&amp;type=comments&amp;cid=93</wfw:commentRss>
    

    <author>thijs@kinkhorst.com (Thijs Kinkhorst)</author>
    <content:encoded>
    &lt;p&gt;In a setup where we use Apache FastCGI with PHP through mod_fcgid and suEXEC, we experienced the problem that long running scripts always resulted in a 500 Internal Server Error after exactly 40 seconds. This is due to the &lt;tt&gt;IPCCommTimeout&lt;/tt&gt; setting, but changing that setting didn&#039;t seem to yield any effect.&lt;/p&gt;

&lt;p&gt;I stumbled on a blog entry saying that &lt;a href=&quot;http://jay.vox.com/library/post/mod_fcgid-ignoring-fastcgi-config-settings.html&quot;&gt;they only work within the VirtualHost block&lt;/a&gt;. I tried this for my test-vhost but it also didn&#039;t work. It took me a while to find the complete solution (workaround): you need to specify &lt;tt&gt;IPCCommTimeout&lt;/tt&gt; in &lt;em&gt;every&lt;/em&gt; VirtualHost block, because a later VirtualHost will globally reset your setting in a previous one.&lt;/p&gt;

&lt;p&gt;So until this bug is fixed the neat workaround is to place the mod_fcgid settings in a separate configuration file and &lt;tt&gt;Include&lt;/tt&gt; that file inside &lt;em&gt;each&lt;/em&gt; VirtualHost.&lt;/p&gt;   
    </content:encoded>

    <pubDate>Thu, 02 Apr 2009 16:50:33 +0200</pubDate>
    <guid isPermaLink="false">http://loeki.tv/log/archives/93-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
</item>
<item>
    <title>Electronisch Patiëntendossier</title>
    <link>http://loeki.tv/log/archives/92-Electronisch-Patintendossier.html</link>
            <category>Politics</category>
    
    <comments>http://loeki.tv/log/archives/92-Electronisch-Patintendossier.html#comments</comments>
    <wfw:comment>http://loeki.tv/log/wfwcomment.php?cid=92</wfw:comment>

    <wfw:commentRss>http://loeki.tv/log/rss.php?version=2.0&amp;type=comments&amp;cid=92</wfw:commentRss>
    

    <author>thijs@kinkhorst.com (Thijs Kinkhorst)</author>
    <content:encoded>
    &lt;p&gt;Today everyone in the Netherlands received a letter about the new national electronic health record (EPD) and the possibility to object against registration. EPD aims to provide access to one&#039;s patient data to every care provider through a central information broker. I have submitted the form to disallow my data to be accessed through this system.&lt;/p&gt;

&lt;p&gt;First of all, there&#039;s no clear benefit for me, and I think that goes for the large majority of people. The possible situation where someone has a critical condition &lt;em&gt;and&lt;/em&gt; isn&#039;t treated by his regular doctor &lt;em&gt;and&lt;/em&gt; is unable to inform the stand-in of this &lt;em&gt;and&lt;/em&gt; the stand-in has the time to delve through the entire EPD &lt;em&gt;and&lt;/em&gt; actually finds and correctly interprets the necessary information seems extremely small for anyone, let alone the big majority that doesn&#039;t suffer such critical conditions in the first place. Hence, making it the default for everyone seems very inappropriate. See also this &lt;a href=&quot;http://digitaalbestuur.nl/weblog/bewusteloos-op-straat-epd-blog-deel-ii&quot;&gt;interesting article&lt;/a&gt;, written in Dutch by my uncle.&lt;/p&gt;

&lt;p&gt;Interestingly the same minister was recently opposed to a default-allow for organ donorship, which may address a problem that is much more real.&lt;/p&gt;

&lt;p&gt;The other concern is security. I am not worried by the technical security of the system, it seems to be of acceptable standard (see &lt;a href=&quot;https://www.os3.nl/_media/2007-2008/courses/rp2/ns-report.pdf?id=archive%3Aresearch_projects&amp;amp;cache=cache&quot;&gt;this report&lt;/a&gt; by my friend Niels). I am more concerned about access restrictions: these are implemented post hoc, that is, anyone can access my file and I can check who accessed my it and whether they had the right to. However, this procedure involves sending in paper forms which I think in practice will not bring about much review.&lt;/p&gt;

&lt;p&gt;Combined this project reminds me of voting computers - introducing new concerns while solving no actual problems.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Sat, 01 Nov 2008 17:26:04 +0100</pubDate>
    <guid isPermaLink="false">http://loeki.tv/log/archives/92-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
</item>
<item>
    <title>DNSCurve</title>
    <link>http://loeki.tv/log/archives/91-DNSCurve.html</link>
            <category>FLOSS</category>
    
    <comments>http://loeki.tv/log/archives/91-DNSCurve.html#comments</comments>
    <wfw:comment>http://loeki.tv/log/wfwcomment.php?cid=91</wfw:comment>

    <wfw:commentRss>http://loeki.tv/log/rss.php?version=2.0&amp;type=comments&amp;cid=91</wfw:commentRss>
    

    <author>thijs@kinkhorst.com (Thijs Kinkhorst)</author>
    <content:encoded>
    &lt;p&gt;Yesterday I attended a lecture by professor D.J. Bernstein, best known for his products like qmail, owner of one of the &lt;a href=&quot;http://cr.yp.to/&quot;&gt;coolest domain names&lt;/a&gt; in the world and for his often controversial but always interesting visions.&lt;/p&gt;

&lt;p&gt;His talk focused on why the majority of internet traffic still is not encrypted. We protect our email passwords but the 95% of other things we do is completely unprotected from a sniffer. He then narrowed it down to DNS. The problems with DNSSEC are evident and it&#039;s still a question of whether it will ever be implemented (after 15 years the design is still in flux, let alone that it&#039;s properly implemented or actually used).&lt;/p&gt;

&lt;p&gt;On a more constructive side he presented his own solution: &lt;a href=&quot;http://dnscurve.org/&quot;&gt;DNSCurve&lt;/a&gt;: using elliptic curve cryptography to not only sign but also encrypt DNS traffic, and do so on the fly rather than the cumbersome precomputation approach of DNSSEC. Bernstein shows that the extra cost of on the fly cryptography is, even for root servers, very minor compared to the costs of the entire system, but it does significantly reduce the administrative burden compared to DNSSEC. As usual he has made an interesting case, a worthwhile read.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Sat, 11 Oct 2008 13:24:05 +0200</pubDate>
    <guid isPermaLink="false">http://loeki.tv/log/archives/91-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
</item>
<item>
    <title>Hopping to Ameland for a quick coffee</title>
    <link>http://loeki.tv/log/archives/90-Hopping-to-Ameland-for-a-quick-coffee.html</link>
            <category>Leven etc</category>
    
    <comments>http://loeki.tv/log/archives/90-Hopping-to-Ameland-for-a-quick-coffee.html#comments</comments>
    <wfw:comment>http://loeki.tv/log/wfwcomment.php?cid=90</wfw:comment>

    <wfw:commentRss>http://loeki.tv/log/rss.php?version=2.0&amp;type=comments&amp;cid=90</wfw:commentRss>
    

    <author>thijs@kinkhorst.com (Thijs Kinkhorst)</author>
    <content:encoded>
    &lt;p&gt;Our friend &lt;a href=&quot;http://www.math.uu.nl/people/eldering/&quot;&gt;Jaap&lt;/a&gt; is besides a mathematical researcher also an aviator. Last weekend he took &lt;a href=&quot;http://www.phys.uu.nl/~sebille/&quot;&gt;Erik&lt;/a&gt;, Judith and me on a flight from Hoogeveen (&lt;a href=&quot;http://www.vliegveldhoogeveen.nl/&quot;&gt;EHHO&lt;/a&gt;) in Drenthe to the island of Ameland (&lt;a href=&quot;http://www.ehal.nl/&quot;&gt;EHAL&lt;/a&gt;). It&#039;s a really nice experience to plan the flight on the map, fly over land, the Waddensea and the North Sea, hear the radio communications; and the check-in was a lot more relaxed compared to EHAM (Schiphol). On the other hand the on-board catering left something to be desired.&lt;/p&gt;

&lt;p align=&quot;center&quot;&gt;&lt;img width=&#039;110&#039; height=&#039;83&#039; src=&quot;http://loeki.tv/log/uploads/zus1.jpg&quot; alt=&quot;photo 1&quot; /&gt;
&lt;img width=&#039;110&#039; height=&#039;83&#039; src=&quot;http://loeki.tv/log/uploads/zus2.jpg&quot; alt=&quot;photo 2&quot; /&gt;
&lt;img width=&#039;110&#039; height=&#039;83&#039; src=&quot;http://loeki.tv/log/uploads/zus3.jpg&quot; alt=&quot;photo 3&quot; /&gt;&lt;/p&gt;

&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://gallery.me.com/erikvansebille/100015&quot;&gt;all pictures are here&lt;/a&gt;&lt;/p&gt;  
    </content:encoded>

    <pubDate>Sun, 05 Oct 2008 17:59:20 +0200</pubDate>
    <guid isPermaLink="false">http://loeki.tv/log/archives/90-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
</item>
<item>
    <title>DOMjudge 2.2.1 released</title>
    <link>http://loeki.tv/log/archives/89-DOMjudge-2.2.1-released.html</link>
            <category>FLOSS</category>
    
    <comments>http://loeki.tv/log/archives/89-DOMjudge-2.2.1-released.html#comments</comments>
    <wfw:comment>http://loeki.tv/log/wfwcomment.php?cid=89</wfw:comment>

    <wfw:commentRss>http://loeki.tv/log/rss.php?version=2.0&amp;type=comments&amp;cid=89</wfw:commentRss>
    

    <author>thijs@kinkhorst.com (Thijs Kinkhorst)</author>
    <content:encoded>
    &lt;img src=&quot;http://domjudge.sourceforge.net/DOMjudgelogo_sc.png&quot; alt=&quot;DOMjudge logo&quot; align=&quot;right&quot; /&gt;
&lt;p&gt;A few weeks ago we released version 2.2.0, and now version 2.2.1 of &lt;a href=&quot;http://domjudge.sourceforge.net/&quot;&gt;DOMjudge&lt;/a&gt;, our programming contest jury system. I&#039;m actually very satisfied with the 2.2 branch because it implements some important wishes that users of the system had, especially moving nearly all state into the one central database instead of spread over db, files and hosts. It is getting more and more complete on the functionality side.&lt;/p&gt;

&lt;p&gt;Our next target, 3.0, will focus on a different part: installing the system and getting it running is not quite trivial. The system has grown organically, and the current setup procedure tries to install everything at once, from building the judging environment, setting up the web interface to generating the documentation.  We aim to pull that apart so it gets easier and the administrator keeps better oversight. But that&#039;s all for the next contest season. Meanwhile, the 2.2.x branch will be maintained for bugfixes at least until ultimo 2008.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Mon, 01 Sep 2008 21:57:18 +0200</pubDate>
    <guid isPermaLink="false">http://loeki.tv/log/archives/89-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
</item>
<item>
    <title>Bad at math</title>
    <link>http://loeki.tv/log/archives/87-Bad-at-math.html</link>
            <category>Leven etc</category>
    
    <comments>http://loeki.tv/log/archives/87-Bad-at-math.html#comments</comments>
    <wfw:comment>http://loeki.tv/log/wfwcomment.php?cid=87</wfw:comment>

    <wfw:commentRss>http://loeki.tv/log/rss.php?version=2.0&amp;type=comments&amp;cid=87</wfw:commentRss>
    

    <author>thijs@kinkhorst.com (Thijs Kinkhorst)</author>
    <content:encoded>
    &lt;p&gt;This morning&#039;s newspaper featured a front page article reporting that &lt;a href=&quot;http://vk.nl/binnenland/article1051264.ece&quot;&gt;elementary schools are bad at math&lt;/a&gt;. The third paragraph states:
&lt;blockquote&gt;&quot;The quality of arithmetic education has a strong variation. Nearly a quarter of all schools is weak, over a quarter are strong. Exactly half scores &#039;average&#039;.&quot;&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;Maybe I&#039;ve been badly educated, but don&#039;t those statistics match what should be expected? If it&#039;s a normal (gaussian) distribution, both the lower and higher scoring chunks should be about the same size and indeed, the average part should be by far the largest. Of course I could be misunderstanding it all, probably due to me also being educated under this system.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Sat, 02 Aug 2008 16:17:51 +0200</pubDate>
    <guid isPermaLink="false">http://loeki.tv/log/archives/87-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
</item>
<item>
    <title>msttcorefonts renamed and losing relevance</title>
    <link>http://loeki.tv/log/archives/86-msttcorefonts-renamed-and-losing-relevance.html</link>
            <category>FLOSS</category>
    
    <comments>http://loeki.tv/log/archives/86-msttcorefonts-renamed-and-losing-relevance.html#comments</comments>
    <wfw:comment>http://loeki.tv/log/wfwcomment.php?cid=86</wfw:comment>

    <wfw:commentRss>http://loeki.tv/log/rss.php?version=2.0&amp;type=comments&amp;cid=86</wfw:commentRss>
    

    <author>thijs@kinkhorst.com (Thijs Kinkhorst)</author>
    <content:encoded>
    &lt;img width=&#039;240&#039; height=&#039;169&#039; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://loeki.tv/log/uploads/240px-Font_Sample_-_Liberation_Sans.svg.png&quot; alt=&quot;Liberation Font Sample&quot; /&gt;

&lt;p&gt;The msttcorefonts package, downloader of the Microsoft Core Fonts for the Web, has been renamed to &lt;a href=&quot;http://packages.debian.org/ttf-mscorefonts-installer&quot;&gt;ttf-mscorefonts-installer&lt;/a&gt; to be more in line with other TrueType font packages (this is in testing since today).&lt;/p&gt;

&lt;p&gt;But better news is that it hopefully is losing relevance: a few weeks ago, the &lt;a href=&quot;http://packages.debian.org/ttf-liberation&quot;&gt;ttf-liberation&lt;/a&gt; package entered testing. The Liberation fonts are good replacements for Arial, Courier New and Times New Roman, created by RedHat and released under a free licence. Users requiring these three fonts can just install the ttf-liberation package from main, rather than use the (necessarily) convoluted downloader from contrib. Quite a win for Debian&#039;s compatibility with the Windows World.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Sat, 19 Jul 2008 11:38:12 +0200</pubDate>
    <guid isPermaLink="false">http://loeki.tv/log/archives/86-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
</item>
<item>
    <title>FEE error on Nikon DSLR - fixed</title>
    <link>http://loeki.tv/log/archives/85-FEE-error-on-Nikon-DSLR-fixed.html</link>
            <category>Leven etc</category>
    
    <comments>http://loeki.tv/log/archives/85-FEE-error-on-Nikon-DSLR-fixed.html#comments</comments>
    <wfw:comment>http://loeki.tv/log/wfwcomment.php?cid=85</wfw:comment>

    <wfw:commentRss>http://loeki.tv/log/rss.php?version=2.0&amp;type=comments&amp;cid=85</wfw:commentRss>
    

    <author>thijs@kinkhorst.com (Thijs Kinkhorst)</author>
    <content:encoded>
    &lt;p&gt;Recently my Nikon D70s, when using a new Sigma lens, displayed the following error in the aperture display: &lt;span style=&quot;font-variant: small-caps; font-weight: bold;&quot;&gt;fEE&lt;/span&gt;. As it took me some time to find out the cause and fix it, I&#039;ll explain it here perhaps for the benefit of others.&lt;/p&gt;

&lt;p&gt;What does it mean? Some lenses require that the aperture is set to smallest when they are connected to the body (the largest f-number; this is usually coloured &lt;span style=&quot;color: #ffa500;&quot;&gt;orange&lt;/span&gt;). &lt;span style=&quot;font-variant: small-caps;&quot;&gt;fEE&lt;/span&gt; is indicated when the lens is connected wrongly and the camera refuses to operate until the lens is reconnected.&lt;/p&gt;

&lt;img width=&#039;101&#039; height=&#039;110&#039; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://loeki.tv/log/uploads/1157c.thumb.gif&quot; alt=&quot;lens&quot; title=&quot;Image courtesy Nikon; it was hard taking a picture myself with the lens removed...&quot; /&gt;&lt;img width=&#039;110&#039; height=&#039;100&#039; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://loeki.tv/log/uploads/1157d.thumb.gif&quot; alt=&quot;body&quot; title=&quot;Image courtesy Nikon; it was hard taking a picture myself with the lens removed...&quot; /&gt;

&lt;p&gt;If like me you still get the &lt;span style=&quot;font-variant: small-caps;&quot;&gt;fEE&lt;/span&gt; even though you&#039;ve connected the lens correctly, then obviously something is broken. The camera &quot;knows&quot; whether the aperture ring is set to the right value due to a notch on the lens (rightmost picture) and a switch on the body (&quot;EE Servo Coupling Post&quot;, left picture). In my case the switch on the body had broken off.&lt;/p&gt;

&lt;p&gt;You can of course send your camera in for repair, but for me it was easily repaired by sticking a hairpin in the switch. A little piece of plastic and some superglue could work as well.&lt;/p&gt;

  
    </content:encoded>

    <pubDate>Thu, 17 Jul 2008 19:20:06 +0200</pubDate>
    <guid isPermaLink="false">http://loeki.tv/log/archives/85-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
</item>
<item>
    <title>1-3</title>
    <link>http://loeki.tv/log/archives/84-1-3.html</link>
    
    <comments>http://loeki.tv/log/archives/84-1-3.html#comments</comments>
    <wfw:comment>http://loeki.tv/log/wfwcomment.php?cid=84</wfw:comment>

    <wfw:commentRss>http://loeki.tv/log/rss.php?version=2.0&amp;type=comments&amp;cid=84</wfw:commentRss>
    

    <author>thijs@kinkhorst.com (Thijs Kinkhorst)</author>
    <content:encoded>
    &lt;img width=&#039;378&#039; height=&#039;126&#039; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://loeki.tv/log/uploads/Naamloos-1_tcm16-388528.jpg&quot; alt=&quot;Marco vs Guus&quot; title=&quot;Marco vs Guus&quot; align=&quot;right&quot; /&gt;

Wat. een. deceptie.  
    </content:encoded>

    <pubDate>Sat, 21 Jun 2008 23:31:04 +0200</pubDate>
    <guid isPermaLink="false">http://loeki.tv/log/archives/84-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
</item>
<item>
    <title>Bug Squashing Party</title>
    <link>http://loeki.tv/log/archives/83-Bug-Squashing-Party.html</link>
    
    <comments>http://loeki.tv/log/archives/83-Bug-Squashing-Party.html#comments</comments>
    <wfw:comment>http://loeki.tv/log/wfwcomment.php?cid=83</wfw:comment>

    <wfw:commentRss>http://loeki.tv/log/rss.php?version=2.0&amp;type=comments&amp;cid=83</wfw:commentRss>
    

    <author>thijs@kinkhorst.com (Thijs Kinkhorst)</author>
    <content:encoded>
    This weekend will see the second &lt;a href=&quot;http://wiki.debian.org/BSP2008/Utrecht&quot;&gt;Bug Squashing Party&lt;/a&gt; hosted in Utrecht, this time to help get Debian Lenny released. Stichting NLnet has generously provided funding for the cost of food and drink. For all details see the wiki page.  
    </content:encoded>

    <pubDate>Thu, 12 Jun 2008 17:08:55 +0200</pubDate>
    <guid isPermaLink="false">http://loeki.tv/log/archives/83-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
</item>
<item>
    <title>Efteling May 2008</title>
    <link>http://loeki.tv/log/archives/82-Efteling-May-2008.html</link>
            <category>Efteling</category>
    
    <comments>http://loeki.tv/log/archives/82-Efteling-May-2008.html#comments</comments>
    <wfw:comment>http://loeki.tv/log/wfwcomment.php?cid=82</wfw:comment>

    <wfw:commentRss>http://loeki.tv/log/rss.php?version=2.0&amp;type=comments&amp;cid=82</wfw:commentRss>
    

    <author>thijs@kinkhorst.com (Thijs Kinkhorst)</author>
    <content:encoded>
    &lt;p&gt;Here&#039;s a selection of pictures from a recent visit to the Efteling.&lt;/p&gt;


&lt;p align=&quot;center&quot;&gt;
&lt;a href=&quot;http://loeki.tv/efteling/20080521/5.html&quot;&gt;
&lt;img src=&quot;/efteling/20080521/aap/2.jpg&quot; width=&quot;125&quot; height=&quot;125&quot; border=&quot;1&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;http://loeki.tv/efteling/20080521/9.html&quot;&gt;
&lt;img src=&quot;/efteling/20080521/aap/3.jpg&quot; width=&quot;125&quot; height=&quot;125&quot; border=&quot;1&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;http://loeki.tv/efteling/20080521/11.html&quot;&gt;
&lt;img src=&quot;/efteling/20080521/aap/4.jpg&quot; width=&quot;125&quot; height=&quot;125&quot; border=&quot;1&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;http://loeki.tv/efteling/20080521/14.html&quot;&gt;
&lt;img src=&quot;/efteling/20080521/aap/5.jpg&quot; width=&quot;125&quot; height=&quot;125&quot; border=&quot;1&quot; /&gt;
&lt;/a&gt;
&lt;br /&gt;

&lt;a href=&quot;http://loeki.tv/efteling/20080521/16.html&quot;&gt;
&lt;img src=&quot;/efteling/20080521/aap/6.jpg&quot; width=&quot;125&quot; height=&quot;125&quot; border=&quot;1&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;http://loeki.tv/efteling/20080521/20.html&quot;&gt;
&lt;img src=&quot;/efteling/20080521/aap/7.jpg&quot; width=&quot;125&quot; height=&quot;125&quot; border=&quot;1&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;http://loeki.tv/efteling/20080521/21.html&quot;&gt;
&lt;img src=&quot;/efteling/20080521/aap/8.jpg&quot; width=&quot;125&quot; height=&quot;125&quot; border=&quot;1&quot; /&gt;
&lt;/a&gt;
&lt;a href=&quot;http://loeki.tv/efteling/20080521/24.html&quot;&gt;
&lt;img src=&quot;/efteling/20080521/aap/9.jpg&quot; width=&quot;125&quot; height=&quot;125&quot; border=&quot;1&quot; /&gt;
&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Click the icons for full versions or &lt;a href=&quot;/efteling/20080521/&quot;&gt;view full set&lt;/a&gt;. I&#039;m still planning on making yet another web photo album software of my own based on a revolutionary idea. Maybe I will actually do it sometime, who knows.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Sun, 25 May 2008 11:55:33 +0200</pubDate>
    <guid isPermaLink="false">http://loeki.tv/log/archives/82-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
</item>
<item>
    <title>Setting up Mailman to store members in a MySQL database</title>
    <link>http://loeki.tv/log/archives/81-Setting-up-Mailman-to-store-members-in-a-MySQL-database.html</link>
    
    <comments>http://loeki.tv/log/archives/81-Setting-up-Mailman-to-store-members-in-a-MySQL-database.html#comments</comments>
    <wfw:comment>http://loeki.tv/log/wfwcomment.php?cid=81</wfw:comment>

    <wfw:commentRss>http://loeki.tv/log/rss.php?version=2.0&amp;type=comments&amp;cid=81</wfw:commentRss>
    

    <author>thijs@kinkhorst.com (Thijs Kinkhorst)</author>
    <content:encoded>
    &lt;img width=&#039;135&#039; height=&#039;167&#039; align=&quot;right&quot; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://loeki.tv/log/uploads/little_mailman.jpg&quot; alt=&quot;Little Mailman&quot; /&gt;

&lt;p&gt;For a project I was looking for a way to use GNU Mailman for mailinglist management (especially its powerful web based moderation, bounce handling and attachment scrubbing features) but storing the mailinglist member information in a SQL database. That&#039;s useful when you want to relate mailinglist members to extra information already in a database and functionality on an interactive website, and it&#039;s possible on a per-mailinglist basis. This turned out to be not very difficult but just not that clearly documented.&lt;/p&gt; 

&lt;p&gt;What I used:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.list.org/&quot;&gt;Mailman&lt;/a&gt;. I used the 2.1.x version packaged in Debian etch: an &quot;open&quot; system is just one apt-get away!&lt;/li&gt;
&lt;li&gt;The 
&lt;a href=&quot;http://trac.rezo.net/trac/rezo/browser/Mailman/MySQLMemberAdaptor&quot;&gt;MySQL Member Adaptor&lt;/a&gt; available from rezo.net. There are several versions of MySQLMemberAdaptor around the web, but this one seems the most recent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This explanation assumes you know how to work with Mailman in a regular setup, and things like creating databases and users under MySQL. Take the following steps:&lt;/p&gt;

&lt;ol&gt;

&lt;li&gt;Install and set up mailman as you would otherwise.&lt;/li&gt;

&lt;li&gt;Put the &lt;tt&gt;MysqlMemberships.py&lt;/tt&gt; file into the dir that is Mailman&#039;s base, this normally already has files like &lt;tt&gt;MemberAdaptor.py&lt;/tt&gt; in it. For Debian this is &lt;tt&gt;/usr/lib/mailman/Mailman&lt;/tt&gt;. You only need to add MysqlMemberships.py, the other files from rezo.net are not needed.&lt;/li&gt;

&lt;li&gt;&lt;strike&gt;The create table query in &lt;tt&gt;MysqlMemberships.py&lt;/tt&gt; does not work with MySQL 5, I had to apply &lt;a href=&quot;/~thijs/fix-query.patch&quot;&gt;this patch&lt;/a&gt; which I&#039;ve sent to MySQLMembership&#039;s author in the meantime.&lt;/strike&gt; This patch has been applied by Fil.&lt;/li&gt;

&lt;li&gt;For bounce handling to work well, you may need this patch aswell:
&lt;a href=&quot;http://mail.python.org/pipermail/mailman-developers/2005-October/018261.html&quot;&gt;patch for Bouncer.py&lt;/a&gt;; it has been applied in Mailman 2.1.11 and up.

&lt;li&gt;Create a database and a MySQL user, and add that information into your &lt;tt&gt;mm_cfg.py&lt;/tt&gt;, like this:
&lt;pre&gt;MYSQL_MEMBER_DB_NAME = &quot;mailman&quot;
MYSQL_MEMBER_DB_USER = &quot;mailman&quot;
MYSQL_MEMBER_DB_PASS = &quot;somethingrandom&quot;
MYSQL_MEMBER_DB_HOST = &quot;localhost&quot;
MYSQL_MEMBER_TABLE_TYPE = &quot;wide&quot;        # wide means one table per list, flat = one large table&lt;/pre&gt;&lt;/li&gt;

&lt;li&gt;Create a mailinglist like you normally would (e.g. via newlist). To enable the MySQL backend for just that list, create a file &lt;tt&gt;extend.py&lt;/tt&gt; under &lt;tt&gt;/var/lib/mailman/lists/&lt;/tt&gt;&lt;i&gt;listname&lt;/i&gt; with the following content:&lt;pre&gt;from Mailman.MysqlMemberships import MysqlMemberships

def extend(list):
        list._memberadaptor = MysqlMemberships(list)
&lt;/pre&gt;
(whitespace is significant in Python).&lt;/li&gt;

&lt;li&gt;It should work now! Upon receiving the first request for your list, the database table will be created automatically, which you can then populate. You may need to restart the mailman qrunner after you make further changes to your setup.&lt;/li&gt;
&lt;/ol&gt;
  
    </content:encoded>

    <pubDate>Thu, 15 May 2008 15:33:05 +0200</pubDate>
    <guid isPermaLink="false">http://loeki.tv/log/archives/81-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
</item>
<item>
    <title>Great leaps of innovative progress developments!</title>
    <link>http://loeki.tv/log/archives/80-Great-leaps-of-innovative-progress-developments!.html</link>
    
    <comments>http://loeki.tv/log/archives/80-Great-leaps-of-innovative-progress-developments!.html#comments</comments>
    <wfw:comment>http://loeki.tv/log/wfwcomment.php?cid=80</wfw:comment>

    <wfw:commentRss>http://loeki.tv/log/rss.php?version=2.0&amp;type=comments&amp;cid=80</wfw:commentRss>
    

    <author>thijs@kinkhorst.com (Thijs Kinkhorst)</author>
    <content:encoded>
    My previous entry features the first ever comment on this blog to arrive over IPv6. Fantastic! I guess this will be the final breakthrough that the protocol needed!!  
    </content:encoded>

    <pubDate>Thu, 08 May 2008 21:28:57 +0200</pubDate>
    <guid isPermaLink="false">http://loeki.tv/log/archives/80-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license>
</item>

</channel>
</rss>
