<?xml version="1.0"?>
<rss version="2.0.">
  <channel>
    <title>Advogato blog for argp</title>
    <link>http://www.advogato.org/person/argp/</link>
    <description>Advogato blog for argp</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Fri, 25 Jul 2008 14:53:39 GMT</pubDate>
    <item>
      <pubDate>Sun, 11 May 2008 19:21:34 GMT</pubDate>
      <title>11 May 2008</title>
      <link>http://www.advogato.org/person/argp/diary.html?start=15</link>
      <guid>http://www.advogato.org/person/argp/diary.html?start=15</guid>
      <description>&lt;p&gt;&lt;b&gt;&amp;delta;&amp;iota;&amp;alpha;&amp;gamma;&amp;rho;&amp;alpha;&amp;mu;&amp;mu;&amp;alpha;&amp;tau;&amp;iota;&amp;kappa;&amp;#942;&#xD;
&amp;pi;&amp;alpha;&amp;rho;&amp;#940;&amp;sigma;&amp;tau;&amp;alpha;&amp;sigma;&amp;eta;&#xD;
&amp;tau;&amp;omicron;&amp;upsilon;&#xD;
&amp;epsilon;&amp;lambda;&amp;lambda;&amp;eta;&amp;nu;&amp;iota;&amp;kappa;&amp;omicron;&amp;#973;&#xD;
&amp;iota;&amp;sigma;&amp;tau;&amp;omicron;&amp;#973;&#xD;
&amp;epsilon;&amp;mu;&amp;pi;&amp;iota;&amp;sigma;&amp;tau;&amp;omicron;&amp;sigma;&amp;#973;&amp;nu;&amp;eta;&amp;sigmaf;&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
&amp;Mu;&amp;epsilon;&amp;tau;&amp;#940; &amp;tau;&amp;eta;&#xD;
&amp;sigma;&amp;upsilon;&amp;nu;&amp;#940;&amp;nu;&amp;tau;&amp;eta;&amp;sigma;&amp;eta;&#xD;
&amp;tau;&amp;eta;&amp;sigmaf; 23&#xD;
&amp;Alpha;&amp;pi;&amp;rho;&amp;iota;&amp;lambda;&amp;#943;&amp;omicron;&amp;upsilon;&#xD;
&amp;sigma;&amp;tau;&amp;eta;&#xD;
&amp;Theta;&amp;epsilon;&amp;sigma;&amp;sigma;&amp;alpha;&amp;lambda;&amp;omicron;&amp;nu;&amp;#943;&amp;kappa;&amp;eta;&#xD;
&amp;alpha;&amp;pi;&amp;omicron;&amp;phi;&amp;#940;&amp;sigma;&amp;iota;&amp;sigma;&amp;alpha;&#xD;
&amp;nu;&amp;alpha;&#xD;
&amp;delta;&amp;eta;&amp;mu;&amp;iota;&amp;omicron;&amp;upsilon;&amp;rho;&amp;gamma;&amp;#942;&amp;sigma;&amp;omega;&#xD;
(&amp;kappa;&amp;alpha;&amp;iota;&#xD;
&amp;nu;&amp;alpha; &amp;sigma;&amp;upsilon;&amp;nu;&amp;tau;&amp;eta;&amp;rho;&amp;#974;)&#xD;
&amp;tau;&amp;eta;&#xD;
&amp;delta;&amp;iota;&amp;alpha;&amp;gamma;&amp;rho;&amp;alpha;&amp;mu;&amp;mu;&amp;alpha;&amp;tau;&amp;iota;&amp;kappa;&amp;#942;&#xD;
&amp;pi;&amp;alpha;&amp;rho;&amp;#940;&amp;sigma;&amp;tau;&amp;alpha;&amp;sigma;&amp;eta;&#xD;
&amp;tau;&amp;omicron;&amp;upsilon;&#xD;
&amp;epsilon;&amp;lambda;&amp;lambda;&amp;eta;&amp;nu;&amp;iota;&amp;kappa;&amp;omicron;&amp;#973;&#xD;
&amp;iota;&amp;sigma;&amp;tau;&amp;omicron;&amp;#973;&#xD;
&amp;epsilon;&amp;mu;&amp;pi;&amp;iota;&amp;sigma;&amp;tau;&amp;omicron;&amp;sigma;&amp;#973;&amp;nu;&amp;eta;&amp;sigmaf;.&#xD;
&amp;Pi;&amp;rho;&amp;omicron;&amp;phi;&amp;alpha;&amp;nu;&amp;#974;&amp;sigmaf;&#xD;
&amp;tau;&amp;omicron;&#xD;
&amp;epsilon;&amp;gamma;&amp;chi;&amp;epsilon;&amp;#943;&amp;rho;&amp;eta;&amp;mu;&amp;alpha;&#xD;
&amp;alpha;&amp;upsilon;&amp;tau;&amp;#972;&#xD;
&amp;alpha;&amp;pi;&amp;alpha;&amp;iota;&amp;tau;&amp;epsilon;&amp;#943;&#xD;
&amp;mu;&amp;epsilon;&amp;gamma;&amp;#940;&amp;lambda;&amp;omicron;&#xD;
&amp;#972;&amp;gamma;&amp;kappa;&amp;omicron;&#xD;
&amp;alpha;&amp;rho;&amp;chi;&amp;iota;&amp;kappa;&amp;#974;&amp;nu;&#xD;
&amp;delta;&amp;epsilon;&amp;delta;&amp;omicron;&amp;mu;&amp;#941;&amp;nu;&amp;omega;&amp;nu;&#xD;
&amp;kappa;&amp;alpha;&amp;iota;&#xD;
&amp;alpha;&amp;upsilon;&amp;tau;&amp;omicron;&amp;mu;&amp;alpha;&amp;tau;&amp;omicron;&amp;pi;&amp;omicron;&amp;#943;&amp;eta;&amp;sigma;&amp;eta;&#xD;
&amp;tau;&amp;eta;&amp;sigmaf;&#xD;
&amp;delta;&amp;iota;&amp;alpha;&amp;delta;&amp;iota;&amp;kappa;&amp;alpha;&amp;sigma;&amp;#943;&amp;alpha;&amp;sigmaf;&#xD;
&amp;delta;&amp;eta;&amp;mu;&amp;iota;&amp;omicron;&amp;upsilon;&amp;rho;&amp;gamma;&amp;#943;&amp;alpha;&amp;sigmaf;&#xD;
&amp;tau;&amp;omicron;&amp;upsilon;&#xD;
&amp;gamma;&amp;rho;&amp;#940;&amp;phi;&amp;omicron;&amp;upsilon;.  &amp;Tau;&amp;eta;&#xD;
&amp;delta;&amp;epsilon;&amp;#973;&amp;tau;&amp;epsilon;&amp;rho;&amp;eta;&#xD;
&amp;alpha;&amp;pi;&amp;alpha;&amp;#943;&amp;tau;&amp;eta;&amp;sigma;&amp;eta; &amp;tau;&amp;eta;&amp;nu;&#xD;
&amp;iota;&amp;kappa;&amp;alpha;&amp;nu;&amp;omicron;&amp;pi;&amp;omicron;&amp;#943;&amp;eta;&amp;sigma;&amp;alpha;&#xD;
&amp;mu;&amp;epsilon; &amp;#941;&amp;nu;&amp;alpha; &amp;alpha;&amp;pi;&amp;lambda;&amp;#972;&#xD;
Perl &amp;pi;&amp;rho;&amp;#972;&amp;gamma;&amp;rho;&amp;alpha;&amp;mu;&amp;mu;&amp;alpha;&#xD;
&amp;mu;&amp;epsilon;&amp;gamma;&amp;#941;&amp;theta;&amp;omicron;&amp;upsilon;&amp;sigmaf;&#xD;
&amp;mu;&amp;epsilon;&amp;rho;&amp;iota;&amp;kappa;&amp;#974;&amp;nu;&#xD;
&amp;delta;&amp;epsilon;&amp;kappa;&amp;#940;&amp;delta;&amp;omega;&amp;nu;&#xD;
&amp;gamma;&amp;rho;&amp;alpha;&amp;mu;&amp;mu;&amp;#974;&amp;nu; &amp;tau;&amp;omicron;&#xD;
&amp;omicron;&amp;pi;&amp;omicron;&amp;#943;&amp;omicron;&#xD;
&amp;kappa;&amp;#940;&amp;nu;&amp;epsilon;&amp;iota;&#xD;
&amp;chi;&amp;rho;&amp;#942;&amp;sigma;&amp;eta; &amp;tau;&amp;omicron;&amp;upsilon;&#xD;
&amp;pi;&amp;rho;&amp;omicron;&amp;gamma;&amp;rho;&amp;#940;&amp;mu;&amp;mu;&amp;alpha;&amp;tau;&amp;omicron;&amp;sigmaf;&#xD;
&lt;a href="http://www.chaosreigns.com/code/sig2dot/" &gt;sig2dot.pl&lt;/a&gt;&#xD;
&amp;omega;&amp;sigmaf;&#xD;
&amp;beta;&amp;iota;&amp;beta;&amp;lambda;&amp;iota;&amp;omicron;&amp;theta;&amp;#942;&amp;kappa;&amp;eta;.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
&amp;Gamma;&amp;iota;&amp;alpha; &amp;tau;&amp;eta;&amp;nu;&#xD;
&amp;iota;&amp;kappa;&amp;alpha;&amp;nu;&amp;omicron;&amp;pi;&amp;omicron;&amp;#943;&amp;eta;&amp;sigma;&amp;eta;&#xD;
&amp;tau;&amp;eta;&amp;sigmaf; &amp;pi;&amp;rho;&amp;#974;&amp;tau;&amp;eta;&amp;sigmaf;&#xD;
&amp;alpha;&amp;pi;&amp;alpha;&amp;#943;&amp;tau;&amp;eta;&amp;sigma;&amp;eta;&amp;sigmaf;&#xD;
&amp;mu;&amp;pi;&amp;omicron;&amp;rho;&amp;epsilon;&amp;#943;&amp;tau;&amp;epsilon;&#xD;
&amp;nu;&amp;alpha;&#xD;
&amp;sigma;&amp;upsilon;&amp;nu;&amp;epsilon;&amp;iota;&amp;sigma;&amp;phi;&amp;#941;&amp;rho;&amp;epsilon;&amp;tau;&amp;epsilon;&#xD;
&amp;sigma;&amp;tau;&amp;#941;&amp;lambda;&amp;nu;&amp;omicron;&amp;nu;&amp;tau;&amp;#940;&amp;sigmaf;&#xD;
&amp;mu;&amp;omicron;&amp;upsilon;&#xD;
&amp;sigma;&amp;tau;&amp;eta;&#xD;
&amp;delta;&amp;iota;&amp;epsilon;&amp;#973;&amp;theta;&amp;upsilon;&amp;nu;&amp;sigma;&amp;eta;&#xD;
&lt;a href="mailto:argp at domain cs.tcd.ie" &gt;argp at domain&#xD;
cs.tcd.ie&lt;/a&gt;&#xD;
&amp;tau;&amp;omicron;&#xD;
&amp;alpha;&amp;pi;&amp;omicron;&amp;tau;&amp;#941;&amp;lambda;&amp;epsilon;&amp;sigma;&amp;mu;&amp;alpha;&#xD;
&amp;tau;&amp;eta;&amp;sigmaf;&#xD;
&amp;epsilon;&amp;nu;&amp;tau;&amp;omicron;&amp;lambda;&amp;#942;&amp;sigmaf;&#xD;
&lt;code&gt;gpg --list-sigs &amp;gt; $USER.txt&lt;/code&gt;.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
&amp;Kappa;&amp;#940;&amp;pi;&amp;omicron;&amp;iota;&amp;alpha;&#xD;
&amp;pi;&amp;rho;&amp;#974;&amp;tau;&amp;alpha;&#xD;
&amp;alpha;&amp;pi;&amp;omicron;&amp;tau;&amp;epsilon;&amp;lambda;&amp;#941;&amp;sigma;&amp;mu;&amp;alpha;&amp;tau;&amp;alpha;&#xD;
&amp;upsilon;&amp;pi;&amp;#940;&amp;rho;&amp;chi;&amp;omicron;&amp;upsilon;&amp;nu;&#xD;
&amp;pi;&amp;alpha;&amp;rho;&amp;alpha;&amp;kappa;&amp;#940;&amp;tau;&amp;omega;.  &amp;Eta;&#xD;
&amp;pi;&amp;rho;&amp;#972;&amp;sigma;&amp;phi;&amp;alpha;&amp;tau;&amp;eta;&#xD;
&amp;sigma;&amp;upsilon;&amp;nu;&amp;#940;&amp;nu;&amp;tau;&amp;eta;&amp;sigma;&amp;eta;&#xD;
&amp;sigma;&amp;tau;&amp;eta;&#xD;
&amp;Theta;&amp;epsilon;&amp;sigma;&amp;sigma;&amp;alpha;&amp;lambda;&amp;omicron;&amp;nu;&amp;#943;&amp;kappa;&amp;eta;&#xD;
&amp;epsilon;&amp;#943;&amp;nu;&amp;alpha;&amp;iota;&#xD;
&amp;epsilon;&amp;mu;&amp;phi;&amp;alpha;&amp;nu;&amp;#942;&amp;sigmaf;&#xD;
&amp;sigma;&amp;tau;&amp;omicron; &amp;pi;&amp;#940;&amp;nu;&amp;omega;&#xD;
&amp;delta;&amp;epsilon;&amp;xi;&amp;iota;&amp;#940;&#xD;
&amp;mu;&amp;#941;&amp;rho;&amp;omicron;&amp;sigmaf; &amp;tau;&amp;omicron;&amp;upsilon;&#xD;
&amp;gamma;&amp;rho;&amp;#940;&amp;phi;&amp;omicron;&amp;upsilon;.&#xD;
&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
&lt;a href="http://ntrg.cs.tcd.ie/~argp/random/el-wot.jpg" &gt;&#xD;
&lt;img src="http://ntrg.cs.tcd.ie/~argp/random/el-wot-small.jpg"&gt;&lt;/a&gt;&#xD;
&#xD;
</description>
    </item>
    <item>
      <pubDate>Sat, 12 Apr 2008 08:37:10 GMT</pubDate>
      <title>12 Apr 2008</title>
      <link>http://www.advogato.org/person/argp/diary.html?start=14</link>
      <guid>http://www.advogato.org/person/argp/diary.html?start=14</guid>
      <description>&lt;p&gt;&lt;b&gt;&amp;sigma;&amp;upsilon;&amp;nu;&amp;#940;&amp;nu;&amp;tau;&amp;eta;&amp;sigma;&amp;eta; &amp;gamma;&amp;iota;&amp;alpha; &amp;sigma;&amp;upsilon;&amp;lambda;&amp;lambda;&amp;omicron;&amp;gamma;&amp;#942;/&amp;alpha;&amp;nu;&amp;tau;&amp;alpha;&amp;lambda;&amp;lambda;&amp;alpha;&amp;gamma;&amp;#942; &amp;upsilon;&amp;pi;&amp;omicron;&amp;gamma;&amp;rho;&amp;alpha;&amp;phi;&amp;#974;&amp;nu; &amp;sigma;&amp;epsilon; pgp/gpg &amp;kappa;&amp;lambda;&amp;epsilon;&amp;iota;&amp;delta;&amp;iota;&amp;#940;&lt;/b&gt;
&lt;p&gt;
&amp;Tau;&amp;eta;&amp;nu; &amp;Tau;&amp;epsilon;&amp;tau;&amp;#940;&amp;rho;&amp;tau;&amp;eta; 23 &amp;Alpha;&amp;pi;&amp;rho;&amp;iota;&amp;lambda;&amp;#943;&amp;omicron;&amp;upsilon; &amp;tau;&amp;omicron;&amp;upsilon; 2008 &amp;sigma;&amp;tau;&amp;eta; &amp;Theta;&amp;epsilon;&amp;sigma;&amp;sigma;&amp;alpha;&amp;lambda;&amp;omicron;&amp;nu;&amp;#943;&amp;kappa;&amp;eta; &amp;theta;&amp;alpha; &amp;delta;&amp;iota;&amp;epsilon;&amp;xi;&amp;alpha;&amp;chi;&amp;theta;&amp;epsilon;&amp;#943; &amp;sigma;&amp;upsilon;&amp;nu;&amp;#940;&amp;nu;&amp;tau;&amp;eta;&amp;sigma;&amp;eta;
&amp;gamma;&amp;iota;&amp;alpha; &amp;sigma;&amp;upsilon;&amp;lambda;&amp;lambda;&amp;omicron;&amp;gamma;&amp;#942;/&amp;alpha;&amp;nu;&amp;tau;&amp;alpha;&amp;lambda;&amp;lambda;&amp;alpha;&amp;gamma;&amp;#942; &amp;upsilon;&amp;pi;&amp;omicron;&amp;gamma;&amp;rho;&amp;alpha;&amp;phi;&amp;#974;&amp;nu; &amp;sigma;&amp;epsilon; pgp/gpg &amp;kappa;&amp;lambda;&amp;epsilon;&amp;iota;&amp;delta;&amp;iota;&amp;#940;.  &amp;Gamma;&amp;iota;&amp;alpha; &amp;tau;&amp;eta; &amp;sigma;&amp;upsilon;&amp;mu;&amp;mu;&amp;epsilon;&amp;tau;&amp;omicron;&amp;chi;&amp;#942; &amp;sigma;&amp;alpha;&amp;sigmaf;
&amp;theta;&amp;alpha; &amp;chi;&amp;rho;&amp;epsilon;&amp;iota;&amp;alpha;&amp;sigma;&amp;tau;&amp;epsilon;&amp;#943;&amp;tau;&amp;epsilon; &amp;kappa;&amp;#940;&amp;pi;&amp;omicron;&amp;iota;&amp;omicron; &amp;epsilon;&amp;pi;&amp;#943;&amp;sigma;&amp;eta;&amp;mu;&amp;omicron; &amp;#941;&amp;gamma;&amp;gamma;&amp;rho;&amp;alpha;&amp;phi;&amp;omicron; &amp;pi;&amp;omicron;&amp;upsilon; &amp;nu;&amp;alpha; &amp;pi;&amp;iota;&amp;sigma;&amp;tau;&amp;omicron;&amp;pi;&amp;omicron;&amp;iota;&amp;epsilon;&amp;#943; &amp;tau;&amp;eta;&amp;nu; &amp;tau;&amp;alpha;&amp;upsilon;&amp;tau;&amp;#972;&amp;tau;&amp;eta;&amp;tau;&amp;alpha; &amp;pi;&amp;omicron;&amp;upsilon;
&amp;alpha;&amp;nu;&amp;tau;&amp;iota;&amp;sigma;&amp;tau;&amp;omicron;&amp;iota;&amp;chi;&amp;epsilon;&amp;#943; &amp;sigma;&amp;tau;&amp;omicron; &amp;kappa;&amp;lambda;&amp;epsilon;&amp;iota;&amp;delta;&amp;#943; &amp;sigma;&amp;alpha;&amp;sigmaf;, &amp;kappa;&amp;alpha;&amp;iota; &amp;alpha;&amp;rho;&amp;kappa;&amp;epsilon;&amp;tau;&amp;#940; &amp;alpha;&amp;nu;&amp;tau;&amp;#943;&amp;gamma;&amp;rho;&amp;alpha;&amp;phi;&amp;alpha; &amp;alpha;&amp;pi;&amp;#972; &amp;tau;&amp;omicron; &amp;psi;&amp;eta;&amp;phi;&amp;iota;&amp;alpha;&amp;kappa;&amp;#972; &amp;delta;&amp;alpha;&amp;kappa;&amp;tau;&amp;upsilon;&amp;lambda;&amp;iota;&amp;kappa;&amp;#972;
&amp;alpha;&amp;pi;&amp;omicron;&amp;tau;&amp;#973;&amp;pi;&amp;omega;&amp;mu;&amp;alpha; &amp;tau;&amp;omicron;&amp;upsilon; &amp;kappa;&amp;lambda;&amp;epsilon;&amp;iota;&amp;delta;&amp;iota;&amp;omicron;&amp;#973; &amp;sigma;&amp;alpha;&amp;sigmaf; &amp;kappa;&amp;alpha;&amp;iota; &amp;tau;&amp;omicron;&amp;upsilon; &amp;omicron;&amp;nu;&amp;#972;&amp;mu;&amp;alpha;&amp;tau;&amp;#972;&amp;sigmaf; &amp;sigma;&amp;alpha;&amp;sigmaf; &amp;gamma;&amp;rho;&amp;alpha;&amp;mu;&amp;mu;&amp;#941;&amp;nu;&amp;alpha; &amp;sigma;&amp;epsilon; &amp;chi;&amp;alpha;&amp;rho;&amp;tau;&amp;#943;.

&lt;p&gt;
&amp;Pi;&amp;epsilon;&amp;rho;&amp;iota;&amp;sigma;&amp;sigma;&amp;#972;&amp;tau;&amp;epsilon;&amp;rho;&amp;epsilon;&amp;sigmaf; &amp;pi;&amp;lambda;&amp;eta;&amp;rho;&amp;omicron;&amp;phi;&amp;omicron;&amp;rho;&amp;#943;&amp;epsilon;&amp;sigmaf; &amp;gamma;&amp;iota;&amp;alpha; &amp;tau;&amp;eta; &amp;delta;&amp;iota;&amp;alpha;&amp;delta;&amp;iota;&amp;kappa;&amp;alpha;&amp;sigma;&amp;#943;&amp;alpha; &amp;pi;&amp;omicron;&amp;upsilon; &amp;theta;&amp;alpha; &amp;alpha;&amp;kappa;&amp;omicron;&amp;lambda;&amp;omicron;&amp;upsilon;&amp;theta;&amp;eta;&amp;theta;&amp;epsilon;&amp;#943; &amp;upsilon;&amp;pi;&amp;#940;&amp;rho;&amp;chi;&amp;omicron;&amp;upsilon;&amp;nu;
&lt;a href="http://tinyurl.com/4f3jl2" &gt;&amp;epsilon;&amp;delta;&amp;#974;&lt;/a&gt;.

&lt;p&gt;
&amp;Tau;&amp;omicron; &amp;alpha;&amp;kappa;&amp;rho;&amp;iota;&amp;beta;&amp;#941;&amp;sigmaf; &amp;mu;&amp;#941;&amp;rho;&amp;omicron;&amp;sigmaf; &amp;kappa;&amp;alpha;&amp;iota; &amp;eta; &amp;#974;&amp;rho;&amp;alpha; &amp;theta;&amp;alpha; &amp;alpha;&amp;nu;&amp;alpha;&amp;kappa;&amp;omicron;&amp;iota;&amp;nu;&amp;omega;&amp;theta;&amp;omicron;&amp;#973;&amp;nu; &amp;mu;&amp;#941;&amp;sigma;&amp;alpha; &amp;tau;&amp;iota;&amp;sigmaf; &amp;epsilon;&amp;pi;&amp;#972;&amp;mu;&amp;epsilon;&amp;nu;&amp;epsilon;&amp;sigmaf; &amp;mu;&amp;#941;&amp;rho;&amp;epsilon;&amp;sigmaf;.

</description>
    </item>
    <item>
      <pubDate>Sun, 30 Mar 2008 07:20:55 GMT</pubDate>
      <title>30 Mar 2008</title>
      <link>http://www.advogato.org/person/argp/diary.html?start=13</link>
      <guid>http://www.advogato.org/person/argp/diary.html?start=13</guid>
      <description>&lt;p&gt;&lt;b&gt;&amp;epsilon;&amp;lambda;&amp;lambda;&amp;eta;&amp;nu;&amp;iota;&amp;kappa;&amp;#972;&amp;sigmaf; &amp;omicron;&amp;rho;&amp;theta;&amp;omicron;&amp;gamma;&amp;rho;&amp;#940;&amp;phi;&amp;omicron;&amp;sigmaf; &amp;gamma;&amp;iota;&amp;alpha; &amp;tau;&amp;omicron; vim&lt;/b&gt;
&lt;p&gt;
&amp;Delta;&amp;upsilon;&amp;sigma;&amp;tau;&amp;upsilon;&amp;chi;&amp;#974;&amp;sigmaf; &amp;eta; &amp;tau;&amp;epsilon;&amp;lambda;&amp;epsilon;&amp;upsilon;&amp;tau;&amp;alpha;&amp;#943;&amp;alpha; &amp;#941;&amp;kappa;&amp;delta;&amp;omicron;&amp;sigma;&amp;eta; &amp;tau;&amp;omicron;&amp;upsilon; vim &amp;delta;&amp;epsilon;&amp;nu; &amp;sigma;&amp;upsilon;&amp;mu;&amp;pi;&amp;epsilon;&amp;rho;&amp;iota;&amp;lambda;&amp;alpha;&amp;mu;&amp;beta;&amp;#940;&amp;nu;&amp;epsilon;&amp;iota; &amp;epsilon;&amp;lambda;&amp;lambda;&amp;eta;&amp;nu;&amp;iota;&amp;kappa;&amp;#972; &amp;lambda;&amp;epsilon;&amp;xi;&amp;iota;&amp;kappa;&amp;#972; &amp;gamma;&amp;iota;&amp;alpha; &amp;tau;&amp;omicron;&amp;nu;
&amp;epsilon;&amp;nu;&amp;sigma;&amp;omega;&amp;mu;&amp;alpha;&amp;tau;&amp;omega;&amp;mu;&amp;#941;&amp;nu;&amp;omicron; &amp;omicron;&amp;rho;&amp;theta;&amp;omicron;&amp;gamma;&amp;rho;&amp;#940;&amp;phi;&amp;omicron; &amp;tau;&amp;omicron;&amp;upsilon;. &amp;Epsilon;&amp;upsilon;&amp;tau;&amp;upsilon;&amp;chi;&amp;#974;&amp;sigmaf; &amp;mu;&amp;pi;&amp;omicron;&amp;rho;&amp;omicron;&amp;#973;&amp;mu;&amp;epsilon; &amp;pi;&amp;omicron;&amp;lambda;&amp;#973; &amp;epsilon;&amp;#973;&amp;kappa;&amp;omicron;&amp;lambda;&amp;alpha; &amp;nu;&amp;alpha; &amp;delta;&amp;eta;&amp;mu;&amp;iota;&amp;omicron;&amp;upsilon;&amp;rho;&amp;gamma;&amp;#942;&amp;sigma;&amp;omicron;&amp;upsilon;&amp;mu;&amp;epsilon; &amp;#941;&amp;nu;&amp;alpha;
&amp;chi;&amp;rho;&amp;eta;&amp;sigma;&amp;iota;&amp;mu;&amp;omicron;&amp;pi;&amp;omicron;&amp;iota;&amp;#974;&amp;nu;&amp;tau;&amp;alpha;&amp;sigmaf; &amp;tau;&amp;omicron; &amp;epsilon;&amp;lambda;&amp;lambda;&amp;eta;&amp;nu;&amp;iota;&amp;kappa;&amp;#972; &amp;lambda;&amp;epsilon;&amp;xi;&amp;iota;&amp;kappa;&amp;#972; &amp;pi;&amp;omicron;&amp;upsilon; &amp;pi;&amp;alpha;&amp;rho;&amp;#941;&amp;chi;&amp;epsilon;&amp;iota; &amp;tau;&amp;omicron; OpenOffice:

&lt;p&gt;
&lt;pre&gt;
$ cd ~/
$ wget http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries/el_GR.zip
$ unzip el_GR.zip
&lt;/pre&gt;

&lt;p&gt;
&amp;Sigma;&amp;tau;&amp;eta; &amp;sigma;&amp;upsilon;&amp;nu;&amp;#941;&amp;chi;&amp;epsilon;&amp;iota;&amp;alpha; &amp;kappa;&amp;#940;&amp;nu;&amp;omicron;&amp;upsilon;&amp;mu;&amp;epsilon; &amp;epsilon;&amp;kappa;&amp;kappa;&amp;#943;&amp;nu;&amp;eta;&amp;sigma;&amp;eta; &amp;tau;&amp;omicron;&amp;upsilon; vim, &amp;kappa;&amp;alpha;&amp;iota; &amp;delta;&amp;#943;&amp;nu;&amp;omicron;&amp;upsilon;&amp;mu;&amp;epsilon; &amp;tau;&amp;eta;&amp;nu; &amp;pi;&amp;alpha;&amp;rho;&amp;alpha;&amp;kappa;&amp;#940;&amp;tau;&amp;omega; &amp;epsilon;&amp;nu;&amp;tau;&amp;omicron;&amp;lambda;&amp;#942;:

&lt;p&gt;
&lt;pre&gt;
:mkspell el ~/el_GR
&lt;/pre&gt;

&lt;p&gt;
&amp;Alpha;&amp;phi;&amp;omicron;&amp;#973; &amp;#941;&amp;chi;&amp;omicron;&amp;upsilon;&amp;mu;&amp;epsilon; &amp;kappa;&amp;lambda;&amp;epsilon;&amp;#943;&amp;sigma;&amp;epsilon;&amp;iota; &amp;tau;&amp;omicron; vim &amp;beta;&amp;lambda;&amp;#941;&amp;pi;&amp;omicron;&amp;upsilon;&amp;mu;&amp;epsilon; &amp;#972;&amp;tau;&amp;iota; &amp;#941;&amp;chi;&amp;epsilon;&amp;iota; &amp;delta;&amp;eta;&amp;mu;&amp;iota;&amp;omicron;&amp;upsilon;&amp;rho;&amp;gamma;&amp;eta;&amp;theta;&amp;epsilon;&amp;#943; &amp;tau;&amp;omicron; &amp;alpha;&amp;rho;&amp;chi;&amp;epsilon;&amp;#943;&amp;omicron;
&lt;code&gt;~/el.utf-8.spl&lt;/code&gt;, &amp;tau;&amp;omicron; &amp;omicron;&amp;pi;&amp;omicron;&amp;#943;&amp;omicron; &amp;pi;&amp;rho;&amp;#941;&amp;pi;&amp;epsilon;&amp;iota; &amp;nu;&amp;alpha; &amp;mu;&amp;epsilon;&amp;tau;&amp;alpha;&amp;phi;&amp;epsilon;&amp;rho;&amp;theta;&amp;epsilon;&amp;#943; &amp;sigma;&amp;tau;&amp;omicron;&amp;nu; &amp;kappa;&amp;alpha;&amp;tau;&amp;#940;&amp;lambda;&amp;lambda;&amp;eta;&amp;lambda;&amp;omicron;
&amp;kappa;&amp;alpha;&amp;tau;&amp;#940;&amp;lambda;&amp;omicron;&amp;gamma;&amp;omicron;:

&lt;p&gt;
&lt;pre&gt;
$ mkdir -p ~/.vim/spell
$ mv ~/el.utf-8.spl ~/.vim/spell
$ rm -f el_GR.aff el_GR.dic el_GR.zip README_el_GR.txt
&lt;/pre&gt;

&lt;p&gt;
&amp;Alpha;&amp;pi;&amp;#972; &amp;epsilon;&amp;delta;&amp;#974; &amp;kappa;&amp;alpha;&amp;iota; &amp;pi;&amp;#941;&amp;rho;&amp;alpha; &amp;tau;&amp;alpha; &amp;pi;&amp;rho;&amp;#940;&amp;gamma;&amp;mu;&amp;alpha;&amp;tau;&amp;alpha; &amp;epsilon;&amp;#943;&amp;nu;&amp;alpha;&amp;iota; &amp;alpha;&amp;pi;&amp;lambda;&amp;#940;. &amp;Omicron; &amp;tau;&amp;rho;&amp;#972;&amp;pi;&amp;omicron;&amp;sigmaf; &amp;mu;&amp;epsilon; &amp;tau;&amp;omicron;&amp;nu; &amp;omicron;&amp;pi;&amp;omicron;&amp;#943;&amp;omicron; &amp;theta;&amp;alpha;
&amp;chi;&amp;rho;&amp;eta;&amp;sigma;&amp;iota;&amp;mu;&amp;omicron;&amp;pi;&amp;omicron;&amp;iota;&amp;eta;&amp;theta;&amp;epsilon;&amp;#943; &amp;omicron; &amp;epsilon;&amp;lambda;&amp;lambda;&amp;eta;&amp;nu;&amp;iota;&amp;kappa;&amp;#972;&amp;sigmaf; &amp;omicron;&amp;rho;&amp;theta;&amp;omicron;&amp;gamma;&amp;rho;&amp;#940;&amp;phi;&amp;omicron;&amp;sigmaf; &amp;kappa;&amp;alpha;&amp;tau;&amp;#940; &amp;tau;&amp;eta; &amp;chi;&amp;rho;&amp;#942;&amp;sigma;&amp;eta; &amp;tau;&amp;omicron;&amp;upsilon; vim &amp;epsilon;&amp;#943;&amp;nu;&amp;alpha;&amp;iota; &amp;theta;&amp;#941;&amp;mu;&amp;alpha;
&amp;pi;&amp;rho;&amp;omicron;&amp;sigma;&amp;omega;&amp;pi;&amp;iota;&amp;kappa;&amp;#942;&amp;sigmaf; &amp;pi;&amp;rho;&amp;omicron;&amp;tau;&amp;#943;&amp;mu;&amp;eta;&amp;sigma;&amp;eta;&amp;sigmaf;.  &amp;Gamma;&amp;iota;&amp;alpha; &amp;lambda;&amp;#972;&amp;gamma;&amp;omicron;&amp;upsilon;&amp;sigmaf; &amp;pi;&amp;lambda;&amp;eta;&amp;rho;&amp;#972;&amp;tau;&amp;eta;&amp;tau;&amp;alpha;&amp;sigmaf; &amp;pi;&amp;alpha;&amp;rho;&amp;alpha;&amp;theta;&amp;#941;&amp;tau;&amp;omega; &amp;pi;&amp;alpha;&amp;rho;&amp;alpha;&amp;kappa;&amp;#940;&amp;tau;&amp;omega; &amp;tau;&amp;iota;&amp;sigmaf; &amp;sigma;&amp;upsilon;&amp;nu;&amp;alpha;&amp;phi;&amp;epsilon;&amp;#943;&amp;sigmaf;
&amp;sigma;&amp;epsilon;&amp;iota;&amp;rho;&amp;#941;&amp;sigmaf; &amp;tau;&amp;omicron;&amp;upsilon; &lt;code&gt;~/.vimrc&lt;/code&gt; &amp;alpha;&amp;rho;&amp;chi;&amp;epsilon;&amp;#943;&amp;omicron;&amp;upsilon; &amp;mu;&amp;omicron;&amp;upsilon; (&amp;tau;&amp;alpha; &amp;lambda;&amp;epsilon;&amp;xi;&amp;iota;&amp;kappa;&amp;#940; &lt;code&gt;en_us&lt;/code&gt;
&amp;kappa;&amp;alpha;&amp;iota; &lt;code&gt;en_gb&lt;/code&gt; &amp;sigma;&amp;upsilon;&amp;mu;&amp;pi;&amp;epsilon;&amp;rho;&amp;iota;&amp;lambda;&amp;alpha;&amp;mu;&amp;beta;&amp;#940;&amp;nu;&amp;omicron;&amp;nu;&amp;tau;&amp;alpha;&amp;iota; &amp;sigma;&amp;tau;&amp;omicron; vim):

&lt;p&gt;
&lt;pre&gt;
map &amp;lt;F8&amp;gt; &amp;lt;Esc&amp;gt;:setlocal spell! spelllang=el&amp;lt;CR&amp;gt;
map &amp;lt;F7&amp;gt; &amp;lt;Esc&amp;gt;:setlocal spell! spelllang=en_us&amp;lt;CR&amp;gt;
map &amp;lt;F6&amp;gt; &amp;lt;Esc&amp;gt;:setlocal spell! spelllang=en_gb&amp;lt;CR&amp;gt;
&lt;/pre&gt;

</description>
    </item>
    <item>
      <pubDate>Thu, 13 Mar 2008 14:58:45 GMT</pubDate>
      <title>13 Mar 2008</title>
      <link>http://www.advogato.org/person/argp/diary.html?start=12</link>
      <guid>http://www.advogato.org/person/argp/diary.html?start=12</guid>
      <description>&lt;p&gt;&lt;b&gt;usenix proceedings&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
All &lt;a href="http://www.usenix.org/" &gt;USENIX&lt;/a&gt;-sponsored&#xD;
conference&#xD;
proceedings were in the past freely available, except those&#xD;
of conferences&#xD;
held in the last twelve months.  Those were only available&#xD;
to USENIX members.&#xD;
Today, USENIX&#xD;
&lt;a href="http://www.usenix.org/index.html#papers" &gt;announced&lt;/a&gt;&#xD;
that they are making &lt;em&gt;all&lt;/em&gt; their conference proceedings&#xD;
&lt;a href="http://www.usenix.org/publications/library/proceedings/" &gt;freely&#xD;
available&lt;/a&gt; to everyone.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
This is going to be very helpful for all researchers,&#xD;
although I don't think&#xD;
that there are many people interested in any area of systems&#xD;
research that are&#xD;
not USENIX members already.  In any case, I hope that ACM,&#xD;
IEEE and&#xD;
Springer/LNCS&#xD;
proceedings become freely available as well (but somehow I&#xD;
doubt it).&#xD;
&#xD;
</description>
    </item>
    <item>
      <pubDate>Fri, 15 Feb 2008 11:41:38 GMT</pubDate>
      <title>15 Feb 2008</title>
      <link>http://www.advogato.org/person/argp/diary.html?start=11</link>
      <guid>http://www.advogato.org/person/argp/diary.html?start=11</guid>
      <description>&lt;p&gt;&lt;b&gt;huskarl&lt;/b&gt;
&lt;p&gt;
Huskarl is the product of a final year B.Sc. project that I have co-supervised.
Dragomir Penev has investigated the past and present attacks against Bluetooth's
authentication and key exchange mechanisms, and has developed an alternative
solution based on public key cryptography.

&lt;p&gt;
The new protocol utilizes symmetric and asymmetric cryptography to authenticate
two Bluetooth devices, in a way similar to the very popular Secure Shell (SSH)
protocol.  There is no dependency on any kind of shared secrets (e.g. PINs), or
other data exchanged between the devices in plaintext.  Symmetric encryption is
used to reduce the load that a purely asymmetric protocol would have.

&lt;p&gt;
The detailed message exchanges and a performance analysis of Huskarl can be found in
the published paper.  In this post I will discuss the choice behind Huskarl's
underlying security model, as this was my major contribution to the project.

&lt;p&gt;
As in the case of the SSH security model, Huskarl avoids reliance on any kind of
infrastructure in order to introduce previously unknown Bluetooth entities by
weakening the traditional threat model that assumes a universal omnipresent
adversary.  In Huskarl the bindings between digital identities and public keys are
established by
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;assuming that the first time a connection happens no attacker substitutes
a legitimate participant's key with his own, or
&lt;li&gt;via an out of band channel.
&lt;/ul&gt;

&lt;p&gt;
The first approach makes the protocol vulnerable to man-in-the-middle attacks on
the first channel establishment between two communicating Bluetooth entities.
Although initial exchanges constitute a very small percentage of a network's total
traffic, there are no guarantees that they will not be compromised. However, in
the case that an attacker manages to perform a man-in-the-middle attack in an
initial exchange between a pair of Bluetooth devices, he then needs to be present
in every subsequent channel establishment between the specific pair. Otherwise,
the devices will notice that the public key of the other party has changed and
therefore know that either the initial or the current exchange has been
compromised. The devices can then abort the communication and remove the offending
public key from their key database, or act according to some other locally defined
policy.

&lt;p&gt;
The second approach, i.e. the existence of an out of band channel, may not be as
far fetched as it initially appears.  &lt;a href="http://www.nfc-forum.org/" &gt;Near
Field Communication&lt;/a&gt; (NFC) is a new very short range wireless connectivity
protocol that evolved from a combination of existing contactless identification
technologies.  There are mobile phones currently available on the market that
have NFC capabilities, for example see the
&lt;a href="http://europe.nokia.com/A4307095" &gt;Nokia 6131 NFC&lt;/a&gt;.  As this, and other
similar technologies, become widely adopted, security protocols operating along
the design choices of Huskarl will be the preferred choice to other costly and
centralized approaches.

&lt;p&gt;
Huskarl's prototype implementation was developed on Linux using the BlueZ
Bluetooth protocol stack and OpenSSL.  It is published under GPLv2 and is
hosted on &lt;a href="http://sourceforge.net/projects/huskarl/" &gt;SourceForge&lt;/a&gt;.

</description>
    </item>
    <item>
      <pubDate>Thu, 7 Feb 2008 17:56:52 GMT</pubDate>
      <title>7 Feb 2008</title>
      <link>http://www.advogato.org/person/argp/diary.html?start=10</link>
      <guid>http://www.advogato.org/person/argp/diary.html?start=10</guid>
      <description>&lt;p&gt;&lt;b&gt;debugging the FreeBSD kernel on VMware with remote &#xD;
GDB&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
Recently I got the urgent need to refresh my FreeBSD kernel &#xD;
programming&#xD;
knowledge.  To satisfy it I simply picked up a project that &#xD;
seemed&#xD;
interesting (more on this in a following post), and I &#xD;
installed FreeBSD&#xD;
6.3 as a guest on VMware Workstation 6.0 running on my main &#xD;
Linux&#xD;
development machine.  The installation and configuration &#xD;
were&#xD;
straightforward and out of the scope of this post.&#xD;
&lt;p&gt;&#xD;
Naturally, soon after I begun experimenting kernel panics &#xD;
started&#xD;
hitting me.  Hitting me hard.  I needed a good debugger and &#xD;
DDB just wasn't much fun to work with.  I needed good old &#xD;
GDB.  &#xD;
The FreeBSD&#xD;
developer's handbook has a section on&#xD;
&lt;a href="http://tinyurl.com/3yacop" &gt;kernel&#xD;
debugging using remote GDB&lt;/a&gt;, but it is not directly &#xD;
applicable to&#xD;
virtual machine based installations.  The solution is to &#xD;
use VMware's&#xD;
feature of creating virtual serial ports as named pipes to &#xD;
emulate a&#xD;
serial connection between two FreeBSD virtual machines.&#xD;
&lt;p&gt;&#xD;
The first FreeBSD virtual machine, let's call it the target &#xD;
host to&#xD;
follow the handbook's terminology, is the machine that the &#xD;
experimental&#xD;
kernel code runs on.  The second, the debugging host, is &#xD;
the one that&#xD;
will run GDB and connect over the virtual serial connection &#xD;
to the target&#xD;
host.  The target host's kernel needs to be compiled with &#xD;
the following&#xD;
options:&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt;&#xD;
&lt;pre&gt;&#xD;
makeoptions DEBUG=-g&#xD;
options GDB&#xD;
options DDB&#xD;
options KDB&#xD;
&lt;/pre&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt;&#xD;
Furthermore, the serial port needs to be defined in the &#xD;
device flags in the&#xD;
&lt;code&gt;/boot/device.hints&lt;/code&gt; file of the target host by &#xD;
setting the&#xD;
&lt;code&gt;0x80&lt;/code&gt; bit,&#xD;
and the &lt;code&gt;0x10&lt;/code&gt; bit for specifying that the &#xD;
kernel GDB backend&#xD;
is to be accessed via remote debugging over this port:&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
&lt;pre&gt;&#xD;
hint.sio.0.flags="0x90"&#xD;
&lt;/pre&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt;&#xD;
Also, edit the target host's &lt;code&gt;/etc/sysctl.conf&lt;/code&gt; &#xD;
file to&#xD;
include the following self-explanatory kernel parameters:&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt;&#xD;
&lt;pre&gt;&#xD;
debug.kdb.current=ddb&#xD;
debug.debugger_on_panic=1&#xD;
&lt;/pre&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt;&#xD;
After the compilation and installation of the new kernel on &#xD;
the target host,&#xD;
the &lt;code&gt;/usr/obj/usr/src/sys/TARGET_HOST&lt;/code&gt; directory &#xD;
(assuming you&#xD;
have named the&#xD;
new kernel TARGET_HOST) needs to be copied to the debugging &#xD;
host (I used&#xD;
&lt;code&gt;scp -r&lt;/code&gt;).&#xD;
&lt;p&gt;&#xD;
For the following steps both virtual machines need to be &#xD;
turned off.  In VMware&#xD;
go to the tab of the target host, click &lt;i&gt;Edit virtual &#xD;
machine settings&lt;/i&gt;-&amp;gt;&#xD;
&lt;i&gt;Add&lt;/i&gt;-&amp;gt;&lt;i&gt;Serial Port&lt;/i&gt;-&amp;gt;&lt;i&gt;Output&#xD;
to named pipe&lt;/i&gt;.  Enter&#xD;
&lt;code&gt;/tmp/com_1&lt;/code&gt; (or whatever you want) as&#xD;
the named &#xD;
pipe, select &lt;i&gt;This end&#xD;
is the server&lt;/i&gt; and &lt;i&gt;The other end is a virtual &#xD;
machine&lt;/i&gt;.  Then perform&#xD;
the same steps on the debugging host's virtual machine, &#xD;
enter the same named&#xD;
pipe, but select &lt;i&gt;This end is the client&lt;/i&gt; in this &#xD;
case.  The&#xD;
&lt;code&gt;/tmp/com_1&lt;/code&gt; named&#xD;
pipe on the machine that runs &#xD;
VMware&#xD;
(Linux in my case) will be used as a virtual serial &#xD;
connection between the&#xD;
two FreeBSD guests.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt;&#xD;
Now power on the target host normally, cause a kernel panic &#xD;
or start the&#xD;
kernel debugger manually, and type &lt;code&gt;gdb&lt;/code&gt;&#xD;
and then &lt;code&gt;s&lt;/code&gt;:&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt;&#xD;
&lt;pre&gt;&#xD;
[root@target_host ~]# &lt;b&gt;sysctl debug.kdb.enter=1&lt;/b&gt;&#xD;
KDB: enter: sysctl debug.kdb.enter&#xD;
[thread pid 578 tid 100063 ]&#xD;
Stopped at kdb_enter+0x2b: nop&#xD;
db&amp;gt; &lt;b&gt;gdb&lt;/b&gt;&#xD;
Step to enter the remote GDB backend.&#xD;
db&amp;gt; &lt;b&gt;s&lt;/b&gt;&#xD;
&lt;/pre&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt;&#xD;
On the debugging host you need to find the device that &#xD;
corresponds to the&#xD;
virtual serial port you defined in VMware.  On my setup it &#xD;
is&#xD;
&lt;code&gt;/dev/cuad0&lt;/code&gt;.  Then start a &lt;code&gt;kgdb&lt;/code&gt; &#xD;
remote debugging&#xD;
session in the&#xD;
&lt;code&gt;/usr/obj/usr/src/sys/TARGET_HOST&lt;/code&gt; directory,&#xD;
passing as arguments the serial port device and the kernel &#xD;
to be debugged:&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt;&#xD;
&lt;pre&gt;&#xD;
[root@debugging_host ~]#&#xD;
&lt;b&gt;cd /usr/obj/usr/src/sys/TARGET_HOST&lt;/b&gt;&#xD;
[root@debugging_host /usr/obj/usr/src/sys/TARGET_HOST]# &#xD;
&lt;b&gt;kgdb -r /dev/cuad0 ./kernel.debug&lt;/b&gt;&#xD;
GNU gdb 6.1.1 [FreeBSD]&#xD;
Copyright 2004 Free Software Foundation, Inc.&#xD;
GDB is free software, covered by the GNU General Public &#xD;
License, and you are welcome to change it and/or distribute &#xD;
copies of it under certain conditions.&#xD;
Type "show copying" to see the conditions.&#xD;
There is absolutely no warranty for GDB.  Type "show &#xD;
warranty" for details.&#xD;
This GDB was configured as "i386-marcel-freebsd".&#xD;
Switching to remote protocol&#xD;
kdb_enter (msg=0x23 &amp;lt;Address 0x23 out of bounds&amp;gt;)&#xD;
at /usr/src/sys/kern/subr_kdb.c:270&#xD;
270 }&#xD;
Unread portion of the kernel message buffer:&#xD;
KDB: enter: sysctl debug.kdb.enter&#xD;
#0  kdb_enter (msg=0x23 &amp;lt;Address 0x23 out of bounds&amp;gt;)&#xD;
at /usr/src/sys/kern/subr_kdb.c:270&#xD;
270 }&#xD;
(kgdb) &lt;b&gt;bt&lt;/b&gt;&#xD;
#0  kdb_enter (msg=0x23 &amp;lt;Address 0x23 out of bounds&amp;gt;) &#xD;
    at /usr/src/sys/kern/subr_kdb.c:270&#xD;
#1  0xc0657710 in kdb_sysctl_enter (oidp=0xc08d3fa0, &#xD;
    arg1=0x0, arg2=0, req=0xcca54c04)&#xD;
    at /usr/src/sys/kern/subr_kdb.c:175&#xD;
#2  0xc0646f2b in sysctl_root (oidp=0x0, arg1=0x0, arg2=0,&#xD;
    req=0xcca54c04) at /usr/src/sys/kern/kern_sysctl.c:1248&#xD;
#3  0xc0647128 in userland_sysctl (td=0x23,&#xD;
    name=0xcca54c74, namelen=3, old=0xcca54c04,&#xD;
    oldlenp=0x0, inkernel=0, new=0xbfbfe428, newlen=35,&#xD;
    retval=0xcca54c70, flags=35)&#xD;
    at /usr/src/sys/kern/kern_sysctl.c:1347&#xD;
#4  0xc0646fcb in __sysctl (td=0xc164d180, uap=0xcca54d04) &#xD;
    at /usr/src/sys/kern/kern_sysctl.c:1282&#xD;
#5  0xc0811dcf in syscall (frame=&#xD;
       {tf_fs = 59, tf_es = 59, tf_ds = 59, tf_edi = 3,&#xD;
       tf_esi = 0, tf_ebp = -1077943368,&#xD;
       tf_isp = -861581980, tf_ebx = 672367844, tf_edx = 0,&#xD;
       tf_ecx = -1077941184, tf_eax = 202, tf_trapno = 12, &#xD;
       tf_err = 2, tf_eip = 671840819, tf_cs = 51, &#xD;
       tf_eflags = 658, tf_esp = -1077943428, tf_ss = 59})&#xD;
       at /usr/src/sys/i386/i386/trap.c:976&#xD;
#6  0xc08007bf in Xint0x80_syscall ()&#xD;
    at /usr/src/sys/i386/i386/exception.s:200&#xD;
#7  0x00000033 in ?? ()&#xD;
Previous frame inner to this frame (corrupt stack?)&#xD;
(kgdb)&#xD;
&lt;/pre&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt; &lt;p&gt;&#xD;
That's it.  Now let's do some debugging.</description>
    </item>
    <item>
      <pubDate>Mon, 13 Aug 2007 12:01:59 GMT</pubDate>
      <title>13 Aug 2007</title>
      <link>http://www.advogato.org/person/argp/diary.html?start=9</link>
      <guid>http://www.advogato.org/person/argp/diary.html?start=9</guid>
      <description>&lt;p&gt;&lt;b&gt;metakall&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
For the past three months I have been doing part-time &#xD;
research and&#xD;
development work for &lt;a href="http://www.metakall.com/&#xD;
" &gt;Metakall&lt;/a&gt;,&#xD;
a research commercialization project that was born at the&#xD;
&lt;a href="http://ctvr.ie/" &gt;Centre for Telecommunications &#xD;
Value-Chain&#xD;
Research (CTVR)&lt;/a&gt;.  The main idea behind Metakall is that &#xD;
we provide&#xD;
the technology to allow end users to pay wireless hotspot &#xD;
operators&#xD;
small amounts of cash in real-time for network access.  &#xD;
Instead of&#xD;
maintaining subscriptions or buying fixed amounts of &#xD;
access, Metakall&#xD;
users dynamically pay just for the network connectivity &#xD;
service they&#xD;
need for a single VoIP call, or to read their email &#xD;
messages.  We are&#xD;
currently conducting an internal to CTVR small scale user &#xD;
trial, with&#xD;
a larger scale user trial with external participants &#xD;
planned to follow&#xD;
shortly.&#xD;
&#xD;
&lt;p&gt;&#xD;
At the moment I cannot discuss the technical details of our &#xD;
solution&#xD;
due to a pending patent application, but I am happy to &#xD;
report that our&#xD;
prototype implementation is fully portable.  We currently &#xD;
support most&#xD;
Windows flavors (including Windows Mobile and Windows CE of &#xD;
course),&#xD;
Linux and Mac OS X.  Metakall's focus on portability &#xD;
constantly gives&#xD;
me the opportunity to experiment with various Linux-based &#xD;
devices; from&#xD;
the first generation SIP phone Linksys WIP300 that is based &#xD;
on&#xD;
&lt;a href="http://uclinux.org/" &gt;uClinux&lt;/a&gt;, to the Nokia 770 &#xD;
Internet&#xD;
Tablet, to the impressive OpenMoko that I have just started &#xD;
exploring.&#xD;
Strictly from a developer's point of view, the Nokia 770 &#xD;
device is&#xD;
currently my favorite platform.  However, the completely &#xD;
open nature&#xD;
and the vision behind OpenMoko is something that greatly &#xD;
appeals to&#xD;
me.  I eagerly anticipate the second version of the &#xD;
OpenMoko phone&#xD;
(expected this October) that will add a wireless interface, &#xD;
giving us&#xD;
the means to fully deploy the Metakall software on this &#xD;
exciting&#xD;
platform.&#xD;
</description>
    </item>
    <item>
      <pubDate>Mon, 25 Jun 2007 15:53:11 GMT</pubDate>
      <title>25 Jun 2007</title>
      <link>http://www.advogato.org/person/argp/diary.html?start=8</link>
      <guid>http://www.advogato.org/person/argp/diary.html?start=8</guid>
      <description>&lt;p&gt;&lt;b&gt;&#xD;
&lt;a href="http://www.trustcomp.org/treck/" &gt;&#xD;
http://www.trustcomp.org/treck/&lt;/a&gt;&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
In direct relation to my previous post; I am involved in&#xD;
the program committee of the ACM SAC 2008 TRECK track -&#xD;
the 4th Trust, Recommendations, Evidence and other&#xD;
Collaboration Know-how (TRECK) track of the 23rd ACM&#xD;
Symposium on Applied Computing.  We are interested in&#xD;
original and unpublished research on computational models&#xD;
of trust and online reputation mechanisms.  Specifically,&#xD;
the TRECK track's focus is on the set of applications that&#xD;
benefit from the use of such technologies. Therefore, I&#xD;
believe that it is of particular interest to the open&#xD;
source world, both as an application area in itself&#xD;
(trust-enabled distributed SCM systems as alternatives to&#xD;
the strictly centralized models of development would be a&#xD;
very interesting topic of research), and as a highly&#xD;
relevant forum to publish new systems&#xD;
(&lt;a href="http://www.advogato.org/proj/Konfidi/" &gt;Konfidi&lt;/a&gt; immediately comes to &#xD;
mind as a&#xD;
promising example).&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
The submission deadline is September 8, 2007, which is&#xD;
more than enough, well, if not more than enough then&#xD;
certainly adequate, and the full information regarding&#xD;
the venue, dates and a suggested list of topics of&#xD;
interest can be&#xD;
found at&#xD;
&lt;a href="http://www.trustcomp.org/treck/" &gt;&#xD;
http://www.trustcomp.org/treck/&lt;/a&gt;.</description>
    </item>
    <item>
      <pubDate>Wed, 20 Jun 2007 21:47:14 GMT</pubDate>
      <title>20 Jun 2007</title>
      <link>http://www.advogato.org/person/argp/diary.html?start=7</link>
      <guid>http://www.advogato.org/person/argp/diary.html?start=7</guid>
      <description>&lt;p&gt;&lt;b&gt;google as a ``trust authority''&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
I have recently noticed that I am using Google as a way to &#xD;
avoid&#xD;
phishing websites when I am making online purchases or &#xD;
doing online&#xD;
banking. As an example, to find Bank of Ireland's online &#xD;
banking&#xD;
website I avoid to directly type its URL since I can never &#xD;
remember&#xD;
it and a misspelling would most probably lead me to a fake &#xD;
server.&#xD;
Therefore, I simply google the terms&#xD;
``&lt;a href="http://www.google.com/&#xD;
search?hl=en&amp;lr=&amp;q=365+bank+of+ireland&amp;btnG=Search" &gt;365&#xD;
bank of ireland&lt;/a&gt;''&#xD;
and I am certain that the first result would link to the &#xD;
correct&#xD;
website.  Basically, I am using Google as a ``trust &#xD;
authority;'' as an&#xD;
entity that I trust to refer me to the authentic provider I &#xD;
am&#xD;
looking for and not another masquerading as the target &#xD;
provider.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt;&#xD;
In a traditional PKI setting a Certificate Authority (CA) &#xD;
provides a&#xD;
very similar, in a semantic and not strictly technical &#xD;
sense, service;&#xD;
it gives guarantees to a service consumer that the service &#xD;
provider he&#xD;
is about to disclose sensitive information to is indeed the &#xD;
entity it&#xD;
claims to be.  The main difference is that a PKI CA follows &#xD;
a manual&#xD;
way to verify the digital identity of a service provider &#xD;
before it&#xD;
issues an identity certificate (and,&#xD;
&lt;a href="http://wesii.econinfosec.org/draft.php?paper_id=9" &gt;&#xD;
as I have&#xD;
previously studied&lt;/a&gt;, they cannot really be trusted on &#xD;
this due to&#xD;
mainly cost reasons).  On the other hand, Google relies on &#xD;
an automated&#xD;
way to map keywords to service providers.&#xD;
&lt;a href="http://www.google.com/technology/" &gt;PageRank&lt;/a&gt; &#xD;
could be&#xD;
modified, or a similar algorithm could be developed, to &#xD;
associate public&#xD;
keys to identities, and rank them in case more than one &#xD;
keys refer to&#xD;
the same identity based on a variety of factors like the &#xD;
time period the&#xD;
key has been associated with the target identity, &#xD;
eigenvector&#xD;
centrality, as well as others.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt;&#xD;
Actually, &lt;a href="http://modal-echoes.blogspot.com/&#xD;
" &gt;Dimitris&#xD;
Glynos&lt;/a&gt; and myself have done some joint research work on &#xD;
the subject&#xD;
and have interesting and encouraging results to share - not &#xD;
to mention&#xD;
a full Python implementation of our proposed scheme that we &#xD;
plan to&#xD;
release as an open source project running on Linux.  But &#xD;
this is the&#xD;
topic of another post.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt;&#xD;
I am not saying that Google should be trusted with even more&#xD;
power.  What I am saying is that the PKI trust model &#xD;
doesn't work,&#xD;
particularly as a phishing countermeasure, but also in more &#xD;
general&#xD;
application domains as its limited adoption, among other &#xD;
facts, clearly&#xD;
demonstrates, and that we need to study alternatives.&#xD;
</description>
    </item>
    <item>
      <pubDate>Mon, 4 Jun 2007 11:52:35 GMT</pubDate>
      <title>4 Jun 2007</title>
      <link>http://www.advogato.org/person/argp/diary.html?start=6</link>
      <guid>http://www.advogato.org/person/argp/diary.html?start=6</guid>
      <description>&lt;p&gt;&lt;b&gt;listening to research papers&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
A friend recently gave me the nice idea of listening to,&#xD;
instead of reading, research papers.  We both have&#xD;
``to-read'' piles that are constantly getting bigger, even&#xD;
while following the one-paper-per-day rule.  Shortly after&#xD;
she mentioned this to me, I started experimenting with&#xD;
&lt;a href="http://www.cstr.ed.ac.uk/projects/&#xD;
festival" &gt;Festival&lt;/a&gt;, the excellent open source speech&#xD;
synthesis system.  I just needed to&#xD;
&lt;code&gt;emerge festival&lt;/code&gt; on my Gentoo Linux to get the &#xD;
main&#xD;
engine and &lt;code&gt;emerge mbrola&lt;/code&gt; to install some extra&#xD;
natural-sounding voices.  I then run&#xD;
&lt;code&gt;echo "(set! voice_default&#xD;
'voice_us1_mbrola)" &amp;gt;&amp;gt; ~/.festivalrc&lt;/code&gt;&#xD;
to change the default male voice to a female one, and&#xD;
&lt;code&gt;echo "Pizza, pizza.  Pizza, pizza." | festival&#xD;
--tts -&lt;/code&gt; as an initial test.  The output was played at&#xD;
double speed.  After googling a bit I found the solution to&#xD;
this problem in the&#xD;
&lt;a href="http://www.cstr.ed.ac.uk/cgi-bin/cstr/&#xD;
lists.cgi?config=festival_faq&amp;entry=arunning_festival/&#xD;
speed.html" &gt;Festival FAQ&lt;/a&gt;.&#xD;
&lt;p&gt;&#xD;
To save the output of Festival to an MP3 file I added the&#xD;
following to my&#xD;
&lt;code&gt;/usr/share/festival/siteinit.scm&lt;/code&gt; file:&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
&lt;pre&gt;&#xD;
(Parameter.set 'Audio_Method 'Audio_Command)&#xD;
(Parameter.set 'Audio_Required_Rate 11025)&#xD;
(Parameter.set 'Audio_Required_Format 'riff)&#xD;
(Parameter.set 'Audio_Command "lame --quiet --preset \&#xD;
voice $FILE - &amp;gt;&amp;gt; $HOME/tmp/output.mp3")&#xD;
&lt;/pre&gt;&#xD;
&lt;p&gt;&#xD;
Next, I simply converted some PDF papers into plain text&#xD;
using &lt;code&gt;pdftotext&lt;/code&gt; and fed the output to Festival.&#xD;
Although it is true that not all papers can be fully&#xD;
understood simply by listening to them, this is a way to&#xD;
save significant amounts of time when it comes to not&#xD;
particularly important papers that nonetheless have to be&#xD;
read.</description>
    </item>
  </channel>
</rss>
