<?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>Wed, 22 May 2013 12:02:09 +0200</pubDate>
    <lastBuildDate>Wed, 22 May 2013 12:02:09 +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>Rendering Markdown, Asciidoc and Friends automatically while Editing</title>
    <slash:department>also-small-tools-can-make-people-happy</slash:department>
    <slash:section>English &amp;raquo; Computer &amp;raquo; Web</slash:section>
    <link>http://noone.org/blog/English/Computer/Web/Rendering%2520Markdown%252C%2520Asciidoc%2520and%2520Friends%2520automatically%2520while%2520Editing.html</link>
    <guid isPermaLink="true">http://noone.org/blog/English/Computer/Web/Rendering%2520Markdown%252C%2520Asciidoc%2520and%2520Friends%2520automatically%2520while%2520Editing.html</guid>
    <pubDate>Sun, 10 Mar 2013 15:41:58 +0100</pubDate>
    <author>abe+blog@deuxchevaux.org (Axel Beckert)</author>
    <description>
Partially because of &lt;a href=&quot;http://daringfireball.net/projects/markdown/&quot; class=&quot;ext&quot;&gt;Markdown&lt;/a&gt; being &lt;a href=&quot;http://github.com/&quot; class=&quot;ext&quot;&gt;Github&lt;/a&gt;&amp;#8217;s markup format of choice,
I enjoy writing documents in simple markup formats more and more.

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

There&amp;#8217;s though one common annoyance with these formats compared to
writing plain &lt;acronym title=&quot;Hypertext Markup Language&quot;&gt;HTML&lt;/acronym&gt;&amp;#8230;

&lt;/p&gt;&lt;h4&gt;The Annoyance&lt;/h4&gt;&lt;p&gt;

They need to be rendered (i.e. more or less compiled) before you can
view your outpourings rendered, e.g. in the web browser. So the
workflow usually is:

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

&lt;li&gt;Saving the current file in your favourite editor&lt;/li&gt;
&lt;li&gt;Switch to terminal with commandline&lt;/li&gt;
&lt;li&gt;Cursor up, Enter&lt;/li&gt;
&lt;li&gt;Switch to your favourite web browser&lt;/li&gt;
&lt;li&gt;Hit the reload button&lt;/li&gt;

&lt;/ol&gt;&lt;h4&gt;Using a Specialized Editor with Live Preview&lt;/h4&gt;&lt;p&gt;

One choice would be to use a specific editor with live rendering. The
one I know in &lt;a href=&quot;http://www.debian.org/&quot; class=&quot;ext&quot;&gt;Debian&lt;/a&gt; (from &lt;a href=&quot;http://www.debian.org/News/weekly/2010/11/#6&quot; class=&quot;ext&quot;&gt;Wheezy&lt;/a&gt; on) is &lt;a class=&quot;ext&quot;
href=&quot;http://sourceforge.net/p/retext/home/ReText/&quot; &gt;ReText&lt;/a&gt;
(Debian package &lt;a class=&quot;ext&quot; href=&quot;http://packages.debian.org/retext&quot;&gt;retext&lt;/a&gt;). It supports Markdown and
&lt;a href=&quot;http://docutils.sourceforge.net/rst.html&quot; class=&quot;ext&quot;&gt;reStructuredText&lt;/a&gt;.

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

But as with most simple &lt;acronym title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/acronym&gt; editors, I miss there many of the advanced
editing commands possible with &lt;a href=&quot;http://www.emacswiki.org/&quot; class=&quot;ext&quot;&gt;Emacs&lt;/a&gt;.

&lt;/p&gt;&lt;h4&gt;Using Emacs&amp;#8217; Markdown Mode&lt;/h4&gt;&lt;p&gt;

Then there is the &lt;a class=&quot;ext&quot;
href=&quot;http://www.emacswiki.org/emacs/MarkdownMode&quot; &gt;Markdown Mode&lt;/a&gt;
for Emacs (part of Debian&amp;#8217;s &lt;a class=&quot;ext&quot; href=&quot;http://packages.debian.org/emacs-goodies-el&quot;&gt;emacs-goodies-el&lt;/a&gt; package), where
you can get a &amp;#8220;preview&amp;#8221; by pressing &lt;code&gt;C-c C-c p&lt;/code&gt;. But for
some reason this takes several seconds, opens a new buffer
&lt;em&gt;and&lt;/em&gt; window with the rendered &lt;acronym title=&quot;Hypertext Markup Language&quot;&gt;HTML&lt;/acronym&gt; code and then starts
(hardcoded) &lt;a href=&quot;http://www.mozilla.org/products/firefox/&quot; class=&quot;ext&quot;&gt;Firefox&lt;/a&gt; (which is not &lt;a href=&quot;http://conkeror.org/&quot;
class=&quot;uni&quot; &gt;my preferred web browser&lt;/a&gt;). And if you do that a
second time without closing Firefox first, it won&amp;#8217;t just reload the
file but will open a new tab. You might think that just hitting reload
should suffice. But no, the new tab has a different file name, so
reload doesn&amp;#8217;t help. Additionally it may not use &lt;a class=&quot;ext&quot;
href=&quot;http://www.johnmacfarlane.net/pandoc/&quot; &gt;my preferred Markdown
implementation&lt;/a&gt;. Meh.

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

Well, I probably could fix all those issues with Markdown Mode, it&amp;#8217;s
only Emacs Lisp. Heck, the called command is even configurable. But
fixing at least four issues to fix one workflow annoyance? Maybe some
other time, but not as long there are other nice choices&amp;#8230;

&lt;/p&gt;&lt;h4&gt;Using inotifywait to Render on Write&lt;/h4&gt;&lt;p&gt;

So everytime you save the currently edited file, you immediately want
to rerender the same &lt;acronym title=&quot;Hypertext Markup Language&quot;&gt;HTML&lt;/acronym&gt; file from it. This can be easily automated
by using &lt;a href=&quot;https://en.wikipedia.org/wiki/Inotify&quot; class=&quot;wiki&quot;
&gt;Linux&amp;#8217; inotify kernel subsystem&lt;/a&gt; which notices changes to the
filesystem, and reports those to applications which ask for it.

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

One such tool is &lt;code&gt;inotifywait&lt;/code&gt; which can either output all
or just specific events, or just exit if the first requested event
occurs. With the latter it&amp;#8217;s easy to write a while loop on the
commandline which regenerates a file after every write access. I use
either &lt;a href=&quot;http://www.johnmacfarlane.net/pandoc/&quot; class=&quot;ext&quot;&gt;Pandoc&lt;/a&gt; or &lt;a href=&quot;http://asciidoc.org/&quot; class=&quot;ext&quot;&gt;Asciidoc&lt;/a&gt; for that since both generate full &lt;acronym title=&quot;Hypertext Markup Language&quot;&gt;HTML&lt;/acronym&gt; pages
including header and footer, but you can use that also with Markdown
to render just the &lt;acronym title=&quot;Hypertext Markup Language&quot;&gt;HTML&lt;/acronym&gt; body. Most browsers render it correctly
anyway:

&lt;/p&gt;&lt;pre&gt;
while inotifywait -q -e modify index.md; do pandoc -s -f markdown -t html -o index.html index.md; done
while inotifywait -q -e modify index.txt; do asciidoc index.txt; done
while inotifywait -q -e modify index.md; do markdown index.md &gt; index.html; done
&lt;/pre&gt;&lt;p&gt;

This solution is even editor- and build-system-agnostic (But not
operating-system-agnostic.)

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

inotifywait is part of &lt;a
href=&quot;https://github.com/rvoicilas/inotify-tools/wiki&quot; class=&quot;ext&quot;
&gt;inotify-tools&lt;/a&gt;, a useful set of commandline tools to interface
with inotify. They&amp;#8217;re packaged in Debian as &lt;a class=&quot;ext&quot; href=&quot;http://packages.debian.org/inotify-tools&quot;&gt;inotify-tools&lt;/a&gt;,
too.

&lt;/p&gt;&lt;h4&gt;Using mdpress for Markdown plus &lt;a href=&quot;http://bartaz.github.com/impress.js/&quot; class=&quot;ext&quot;&gt;Impress.js&lt;/a&gt; based Slides&lt;/h4&gt;&lt;p&gt;

The &lt;a href=&quot;http://www.ruby-lang.org/en/&quot; class=&quot;ext&quot;&gt;ruby&lt;/a&gt;-written &lt;a href=&quot;http://documentup.com/egonschiele/mdpress/&quot;
class=&quot;ext&quot; &gt;mdpress&lt;/a&gt; is a special case of the previous case. It&amp;#8217;s
a commandline tool to convert Markdown into Impress.js based slide
shows and it has an option named &lt;code&gt;--automatic&lt;/code&gt; which causes
it to keep running and automatically update the presentation as soon
as changes are made to the Markdown file.

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

mdpress is not yet in Debian, but &lt;a class=&quot;ext&quot;
href=&quot;http://bugs.debian.org/692864&quot; &gt;there&amp;#8217;s an &lt;acronym title=&quot;intend to package&quot;&gt;ITP&lt;/acronym&gt; for it&lt;/a&gt; and
Impress.js itself recently entered Debian as &lt;a class=&quot;ext&quot; href=&quot;http://packages.debian.org/libjs-impress&quot;&gt;libjs-impress&lt;/a&gt;.
Nevertheless, two dependencies (&lt;a
href=&quot;http://bugs.debian.org/693819&quot; class=&quot;ext&quot; &gt;highlight.js,
&lt;acronym title=&quot;intend to package&quot;&gt;ITP&lt;/acronym&gt;&amp;#8216;ed&lt;/a&gt;, &lt;a class=&quot;ext&quot; href=&quot;http://bugs.debian.org/623914&quot;
&gt;ruby-launchy, &lt;acronym title=&quot;intend to package&quot;&gt;ITP&lt;/acronym&gt;&amp;#8216;ed&lt;/a&gt;) are still missing in Debian.</description>
    <comments>http://noone.org/blog/English/Computer/Web/Rendering%2520Markdown%252C%2520Asciidoc%2520and%2520Friends%2520automatically%2520while%2520Editing.futile#comments</comments>
    <slash:comments>4</slash:comments>
    <dc:language>en</dc:language>
    <category domain="http://noone.org/blog/tags/Asciidoc">Asciidoc</category>
<category domain="http://noone.org/blog/tags/Emacs">Emacs</category>
<category domain="http://noone.org/blog/tags/emacs%2Dgoodies%2Del">emacs-goodies-el</category>
<category domain="http://noone.org/blog/tags/GitHub">GitHub</category>
<category domain="http://noone.org/blog/tags/HTML">HTML</category>
<category domain="http://noone.org/blog/tags/Impress.js">Impress.js</category>
<category domain="http://noone.org/blog/tags/inotify">inotify</category>
<category domain="http://noone.org/blog/tags/inotify%2Dtools">inotify-tools</category>
<category domain="http://noone.org/blog/tags/inotifywait">inotifywait</category>
<category domain="http://noone.org/blog/tags/ITP">ITP</category>
<category domain="http://noone.org/blog/tags/Major%2DMode">Major-Mode</category>
<category domain="http://noone.org/blog/tags/Markdown">Markdown</category>
<category domain="http://noone.org/blog/tags/mdpress">mdpress</category>
<category domain="http://noone.org/blog/tags/oneliner">oneliner</category>
<category domain="http://noone.org/blog/tags/Pandoc">Pandoc</category>
<category domain="http://noone.org/blog/tags/reST">reST</category>
<category domain="http://noone.org/blog/tags/ReText">ReText</category>
<category domain="http://noone.org/blog/tags/Ruby">Ruby</category>
<category domain="http://noone.org/blog/tags/slides">slides</category>
<category domain="http://noone.org/blog/tags/Wheezy">Wheezy</category>

  </item>
  <item>
    <title>Illegal attempt to re-initialise SSL for server (theoretically shouldn&apos;t happen!)</title>
    <slash:department>as-soon-as-you-do-it-right,-it-actually-works</slash:department>
    <slash:section>English &amp;raquo; Computer &amp;raquo; Web &amp;raquo; Apache</slash:section>
    <link>http://noone.org/blog/English/Computer/Web/Apache/Illegal%2520attempt%2520to%2520re-initialise%2520SSL.html</link>
    <guid isPermaLink="true">http://noone.org/blog/English/Computer/Web/Apache/Illegal%2520attempt%2520to%2520re-initialise%2520SSL.html</guid>
    <pubDate>Tue, 10 Jan 2012 02:52:07 +0100</pubDate>
    <author>abe+blog@deuxchevaux.org (Axel Beckert)</author>
    <description>
After dist-upgrading my main &lt;a href=&quot;http://www.hetzner.de/&quot; class=&quot;ext&quot;&gt;Hetzner&lt;/a&gt; server from &lt;a href=&quot;http://www.debian.org/releases/lenny/&quot; class=&quot;ext&quot;&gt;Lenny&lt;/a&gt; to &lt;a href=&quot;http://www.debian.org/releases/squeeze/&quot; class=&quot;ext&quot;&gt;Squeeze&lt;/a&gt;,
&lt;a href=&quot;http://httpd.apache.org/&quot; class=&quot;ext&quot;&gt;Apache&lt;/a&gt; failed to come up, barfing the following error message in the
alphabetically last defined and enabled virtual host&amp;#8217;s error log:

&lt;/p&gt;&lt;pre&gt;
[error] Illegal attempt to re-initialise SSL for server (theoretically shouldn&apos;t happen!)
&lt;/pre&gt;&lt;p&gt;

Well this is not theory but the real world and it did happen &amp;mdash;
and it took me a while to find out what was wrong with the
configuration despite it worked with Lenny&amp;#8217;s Apache version.

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

To avoid that others have to search as long as I had to, here&amp;#8217;s the
solution:

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

Look at all enabled sites, pick out those which have a VirtualHost on
port 443 defined and verify that all these VirtualHost containers do
have their own &amp;#8220;SSLEngine On&amp;#8221; statement. If at least one is missing,
you&amp;#8217;ll run into the above mentioned error message.

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

And it won&amp;#8217;t necessarily show up in the error log of those
VirtualHosts which are missing the statement but only in the last
VirtualHost (or the last VirtualHost on port 443).

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

To find the relevant site files, I used the following one-liner:

&lt;/p&gt;&lt;pre&gt;grep -lE &apos;VirtualHost.*443&apos; sites-enabled/*[^~] | \
  xargs grep -ci &quot;SSLEngine On&quot; | \
  grep :0&lt;/pre&gt;&lt;p&gt;

Should work for all sites which have defined just one VirtualHost on
port 443 per file.

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

I suspect that the raise of &lt;a class=&quot;wiki&quot;
href=&quot;https://en.wikipedia.org/wiki/Server_Name_Indication&quot; &gt;SNI&lt;/a&gt;
made Apache&amp;#8217;s SSL implementation more picky with regards to
VirtualHosts.

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

Oh, and kudos to &lt;a class=&quot;ext&quot;
href=&quot;http://www.debian-administration.org/articles/349#comment_101&quot;
&gt;this comment to an article on Debian-Administration.org&lt;/a&gt; because
it finally pointed me in the right direction. :-)</description>
    <comments>http://noone.org/blog/English/Computer/Web/Apache/Illegal%2520attempt%2520to%2520re-initialise%2520SSL.futile#comments</comments>
    <slash:comments>2</slash:comments>
    <dc:language>en</dc:language>
    <category domain="http://noone.org/blog/tags/Apache">Apache</category>
<category domain="http://noone.org/blog/tags/CLI">CLI</category>
<category domain="http://noone.org/blog/tags/commandline">commandline</category>
<category domain="http://noone.org/blog/tags/Debian">Debian</category>
<category domain="http://noone.org/blog/tags/error">error</category>
<category domain="http://noone.org/blog/tags/experience">experience</category>
<category domain="http://noone.org/blog/tags/grep">grep</category>
<category domain="http://noone.org/blog/tags/HTTPS">HTTPS</category>
<category domain="http://noone.org/blog/tags/KMMR">KMMR</category>
<category domain="http://noone.org/blog/tags/Lenny">Lenny</category>
<category domain="http://noone.org/blog/tags/Squeeze">Squeeze</category>
<category domain="http://noone.org/blog/tags/SSL">SSL</category>
<category domain="http://noone.org/blog/tags/xargs">xargs</category>

  </item>
  <item>
    <title>Conkeror in the Debian NEW queue</title>
    <slash:department>Never-trust-a-dot-zero-release</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/Conkeror%2520in%2520the%2520Debian%2520NEW%2520queue.html</link>
    <guid isPermaLink="true">http://noone.org/blog/English/Computer/Web/Browsers/Conkeror%2520in%2520the%2520Debian%2520NEW%2520queue.html</guid>
    <pubDate>Thu, 27 Oct 2011 22:57:54 +0200</pubDate>
    <author>abe+blog@deuxchevaux.org (Axel Beckert)</author>
    <description>
&lt;a href=&quot;http://noone.org/blog/tag/Conkeror&quot;&gt;I already mentioned a few
times in the blog&lt;/a&gt; that I&amp;#8217;m working on a &lt;a href=&quot;http://www.debian.org/&quot; class=&quot;ext&quot;&gt;Debian&lt;/a&gt; package of the
&lt;a href=&quot;http://conkeror.mozdev.org/&quot; class=&quot;ext&quot;&gt;Conkeror&lt;/a&gt; web browser. And now, after a lot of fine-tuning (and I still
further new ideas how to improve the package ;-) &lt;a class=&quot;uni&quot;
href=&quot;http://ftp-master.debian.org/new/conkeror_0.9~git080522-2.html&quot;
&gt;Conkeror is finally in the NEW queue&lt;/a&gt; and hopefully will hit
unstable in a few days. (&lt;b&gt;Update Thursday, 03-Jul-2008, 18:13
CEST:&lt;/b&gt; The package has been accepted by J&amp;ouml;rg and should be
included on most architectures in tonight&amp;#8217;s updates.)

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

Those who could hardly await it can fetch Conkeror .debs from &lt;a
href=&quot;http://noone.org/debian/&quot;&gt;http://noone.org/debian/&lt;/a&gt;. The
conkeror package itself is a non-architecture specific package (but
needs xulrunner-1.9 to be available), and its small C-written helper
program spawn-process-helper is available as package
conkeror-spawn-process-helper for i386, amd64, sparc, alpha, powerpc,
kfreebsd-i386 and kfreebsd-amd64. There are no backported packages for
&lt;a href=&quot;http://www.debian.org/releases/etch/&quot; class=&quot;ext&quot;&gt;Etch&lt;/a&gt; available, though, since I don&amp;#8217;t know of anyone yet, who has
successfully backported xulrunner-1.9 to Etch.

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

Interestingly the interest in Conkeror seems to have risen in the
Debian community independently of its Debian packaging. &lt;a
href=&quot;http://luca.pca.it/&quot; class=&quot;ext&quot;&gt;Luca Capello&lt;/a&gt;, who sponsored
the upload of my Conkeror package, pointed me to two &lt;a href=&quot;http://en.wikipedia.org/wiki/Weblog&quot; class=&quot;wiki&quot; title=&quot;What is a blog/weblog?&quot;&gt;blog&lt;/a&gt; post on
&lt;a href=&quot;http://planet.debian.org/&quot; class=&quot;uni&quot;&gt;Planet Debian&lt;/a&gt;, written by people being fed up with &lt;a href=&quot;http://www.mozilla.org/products/firefox/&quot; class=&quot;ext&quot;&gt;Firefox&lt;/a&gt; 3 already
and are looking for a more lean, but still Gecko based web browser: &lt;a
href=&quot;http://blog.rupamsunyata.org/2008/06/25/arrogance.xhtml&quot;
class=&quot;ext&quot; &gt;Decklin Foster is fed up with Firefox&amp;#8217; -eh- Iceweasel&amp;#8217;s
arrogance&lt;/a&gt; and &lt;a class=&quot;ext&quot;
href=&quot;http://mjr.towers.org.uk/writing/reflections/Firefox_3__day_10__security_flaw_2__more_banks__looking_for_a_new_browser.html&quot;
&gt;MJ Ray is fed up with Firefox 3 and its SSL problems&lt;/a&gt;.

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

Since my previously favourited Gecko based web browser &lt;a href=&quot;http://kazehakase.sourceforge.jp/&quot; class=&quot;ext&quot;&gt;Kazehakase&lt;/a&gt;
never became really stable but instead became slow and leaking memory
(and therefore not much better than Firefox 2), I can imagine that
it&amp;#8217;s no more an candidate for people seaking for a lean and fast web
browser.

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

Conkeror has some &amp;#8220;strange&amp;#8221; concepts of which the primary one is that
it looks and feels like &lt;a href=&quot;http://www.emacswiki.org/&quot; class=&quot;ext&quot;&gt;Emacs&lt;/a&gt;:

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

&lt;li&gt;&lt;p&gt;

The current location is shown in a status bar below the website, where
Emacs usually shows buffer names. All input, even entering new &lt;acronym title=&quot;Uniform Resource Locator&quot;&gt;URLs&lt;/acronym&gt; to
go to, is done via the mini-buffer, an input line below the status
bar.

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

Instead of tabs it uses Emacs&amp;#8217; concept of buffers. So no tab bar
clutter and though easy access to all currently open pages.

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

It has no buttons, menu-bar or such. And except the status bar and
mini-buffer, it uses the whole size of the window for the displayed
web page. This is the main reason why I prefer Conkeror on the 7&amp;#8221;
&lt;a href=&quot;http://eeepc.asus.com/&quot; class=&quot;ext&quot;&gt;EeePC&lt;/a&gt;: I don&amp;#8217;t want to waste any pixels for buttons or menu bars and
still have a fully functional web browser.

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

It of course has Emacs alike keybindings (with a slight touch of
&lt;a href=&quot;http://lynx.browser.org/&quot; class=&quot;ext&quot;&gt;Lynx&lt;/a&gt;). While this may seem awkward for the vi world (Hey, they have
the &lt;a href=&quot;http://vimperator.mozdev.org/&quot; class=&quot;ext&quot;&gt;vimperator&lt;/a&gt;&lt;sup&gt;&lt;a href=&quot;#*&quot;&gt;*&lt;/a&gt;&lt;/sup&gt;, also in Debian since a
few days!), as an Emacs user you just have to remember that you web
browser now also expects to be treated like an Emacs. It just works:

&lt;/p&gt;&lt;dl compact=&quot;compact&quot;&gt;

&lt;dt&gt;&lt;code&gt;C-x C-c&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;Exit Emacs -eh- Conkeror&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;C-x C-f&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;Open File -eh- web page in new buffer&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;C-x C-b&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;Change to some other tab -eh- buffer&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;C-x C-v&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;Replace web page in this buffer and use the current &lt;acronym title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/acronym&gt; as start for entering the new one&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;C-x 5 2&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;Open new frame -eh- window&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;C-x 5 0&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;Close current frame -eh- window&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;C-x k&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;Close tab, -eh- kill buffer&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;C-h i&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;Documentation&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;C-s&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;Incremental search forward&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;C-r&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;Incremental search backward&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;C-g&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;Stop&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;l&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;Go back (Think info-mode)&lt;/dd&gt;
&lt;dt&gt;&lt;code&gt;g&lt;/code&gt;&lt;/dt&gt;&lt;dd&gt;Go to (Open web page in this buffer)&lt;/dd&gt;

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

(Hehe, I like the faces of vi users having read these keybindings and
now wondering how to remember them. &lt;acronym title=&quot;Sorry, could not resist&quot;&gt;SCNR&lt;/acronym&gt;. Well, sometimes vi
key bindings are a mystery to me, too. :-)

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

There are of course many more and nearly all are the same as in Emacs,
even the universal argument &lt;code&gt;C-u&lt;/code&gt; and the &lt;code&gt;M-x&lt;/code&gt;
command-line are there. E.g. &lt;code&gt;C-u g&lt;/code&gt; lets you open a web
page in a new buffer, too.

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

Conkeror also has very promising concept for following and copying
links with the keyboard only. &lt;a href=&quot;http://www.opera.com/&quot; class=&quot;ext&quot;&gt;Opera&lt;/a&gt; is very inefficient here since you
have to jump from link to link to get to the one you want. In Conkeror
you just press &lt;code&gt;f&lt;/code&gt; for following or &lt;code&gt;c&lt;/code&gt; for
copying links and then all links on the currently shown part of the
page show a small number attached to it. Then you just enter the
number (and additionally press enter if the number is ambigous) and
the link is either opened or copied to the clipboard.

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

A funny anecdote about how this concept grew over the time: Early
versions of Conkeror (back in the days when it just was a Firefox
externsion as vimperator) numbered &lt;em&gt;all&lt;/em&gt; links on the page, not
only the visible ones. On large pages with many links or buttons (e.g.
my blog ;-), this took minutes to complete. The idea to just number
the visible links is so simple and important &amp;#8211; but someone first
needed to have it. :-)

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

&lt;/ul&gt;&lt;h4&gt;Footnotes&lt;/h4&gt;&lt;p&gt;

&lt;a name=&quot;*&quot;&gt;*&lt;/a&gt;) I just noticed that there is now also &lt;a
class=&quot;ext&quot; href=&quot;http://muttator.mozdev.org/&quot;&gt;muttator&lt;/a&gt;, making
&lt;a href=&quot;http://www.mozilla.org/products/thunderbird/&quot; class=&quot;ext&quot;&gt;Thunderbird&lt;/a&gt; look and behave like vim (and probably also &lt;a href=&quot;http://www.mutt.org/&quot; class=&quot;ext&quot;&gt;mutt&lt;/a&gt;), too.
Wonder into which e-mail client the Emacs community will convert
Thunderbird. GNUS? RMAIL? &lt;acronym title=&quot;Virtual Machine&quot;&gt;VM&lt;/acronym&gt;? Wanderslust? What will it be called?
Wunderbird? Thunderslust? (SCNRE ;-)</description>
    <comments>http://noone.org/blog/English/Computer/Web/Browsers/Conkeror%2520in%2520the%2520Debian%2520NEW%2520queue.futile#comments</comments>
    <slash:comments>2</slash:comments>
    <dc:language>en</dc:language>
    <category domain="http://noone.org/blog/tags/alpha">alpha</category>
<category domain="http://noone.org/blog/tags/amd64">amd64</category>
<category domain="http://noone.org/blog/tags/Browser">Browser</category>
<category domain="http://noone.org/blog/tags/Conkeror">Conkeror</category>
<category domain="http://noone.org/blog/tags/Debian">Debian</category>
<category domain="http://noone.org/blog/tags/EeePC">EeePC</category>
<category domain="http://noone.org/blog/tags/Emacs">Emacs</category>
<category domain="http://noone.org/blog/tags/Firefox">Firefox</category>
<category domain="http://noone.org/blog/tags/Firefox%202">Firefox 2</category>
<category domain="http://noone.org/blog/tags/GNUS">GNUS</category>
<category domain="http://noone.org/blog/tags/i386">i386</category>
<category domain="http://noone.org/blog/tags/Kazehakase">Kazehakase</category>
<category domain="http://noone.org/blog/tags/kfreebsd%2Damd64">kfreebsd-amd64</category>
<category domain="http://noone.org/blog/tags/kfreebsd%2Di386">kfreebsd-i386</category>
<category domain="http://noone.org/blog/tags/Lenny">Lenny</category>
<category domain="http://noone.org/blog/tags/MUA">MUA</category>
<category domain="http://noone.org/blog/tags/muttator">muttator</category>
<category domain="http://noone.org/blog/tags/NEW">NEW</category>
<category domain="http://noone.org/blog/tags/Opera">Opera</category>
<category domain="http://noone.org/blog/tags/packaging">packaging</category>
<category domain="http://noone.org/blog/tags/Planet%20Debian">Planet Debian</category>
<category domain="http://noone.org/blog/tags/powerpc">powerpc</category>
<category domain="http://noone.org/blog/tags/RMAIL">RMAIL</category>
<category domain="http://noone.org/blog/tags/sparc">sparc</category>
<category domain="http://noone.org/blog/tags/Thunderbird">Thunderbird</category>
<category domain="http://noone.org/blog/tags/vim">vim</category>
<category domain="http://noone.org/blog/tags/vimperator">vimperator</category>
<category domain="http://noone.org/blog/tags/Wanderslust">Wanderslust</category>
<category domain="http://noone.org/blog/tags/XULRunner">XULRunner</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>Thu, 27 Oct 2011 22:57:51 +0200</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 &lt;a href=&quot;http://www.debian.org/releases/lenny/&quot; class=&quot;ext&quot;&gt;Lenny&lt;/a&gt; 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.com/&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/Browser">Browser</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>The World without a sage web browser? &amp;mdash; or &amp;mdash; Why Firefox sucks</title>
    <slash:department>all-browsers-suck-this-one-just-sucks-less</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/Why%2520Firefox%2520sucks.html</link>
    <guid isPermaLink="true">http://noone.org/blog/English/Computer/Web/Browsers/Why%2520Firefox%2520sucks.html</guid>
    <pubDate>Thu, 27 Oct 2011 22:57:04 +0200</pubDate>
    <author>abe+blog@deuxchevaux.org (Axel Beckert)</author>
    <description>
Although I read &lt;i&gt;our&lt;/i&gt; &lt;a href=&quot;http://www.debian.org/&quot; class=&quot;ext&quot;&gt;Debian&lt;/a&gt;&amp;#8217;s &lt;a class=&quot;ext&quot;
href=&quot;http://www.infodrom.org/~joey/log/?200507300606&quot;&gt;Joey&amp;#8217;s blog
posting&lt;/a&gt; about not being able to produce &lt;a href=&quot;http://www.mozilla.org/&quot; class=&quot;ext&quot;&gt;Mozilla&lt;/a&gt; security updates
for Debian, only now, after reading about other Debian&amp;#8217;s &lt;a
href=&quot;http://kitenet.net/~joey/blog/entry/bug_hiding_systems-2005-07-30-06-25.html&quot;
class=&quot;ext&quot;&gt;Joey&amp;#8217;s try to fix a security hole&lt;/a&gt; in Debian&amp;#8217;s &lt;a href=&quot;http://www.mozilla.org/products/firefox/&quot; class=&quot;ext&quot;&gt;Mozilla
Firefox&lt;/a&gt;, I see how asshole-like the Mozilla Foundation&amp;#8217;s security
policy looks to &lt;a href=&quot;http://www.kernel.org/&quot; class=&quot;ext&quot;&gt;Linux&lt;/a&gt; (and maybe other operating system&amp;#8217;s)
distributions, who favour stableness over feature richness.

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

As many know (or at least were forced to know ;-) I don&amp;#8217;t like
Firefox, because in spite of all the plugins it can&amp;#8217;t cope with all
the useful features of &lt;a href=&quot;http://galeon.sourceforge.net/&quot; class=&quot;ext&quot;&gt;Galeon&lt;/a&gt; 1.2.x or &lt;a href=&quot;http://www.opera.com/&quot; class=&quot;ext&quot;&gt;Opera&lt;/a&gt;. That&amp;#8217;s the &lt;acronym title=&quot;User Interface&quot;&gt;UI&lt;/acronym&gt; point of
view.

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

But from the political (correctness) point of view, we have to ask
ourself: &lt;strong&gt;What sage browser does the open source world still
have?&lt;/strong&gt;

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

&lt;li&gt; Mozilla does not provide security patches, so Firefox, Mozilla
     (&lt;acronym title=&quot;Rest in Peace&quot;&gt;RIP&lt;/acronym&gt;), &lt;a href=&quot;http://www.gnome.org/projects/epiphany/&quot; class=&quot;ext&quot;&gt;Epiphany&lt;/a&gt; and Galeon are no more acceptable for
     distribution use.&lt;/li&gt;

&lt;li&gt; &lt;a href=&quot;http://www.konqueror.org/&quot; class=&quot;ext&quot;&gt;Konqueror&lt;/a&gt; has planed to drop KHTML in favor of Mozillas Gecko. So
     see above.&lt;/li&gt;

&lt;li&gt; &lt;a href=&quot;http://www.dillo.org/&quot; class=&quot;ext&quot;&gt;Dillo&lt;/a&gt;&amp;#8217;s rendering engine is fast but not really state of the art.
     Same counts for glinks (&lt;acronym title=&quot;also known as&quot;&gt;aka&lt;/acronym&gt; &amp;#8220;links -g&amp;#8221;).&lt;/li&gt;

&lt;li&gt; &lt;a href=&quot;http://lynx.browser.org/&quot; class=&quot;ext&quot;&gt;Lynx&lt;/a&gt;, links and w3m somehow don&amp;#8217;t count since the distributions
     (and sometimes, me too ;-) primarily need a graphical web
     browser.&lt;/li&gt;

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

But back to usaility: I heard from quite a few people &amp;mdash; even
open source people &amp;mdash; evaluating or even already using Opera as
an alternative, because &lt;strong&gt;there is no sage open source web
browser&lt;/strong&gt;, even if you don&amp;#8217;t count Mozillas security policy.
And I can understand them. If Galeon wouldn&amp;#8217;t exist, I probably would
be a convinced Opera on Debian user myself, although Opera is closed
source. But I and many more can&amp;#8217;t live without a working and sage web
browser.

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

The only thing, I don&amp;#8217;t like with Opera is that this company seems to
be (or at least was a few years ago) very chaotic and uncoordinated.
(And I really wonder, how they are able to produce such impressive
software.) But that&amp;#8217;s another story&amp;#8230;</description>
    <comments>http://noone.org/blog/English/Computer/Web/Browsers/Why%2520Firefox%2520sucks.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/FAIL">FAIL</category>
<category domain="http://noone.org/blog/tags/Firefox">Firefox</category>
<category domain="http://noone.org/blog/tags/Galeon">Galeon</category>
<category domain="http://noone.org/blog/tags/Lynx">Lynx</category>
<category domain="http://noone.org/blog/tags/Mozilla">Mozilla</category>
<category domain="http://noone.org/blog/tags/Open%20Source">Open Source</category>
<category domain="http://noone.org/blog/tags/Opera">Opera</category>
<category domain="http://noone.org/blog/tags/Other%20Blogs">Other Blogs</category>
<category domain="http://noone.org/blog/tags/RIP">RIP</category>
<category domain="http://noone.org/blog/tags/Security">Security</category>
<category domain="http://noone.org/blog/tags/UI">UI</category>

  </item>
  <item>
    <title>Creative Toilet Paper Usage in Webcomics</title>
    <slash:department>do-not-try-this-at-home</slash:department>
    <slash:section>English &amp;raquo; Computer &amp;raquo; Web &amp;raquo; Comics</slash:section>
    <link>http://noone.org/blog/English/Computer/Web/Comics/Creative%2520Toilet%2520Paper%2520Usage%2520in%2520Webcomics.html</link>
    <guid isPermaLink="true">http://noone.org/blog/English/Computer/Web/Comics/Creative%2520Toilet%2520Paper%2520Usage%2520in%2520Webcomics.html</guid>
    <pubDate>Wed, 21 Sep 2011 10:34:25 +0200</pubDate>
    <author>abe+blog@deuxchevaux.org (Axel Beckert)</author>
    <description>
Funnily two of my daily web comics recently featured interesting
things you could do with toilet paper: &lt;a class=&quot;ext&quot;
href=&quot;http://www.arcamax.com/thefunnies/zits/s-948454&quot; &gt;Zits on 19th
of September 2011 involving a fan&lt;/a&gt; and &lt;a class=&quot;ext&quot;
href=&quot;http://www.gocomics.com/calvinandhobbes/2011/09/13&quot;&gt;Calvin and
Hobbes on 13th of September 2011 involving flushing the toilet&lt;/a&gt;.

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

Although both experiments are obviously resource wasting, they look
like quite some fun and I&amp;#8217;m tempted to actually try them both at least
once. (I though don&amp;#8217;t plan to &lt;a class=&quot;ext&quot;
href=&quot;http://www.gocomics.com/calvinandhobbes/2011/09/17&quot; &gt;try
this&lt;/a&gt;, too. :-)</description>
    <comments>http://noone.org/blog/English/Computer/Web/Comics/Creative%2520Toilet%2520Paper%2520Usage%2520in%2520Webcomics.futile#comments</comments>
    <slash:comments>3</slash:comments>
    <dc:language>en</dc:language>
    <category domain="http://noone.org/blog/tags/Calvin%20and%20Hobbes">Calvin and Hobbes</category>
<category domain="http://noone.org/blog/tags/comic">comic</category>
<category domain="http://noone.org/blog/tags/comicstrip">comicstrip</category>
<category domain="http://noone.org/blog/tags/fan">fan</category>
<category domain="http://noone.org/blog/tags/toilet">toilet</category>
<category domain="http://noone.org/blog/tags/toiletpaper">toiletpaper</category>
<category domain="http://noone.org/blog/tags/ventilator">ventilator</category>
<category domain="http://noone.org/blog/tags/webcomic">webcomic</category>
<category domain="http://noone.org/blog/tags/webcomics">webcomics</category>
<category domain="http://noone.org/blog/tags/Zits">Zits</category>

  </item>
  <item>
    <title>192.168.noone.org</title>
    <slash:department>There-is-no-place-like-127.0.0.1</slash:department>
    <slash:section>English &amp;raquo; Computer &amp;raquo; Web</slash:section>
    <link>http://noone.org/blog/English/Computer/Web/192.168.noone.org.html</link>
    <guid isPermaLink="true">http://noone.org/blog/English/Computer/Web/192.168.noone.org.html</guid>
    <pubDate>Wed, 04 Nov 2009 10:48:29 +0100</pubDate>
    <author>abe+blog@deuxchevaux.org (Axel Beckert)</author>
    <description>
About a year ago, &lt;a href=&quot;http://epe.at/de/portfolio/192168epeat&quot;
class=&quot;ext&quot;&gt;Eric Poscher invented&lt;/a&gt; the &lt;acronym title=&quot;Internet Protocol&quot;&gt;IP&lt;/acronym&gt; address &lt;a href=&quot;http://en.wikipedia.org/wiki/Weblog&quot; class=&quot;wiki&quot; title=&quot;What is a blog/weblog?&quot;&gt;blog&lt;/a&gt; and
installed his one at &lt;a href=&quot;http://192.168.epe.at/&quot; class=&quot;ext&quot;
&gt;http://192.168.epe.at/&lt;/a&gt;. Every hour his netbook notes down the &lt;acronym title=&quot;Internet Protocol&quot;&gt;IP&lt;/acronym&gt;
address of the interface which currenntly the default route goes
through and if it has an internet connection, it uploads the list of
&lt;acronym title=&quot;Internet Protocol&quot;&gt;IP&lt;/acronym&gt; adresses it had. Additionally, he filters the list to &lt;acronym title=&quot;Internet Protocol&quot;&gt;IP&lt;/acronym&gt; addresses
in 192.168.0.0/16.

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

June this year he published the source code behind his &lt;acronym title=&quot;Internet Protocol&quot;&gt;IP&lt;/acronym&gt; blog under
&lt;a href=&quot;http://www.fsf.org/licensing/licenses/agpl-3.0.html&quot; class=&quot;ext&quot; title=&quot;GNU Affero General Public License&quot;&gt;&lt;acronym title=&quot;GNU General Public License&quot;&gt;GPL&lt;/acronym&gt;&lt;/a&gt; and Creative Commons. I modified his script slighty to just write
down the new &lt;acronym title=&quot;Internet Protocol&quot;&gt;IP&lt;/acronym&gt; address if it&amp;#8217;s different to the previous one, but
without any filter. This makes the list much more colorful (and my
online times less traceable :-) as you can see at &lt;a
href=&quot;http://192.168.noone.org/&quot; &gt;http://192.168.noone.org/&lt;/a&gt;.

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

But the biggest disadvantage of Eric&amp;#8217;s code design is not the fact
that it&amp;#8217;s a (quite nice to read :-) shell script but that it doesn&amp;#8217;t
save the list of IPs separately and is not able to regenerate
everything if you want to change the design, but always just adds a
line to the &lt;acronym title=&quot;Hypertext Markup Language&quot;&gt;HTML&lt;/acronym&gt; page.

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

So I rewrote the whole thing in &lt;a href=&quot;http://www.perl.com/&quot; class=&quot;ext&quot;&gt;Perl&lt;/a&gt; last Saturday while sitting the
dog of my parents. If you change the templates and call the script
again, it regenerates the whole list with the new templates. &lt;a
href=&quot;http://git.noone.org/?p=192.168.git&quot; &gt;The code&lt;/a&gt; is also under
&lt;acronym title=&quot;GNU General Public License&quot;&gt;GPL&lt;/acronym&gt;, the &lt;acronym title=&quot;Hypertext Markup Language&quot;&gt;HTML&lt;/acronym&gt; parts are under Creative Commons, too.

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

And hey, this is one of the very few (if not only) applications which
are much more fun with IPv4 than with IPv6. ;-)</description>
    <comments>http://noone.org/blog/English/Computer/Web/192.168.noone.org.futile#comments</comments>
    <slash:comments>2</slash:comments>
    <dc:language>en</dc:language>
    <category domain="http://noone.org/blog/tags/192.168.epe.at">192.168.epe.at</category>
<category domain="http://noone.org/blog/tags/192.168.noone.org">192.168.noone.org</category>
<category domain="http://noone.org/blog/tags/art">art</category>
<category domain="http://noone.org/blog/tags/Blogging">Blogging</category>
<category domain="http://noone.org/blog/tags/Creative%20Commons">Creative Commons</category>
<category domain="http://noone.org/blog/tags/epe">epe</category>
<category domain="http://noone.org/blog/tags/git%2Drepo">git-repo</category>
<category domain="http://noone.org/blog/tags/GPL">GPL</category>
<category domain="http://noone.org/blog/tags/IPv4">IPv4</category>
<category domain="http://noone.org/blog/tags/Network">Network</category>
<category domain="http://noone.org/blog/tags/Perl">Perl</category>

  </item>
    <link>http://noone.org/blog/English/Computer/Web</link>
  </channel>
</rss>
