<?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>Tue, 14 Oct 2008 04:58:02 GMT</pubDate>
    <item>
      <pubDate>Thu, 11 Sep 2008 08:13:57 GMT</pubDate>
      <title>11 Sep 2008</title>
      <link>http://www.advogato.org/person/argp/diary.html?start=17</link>
      <guid>http://www.advogato.org/person/argp/diary.html?start=17</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;&#xD;
&amp;iota;&amp;sigma;&amp;tau;&amp;#972;&amp;sigmaf;&#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;epsilon;&amp;nu;&amp;eta;&amp;mu;&amp;#941;&amp;rho;&amp;omega;&amp;sigma;&amp;eta;)&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
&lt;a href="http://ntrg.cs.tcd.ie/~argp/images/elwot/110908.jpg" &gt;&#xD;
&lt;img src="http://ntrg.cs.tcd.ie/~argp/images/elwot/110908-small.jpg"&gt;&lt;/a&gt;&#xD;
&#xD;
</description>
    </item>
    <item>
      <pubDate>Tue, 26 Aug 2008 05:42:17 GMT</pubDate>
      <title>26 Aug 2008</title>
      <link>http://www.advogato.org/person/argp/diary.html?start=16</link>
      <guid>http://www.advogato.org/person/argp/diary.html?start=16</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;&#xD;
(&amp;epsilon;&amp;nu;&amp;eta;&amp;mu;&amp;#941;&amp;rho;&amp;omega;&amp;sigma;&amp;eta;)&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
&lt;a href="http://ntrg.cs.tcd.ie/~argp/images/elwot/110608.jpg" &gt;&#xD;
&lt;img src="http://ntrg.cs.tcd.ie/~argp/images/elwot/110608-small.jpg"&gt;&lt;/a&gt;&#xD;
&#xD;
</description>
    </item>
    <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; &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; &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; &lt;p&gt;&#xD;
&lt;a href="http://ntrg.cs.tcd.ie/~argp/images/elwot/110508.jpg" &gt;&#xD;
&lt;img src="http://ntrg.cs.tcd.ie/~argp/images/elwot/110508-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>
  </channel>
</rss>
