<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">

  <title>Cambus.net</title>
  <link href="http://www.cambus.net/atom.xml" rel="self"/>
  <link href="http://www.cambus.net/"/>
  <updated>2012-03-23T20:09:55+01:00</updated>
  <id>http://www.cambus.net/</id>
  <author>
    <name>Frederic Cambus</name>
    
  </author>

  
  <entry>
    <title>From DNS with love!</title>
    <link href="http://www.cambus.net/from-dns-with-love/"/>
    <updated>2012-03-23T20:09:00+01:00</updated>
    <id>http://www.cambus.net/from-dns-with-love</id>
    <content type="html">&lt;p&gt;So what&amp;#8217;s with the title? Well, that&amp;#8217;s right, querying &lt;strong&gt;OpenDNS&lt;/strong&gt; servers directly for a specially crafted string will display a cute &lt;strong&gt;ASCII&lt;/strong&gt; love message!&lt;/p&gt;

&lt;p&gt;Unless you try it today, you probably won&amp;#8217;t be able to check it by yourself, as this has been only live for a few weeks and is scheduled to be turned off tomorrow, but nonetheless I&amp;#8217;m pretty sure it&amp;#8217;s bound to reappear someday. Maybe for next year Valentine&amp;#8217;s Day?&lt;/p&gt;

&lt;p&gt;So here is how to trigger it :&lt;/p&gt;

&lt;pre&gt;
dig @208.67.222.222 fred+diana=love txt +bufsize=4096
&lt;/pre&gt;


&lt;p&gt;And here is the output :&lt;/p&gt;

&lt;pre&gt;
; &lt;&lt;&gt;&gt; DiG 9.7.3-P3 &lt;&lt;&gt;&gt; @208.67.222.222 fred+diana=love txt +bufsize=4096
; (1 server found)
;; global options: +cmd
;; Got answer:
;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NXDOMAIN, id: 31952
;; flags: qr rd ra; QUERY: 1, ANSWER: 35, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;fred+diana=love.       IN  TXT

;; ANSWER SECTION:
FRED\000DIANA\000love.  0   IN  TXT &quot;              MMMMMMMMM                         MMMMMMMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;          MMMMMMMMMMMMMMMMMM               MMMMMMMMMMMMMMMMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;       MMMMMMMXXXXXXXXXXMMMMMMM         MMMMMMMXXXXXXXXXXMMMMMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;    MMMMMMXXXXXXXXXXXXXXXXXMMMMMM     MMMMMMXXXXXXXXXXXXXXXXXMMMMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;   MMMMMXXXXXXXXOOOOOOOOXXXXXXMMMM   MMMMXXXXXXOOOOOOOOXXXXXXXXMMMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;  MMMMXXXXXXXOOOOOOOOOOOOOOOXXXXMMM MMMXXXXOOOOOOOOOOOOOOOXXXXXXXMMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot; MMMMXXXXXXOOOOOOOOOOOOOOOOOOOOXXXMMMXXXOOOOOOOOOOOOOOOOOOOOXXXXXXMMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot; MMMXXXXXOOOOOOOOOOOOOOOOOOOOOOOOXXXXXOOOOOOOOOOOOOOOOOOOOOOOOXXXXXMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;MMMXXXXXOOOOOOOOOOO       OOOOOOOOOXOOOOOOOOO       OOOOOOOOOOOOXXXXMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;MMMXXXXOOOOOOOOO              OOOOOOOOOOO              OOOOOOOOOOXXXMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;MMMXXXXOOOOOOOO                  OOOOO                  OOOOOOOOOXXXMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;MMMXXXXOOOOOOO                     O                     OOOOOOOOXXXMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;MMMXXXXOOOOOOO                                           OOOOOOOOXXXMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;MMMXXXXOOOOOOO                   FRED                    OOOOOOOOXXXMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;MMMXXXXXOOOOOO                     +                     OOOOOOOXXXXMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot; MMMXXXXOOOOOOO                  DIANA                  OOOOOOOOXXXMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot; MMMMXXXXOOOOOOO                                       OOOOOOOOXXXMMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;  MMMXXXXOOOOOOOOO                                    OOOOOOOOOXXXMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;  MMMMXXXXOOOOOOOOOO                                OOOOOOOOOOXXXMMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;   MMMXXXXXOOOOOOOOOOO                           OOOOOOOOOOOOXXXXMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;    MMMXXXXXOOOOOOOOOOOOO                     OOOOOOOOOOOOOOXXXXMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;     MMMXXXXXOOOOOOOOOOOOOOO               OOOOOOOOOOOOOOOOXXXXMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;      MMMXXXXXOOOOOOOOOOOOOOOOO         OOOOOOOOOOOOOOOOOXXXXXMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;       MMMXXXXXXOOOOOOOOOOOOOOOOOO   OOOOOOOOOOOOOOOOOOXXXXXXMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;         MMMXXXXXXXOOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOOXXXXXXXMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;           MMMXXXXXXXXOOOOOOOOOOOOOOOOOOOOOOOOOOOXXXXXXXXMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;             MMMMXXXXXXXXXOOOOOOOOOOOOOOOOOOOXXXXXXXXXMMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;                MMMMXXXXXXXXXXXOOOOOOOOOXXXXXXXXXXMMMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;                   MMMMMXXXXXXXXXXXOXXXXXXXXXXXMMMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;                      MMMMMMXXXXXXXXXXXXXXXMMMMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;                          MMMMMMXXXXXXXMMMMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;                              MMMMMXMMMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;                                 MMMMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;                                  MMM&quot;
FRED\000DIANA\000love.  0   IN  TXT &quot;                                   M&quot;

;; Query time: 78 msec
;; SERVER: 208.67.222.222#53(208.67.222.222)
;; WHEN: Fri Mar 23 19:36:50 2012
;; MSG SIZE  rcvd: 2678
&lt;/pre&gt;


&lt;p&gt;Isn&amp;#8217;t it lovely? I must say it delighted me, and those who know about my areas of interest will understand why for sure!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Creating thumbnails using PhantomJS and ImageMagick</title>
    <link href="http://www.cambus.net/creating-thumbnails-using-phantomjs-and-imagemagick/"/>
    <updated>2012-03-18T01:01:00+01:00</updated>
    <id>http://www.cambus.net/creating-thumbnails-using-phantomjs-and-imagemagick</id>
    <content type="html">&lt;p&gt;As some people asked for more information about how I render thumbnails for &lt;a href=&quot;http://www.nodecloud.org&quot;&gt;NodeCloud&lt;/a&gt;, I decided to document the process and post about it, so here we go.&lt;/p&gt;

&lt;p&gt;In order to take the screenshots, I&amp;#8217;m using a simplified version of the &lt;em&gt;rasterize.js&lt;/em&gt; file bundled with &lt;strong&gt;PhantomJS&lt;/strong&gt;, configured with a viewport size of 1024x768 and modified to wait 2000 milliseconds before creating output file, in order to allow every page element sufficient time to render.&lt;/p&gt;

&lt;p&gt;Here is the script :&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt; (rasterize.js)&lt;/span&gt; &lt;a href=&#8217;http://www.cambus.net/downloads/code/rasterize.js&#8217;&gt;download&lt;/a&gt;&lt;/figcaption&gt;
 &lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;10&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;11&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;12&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;13&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;14&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;15&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;16&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;17&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;18&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;19&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;20&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;21&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;22&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;23&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;js&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;kd&quot;&gt;var&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;page&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;WebPage&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(),&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;    &lt;span class=&quot;nx&quot;&gt;address&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;output&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;phantom&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;args&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;length&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;    &lt;span class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Usage: rasterize.js URL filename&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;    &lt;span class=&quot;nx&quot;&gt;phantom&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;exit&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;    &lt;span class=&quot;nx&quot;&gt;address&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;phantom&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;args&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;    &lt;span class=&quot;nx&quot;&gt;output&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;phantom&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;args&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;    &lt;span class=&quot;nx&quot;&gt;page&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;viewportSize&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;width&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1024&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;height&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;768&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;};&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;    &lt;span class=&quot;nx&quot;&gt;page&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;open&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;address&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kd&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;status&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;status&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;!==&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;success&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;            &lt;span class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Unable to load the address!&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;            &lt;span class=&quot;nb&quot;&gt;window&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;setTimeout&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kd&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;()&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                &lt;span class=&quot;nx&quot;&gt;page&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;render&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;output&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;                &lt;span class=&quot;nx&quot;&gt;phantom&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;exit&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;            &lt;span class=&quot;p&quot;&gt;},&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2000&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;        &lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;    &lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;To rasterize a given page, we call the previous script as follow :&lt;/p&gt;

&lt;pre&gt;
phantomjs &#8211;load-plugins=yes rasterize.js http://www.nodecloud.org nodecloud.org.png
&lt;/pre&gt;


&lt;p&gt;Now, the second part of the process is creating a thumbnail using ImageMagick :&lt;/p&gt;

&lt;pre&gt;
convert &quot;nodecloud.org.png&quot; -crop 1024x768+0+0 &quot;nodecloud.org.png&quot;
convert &quot;nodecloud.org.png&quot; -filter Lanczos -thumbnail 200x150 &quot;nodecloud.org-thumbnail.png&quot;
&lt;/pre&gt;


&lt;p&gt;This is done in two steps : first we crop the top of the output rendered by PhantomJS in order to get a 4:3 ratio image, and then we resize it using the &lt;em&gt;Lanczos&lt;/em&gt; filter.&lt;/p&gt;

&lt;p&gt;We can easily automate the process to convert a batch of sites using a simple &lt;strong&gt;Bash script&lt;/strong&gt; defining an array containing a list of URLs to generate thumbnails from :&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt; (thumbnails.sh)&lt;/span&gt; &lt;a href=&#8217;http://www.cambus.net/downloads/code/thumbnails.sh&#8217;&gt;download&lt;/a&gt;&lt;/figcaption&gt;
 &lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;9&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;10&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;11&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;sh&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;c&quot;&gt;#!/bin/bash&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;nv&quot;&gt;sites&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=(&lt;/span&gt; cambus.net nodecloud.org &lt;span class=&quot;o&quot;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;k&quot;&gt;for &lt;/span&gt;site in &lt;span class=&quot;s2&quot;&gt;&amp;quot;${sites[@]}&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;k&quot;&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;k&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;- Processing : $site&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;  phantomjs &#8211;load-plugins&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;yes rasterize.js http://&lt;span class=&quot;nv&quot;&gt;$site&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$site&lt;/span&gt;.png
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;  convert &lt;span class=&quot;s2&quot;&gt;&amp;quot;$site.png&amp;quot;&lt;/span&gt; -crop 1024x768+0+0 &lt;span class=&quot;s2&quot;&gt;&amp;quot;$site.png&amp;quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; convert &lt;span class=&quot;s2&quot;&gt;&amp;quot;$site.png&amp;quot;&lt;/span&gt; -filter Lanczos -thumbnail 200x150 &lt;span class=&quot;s2&quot;&gt;&amp;quot;$site-thumbnail.png&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;  &lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;- Done processing : $site&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;k&quot;&gt;done&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Lastly, I would recommend using the excellent &lt;strong&gt;OptiPNG&lt;/strong&gt; to optimize thumbnails file size.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Printing ANSi art</title>
    <link href="http://www.cambus.net/printing-ansi-art/"/>
    <updated>2012-03-15T15:07:00+01:00</updated>
    <id>http://www.cambus.net/printing-ansi-art</id>
    <content type="html">&lt;p&gt;I&amp;#8217;ve been printing some ANSi art lately, and figured out I would post something about it.&lt;/p&gt;

&lt;p&gt;All pieces have been printed at a digital photo printing kiosk using 4R format (which translate into a size of 4&amp;#8221; × 6&amp;#8221; or 102 × 152 mm and a 3:2) ratio.&lt;/p&gt;

&lt;p&gt;I had to make two batches in order to get the desired results :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For the first batch, I just printed the 16 colors PNG output from &lt;a href=&quot;http://ansilove.sourceforge.net&quot;&gt;Ansilove&lt;/a&gt; to see how it would look like, and I can tell you it didn&amp;#8217;t turn out very well : the aspect ratio was not preserved (which I expected) and the printed material had dull colors.&lt;/li&gt;
&lt;li&gt;For the second batch, I added some extra black borders around the pictures in order to get a 3:2 ratio and also changed the color profiles to use one optimized for printing : it went much nicer this time, providing pictures with correct aspect ratio and more vivid colors. It&amp;#8217;s still not 100% perfect as the picture still has to be resized by the printer, causing some artefacts on color blocks, but overall the result is more than satisfying and it will do, at least for now.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2012/03/printed-ansi-art.jpg&quot; title=&quot;Printed Ansi art&quot; alt=&quot;Printed Ansi art&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>International Teletext Art Festival</title>
    <link href="http://www.cambus.net/international-teletext-art-festival/"/>
    <updated>2012-03-09T02:20:00+01:00</updated>
    <id>http://www.cambus.net/international-teletext-art-festival</id>
    <content type="html">&lt;p&gt;That&amp;#8217;s it, the &lt;strong&gt;International Teletext Art Festival&lt;/strong&gt; is finally live on &lt;a href=&quot;http://www.yle.fi/tekstitv/&quot;&gt;YLE teletext&lt;/a&gt; pages (525-545), to celebrate the 30th anniversary of &lt;strong&gt;teletext in Finland&lt;/strong&gt;. Once again, I would like to thank the ITAF team for organizing such a great event, and making this possible.&lt;/p&gt;

&lt;p&gt;The event will last until April 8th, so you will be able to browse all the submitted teletext screens on YLE Internet teletext gateway or on your TV set if you happen to live in Finland (Hi Seppo, Julien and all the Anttis I know! :D). Place to the screenshots now!&lt;/p&gt;

&lt;p&gt;Here is my personal contribution for the festival, entitled &amp;#8220;Textcity&amp;#8221; :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2012/03/teletext-textcity.png&quot; title=&quot;Teletext - Textcity&quot; alt=&quot;Teletext - Textcity&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And two more screens drawn in cooperation with Fredrik Olsson (a.k.a. Bym) :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2012/03/teletext-night-scene.png&quot; title=&quot;Teletext - Night Scene&quot; alt=&quot;Teletext - Night Scene&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2012/03/teletext-road.png&quot; title=&quot;Teletext - Road&quot; alt=&quot;Teletext - Road&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some screenshots from YLE teletext pages :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2012/03/yle-itaf-01.gif&quot; title=&quot;YLE - ITAF 1/2&quot; alt=&quot;YLE - ITAF 1/2&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2012/03/yle-itaf-02.gif&quot; title=&quot;YLE - ITAF 2/2&quot; alt=&quot;YLE - ITAF 2/2&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2012/03/yle-textcity-01.gif&quot; title=&quot;YLE - Textcity&quot; alt=&quot;YLE - TextCity&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2012/03/yle-textcity-02.gif&quot; title=&quot;YLE - Textcity&quot; alt=&quot;YLE - TextCity&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2012/03/yle-bym.gif&quot; title=&quot;YLE - Bym&quot; alt=&quot;YLE - Bym&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2012/03/yle-night-scene.gif&quot; title=&quot;YLE - Night Scene&quot; alt=&quot;YLE - Night Scene&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2012/03/yle-road.gif&quot; title=&quot;YLE - Road&quot; alt=&quot;YLE - Road&quot; /&gt;&lt;/p&gt;

&lt;p&gt;More information on ITAF site : &lt;a href=&quot;http://www.fixc.fi/itaf/&quot;&gt;http://www.fixc.fi/itaf/&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>UnixBench results : Linode, Tilaa, Hetzner</title>
    <link href="http://www.cambus.net/unixbench-results-linode-tilaa-hetzner/"/>
    <updated>2012-03-08T23:45:00+01:00</updated>
    <id>http://www.cambus.net/unixbench-results-linode-tilaa-hetzner</id>
    <content type="html">&lt;p&gt;As announced in a previous post, here are the results of my UnixBench tests. I&amp;#8217;ve been benchmarking VPSes from Linode (&lt;strong&gt;Xen virtualization&lt;/strong&gt;) and Tilaa (&lt;strong&gt;KVM virtualization&lt;/strong&gt;), along with a dedicated server from Hetzner.&lt;/p&gt;

&lt;p&gt;Here are the details of each tested configuration :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Linode&lt;/strong&gt; : 512MB of RAM, 4 virtual CPUs, 20GB Storage&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tilaa&lt;/strong&gt; : 256MB of RAM, 1 virtual CPU, 10GB Storage (RAID 10)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hetzner&lt;/strong&gt; : Root Server X2, 2GB of RAM, 1 physical CPU, 320GB Storage (SAMSUNG HD321KJ)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Methodology and notes :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each server have been freshly reinstalled before launching the tests, and no services are running&lt;/li&gt;
&lt;li&gt;Tests have been ran on Debian 6.0 &amp;#8220;Squeeze&amp;#8221; and on CentOS 6.0, both 32-bit and 64-bit versions&lt;/li&gt;
&lt;li&gt;The software RAID has been deactivated on the Hetzner dedicated server to avoid causing performance impact&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Here is the results summary :&lt;/p&gt;

&lt;pre&gt;
Linode  : Debian (32-bit) - System Benchmarks Index Score            1011.4
Linode  : Debian (64-bit) - System Benchmarks Index Score            1000.6
Linode  : CentOS (32-bit) - System Benchmarks Index Score             920.9
Linode  : CentOS (64-bit) - System Benchmarks Index Score             912.3

Tilaa   : Debian (32-bit) - System Benchmarks Index Score            1127.3
Tilaa   : Debian (64-bit) - System Benchmarks Index Score            1244.0
Tilaa   : CentOS (32-bit) - System Benchmarks Index Score             766.6
Tilaa   : CentOS (62-bit) - System Benchmarks Index Score             767.8

Hetzner : Debian (32-bit) - System Benchmarks Index Score             736.4
Hetzner : Debian (64-bit) - System Benchmarks Index Score             818.3
Hetzner : CentOS (32-bit) - System Benchmarks Index Score             673.9
Hetzner : CentOS (64-bit) - System Benchmarks Index Score             623.6
&lt;/pre&gt;


&lt;p&gt;Please note that these results should be taken cautiously, as they can vary in time (depending on host activity, more precisely disk I/O).&lt;/p&gt;

&lt;p&gt;Some interesting facts to note however :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Both VPS outperform the dedicated server&lt;/li&gt;
&lt;li&gt;Performance difference between 32 and 64-bit versions is minimal&lt;/li&gt;
&lt;li&gt;CentOS always score lower than Debian on all tested systems&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Detailed results (CPU information for each host, and full UnixBench output) can be found in the second part of the article.&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;h3&gt;Linode (Xen virtualization)&lt;/h3&gt;

&lt;p&gt;Results of : &lt;em&gt;cat /proc/cpuinfo&lt;/em&gt;&lt;/p&gt;

&lt;pre&gt;
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 23
model name  : Intel(R) Xeon(R) CPU           L5420  @ 2.50GHz
stepping    : 10
cpu MHz     : 2500.086
cache size  : 6144 KB
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu de tsc msr pae cx8 sep cmov pat clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl pni ssse3 cx16 sse4_1 hypervisor lahf_lm
bogomips    : 5000.17
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 23
model name  : Intel(R) Xeon(R) CPU           L5420  @ 2.50GHz
stepping    : 10
cpu MHz     : 2500.086
cache size  : 6144 KB
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu de tsc msr pae cx8 sep cmov pat clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl pni ssse3 cx16 sse4_1 hypervisor lahf_lm
bogomips    : 5000.17
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor   : 2
vendor_id   : GenuineIntel
cpu family  : 6
model       : 23
model name  : Intel(R) Xeon(R) CPU           L5420  @ 2.50GHz
stepping    : 10
cpu MHz     : 2500.086
cache size  : 6144 KB
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu de tsc msr pae cx8 sep cmov pat clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl pni ssse3 cx16 sse4_1 hypervisor lahf_lm
bogomips    : 5000.17
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor   : 3
vendor_id   : GenuineIntel
cpu family  : 6
model       : 23
model name  : Intel(R) Xeon(R) CPU           L5420  @ 2.50GHz
stepping    : 10
cpu MHz     : 2500.086
cache size  : 6144 KB
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu de tsc msr pae cx8 sep cmov pat clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl pni ssse3 cx16 sse4_1 hypervisor lahf_lm
bogomips    : 5000.17
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:
&lt;/pre&gt;


&lt;p&gt;Debian (32-bit) :&lt;/p&gt;

&lt;pre&gt;

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.2                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   December 22, 2007                  johantheghost at yahoo period com


1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

4 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

4 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

4 x Execl Throughput  1 2 3

4 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

4 x File Copy 256 bufsize 500 maxblocks  1 2 3

4 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

4 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

4 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

4 x Process Creation  1 2 3

4 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

4 x Shell Scripts (1 concurrent)  1 2 3

4 x Shell Scripts (8 concurrent)  1 2 3

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.2)

   System: GNU/Linux
   OS: GNU/Linux &#8211; 3.0.18-linode43 &#8211; #1 SMP Mon Jan 30 11:44:09 EST 2012
   Machine: i686 (unknown)
   Language: en_US.utf8 (charmap=&quot;ANSI_X3.4-1968&quot;, collate=&quot;ANSI_X3.4-1968&quot;)
   CPU 0: Intel(R) Xeon(R) CPU L5420 @ 2.50GHz (5000.2 bogomips)
          Hyper-Threading, MMX, Physical Address Ext
   CPU 1: Intel(R) Xeon(R) CPU L5420 @ 2.50GHz (5000.2 bogomips)
          Hyper-Threading, MMX, Physical Address Ext
   CPU 2: Intel(R) Xeon(R) CPU L5420 @ 2.50GHz (5000.2 bogomips)
          Hyper-Threading, MMX, Physical Address Ext
   CPU 3: Intel(R) Xeon(R) CPU L5420 @ 2.50GHz (5000.2 bogomips)
          Hyper-Threading, MMX, Physical Address Ext
   13:14:17 up 7 min,  1 user,  load average: 0.29, 0.19, 0.10; runlevel 2

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
Benchmark Run: Tue Feb 28 2012 13:14:17 - 13:42:38
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       11894062.4 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2326.2 MWIPS (10.1 s, 7 samples)
Execl Throughput                               1172.7 lps   (29.2 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        251718.6 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           74290.2 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        541101.0 KBps  (30.0 s, 2 samples)
Pipe Throughput                              435947.1 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  52091.2 lps   (10.0 s, 7 samples)
Process Creation                               1814.6 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   2890.4 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    807.2 lpm   (60.0 s, 2 samples)
System Call Overhead                         473502.2 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   11894062.4   1019.2
Double-Precision Whetstone                       55.0       2326.2    422.9
Execl Throughput                                 43.0       1172.7    272.7
File Copy 1024 bufsize 2000 maxblocks          3960.0     251718.6    635.7
File Copy 256 bufsize 500 maxblocks            1655.0      74290.2    448.9
File Copy 4096 bufsize 8000 maxblocks          5800.0     541101.0    932.9
Pipe Throughput                               12440.0     435947.1    350.4
Pipe-based Context Switching                   4000.0      52091.2    130.2
Process Creation                                126.0       1814.6    144.0
Shell Scripts (1 concurrent)                     42.4       2890.4    681.7
Shell Scripts (8 concurrent)                      6.0        807.2   1345.3
System Call Overhead                          15000.0     473502.2    315.7
                                                                   ========
System Benchmarks Index Score                                         444.5

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
Benchmark Run: Tue Feb 28 2012 13:42:38 - 14:11:01
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       40005673.7 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     8313.6 MWIPS (9.8 s, 7 samples)
Execl Throughput                               3579.6 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        266329.1 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           75367.8 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        647406.5 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1710555.9 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 194005.1 lps   (10.0 s, 7 samples)
Process Creation                               6050.3 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   6962.2 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    923.7 lpm   (60.1 s, 2 samples)
System Call Overhead                        1439102.1 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   40005673.7   3428.1
Double-Precision Whetstone                       55.0       8313.6   1511.6
Execl Throughput                                 43.0       3579.6    832.5
File Copy 1024 bufsize 2000 maxblocks          3960.0     266329.1    672.5
File Copy 256 bufsize 500 maxblocks            1655.0      75367.8    455.4
File Copy 4096 bufsize 8000 maxblocks          5800.0     647406.5   1116.2
Pipe Throughput                               12440.0    1710555.9   1375.0
Pipe-based Context Switching                   4000.0     194005.1    485.0
Process Creation                                126.0       6050.3    480.2
Shell Scripts (1 concurrent)                     42.4       6962.2   1642.0
Shell Scripts (8 concurrent)                      6.0        923.7   1539.5
System Call Overhead                          15000.0    1439102.1    959.4
                                                                   ========
System Benchmarks Index Score                                        1011.4
&lt;/pre&gt;


&lt;p&gt;Debian (64-bit) :&lt;/p&gt;

&lt;pre&gt;

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.2                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   December 22, 2007                  johantheghost at yahoo period com


1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

4 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

4 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

4 x Execl Throughput  1 2 3

4 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

4 x File Copy 256 bufsize 500 maxblocks  1 2 3

4 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

4 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

4 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

4 x Process Creation  1 2 3

4 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

4 x Shell Scripts (1 concurrent)  1 2 3

4 x Shell Scripts (8 concurrent)  1 2 3

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.2)

   System: GNU/Linux
   OS: GNU/Linux &#8211; 3.0.18-x86_64-linode24 &#8211; #1 SMP Mon Jan 30 14:25:46 EST 2012
   Machine: x86_64 (unknown)
   Language: en_US.utf8 (charmap=&quot;ANSI_X3.4-1968&quot;, collate=&quot;ANSI_X3.4-1968&quot;)
   CPU 0: Intel(R) Xeon(R) CPU L5420 @ 2.50GHz (5000.2 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   CPU 1: Intel(R) Xeon(R) CPU L5420 @ 2.50GHz (5000.2 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   CPU 2: Intel(R) Xeon(R) CPU L5420 @ 2.50GHz (5000.2 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   CPU 3: Intel(R) Xeon(R) CPU L5420 @ 2.50GHz (5000.2 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   14:23:29 up 4 min,  1 user,  load average: 0.30, 0.24, 0.10; runlevel 2

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
Benchmark Run: Tue Feb 28 2012 14:23:29 - 14:51:52
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       21975041.5 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2862.9 MWIPS (10.0 s, 7 samples)
Execl Throughput                               1013.7 lps   (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        204905.7 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           63440.5 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        470469.9 KBps  (30.0 s, 2 samples)
Pipe Throughput                              349579.4 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  48724.7 lps   (10.0 s, 7 samples)
Process Creation                               1561.0 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   2756.7 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    747.5 lpm   (60.0 s, 2 samples)
System Call Overhead                         327814.9 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   21975041.5   1883.0
Double-Precision Whetstone                       55.0       2862.9    520.5
Execl Throughput                                 43.0       1013.7    235.7
File Copy 1024 bufsize 2000 maxblocks          3960.0     204905.7    517.4
File Copy 256 bufsize 500 maxblocks            1655.0      63440.5    383.3
File Copy 4096 bufsize 8000 maxblocks          5800.0     470469.9    811.2
Pipe Throughput                               12440.0     349579.4    281.0
Pipe-based Context Switching                   4000.0      48724.7    121.8
Process Creation                                126.0       1561.0    123.9
Shell Scripts (1 concurrent)                     42.4       2756.7    650.2
Shell Scripts (8 concurrent)                      6.0        747.5   1245.9
System Call Overhead                          15000.0     327814.9    218.5
                                                                   ========
System Benchmarks Index Score                                         417.3

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
Benchmark Run: Tue Feb 28 2012 14:51:52 - 15:20:22
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       86343972.7 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    11204.2 MWIPS (10.0 s, 7 samples)
Execl Throughput                               2861.0 lps   (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        263033.5 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           77727.2 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        616581.1 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1341594.2 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 180221.1 lps   (10.0 s, 7 samples)
Process Creation                               5456.5 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   6335.1 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    826.3 lpm   (60.2 s, 2 samples)
System Call Overhead                        1049773.7 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   86343972.7   7398.8
Double-Precision Whetstone                       55.0      11204.2   2037.1
Execl Throughput                                 43.0       2861.0    665.4
File Copy 1024 bufsize 2000 maxblocks          3960.0     263033.5    664.2
File Copy 256 bufsize 500 maxblocks            1655.0      77727.2    469.7
File Copy 4096 bufsize 8000 maxblocks          5800.0     616581.1   1063.1
Pipe Throughput                               12440.0    1341594.2   1078.5
Pipe-based Context Switching                   4000.0     180221.1    450.6
Process Creation                                126.0       5456.5    433.1
Shell Scripts (1 concurrent)                     42.4       6335.1   1494.1
Shell Scripts (8 concurrent)                      6.0        826.3   1377.2
System Call Overhead                          15000.0    1049773.7    699.8
                                                                   ========
System Benchmarks Index Score                                        1000.6
&lt;/pre&gt;


&lt;p&gt;CentOS (32-bit) :&lt;/p&gt;

&lt;pre&gt;

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.2                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   December 22, 2007                  johantheghost at yahoo period com


1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

4 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

4 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

4 x Execl Throughput  1 2 3

4 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

4 x File Copy 256 bufsize 500 maxblocks  1 2 3

4 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

4 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

4 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

4 x Process Creation  1 2 3

4 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

4 x Shell Scripts (1 concurrent)  1 2 3

4 x Shell Scripts (8 concurrent)  1 2 3

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.2)

   System: GNU/Linux
   OS: GNU/Linux &#8211; 3.0.18-linode43 &#8211; #1 SMP Mon Jan 30 11:44:09 EST 2012
   Machine: i686 (i386)
   Language: en_US.utf8 (charmap=&quot;ANSI_X3.4-1968&quot;, collate=&quot;ANSI_X3.4-1968&quot;)
   CPU 0: Intel(R) Xeon(R) CPU L5420 @ 2.50GHz (5000.2 bogomips)
          Hyper-Threading, MMX, Physical Address Ext
   CPU 1: Intel(R) Xeon(R) CPU L5420 @ 2.50GHz (5000.2 bogomips)
          Hyper-Threading, MMX, Physical Address Ext
   CPU 2: Intel(R) Xeon(R) CPU L5420 @ 2.50GHz (5000.2 bogomips)
          Hyper-Threading, MMX, Physical Address Ext
   CPU 3: Intel(R) Xeon(R) CPU L5420 @ 2.50GHz (5000.2 bogomips)
          Hyper-Threading, MMX, Physical Address Ext
   16:02:59 up 14 min,  2 users,  load average: 0.48, 0.41, 0.32; runlevel 3

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
Benchmark Run: Tue Feb 28 2012 16:02:59 - 16:31:05
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       12556807.9 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2204.2 MWIPS (10.2 s, 7 samples)
Execl Throughput                               1198.0 lps   (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        232761.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           71208.2 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        515727.4 KBps  (30.0 s, 2 samples)
Pipe Throughput                              404420.0 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  48425.8 lps   (10.0 s, 7 samples)
Process Creation                               1744.1 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   2251.1 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    521.4 lpm   (60.1 s, 2 samples)
System Call Overhead                         426905.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   12556807.9   1076.0
Double-Precision Whetstone                       55.0       2204.2    400.8
Execl Throughput                                 43.0       1198.0    278.6
File Copy 1024 bufsize 2000 maxblocks          3960.0     232761.3    587.8
File Copy 256 bufsize 500 maxblocks            1655.0      71208.2    430.3
File Copy 4096 bufsize 8000 maxblocks          5800.0     515727.4    889.2
Pipe Throughput                               12440.0     404420.0    325.1
Pipe-based Context Switching                   4000.0      48425.8    121.1
Process Creation                                126.0       1744.1    138.4
Shell Scripts (1 concurrent)                     42.4       2251.1    530.9
Shell Scripts (8 concurrent)                      6.0        521.4    869.0
System Call Overhead                          15000.0     426905.5    284.6
                                                                   ========
System Benchmarks Index Score                                         404.7

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
Benchmark Run: Tue Feb 28 2012 16:31:05 - 16:59:33
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       47860845.3 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     7528.4 MWIPS (10.0 s, 7 samples)
Execl Throughput                               2704.8 lps   (29.5 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        262865.8 KBps  (30.1 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           71118.7 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        630058.9 KBps  (30.5 s, 2 samples)
Pipe Throughput                             1599285.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 183409.7 lps   (10.0 s, 7 samples)
Process Creation                               4914.9 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   5618.9 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    751.8 lpm   (60.6 s, 2 samples)
System Call Overhead                        1334993.2 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   47860845.3   4101.2
Double-Precision Whetstone                       55.0       7528.4   1368.8
Execl Throughput                                 43.0       2704.8    629.0
File Copy 1024 bufsize 2000 maxblocks          3960.0     262865.8    663.8
File Copy 256 bufsize 500 maxblocks            1655.0      71118.7    429.7
File Copy 4096 bufsize 8000 maxblocks          5800.0     630058.9   1086.3
Pipe Throughput                               12440.0    1599285.3   1285.6
Pipe-based Context Switching                   4000.0     183409.7    458.5
Process Creation                                126.0       4914.9    390.1
Shell Scripts (1 concurrent)                     42.4       5618.9   1325.2
Shell Scripts (8 concurrent)                      6.0        751.8   1253.0
System Call Overhead                          15000.0    1334993.2    890.0
                                                                   ========
System Benchmarks Index Score                                         920.9
&lt;/pre&gt;


&lt;p&gt;CentOS (64-bit) :&lt;/p&gt;

&lt;pre&gt;

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.2                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   December 22, 2007                  johantheghost at yahoo period com


1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

4 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

4 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

4 x Execl Throughput  1 2 3

4 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

4 x File Copy 256 bufsize 500 maxblocks  1 2 3

4 x File Copy 4096 bufsize 8000 maxblocks  1 2
 3

4 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

4 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

4 x Process Creation  1 2 3

4 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

4 x Shell Scripts (1 concurrent)  1 2 3

4 x Shell Scripts (8 concurrent)  1 2 3

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.2)

   System: GNU/Linux
   OS: GNU/Linux &#8211; 3.0.18-x86_64-linode24 &#8211; #1 SMP Mon Jan 30 14:25:46 EST 2012
   Machine: x86_64 (x86_64)
   Language: en_US.utf8 (charmap=&quot;ANSI_X3.4-1968&quot;, collate=&quot;ANSI_X3.4-1968&quot;)
   CPU 0: Intel(R) Xeon(R) CPU L5420 @ 2.50GHz (5000.2 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   CPU 1: Intel(R) Xeon(R) CPU L5420 @ 2.50GHz (5000.2 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   CPU 2: Intel(R) Xeon(R) CPU L5420 @ 2.50GHz (5000.2 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   CPU 3: Intel(R) Xeon(R) CPU L5420 @ 2.50GHz (5000.2 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   17:54:11 up 11 min,  2 users,  load average: 0.62, 0.70, 0.44; runlevel 3

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
Benchmark Run: Tue Feb 28 2012 17:54:11 - 18:22:39
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       21311025.4 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2885.2 MWIPS (10.0 s, 7 samples)
Execl Throughput                                963.3 lps   (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        202501.7 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           60482.6 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        456754.8 KBps  (30.0 s, 2 samples)
Pipe Throughput                              311654.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  45179.2 lps   (10.0 s, 7 samples)
Process Creation                               1594.8 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   1965.5 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    557.3 lpm   (60.1 s, 2 samples)
System Call Overhead                         269589.7 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   21311025.4   1826.1
Double-Precision Whetstone                       55.0       2885.2    524.6
Execl Throughput                                 43.0        963.3    224.0
File Copy 1024 bufsize 2000 maxblocks          3960.0     202501.7    511.4
File Copy 256 bufsize 500 maxblocks            1655.0      60482.6    365.5
File Copy 4096 bufsize 8000 maxblocks          5800.0     456754.8    787.5
Pipe Throughput                               12440.0     311654.3    250.5
Pipe-based Context Switching                   4000.0      45179.2    112.9
Process Creation                                126.0       1594.8    126.6
Shell Scripts (1 concurrent)                     42.4       1965.5    463.6
Shell Scripts (8 concurrent)                      6.0        557.3    928.8
System Call Overhead                          15000.0     269589.7    179.7
                                                                   ========
System Benchmarks Index Score                                         378.9

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
Benchmark Run: Tue Feb 28 2012 18:22:39 - 18:51:32
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       83276431.2 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    11160.0 MWIPS (10.0 s, 7 samples)
Execl Throughput                               2721.6 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        248671.1 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           75307.2 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        605535.7 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1208280.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 170349.3 lps   (10.0 s, 7 samples)
Process Creation                               5154.0 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   4896.6 lpm   (60.2 s, 2 samples)
Shell Scripts (8 concurrent)                    624.9 lpm   (60.9 s, 2 samples)
System Call Overhead                         895937.8 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   83276431.2   7135.9
Double-Precision Whetstone                       55.0      11160.0   2029.1
Execl Throughput                                 43.0       2721.6    632.9
File Copy 1024 bufsize 2000 maxblocks          3960.0     248671.1    628.0
File Copy 256 bufsize 500 maxblocks            1655.0      75307.2    455.0
File Copy 4096 bufsize 8000 maxblocks          5800.0     605535.7   1044.0
Pipe Throughput                               12440.0    1208280.3    971.3
Pipe-based Context Switching                   4000.0     170349.3    425.9
Process Creation                                126.0       5154.0    409.1
Shell Scripts (1 concurrent)                     42.4       4896.6   1154.9
Shell Scripts (8 concurrent)                      6.0        624.9   1041.6
System Call Overhead                          15000.0     895937.8    597.3
                                                                   ========
System Benchmarks Index Score                                         912.3
&lt;/pre&gt;


&lt;h2&gt;Tilaa (KVM virtualization)&lt;/h2&gt;

&lt;p&gt;Results of : &lt;em&gt;cat /proc/cpuinfo&lt;/em&gt;&lt;/p&gt;

&lt;pre&gt;
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Core(TM)2 Duo CPU     T7700  @ 2.40GHz
stepping        : 11
cpu MHz         : 2400.084
cache size      : 4096 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx lm constant_tsc up pni ssse3 cx16 sse4_1 sse4_2 popcnt hypervisor lahf_lm
bogomips        : 4800.16
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:
&lt;/pre&gt;


&lt;p&gt;Debian (32-bit) :&lt;/p&gt;

&lt;pre&gt;

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.2                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   December 22, 2007                  johantheghost at yahoo period com


1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.2)

   System: GNU/Linux
   OS: GNU/Linux &#8211; 2.6.32-5-686 &#8211; #1 SMP Mon Jan 16 16:04:25 UTC 2012
   Machine: i686 (unknown)
   Language: en_US.utf8 (charmap=&quot;UTF-8&quot;, collate=&quot;UTF-8&quot;)
   CPU 0: Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz (4800.2 bogomips)
          x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   14:03:24 up 15:10,  1 user,  load average: 0.03, 0.04, 0.01; runlevel 2

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
Benchmark Run: Mon Feb 27 2012 14:03:24 - 14:31:36
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       12989851.4 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2467.4 MWIPS (10.1 s, 7 samples)
Execl Throughput                               4263.4 lps   (29.5 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        616527.6 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          182950.5 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1033069.2 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1542499.2 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 292664.5 lps   (10.0 s, 7 samples)
Process Creation                              15322.0 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   5214.0 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    663.9 lpm   (60.1 s, 2 samples)
System Call Overhead                        2773580.2 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   12989851.4   1113.1
Double-Precision Whetstone                       55.0       2467.4    448.6
Execl Throughput                                 43.0       4263.4    991.5
File Copy 1024 bufsize 2000 maxblocks          3960.0     616527.6   1556.9
File Copy 256 bufsize 500 maxblocks            1655.0     182950.5   1105.4
File Copy 4096 bufsize 8000 maxblocks          5800.0    1033069.2   1781.2
Pipe Throughput                               12440.0    1542499.2   1240.0
Pipe-based Context Switching                   4000.0     292664.5    731.7
Process Creation                                126.0      15322.0   1216.0
Shell Scripts (1 concurrent)                     42.4       5214.0   1229.7
Shell Scripts (8 concurrent)                      6.0        663.9   1106.5
System Call Overhead                          15000.0    2773580.2   1849.1
                                                                   ========
System Benchmarks Index Score                                        1127.3
&lt;/pre&gt;


&lt;p&gt;Debian (64-bit) :&lt;/p&gt;

&lt;pre&gt;

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.2                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   December 22, 2007                  johantheghost at yahoo period com


1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.2)

   System: GNU/Linux
   OS: GNU/Linux &#8211; 2.6.32-5-amd64 &#8211; #1 SMP Mon Jan 16 16:22:28 UTC 2012
   Machine: x86_64 (unknown)
   Language: en_US.utf8 (charmap=&quot;ANSI_X3.4-1968&quot;, collate=&quot;ANSI_X3.4-1968&quot;)
   CPU 0: Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz (4800.2 bogomips)
          x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   14:45:22 up 5 min,  1 user,  load average: 0.23, 0.11, 0.04; runlevel 2

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
Benchmark Run: Mon Feb 27 2012 14:45:22 - 15:13:31
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       20865007.2 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2873.4 MWIPS (9.5 s, 7 samples)
Execl Throughput                               3570.0 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        733514.8 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          211688.6 KBps  (30.1 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       1093585.7 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1836757.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 310418.7 lps   (10.0 s, 7 samples)
Process Creation                              11576.4 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   5710.2 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    717.4 lpm   (60.0 s, 2 samples)
System Call Overhead                        3508401.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   20865007.2   1787.9
Double-Precision Whetstone                       55.0       2873.4    522.4
Execl Throughput                                 43.0       3570.0    830.2
File Copy 1024 bufsize 2000 maxblocks          3960.0     733514.8   1852.3
File Copy 256 bufsize 500 maxblocks            1655.0     211688.6   1279.1
File Copy 4096 bufsize 8000 maxblocks          5800.0    1093585.7   1885.5
Pipe Throughput                               12440.0    1836757.3   1476.5
Pipe-based Context Switching                   4000.0     310418.7    776.0
Process Creation                                126.0      11576.4    918.8
Shell Scripts (1 concurrent)                     42.4       5710.2   1346.7
Shell Scripts (8 concurrent)                      6.0        717.4   1195.6
System Call Overhead                          15000.0    3508401.5   2338.9
                                                                   ========
System Benchmarks Index Score                                        1244.0
&lt;/pre&gt;


&lt;p&gt;CentOS (32-bit) :&lt;/p&gt;

&lt;pre&gt;

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.2                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   December 22, 2007                  johantheghost at yahoo period com


1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.2)

   System: GNU/Linux
   OS: GNU/Linux &#8211; 2.6.32-220.4.2.el6.i686 &#8211; #1 SMP Tue Feb 14 00:24:28 GMT 2012
   Machine: i686 (i386)
   Language: en_US.utf8 (charmap=&quot;ANSI_X3.4-1968&quot;, collate=&quot;ANSI_X3.4-1968&quot;)
   CPU 0: Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz (4800.2 bogomips)
          x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   16:09:44 up 12 min,  1 user,  load average: 0.10, 0.16, 0.11; runlevel 3

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
Benchmark Run: Mon Feb 27 2012 16:09:44 - 16:37:47
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       14241597.8 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2405.6 MWIPS (9.8 s, 7 samples)
Execl Throughput                               2704.8 lps   (29.6 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        410759.8 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          111744.6 KBps  (30.1 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        870199.1 KBps  (30.0 s, 2 samples)
Pipe Throughput                              853084.6 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 158134.8 lps   (10.0 s, 7 samples)
Process Creation                               8819.2 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   3449.7 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    444.8 lpm   (60.1 s, 2 samples)
System Call Overhead                        1529102.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   14241597.8   1220.4
Double-Precision Whetstone                       55.0       2405.6    437.4
Execl Throughput                                 43.0       2704.8    629.0
File Copy 1024 bufsize 2000 maxblocks          3960.0     410759.8   1037.3
File Copy 256 bufsize 500 maxblocks            1655.0     111744.6    675.2
File Copy 4096 bufsize 8000 maxblocks          5800.0     870199.1   1500.3
Pipe Throughput                               12440.0     853084.6    685.8
Pipe-based Context Switching                   4000.0     158134.8    395.3
Process Creation                                126.0       8819.2    699.9
Shell Scripts (1 concurrent)                     42.4       3449.7    813.6
Shell Scripts (8 concurrent)                      6.0        444.8    741.4
System Call Overhead                          15000.0    1529102.5   1019.4
                                                                   ========
System Benchmarks Index Score                                         766.6
&lt;/pre&gt;


&lt;p&gt;CentOS (64-bit) :&lt;/p&gt;

&lt;pre&gt;

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.2                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   December 22, 2007                  johantheghost at yahoo period com


1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.2)

   System: GNU/Linux
   OS: GNU/Linux &#8211; 2.6.32-220.4.2.el6.x86_64 &#8211; #1 SMP Tue Feb 14 04:00:16 GMT 2012
   Machine: x86_64 (x86_64)
   Language: en_US.utf8 (charmap=&quot;ANSI_X3.4-1968&quot;, collate=&quot;ANSI_X3.4-1968&quot;)
   CPU 0: Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz (4800.2 bogomips)
          x86-64, MMX, Physical Address Ext, SYSCALL/SYSRET
   17:13:29 up 21 min,  1 user,  load average: 0.72, 0.38, 0.30; runlevel 3

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
Benchmark Run: Mon Feb 27 2012 17:13:29 - 17:41:52
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       19952925.5 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2812.4 MWIPS (9.9 s, 7 samples)
Execl Throughput                               2226.3 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        382590.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          118895.1 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        741302.8 KBps  (30.0 s, 2 samples)
Pipe Throughput                              927537.0 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 178507.8 lps   (10.0 s, 7 samples)
Process Creation                               6958.5 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   3306.0 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    435.9 lpm   (60.1 s, 2 samples)
System Call Overhead                        1506869.6 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   19952925.5   1709.8
Double-Precision Whetstone                       55.0       2812.4    511.3
Execl Throughput                                 43.0       2226.3    517.7
File Copy 1024 bufsize 2000 maxblocks          3960.0     382590.3    966.1
File Copy 256 bufsize 500 maxblocks            1655.0     118895.1    718.4
File Copy 4096 bufsize 8000 maxblocks          5800.0     741302.8   1278.1
Pipe Throughput                               12440.0     927537.0    745.6
Pipe-based Context Switching                   4000.0     178507.8    446.3
Process Creation                                126.0       6958.5    552.3
Shell Scripts (1 concurrent)                     42.4       3306.0    779.7
Shell Scripts (8 concurrent)                      6.0        435.9    726.5
System Call Overhead                          15000.0    1506869.6   1004.6
                                                                   ========
System Benchmarks Index Score                                         767.8
&lt;/pre&gt;


&lt;h2&gt;Hetzner  (Dedicated Server)&lt;/h2&gt;

&lt;p&gt;Results of : &lt;em&gt;cat /proc/cpuinfo&lt;/em&gt;&lt;/p&gt;

&lt;pre&gt;
processor   : 0
vendor_id   : AuthenticAMD
cpu family  : 15
model       : 55
model name  : AMD Athlon(tm) 64 Processor 3700+
stepping    : 2
cpu MHz     : 1000.000
cache size  : 1024 KB
fpu     : yes
fpu_exception   : yes
cpuid level : 1
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt lm 3dnowext 3dnow up rep_good pni lahf_lm
bogomips    : 1999.85
TLB size    : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp
&lt;/pre&gt;


&lt;p&gt;Debian (32-bit) :&lt;/p&gt;

&lt;pre&gt;

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.2                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   December 22, 2007                  johantheghost at yahoo period com


1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.2)

   System: Debian-60-squeeze-32-minimal: GNU/Linux
   OS: GNU/Linux &#8211; 2.6.32-5-686-bigmem &#8211; #1 SMP Mon Oct 3 05:03:32 UTC 2011
   Machine: i686 (unknown)
   Language: en_US.utf8 (charmap=&quot;ANSI_X3.4-1968&quot;, collate=&quot;ANSI_X3.4-1968&quot;)
   CPU 0: AMD Athlon(tm) 64 Processor 3700+ (4399.1 bogomips)
          x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   16:21:32 up 3 min,  1 user,  load average: 0.46, 0.27, 0.10; runlevel 2

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
Benchmark Run: Mon Feb 27 2012 16:21:32 - 16:48:56
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables        9241006.2 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     1865.5 MWIPS (6.7 s, 7 samples)
Execl Throughput                               3641.1 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        282531.0 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           91962.2 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        567991.2 KBps  (30.0 s, 2 samples)
Pipe Throughput                              706111.1 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 213030.8 lps   (10.0 s, 7 samples)
Process Creation                              10905.5 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   4259.8 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    536.9 lpm   (60.1 s, 2 samples)
System Call Overhead                        1835496.0 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    9241006.2    791.9
Double-Precision Whetstone                       55.0       1865.5    339.2
Execl Throughput                                 43.0       3641.1    846.8
File Copy 1024 bufsize 2000 maxblocks          3960.0     282531.0    713.5
File Copy 256 bufsize 500 maxblocks            1655.0      91962.2    555.7
File Copy 4096 bufsize 8000 maxblocks          5800.0     567991.2    979.3
Pipe Throughput                               12440.0     706111.1    567.6
Pipe-based Context Switching                   4000.0     213030.8    532.6
Process Creation                                126.0      10905.5    865.5
Shell Scripts (1 concurrent)                     42.4       4259.8   1004.7
Shell Scripts (8 concurrent)                      6.0        536.9    894.8
System Call Overhead                          15000.0    1835496.0   1223.7
                                                                   ========
System Benchmarks Index Score                                         736.4
&lt;/pre&gt;


&lt;p&gt;Debian (64-bit) :&lt;/p&gt;

&lt;pre&gt;

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.2                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   December 22, 2007                  johantheghost at yahoo period com


1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.2)

   System: Debian-60-squeeze-64-minimal: GNU/Linux
   OS: GNU/Linux &#8211; 2.6.32-5-amd64 &#8211; #1 SMP Mon Oct 3 03:59:20 UTC 2011
   Machine: x86_64 (unknown)
   Language: en_US.utf8 (charmap=&quot;ANSI_X3.4-1968&quot;, collate=&quot;ANSI_X3.4-1968&quot;)
   CPU 0: AMD Athlon(tm) 64 Processor 3700+ (4398.8 bogomips)
          x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   17:36:52 up 13 min,  1 user,  load average: 0.02, 0.28, 0.21; runlevel 2

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
Benchmark Run: Mon Feb 27 2012 17:36:52 - 18:04:17
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       15445873.9 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2087.2 MWIPS (6.9 s, 7 samples)
Execl Throughput                               3086.4 lps   (29.6 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        321791.2 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          108409.0 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        676468.0 KBps  (30.0 s, 2 samples)
Pipe Throughput                              947332.3 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 214745.9 lps   (10.0 s, 7 samples)
Process Creation                               9410.3 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   4328.0 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    554.0 lpm   (60.1 s, 2 samples)
System Call Overhead                        2100770.6 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   15445873.9   1323.6
Double-Precision Whetstone                       55.0       2087.2    379.5
Execl Throughput                                 43.0       3086.4    717.8
File Copy 1024 bufsize 2000 maxblocks          3960.0     321791.2    812.6
File Copy 256 bufsize 500 maxblocks            1655.0     108409.0    655.0
File Copy 4096 bufsize 8000 maxblocks          5800.0     676468.0   1166.3
Pipe Throughput                               12440.0     947332.3    761.5
Pipe-based Context Switching                   4000.0     214745.9    536.9
Process Creation                                126.0       9410.3    746.9
Shell Scripts (1 concurrent)                     42.4       4328.0   1020.7
Shell Scripts (8 concurrent)                      6.0        554.0    923.4
System Call Overhead                          15000.0    2100770.6   1400.5
                                                                   ========
System Benchmarks Index Score                                         818.3
&lt;/pre&gt;


&lt;p&gt;CentOS (32-bit) :&lt;/p&gt;

&lt;pre&gt;

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.2                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   December 22, 2007                  johantheghost at yahoo period com


1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.2)

   System: CentOS-60-32-minimal: GNU/Linux
   OS: GNU/Linux &#8211; 2.6.32-131.17.1.el6.i686 &#8211; #1 SMP Thu Oct 6 17:25:25 BST 2011
   Machine: i686 (i386)
   Language: en_US.utf8 (charmap=&quot;ANSI_X3.4-1968&quot;, collate=&quot;ANSI_X3.4-1968&quot;)
   CPU 0: AMD Athlon(tm) 64 Processor 3700+ (4399.7 bogomips)
          x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   18:32:07 up 17 min,  1 user,  load average: 0.13, 0.40, 0.41; runlevel 3

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
Benchmark Run: Mon Feb 27 2012 18:32:07 - 18:59:27
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables        8909260.4 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     1915.7 MWIPS (5.7 s, 7 samples)
Execl Throughput                               3461.8 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        308516.4 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          104071.0 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        592649.5 KBps  (30.0 s, 2 samples)
Pipe Throughput                              702782.0 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 194735.4 lps   (10.0 s, 7 samples)
Process Creation                               9540.6 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   3085.1 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    406.9 lpm   (60.1 s, 2 samples)
System Call Overhead                        1195184.7 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    8909260.4    763.4
Double-Precision Whetstone                       55.0       1915.7    348.3
Execl Throughput                                 43.0       3461.8    805.1
File Copy 1024 bufsize 2000 maxblocks          3960.0     308516.4    779.1
File Copy 256 bufsize 500 maxblocks            1655.0     104071.0    628.8
File Copy 4096 bufsize 8000 maxblocks          5800.0     592649.5   1021.8
Pipe Throughput                               12440.0     702782.0    564.9
Pipe-based Context Switching                   4000.0     194735.4    486.8
Process Creation                                126.0       9540.6    757.2
Shell Scripts (1 concurrent)                     42.4       3085.1    727.6
Shell Scripts (8 concurrent)                      6.0        406.9    678.1
System Call Overhead                          15000.0    1195184.7    796.8
                                                                   ========
System Benchmarks Index Score                                         673.9
&lt;/pre&gt;


&lt;p&gt;CentOS (64-bit) :&lt;/p&gt;

&lt;pre&gt;

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.2                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   December 22, 2007                  johantheghost at yahoo period com


1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.2)

   System: CentOS-60-64-minimal: GNU/Linux
   OS: GNU/Linux &#8211; 2.6.32-131.17.1.el6.x86_64 &#8211; #1 SMP Thu Oct 6 19:24:09 BST 2011
   Machine: x86_64 (x86_64)
   Language: en_US.utf8 (charmap=&quot;ANSI_X3.4-1968&quot;, collate=&quot;ANSI_X3.4-1968&quot;)
   CPU 0: AMD Athlon(tm) 64 Processor 3700+ (2000.0 bogomips)
          x86-64, MMX, AMD MMX, Physical Address Ext, SYSCALL/SYSRET
   20:01:10 up 54 min,  1 user,  load average: 0.60, 2.31, 1.62; runlevel 3

&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;
Benchmark Run: Mon Feb 27 2012 20:01:10 - 20:28:34
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       13476635.5 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2085.2 MWIPS (6.5 s, 7 samples)
Execl Throughput                               2611.8 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        284543.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           93040.3 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        626151.3 KBps  (30.0 s, 2 samples)
Pipe Throughput                              681297.4 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 171370.5 lps   (10.0 s, 7 samples)
Process Creation                               7293.7 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   2820.8 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    376.0 lpm   (60.1 s, 2 samples)
System Call Overhead                         789532.1 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   13476635.5   1154.8
Double-Precision Whetstone                       55.0       2085.2    379.1
Execl Throughput                                 43.0       2611.8    607.4
File Copy 1024 bufsize 2000 maxblocks          3960.0     284543.3    718.5
File Copy 256 bufsize 500 maxblocks            1655.0      93040.3    562.2
File Copy 4096 bufsize 8000 maxblocks          5800.0     626151.3   1079.6
Pipe Throughput                               12440.0     681297.4    547.7
Pipe-based Context Switching                   4000.0     171370.5    428.4
Process Creation                                126.0       7293.7    578.9
Shell Scripts (1 concurrent)                     42.4       2820.8    665.3
Shell Scripts (8 concurrent)                      6.0        376.0    626.7
System Call Overhead                          15000.0     789532.1    526.4
                                                                   ========
System Benchmarks Index Score                                         623.6
&lt;/pre&gt;

</content>
  </entry>
  
  <entry>
    <title>Getting ready for the World IPv6 launch</title>
    <link href="http://www.cambus.net/getting-ready-for-the-world-ipv6-launch/"/>
    <updated>2012-03-01T23:55:00+01:00</updated>
    <id>http://www.cambus.net/getting-ready-for-the-world-ipv6-launch</id>
    <content type="html">&lt;p&gt;Anticipating for the &lt;a href=&quot;http://www.worldipv6launch.org&quot;&gt;World IPv6 launch&lt;/a&gt; taking place on June 6th, this site is now &lt;strong&gt;IPv6 ready&lt;/strong&gt;, and I&amp;#8217;m now proudly displaying a nice IPv6 banner in the sidebar.&lt;/p&gt;

&lt;p&gt;In fact, you and everyone else should do the same, as it&amp;#8217;s a quite straightforward operation. After configuring IPv6 on your network and &lt;strong&gt;enabling AAAA records&lt;/strong&gt; in your DNS server, you just need to make your http server (and eventually mail server as well) listen on IPv6.&lt;/p&gt;

&lt;p&gt;Here is how to make &lt;strong&gt;nginx&lt;/strong&gt; listen to all interfaces on port 80, for both IPv4 and IPv6 :&lt;/p&gt;

&lt;pre&gt;
server
{
    listen 80;
    listen [::]:80;

    &#8230;
}
&lt;/pre&gt;


&lt;p&gt;Then restart nginx, and it will start listening on IPv6 as well :&lt;/p&gt;

&lt;pre&gt;
/etc/init.d/nginx restart
&lt;/pre&gt;

</content>
  </entry>
  
  <entry>
    <title>Compiling and running UnixBench on Debian and CentOS</title>
    <link href="http://www.cambus.net/compiling-and-running-unixbench-on-debian-and-centos/"/>
    <updated>2012-02-27T20:48:00+01:00</updated>
    <id>http://www.cambus.net/compiling-and-running-unixbench-on-debian-and-centos</id>
    <content type="html">&lt;p&gt;As I&amp;#8217;m in the process of migrating and reinstalling some VPS and dedicated servers, I figured it would be a nice opportunity to run benchmarks in order to measure system performance in various cases. I will be using &lt;strong&gt;UnixBench&lt;/strong&gt; for doing so and will post my results during the next couple of days. Meanwhile, here is a tutorial on installing and running UnixBench.&lt;/p&gt;

&lt;p&gt;We start by installing (as root) required packages to build the program, follow the instructions related to the &lt;strong&gt;Linux&lt;/strong&gt; distribution you are using :&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Debian&lt;/strong&gt; (this should work for &lt;strong&gt;Ubuntu&lt;/strong&gt; as well) :&lt;/p&gt;

&lt;pre&gt;
apt-get install build-essential libx11-dev libgl1-mesa-dev libxext-dev
&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;CentOS&lt;/strong&gt; :&lt;/p&gt;

&lt;pre&gt;
yum groupinstall &quot;Development Tools&quot;
yum install libX11-devel mesa-libGL-devel perl-Time-HiRes
&lt;/pre&gt;


&lt;p&gt;We then fetch and install UnixBench (at the time of writing, the latest version is 5.1.2) :&lt;/p&gt;

&lt;pre&gt;
wget http://byte-unixbench.googlecode.com/files/unixbench-5.1.2.tar.gz
tar xvfz unixbench-5.1.2.tar.gz
cd unixbench-5.1.2
./Run
&lt;/pre&gt;


&lt;p&gt;The &amp;#8217;&lt;em&gt;Run&lt;/em&gt;&amp;#8217; script will compile everything and launch the tests. Happy benchmarking! :)&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Drawing Teletext Art</title>
    <link href="http://www.cambus.net/drawing-teletext-art/"/>
    <updated>2012-02-21T12:00:00+01:00</updated>
    <id>http://www.cambus.net/drawing-teletext-art</id>
    <content type="html">&lt;p&gt;I guess all text mode artists have been dreaming at least once about &lt;del&gt;being employed as a teletext artist&lt;/del&gt; drawing &lt;strong&gt;teletext art&lt;/strong&gt;, and until very recently, I had no idea that one day I would be able to do so.&lt;/p&gt;

&lt;p&gt;So here is my first teletext picture ever, it was drawn in January 2012. More stuff will be posted next month, after the &lt;strong&gt;International Teletext Art Festival&lt;/strong&gt; goes live on March 8th. Stay tuned!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2012/02/teletext-flying-balloons.png&quot; title=&quot;Teletext - Flying Balloons&quot; alt=&quot;Teletext - Flying Balloons&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>AnsiGo : ANSi to PNG converter in Go</title>
    <link href="http://www.cambus.net/ansigo-ansi-to-png-converter-in-go/"/>
    <updated>2012-02-20T17:22:00+01:00</updated>
    <id>http://www.cambus.net/ansigo-ansi-to-png-converter-in-go</id>
    <content type="html">&lt;p&gt;I&amp;#8217;ve just released &lt;strong&gt;AnsiGo&lt;/strong&gt;, a simple &lt;strong&gt;ANSi to PNG converter&lt;/strong&gt; written in pure Go : it simply takes an ANSi file as input and converts it to PNG. No external dependencies are required (the font data is embedded) and AnsiGo compiles into a single binary file. At the moment you will have to compile it yourself, but I hope to provide binary versions and a Windows executable in the future.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Edit&lt;/strong&gt; : precompiled binaries for Windows (both 32-bit and 64-bit) are available on the repository.&lt;/p&gt;

&lt;pre&gt;
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
                    AnsiGo 1.00 (c) by Frederic CAMBUS 2012
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-

USAGE:    ansigo inputfile

EXAMPLES: ansigo ansi.ans

&lt;/pre&gt;


&lt;p&gt;The project is hosted on GitHub : &lt;a href=&quot;https://github.com/fcambus/ansigo&quot;&gt;AnsiGo&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Installing Go on Mac OS X</title>
    <link href="http://www.cambus.net/installing-go-on-mac-os-x/"/>
    <updated>2012-02-06T17:42:00+01:00</updated>
    <id>http://www.cambus.net/installing-go-on-mac-os-x</id>
    <content type="html">&lt;p&gt;Installing &lt;strong&gt;Go&lt;/strong&gt; on a &lt;strong&gt;Mac OS X&lt;/strong&gt; system is a pretty easy process. In order to do so, you will need to have &lt;strong&gt;Xcode&lt;/strong&gt; and &lt;strong&gt;Mercurial&lt;/strong&gt; installed; it is possible to download precompiled binary packages from the official Mercurial site, but as I have &lt;strong&gt;Homebrew&lt;/strong&gt; installed on this system, that&amp;#8217;s what I&amp;#8217;ve been using instead.&lt;/p&gt;

&lt;p&gt;In your home directory, type the following command to clone the Go repository :&lt;/p&gt;

&lt;pre&gt;
hg clone -u release https://go.googlecode.com/hg/ go
&lt;/pre&gt;


&lt;p&gt;We then compile everything by invoking the following commands :&lt;/p&gt;

&lt;pre&gt;
cd go/src
./all.bash
&lt;/pre&gt;


&lt;p&gt;On my system, the whole operation is quite fast and takes approximately three minutes to complete (compilation + all unit tests).&lt;/p&gt;

&lt;pre&gt;
real    3m10.309s
user    2m48.050s
sys     0m41.652s
&lt;/pre&gt;


&lt;p&gt;Finally, you need to set a few environment variables in your &lt;strong&gt;.bash_profile&lt;/strong&gt; file :&lt;/p&gt;

&lt;pre&gt;
export GOROOT=$HOME/go
export GOOS=darwin
export GOARCH=amd64
export GOBIN=$GOROOT/bin
export PATH=$PATH:$GOBIN
&lt;/pre&gt;


&lt;p&gt;Congratulations, Go is now installed on your system and you&amp;#8217;re ready to start working with it!&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>RIPE Atlas : an Internet measurement network</title>
    <link href="http://www.cambus.net/ripe-atlas-an-internet-measurement-network/"/>
    <updated>2012-02-02T17:34:00+01:00</updated>
    <id>http://www.cambus.net/ripe-atlas-an-internet-measurement-network</id>
    <content type="html">&lt;p&gt;I&amp;#8217;ve been taking part in the &lt;a href=&quot;http://atlas.ripe.net&quot;&gt;RIPE Atlas&lt;/a&gt; community since a few weeks already, a project which aims to build the biggest Internet measurement network ever.
By doing so, I&amp;#8217;m now hosting a small probe (built around a &lt;strong&gt;Lantronix XPort Pro&lt;/strong&gt; module) sent by the &lt;strong&gt;RIPE NCC&lt;/strong&gt; which is doing round-the-clock reporting.&lt;/p&gt;

&lt;p&gt;This is a picture of my setup, the probe is connected to an USB power adapter :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2012/01/ripe-atlas-setup.jpg&quot; title=&quot;RIPE Atlas Setup&quot; alt=&quot;RIPE Atlas Setup&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And here is a closer picture of the probe :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2012/01/ripe-atlas-probe.jpg&quot; title=&quot;RIPE Atlas Probe&quot; alt=&quot;RIPE Atlas Probe&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Basically, the probe is measuring round-trip time (RTT) to the each of the 13 root servers and also does &amp;#8221;&lt;strong&gt;anycast instance discovery&lt;/strong&gt;&amp;#8221; measurements, which is precisely why I find this project particularly interesting.
Put simply, it allows to know which instance of a given root server you end up querying; for example, when I query the K-root server, I end up connecting to the DENIC operated instance located in Frankfurt (Germany).
The RIPE NCC produce publicly available &lt;a href=&quot;https://atlas.ripe.net/contrib/maps_index.html&quot;&gt;maps&lt;/a&gt; using the collected metrics, which allow gravitational radius visualizations for each server instances.
For reference, &lt;a href=&quot;http://www.root-servers.org&quot;&gt;here&lt;/a&gt; is list of all root servers instances.&lt;/p&gt;

&lt;p&gt;Unexpectedly, the probe is also a nice way to monitor my Internet connection, which according to this graph is pretty stable :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2012/01/ripe-atlas-uptime.png&quot; title=&quot;RIPE Atlas Uptime&quot; alt=&quot;RIPE Atlas Uptime&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>OpenDNS Stickers</title>
    <link href="http://www.cambus.net/opendns-stickers/"/>
    <updated>2012-01-30T21:29:00+01:00</updated>
    <id>http://www.cambus.net/opendns-stickers</id>
    <content type="html">&lt;p&gt;Earlier last week, I received the &lt;strong&gt;OpenDNS stickers&lt;/strong&gt; I requested through their dedicated e-mail account at the end of December. It was a nice suprise, as I was just coming back from work and had totally forgot about this. They are some nice pieces of DNS related collectables, and I couldn&amp;#8217;t resist posting a picture here :)&lt;/p&gt;

&lt;p&gt;Even if I&amp;#8217;m not using their &lt;a href=&quot;http://www.cambus.net/free-public-dns-servers-list/&quot;&gt;public DNS servers&lt;/a&gt; on a permanent basis, they sure proved useful along the years and saved me more than once in some desperate situations. I should mention that I also appreciate their efforts in raising DNS awareness to the general public. So thank you OpenDNS!&lt;/p&gt;

&lt;p&gt;PS : They now have a dedicated page for the stickers, and you can request some &lt;a href=&quot;http://www.opendns.com/forms/stickers&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2012/01/opendns-stickers.jpg&quot; title=&quot;OpenDNS Stickers&quot; alt=&quot;OpenDNS Stickers&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Hurricane Electric IPv6 Certification</title>
    <link href="http://www.cambus.net/hurricane-electric-ipv6-certification/"/>
    <updated>2012-01-18T12:55:00+01:00</updated>
    <id>http://www.cambus.net/hurricane-electric-ipv6-certification</id>
    <content type="html">&lt;p&gt;I recently completed &lt;a href=&quot;http://ipv6.he.net/certification/&quot;&gt;Hurricane Electric IPv6 certification&lt;/a&gt; and reached the &amp;#8220;Sage&amp;#8221; level. This was a fun and educational process and I would recommend it to anyone interested about the topic, as it&amp;#8217;s a really nice way to start getting familiar with IPv6.&lt;/p&gt;

&lt;p&gt;Also, I should mention certified IPv6 Sages are entitled to receive a free IPv6 themed t-shirt :)&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://ipv6.he.net/certification/scoresheet.php?pass_name=fcambus&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://ipv6.he.net/certification/create_badge.php?pass_name=fcambus&amp;badge=3&quot; width=229 height=137 border=0 alt=&quot;IPv6 Certification Badge for fcambus&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>ANSi Web Browser concept</title>
    <link href="http://www.cambus.net/ansi-web-browser-concept/"/>
    <updated>2012-01-03T17:00:00+01:00</updated>
    <id>http://www.cambus.net/ansi-web-browser-concept</id>
    <content type="html">&lt;p&gt;This is an attempt at building a &lt;strong&gt;text mode Web browser&lt;/strong&gt; interface. It has built in tabs, back and forward buttons, an  home button, an address bar with favicon display, bookmark icon, and country flag. It also comes with a  few  default extensions : a pagerank plugin, a currency converter, a weather plugin, and a music player as well. What else could you ask for? The possibilities are infinite.&lt;/p&gt;

&lt;p&gt;By the way, in  case you wonder if such a  browser makes sense in the social media era, the answer is &lt;em&gt;YES&lt;/em&gt; : you can of course share the pages on various social media sites. The icons used come from the &lt;a href=&quot;http://www.cambus.net/ansi-social-media-icon-set/&quot;&gt;ANSi Social Media Icon Set&lt;/a&gt; (&lt;strong&gt;CC-BY-SA 3.0&lt;/strong&gt; licensed).&lt;/p&gt;

&lt;p&gt;The rationale behind this design is quite simple : text mode is  the undisputed best way to display  information on a computer screen. There is no other option.&lt;/p&gt;

&lt;p&gt;You can download this mockup as an &lt;a href=&quot;http://www.cambus.net/files/ansi-web-browser.ans&quot;&gt;ansi file&lt;/a&gt;, or converted in &lt;a href=&quot;http://www.cambus.net/files/ansi-web-browser.png&quot;&gt;PNG&lt;/a&gt; (with &lt;strong&gt;iCE colors&lt;/strong&gt; turned ON) for easier viewing.&lt;/p&gt;

&lt;p&gt;Happy New Year 2012!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/files/ansi-web-browser.png&quot; title=&quot;ANSi Web Browser&quot; alt=&quot;ANSi Web Browser&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Compiling Apache 1.3.x on modern Linux distributions</title>
    <link href="http://www.cambus.net/compiling-apache-1.3.x-on-modern-linux-distributions/"/>
    <updated>2011-11-10T22:37:00+01:00</updated>
    <id>http://www.cambus.net/compiling-apache-1.3.x-on-modern-linux-distributions</id>
    <content type="html">&lt;p&gt;For a lot of reasons, some people still want to be able to run &lt;strong&gt;Apache 1.3&lt;/strong&gt; on modern Linux distributions, and unfortunately for them, it doesn&amp;#8217;t compile out of the box anymore. The encountered errors are, however, easy to fix and you will learn how to do so in this tutorial.&lt;/p&gt;

&lt;p&gt;We start by downloading and unpacking sources of the latest 1.3.x version, which happens to be 1.3.42 :&lt;/p&gt;

&lt;pre&gt;
wget http://archive.apache.org/dist/httpd/apache_1.3.42.tar.gz
tar xvfz apache_1.3.42.tar.gz
&lt;/pre&gt;


&lt;p&gt;We then run the &lt;strong&gt;configure script&lt;/strong&gt; :&lt;/p&gt;

&lt;pre&gt;
cd apache_1.3.42
./configure
&lt;/pre&gt;


&lt;p&gt;Most likely, this will fail and this error message will get displayed :&lt;/p&gt;

&lt;pre&gt;
+ Warning: Your &#8216;echo&#8217; command is slightly broken.
+ It interprets escape sequences per default. We already
+ tried &#8216;echo -E&#8217; but had no real success. If errors occur
+ please set the SEO variable in &#8216;configure&#8217; manually to
+ the required &#8216;echo&#8217; options, i.e. those which force your
+ &#8216;echo&#8217; to not interpret escape sequences per default.

+ NOTE: You may also need to edit the shell invoked by
+       &#8216;configure&#8217;. Some shells (e.g. dash) have a
+       faulty echo builtin.
+ using installation path layout: Apache (config.layout)
&lt;/pre&gt;


&lt;p&gt;This happens because in most modern distributions, &lt;strong&gt;sh&lt;/strong&gt; is just an alias to &lt;strong&gt;dash&lt;/strong&gt;, and dash interprets escape sequences which are therefore not echoed as they should.&lt;/p&gt;

&lt;p&gt;The workaround is to simply use &lt;strong&gt;bash&lt;/strong&gt; instead of &lt;strong&gt;sh&lt;/strong&gt; to run the script :&lt;/p&gt;

&lt;pre&gt;
bash ./configure
&lt;/pre&gt;


&lt;p&gt;Now, let&amp;#8217;s compile everything :&lt;/p&gt;

&lt;pre&gt;
make
&lt;/pre&gt;


&lt;p&gt;After compiling a few files, the process will halt with this error :&lt;/p&gt;

&lt;pre&gt;
gcc -c  -I../os/unix -I../include   -DLINUX=22 -DHAVE_SET_DUMPABLE -DUSE_HSREGEX -DNO_DL_NEEDED `../apaci` htpasswd.c
htpasswd.c:101:12: error: conflicting types for ‘getline’
/usr/include/stdio.h:671:20: note: previous declaration of ‘getline’ was here
make[2]: *** [htpasswd.o] Error 1
&lt;/pre&gt;


&lt;p&gt;The internal Apache &lt;strong&gt;getline&lt;/strong&gt; function is conflicting with the getline function from the standard I/O library. We can simply fix this by renaming the getline function, which is defined and called in &lt;strong&gt;htdigest.c&lt;/strong&gt;, &lt;strong&gt;htpasswd.c&lt;/strong&gt;, and &lt;strong&gt;logresolve.c&lt;/strong&gt; :&lt;/p&gt;

&lt;pre&gt;
sed -i &#8216;s/getline/apache_getline/&#8217; src/support/htdigest.c
sed -i &#8216;s/getline/apache_getline/&#8217; src/support/htpasswd.c
sed -i &#8216;s/getline/apache_getline/&#8217; src/support/logresolve.c
&lt;/pre&gt;


&lt;p&gt;Let&amp;#8217;s run make again, and everything should finally compile without problem :&lt;/p&gt;

&lt;pre&gt;
make
&lt;/pre&gt;


&lt;p&gt;Please note, however, that Apache 1.3 branch reached end of life and is therefore depreceated and not supported anymore. It means you will not be getting any bugfixes or security updates and should anything happen, you will have to patch the source files yourself.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Setting up a Node.js development environment with NPM and Cloud9 IDE installed locally</title>
    <link href="http://www.cambus.net/setting-up-a-node-js-development-environment-with-npm-and-cloud9-ide-installed-locally/"/>
    <updated>2011-11-05T17:45:00+01:00</updated>
    <id>http://www.cambus.net/setting-up-a-node-js-development-environment-with-npm-and-cloud9-ide-installed-locally</id>
    <content type="html">&lt;p&gt;In this tutorial, you will learn how to setup a complete &lt;strong&gt;Node.js&lt;/strong&gt; development environment, including &lt;strong&gt;NPM&lt;/strong&gt; (the Node Package Manager) and &lt;strong&gt;Cloud9 IDE&lt;/strong&gt; to edit, run, and debug Node programs. The following installation instructions have been sucessfully tested on &lt;strong&gt;Debian 6.0&lt;/strong&gt; &amp;#8220;Squeeze&amp;#8221; and on &lt;strong&gt;Ubuntu 11.10&lt;/strong&gt; &amp;#8220;Oneiric Ocelot&amp;#8221;, but they should also work properly on previous versions as well.&lt;/p&gt;

&lt;p&gt;We will install everything in the user&amp;#8217;s home directory : this way, there is no need for any root access to the machine (provided the required packages are, of course, already installed), and each user can manage its own version of Node.&lt;/p&gt;

&lt;p&gt;We start by installing (as root) required packages to build Node and later fetch NPM and Cloud9 :&lt;/p&gt;

&lt;pre&gt;
apt-get install build-essential g++ libssl-dev curl git
&lt;/pre&gt;


&lt;p&gt;We create a &amp;#8216;local&amp;#8217; directory within our home directory, and modify our .bashrc file to add it permanently to the $PATH variable :&lt;/p&gt;

&lt;pre&gt;
mkdir ~/local
echo &#8216;export PATH=$HOME/local/bin:$PATH&#8217; &gt;&gt; ~/.bashrc
source ~/.bashrc
&lt;/pre&gt;


&lt;p&gt;We fetch, unpack, configure, compile, and install Node. At the time of writing, the latest stable version is 0.4.12, so we simply set the temporary $NODE_VERSION variable accordingly :&lt;/p&gt;

&lt;pre&gt;
export NODE_VERSION=&#8217;0.4.12&#8217;
wget http://nodejs.org/dist/node-v$NODE_VERSION.tar.gz
tar xvfz node-v$NODE_VERSION.tar.gz
cd node-v$NODE_VERSION
./configure &#8211;prefix=~/local
make install
cd ~
&lt;/pre&gt;


&lt;p&gt;We then fetch and install NPM :&lt;/p&gt;

&lt;pre&gt;
curl http://npmjs.org/install.sh | sh
&lt;/pre&gt;


&lt;p&gt;And finally, we install Cloud9 IDE via git :&lt;/p&gt;

&lt;pre&gt;
git clone git://github.com/ajaxorg/cloud9.git
&lt;/pre&gt;


&lt;p&gt;If everything went fine, congratulations, you can now launch Cloud9 IDE and type your first program. First launch can take some time, as the shellscript will need to get some required dependencies prior to run the program.&lt;/p&gt;

&lt;pre&gt;
~/cloud9/bin/cloud9.sh
&lt;/pre&gt;


&lt;p&gt;Note that the Cloud9 launcher accepts parameters allowing to specify IP and port to listen on, workspace directory, and so on and so far. Below is a list of all available options :&lt;/p&gt;

&lt;pre&gt;
Show this help message
    &#8211;help
Load the configuration from a config file. Overrides command-line options. Default: &lt;null&gt;
    -c, &#8211;config &lt;value&gt;
Run child processes with a specific group. Default: &lt;false&gt;
    -g, &#8211;group &lt;value&gt;
Run child processes as a specific user. Default: &lt;false&gt;
    -u, &#8211;user &lt;value&gt;
Activate debug-mode. Default: &lt;false&gt;
    -d, &#8211;debug
Define an action to execute after the Cloud9 server is started. Default: &lt;null&gt;
    -a, &#8211;action &lt;value&gt;
IP address where Cloud9 will serve from. Default: &lt;127.0.0.1&gt;
    -l, &#8211;ip &lt;value&gt;
Port number where Cloud9 will serve from. Default: &lt;3000&gt;
    -p, &#8211;port &lt;value&gt;
Path to the workspace that will be loaded in Cloud9 (may be relative or absolute). Default: &lt;.&gt;
    -w, &#8211;workspace &lt;value&gt;
&lt;/pre&gt;


&lt;p&gt;Now, point your browser to the following URL : &lt;a href=&quot;http://127.0.0.1:3000&quot;&gt;http://127.0.0.1:3000&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/11/cloud9-ide.png&quot; title=&quot;Cloud9 IDE Screenshot&quot; alt=&quot;Cloud9 IDE Screenshot&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Create a new file (Select &lt;strong&gt;File&lt;/strong&gt;, &lt;strong&gt;New&lt;/strong&gt;, then &lt;strong&gt;JavaScript file&lt;/strong&gt;) and paste this code (this is the Hello World HTTP server example from the &lt;a href=&quot;http://nodejs.org&quot;&gt;Node.js&lt;/a&gt; website) :&lt;/p&gt;

&lt;figure class=&#8217;code&#8217;&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre class=&quot;line-numbers&quot;&gt;&lt;span class=&#8217;line-number&#8217;&gt;1&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;2&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;3&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;4&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;5&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;6&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;7&lt;/span&gt;
&lt;span class=&#8217;line-number&#8217;&gt;8&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&#8217;code&#8217;&gt;&lt;pre&gt;&lt;code class=&#8217;javascript&#8217;&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;kd&quot;&gt;var&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;http&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;http&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;nx&quot;&gt;http&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;createServer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kd&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;req&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nx&quot;&gt;res&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;  &lt;span class=&quot;nx&quot;&gt;res&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;writeHead&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;200&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Content-Type&amp;#39;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;text/plain&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;  &lt;span class=&quot;nx&quot;&gt;res&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Hello World\n&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;p&quot;&gt;}).&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;listen&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1337&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;127.0.0.1&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;
&lt;/span&gt;&lt;span class=&#8217;line&#8217;&gt;&lt;span class=&quot;nx&quot;&gt;console&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Server running at http://127.0.0.1:1337/&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Run it :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/11/cloud9-ide-running.png&quot; title=&quot;Cloud9 IDE Screenshot&quot; alt=&quot;Cloud9 IDE Screenshot&quot; /&gt;&lt;/p&gt;

&lt;p&gt;And check the result in your Web browser :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/11/hello-world-server.png&quot; title=&quot;Hello World Server&quot; alt=&quot;Hello World Server&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Congratulations, you just ran your first Node program : see how easy and straightforward it was?&lt;/p&gt;

&lt;p&gt;You now have everything ready in order to start developing &lt;strong&gt;Node.js applications&lt;/strong&gt;! Should you need any information or resources to get you started, you can find useful links in the &lt;a href=&quot;http://www.nodecloud.org&quot;&gt;NodeCloud&lt;/a&gt; directory.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>SciTE : a lightweight text and code editor</title>
    <link href="http://www.cambus.net/scite-a-lightweight-text-and-code-editor/"/>
    <updated>2011-09-18T20:30:00+02:00</updated>
    <id>http://www.cambus.net/scite-a-lightweight-text-and-code-editor</id>
    <content type="html">&lt;p&gt;&lt;a href=&quot;http://www.scintilla.org/SciTE.html&quot;&gt;SciTE&lt;/a&gt; is a &lt;strong&gt;lightweight&lt;/strong&gt;, fast, and crystal clear &lt;strong&gt;text and code editor&lt;/strong&gt; for those
who love minimalism and efficiency. It is, however, a fully featured and highly customizable
editor supporting tabbed files, code folding, and language specific syntax highlighting.
It is one of my editor of choice for small projects : actually, I&amp;#8217;m typing this
article using it.&lt;/p&gt;

&lt;p&gt;SciTE feels oldschool, a reminiscing gem from a software era when efficiency
prevailed over complexity and bloating : in fact it feels so good that I decided to
use FVWM (which is, for the record, the first Window Manager I ever used back
in early 1996) to take a screenshot.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/09/scite.png&quot; title=&quot;SciTE Screenshot&quot; alt=&quot;SciTE Screenshot&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Some interesting facts and features :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It is built upon Scintilla (a source code editing component), and is extendable through Lua scripts.&lt;/li&gt;
&lt;li&gt;Cross-platform (Good to note : the Windows version is just one single .EXE file!).&lt;/li&gt;
&lt;li&gt;Interesting selection features : SciTE allows &lt;strong&gt;rectangular block selection&lt;/strong&gt; by holding the CTRL key (ALT key under Windows) while defining the selected area.&lt;/li&gt;
&lt;li&gt;Supports syntax highlighting and code folding for a large choice of languages.&lt;/li&gt;
&lt;li&gt;Fully customizable through a text based configuration file.&lt;/li&gt;
&lt;/ul&gt;

</content>
  </entry>
  
  <entry>
    <title>Teletext in Germany - Part III</title>
    <link href="http://www.cambus.net/teletext-in-germany-part-iii/"/>
    <updated>2011-08-17T14:17:00+02:00</updated>
    <id>http://www.cambus.net/teletext-in-germany-part-iii</id>
    <content type="html">&lt;p&gt;This is the third part of the teletext in Germany serie, containing screens from the following channels : rbb Fernsehen, RTL, RTL II, Sat. 1, Sport1, Super RTL, SWR Fernsehen, Tele 5, VIVA, VOX, WDR Fernsehen, and ZDF.&lt;/p&gt;

&lt;p&gt;First part : &lt;a href=&quot;http://www.cambus.net/teletext-in-germany-part-i/&quot;&gt;http://www.cambus.net/teletext-in-germany-part-i/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Second part : &lt;a href=&quot;http://www.cambus.net/teletext-in-germany-part-ii/&quot;&gt;http://www.cambus.net/teletext-in-germany-part-ii/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;rbb Fernsehen :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-rbb-fernsehen-01.jpg&quot; alt=&quot;Teletext rbb Fernsehen&quot; /&gt;&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-rbb-fernsehen-02.jpg&quot; alt=&quot;Teletext rbb Fernsehen&quot; /&gt;&lt;/p&gt;

&lt;p&gt;RTL :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-rtl-01.jpg&quot; alt=&quot;Teletext RTL&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-rtl-02.jpg&quot; alt=&quot;Teletext RTL&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-rtl-03.jpg&quot; alt=&quot;Teletext RTL&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-rtl-04.jpg&quot; alt=&quot;Teletext RTL&quot; /&gt;&lt;/p&gt;

&lt;p&gt;RTL II :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-rtl-ii-01.jpg&quot; alt=&quot;Teletext RTL II&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-rtl-ii-02.jpg&quot; alt=&quot;Teletext RTL II&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-rtl-ii-03.jpg&quot; alt=&quot;Teletext RTL II&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sat. 1 :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-sat.1-01.jpg&quot; alt=&quot;Teletext Sat. 1&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-sat.1-02.jpg&quot; alt=&quot;Teletext Sat. 1&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Sport1 :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-sport1-01.jpg&quot; alt=&quot;Teletext Sport1&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-sport1-02.jpg&quot; alt=&quot;Teletext Sport1&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Super RTL :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-super-rtl-01.jpg&quot; alt=&quot;Teletext Super RTL&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-super-rtl-02.jpg&quot; alt=&quot;Teletext Super RTL&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-super-rtl-03.jpg&quot; alt=&quot;Teletext Super RTL&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-super-rtl-04.jpg&quot; alt=&quot;Teletext Super RTL&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-super-rtl-05.jpg&quot; alt=&quot;Teletext Super RTL&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-super-rtl-06.jpg&quot; alt=&quot;Teletext Super RTL&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-super-rtl-07.jpg&quot; alt=&quot;Teletext Super RTL&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-super-rtl-08.jpg&quot; alt=&quot;Teletext Super RTL&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-super-rtl-09.jpg&quot; alt=&quot;Teletext Super RTL&quot; /&gt;&lt;/p&gt;

&lt;p&gt;SWR Fernsehen :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-swr-fernsehen-01.jpg&quot; alt=&quot;Teletext SWR Fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-swr-fernsehen-02.jpg&quot; alt=&quot;Teletext SWR Fernsehen&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Tele 5 :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-tele5-01.jpg&quot; alt=&quot;Teletext Tele 5&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-tele5-02.jpg&quot; alt=&quot;Teletext Tele 5&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-tele5-03.jpg&quot; alt=&quot;Teletext Tele 5&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-tele5-04.jpg&quot; alt=&quot;Teletext Tele 5&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-tele5-05.jpg&quot; alt=&quot;Teletext Tele 5&quot; /&gt;&lt;/p&gt;

&lt;p&gt;VIVA :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-viva-01.jpg&quot; alt=&quot;Teletext VIVA&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-viva-02.jpg&quot; alt=&quot;Teletext VIVA&quot; /&gt;&lt;/p&gt;

&lt;p&gt;VOX :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-vox-01.jpg&quot; alt=&quot;Teletext VOX&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-vox-02.jpg&quot; alt=&quot;Teletext VOX&quot; /&gt;&lt;/p&gt;

&lt;p&gt;WDR Fernsehen :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-wdr-fernsehen-01.jpg&quot; alt=&quot;Teletext WDR Fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-wdr-fernsehen-02.jpg&quot; alt=&quot;Teletext WDR Fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-wdr-fernsehen-03.jpg&quot; alt=&quot;Teletext WDR Fernsehen&quot; /&gt;&lt;/p&gt;

&lt;p&gt;ZDF :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-zdf-01.jpg&quot; alt=&quot;Teletext ZDF&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-zdf-02.jpg&quot; alt=&quot;Teletext ZDF&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-zdf-03.jpg&quot; alt=&quot;Teletext ZDF&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-zdf-04.jpg&quot; alt=&quot;Teletext ZDF&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Teletext in Germany - Part II</title>
    <link href="http://www.cambus.net/teletext-in-germany-part-ii/"/>
    <updated>2011-08-17T14:17:00+02:00</updated>
    <id>http://www.cambus.net/teletext-in-germany-part-ii</id>
    <content type="html">&lt;p&gt;This is the second part of the teletext in Germany serie, containing screens from the following channels : Kabel eins, MDR Fernsehen, N24, NDR Fernsehen, Nickelodeon, n-tv, Phoenix, ProSieben, and QVC.&lt;/p&gt;

&lt;p&gt;First part : &lt;a href=&quot;http://www.cambus.net/teletext-in-germany-part-i/&quot;&gt;http://www.cambus.net/teletext-in-germany-part-i/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Third part : &lt;a href=&quot;http://www.cambus.net/teletext-in-germany-part-iii/&quot;&gt;http://www.cambus.net/teletext-in-germany-part-iii/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kabel eins :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-kabel-eins-01.jpg&quot; alt=&quot;Teletext Kabel eins&quot; /&gt;&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-kabel-eins-02.jpg&quot; alt=&quot;Teletext Kabel eins&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-kabel-eins-03.jpg&quot; alt=&quot;Teletext Kabel eins&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-kabel-eins-04.jpg&quot; alt=&quot;Teletext Kabel eins&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-kabel-eins-05.jpg&quot; alt=&quot;Teletext Kabel eins&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-kabel-eins-06.jpg&quot; alt=&quot;Teletext Kabel eins&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-kabel-eins-07.jpg&quot; alt=&quot;Teletext Kabel eins&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-kabel-eins-08.jpg&quot; alt=&quot;Teletext Kabel eins&quot; /&gt;&lt;/p&gt;

&lt;p&gt;MDR Fernsehen :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-mdr-fernsehen-01.jpg&quot; alt=&quot;Teletext MDR Fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-mdr-fernsehen-02.jpg&quot; alt=&quot;Teletext MDR Fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-mdr-fernsehen-03.jpg&quot; alt=&quot;Teletext MDR Fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-mdr-fernsehen-04.jpg&quot; alt=&quot;Teletext MDR Fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-mdr-fernsehen-05.jpg&quot; alt=&quot;Teletext MDR Fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-mdr-fernsehen-06.jpg&quot; alt=&quot;Teletext MDR Fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-mdr-fernsehen-07.jpg&quot; alt=&quot;Teletext MDR Fernsehen&quot; /&gt;&lt;/p&gt;

&lt;p&gt;N24 :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-n24-01.jpg&quot; alt=&quot;Teletext N24&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-n24-02.jpg&quot; alt=&quot;Teletext N24&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-n24-03.jpg&quot; alt=&quot;Teletext N24&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-n24-04.jpg&quot; alt=&quot;Teletext N24&quot; /&gt;&lt;/p&gt;

&lt;p&gt;NDR Fernsehen :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-ndr-fernsehen-01.jpg&quot; alt=&quot;Teletext NDR Fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-ndr-fernsehen-02.jpg&quot; alt=&quot;Teletext NDR Fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-ndr-fernsehen-03.jpg&quot; alt=&quot;Teletext NDR Fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-ndr-fernsehen-04.jpg&quot; alt=&quot;Teletext NDR Fernsehen&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Nickelodeon :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-nickelodeon-01.jpg&quot; alt=&quot;Teletext Nickelodeon&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-nickelodeon-02.jpg&quot; alt=&quot;Teletext Nickelodeon&quot; /&gt;&lt;/p&gt;

&lt;p&gt;n-tv :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-n-tv-01.jpg&quot; alt=&quot;Teletext n-tv&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-n-tv-02.jpg&quot; alt=&quot;Teletext n-tv&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-n-tv-03.jpg&quot; alt=&quot;Teletext n-tv&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-n-tv-04.jpg&quot; alt=&quot;Teletext n-tv&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-n-tv-05.jpg&quot; alt=&quot;Teletext n-tv&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Phoenix :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-phoenix-01.jpg&quot; alt=&quot;Teletext Phoenix&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-phoenix-02.jpg&quot; alt=&quot;Teletext Phoenix&quot; /&gt;&lt;/p&gt;

&lt;p&gt;ProSieben :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-prosieben-01.jpg&quot; alt=&quot;Teletext ProSieben&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-prosieben-02.jpg&quot; alt=&quot;Teletext ProSieben&quot; /&gt;&lt;/p&gt;

&lt;p&gt;QVC :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-qvc-01.jpg&quot; alt=&quot;Teletext QVC&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-qvc-02.jpg&quot; alt=&quot;Teletext QVC&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-qvc-03.jpg&quot; alt=&quot;Teletext QVC&quot; /&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Teletext in Germany - Part I</title>
    <link href="http://www.cambus.net/teletext-in-germany-part-i/"/>
    <updated>2011-08-17T14:17:00+02:00</updated>
    <id>http://www.cambus.net/teletext-in-germany-part-i</id>
    <content type="html">&lt;p&gt;Faster than expected, here comes the second article of my World of teletext serie : it is dedicated to german teletext this time, and contain 110 screens and one video.&lt;/p&gt;

&lt;p&gt;Unfortunately, I have no idea about the actual state of teletext in Germany, as the country totally switched to digital television through a process completed in 2009. However, analog cable and satellite broadcasts will remain available until 2012, and this is actually how I&amp;#8217;ve been able to capture these screens from France in June 2011 : using an analog satellite decoder with antenna pointed to Astra (19.2°E).&lt;/p&gt;

&lt;p&gt;This serie contains screens from the following channels : 3sat, ARTE, Bayerisches Fernsehen,  Channel 21, Comedy Central, Das Erste, DMAX, Eurosport, hr-fernsehen, Kabel eins, MDR Fernsehen, N24, NDR Fernsehen, Nickelodeon, n-tv, Phoenix, ProSieben, QVC, rbb Fernsehen, RTL, RTL II, Sat. 1, Sport1, Super RTL, SWR Fernsehen, Tele 5, VIVA, VOX, WDR Fernsehen, and ZDF.&lt;/p&gt;

&lt;p&gt;Overall, Germany was a very interesting country to cover, lots of lovely screens with nice pictures, and spotless design giving access to clear information. Don&amp;#8217;t miss the video at the end of this article featuring a skyline with a gorgeous blinking TV tower!&lt;/p&gt;

&lt;p&gt;Due to the huge number of pictures, I decided to split it in three parts to allow easier viewing, follow these links to reach the next parts :&lt;/p&gt;

&lt;p&gt;Second part : &lt;a href=&quot;http://www.cambus.net/teletext-in-germany-part-ii/&quot;&gt;http://www.cambus.net/teletext-in-germany-part-ii/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Third part : &lt;a href=&quot;http://www.cambus.net/teletext-in-germany-part-iii/&quot;&gt;http://www.cambus.net/teletext-in-germany-part-iii/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3sat :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-3sat-01.jpg&quot; alt=&quot;Teletext 3sat&quot; /&gt;&lt;/p&gt;

&lt;!&#8211;more&#8211;&gt;


&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-3sat-02.jpg&quot; alt=&quot;Teletext 3sat&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-3sat-03.jpg&quot; alt=&quot;Teletext 3sat&quot; /&gt;&lt;/p&gt;

&lt;p&gt;ARTE :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-arte-01.jpg&quot; alt=&quot;Teletext ARTE&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Bayerisches Fernsehen :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-bayerisches-fernsehen-01.jpg&quot; alt=&quot;Teletext Bayerisches Fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-bayerisches-fernsehen-02.jpg&quot; alt=&quot;Teletext Bayerisches Fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-bayerisches-fernsehen-03.jpg&quot; alt=&quot;Teletext Bayerisches Fernsehen&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Channel 21 :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-channel21-01.jpg&quot; alt=&quot;Teletext Channel 21&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-channel21-02.jpg&quot; alt=&quot;Teletext Channel 21&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-channel21-03.jpg&quot; alt=&quot;Teletext Channel 21&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-channel21-04.jpg&quot; alt=&quot;Teletext Channel 21&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Comedy Central :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-comedy-central-01.jpg&quot; alt=&quot;Teletext Comedy Central&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-comedy-central-02.jpg&quot; alt=&quot;Teletext Comedy Central&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-comedy-central-03.jpg&quot; alt=&quot;Teletext Comedy Central&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Das Erste :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-das-erste-01.jpg&quot; alt=&quot;Teletext Das Erste&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-das-erste-02.jpg&quot; alt=&quot;Teletext Das Erste&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-das-erste-03.jpg&quot; alt=&quot;Teletext Das Erste&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-das-erste-04.jpg&quot; alt=&quot;Teletext Das Erste&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-das-erste-05.jpg&quot; alt=&quot;Teletext Das Erste&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-das-erste-06.jpg&quot; alt=&quot;Teletext Das Erste&quot; /&gt;&lt;/p&gt;

&lt;p&gt;DMAX :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-dmax-01.jpg&quot; alt=&quot;Teletext DMAX&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-dmax-02.jpg&quot; alt=&quot;Teletext DMAX&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Eurosport :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-eurosport-01.jpg&quot; alt=&quot;Teletext Eurosport&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-eurosport-02.jpg&quot; alt=&quot;Teletext Eurosport&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-eurosport-03.jpg&quot; alt=&quot;Teletext Eurosport&quot; /&gt;&lt;/p&gt;

&lt;p&gt;hr-fernsehen :&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-hr-fernsehen-01.jpg&quot; alt=&quot;Teletext hr-fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-hr-fernsehen-02.jpg&quot; alt=&quot;Teletext hr-fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-hr-fernsehen-03.jpg&quot; alt=&quot;Teletext hr-fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-hr-fernsehen-04.jpg&quot; alt=&quot;Teletext hr-fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-hr-fernsehen-05.jpg&quot; alt=&quot;Teletext hr-fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-hr-fernsehen-06.jpg&quot; alt=&quot;Teletext hr-fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-hr-fernsehen-07.jpg&quot; alt=&quot;Teletext hr-fernsehen&quot; /&gt;
&lt;img src=&quot;http://www.cambus.net/content/2011/08/teletext-germany-hr-fernsehen-08.jpg&quot; alt=&quot;Teletext hr-fernsehen&quot; /&gt;&lt;/p&gt;

&lt;iframe width=&quot;640&quot; height=&quot;510&quot; src=&quot;http://www.youtube.com/embed/EAN1geLgEaQ?rel=0&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;

</content>
  </entry>
  
</feed>

