<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="/static/rss.xsl"?>
<!-- name="generator" content="blosxom/2.1.2+dev" -->
<rss version="2.0"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:cc="http://web.resource.org/cc/"
     xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
     xmlns:admin="http://webns.net/mvcb/"
     xmlns:wfw="http://wellformedweb.org/CommentAPI/" >
  <channel>
    <!-- RSS required -->
    <title>Blogging is futile   </title>
    <link>http://noone.org/blog</link>
    <description>Yet another Blosxom weblog from someone who promised himself to never start blogging - since blogging is futile.</description>

    <!-- RSS optional -->
    <pubDate>Sun, 05 Jul 2009 01:05:42 +0200</pubDate>
    <lastBuildDate>Sun, 05 Jul 2009 01:05:42 +0200</lastBuildDate>
    <copyright>&amp;copy; 2005-2008 by Axel Beckert. Content licensed under the Creative Commons NC SA 2.0 DE License. Some rights reserved.</copyright>
    <language>en</language>
    <managingEditor>abe+blog@deuxchevaux.org (Axel Beckert)</managingEditor>
    <webMaster>abe+blog@deuxchevaux.org (Axel Beckert)</webMaster>
    <generator>blosxom/2.1.2+dev</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>42</ttl>
    <image>
        <url>http://noone.org/static/XTaran1.3t.png</url>
        <title>Hackergotchi: Axel "XTaran" Beckert</title>
        <link>http://noone.org/blog</link>
        <width>102</width>
        <height>104</height>
    </image>

    <!-- Dublin Core -->
<!--
    <dc:publisher>Axel Beckert (abe+blog@deuxchevaux.org)</dc:publisher>
    <dc:rights>&copy; 2005-2008 by Axel Beckert. Content licensed under the Creative Commons NC SA 2.0 DE License. Some rights reserved.</dc:rights>
    <dc:language>de</dc:language>
    <dc:language>en</dc:language>
    <dc:title>Blogging is futile   </dc:title>
    <dc:subject>Rants and brain dumps about Debian, the Web, old Hardware, old Citroëns and the daily life of an ETHZ system administrator</dc:subject>
    <dc:description>Yet another Blosxom weblog from someone who promised himself to never start blogging - since blogging is futile.</dc:description>
-->

    <!-- Others -->
    <admin:generatorAgent rdf:resource="http://blosxom.sourceforge.net/" />
    <admin:errorReportsTo rdf:resource="mailto:abe+blog@deuxchevaux.org" />
    <cc:license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.0/de/">http://creativecommons.org/licenses/by-nc-sa/2.0/de/</cc:license>

  <item>
    <title>Screen and Emacsclient: Automatically switching to the Emacs window</title>
    <slash:department>desktop-comfort-in-text-mode</slash:department>
    <slash:section>English &amp;raquo; Computer &amp;raquo; Shell</slash:section>
    <link>http://noone.org/blog/English/Computer/Shell/Screen%2520and%2520Emacsclient:%2520Automatically%2520switching%2520to%2520the%2520Emacs%2520window.html</link>
    <guid isPermaLink="true">http://noone.org/blog/English/Computer/Shell/Screen%2520and%2520Emacsclient:%2520Automatically%2520switching%2520to%2520the%2520Emacs%2520window.html</guid>
    <pubDate>Thu, 23 Apr 2009 18:41:10 +0200</pubDate>
    <author>abe+blog@deuxchevaux.org (Axel Beckert)</author>
    <description>
For a very long time, I use &lt;a href=&quot;http://www.mutt.org/&quot; class=&quot;ext&quot;&gt;mutt&lt;/a&gt; with emacsclient as configured editor
and a single &lt;a href=&quot;http://www.gnu.org/&quot; class=&quot;ext&quot; title=&quot;GNU&apos;s not Unix&quot;&gt;GNU&lt;/a&gt; &lt;a href=&quot;http://www.emacswiki.org/&quot; class=&quot;ext&quot;&gt;Emacs&lt;/a&gt; instance started from either &lt;code
class=&quot;filename&quot;&gt;.screenrc&lt;/code&gt; or &lt;code class=&quot;filename&quot;
&gt;.Xsession&lt;/code&gt;, depending on the system. And I&amp;#8217;m very used to
switching the virtual desktop or the screen window after starting a
mail in mutt.

&lt;/p&gt;&lt;p&gt;

Since &lt;a href=&quot;http://www.debian.org/&quot; class=&quot;ext&quot;&gt;Debian&lt;/a&gt; 5.0 Lenny and Emacs 22, Emacs automatically grabs the
focus and switches to the right virtual desktop. So after telling mutt
recipient and subject of a new e-mail, it invokes emacsclient and
immediately the focus has moved to the running Emacs instance. Because
I was used to switch one virtual desktop to the right at that point, I
often found my self two desktops to the right until I got used to it.
&lt;code class=&quot;emote&quot;&gt;:-)&lt;/code&gt;

&lt;/p&gt;&lt;p&gt;

I usually hate applications which grab the focus without being asked.
But in this case I basically asked for it. And there&amp;#8217;s no delay like
with starting up an application which has to read in some database
first &amp;#8211; think of &lt;a href=&quot;http://liferea.sourceforge.net/&quot; class=&quot;ext&quot;&gt;Liferea&lt;/a&gt; or Rhythmbox which take many seconds to
minutes to start up, even on my 2.2 &lt;acronym title=&quot;Gigahertz&quot;&gt;GHz&lt;/acronym&gt; dual core ThinkPad.

&lt;/p&gt;&lt;p&gt;

In the meanwhile I got so used to that automatic desktop switch that I
forget to switch the screen window in the second scenario where I use
this combination: My screen doesn&amp;#8217;t automatically switch to the Emacs
window (window 1) after I told mutt recepient and subject in window 2.

&lt;/p&gt;&lt;p&gt;

Knowing that screen is quite scriptable, I found out that only a very
small change is needed to my mutt configuration to get that desktop
feature to my everyday screen session. I simply replaced the editor
setting in my &lt;code class=&quot;filename&quot;&gt;.muttrc&lt;/code&gt; with the following
line:

&lt;/p&gt;&lt;pre&gt;
set editor=&quot;screen -X select 1;emacsclient&quot;
&lt;/pre&gt;&lt;p&gt;

Now mutt tells screen to switch to window 1 (where Emacs is running)
and then tells Emacs to open the appropriate file to edit my new mail.

&lt;/p&gt;&lt;h4&gt;Update Friday, 2009-04-24, 18:22&lt;/h4&gt;&lt;p&gt;

Even though Zack surely is right with his comment about the
multi-terminal feature of the upcoming GNU Emacs 23, I still have &lt;a href=&quot;http://www.debian.org/releases/etch/&quot; class=&quot;ext&quot;&gt;Etch&lt;/a&gt;
(and therefore GNU Emacs 21) on the server where I have my screen
session.

&lt;/p&gt;&lt;p&gt;

So the next step was to switch back to the mutt window (window 2)
after I&amp;#8217;m finished with editing the mail. Since mutt gives the the
file to edit as argument to the contents of &lt;code&gt;$editor&lt;/code&gt;,
simply adding &lt;code&gt;;screen -X select 2&lt;/code&gt; at the end of
&lt;code&gt;$editor&lt;/code&gt; doesn&amp;#8217;t suffice.

&lt;/p&gt;&lt;p&gt;

So I wrote a small shell script (named &lt;code class=&quot;filename&quot;
&gt;~/.mutt/editor.sh&lt;/code&gt;) as wrapper which calls all the
commands and passes the parameters to the right command:

&lt;/p&gt;&lt;pre&gt;#!/bin/sh

screen -X select 1
emacsclient -a ~/.mutt/alteditor.sh &quot;$@&quot;
screen -X select 2
&lt;/pre&gt;&lt;p&gt;

Of course, &lt;code&gt;$editor&lt;/code&gt; is now set to that script:

&lt;/p&gt;&lt;pre&gt;
set editor=&quot;/home/abe/.mutt/editor.sh&quot;
&lt;/pre&gt;&lt;p&gt;

Emacsclient of GNU Emacs 21 already supports the &lt;code&gt;-a&lt;/code&gt; option to call
another editor in case of not being able to connect to a running Emacs
instance. Since I don&amp;#8217;t want to switch to another screen window in
that case, I wrote a second shell script (named &lt;code class=&quot;filename&quot;
&gt;~/.mutt/alteditor.sh&lt;/code&gt;) which switches back to the mutt window
and then calls &lt;a href=&quot;http://www.gnu.org/software/zile/&quot; class=&quot;ext&quot;&gt;GNU &lt;acronym title=&quot;Zile Is a Lossy Emacs&quot;&gt;Zile&lt;/acronym&gt;&lt;/a&gt;, my preferred low-end emacs clone:

&lt;/p&gt;&lt;pre&gt;#!/bin/sh

screen -X select 2
&lt;acronym title=&quot;Zile Is a Lossy Emacs&quot;&gt;zile&lt;/acronym&gt; &quot;$@&quot;
screen -X select 1
&lt;/pre&gt;&lt;p&gt;

I love it!</description>
    <comments>http://noone.org/blog/English/Computer/Shell/Screen%2520and%2520Emacsclient:%2520Automatically%2520switching%2520to%2520the%2520Emacs%2520window.futile#comments</comments>
    <slash:comments>1</slash:comments>
    <dc:language>en</dc:language>
    <category domain="http://noone.org/blog/tags/%24EDITOR">$EDITOR</category>
<category domain="http://noone.org/blog/tags/Debian">Debian</category>
<category domain="http://noone.org/blog/tags/E%2DMail">E-Mail</category>
<category domain="http://noone.org/blog/tags/Emacs">Emacs</category>
<category domain="http://noone.org/blog/tags/Emacs21">Emacs21</category>
<category domain="http://noone.org/blog/tags/Emacs22">Emacs22</category>
<category domain="http://noone.org/blog/tags/Emacs23">Emacs23</category>
<category domain="http://noone.org/blog/tags/emacsclient">emacsclient</category>
<category domain="http://noone.org/blog/tags/Etch">Etch</category>
<category domain="http://noone.org/blog/tags/GNU%20Screen">GNU Screen</category>
<category domain="http://noone.org/blog/tags/Lenny">Lenny</category>
<category domain="http://noone.org/blog/tags/mutt">mutt</category>
<category domain="http://noone.org/blog/tags/screen">screen</category>
<category domain="http://noone.org/blog/tags/scripting">scripting</category>
<category domain="http://noone.org/blog/tags/zile">zile</category>

  </item>
  <item>
    <title>Useless Statistics, the 2nd</title>
    <slash:department>surprises</slash:department>
    <slash:section>English &amp;raquo; Computer &amp;raquo; Debian</slash:section>
    <link>http://noone.org/blog/English/Computer/Debian/Useless%2520Statistics%252C%2520the%25202nd.html</link>
    <guid isPermaLink="true">http://noone.org/blog/English/Computer/Debian/Useless%2520Statistics%252C%2520the%25202nd.html</guid>
    <pubDate>Wed, 15 Apr 2009 18:05:16 +0200</pubDate>
    <author>abe+blog@deuxchevaux.org (Axel Beckert)</author>
    <description>
&lt;a href=&quot;http://www.df7cb.de/blog/2009/Useless_statistics.html&quot;
class=&quot;ext&quot;&gt;Myon recently posted a nice statistic about popular single
letter package name prefixes&lt;/a&gt;. Just out of curiosity I started
wondering about popular single letter package name suffixes:

&lt;/p&gt;&lt;p&gt;

On a machine with &lt;a href=&quot;http://www.debian.org/&quot; class=&quot;ext&quot;&gt;Debian&lt;/a&gt; oldstable, stable, testing, unstable and
experimental in its sources.list, I ran the following command:

&lt;/p&gt;&lt;pre&gt;
$ apt-cache search -n . | \
    awk &apos;{print $1}&apos; | \
    sed -e &apos;s/.$//&apos; | \
    sort | \
    uniq -c | \
    sort -n
&lt;/pre&gt;&lt;p&gt;

And to my surprise there is a non-obvious winner: 

&lt;/p&gt;&lt;pre&gt;
$ apt-cache search -n &apos;^gp.$&apos;
gpa - &lt;a href=&quot;http://www.gnu.org/&quot; class=&quot;ext&quot; title=&quot;GNU&apos;s not Unix&quot;&gt;GNU&lt;/a&gt; Privacy Assistant
gpc - The GNU Pascal compiler
gpe - The G Palmtop Environment (GPE) metapackage
gpm - General Purpose Mouse interface
gpp - a general-purpose preprocessor with customizable syntax
gpr - &lt;acronym title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/acronym&gt; for lpr: print files and configure printer-specific options
gps - Graphical Process Statistics using &lt;acronym title=&quot;GIMP-Toolkit&quot;&gt;GTK&lt;/acronym&gt;+
gpt - G-Portugol is a portuguese structured programming language
gpw - Trigraph Password Generator
&lt;/pre&gt;&lt;p&gt;

But since I searched through the binary packages many other hits are
more obvious, like the seven packages hbf-cns40-1 to hbf-cns40-7:

&lt;/p&gt;&lt;pre&gt;
      [...]
      4 ar
      4 aspell-f
      4 automake1.
      4 cpp-4.
      4 e
      4 g++-4.
      4 gappletviewer-4.
      4 gcc-4.
      4 gcj-4.
      4 gcompris-sound-e
      4 gfortran-4.
      4 gij-4.
      4 go
      4 gobjc-4.
      4 gobjc++-4.
      4 h
      4 &lt;a href=&quot;http://packages.debian.org/iceweasel&quot; class=&quot;ext&quot;&gt;iceweasel&lt;/a&gt;-l10n-e
      4 iceweasel-l10n-k
      4 &lt;a href=&quot;http://www.kde.org/&quot; class=&quot;ext&quot;&gt;kde&lt;/a&gt;-i18n-f
      4 kde-i18n-h
      4 kde-l10n-e
      4 kde-l10n-s
      4 kile-i18n-e
      4 koffice-i18n-e
      4 koffice-i18n-s
      4 koffice-l10n-e
      4 koffice-l10n-f
      4 libqbanking
      4 myspell-f
      4 myspell-h
      4 &lt;a href=&quot;http://www.openoffice.org/&quot; class=&quot;ext&quot;&gt;openoffice.org&lt;/a&gt;-help-e
      4 openoffice.org-l10n-b
      4 openoffice.org-l10n-h
      4 openoffice.org-l10n-k
      4 sd
      4 tcl8.
      4 tk8.
      5 aspell-e
      5 aspell-h
      5 iceweasel-l10n-s
      5 kde-i18n-b
      5 kde-i18n-e
      5 kde-i18n-t
      5 kde-l10n-k
      5 openoffice.org-l10n-e
      5 openoffice.org-l10n-t
      5 pa
      5 tc
      6 gc
      6 kde-i18n-s
      6 libdb4.
      6 m
      6 openoffice.org-l10n-n
      6 openoffice.org-l10n-s
      6 s
      7 hbf-cns40-
      9 gp
&lt;/pre&gt;&lt;p&gt;

But there are also some other interesting observations to make:

&lt;/p&gt;&lt;ul&gt;

&lt;li&gt;OpenOffice.org seems to have by far the biggest number of
localisations, with &lt;acronym title=&quot;K(lickibunti ;-) Desktop Environment; Kolorful Diskfilling Environment (Ulrich Schwarz)&quot;&gt;KDE&lt;/acronym&gt; being 2nd.&lt;/li&gt;

&lt;li&gt;There are 6 version of the Berkeley DB in Debian: libdb4.2 to
libdb4.7 (including oldstable as mentioned above)&lt;/li&gt;

&lt;/ul&gt;&lt;p&gt;

I leave it as an exercise to the reader to find the full names of the
other package names starting with s, m, gc, pa or tc and having just
one additional character. ;-)</description>
    <comments>http://noone.org/blog/English/Computer/Debian/Useless%2520Statistics%252C%2520the%25202nd.futile#comments</comments>
    <slash:comments>0</slash:comments>
    <dc:language>en</dc:language>
    <category domain="http://noone.org/blog/tags/Debian">Debian</category>
<category domain="http://noone.org/blog/tags/Etch">Etch</category>
<category domain="http://noone.org/blog/tags/Lenny">Lenny</category>
<category domain="http://noone.org/blog/tags/Myon">Myon</category>
<category domain="http://noone.org/blog/tags/names">names</category>
<category domain="http://noone.org/blog/tags/Other%20Blogs">Other Blogs</category>
<category domain="http://noone.org/blog/tags/packages">packages</category>
<category domain="http://noone.org/blog/tags/Planet%20Debian">Planet Debian</category>
<category domain="http://noone.org/blog/tags/scripting">scripting</category>
<category domain="http://noone.org/blog/tags/Sid">Sid</category>
<category domain="http://noone.org/blog/tags/Squeeze">Squeeze</category>
<category domain="http://noone.org/blog/tags/statistics">statistics</category>

  </item>
  <item>
    <title>How to make identi.ca talk</title>
    <slash:department>microblogging-to-speech</slash:department>
    <slash:section>English &amp;raquo; Computer</slash:section>
    <link>http://noone.org/blog/English/Computer/How%2520to%2520make%2520identi.ca%2520talk.html</link>
    <guid isPermaLink="true">http://noone.org/blog/English/Computer/How%2520to%2520make%2520identi.ca%2520talk.html</guid>
    <pubDate>Sun, 08 Mar 2009 04:50:12 +0100</pubDate>
    <author>abe+blog@deuxchevaux.org (Axel Beckert)</author>
    <description>
The listeners of &lt;a class=&quot;uni&quot;
href=&quot;http://www.symlink.ch/article.pl?sid=09/03/06/1227222&quot;
&gt;yesterday&amp;#8217;s episode&lt;/a&gt; of &lt;a href=&quot;http://www.semmel.ch/&quot; class=&quot;ext&quot;&gt;Venty&lt;/a&gt;&amp;#8217;s &lt;a href=&quot;http://www.hackerfunk.ch/&quot; class=&quot;ext&quot;&gt;Hackerfunk&lt;/a&gt; radio show on &lt;a href=&quot;http://www.lora.ch/&quot; class=&quot;ext&quot;&gt;Radio
LoRa&lt;/a&gt; already know and heard it: We made &lt;a href=&quot;http://identi.ca/&quot; class=&quot;ext&quot;&gt;identi.ca&lt;/a&gt; talk. And we did it
with help of other microbloggers. (The podcast version of this
Hackerfunk episode will be online in a few days, too. Will link it
here and either Venty or me will post it on identi.ca, too, as soon as
it&amp;#8217;s published.)

&lt;/p&gt;&lt;p&gt;

A few weeks ago we thought about how we could &amp;#8220;show&amp;#8221; &lt;a href=&quot;http://openmicroblogging.org/&quot; class=&quot;ext&quot;&gt;microblogging&lt;/a&gt; on
the radio. With identi.ca&amp;#8217;s &lt;a href=&quot;http://en.wikipedia.org/wiki/Jabber&quot; class=&quot;wiki&quot;&gt;Jabber&lt;/a&gt; (&lt;acronym title=&quot;Extensible Messaging and Presence Protocol&quot;&gt;XMPP&lt;/acronym&gt;) interface we have real time
access, and so the idea was born to pipe all incoming &amp;#8216;dents into a
speech synthesis system.

&lt;/p&gt;&lt;p&gt;

Then we tried to figure out which tools would be appropriate. Quite
fast, people on identi.ca as well as on the &lt;a href=&quot;http://www.lugs.ch/lugs/&quot; class=&quot;ext&quot;&gt;&lt;acronym title=&quot;Linux User Group Switzerland; Linux User Group Stuttgart; Linux User Group Saarland&quot;&gt;LUGS&lt;/acronym&gt;&lt;/a&gt; &lt;acronym title=&quot;Internet Relay Chat&quot;&gt;IRC&lt;/acronym&gt; (e.g. &lt;a href=&quot;http://www.chabis.ch/&quot; class=&quot;ext&quot;&gt;bones0&lt;/a&gt;)
pointed us to &lt;a href=&quot;http://www.cstr.ed.ac.uk/projects/festival/&quot;
class=&quot;ext&quot; &gt;festival&lt;/a&gt; and &lt;a href=&quot;http://espeak.sourceforge.net/&quot;
class=&quot;ext&quot; &gt;espeak&lt;/a&gt;. We found no support for German in festival,
so we went for espeak &amp;#8211; although festival would have had the
advantage of the existence of a &lt;a class=&quot;ext&quot;
href=&quot;http://sourceforge.net/projects/pidgin-festival/&quot; &gt;festival
plugin&lt;/a&gt; for the popular multiprotocol messenger &lt;a href=&quot;http://www.pidgin.im/&quot; class=&quot;ext&quot;&gt;Pidgin&lt;/a&gt;.

&lt;/p&gt;&lt;p&gt;

Next step was more difficult than expected: How to make a &amp;#8220;tail -f&amp;#8221; of
&lt;acronym title=&quot;Extensible Messaging and Presence Protocol&quot;&gt;XMPP&lt;/acronym&gt; incoming messages? Something like &lt;a href=&quot;http://www.vanheusden.com/rsstail/&quot; class=&quot;ext&quot;&gt;rsstail&lt;/a&gt;, just for &lt;acronym title=&quot;Extensible Messaging and Presence Protocol&quot;&gt;XMPP&lt;/acronym&gt;.
Although using the IM to &lt;acronym title=&quot;Internet Relay Chat&quot;&gt;IRC&lt;/acronym&gt; gateway &lt;a href=&quot;http://www.bitlbee.org/&quot; class=&quot;ext&quot;&gt;Bitlbee&lt;/a&gt; (as I use it myself) and
using &amp;#8220;tail -f&amp;#8221; (or better &amp;#8220;&lt;a href=&quot;http://distanz.ch/inotail/&quot; class=&quot;ext&quot;&gt;inotail&lt;/a&gt; -f&amp;#8221;) on the &lt;acronym title=&quot;Internet Relay Chat&quot;&gt;IRC&lt;/acronym&gt; client&amp;#8217;s log file
(&lt;a href=&quot;http://www.suckless.org/programs/ii.html&quot; class=&quot;ext&quot;&gt;ii&lt;/a&gt;
comes to my mind for such purposes) would have been an option, nobody
had the idea at that time.

&lt;/p&gt;&lt;p&gt;

And since &lt;a href=&quot;http://identi.ca/notice/2485795&quot; class=&quot;ext&quot;
&gt;@deepspawn conjured xmpptail in less than two hours&lt;/a&gt; we happily
took it. &lt;a href=&quot;http://www.valkertown.org/downloads/xmpptail.tar.gz&quot;
class=&quot;ext&quot; &gt;xmpptail (tar.gz)&lt;/a&gt; is written in &lt;a href=&quot;http://www.python.org/&quot; class=&quot;ext&quot;&gt;Python&lt;/a&gt; and uses &lt;a
href=&quot;http://twistedmatrix.com/trac/wiki/TwistedWords&quot; class=&quot;ext&quot;
&gt;Twisted Words&lt;/a&gt; (&lt;a href=&quot;http://www.debian.org/&quot; class=&quot;ext&quot;&gt;Debian&lt;/a&gt; package &lt;a class=&quot;ext&quot; href=&quot;http://packages.debian.org/python-twisted-words&quot;&gt;python-twisted-words&lt;/a&gt;) as
&lt;acronym title=&quot;Extensible Messaging and Presence Protocol&quot;&gt;XMPP&lt;/acronym&gt; libraries.

&lt;/p&gt;&lt;p&gt;

I had to patch xmpptail slightly for unbuffered I/O, Unicode support
and for removing things we don&amp;#8217;t want to hear on the radio as follows,
but it worked more or less out of the box.

&lt;/p&gt;&lt;pre&gt;
--- xmmptail.py 2009-02-25 20:47:48.000000000 +0100
+++ xmpptail.py 2009-03-07 18:48:57.000000000 +0100
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python -u
 # -*- coding: utf-8 -*-
 # author: Carlos A. Perilla &lt;deepspawn@valkertown.org&gt;
 # This file is part of Jance bot.
@@ -65,7 +65,8 @@
          body = unicode(e.__str__())
          break
 
-    print(&quot;%s: %s&quot; % (from_id,body))
+#    print(&quot;%s: %s&quot; % (from_id,body))
+    print(&quot;%s&quot; % (body.encode(&apos;utf-8&apos;)))
 
 
 def authfailedEvent(xmlstream):
@@ -80,9 +81,9 @@
   dprint(&apos;Got something: %s -&gt; %s&apos; % (el.name, str(el.attributes)))
 
 if __name__ == &apos;__main__&apos;:
-    print &quot;Starting&quot;
+    #print &quot;Starting&quot;
     execfile(&apos;tailconf&apos;)
-    print USER_HANDLE
+    #print USER_HANDLE
     me = USER_HANDLE + &quot;/xmpptail&quot;
     myJid = jid.JID(me)
     server = USER_HANDLE[USER_HANDLE.find(&apos;@&apos;)+1:]
&lt;/pre&gt;&lt;p&gt;

So after configuring xmpptail to use the hackerfunk Jabber account, we
successfully ran the following script during the radio show:

&lt;/p&gt;&lt;pre&gt;
./xmpptail.py | while read LINE; do
        if [ &quot;$LINE&quot; = &quot;empty&quot; ]; then
                continue;
        fi;
        echo $LINE
        echo $LINE | tee -a xmpp-espeak.log | espeak --stdin -v de;
done
&lt;/pre&gt;&lt;p&gt;

At the end of the show, &lt;a href=&quot;http://identi.ca/rebugger&quot;
class=&quot;ext&quot; &gt;@rebugger&lt;/a&gt; found this &lt;a class=&quot;ext&quot;
href=&quot;http://wiki.bsdforen.de/howto/deutsche_sprachausgabe_mit_festival&quot;&gt;howto&lt;/a&gt;
which describes very detailed how to get festival working together
with the non-free (&amp;#8220;non-free&amp;#8221; as in &lt;a href=&quot;http://www.debian.org/social_contract&quot; class=&quot;ext&quot;&gt;&lt;acronym title=&quot;Debian Free Software Guidelines&quot;&gt;DFSG&lt;/acronym&gt;&lt;/a&gt;) &lt;a href=&quot;http://tcts.fpms.ac.be/synthesis/mbrola.html&quot; class=&quot;ext&quot;&gt;MBROLA&lt;/a&gt; project which offers
also the appropriate files for German. But because of how much work
this would be to get it running, I currently prefer to stay with
espeak for German speech synthesis .

&lt;/p&gt;&lt;p&gt;

Next step would be to use &lt;a class=&quot;ext&quot;
href=&quot;http://www.mnogosearch.org/guesser/&quot; &gt;mnoGosearch&amp;#8217;s mguesser&lt;/a&gt;
to detect the language of a dent and run espeak (or whatever
text-to-speech system is appropriate for the guessed language) with
the appropiate options for that language, because otherwise many
&amp;#8216;dents sound really funny. ;-)

&lt;/p&gt;&lt;p&gt;

&lt;strong&gt;Update, 15:02:&lt;/strong&gt; &lt;a class=&quot;ext&quot;
href=&quot;http://identi.ca/notice/2669695&quot;&gt;Venty gave the whole system the
name &amp;#8220;Identibla&amp;#8221;.&lt;/a&gt;</description>
    <comments>http://noone.org/blog/English/Computer/How%2520to%2520make%2520identi.ca%2520talk.futile#comments</comments>
    <slash:comments>0</slash:comments>
    <dc:language>en</dc:language>
    <category domain="http://noone.org/blog/tags/Bitlbee">Bitlbee</category>
<category domain="http://noone.org/blog/tags/bones0">bones0</category>
<category domain="http://noone.org/blog/tags/deepspawn">deepspawn</category>
<category domain="http://noone.org/blog/tags/DFSG">DFSG</category>
<category domain="http://noone.org/blog/tags/espeak">espeak</category>
<category domain="http://noone.org/blog/tags/festival">festival</category>
<category domain="http://noone.org/blog/tags/Hackerfunk">Hackerfunk</category>
<category domain="http://noone.org/blog/tags/identi.ca">identi.ca</category>
<category domain="http://noone.org/blog/tags/identibla">identibla</category>
<category domain="http://noone.org/blog/tags/ii">ii</category>
<category domain="http://noone.org/blog/tags/IM">IM</category>
<category domain="http://noone.org/blog/tags/inotail">inotail</category>
<category domain="http://noone.org/blog/tags/IRC">IRC</category>
<category domain="http://noone.org/blog/tags/Jabber">Jabber</category>
<category domain="http://noone.org/blog/tags/language%20detection">language detection</category>
<category domain="http://noone.org/blog/tags/LoRa">LoRa</category>
<category domain="http://noone.org/blog/tags/MBROLA">MBROLA</category>
<category domain="http://noone.org/blog/tags/mguesser">mguesser</category>
<category domain="http://noone.org/blog/tags/microblogging">microblogging</category>
<category domain="http://noone.org/blog/tags/mnoGosearch">mnoGosearch</category>
<category domain="http://noone.org/blog/tags/non%2Dfree">non-free</category>
<category domain="http://noone.org/blog/tags/Pidgin">Pidgin</category>
<category domain="http://noone.org/blog/tags/pipe">pipe</category>
<category domain="http://noone.org/blog/tags/Python">Python</category>
<category domain="http://noone.org/blog/tags/radio">radio</category>
<category domain="http://noone.org/blog/tags/rebugger">rebugger</category>
<category domain="http://noone.org/blog/tags/speech%20synthesis">speech synthesis</category>
<category domain="http://noone.org/blog/tags/tail">tail</category>
<category domain="http://noone.org/blog/tags/text%20to%20speech">text to speech</category>
<category domain="http://noone.org/blog/tags/tts">tts</category>
<category domain="http://noone.org/blog/tags/Twisted%20Words">Twisted Words</category>
<category domain="http://noone.org/blog/tags/Venty">Venty</category>
<category domain="http://noone.org/blog/tags/XMPP">XMPP</category>
<category domain="http://noone.org/blog/tags/xmpptail">xmpptail</category>

  </item>
  <item>
    <title>Musikalisches-Podcast-Stöckchen</title>
    <slash:department>Hackerfunk-und-die-St&ouml;ckchen</slash:department>
    <slash:section>Deutsch &amp;raquo; Musik</slash:section>
    <link>http://noone.org/blog/Deutsch/Musik/Musikalisches-Podcast-St%25F6ckchen.html</link>
    <guid isPermaLink="true">http://noone.org/blog/Deutsch/Musik/Musikalisches-Podcast-St%25F6ckchen.html</guid>
    <pubDate>Sat, 07 Mar 2009 16:15:33 +0100</pubDate>
    <author>abe+blog@deuxchevaux.org (Axel Beckert)</author>
    <description>
Ist schon heftig, da bekommt ein St&amp;ouml;ckchen von &lt;a class=&quot;ext&quot;
href=&quot;http://podcasts.chabis.ch/index.php?id=11&quot;&gt;einem Podcast&lt;/a&gt;,
obwohl man gar kein Podcasts h&amp;ouml;rt &amp;#8211; nur halt ab und an in &lt;a
href=&quot;http://www.hackerfunk.ch/&quot; class=&quot;ext&quot;&gt;einer Radiosendung&lt;/a&gt;
auftaucht, die&amp;#8217;s auch als Podcast gibt.

&lt;/p&gt;&lt;p&gt;

Und vorallem, wie verlinkt man solche St&amp;ouml;ckchen? Ich klau mal die
ausformulierten Regeln mal &lt;a class=&quot;ext&quot;
href=&quot;http://kramuriblogi.net/2009/01/11/musikalisches-stoeckchen/&quot;
&gt;hier&lt;/a&gt;, das war in der Kette (&lt;a class=&quot;ext&quot;
href=&quot;http://kramuriblogi.net/2009/01/11/musikalisches-stoeckchen/&quot;
&gt;Ascari&lt;/a&gt; &amp;rarr; &lt;a href=&quot;http://tomue.macbay.de/wordpress/?p=419&quot;
class=&quot;ext&quot;&gt;TomInMuc&lt;/a&gt; &amp;rarr; &lt;a class=&quot;ext&quot;
href=&quot;http://www.podshots.de/index.php/2009/01/13/podshots-101/&quot;
&gt;Podshots&lt;/a&gt; &amp;rarr; &lt;a href=&quot;http://www.semmel.ch/&quot; class=&quot;ext&quot;
&gt;Venty&lt;/a&gt;s &lt;a href=&quot;http://www.hackerfunk.ch/index.php?id=30&quot;
class=&quot;ext&quot;&gt;Hackerfunk&lt;/a&gt; &amp;rarr; &lt;a class=&quot;ext&quot;
href=&quot;http://www.chabis.ch/&quot;&gt;Bones0&lt;/a&gt; seinem &lt;a class=&quot;ext&quot;
href=&quot;http://podcasts.chabis.ch/index.php?id=11&quot;&gt;Chabis Podcast&lt;/a&gt;
&amp;rarr; hierher) grade greifbar.

&lt;/p&gt;&lt;p&gt;

Also hier die Regeln: &lt;cite
src=&quot;http://kramuriblogi.net/2009/01/11/musikalisches-stoeckchen/&quot;&gt;&amp;#8220;Suche
das sechste Lied im sechsten Ordner heraus. Alternativ darf es auch
das sechste Lied der sechsten &lt;acronym title=&quot;Compact-Disc&quot;&gt;&lt;acronym title=&quot;Compact-Disc&quot;&gt;CD&lt;/acronym&gt;&lt;/acronym&gt; im Regal oder das sechste Lied der
Playlist sein.&amp;#8221;&lt;/cite&gt;

&lt;/p&gt;&lt;p&gt;

Da Ordner bei mir je nach Lust und Laune eine unterschiedliche
Sortierung haben k&amp;ouml;nnen, ist der sechste Ordner witzlos. Da
gespielte Songs bei Rythmbox aus der Playlist rausfliegen, hat sich
der sechste Song seit ich angefangen habe, diesen Text zu schreiben,
mehrmals ge&amp;auml;ndert. Also zum &lt;acronym title=&quot;Compact-Disc&quot;&gt;&lt;acronym title=&quot;Compact-Disc&quot;&gt;CD&lt;/acronym&gt;&lt;/acronym&gt;-Regal. Da sind grade viele &lt;acronym title=&quot;Compact-Discs&quot;&gt;CDs&lt;/acronym&gt;
zweckswegen Sicherheitskopien grade nicht drin. In der ersten Spalte
ist das sechste Fach leer und wenn mal die F&amp;auml;cher von rechts nach
links und dann erst die n&amp;auml;chste Reihe z&amp;auml;hlt, dann kommt
&amp;mdash; nee, das will man nicht, das sind Jugends&amp;uuml;nden. ;-) Also
nehmen wir in der ersten Spalte einfach die sechste &lt;acronym title=&quot;Compact-Disc&quot;&gt;&lt;acronym title=&quot;Compact-Disc&quot;&gt;CD&lt;/acronym&gt;&lt;/acronym&gt; und dort den
sechsten Track:

&lt;/p&gt;&lt;blockquote&gt;

Royal Philharmonic Orchestra London &amp;mdash; Yesterday

&lt;/blockquote&gt;&lt;p&gt;

Also der Beatles-Klassiker &amp;#8220;Yesterday&amp;#8221; als Instrumental.

&lt;/p&gt;&lt;p&gt;

Wer den Song h&amp;ouml;ren will, der sollte &lt;a class=&quot;uni&quot;
href=&quot;http://www.symlink.ch/article.pl?sid=09/03/06/1227222&quot;&gt;heute um
19 Uhr auf Radio LoRa den Hackerfunk einschalten&lt;/a&gt;. &lt;a href=&quot;http://www.semmel.ch/&quot; class=&quot;ext&quot;&gt;Venty&lt;/a&gt; wird den
Track dort spielen. Aus dem &lt;a href=&quot;http://www.hackerfunk.ch/&quot; class=&quot;ext&quot;&gt;Hackerfunk&lt;/a&gt;-Podcast wird der Song aufgrund
der Halsabschneiderei der Musikindustrie leider rausgeschnippelt
werden.

&lt;/p&gt;&lt;p&gt;

Achja, in der heutigen Folge des Hackerfunks wird es um &lt;a href=&quot;http://openmicroblogging.org/&quot; class=&quot;ext&quot;&gt;Microblogging&lt;/a&gt;
gehen. Und ich bin, wenn auch noch durch Erk&amp;auml;ltung etwas der
Stimme beraubt, ebenfalls mit von der Partie.

&lt;/p&gt;&lt;p&gt;

Und wer ist als n&amp;auml;chstes dran? Venty meinte vorhin auf &lt;a href=&quot;http://www.lugs.ch/lugs/irc/&quot; class=&quot;ext&quot;&gt;#lugs&lt;/a&gt; so
praktisch, da&amp;szlig; &lt;a href=&quot;http://www.0x1b.ch/~priska/&quot; class=&quot;ext&quot;
&gt;Priska&lt;/a&gt; ja St&amp;ouml;ckchenspezialistin sei, also geben wir das
St&amp;ouml;ckchen mal dorthin weiter. :-)

&lt;/p&gt;&lt;p class=&quot;np&quot;&gt;

Now playing: Herbert Gr&amp;ouml;nemeyer &amp;mdash; Bleibt alles anders</description>
    <comments>http://noone.org/blog/Deutsch/Musik/Musikalisches-Podcast-St%25F6ckchen.futile#comments</comments>
    <slash:comments>0</slash:comments>
    <dc:language>de</dc:language>
    <category domain="http://noone.org/blog/tags/bones0">bones0</category>
<category domain="http://noone.org/blog/tags/CD">CD</category>
<category domain="http://noone.org/blog/tags/Chabis">Chabis</category>
<category domain="http://noone.org/blog/tags/Codo">Codo</category>
<category domain="http://noone.org/blog/tags/Hackerfunk">Hackerfunk</category>
<category domain="http://noone.org/blog/tags/Now%20playing">Now playing</category>
<category domain="http://noone.org/blog/tags/Other%20Blogs">Other Blogs</category>
<category domain="http://noone.org/blog/tags/Podcast">Podcast</category>
<category domain="http://noone.org/blog/tags/St%F6ckchen">Stöckchen</category>
<category domain="http://noone.org/blog/tags/Symlink%2DArtikel">Symlink-Artikel</category>
<category domain="http://noone.org/blog/tags/Venty">Venty</category>

  </item>
  <item>
    <title>Daily Snapshot .debs of Conkeror</title>
    <slash:department>development-tracking-using-APT</slash:department>
    <slash:section>English &amp;raquo; Computer &amp;raquo; Web &amp;raquo; Browsers</slash:section>
    <link>http://noone.org/blog/English/Computer/Web/Browsers/Daily%2520Snapshot%2520.debs%2520of%2520Conkeror.html</link>
    <guid isPermaLink="true">http://noone.org/blog/English/Computer/Web/Browsers/Daily%2520Snapshot%2520.debs%2520of%2520Conkeror.html</guid>
    <pubDate>Mon, 02 Feb 2009 01:58:14 +0100</pubDate>
    <author>abe+blog@deuxchevaux.org (Axel Beckert)</author>
    <description>
Keeping track with packaging software which is under heavy development
can be time-consuming. I noticed this while packaging &lt;a href=&quot;http://conkeror.mozdev.org/&quot; class=&quot;ext&quot;&gt;Conkeror&lt;/a&gt;,
because there was quite a demand for up-to-date packages, especially
from upstream themself.

&lt;/p&gt;&lt;p&gt;

So recently on the &lt;acronym title=&quot;Internet Relay Chat&quot;&gt;IRC&lt;/acronym&gt; channel &lt;a class=&quot;irc&quot;
href=&quot;irc://irc.freenode.net/#conkeror&quot;&gt;#conkeror&lt;/a&gt; the idea of
automatically built &lt;a href=&quot;http://www.debian.org/&quot; class=&quot;ext&quot;&gt;Debian&lt;/a&gt; packages came up. After a few hours of
experimenting and a few days of steadily optimizing, I can proudly
present &lt;a href=&quot;http://noone.org/conkeror-nightly-debs&quot;&gt;daily built
snapshot packages of Conkeror&lt;/a&gt; for currently Lenny and &lt;a href=&quot;http://www.debian.org/releases/sid/&quot; class=&quot;ext&quot;&gt;Sid&lt;/a&gt;, ready
to be included in your sources.list:

&lt;/p&gt;&lt;pre&gt;
deb     http://noone.org/conkeror-nightly-debs lenny main
deb-src http://noone.org/conkeror-nightly-debs lenny main

deb     http://noone.org/conkeror-nightly-debs sid main
deb-src http://noone.org/conkeror-nightly-debs sid main
&lt;/pre&gt;&lt;p&gt;

The binary package conkeror-spawn-process-helper is currently only
built for the i386 architecture, but other architectures may follow.

&lt;/p&gt;&lt;p&gt;

The packages probably work also on any other Debian based distribution
(e.g. &lt;a href=&quot;http://www.ubuntu-linux.org/&quot; class=&quot;ext&quot;&gt;Ubuntu&lt;/a&gt;) which includes XULRunner version 1.9.

&lt;/p&gt;&lt;p&gt;

Surely they are not of the usual Debian quality, but they should do it
for staying up-to-date with the Conkeror development just by using
your favourite APT frontend.

&lt;/p&gt;&lt;p&gt;

The script which generates those packages is also &lt;a class=&quot;uni&quot;
href=&quot;http://repo.or.cz/w/conkeror.git?a=blob;f=contrib/debian/nightlybuild.sh;hb=HEAD&quot;
&gt;available in the Conkeror git repository&lt;/a&gt; at &lt;a href=&quot;http://repo.or.cz/&quot; class=&quot;ext&quot;&gt;repo.or.cz&lt;/a&gt;.

&lt;/p&gt;&lt;p&gt;

The APTable archive is generated with &lt;a href=&quot;http://mirrorer.alioth.debian.org/&quot; class=&quot;ext&quot;&gt;reprepro&lt;/a&gt;. Packages and the
repository are signed with the passphrase-less GnuPG key &lt;a
href=&quot;http://pgp.surfnet.nl:11371/pks/lookup?op=get&amp;search=0x373B76B4&quot;
class=&quot;uni&quot; &gt;373B76B4&lt;/a&gt; which is used only for the Conkeror nightly
builds. (If anyone knows a better solution for automatic builds than a
passphrase-less key, please tell me. :-)

&lt;/p&gt;&lt;p&gt;

P.S.: I really like the new keybindings &amp;#8220;&amp;lt;&amp;lt;&amp;#8221;, &amp;#8220;&amp;gt;&amp;gt;&amp;#8221; and
&amp;#8220;G&amp;#8221;. :-)</description>
    <comments>http://noone.org/blog/English/Computer/Web/Browsers/Daily%2520Snapshot%2520.debs%2520of%2520Conkeror.futile#comments</comments>
    <slash:comments>2</slash:comments>
    <dc:language>en</dc:language>
    <category domain="http://noone.org/blog/tags/APT">APT</category>
<category domain="http://noone.org/blog/tags/build">build</category>
<category domain="http://noone.org/blog/tags/Conkeror">Conkeror</category>
<category domain="http://noone.org/blog/tags/daily">daily</category>
<category domain="http://noone.org/blog/tags/deb">deb</category>
<category domain="http://noone.org/blog/tags/Debian">Debian</category>
<category domain="http://noone.org/blog/tags/git">git</category>
<category domain="http://noone.org/blog/tags/GnuPG">GnuPG</category>
<category domain="http://noone.org/blog/tags/gpg">gpg</category>
<category domain="http://noone.org/blog/tags/i386">i386</category>
<category domain="http://noone.org/blog/tags/IRC">IRC</category>
<category domain="http://noone.org/blog/tags/keybindings">keybindings</category>
<category domain="http://noone.org/blog/tags/Lenny">Lenny</category>
<category domain="http://noone.org/blog/tags/nightly">nightly</category>
<category domain="http://noone.org/blog/tags/packaging">packaging</category>
<category domain="http://noone.org/blog/tags/pgp">pgp</category>
<category domain="http://noone.org/blog/tags/repo.or.cz">repo.or.cz</category>
<category domain="http://noone.org/blog/tags/repository">repository</category>
<category domain="http://noone.org/blog/tags/reprepro">reprepro</category>
<category domain="http://noone.org/blog/tags/Sid">Sid</category>
<category domain="http://noone.org/blog/tags/signing">signing</category>
<category domain="http://noone.org/blog/tags/snapshot">snapshot</category>
<category domain="http://noone.org/blog/tags/Ubuntu">Ubuntu</category>
<category domain="http://noone.org/blog/tags/XULRunner">XULRunner</category>

  </item>
  <item>
    <title>MBC09: The Day Before</title>
    <slash:department>DB-sucks</slash:department>
    <slash:section>English &amp;raquo; Computer &amp;raquo; Events</slash:section>
    <link>http://noone.org/blog/English/Computer/Events/MBC09:%2520The%2520Day%2520Before.html</link>
    <guid isPermaLink="true">http://noone.org/blog/English/Computer/Events/MBC09:%2520The%2520Day%2520Before.html</guid>
    <pubDate>Fri, 23 Jan 2009 08:39:52 +0100</pubDate>
    <author>abe+blog@deuxchevaux.org (Axel Beckert)</author>
    <description>
Helped my parents moving the first half of the week. Left there at
Thurdays around 9am. Drove 45min to Zurich. Removed everything bicycle
related from my daypack. Left the TomTom at home. (Google Maps on the
E51 has to sufficed and sufficed so far.) Crammed cloths for three
days in.

&lt;/p&gt;&lt;p&gt;

Was at Zurich Main Station around 11:40am. My plan was to take the
direct ICE train from Zurich to Hamburg Dammtor. Bought a Rivella for
the journey.

&lt;/p&gt;&lt;p&gt;

First suprise at the platform: No ICE train. Instead a Swiss
InterCity. The staff told us due to a defect in the ICE train, we have
to go to Basel SBB with this train, then switch trains there. No
carriage numbers and reservations valid here. Hrmpf. For luck, there
where not that many people in the train. No power sockets though.

&lt;/p&gt;&lt;p&gt;

Next surprise at Basel SBB: No ICE train here either. We&amp;#8217;re advised to
switch to a German InterCity and then switch again a few kilometers
later at Basel Badischer Bahnhof (&lt;acronym title=&quot;also known as&quot;&gt;aka&lt;/acronym&gt; &amp;#8220;Basel, German Station&amp;#8221;).

&lt;/p&gt;&lt;p&gt;

There then finally waited an ICE labelled as the initially expected
ICE 72 from Zurich to Hamburg Altona. Even the reservations were
displayed, departure was though 20min later than the original ICE 72.

&lt;/p&gt;&lt;p&gt;

The voice from the speakers told us that this is a replacement train
which came empty from Zurich. &lt;acronym title=&quot;what/who the fuck&quot;&gt;WTF&lt;/acronym&gt;? The next time the voice explained
the situation, it was a replacement train coming from Interlaken&amp;#8230;
Ok, DB is not as insane as I believed for about half an hour. ;-)

&lt;/p&gt;&lt;p&gt;

Worked though the git tutorial and the git glossary on the train since
in future I&amp;#8217;ll use git in some of the &lt;acronym title=&quot;Open Source Software&quot;&gt;OSS&lt;/acronym&gt; project I&amp;#8217;m working together
with &amp;#8212; &lt;a href=&quot;http://conkeror.mozdev.org/&quot; class=&quot;ext&quot;&gt;Conkeror&lt;/a&gt; beyond others. Also had a conversation with some
doctor from University Hospital Zurich who has chasing as hobby.
(&lt;acronym title=&quot;what/who the fuck&quot;&gt;WTF&lt;/acronym&gt;?)

&lt;/p&gt;&lt;p&gt;

The train arrived about 45 minutes late at Dammtor, so I first checked
in in my hotel (&amp;#8220;Hotel am Dammtor&amp;#8221;, very close to the &lt;a href=&quot;http://www.mbc09.de/&quot; class=&quot;ext&quot;&gt;MBC09&lt;/a&gt; venue) and
then walked to &lt;a href=&quot;http://www.hamburger-botschaft.de/&quot;
class=&quot;ext&quot;&gt;Hamburger Botschaft&lt;/a&gt; where the &lt;a class=&quot;ext&quot;
href=&quot;http://www.mbc09.de/2009/01/twitterlesung-am-vorabend-der-mbc09/&quot;
&gt;twitter reading&lt;/a&gt; was already running, hoping to meet someone I
know and having dinner afterwards. Guided by Google Maps on my Nokia
E51 it took longer than expected to walk there. And it was windy and
raining.

&lt;/p&gt;&lt;p&gt;

The &lt;a href=&quot;http://twitter.com/&quot; class=&quot;ext&quot;&gt;twitter&lt;/a&gt; reading venue was quite full, but I still found a place
where I saw most of the screen. At least the reminder of reading was
quite funny: &lt;a href=&quot;http://hashtags.org/tag/famouslasttweets&quot;
class=&quot;ext&quot;&gt;#famouslasttweets&lt;/a&gt;. They closed with a tweet similar to
&amp;#8220;And then there&amp;#8217;s also &lt;a href=&quot;http://identi.ca/&quot; class=&quot;ext&quot;&gt;identi.ca&lt;/a&gt;&amp;#8221;. :-)

&lt;/p&gt;&lt;p&gt;

I was told it wasn&amp;#8217;t that funny at the beginning. Didn&amp;#8217;t find anyone I
really knew, just sticked to a group talking about being hungry. When
we met &lt;a href=&quot;http://identi.ca/igorette&quot; class=&quot;ext&quot;&gt;@igorette&lt;/a&gt;
on our way to some restaurant and he recognised me, I found out that
&lt;a href=&quot;http://identi.ca/muhh&quot; class=&quot;ext&quot;&gt;@muhh&lt;/a&gt; was also in the
group I&amp;#8217;m heading though Hamburg.
 
&lt;/p&gt;&lt;p&gt;

We had a nice dinner at &lt;a href=&quot;http://www.schmitt-foxyfood.de/&quot;
class=&quot;ext&quot;&gt;Schmitt Foxyfood&lt;/a&gt;, I had GrillGold (Pommes Frites) with
WuchtBrumme (Currywurst) and Fritz Cola.

&lt;/p&gt;&lt;p&gt;

After dinner, &lt;a href=&quot;http://identi.ca/moeffju&quot;
class=&quot;ext&quot;&gt;@moeffju&lt;/a&gt; drove me and some other guy to our hotels.

&lt;/p&gt;&lt;p&gt;

So the first evening was already very interesting despite the usual
lateness of Deutsche Bahn.</description>
    <comments>http://noone.org/blog/English/Computer/Events/MBC09:%2520The%2520Day%2520Before.futile#comments</comments>
    <slash:comments>0</slash:comments>
    <dc:language>en</dc:language>
    <category domain="http://noone.org/blog/tags/Basel">Basel</category>
<category domain="http://noone.org/blog/tags/Conkeror">Conkeror</category>
<category domain="http://noone.org/blog/tags/DB">DB</category>
<category domain="http://noone.org/blog/tags/Event">Event</category>
<category domain="http://noone.org/blog/tags/Hamburg">Hamburg</category>
<category domain="http://noone.org/blog/tags/Hotel%20am%20Dammtor">Hotel am Dammtor</category>
<category domain="http://noone.org/blog/tags/ICE">ICE</category>
<category domain="http://noone.org/blog/tags/identi.ca">identi.ca</category>
<category domain="http://noone.org/blog/tags/igorette">igorette</category>
<category domain="http://noone.org/blog/tags/MBC09">MBC09</category>
<category domain="http://noone.org/blog/tags/Microblogging">Microblogging</category>
<category domain="http://noone.org/blog/tags/moeffju">moeffju</category>
<category domain="http://noone.org/blog/tags/muhh">muhh</category>
<category domain="http://noone.org/blog/tags/Other%20Blogs">Other Blogs</category>
<category domain="http://noone.org/blog/tags/Twitter">Twitter</category>
<category domain="http://noone.org/blog/tags/twitter%20reading">twitter reading</category>
<category domain="http://noone.org/blog/tags/Twitterlesung">Twitterlesung</category>
<category domain="http://noone.org/blog/tags/WTF">WTF</category>
<category domain="http://noone.org/blog/tags/Zurich">Zurich</category>

  </item>
  <item>
    <title>Tablet Amora runs on the OpenMoko FreeRunner (updated)</title>
    <slash:department>PoC-packaging-for-PoC-software</slash:department>
    <slash:section>English &amp;raquo; Computer &amp;raquo; Debian</slash:section>
    <link>http://noone.org/blog/English/Computer/Debian/Tablet%2520Amora%2520runs%2520on%2520the%2520OpenMoko%2520FreeRunner.html</link>
    <guid isPermaLink="true">http://noone.org/blog/English/Computer/Debian/Tablet%2520Amora%2520runs%2520on%2520the%2520OpenMoko%2520FreeRunner.html</guid>
    <pubDate>Wed, 21 Jan 2009 19:36:41 +0100</pubDate>
    <author>abe+blog@deuxchevaux.org (Axel Beckert)</author>
    <description>
&lt;a href=&quot;http://amora.googlecode.com/&quot; class=&quot;ext&quot;&gt;Amora&lt;/a&gt; (&lt;a href=&quot;http://code.google.com/p/amora/wiki/what_is_amora&quot;
class=&quot;ext&quot;&gt;&amp;#8220;A MObile Remote Assistant&amp;#8221;&lt;/a&gt;) is a &lt;a class=&quot;ext&quot;
href=&quot;http://code.google.com/p/amora/wiki/projectDetails&quot;&gt;client/server
suite&lt;/a&gt; which allows you to remote control an X desktop using a
bluetooth enabled mobile phone. Initially there was only a Symbian
client (running e.g. on nearly all Nokia E and N series phones), but
J2ME clients are under developement, too.

&lt;/p&gt;&lt;p&gt;

Then there is Tablet Amora (&lt;acronym title=&quot;also known as&quot;&gt;aka&lt;/acronym&gt; &lt;a href=&quot;http://code.google.com/p/amora/issues/detail?id=49&quot; class=&quot;ext&quot;&gt;Tamora&lt;/a&gt;), an Amora &amp;#8220;proof of concept&amp;#8221;
client for the &lt;a href=&quot;http://maemo.org/&quot; class=&quot;ext&quot;&gt;Maemo&lt;/a&gt; platform which runs on internet tablets like e.g.
the &lt;a href=&quot;http://www.kernel.org/&quot; class=&quot;ext&quot;&gt;linux&lt;/a&gt; based Nokia N770, N800, and N810. Since Maemo isn&amp;#8217;t that far
away from what runs on the &lt;a href=&quot;http://www.openmoko.org/&quot; class=&quot;ext&quot;&gt;OpenMoko&lt;/a&gt;, getting Tamora working on the
OpenMoko, too, suggested itself.

&lt;/p&gt;&lt;p&gt;

Maemo seems to use the deb package format, too, just slightly extended
(e.g. by package icons), so &lt;a
href=&quot;http://code.google.com/p/amora/source/detail?r=629&quot; &gt;it wasn&amp;#8217;t
even that hard work&lt;/a&gt; to adapt the existing Maemo packaging to
build, install and run on &lt;a href=&quot;http://www.debian.org/&quot; class=&quot;ext&quot;&gt;Debian&lt;/a&gt;, too.

&lt;/p&gt;&lt;p&gt;

So that&amp;#8217;s how Tamora looks on the OpenMoko:

&lt;/p&gt;&lt;div align=&quot;center&quot;&gt;

&lt;a href=&quot;http://gallery.noone.org/Eigene%20Hardware/OpenMoko/?image=2009-01-21-000.640.jpg&quot;
&gt;&lt;img src=&quot;http://gallery.noone.org/Eigene%20Hardware/OpenMoko/2009-01-21-000.thumb.jpg&quot;
width=&quot;150&quot; height=&quot;113&quot; border=&quot;1&quot; align=&quot;center&quot; /&gt;&lt;/a&gt;

&lt;/div&gt;&lt;p&gt;

The packaging is still far away from Debian standards (throws tons of
lintian warnings and the source package generation is b0rked), so yet
there are no prebuilt debs available, but you can &lt;a class=&quot;ext&quot;
href=&quot;http://code.google.com/p/amora/source/checkout&quot;&gt;checkout&lt;/a&gt;
amora-client from the &lt;a href=&quot;http://subversion.tigris.org/&quot; class=&quot;ext&quot;&gt;Subversion&lt;/a&gt; repository and build the package from
there:

&lt;/p&gt;&lt;pre&gt;
 $ svn checkout http://amora.googlecode.com/svn/trunk/amora-client/maemo/ amora-client
 $ cd amora-client
 $ debuild -uc -us
 $ cd ..
 # dpkg -i amora-client_0.1-2maemo+openmoko_all.deb
&lt;/pre&gt;&lt;p&gt;

For running and installing tamora you need packages from the pkg-fso
APT repository on alioth. And to build it, you need the libedje-bin
which is available from the pkg-fso repository for at least the armel
architecture, or else from Debian experimental. You can add these
repositories to your sources.list as follows:

&lt;/p&gt;&lt;pre&gt;
 # PKG FSO repository
 deb     http://pkg-fso.alioth.debian.org/debian unstable main
 deb-src http://pkg-fso.alioth.debian.org/debian unstable main

 # Debian Experimental
 deb     http://ftp.ch.debian.org/debian experimental main
 deb-src http://ftp.ch.debian.org/debian experimental main
&lt;/pre&gt;&lt;p&gt;

Since Tamora is yet only a &amp;#8220;proof of concept&amp;#8221; client, &lt;a
href=&quot;http://code.google.com/p/amora/source/detail?r=625&quot;
class=&quot;ext&quot;&gt;currently only the following remote functions are
available&lt;/a&gt;:

&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;pressing arrow key right/left&lt;/li&gt;
&lt;li&gt;pressing F5 (fullscreen for the &lt;a href=&quot;http://www.openoffice.org/&quot; class=&quot;ext&quot;&gt;OpenOffice.org&lt;/a&gt; Presenter)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;

This should though at least suffice for a presentation with the
OpenOffice.org Presenter.

&lt;/p&gt;&lt;p&gt;

To use Tamora to remote control your Debian laptop, you need a
bluetooth dongle (or builtin bluetooth support) and &lt;a class=&quot;ext&quot; href=&quot;http://packages.debian.org/amora-server&quot;&gt;amora-server&lt;/a&gt; installed as with the Symbian S60 (3rd Edition) Amora
client, too.

&lt;/p&gt;&lt;h4&gt;Update, 23:51&lt;/h4&gt;&lt;p&gt;

libedje-bin seem not available in the pkg-fso repository for every
architecture. You&amp;#8217;ll also find it in Debian experimental. Updated the
sources.list section above appropriately. Thanks to Sebastian Montini
for pointing out this problem.</description>
    <comments>http://noone.org/blog/English/Computer/Debian/Tablet%2520Amora%2520runs%2520on%2520the%2520OpenMoko%2520FreeRunner.futile#comments</comments>
    <slash:comments>0</slash:comments>
    <dc:language>en</dc:language>
    <category domain="http://noone.org/blog/tags/Amora">Amora</category>
<category domain="http://noone.org/blog/tags/bluetooth">bluetooth</category>
<category domain="http://noone.org/blog/tags/deb">deb</category>
<category domain="http://noone.org/blog/tags/Debian">Debian</category>
<category domain="http://noone.org/blog/tags/experimental">experimental</category>
<category domain="http://noone.org/blog/tags/FreeRunner">FreeRunner</category>
<category domain="http://noone.org/blog/tags/FSO">FSO</category>
<category domain="http://noone.org/blog/tags/internet%20tablet">internet tablet</category>
<category domain="http://noone.org/blog/tags/Linux">Linux</category>
<category domain="http://noone.org/blog/tags/Maemo">Maemo</category>
<category domain="http://noone.org/blog/tags/N770">N770</category>
<category domain="http://noone.org/blog/tags/N800">N800</category>
<category domain="http://noone.org/blog/tags/N810">N810</category>
<category domain="http://noone.org/blog/tags/Nokia">Nokia</category>
<category domain="http://noone.org/blog/tags/OpenMoko">OpenMoko</category>
<category domain="http://noone.org/blog/tags/OpenOffice.org">OpenOffice.org</category>
<category domain="http://noone.org/blog/tags/packaging">packaging</category>
<category domain="http://noone.org/blog/tags/PoC">PoC</category>
<category domain="http://noone.org/blog/tags/Python">Python</category>
<category domain="http://noone.org/blog/tags/S60">S60</category>
<category domain="http://noone.org/blog/tags/Sid">Sid</category>
<category domain="http://noone.org/blog/tags/Symbian">Symbian</category>
<category domain="http://noone.org/blog/tags/Tamora">Tamora</category>

  </item>
  </channel>
</rss>
