<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-15466901</id><updated>2011-12-08T11:20:42.926+01:00</updated><category term='AOP'/><category term='Computer Science'/><category term='Maxine'/><category term='COLA'/><category term='Travel'/><category term='Projects'/><category term='Misc'/><category term='Publications'/><category term='OLPC'/><category term='Kultur'/><category term='Events'/><category term='Kirche'/><category term='Lego'/><title type='text'>haupz blog</title><subtitle type='html'>A totally disordered mix.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>91</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15466901.post-3350684358662229366</id><published>2011-12-08T11:19:00.000+01:00</published><updated>2011-12-08T11:20:42.934+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Wer bewertet eigentlich Rating-Agenturen?</title><content type='html'>Die Frage ist ernst gemeint, ich weiß es wirklich nicht. Aber sie drängt sich dieser Tage auf.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-3350684358662229366?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/3350684358662229366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2011/12/wer-bewertet-eigentlich-rating.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/3350684358662229366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/3350684358662229366'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2011/12/wer-bewertet-eigentlich-rating.html' title='Wer bewertet eigentlich Rating-Agenturen?'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-2629167125350590546</id><published>2011-01-01T13:06:00.002+01:00</published><updated>2011-01-01T13:13:41.704+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Science'/><title type='text'>Mathematik "von unten"</title><content type='html'>Interessant: W. Blaine Dowler hat auf seinem Blog den ersten von &lt;i&gt;N&lt;/i&gt; Teilen einer Reihe von kurzen Lehrtexten zur &lt;a href="http://www.bureau42.com/view/7873/math-from-scratch-001-relations"&gt;Mathematik&lt;/a&gt; veröffentlicht. Die Idee ist, die Mathematik von Grund auf und möglichst allgemein verständlich darzustellen. Das Ganze soll gar nicht der Erlangung eines Universitätsabschlusses dienen, dürfte aber den Zweck erfüllen, eine einigermaßen solide Grundlage zu bilden. Warum auch nicht?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In Dowlers eigenen Worten:&lt;div&gt;&lt;blockquote&gt;&lt;i&gt;... teach everything we possibly can in math from the ground up in a sequence of comprehensive lessons, released no more than three weeks apart. This project will likely take years. The first lesson, defining mathematical relations, is available ...&lt;/i&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Letztes Jahr hatte er eine Reihe von Artikeln über &lt;a href="http://www.bureau42.com/view/6841/summer-school-2010-1-quantum-physics"&gt;Quantenphysik&lt;/a&gt;, die schon mal ziemlich lesenswert waren. Achtung: man bekommt die Dinge nicht auf dem silbernen Tablett serviert; aufmerksam lesen muss man schon: die Materie ist kompliziert. Aber die Aufbereitung ist sehr gut gelungen, meine ich.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-2629167125350590546?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/2629167125350590546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2011/01/mathematik-von-unten.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/2629167125350590546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/2629167125350590546'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2011/01/mathematik-von-unten.html' title='Mathematik &quot;von unten&quot;'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-5613744190139107468</id><published>2010-12-10T21:54:00.003+01:00</published><updated>2010-12-10T22:10:03.452+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><title type='text'>Sonnenfinsternisvorhersage mit Lego?</title><content type='html'>Geht das? Ja, das geht.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ein Tüftler hat doch tatsächlich den &lt;a href="http://de.wikipedia.org/wiki/Mechanismus_von_Antikythera"&gt;Antikythera-Mechanismus&lt;/a&gt; aus Lego nachgebaut, wie &lt;i&gt;The NXT Step&lt;/i&gt; zu &lt;a href="http://thenxtstep.blogspot.com/2010/12/antikythera-mechanism-rebuilt-with-lego.html"&gt;berichten&lt;/a&gt; weiß. Die ganze Arithmetik funktioniert mit Zahnrädern, und das Werk hat nach Auskunft des Erbauers dieselbe Präzision wie sein antikes Vorbild.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Es hat ja schon andere spannende Nachbauten von komplizierten mechanischen Vorrichtungen mit Lego gegeben, z. B. &lt;a href="http://de.wikipedia.org/wiki/Charles_Babbage"&gt;Charles Babbage&lt;/a&gt;s &lt;a href="http://de.wikipedia.org/wiki/Differenzmaschine"&gt;Difference Engine&lt;/a&gt; (&lt;a href="http://www.youtube.com/watch?v=i_u3hpYMySk"&gt;Video&lt;/a&gt;). Zwischen ihr und dem Antikythera-Mechanismus gibt es aber einen wesentlichen Unterschied, der ungefähr dem zwischen digitalen und analogen Computern entspricht.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Babbages Maschine arbeitete (wenn ich das richtig verstehe) mit festen Skalen im Dezimalsystem; die Zahnräder dienten der Weiterschaltung diskreter Werte bzw. dem Übergang zwischen diskreten Zuständen. Der Antikythera-Mechanismus rechnet kontinuierlich; die Übersetzungsfaktoren zwischen unterschiedlich großen Zahnrädern werden dazu verwendet, Achsen in unterschiedlich schnelle Drehungen zu versetzen. Das oben verlinkte Video demonstriert u. a. anschaulich, wie ein Verbund aus Zahnrädern eine Multiplikation mit 5/19 (ja: fünf Neunzehntel) bewerkstelligt.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ich hätte nicht gedacht, dass Lego-Bauteile (die doch eigentlich notorische Toleranzen aufweisen) für solche Präzisionsarbeit geeignet sind. Beeindruckend.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-5613744190139107468?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/5613744190139107468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2010/12/sonnenfinsternisvorhersage-mit-lego.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5613744190139107468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5613744190139107468'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2010/12/sonnenfinsternisvorhersage-mit-lego.html' title='Sonnenfinsternisvorhersage mit Lego?'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-3923588800793143217</id><published>2010-06-26T20:43:00.006+02:00</published><updated>2010-06-26T20:50:32.143+02:00</updated><title type='text'>Greetings from Ankara ...</title><content type='html'>... where I'm attending ITiCSE, presenting papers on &lt;a href="http://www.hpi.uni-potsdam.de/hirschfeld/projects/phidgetlab/index.html"&gt;PhidgetLab&lt;/a&gt; and the &lt;a href="http://www.hpi.uni-potsdam.de/hirschfeld/projects/som/index.html"&gt;SOM Family&lt;/a&gt; on Monday.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But this is about something else. I just wanted to watch &lt;a href="http://www.youtube.com/watch?v=O-omFP_G57U"&gt;a Youtube video of Konrad Zuse's Z3 reconstruction&lt;/a&gt;, and this is what happened:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5WYB2ZMFx3Q/TCZLilm0Z1I/AAAAAAAAChw/lRc9Ory4Ttc/s1600/SafariSchnappschuss003.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 65px;" src="http://3.bp.blogspot.com/_5WYB2ZMFx3Q/TCZLilm0Z1I/AAAAAAAAChw/lRc9Ory4Ttc/s400/SafariSchnappschuss003.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5487156253580093266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wow.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-3923588800793143217?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/3923588800793143217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2010/06/greetings-from-ankara.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/3923588800793143217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/3923588800793143217'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2010/06/greetings-from-ankara.html' title='Greetings from Ankara ...'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/TCZLilm0Z1I/AAAAAAAAChw/lRc9Ory4Ttc/s72-c/SafariSchnappschuss003.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-2082867886585062707</id><published>2010-06-11T19:39:00.002+02:00</published><updated>2010-06-11T19:49:04.826+02:00</updated><title type='text'>Re Computer Science and "Geschichtsvergessenheit"</title><content type='html'>&lt;div&gt;Recall &lt;a href="http://haupz.blogspot.com/2009/02/computer-science-and.html"&gt;this&lt;/a&gt;, and consider this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;There is not a single engineering discipline in which distinguished creations of past masters are not examined carefully. All prospective authors first have to read a lot. Only writers of programs think themselves ingenious, and that they do not have to read code written by others.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;See?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;(This was said by Grady Booch, in an interview with &lt;/span&gt;&lt;a href="http://www.heise.de/developer/"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Heise Developer&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; at &lt;/span&gt;&lt;a href="http://www-01.ibm.com/software/rational/innovate/"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Innovate 2010&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;. I translated the text back to English from German as I do not have access to the original quote at this time. The German quote is in &lt;/span&gt;&lt;a href="http://www.heise.de/newsticker/meldung/UML-Erfinder-Grady-Booch-zeichnet-duesteres-Bild-der-Softwareentwicklung-1020658.html"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;this&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; article.)&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-2082867886585062707?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/2082867886585062707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2010/06/re-computer-science-and.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/2082867886585062707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/2082867886585062707'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2010/06/re-computer-science-and.html' title='Re Computer Science and &quot;Geschichtsvergessenheit&quot;'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-4617362767706476915</id><published>2010-03-31T16:33:00.003+02:00</published><updated>2010-03-31T16:36:19.821+02:00</updated><title type='text'>Adjektiv-Vorschlag</title><content type='html'>Welches Wort umschreibt die eigentümliche Atmosphäre, die &lt;a href="http://de.wikipedia.org/wiki/Communauté_de_Taizé#Musik_aus_Taiz.C3.A9"&gt;Taizé-Gesänge&lt;/a&gt; verbreiten? Vorschlag: &lt;i&gt;taizélig&lt;/i&gt;. Bitte mit stimmhaftem "s" aussprechen. ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-4617362767706476915?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/4617362767706476915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2010/03/adjektiv-vorschlag.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/4617362767706476915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/4617362767706476915'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2010/03/adjektiv-vorschlag.html' title='Adjektiv-Vorschlag'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-3349552612837778336</id><published>2010-03-15T14:28:00.003+01:00</published><updated>2010-03-15T14:34:23.088+01:00</updated><title type='text'>Uwe Johnson: Jahrestage</title><content type='html'>Über 1700 Seiten Literatur zu lesen, das dauert auch schon einmal ein paar Monate. Ziemlich genau vom 16.10.2009 bis zum 10.3.2010 hatte ich das Vergnügen, Uwe Johnsons Roman "Jahrestage" zu lesen.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Was für ein Buch. Kompromisslose 365 Kapitel, eines pro Tag der Erzählzeit, und eine asymptotische Annäherung zweier gleichzeitig sowohl aufeinander folgender als auch miteinander verwobener Geschichten. Vergleiche drängen sich auf: Buddenbrooks wegen des Umfangs und der Art der Geschichte, Grass wegen der Sprachgewalt.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Da wird also eine Familiengeschichte detailreich und über etliche Jahrzehnte hinweg erzählt, in New York (jetzt: 1967/8) und Mecklenburg (sich dem Jetzt vom Damals her annähernd). Ereignisse aus dem Damals hinterlassen ihren Abdruck im Jetzt – die Figuren haben ihre Biographien und sind glaubwürdig.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Grass' Sprache ist "saftiger" und spricht mehr die Sinne an. Bei Johnson ist alles wie in Stahl gestochen, ohne trotz aller Präzision nüchtern und kalt zu erscheinen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ganz nebenbei liefert das Buch auch noch einige Hinweise auf Aufrichtigkeit und Rückgrat – in beiden totalitären deutschen Staaten. Auch das wird immer mit einem gewissen ironischen Mindestabstand erzählt, der Moralinsäure verhindert.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ein tolles Buch, ein spanndes Buch, ein interessanter Schriftsteller, von dem noch mehr zu lesen sein wird.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-3349552612837778336?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/3349552612837778336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2010/03/uwe-johnson-jahrestage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/3349552612837778336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/3349552612837778336'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2010/03/uwe-johnson-jahrestage.html' title='Uwe Johnson: Jahrestage'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-889250186353470271</id><published>2010-03-04T21:20:00.002+01:00</published><updated>2010-03-04T21:23:14.462+01:00</updated><title type='text'>NXTalk Gets Coverage</title><content type='html'>I've finally managed to get &lt;a href="http://www.hpi.uni-potsdam.de/swa/projects/nxtalk"&gt;NXTalk&lt;/a&gt; some media coverage. The &lt;a href="http://thenxtstep.blogspot.com"&gt;NXT Step&lt;/a&gt;, one of the major blogs on Lego Mindstorms NXT, has posted a &lt;a href="http://thenxtstep.blogspot.com/2010/03/nxtalk-guest-blog.html"&gt;guest blog post on NXTalk&lt;/a&gt; by me.&lt;br /&gt;&lt;br /&gt;Hopefully, it will lead to a broad response and kick off community formation. I simply cannot maintain and develop this all on my own.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-889250186353470271?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/889250186353470271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2010/03/nxtalk-gets-coverage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/889250186353470271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/889250186353470271'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2010/03/nxtalk-gets-coverage.html' title='NXTalk Gets Coverage'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-3087885595018796048</id><published>2009-11-22T23:31:00.002+01:00</published><updated>2009-11-22T23:35:59.357+01:00</updated><title type='text'>Rückreisebericht?</title><content type='html'>&lt;i&gt;&lt;a href="http://haupz.blogspot.com/2009/10/reisebericht.html"&gt;Shit happens&lt;/a&gt;&lt;/i&gt;, und zwar gern kumulativ.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Die Rückreise von Orlando nach Potsdam verlief so vollkommen ohne Komplikationen, dass es schier unglaublich war und, wäre nicht die Vorgeschichte, kaum einer Erwähnung wert wäre.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Am Ende bleibt nur noch zu sagen, dass US Airways anstandslos sämtliche Auslagen für Kleidung ersetzt hat—und das sogar mittels eines in Euro ausgestellten Schecks, so dass mir die Einreichungsgebühren erspart bleiben.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Na dann.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-3087885595018796048?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/3087885595018796048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2009/11/ruckreisebericht.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/3087885595018796048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/3087885595018796048'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2009/11/ruckreisebericht.html' title='Rückreisebericht?'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-4747310484587718380</id><published>2009-10-26T03:27:00.002+01:00</published><updated>2009-10-26T03:34:09.556+01:00</updated><title type='text'>Reisebericht</title><content type='html'>&lt;div&gt;Konferenzzeit ist Reisezeit ...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Die diesjährige &lt;a href="http://www.oopsla.org/2009"&gt;OOPSLA&lt;/a&gt; findet in Orlando, Florida statt. Zum Wetter dort beglückwünsche ich mich nicht: zum Einen ist es dort(bzw. hier, denn dies wird geschrieben im Wartestand am Flughafen in Philadelphia bzw. am Morgen danach im Hotel)zulande Usus, Innenräume per Klimaanlage auf gefühlte minus drei Grad Celsius hinunterzutemperieren; zum Anderen steht laut Wettervorhersage eine Woche voll Gewittern und Regen bei nichtsdestotrotz dreißig Grad Celsius zu erwarten.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Dennoch: die Konferenz selbst verspricht interessant zu werden. Das Wetter und der Veranstaltungsort – das Disney Contemporary Resort Hotel, für einen, der unter etlichen Disney-Elaboraten eigentlich nur die beiden Fantasia-Epen begrüßt, fürwahr ein Ort der Schmerzen – können angesichts der zu erwartenden Begegnungen und Ereignisse gern in den Hintergrund treten.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Die Reise indes gestaltet sich, politisch korrekt und wertneutral ausgedrückt, interessant.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Berlin, Frankfurt, Philadelphia, Orlando – so die Stationen der Reise. In Berlin – Tegel ist nach wie vor einer der effizientesten mir je untergekommenen Flughäfen ob der überraschend geringen Anzahl an Laufmetern, die der Passagier dort für gewöhnlich zurückzulegen hat, ganz im Gegensatz zu Frankfurt – wurde mir sogleich die Ehre zuteil, auf einen früheren Flug nach Frankfurt umgebucht zu werden, denn es sei wegen des Wetters in Frankfurt alles verspätet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tatsächlich begann der erste von drei Flügen mit satten zwei Stunden Verspätung. Der Pilot klärte die Mitreisenden darüber auf, dass in Frankfurt mangels Sicht – wegen Nebels nur hundert Meter – die übliche Frequenz von sechzig Flugzeugen pro Minute um ein Drittel auf vierzig reduziert worden sei. Von den Wetterbedingungen konnte man sich dann beim Landeanflug beeindruckend selbst überzeugen: kaum war man aus den Wolken, berührten die Reifen – bei Max Frisch heißen die immer "Pneus" – schon die Landebahn. Salopp ausgedrückt landeten wir in ganz dicker Suppe.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Immerhin war der Anschlussflug nach Philadelphia auch verspätet, so dass der Reise in die US of A nichts im Wege stand. US Airways hatte vor- und fürsorglich etliche Passagiere auf spätere Anschlussflüge umgebucht. In meinem Fall bedeutete das gut und gerne fünf Stunden Aufenthalt auf dem Flughafen Philadelphia. Man riet mir, noch zu versuchen, den eigentlich vorgesehenen Anschlussflug zu erreichen. Nun hieß es also "Geschwindigkeit", denn bis zu dessen Start waren nur noch knapp fünfundvierzig Minuten Zeit.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Davor hat der Herr die Einwanderungsbehörde gesetzt. Erstaunlicherweise ging es dieses Mal nicht nur schnell, sondern ich wurde auch noch von einem gut gelaunten "Immigration Officer", sobald der meines Reisepasses ansichtig wurde, überaus freundlich auf Deutsch begrüßt. Er meinte, er sei schon hin und wieder in Deutschland gewesen, und seine dortigen Kollegen hätten alle so gut Englisch gesprochen, dass er das für eine Selbstverständlichkeit halte.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Derartig eingestimmt und willkommen geheißen – wann passiert das schon einmal? – verlief der Weg zum Gepäckband ganz beschwingt. Nur war mein Gepäck nicht da. Das lange Warten auf die letzten Koffer – die Hoffnung starb zuletzt – verhieß nichts Gutes für den Anschlussflug, und in der Tat war der dann auch nicht mehr zu schaffen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fünf Stunden herumsitzen in Philadelphia? Nein danke – und gottlob war ein sehr freundlicher und hilfsbereiter Mitarbeiter von US Airways in der Lage, mich auf einen früheren Flug nach Orlando umzubuchen. Der verlief dann auch problemlos und bot ein erschreckend schönes Naturschauspiel: eine nord-südlich parallel zur Route verlaufende Gewitterfront-Wolkenmasse am dunklen Himmel, darin es gespenstisch wetterleuchtete.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Endlich in Orlando angekommen, durfte natürlich der Weg zum Gepäckschalter nicht fehlen, denn ... "file a claim" heißt das hier schön bürokratisch. Nun ist der Claim also gefilet, und die nette Dame von der Gepäckabfertigung machte mir wenig Hoffnung darauf, dass mein Koffer binnen eines Tages ankommen könnte. Ich wünsche mir, dass sie bei all ihrer Expertise falsch liegt.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hotel: in Ordnung. Draußen rauschen die Klimaanlagen. Zimmer mit Seeblick: "Black Lake". Schlaf: tief, erholsam, ausreichend trotz Jetlag. Am Morgen die Feststellung: es wird schnell hell hier, so weit südlich.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Jedenfalls trage ich nun die Sachen, die ich schon während der Reise getragen hatte, für noch einen Tag, und es ist schon ein wenig unangenehm. Sollte der Koffer bis heute Abend neun Uhr nicht da sein, darf ich mir für maximal hundertfünfzig Dollar Kleidung besorgen. Na denn. Daumen drücken.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Was von der Reise bleibt, sind – bei allem Stress – einige dankenswerte Begegnungen mit hilfsbereiten und freundlichen Menschen. Und das Hoffen auf eine Gepäcklieferung.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Nachträge am Abend.&lt;/i&gt; Das Wetter ist besser als vorhergesagt: keine Gewitter; schwül ist es dennoch. Der Koffer ist inzwischen in Philadelphia gesichtet worden und wird somit voraussichtlich morgen auch mich erreichen, aber ein Einkauf verschiedener Kleidungsstücke musste trotzdem sein. Der erste Konferenztag war klasse. Summa summarum geht es also recht deutlich aufwärts.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-4747310484587718380?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/4747310484587718380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2009/10/reisebericht.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/4747310484587718380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/4747310484587718380'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2009/10/reisebericht.html' title='Reisebericht'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-6804726350743284668</id><published>2009-10-13T12:38:00.003+02:00</published><updated>2009-10-13T12:42:03.889+02:00</updated><title type='text'>Nur mal so gefragt, nach den Wahlen ...</title><content type='html'>2 Fragen an die FDP:&lt;div&gt;&lt;ol&gt;&lt;li&gt;Was ist eigentlich ein "Leistungsträger"?&lt;/li&gt;&lt;li&gt;Warum sollte ausgerechnet die FDP die Definitionshoheit dafür haben?&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;2 Fragen an die Union:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Was ist eigentlich ein "christliches Menschenbild"?&lt;/li&gt;&lt;li&gt;Warum sollte ausgerechnet die Union die Definitionshoheit dafür haben?&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;2 Fragen an Union und FDP:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Was heißt eigentlich "bürgerlich"?&lt;/li&gt;&lt;li&gt;Warum sollten ausgerechnet Union und FDP die Definitionshoheit dafür haben?&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;2 Fragen an die SPD:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Was ist eigentlich "sozialdemokratische Politik"?&lt;/li&gt;&lt;li&gt;Wenn die SPD schon die Definitionshoheit dafür hat, warum definiert sie den Begriff nicht mal?&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Nur mal so gefragt, nach den Wahlen ...&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-6804726350743284668?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/6804726350743284668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2009/10/nur-mal-so-gefragt-nach-den-wahlen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/6804726350743284668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/6804726350743284668'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2009/10/nur-mal-so-gefragt-nach-den-wahlen.html' title='Nur mal so gefragt, nach den Wahlen ...'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-8692714455096501246</id><published>2009-07-02T16:14:00.003+02:00</published><updated>2009-07-02T16:34:35.230+02:00</updated><title type='text'>Two Exciting Projects Go Live</title><content type='html'>Yesterday, two exciting Squeak projects have been made available to the public—one of them has been mentioned here and there and now and then &lt;a href="http://haupz.blogspot.com/2008/11/its-alive.html"&gt;already&lt;/a&gt;. But enough of allusions and vague announcements!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hpi.uni-potsdam.de/swa/projects/nxtalk/"&gt;NXTalk&lt;/a&gt; is there, finally. It brings Smalltalk programming to the &lt;a href="http://www.mindstorms.com/"&gt;Lego Mindstorms NXT&lt;/a&gt;. The NXTalk system consists of a full-fledged Smalltalk VM that runs on the NXT brick, an image, and a programming environment that is essentially just a bunch of classes in a &lt;a href="http://www.squeak.org/"&gt;Squeak&lt;/a&gt; image. The Squeak development tools can be used to program in NXTalk, and the resulting applications can even be simulated to a certain degree in the Squeak image.&lt;br /&gt;&lt;br /&gt;The NXTalk VM is embedded in the &lt;a href="http://nxt.natulte.net/nxos/trac"&gt;NXOS&lt;/a&gt; operating system for the NXT. NXTalk has a deployment model for applications, which can be deployed as units onto an already existing NXTalk image. Entire images can be uploaded to an NXT as well. All of this is done via USB.&lt;br /&gt;&lt;br /&gt;NXTalk was developed by Martin Beck as part of his Master thesis research, which I was happy to supervise with Prof. Robert Hirschfeld of the &lt;a href="http://www.hpi.uni-potsdam.de/swa/"&gt;Software Architecture Group&lt;/a&gt; at &lt;a href="http://www.hpi.uni-potsdam.de/"&gt;HPI&lt;/a&gt;. The VM is open source (MIT license), and so are the NXTalk classes. At this time, the NXTalk web page is rudimentary; more documentation will appear there.&lt;br /&gt;&lt;br /&gt;The second project is &lt;a href="http://www.hpi.uni-potsdam.de/swa/projects/phidgetlab/"&gt;PhidgetLab&lt;/a&gt;, which makes &lt;a href="http://www.phidgets.com/"&gt;Phidgets&lt;/a&gt;—USB-connected sensors and actuators—available in Squeak. There is a low-level API (in the form of a Squeak VM plugin) that connects the Phidgets library to Squeak and makes the functionality available in the Squeak image by means of a collection of dedicated classes.&lt;br /&gt;&lt;br /&gt;Moreover, Phidgets have been added an Etoys representation, allowing for easily building tile scripting applications employing interaction with real-world objects.&lt;br /&gt;&lt;br /&gt;PhidgetLab was built by a group of five students—namely Lysann Kessler, Stephanie Platz,&lt;br /&gt;Thomas Klingbeil, Philipp Tessenow, and Frank Schlegel—in fulfilment of a coursework assignment in the Software Engineering 1 course I am teaching this current semester.&lt;br /&gt;&lt;br /&gt;The PhidgetLab source code is also available under the terms and conditions of the MIT license.&lt;br /&gt;&lt;br /&gt;Comments, suggestions, and contributions to these projects are most welcome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-8692714455096501246?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/8692714455096501246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2009/07/two-exciting-projects-go-live.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/8692714455096501246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/8692714455096501246'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2009/07/two-exciting-projects-go-live.html' title='Two Exciting Projects Go Live'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-3852987587865695561</id><published>2009-02-22T17:25:00.012+01:00</published><updated>2009-02-22T21:33:22.609+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maxine'/><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Science'/><category scheme='http://www.blogger.com/atom/ns#' term='COLA'/><title type='text'>Minimal Abstraction</title><content type='html'>Ask yourself: don't &lt;span style="font-style: italic;"&gt;you&lt;/span&gt; often have the feeling that your brand-new 1024-core desktop SUV with 4 TB RAM and hard disk space beyond perception takes aeons to boot &lt;span style="font-style: italic;"&gt;&lt;insert&gt;&lt;/insert&gt;&lt;/span&gt; or to start up some application&lt;span style="font-style: italic;"&gt;&lt;insert&gt;&lt;/insert&gt;&lt;/span&gt;? (If the answer is no, come back after the next one or two OS updates or so.)&lt;br /&gt;&lt;br /&gt;I don't want to rant about any particular operating system or application—the choice is far too big. Still, honestly, one thing I am often wondering about (and I guess I'm not all alone) is why modern software is so huge and yet feels so slow even on supposedly fast hardware.&lt;br /&gt;&lt;br /&gt;All those endless gigabytes of software (static in terms of disk space consumption and dynamic in terms of memory consumption) and all those CPU cycles must be there for a purpose, right? And what is that purpose, if not to make me a, well, productive and hence happy user of the respective software? There must be something wrong with &lt;span style="font-style: italic;"&gt;complexity&lt;/span&gt; under the hood.&lt;br /&gt;&lt;br /&gt;During that conversation about Niklaus Wirth with my friend Michael Engel in Dortmund which got me &lt;a href="http://haupz.blogspot.com/2009/02/computer-science-and.html"&gt;started&lt;/a&gt; about computer science's tendency to regard its own history too little, and during which I had also mentioned my above suspicion, Michael pointed me to an article by Wirth, titled &lt;span style="font-style: italic;"&gt;A Brief History of Software Engineering&lt;/span&gt;, which &lt;a href="http://doi.ieeecomputersociety.org/10.1109/MAHC.2008.33"&gt;appeared&lt;/a&gt; in the IEEE Annals of the History of Computing in its 2008 July–September issue. This article contains a reference to another of Wirth's articles titled &lt;span style="font-style: italic;"&gt;A Plea for Lean Software&lt;/span&gt;, which was &lt;a href="http://doi.ieeecomputersociety.org/10.1109/2.348001"&gt;published&lt;/a&gt; in IEEE Computer in February 1995.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-style: italic;"&gt;older&lt;/span&gt; article phrases just the problem I pointed out above, in better words than I could possibly use, and it did so more than a decade ago. So it's an old problem.&lt;br /&gt;&lt;br /&gt;Here's a quotation of two "laws" that Wirth observes to be at work: "Software expands to fill the available memory. ... [It] is getting slower more rapidly than hardware becomes faster. ..." According to Wirth, their effect is that while software grows ever more complex (and thus slow), this is accepted because of advances in hardware technology, which avoid the performance problems' surfacing too much. The primary reason for software growing "fat" is, according to Wirth, that software is not so much systematically maintained but rather uncritically extended with features; i.e., new "stuff" is added all the time, regardless of whether the addition actually contributes to the original idea and purpose of the system in question. (Wirth mentions user interfaces as an example of this problem. His critique can easily be paraphrased thus: Who &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; needs transparent window borders?)&lt;br /&gt;&lt;br /&gt;Another reason for the complexity problem that Wirth identifies is that "[t]o some, complexity equals power". This one is for those software engineers, I guess, that "misinterpret complexity as sophistication" (and I might well have one or two things in stock to be ashamed about). He also mentions time pressure, and that is certainly an issue in corporate ecosystems where management does not have any idea about how software is (or should be) built, and where software developers don't have any idea about user perspective.&lt;br /&gt;&lt;br /&gt;I must say that I wholeheartedly agree with Wirth's critique.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Digression.&lt;/span&gt; Wirth offers a solution, and it's called Oberon. It's an out-of-the box system implemented in a programming language of the same name, running on the bare metal, with extremely succinct source code, yet offering the full power of an operating system with integrated development tools. One of the features of the Oberon language, and also one that Wirth repeatedly characterises as crucial, is that it is statically and strongly typed.&lt;br /&gt;&lt;br /&gt;Being fond of dynamic programming languages, I have to object to some the ideas that he has about object-oriented programming languages and typing.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"Abstraction can work only with languages that postulate strict, static typing of every variable and function."&lt;/li&gt;&lt;li&gt;"To be worthy of the description, an object-oriented language must embody strict, static typing that cannot be breached, whereby programmers can rely on the compiler to identify inconsistencies."&lt;/li&gt;&lt;/ul&gt;Well, no.&lt;br /&gt;&lt;br /&gt;My understanding of abstraction (and not only in programming languages) is that it is supposed to hide away complexity by providing some kind of interface. To make this work, it is not necessary that the interface be statically known, as several languages adopting the idea of dynamic typing show. Strict and static typing in this radical sense also pretty much excludes polymorphism, which has proven to be a powerful abstraction mechanism. (Indeed, Wirth describes what is called "type extension" in Oberon, which is called "inheritance" elsewhere.) It is correct that static strict typing allows for compilers to detect (potential) errors earlier, but abstraction works well and nicely with languages that don't require this.&lt;br /&gt;&lt;br /&gt;It is puzzling to read that an OOP language must be statically and strictly typed to be rightfully called an OOP language. Ah, no, please, come &lt;span style="font-style: italic;"&gt;on&lt;/span&gt;! Even as early as 1995, there were programming languages around that one would have greatest difficulties to classify as not being OOP languages in spite of their being dynamically typed. Moreover, it is an inherent property of living systems (which the object-oriented paradigm has always strived to capture) that objects in them assume and abandon roles during their lifetimes—something which to capture statically is hard.&lt;br /&gt;&lt;br /&gt;Finally, it is interesting to note that the successor of the Oberon system, &lt;a href="http://bluebottle.ethz.ch/"&gt;A2&lt;/a&gt;, features a window manager that supports &lt;a href="http://bluebottle.ethz.ch/windowmanager.html"&gt;"possibly semi transparent windows"&lt;/a&gt;. Do you see the irony in this? &lt;span style="font-style: italic;"&gt;End of digression.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As stated above, I really share Wirth's opinion that there is too much complexity in software, and I believe this is still true today. What can be done about it? Regarding operating systems, we depend on diverse device drivers even more than a decade ago, so we &lt;span style="font-style: italic;"&gt;need&lt;/span&gt; a certain degree of abstraction to allow operating systems to talk to different hardware. Regarding convenience and user experience, the occasional bit of eye candy makes working with systems undoubtedly more comfortable. We should still ask ourselves whether it's really, &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; necessary though, and perhaps concentrate on the really important things, e.g., responsiveness.&lt;br /&gt;&lt;br /&gt;So what to do? I don't really have a definitive answer, but I believe that the idea of &lt;span style="font-style: italic;"&gt;minimal abstraction&lt;/span&gt; is worth a look. The "minimal" in the term does not necessarily mean that systems are small. It means that the tendency to stack layers upon layers of software on top of each other is avoided.&lt;br /&gt;&lt;br /&gt;Minimal abstraction is the principle at work in frameworks such as &lt;a href="http://piumarta.com/software/cola/"&gt;COLA&lt;/a&gt; (a tutorial is available &lt;a href="http://www.hpi.uni-potsdam.de/hirschfeld/projects/cola/index.html"&gt;here&lt;/a&gt;) or in the work on &lt;a href="http://www.hpi.uni-potsdam.de/hirschfeld/projects/delmdsoc/index.html"&gt;delegation-based implementations of MDSOC languages&lt;/a&gt; I kicked off with &lt;a href="http://www.win.ua.ac.be/%7Ehschipp/"&gt;Hans Schippers&lt;/a&gt;. I also believe that the elegance and (in a manner of speaking) baffling simplicity of metacircular programming language implementations (more recently, such as &lt;a href="https://maxine.dev.java.net/"&gt;Maxine&lt;/a&gt;) are definitely worth a look.&lt;br /&gt;&lt;br /&gt;I am sure it is possible to avoid complexity as we have to observe it today, and to make software more simple, better understandable and maintainable, and I believe the above is a step in that direction.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-3852987587865695561?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/3852987587865695561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2009/02/minimal-abstraction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/3852987587865695561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/3852987587865695561'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2009/02/minimal-abstraction.html' title='Minimal Abstraction'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-7304060117128783923</id><published>2009-02-20T08:59:00.004+01:00</published><updated>2009-02-20T22:21:56.107+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Science'/><title type='text'>Computer Science and "Geschichtsvergessenheit"</title><content type='html'>Yesterday, a friend working at a German university told me over ICQ that for most of his students the name &lt;a href="http://www.inf.ethz.ch/personal/wirth/"&gt;Niklaus Wirth&lt;/a&gt; didn't ring a bell. I was mildly shocked, and we ranted (ironically) a bit about today's students' being undereducated and ignorant and all. Eventually, we came up with a quickly and superficially assembled list of some more persons that we think one should know if they're into computer science: &lt;a href="http://en.wikipedia.org/wiki/Alan_turing"&gt;Alan M. Turing&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Grace_hopper"&gt;Grace Hopper&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Ada_lovelace"&gt;Ada Lovelace&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Edsger_W._Dijkstra"&gt;Edsger W. Dijkstra&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/David_Parnas"&gt;David L. Parnas&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Konrad_Zuse"&gt;Konrad Zuse&lt;/a&gt;. Some of these might have been chosen based on personal preference, but most of them undoubtedly have made significant contributions to computer science.&lt;br /&gt;&lt;br /&gt;Let's face it: the practical outcomes of academic computer science tend to reoccur in cycles. Distributed systems of yore are somehow residing in the SOA/grid/cloud triangle these days, and concepts that have long been known are re-introduced and hyped with all the marketing power of globalised corporations. While this is typical for industry, it's unsettling that academia jumps on the bandwagon almost uncritically, generating massive amounts of publications at high speed that don't actually tell anything new. The seminal papers that have been published, in some cases, decades ago are mostly not even referenced in these.&lt;br /&gt;&lt;br /&gt;I believe this is not a deliberate choice of the authors of said papers. Any academic worth their share will strive to give relevant related and previous work due credit. So what is it that brings this about? Why is computer science so &lt;span style="font-style: italic;"&gt;geschichtsvergessen&lt;/span&gt; (unaware, if not ignorant, of (its own) history)?&lt;br /&gt;&lt;br /&gt;Is it because many, too many, universities focus on teaching students the currently hyped programming language? Is it because education at academic institutions too often and too strongly concentrates on creating industry-compatible computer &lt;strike&gt;scientists&lt;/strike&gt; operators? Is it because computer science education is not designed to be sustainable?&lt;br /&gt;&lt;br /&gt;The above questions can, more or less obviously, be answered with &lt;span style="font-style: italic;"&gt;yes&lt;/span&gt;—and that is sad. Not  because students don't know the names of people that helped shape computer science in its early days; &lt;span style="font-style: italic;"&gt;that&lt;/span&gt;, one could do with. It is much more problematic that ignorance (be it deliberate or not) of previously achieved &lt;span style="font-style: italic;"&gt;important, crucial&lt;/span&gt; results leads to too much work being done over and over again. It's reinventing the wheel on a large scale.&lt;br /&gt;&lt;br /&gt;Most academic disciplines I know of introduce their students to the historical background and development of their subject early in the curriculum. Students of economic science learn about mercantilism, Smith, Keynes, and Friedman early on; and prospective jurists are soon faced with the Roman legal system and its numerous influences on contemporary legal systems. Why does a computer science curriculum start, ironically exaggerated, with a darned Java programming course?&lt;br /&gt;&lt;br /&gt;It's the &lt;span style="font-style: italic;"&gt;teachers'&lt;/span&gt; job to change this. Still, they often themselves don't know their ancestors (and I am not an exception myself). Information is available. Two pointers that spring to mind are these:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Friedrich_L_Bauer"&gt;Friedrich L. Bauer&lt;/a&gt;'s small volume &lt;a href="http://www.amazon.de/Kurze-Geschichte-Informatik-Friedrich-Bauer/dp/3770543793/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1235119283&amp;amp;sr=8-1"&gt;"Kurze Geschichte der Informatik"&lt;/a&gt; (sorry, I don't know if it's available in English) connects computer science to its roots in mathematics and philosophy and depicts its historic development until the early 1980s (sadly, it stops there).&lt;/li&gt;&lt;li&gt;The volume &lt;a href="http://www.amazon.de/Software-Pioneers-Contributions-Engineering-Engineering/dp/3540430814/ref=sr_1_1?ie=UTF8&amp;amp;s=books-intl-de&amp;amp;qid=1235119753&amp;amp;sr=8-1"&gt;"Software Pioneers"&lt;/a&gt; edited by Manfred Broy and Ernst Denert collects reprints of seminal papers by various computer science pioneers. It comes with 4 DVDs (!) containing videos of talks of most of these persons, who were gathered at a Software Pioneers Conference in Bonn (Germany) in 2001.&lt;/li&gt;&lt;/ul&gt;Please, let's not forget where we come from, aye?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-7304060117128783923?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/7304060117128783923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2009/02/computer-science-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/7304060117128783923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/7304060117128783923'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2009/02/computer-science-and.html' title='Computer Science and &quot;Geschichtsvergessenheit&quot;'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-95379263631153636</id><published>2009-02-04T16:24:00.004+01:00</published><updated>2009-02-04T16:37:43.531+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kirche'/><title type='text'>Der Vatikan etc. ... Nachtrag</title><content type='html'>&lt;a href="http://www.kath.net/detail.php?id=22030"&gt;Nun reagiert Rom&lt;/a&gt;, endlich, und mit der nötigen Konsequenz.&lt;br /&gt;&lt;br /&gt;Die Mitteilung des vatikanischen Staatssekretariats stellt einige Dinge klar:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;wofür die vier "Bischöfe" damals eigentlich exkommuniziert wurden,&lt;/li&gt;&lt;li&gt;warum die Exkommunikation nun aufgehoben wurde,&lt;/li&gt;&lt;li&gt;dass die Vier nach wie vor nicht voll rehabilitiert sind,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;dass die Pius-Bruderschaft nicht als kirchliche Organisation anerkannt wird, und&lt;/li&gt;&lt;li&gt;dass, soll diese Anerkennung erwirkt werden, die Piusbrüder ihrerseits das Zweite Vatikanische Konzil anerkennen müssen.&lt;/li&gt;&lt;/ul&gt;So. Na also. Geht doch.&lt;br /&gt;&lt;br /&gt;Diese Inhalte sollten sich nicht nur die Piusbrüder, sondern auch andere hinter die Ohren schreiben, die sich in den vergangenen Tagen oft etwas zu weit aus dem Fenster gelehnt haben.&lt;br /&gt;&lt;br /&gt;Der Holocaust-Leugner Williamson wird dann noch sehr deutlich aufgefordert, sich, will er als Bischof anerkannt werden, von seinen beschämenden und lügnerischen Behauptungen klar zu distanzieren.&lt;br /&gt;&lt;br /&gt;Aber. In der Mitteilung heißt es: &lt;span style="font-style: italic;"&gt;"Der Heilige Vater kannte zum Zeitpunkt des Nachlasses der Exkommunikation die[] Positionen [Williamsons zum Holocaust] nicht." &lt;/span&gt;(Änderungen im Zitat von mir, zum besseren Verständnis.) Das kann ich nach wie vor nicht glauben, sind doch die Pius-Bruderschaft und auch Williamson selbst in der Vergangenheit schon antisemitisch, sogar Holocaust-leugnerisch &lt;a href="http://www.spiegel.de/panorama/gesellschaft/0,1518,605239,00.html"&gt;in Erscheinung getreten&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Will man nicht zugeben, das gewusst zu haben, oder hat man es nicht gewusst? So oder so wirft es kein gutes Licht auf die Art und Weise, wie der Vatikan in dieser Sache kommuniziert (hat). Ein bitterer Nachgeschmack bleibt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-95379263631153636?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/95379263631153636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2009/02/der-vatikan-etc-nachtrag.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/95379263631153636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/95379263631153636'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2009/02/der-vatikan-etc-nachtrag.html' title='Der Vatikan etc. ... Nachtrag'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-628852152844522060</id><published>2009-02-04T09:20:00.003+01:00</published><updated>2009-02-04T16:38:45.446+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kirche'/><title type='text'>Der Vatikan, Kommunikation, Timing und die Öffentlichkeit</title><content type='html'>Viel ist derzeit die Rede von der Unbotmäßigkeit des Vorgangs der Aufhebung der Exkommunikation vierer "Bischöfe" der ultrakonservativen Pius-Bruderschaft durch Benedikt XVI. in Rom. Die öffentliche Meinung entzündet sich dabei hauptsächlich daran, dass einer der Vier sich nicht entblödete, im schwedischen Fernsehen einigen ausgemachten Schwachsinn von sich zu geben, sich damit ganz klar selbst ins Abseits stellte, und &lt;span style="font-style: italic;"&gt;dennoch&lt;/span&gt; "rehabilitiert" wurde.&lt;br /&gt;&lt;br /&gt;Leider ist die Sache wieder mal komplizierter als sie dargestellt wird, und vieles wird, vielleicht bewusst, vereinfacht, um ein paar Schlagzeilen haben zu können. Der französische Erzbischof Hippolyte Simon hat diese Dinge &lt;a href="http://www.kath.net/detail.php?id=22024"&gt;ganz schön zusammengefasst&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Halten wir doch mal fest: die Aufhebung der Exkommunikation ist ein kleiner Schritt in einem größeren Prozess, in dem Rom, vertreten durch den Papst, eine Art Integrationspolitik betreibt, um den ultrakonservativen Rand wieder stärker einzubinden. Das ist wirklich zunächst einmal ein rein kirchenpolitischer und kirchenrechtlicher Vorgang.&lt;br /&gt;&lt;br /&gt;Halten wir ferner fest: die Vier sind &lt;span style="font-style: italic;"&gt;mitnichten&lt;/span&gt; "rehabilitiert". Ihre "Bischofs"-Weihen sind nach wie vor ungültig. Die Aufhebung der Exkommunikation stellt lediglich die Aufhebung eines erfolgten Ausschlusses dar. (Analogien zum Vereinsrecht drängen sich auf, leiden aber daran, dass sie, wie viele Vergleiche, etwas hinken.)&lt;br /&gt;&lt;br /&gt;Es ist auch wichtig, darauf hinzuweisen, dass der Vatikan sich sehr schnell nach Bekanntwerden der dummen Äußerungen des Holocaust-Leugners Williamson von selbigen distanziert hat. Es muss auch gesagt werden, dass nach Kirchenrecht die Leugnung des Holocausts keinen Grund für eine Exkommunikation darstellt, weswegen der oben erwähnte Prozess der kirchenpolitischen Annäherung von dem Schwachsinn, den der Piusbruder da von sich gegeben hat, aus kirchenrechtlicher Sicht nicht berührt wird.&lt;br /&gt;&lt;br /&gt;Das mag man schlecht finden. Kirchenrecht ist eben, nun ja, &lt;span style="font-style: italic;"&gt;Kirchenrecht&lt;/span&gt; und damit gewissermaßen seinsbedingt ein wenig weltfremd. Es sei aber auch daran erinnert, dass es Nationalstaaten gibt, in denen die Leugnung des Holocaust nicht unter Strafe steht. (Und deren diplomatische Beziehungen zu Israel gar nicht zur Disposition stehen.)&lt;br /&gt;&lt;br /&gt;Rein kirchenrechtlich ist gegen das Vorgehen des Vatikans nichts einzuwenden. In seiner Wirkung auf die Öffentlichkeit ist es dennoch katastrophal, und so etwas passiert in diesem Pontifikat leider nicht zum ersten Mal. Was dahinter steckt, weiß ich nicht: Ungeschick oder Unsensibilität, oder gar kalkulierte Provokation? An der Kommunikationsfähigkeit des Vatikans darf jedenfalls gezweifelt werden.&lt;br /&gt;&lt;br /&gt;Die Möglichkeit eines schlechten Timings drängt sich auf. Dass Williamson seinen Mist genau am Vorabend der offiziellen Verlautbarung, seine Exkommunikation werde aufgehoben, kund tut, deutet in diese Richtung.&lt;br /&gt;&lt;br /&gt;Der Vatikan muss sich in diesem Zusammenhang aber auch fragen lassen, ob ihm unbekannt war, dass die Piusbrüder, und nicht nur Williamson, bereits seit einiger Zeit durch antisemitische Äußerungen &lt;a href="http://www.spiegel.de/panorama/gesellschaft/0,1518,605239,00.html"&gt;auffallen&lt;/a&gt;. Glauben kann ich das nicht. (Hipployte Simons oben erwähnte Erklärung lässt diesen Aspekt auch außer Acht.) Da wäre vielleicht eine bessere Vorbereitung diverser Aktionen sinnvoll gewesen. Das jetzt vorliegende Kommunikationsdesaster ist kaum mehr zu reparieren. Die Grenzen der Sachlichkeit sind längst überschritten, und, seien wir ehrlich, auf den Vatikan einzuprügeln ist doch so schön einfach und schlagzeilenträchtig.&lt;br /&gt;&lt;br /&gt;Die katholische Kirche ist nicht homogen, und in ihr, beziehungsweise an ihren Rändern, gibt es halt auch ultrakonservative Spinner, denen die Errungenschaften des Zweiten Vatikanischen Konzils nicht mehr als Häresien sind. Die Piusbrüder sind in der Hinsicht kein Kind von Traurigkeit, und Attribute wie "Rückwärtsgewandtheit" sind angemessen. Verteidigungsversuche, die diese Haltung als "Traditionsbewusstsein" einzuordnen suchen, sind wirklich schwach und durchsichtig.&lt;br /&gt;&lt;br /&gt;Und der Papst? Der hat sich zur Aufgabe gemacht, diesen Haufen in die Kirche zu re-integrieren. Mal sehen, wie gut das angesichts der Marodeure in ihren Reihen gelingen kann. In seiner Haut möchte ich nicht stecken.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-628852152844522060?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/628852152844522060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2009/02/der-vatikan-kommunikation-timing-und.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/628852152844522060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/628852152844522060'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2009/02/der-vatikan-kommunikation-timing-und.html' title='Der Vatikan, Kommunikation, Timing und die Öffentlichkeit'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-1699818523279881312</id><published>2009-02-02T11:47:00.009+01:00</published><updated>2009-02-04T16:39:05.839+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maxine'/><title type='text'>Convenience for Maxine in Eclipse</title><content type='html'>&lt;p&gt;Isn't it a bit sad that we've got this marvellous IDE, and yet we have to switch to the command line every now and then to kick off a Maxine build, or run a Java application in Maxine, or look at its and the VM's innards in the Inspector? &lt;i&gt;Yes, it is.&lt;/i&gt; So I decided to exploit the capabilities of Eclipse and set up some neat one-click experience facilities to make life easier.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Building Maxine and the Image&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The first task I want to make easier is building Maxine. Of course, the command lines one has to use are as simple as this:&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;~/workspace/maxine~maxine$ bin/max build&lt;br /&gt;~/workspace/maxine~maxine$ bin/max image&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;But still, switching to the command line is the kind of media break at least I don't like too much. I want to have one task for each of the lines above, because sometimes one wants to build the VM sources without building the image at the same time.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SYbR41QdqSI/AAAAAAAAB14/dG4WqLNeQ-I/s1600-h/ExternalToolsButton.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 133px;" src="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SYbR41QdqSI/AAAAAAAAB14/dG4WqLNeQ-I/s200/ExternalToolsButton.png" alt="" id="BLOGGER_PHOTO_ID_5298152785946978594" border="0" /&gt;&lt;/a&gt;The Eclipse feature to use is called &lt;span style="font-style: italic;"&gt;external tools&lt;/span&gt;. There is a button right next to the &lt;span style="font-style: italic;"&gt;run&lt;/span&gt; button in Eclipse (it looks like the one to the right) with a menu attached; click on the black triangle to invoke the menu, and then on &lt;span style="font-style: italic;"&gt;External Tools Configurations...&lt;/span&gt;. In the dialogue that appears, double-click on the &lt;span style="font-style: italic;"&gt;Program&lt;/span&gt; item; this will start the creation of a new external tool configuration invoking some application external to Eclipse. (We don't care about Ant tasks.)&lt;/p&gt;&lt;p&gt;The settings that should be applied look like in the two images below. It is quite obvious that these settings just provide a convenient wrapper around the &lt;tt&gt;max&lt;/tt&gt; script, with the path to the script and its working directory and environment settings given, and also with the command line argument (&lt;tt&gt;build&lt;/tt&gt;) being passed to the script. It's that simple.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5WYB2ZMFx3Q/SYbSGa78H1I/AAAAAAAAB2A/5Eb2fiFrzRs/s1600-h/BuildMaxineMain.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 268px; height: 320px;" src="http://2.bp.blogspot.com/_5WYB2ZMFx3Q/SYbSGa78H1I/AAAAAAAAB2A/5Eb2fiFrzRs/s320/BuildMaxineMain.png" alt="" id="BLOGGER_PHOTO_ID_5298153019399741266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SYbSGnB6U8I/AAAAAAAAB2I/dvXoPooviYA/s1600-h/BuildMaxineEnvironment.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 268px; height: 320px;" src="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SYbSGnB6U8I/AAAAAAAAB2I/dvXoPooviYA/s320/BuildMaxineEnvironment.png" alt="" id="BLOGGER_PHOTO_ID_5298153022646014914" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In the &lt;span style="font-style: italic;"&gt;Main&lt;/span&gt; tab, I have used the &lt;tt&gt;workspace_loc&lt;/tt&gt; Eclipse variable to avoid having to enter the full path to the &lt;tt&gt;max&lt;/tt&gt; script. Being able to give its location relative to the Eclipse workspace is much more convenient and makes the configuration reusable. The same holds for the working directory setting, which is simply the workspace directory.&lt;/p&gt;&lt;p&gt;The settings in the &lt;span style="font-style: italic;"&gt;Environment&lt;/span&gt; tab are important because they give the &lt;tt&gt;max&lt;/tt&gt; script the environment variables it requires to be run. I set &lt;tt&gt;JAVA_HOME&lt;/tt&gt; to &lt;tt&gt;/usr/jdk/latest&lt;/tt&gt;, and &lt;tt&gt;JUNIT4_CP&lt;/tt&gt; to &lt;tt&gt;${eclipse_home}/plugins/org.junit4_4.3.1/junit.jar&lt;/tt&gt;, which is the JUnit distribution that comes with Eclipse. Note that I have once more used an Eclipse variable, &lt;tt&gt;eclipse_home&lt;/tt&gt;, which points to the root of the Eclipse installation.&lt;/p&gt;&lt;p&gt;After having entered all the information, clicking the &lt;span style="font-style: italic;"&gt;Apply&lt;/span&gt; button will save the settings. Clicking &lt;span style="font-style: italic;"&gt;Run&lt;/span&gt; will save them &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; run the script immediately, building the Maxine sources as requested. Note how the script's output appears in the Eclipse console window.&lt;/p&gt;&lt;p&gt;With the wrapper for building Maxine in place, it is very straightforward to create another one for building the image. In the external tools dialogue, just right-click on the &lt;span style="font-style: italic;"&gt;Build Maxine&lt;/span&gt; entry, and select the &lt;span style="font-style: italic;"&gt;Duplicate&lt;/span&gt; option from the context menu. This will create a clone of the configuration we just created, and make it available for editing. The only settings that have to be changed are the name (obviously) and the command line argument (set it to &lt;tt&gt;image&lt;/tt&gt;). Once that's done, click on &lt;span style="font-style: italic;"&gt;Apply&lt;/span&gt; to save, or on &lt;span style="font-style: italic;"&gt;Run&lt;/span&gt; to see how it works.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Running ''Hello World''&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Creating a wrapper for running the &lt;span style="font-style: italic;"&gt;Hello World&lt;/span&gt; application that comes with Maxine is just as simple. Try yourself, and recall that the command line argument to be passed to &lt;tt&gt;max&lt;/tt&gt; is &lt;tt&gt;helloworld&lt;/tt&gt;.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Interlude: Another Java Application&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Of course, it is not enough to be able to (albeit conveniently) execute the simple things from within Eclipse. I want to be able to run any given Java application in Maxine, and, what's more, I want to be able to run Java applications in the Inspector. For the rest of this tutorial, we'll need some Java application that does not come with the Maxine distribution, so we can see how Eclipse facilitates integrating tools spanning several workspace projects.&lt;/p&gt;&lt;p&gt;The application we'll use is deliberately simple; actually, it's just another &lt;span style="font-style: italic;"&gt;Hello World&lt;/span&gt;, but one that resides outside the Maxine workspace directories and projects. Here's the source code:&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;public class MyHW {&lt;br /&gt;  public static void main(String[] args) {&lt;br /&gt;    System.out.println("Hello, world!");&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;This is all we need; just create a Java project &lt;span style="font-style: italic;"&gt;MyHW&lt;/span&gt; in Eclipse, and a corresponding class containing the code above. I won't go into the details of this here.&lt;/p&gt;&lt;p&gt;Just one note: in Eclipse, Java projects have the default property that their source code and binary directories are separate. I haven't changed this default for the &lt;span style="font-style: italic;"&gt;MyHW&lt;/span&gt; project, so all details given below are chosen to work with this, and no guarantees for other configurations are given.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Running &lt;span style="font-style: italic;"&gt;MyHW&lt;/span&gt; on Maxine&lt;/span&gt;&lt;/p&gt;&lt;p&gt;In terms of the command line, the &lt;tt&gt;max&lt;/tt&gt; invocation for running &lt;span style="font-style: italic;"&gt;MyHW&lt;/span&gt; is as follows (note the directory I'm in):&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;~/workspace/MyHW$ ../maxine~maxine/bin/max vm -cp bin MyHW&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;In detail, this invokes the &lt;tt&gt;max&lt;/tt&gt; script with the &lt;tt&gt;vm&lt;/tt&gt; parameter indicating that the VM should be run, passing the VM an extension to the class path (the standard option &lt;tt&gt;-cp&lt;/tt&gt; is used for this, and the class path is the &lt;tt&gt;bin&lt;/tt&gt; directory of the &lt;span style="font-style: italic;"&gt;MyHW&lt;/span&gt; Eclipse project), and the application to be run.&lt;/p&gt;&lt;p&gt;To set up a &lt;span style="font-style: italic;"&gt;generic&lt;/span&gt; configuration for running Java applications on Maxine from within Eclipse, the class path and application in question need to be passed as variable parameters. The rest is rather simple.&lt;/p&gt;&lt;p&gt;Here's the dedicated behaviour: we want to be able to select a Java file in Eclipse's package explorer, then go to the &lt;span style="font-style: italic;"&gt;Run External Tool&lt;/span&gt; menu and select a tool called &lt;span style="font-style: italic;"&gt;Run Application on Maxine&lt;/span&gt;. This should trigger execution of the selected application on Maxine.&lt;/p&gt;&lt;p&gt;Let's start with one of our previously created external tool configurations. For instance, let's duplicate the &lt;span style="font-style: italic;"&gt;Build Image&lt;/span&gt; configuration and rename it to &lt;span style="font-style: italic;"&gt;Run Application on Maxine&lt;/span&gt;. The trivial thing is to replace the &lt;tt&gt;image&lt;/tt&gt; parameter with &lt;tt&gt;vm&lt;/tt&gt;.&lt;/p&gt;&lt;p&gt;The working directory should be the project directory of the Java application we're about to execute, so that setting should be &lt;tt&gt;${project_loc}&lt;/tt&gt;. The &lt;tt&gt;project_loc&lt;/tt&gt; Eclipse variable contains, for any selected resource, the root folder of the project it belongs to.&lt;/p&gt;&lt;p&gt;After the &lt;tt&gt;vm&lt;/tt&gt; parameter, we need to pass the class path and Java application name. The class path is the project location with &lt;tt&gt;bin/&lt;/tt&gt; appended (Eclipse default). The Java application is the name of the resource without the file name suffix. Here is how the full list of arguments to the &lt;tt&gt;max&lt;/tt&gt; script looks:&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;vm -cp ${project_loc}/bin ${java_type_name}&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;The interesting bit about this setting is the &lt;tt&gt;java_type_name&lt;/tt&gt; variable: it will, for a selected Java resource, contain that resource's fully qualified Java type. So, just what we need to pass the VM on the command line.&lt;/p&gt;&lt;p&gt;To summarise, the complete settings for the &lt;span style="font-style: italic;"&gt;Run Application on Maxine&lt;/span&gt; configuration are given in the image below.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5WYB2ZMFx3Q/SYbSGsTxlkI/AAAAAAAAB2Q/7GveEBrqDXs/s1600-h/MaxineRunApp.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 310px;" src="http://4.bp.blogspot.com/_5WYB2ZMFx3Q/SYbSGsTxlkI/AAAAAAAAB2Q/7GveEBrqDXs/s320/MaxineRunApp.png" alt="" id="BLOGGER_PHOTO_ID_5298153024063116866" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Running &lt;span style="font-style: italic;"&gt;MyHW&lt;/span&gt; in the Inspector&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Guess what, setting up a configuration for the Inspector is trivial now. Really, all you have to do is clone the run configuration we created above, and replace the &lt;tt&gt;vm&lt;/tt&gt; command line argument with &lt;tt&gt;inspect&lt;/tt&gt;. Bingo.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Concluding Remark&lt;/span&gt;&lt;/p&gt;&lt;p&gt;You may have noticed that running and inspecting Java applications with Maxine is not &lt;span style="font-style: italic;"&gt;quite&lt;/span&gt; as convenient as usually seen in Eclipse, namely via the &lt;span style="font-style: italic;"&gt;Run as...&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Debug as...&lt;/span&gt; options in a Java file's context menu. While this would certainly be appreciable, it seems to require setting up Maxine as a full-fledged Java runtime environment, which I haven't (yet) figured out how to achieve. Maybe this will happen some time in the future.&lt;/p&gt;&lt;p&gt;For now, I'm happy with the convenience wrappers for the &lt;tt&gt;max&lt;/tt&gt; script. They also relieve me of keeping track with configuration changes in Maxine command lines and things that need to be passed on the command line to get the Inspector up and running, and so forth: just having everything tucked away in the &lt;tt&gt;max&lt;/tt&gt; script is &lt;span style="font-style: italic;"&gt;very&lt;/span&gt; convenient. Setting up things directly would imply dealing with the gory details.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-1699818523279881312?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/1699818523279881312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2009/02/convenience-for-maxine-in-eclipse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/1699818523279881312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/1699818523279881312'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2009/02/convenience-for-maxine-in-eclipse.html' title='Convenience for Maxine in Eclipse'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SYbR41QdqSI/AAAAAAAAB14/dG4WqLNeQ-I/s72-c/ExternalToolsButton.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-4153040470157128011</id><published>2009-01-15T22:17:00.002+01:00</published><updated>2009-02-04T16:59:30.498+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Some Photos Taken Yonder</title><content type='html'>The &lt;a href="http://www.biggesee.de/"&gt;Biggesee&lt;/a&gt; is located near to my home town &lt;a href="http://www.attendorn.de/"&gt;Attendorn&lt;/a&gt; in the &lt;a href="http://www.sauerland.com/"&gt;Sauerland&lt;/a&gt; region, Germany. It's a beautiful spot except for summer, when there are too many tourists. On &lt;a href="http://picasaweb.google.co.uk/mhaupt/BiggeseeLakeBiggeNearAttendorn"&gt;that beautiful winter day&lt;/a&gt;, there was mostly no one around, though. &lt;a href="http://picasaweb.google.co.uk/mhaupt/BiggeseeLakeBiggeNearAttendorn"&gt;Behold&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-4153040470157128011?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/4153040470157128011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2009/01/some-photos-taken-yonder.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/4153040470157128011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/4153040470157128011'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2009/01/some-photos-taken-yonder.html' title='Some Photos Taken Yonder'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-5927103345096018232</id><published>2009-01-06T09:13:00.004+01:00</published><updated>2009-02-04T16:40:26.879+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Ich bin reich!</title><content type='html'>&lt;p&gt;Neulich erreichte mich eine Lieferung samt Rechnung; ich hatte per Vorkasse bezahlt. Soweit war also alles in Ordnung, aber irgend jemand hat da beim Programmieren geschlampt oder doch zumindest &lt;a href="http://java.sun.com/docs/books/effective/toc.html"&gt;einige einfache Grundregeln&lt;/a&gt; (z. B. Nr. 48) nicht beachtet.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SWMUL6pEKQI/AAAAAAAABv8/dTXgDUd8HgI/s1600-h/rechnung-ausschnitt.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 144px;" src="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SWMUL6pEKQI/AAAAAAAABv8/dTXgDUd8HgI/s320/rechnung-ausschnitt.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5288092582415706370" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Die schulden mir also aus unerfindlichen Gründen 7,11 Billiarden Euro. Hier ist mein Brief an sie:&lt;/p&gt;&lt;p&gt;&lt;blockquote&gt;Sehr geehrte Damen und Herren,&lt;br /&gt;&lt;br /&gt;dieser Tage erreichte mich Ihre Sendung zu meinem Auftrag Nr. 1130 vom&lt;br /&gt;12.11. 2008. Der Sendung lag eine Rechnung bei, die eine ernsthafte&lt;br /&gt;Frage offen lässt. Ich habe die Rechnung als PDF-Datei angehängt.&lt;br /&gt;&lt;br /&gt;Der offene Restbetrag ist mit EUR -7,11*10^15 ausgewiesen. Da es sich&lt;br /&gt;hierbei um einen negativen Betrag handelt, stehen Sie bei mir in der&lt;br /&gt;Schuld. Ich hege Zweifel daran, dass Sie 7,11 Billiarden Euro auf&lt;br /&gt;einen Schlag aufbringen können; wir können uns gern auf eine&lt;br /&gt;Ratenzahlung einigen. Diese sollte selbstverständlich auf meine bzw.&lt;br /&gt;Ihre Erben übertragen werden.&lt;br /&gt;&lt;br /&gt;Es freut mich sehr, dass Ihnen am Wohl meiner selbst und meiner&lt;br /&gt;Familie auf Generationen hinaus so viel liegt. Ich bin gerne bereit,&lt;br /&gt;Ihnen und Ihren Rechtsnachfolgern Spendenquittungen auszustellen -&lt;br /&gt;auch dies eine Verpflichtung, die ich meinen Erben selbstverständlich&lt;br /&gt;testamentarisch auferlegen werde.&lt;br /&gt;&lt;br /&gt;Was die Zahlungsmodalitäten angeht, bin ich flexibel - ich akzeptiere&lt;br /&gt;Überweisungen sowie Schecks.&lt;br /&gt;&lt;br /&gt;Mit sehr freundlichen und dankbaren Grüßen,&lt;br /&gt;ein gesegnetes neues Jahr,&lt;br /&gt;&lt;br /&gt;Michael Haupt&lt;/blockquote&gt;&lt;/p&gt;&lt;p&gt;Mal sehen, was kommt...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-5927103345096018232?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/5927103345096018232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2009/01/ich-bin-reich.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5927103345096018232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5927103345096018232'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2009/01/ich-bin-reich.html' title='Ich bin reich!'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SWMUL6pEKQI/AAAAAAAABv8/dTXgDUd8HgI/s72-c/rechnung-ausschnitt.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-5936398560235254112</id><published>2009-01-02T18:28:00.018+01:00</published><updated>2009-02-04T16:39:36.970+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='COLA'/><title type='text'>COLA: Shared Libraries</title><content type='html'>&lt;p&gt;Over the Christmas holidays, I wanted to do some programming with &lt;a href="http://piumarta.com/software/cola/"&gt;COLA&lt;/a&gt;. (See my earlier &lt;a href="http://www.hpi.uni-potsdam.de/hirschfeld/misc/index.html#cola"&gt;tutorial&lt;/a&gt; on this marvellous piece of software.) This included implementing an object library in &lt;a href="http://piumarta.com/software/cola/pepsi.html"&gt;Pepsi&lt;/a&gt;, which was then to be used from a &lt;a href="http://piumarta.com/software/cola/coke.html"&gt;Jolt&lt;/a&gt; program. While doing the former was as easy as programming and compiling it as a shared library, the latter would not work right away and required some twiddling. As I think it's a nice thing to be able to use Pepsi shared libraries in Jolt code, I want to share my solution.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;This Does &lt;span style="font-style: italic;"&gt;Not&lt;/span&gt; Work&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The first thing is, as mentioned above, to implement and compile the shared library. Here's an example of a very simple hello world library, providing an object that can be sent the &lt;span style="font-family:courier new;"&gt;sayHello&lt;/span&gt; message:&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;{ import: Object }&lt;br /&gt;Hello : Object ()&lt;br /&gt;Hello sayHello [ 'Hello, world!' putln ]&lt;/pre&gt;&lt;/blockquote&gt;This can be compiled to a shared library using &lt;span style="font-family:courier new;"&gt;idc -s hellolib.st&lt;/span&gt;. Looking at some Jolt code for Cairo bindings, I found that a shared library can be loaded and initialised like this:&lt;blockquote&gt;&lt;pre&gt;(define mylibhandle (dlopen "hellolib"))&lt;br /&gt;((_dlsym mylibhandle "__id__init__"))&lt;/pre&gt;&lt;/blockquote&gt;The code above is supposed to open the library and then invoke its &lt;span style="font-family:courier new;"&gt;__id__init__()&lt;/span&gt; function, which is required to get all the objects it contains set up and make them visible to the "object namespace". It does not work, though, because &lt;span style="font-family:courier new;"&gt;__id__init__()&lt;/span&gt;, for shared libraries, requires a parameter, namely a pointer to the &lt;span style="font-family:courier new;"&gt;_libid&lt;/span&gt; variable representing the "object world". Failing to pass this parameter will lead to a crash when the shared library is initialised using the above code.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Patching libid&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The &lt;span style="font-family:courier new;"&gt;_libid&lt;/span&gt; variable is normally not exported from libid, so an API extension is required that makes this feasible. Extending libid is very simple in this case, and only requires modifications in three places.&lt;/p&gt;&lt;p&gt;1. The API extension must be declared in &lt;span style="font-family:courier new;"&gt;id.h&lt;/span&gt;, located in the &lt;span style="font-family:courier new;"&gt;object/id&lt;/span&gt; subdirectory of the main COLA directory. This header defines &lt;span style="font-family:courier new;"&gt;struct __libid&lt;/span&gt;, which declares the libid interface. It is divided into several "categories", one of which is called &lt;span style="font-style: italic;"&gt;environment&lt;/span&gt;, and I thought this would be the place to put a function returning the pointer to &lt;span style="font-family:courier new;"&gt;_libid&lt;/span&gt;. In that category, there is an entry&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;void *unused31;&lt;/pre&gt;&lt;/blockquote&gt;which I replaced with the declaration of my new accessor function:&lt;blockquote&gt;&lt;pre&gt;struct __libid *(*libid_p)(void);&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2. Said function obviously needs to be implemented. This takes place in &lt;span style="font-family:courier new;"&gt;libid.c&lt;/span&gt; (found next to &lt;span style="font-family:courier new;"&gt;id.h&lt;/span&gt;):&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;struct __libid *_libid_libid_p(void) {&lt;br /&gt;   return &amp;amp;_libid;&lt;br /&gt;}&lt;/pre&gt;&lt;/blockquote&gt;It simply returns the address of the &lt;span style="font-family:courier new;"&gt;_libid&lt;/span&gt; variable (which is, by the way, declared &lt;span style="font-family:courier new;"&gt;static struct __libid _libid&lt;/span&gt;).&lt;p&gt;&lt;/p&gt;&lt;p&gt;3. The pointer to this function in the &lt;span style="font-family:courier new;"&gt;_libid&lt;/span&gt; structure must be initialised. This is done by adding the following code to the &lt;span style="font-family:courier new;"&gt;_libid_init()&lt;/span&gt; function:&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;_libid.libid_p = _libid_libid_p;&lt;/pre&gt;&lt;/blockquote&gt;That's all. Of course, everything needs to be recompiled. I decided to play safe and did a complete rebuild (using &lt;span style="font-family:courier new;"&gt;make spotless ; make&lt;/span&gt; in the COLA directory).&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;This Also Does &lt;span style="font-style: italic;"&gt;Not&lt;/span&gt; Work&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Some convenience functionality for loading and initialising a shared library from within Jolt can look like this:&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;(define libid-p ((dlsym "_libid_libid_p")))&lt;br /&gt;(define dloi (lambda (libname)&lt;br /&gt;   (let ((libhandle (dlopen libname)))&lt;br /&gt;       ((_dlsym libhandle "__id__init__") libid-p)&lt;br /&gt;       libhandle)))&lt;/pre&gt;&lt;/blockquote&gt;The &lt;span style="font-family:courier new;"&gt;dloi&lt;/span&gt; function accepts a library name, opens and initialises the library, and returns the library handle.&lt;p&gt;&lt;/p&gt;&lt;p&gt;With this available, the following should work:&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;(dloi "hellolib")&lt;br /&gt;(define Hello (import "Hello")) ; import the Hello object&lt;br /&gt;[Hello sayHello]&lt;/pre&gt;&lt;/blockquote&gt;However, it does not. Initialisation of the library fails because it contains some references to the &lt;span style="font-family:courier new;"&gt;st80&lt;/span&gt; library that the Pepsi compiler, &lt;span style="font-family:courier new;"&gt;idc&lt;/span&gt;, links against by default. Instead, &lt;span style="font-family:courier new;"&gt;idc&lt;/span&gt; must link against the Jolt object library located in the &lt;span style="font-family:courier new;"&gt;function/objects&lt;/span&gt; directory.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Linking Against The Jolt Object Library&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Happily, it is very easy to link against the correct object library. The only requirement is to pass (via the &lt;span style="font-family:courier new;"&gt;-I&lt;/span&gt; command line switch) the directory where the objects are stored to &lt;span style="font-family:courier new;"&gt;idc&lt;/span&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;idc -IMY_PATH_TO/function/objects/ -s hellolib.st&lt;/pre&gt;&lt;/blockquote&gt;The shared library generated from this will be linked against the Jolt library, and with this library, the Jolt code for printing a hello world message finally works.&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-5936398560235254112?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/5936398560235254112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2009/01/cola-shared-libraries.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5936398560235254112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5936398560235254112'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2009/01/cola-shared-libraries.html' title='COLA: Shared Libraries'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-7123373986777946349</id><published>2008-12-17T15:26:00.015+01:00</published><updated>2009-02-04T16:39:05.839+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maxine'/><title type='text'>The Maxine Inspector: First Contact</title><content type='html'>Once everything is &lt;a href="http://haupz.blogspot.com/2008/12/setting-up-development-environment-for.html"&gt;up and running&lt;/a&gt;, things are ready to become &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; interesting. This article is about the &lt;a href="https://maxine.dev.java.net/inspector/"&gt;Maxine Inspector&lt;/a&gt;, the powerful debugging tool that makes the entire Maxine project - in my opinion - one of the most interesting VM research projects these days.&lt;br /&gt;&lt;br /&gt;The Inspector supports the close observation of an application running on Maxine, &lt;span style="font-style: italic;"&gt;including&lt;/span&gt; the VM itself. This goes as far as being able to inspect the values currently stored in processor registers. All code that was compiled from Java source code, i.e., also the Maxine sources, can be inspected in native code and Java bytecode representation. Access to the source code representation is currently not supported.&lt;br /&gt;&lt;br /&gt;I've only just started exploring the things that are possible with the Inspector. The Java application I've been using is the Hello World application known from my &lt;a href="http://haupz.blogspot.com/2008/12/setting-up-development-environment-for.html"&gt;previous article&lt;/a&gt;; the one that comes with Maxine. As a side note, I just discovered today that it is not necessary to use the command line &lt;span style="font-family:courier new;"&gt;bin/max vm -cp VM/bin util.HelloWorld&lt;/span&gt; to run Hello World; apparently, the &lt;span style="font-family:courier new;"&gt;max&lt;/span&gt; script is capable of nicely doing that for us:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;~/workspace/maxine~maxine$ bin/max helloworld&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Anyway. On to the &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; interesting things.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exploring the Inspector&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Running an application in the Inspector is as simple as invoking it via the &lt;span style="font-family:courier new;"&gt;max&lt;/span&gt; script, only using the &lt;span style="font-family:courier new;"&gt;inspect&lt;/span&gt; command instead of &lt;span style="font-family:courier new;"&gt;vm&lt;/span&gt;, which was used to simply run the application:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;~/workspace/maxine~maxine$ bin/max inspect -cp VM/bin util.HelloWorld&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It takes a while and dumps lots of information on the screen, but eventually the (large) window shown in the image below appears. It really makes you wish you had two extra-large screens with exorbitant resolution available.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SUkNpABhGCI/AAAAAAAABuQ/rbDEtQoKeYU/s1600-h/MaxineInspector001.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 230px;" src="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SUkNpABhGCI/AAAAAAAABuQ/rbDEtQoKeYU/s320/MaxineInspector001.png" alt="" id="BLOGGER_PHOTO_ID_5280767036100778018" border="0" /&gt;&lt;/a&gt;From left to right, and top to bottom, the Inspector GUI has the following elements:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Threads&lt;/span&gt;: all currently existing threads in the Maxine instance being observed.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Registers&lt;/span&gt;: the processor register values at this moment in time in the current thread.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Stacks&lt;/span&gt;: all threads' call stacks, with all the methods that are on the stacks right now.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Methods&lt;/span&gt;: the (native or byte) code of selected Java methods.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Breakpoints&lt;/span&gt;: a list of breakpoints that can be activated and deactivated.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Thread Locals&lt;/span&gt;: thread-local state.&lt;/li&gt;&lt;/ul&gt;I obviously don't know about the details of all of them (yet).&lt;br /&gt;&lt;br /&gt;At this point in time, the Inspector shows the Maxine VM at the earliest possible point at which it can be observed: at the entry of the first Java method that is ever entered once the boot image has been loaded into memory and the boot image loader has jumped into the image. The &lt;span style="font-style: italic;"&gt;Methods&lt;/span&gt; window contains a tab named &lt;span style="font-style: italic;"&gt;MaxineVM.run[0]&lt;/span&gt;; this indicates that the method at whose start the Inspector is right now is &lt;span style="font-family:courier new;"&gt;Maxine.run()&lt;/span&gt;. Below the tab, the entire signature of the method is given: &lt;span style="font-family:courier new;"&gt;int run(Pointer, Pointer, Pointer, Word, Word, int, Pointer)[0]&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SUkOvDnxlvI/AAAAAAAABuY/EnEaXjpJqFk/s1600-h/MaxineResume.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 27px; height: 27px;" src="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SUkOvDnxlvI/AAAAAAAABuY/EnEaXjpJqFk/s320/MaxineResume.png" alt="" id="BLOGGER_PHOTO_ID_5280768239657391858" border="0" /&gt;&lt;/a&gt;Of course, the first success for an Inspector novice like me is to successfully run the inspected application as if nothing special was going on. This can be achieved by clicking the &lt;span style="font-style: italic;"&gt;Resume&lt;/span&gt; button (which looks like the small image to the right) in the &lt;span style="font-style: italic;"&gt;Methods&lt;/span&gt; window. I had to click it multiple times until the menu bar turned red, indicating termination of the VM. After closing the Inspector and looking at the console again, I discovered the &lt;span style="font-family:courier new;"&gt;Hello World!&lt;/span&gt; message somewhere in between the lots of output generated by the Inspector.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Inspecting &lt;span style="font-style: italic;"&gt;Hello World&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Let's do something real this time. After starting the Inspector again (see above), I want it to run all the VM initialisation code and come back to me once &lt;span style="font-family:courier new;"&gt;HelloWorld.main()&lt;/span&gt; is entered. Since I want to see both the machine code and the Java bytecodes of the method, I need to activate the bytecode view. This is done by clicking the black triangle icon left to the &lt;span style="font-family:courier new;"&gt;run()&lt;/span&gt; method's signature in the &lt;span style="font-style: italic;"&gt;Methods&lt;/span&gt; window and selecting the &lt;span style="font-style: italic;"&gt;Display Bytecodes&lt;/span&gt; option. Now, the two representations will appear side by side. The triangle icon opens context menus in all Inspector windows.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5WYB2ZMFx3Q/SUkQSgYYtkI/AAAAAAAABug/MnC35w7EAvw/s1600-h/MaxineShowBytecode.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 296px; height: 146px;" src="http://2.bp.blogspot.com/_5WYB2ZMFx3Q/SUkQSgYYtkI/AAAAAAAABug/MnC35w7EAvw/s320/MaxineShowBytecode.png" alt="" id="BLOGGER_PHOTO_ID_5280769948184524354" border="0" /&gt;&lt;/a&gt;Next, I set a breakpoint at the beginning of &lt;span style="font-family:courier new;"&gt;HelloWorld.main()&lt;/span&gt;. I do this by opening the context menu for the &lt;span style="font-style: italic;"&gt;Breakpoints&lt;/span&gt; window and selecting &lt;span style="font-style: italic;"&gt;Break at Method Entry&lt;/span&gt;-&gt;&lt;span style="font-style: italic;"&gt;Method on classpath, by name...&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SUkQSgWr_ZI/AAAAAAAABuo/suvQsb6j02I/s1600-h/MaxineSetBreakpoint.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 114px;" src="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SUkQSgWr_ZI/AAAAAAAABuo/suvQsb6j02I/s320/MaxineSetBreakpoint.png" alt="" id="BLOGGER_PHOTO_ID_5280769948177399186" border="0" /&gt;&lt;/a&gt;A dialog box appears. In the text input field at its top, I enter the name of the class (&lt;span style="font-family:courier new;"&gt;HelloWorld&lt;/span&gt;) and select the correct one from the list that appears; it is &lt;span style="font-family:courier new;"&gt;util.HelloWorld&lt;/span&gt;. Once the selection is confirmed by double-clicking the class name or clicking the &lt;span style="font-style: italic;"&gt;Select&lt;/span&gt; button, another dialog box appears that lists all the available methods. Here, I select &lt;span style="font-family:courier new;"&gt;main()&lt;/span&gt;. Once that is done, the breakpoint is registered &lt;span style="font-style: italic;"&gt;and activated&lt;/span&gt; and appears in the &lt;span style="font-style: italic;"&gt;Breakpoints&lt;/span&gt; window.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SUkQS98GgLI/AAAAAAAABuw/LoeIffVvBeI/s1600-h/MaxineBreakpointSet.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 78px;" src="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SUkQS98GgLI/AAAAAAAABuw/LoeIffVvBeI/s320/MaxineBreakpointSet.png" alt="" id="BLOGGER_PHOTO_ID_5280769956118954162" border="0" /&gt;&lt;/a&gt;The Inspector can now be told to continue execution until it reaches the breakpoint by (in my case, twice) clicking the &lt;span style="font-style: italic;"&gt;Resume&lt;/span&gt; button. After the second click, some window borders flash red, and the Inspector window finally comes to a halt, looking a bit more full than before. Several things are interesting about the new scenario.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5WYB2ZMFx3Q/SUkQSyRrRlI/AAAAAAAABu4/CnQTGpOKoew/s1600-h/MaxineInspector005.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 230px;" src="http://2.bp.blogspot.com/_5WYB2ZMFx3Q/SUkQSyRrRlI/AAAAAAAABu4/CnQTGpOKoew/s320/MaxineInspector005.png" alt="" id="BLOGGER_PHOTO_ID_5280769952988218962" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Threads&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This window now shows four different threads, one of which (no. 2 with VM ID 0) is the &lt;span style="font-style: italic;"&gt;main&lt;/span&gt; thread. Another is the &lt;span style="font-style: italic;"&gt;primordial&lt;/span&gt; thread, which is, upon closer observation, the only thread that was running when the Inspector window appeared for the first time. The two remaining threads are for the garbage collector and Maxine's JIT compiler.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Registers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are now four different tabs in the &lt;span style="font-style: italic;"&gt;Registers&lt;/span&gt; window, one for each currently existing thread. The register set for the &lt;span style="font-style: italic;"&gt;main&lt;/span&gt; thread is being shown, which makes sense as the breakpoint we have reached pertains to this thread. Clicking on the other tabs reveals the different register values for the other threads and also updates the &lt;span style="font-style: italic;"&gt;Stacks&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Thread Local&lt;/span&gt; windows as the thread being observed changes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Stacks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The current call stack is a lot more full than at startup time, and we can see that &lt;span style="font-family:courier new;"&gt;HelloWorld.main()&lt;/span&gt;, the top method, has been invoked reflectively through &lt;span style="font-family:courier new;"&gt;Method.invoke()&lt;/span&gt;. Clicking on the latter will update several of the windows accordingly, but that is out of scope now. We can also see that the invocation of &lt;span style="font-family:courier new;"&gt;HelloWorld.main()&lt;/span&gt; was eventually reached from an activation of &lt;span style="font-family:courier new;"&gt;VmThread.run()&lt;/span&gt;, which was apparently invoked from a native method that cannot be inspected (just click on its name and you'll see). In fact, the methods from &lt;span style="font-family:courier new;"&gt;VmThread.run()&lt;/span&gt; to &lt;span style="font-family:courier new;"&gt;JavaRunScheme.lookupAndInvokeMain()&lt;/span&gt; are &lt;span style="font-style: italic;"&gt;all&lt;/span&gt; Maxine methods, which can be seen from the tool tips that appear when the mouse pointer hovers over their names a while: their fully qualified names are given on the far right of the tool tip.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Thread Locals&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This window now also has four tabs, one for each thread, and the values of the thread-local data can be inspected.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Methods&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Finally, we come to the most interesting window. It has also one more tab, namely for the method &lt;span style="font-family:courier new;"&gt;HelloWorld.main()&lt;/span&gt;. It is immediately apparent that the Inspector has reached a breakpoint: it is highlighted by a yellow box. The red arrow indicates the current instruction pointer, and it can be seen which machine code instructions correspond to what bytecode instruction. Apparently, the method prologue has already been executed, and the first instruction corresponding to an actual Java bytecode instruction in &lt;span style="font-family:courier new;"&gt;main()&lt;/span&gt; is about to be executed.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SUkR5tfrMMI/AAAAAAAABvA/jLxOJX4x7l8/s1600-h/MaxineRunToInstruction.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 28px; height: 28px;" src="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SUkR5tfrMMI/AAAAAAAABvA/jLxOJX4x7l8/s320/MaxineRunToInstruction.png" alt="" id="BLOGGER_PHOTO_ID_5280771721231282370" border="0" /&gt;&lt;/a&gt;Now, I want to see what a &lt;span style="font-family:courier new;"&gt;String&lt;/span&gt; object looks like; and I know I can easily get hold of it once it has been put on the stack by the &lt;span style="font-family:courier new;"&gt;LDC&lt;/span&gt; bytecode instruction (the second in &lt;span style="font-family:courier new;"&gt;main()&lt;/span&gt;). So I click on the &lt;span style="font-family:courier new;"&gt;INVOKEVIRTUAL&lt;/span&gt; instruction (note how the machine code view is adjusted) and then on the &lt;span style="font-style: italic;"&gt;Run to selected instruction (ignoring breakpoints)&lt;/span&gt; button above the bytecode instructions (see right for an image). (I had to select-and-click twice to reach the &lt;span style="font-family:courier new;"&gt;INVOKEVIRTUAL&lt;/span&gt; instruction.)&lt;br /&gt;&lt;br /&gt;Looking at the machine code generated for the &lt;span style="font-family: courier new;"&gt;LDC&lt;/span&gt; bytecode instruction, it seems the pointer to the &lt;span style="font-family: courier new;"&gt;String&lt;/span&gt; object was stored in the &lt;span style="font-family: courier new;"&gt;RDI&lt;/span&gt; register of my Pentium 4 CPU. Letting the mouse pointer hover over the green &lt;span style="font-style: italic;"&gt;rdi&lt;/span&gt; text will yield a tool tip showing that there is indeed a &lt;span style="font-family: courier new;"&gt;String&lt;/span&gt; there.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5WYB2ZMFx3Q/SUkSkZj3WhI/AAAAAAAABvI/JHqEngIiffM/s1600-h/MaxineLDCCode.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 52px;" src="http://4.bp.blogspot.com/_5WYB2ZMFx3Q/SUkSkZj3WhI/AAAAAAAABvI/JHqEngIiffM/s320/MaxineLDCCode.png" alt="" id="BLOGGER_PHOTO_ID_5280772454614522386" border="0" /&gt;&lt;/a&gt;And this is when we get to one of the coolest features of the Maxine Inspector. It is truly capable of (in the Smalltalk sense) &lt;span style="font-style: italic;"&gt;inspecting&lt;/span&gt; objects. Clicking on the green &lt;span style="font-style: italic;"&gt;rdi&lt;/span&gt; text (or on the green value stored in the &lt;span style="font-family: courier new;"&gt;RDI&lt;/span&gt; register as visible in the &lt;span style="font-style: italic;"&gt;Registers&lt;/span&gt; window) yields a window displaying various details on the &lt;span style="font-family: courier new;"&gt;String&lt;/span&gt; object we're after.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5WYB2ZMFx3Q/SUkSk5kZ1sI/AAAAAAAABvQ/sDxlRHmXylw/s1600-h/MaxineInspectString.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 196px;" src="http://4.bp.blogspot.com/_5WYB2ZMFx3Q/SUkSk5kZ1sI/AAAAAAAABvQ/sDxlRHmXylw/s320/MaxineInspectString.png" alt="" id="BLOGGER_PHOTO_ID_5280772463206717122" border="0" /&gt;&lt;/a&gt;Here are some of the details:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Object layout.&lt;/span&gt; The numbers at the left-hand side of the window indicate at which offset from the object pointer the corresponding values are stored. From this window, we can learn that the first word in the object is a pointer to another object representing the inspected object's class. (These are called &lt;span style="font-style: italic;"&gt;hubs&lt;/span&gt; in Maxine, and clicking on the green text will yield an inspector for the hub, which displays, amongst other things, the entries of the class's virtual method table. But that's another story. For now, just remember that everything green indicates an object that can be inspected.) The second word in the &lt;span style="font-family: courier new;"&gt;String&lt;/span&gt; seems to be related to synchronisation, the third points to an array of characters representing the &lt;span style="font-family: courier new;"&gt;String&lt;/span&gt;, and so forth.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Slot names.&lt;/span&gt; It is &lt;span style="font-style: italic;"&gt;incredibly&lt;/span&gt; useful to be able to reason about object contents in terms of the names the values are stored with, instead of using slot numbers and offsets.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Slot contents.&lt;/span&gt; The values of all of the object's slots are visible. As mentioned above, clicking on the green entries will open another inspector (again, green means object).&lt;/li&gt;&lt;/ul&gt;The context menu of the inspector (black triangle) contains several options for controlling what is displayed, and how. For example, it is possible to show the concrete heaps in which the different values are stored.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This shall be it for now. I am totally baffled with the things one can do with the Inspector, and I wish I had had something like this &lt;span style="font-style: italic;"&gt;much&lt;/span&gt; earlier. During my doctoral research, I was also working with a JVM implemented in Java (&lt;a href="http://jikesrvm.org/"&gt;Jikes&lt;/a&gt;), and did not have any such support. The question remains whether it is possible to port at least some of the Maxine Inspector functionality over to Jikes, to make this great research VM as debuggable as Maxine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-7123373986777946349?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/7123373986777946349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2008/12/maxine-inspector-first-contact.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/7123373986777946349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/7123373986777946349'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2008/12/maxine-inspector-first-contact.html' title='The Maxine Inspector: First Contact'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SUkNpABhGCI/AAAAAAAABuQ/rbDEtQoKeYU/s72-c/MaxineInspector001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-2561830085588027823</id><published>2008-12-15T10:12:00.004+01:00</published><updated>2009-02-04T16:39:05.840+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maxine'/><title type='text'>Setting Up a Development Environment for Maxine in Eclipse</title><content type='html'>To be honest, I prefer Eclipse over NetBeans. This is mostly because of being used to using it; I won't start any religious wars on this topic. So, when I discovered that the Maxine Mercurial repository also contains Eclipse .project files, I decided to switch. It meant a bit of work, but here is another tutorial on how to set up a development environment for Maxine - this time in Eclipse, and using the correct steps for building. Those were pointed out by Doug Simon, whom I thank for his help!&lt;br /&gt;&lt;br /&gt;First of all, Eclipse is not officially available for Solaris. That doesn't seem to be a major problem; Java's platform independence promises seem to be justified in this regard. A build of Eclipse is &lt;a href="http://ssllab.org/eclipse/"&gt;available&lt;/a&gt;; the ZIP file just needs to be uncompressed, it contains a complete Eclipse installation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Once Eclipse is installed, some &lt;a href="http://ssllab.org/eclipse/maxine/"&gt;suggestions by the Maxine developers&lt;/a&gt; should be followed. For instance, I use these settings in &lt;span style="font-family:courier new;"&gt;eclipse/eclipse.ini&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-vm /usr/jdk/latest&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-vmargs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-XX:MaxPermSize=512m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-Xmx1g&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-Xms512m&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-Duser.name=Michael Haupt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is also recommended to install some plugins that are useful for development. One of them was not installable for me, though; nevertheless, the workspace runs fine, the problem does not seem to be vital. One plugin that is not mentioned by the Maxine developers is the one for Mercurial; it can be installed by following the instructions given on the &lt;a href="http://www.vectrace.com/mercurialeclipse/"&gt;plugin home page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Maxine Sources: Getting Them Right&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One thing I learned during the past few days is that the &lt;span style="font-family: courier new;"&gt;maxine~netbeans-inspector&lt;/span&gt; project in the Mercurial repository is currently not active. Eventually, it will yield a new implementation of the Inspector as a bunch of NetBeans plugins instead of the Swing application that exists now. So, this project is not of any further interest for now, especially given this article is about Eclipse.&lt;br /&gt;&lt;br /&gt;The two repositories to be cloned are now these:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;https://kenai.com/hg/maxine~maxine&lt;/span&gt;&lt;br /&gt; &lt;span style="font-family: courier new;"&gt;https://kenai.com/hg/maxine~extras&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note that the &lt;span style="font-family: courier new;"&gt;maxine~extras&lt;/span&gt; repository is empty. It may contain interesting things in the future, though.&lt;br /&gt;&lt;br /&gt;For each of them, the following steps need to be performed.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;From the menu, select &lt;span style="font-style: italic;"&gt;File&lt;/span&gt;-&gt;&lt;span style="font-style: italic;"&gt;Import...&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;In the &lt;span style="font-style: italic;"&gt;Mercurial&lt;/span&gt; category, choose the &lt;span style="font-style: italic;"&gt;Clone Repository using Mercurial&lt;/span&gt; option and click &lt;span style="font-style: italic;"&gt;Next &gt;&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Enter the repository URL in the &lt;span style="font-style: italic;"&gt;URL&lt;/span&gt; field and tick the &lt;span style="font-style: italic;"&gt;Search for .project files in clone and use them to create projects.&lt;/span&gt; checkbox. Finally, click &lt;span style="font-style: italic;"&gt;Finish&lt;/span&gt;.&lt;/li&gt;&lt;/ol&gt; Two things are odd about this setting, at least for me:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; The clone dialog window does not close after finishing.&lt;/li&gt;&lt;li&gt; Existing projects are not recognised.&lt;/li&gt;&lt;/ul&gt; I believe this is due to the status of the Mercurial plugin.&lt;br /&gt;&lt;br /&gt;To make the various Maxine projects available in the Eclipse workspace, the following needs to be done for the two subdirectories named &lt;span style="font-family: courier new;"&gt;maxine~maxine&lt;/span&gt; and &lt;span style="font-family: courier new;"&gt;maxine~extras&lt;/span&gt; (once it contains projects) in the Eclipse &lt;span style="font-family: courier new;"&gt;workspace&lt;/span&gt; directory.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;From the menu, select &lt;span style="font-style: italic;"&gt;File&lt;/span&gt;-&gt;&lt;span style="font-style: italic;"&gt;Import...&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;In the &lt;span style="font-style: italic;"&gt;General&lt;/span&gt; category, choose &lt;span style="font-style: italic;"&gt;Existing Projects into Workspace&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Click the &lt;span style="font-style: italic;"&gt;Browse...&lt;/span&gt; button next to the &lt;span style="font-style: italic;"&gt;Select root directory:&lt;/span&gt; text box and select the &lt;span style="font-family: courier new;"&gt;workspace/maxine~maxine&lt;/span&gt; directory.&lt;/li&gt;&lt;li&gt;A list of importable projects appears. For me, the list contains the projects &lt;span style="font-style: italic;"&gt;Assembler&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Base&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Inspector&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;JDWP&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Native&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Tele&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;TeleJDWP&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;VM&lt;/span&gt;, and &lt;span style="font-style: italic;"&gt;VMDI&lt;/span&gt;. Do &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; tick the &lt;span style="font-style: italic;"&gt;Copy projects into workspace&lt;/span&gt; check box; they are already there. Click &lt;span style="font-style: italic;"&gt;Finish&lt;/span&gt;.&lt;/li&gt;&lt;/ol&gt;Once this is done, Eclipse will build the projects in the workspace. Do not bother about this; there is an external tool responsible for doing it right. By the way, for me, the console output window in Eclipse turns black once the &lt;span style="font-style: italic;"&gt;Native&lt;/span&gt; project is built. This is funny but not problematic.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Building Maxine&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Before I get to building, I need to mention &lt;a href="http://cvs.opensolaris.org/source/raw/onnv/onnv-gate/usr/src/lib/libproc/common/libproc.h"&gt;&lt;span style="font-family: courier new;"&gt;libproc.h&lt;/span&gt;&lt;/a&gt; once more - it is still important to get this file and put it in the right place in the sources. The location has changed since my last posting; the file is now to be placed in the &lt;span style="font-family: courier new;"&gt;Native/tele/solaris&lt;/span&gt; directory.&lt;br /&gt;&lt;br /&gt;Here's another thing I learned from Doug Simon. There is a convenient wrapper script for all things Maxine; it resides in &lt;span style="font-family: courier new;"&gt;maxine~maxine/bin&lt;/span&gt; and is called &lt;span style="font-family: courier new;"&gt;max&lt;/span&gt;. For the script to be able to work, the &lt;span style="font-family: courier new;"&gt;JUNIT4_CP&lt;/span&gt; environment variable must be set. This has to point to the JAR file containing the JUnit 4 classes. I set this variable in my &lt;span style="font-family: courier new;"&gt;~/.bashrc&lt;/span&gt; as follows, boldly exploiting the fact that Eclipse comes with a JUnit 4 plugin:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;export JUNIT4_CP=/export/home/haupt/eclipse/plugins/org.junit4_4.3.1/junit.jar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Running the &lt;span style="font-family: courier new;"&gt;max&lt;/span&gt; script without any arguments gives an informative help message detailing all the options that can be given. For now, the two commands that are of interest are &lt;span style="font-family: courier new;"&gt;build&lt;/span&gt; and &lt;span style="font-family: courier new;"&gt;image&lt;/span&gt;. In fact, building a complete Maxine VM and boot image is as easy as invoking the &lt;span style="font-family: courier new;"&gt;max&lt;/span&gt; script twice from within the &lt;span style="font-family: courier new;"&gt;maxine~maxine&lt;/span&gt; directory:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;~/workspace/maxine~maxine$ bin/max build&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;~/workspace/maxine~maxine$ bin/max image&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is safe to ignore the warnings.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Running &lt;span style="font-style: italic;"&gt;Hello World&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Guess what: the &lt;span style="font-family: courier new;"&gt;max&lt;/span&gt; script can also be used to run Maxine! Running the &lt;span style="font-style: italic;"&gt;Hello World&lt;/span&gt; application coming with the VM is now trivial:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;~/workspace/maxine~maxine$ bin/max vm -cp VM/bin util.HelloWorld&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That's all it needs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-2561830085588027823?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/2561830085588027823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2008/12/setting-up-development-environment-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/2561830085588027823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/2561830085588027823'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2008/12/setting-up-development-environment-for.html' title='Setting Up a Development Environment for Maxine in Eclipse'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-8550151466711579329</id><published>2008-12-09T13:30:00.004+01:00</published><updated>2009-02-04T16:39:05.840+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maxine'/><title type='text'>Maxine</title><content type='html'>&lt;a href="https://maxine.dev.java.net/"&gt;Maxine&lt;/a&gt; is an exciting virtual machine research project conducted at Sun Labs. The Maxine VM is a metacircular Java VM, i.e., it is implemented (almost) completely in the Java programming language. As all of the high-level abstractions available in Java can be used to implement the VM, the code is rather well accessible, albeit still very complex, given the complexity of the domain.&lt;br /&gt;&lt;br /&gt;The Maxine source code is available under the &lt;a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html"&gt;GPL 2.0&lt;/a&gt;. The code is very well organised and modular: all of the VM's features are encapsulated behind well-defined interfaces, whose concrete implementations are chosen at VM build time. This allows for circumventing the need to employ a preprocessor: the code thus behaves very well in an IDE.&lt;br /&gt;&lt;br /&gt;Its metacircularity aside, which alone does not set Maxine apart from other JVM implementations like IBM's &lt;a href="http://jikesrvm.org/"&gt;Jikes RVM&lt;/a&gt;, Maxine comes with a tool called the &lt;a href="https://maxine.dev.java.net/inspector/"&gt;Maxine Inspector &lt;/a&gt;that makes it truly unique. The Inspector is actually a debugger, but an extremely sophisticated one. It allows for analysing every single aspect of the running VM in a most comfortable way. For instance, double clicking on the value stored in a processor register will, provided the register contains a valid object pointer, yield an object inspector (much in the fashion of Smalltalk) providing all kinds of information on that particular instance. It is also possible to trace back JIT-compiled machine code instructions to the corresponding byte code and even application or JVM source code.&lt;br /&gt;&lt;br /&gt;In a nutshell, this is how I'd like to do VM debugging and development.&lt;br /&gt;&lt;br /&gt;There are some things about Maxine that might be called downsides, but it's actually not that bad. First and foremost, Maxine &lt;a href="https://maxine.dev.java.net/platform.html"&gt;requires powerful hardware&lt;/a&gt;. Maxine is, at the moment, restricted to 64-bit platforms. To make development and debugging comfortable, more than one 64-bit core and some 4 GB of memory are required. As for the operating system, Solaris is the one on which things are most smooth; Mac OS X is quite OK, and Linux is extremely problematic. (One might consider this a valid reason to start using Solaris.)&lt;br /&gt;&lt;br /&gt;I intend to do some work with Maxine, and would like to share what I learn. Today, I'd like to start with a description of how I made it compile and run for me.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hardware, Operating System, and Software&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Happily, my &lt;a href="http://www.hpi.uni-potsdam.de/"&gt;employer&lt;/a&gt; equipped me with a dual-core 64-bit machine with 4 GB RAM and enough hard disk space to allow for a coexistence of Linux, Windows, and Solaris. I chose to work on Maxine on Solaris for two reasons: it's the &lt;a href="https://maxine.dev.java.net/platform.html"&gt;recommended platform&lt;/a&gt; for Maxine, and I'm curious.&lt;br /&gt;&lt;br /&gt;Thanks to a very helpful and capable student sysadmin (thanks, Tobias!), making the three operating systems coexist was possible in almost no time. Installing most of the required software on Solaris is also easy: a 64-bit Java and the NetBeans IDE can simply be installed using the Solaris package manager.&lt;br /&gt;&lt;br /&gt;Mercurial is the source code management system to use. It is &lt;a href="http://www.opensolaris.org/os/community/tools/scmdownloads/SUNWmercurial-0.9.5-i386.pkg.bz2"&gt;available for separate download&lt;/a&gt; and can be installed like this (provided &lt;span style="font-family:courier new;"&gt;pfexec&lt;/span&gt; is configured correctly):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;bzip2 -d SUNWmercurial-0.9.5-i386.pkg.bz2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;pfexec pkgadd -d SUNWmercurial-0.9.5-i386.pkg&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The instructions below are based on those &lt;a href="https://maxine.dev.java.net/netbeans/netbeans.html"&gt;available&lt;/a&gt; from the Maxine home page, and have been adapted to fit the use of Mercurial. Moreover, some steps I had to do to make things work in my own environment are mentioned.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Getting the Maxine Sources&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Maxine Mercurial repository is hosted at &lt;a href="http://kenai.com/projects/maxine"&gt;http://kenai.com/projects/maxine&lt;/a&gt;. More particularly, the three different repository URLs are as follows:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;https://kenai.com/hg/maxine~maxine&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;https://kenai.com/hg/maxine~extras&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;https://kenai.com/hg/maxine~netbeans-inspector&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Importing the sources—and the NetBeans projects contained therein—in NetBeans is simple. For each of the above locations, the following steps need to be taken:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Select Versioning -&gt; Mercurial -&gt; Clone Other...&lt;/li&gt;&lt;li&gt;Enter the corresponding URL and click "Next &gt;".&lt;/li&gt;&lt;li&gt;Confirm the push and pull paths by clicking "Next &gt;" once more.&lt;/li&gt;&lt;li&gt;Leave the "Scan for Netbeans Projects after Clone" checkbox ticked, and confirm the destination directory by clicking "Finish".&lt;/li&gt;&lt;/ol&gt;Once this has been done for all three locations (note that &lt;span style="font-family:courier new;"&gt;maxine~extras&lt;/span&gt; appears to be empty), NetBeans will show a list of projects and some warnings about reference problems due to projects that could not be found. This can easily be mended by right-clicking on each of the problematic projects, choosing "Resolve Reference Problems..." from the context menu, and assigning the correct projects accordingly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Compiling MaxineNative&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The MaxineNative project represents the boot image loader implemented in C, which cannot be compiled from within NetBeans right now.&lt;br /&gt;&lt;br /&gt;To make this compile, a single header file from the OpenSolaris code base is required; it is &lt;a href="http://cvs.opensolaris.org/source/raw/onnv/onnv-gate/usr/src/lib/libproc/common/libproc.h"&gt;&lt;span style="font-family: courier new;"&gt;libproc.h&lt;/span&gt;&lt;/a&gt;. This file needs to be placed in the &lt;span style="font-family: courier new;"&gt;Native/inspector/solaris&lt;/span&gt; directory. (Be careful to use the right link; I managed to download a HTML representation of the file linked-to from the Maxine home page, which obviously would not compile. Quite embarrassing. The link given here is the one to the unformatted C source code.)&lt;br /&gt;&lt;br /&gt;It is important to use the right C compiler to compile MaxineNative. By default, OpenSolaris (which is the distribution I'm using) installs the GNU C compiler, which cannot be used. To get the ANSI C compiler, the &lt;span style="font-family: courier new;"&gt;sunstudioexpress&lt;/span&gt; package can be installed—that's probably a bit too much as it also contains Fortran and C++ compilers, but this is what I did.&lt;br /&gt;&lt;br /&gt;Another important step is to adjust the &lt;span style="font-family: courier new;"&gt;PATH&lt;/span&gt; environment variable to make sure the ANSI C compiler is executed instead of the GNU C compiler.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;export PATH=/usr/bin:/usr/gnu/bin:/usr/X11/bin:/usr/sbin:/sbin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By default, &lt;span style="font-family: courier new;"&gt;/usr/gnu/bin&lt;/span&gt; comes before &lt;span style="font-family: courier new;"&gt;/usr/bin&lt;/span&gt;, which leads to GCC taking priority over CC, which in turn leads to interesting error messages when compiling MaxineNative.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Running Hello World&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Of course, Maxine comes with a Hello World application. Once the VM is properly built according to the instructions from the home page and above, the binary can be found in &lt;span style="font-family: courier new;"&gt;Native/generated/solaris/maxvm&lt;/span&gt;; the directory could be added to the &lt;span style="font-family: courier new;"&gt;PATH&lt;/span&gt;. The Hello World application is located in &lt;span style="font-family: courier new;"&gt;VM/test/util/HelloWorld.java&lt;/span&gt;, which can simply be compiled from the command line using &lt;span style="font-family: courier new;"&gt;javac&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;From the &lt;span style="font-family: courier new;"&gt;VM/test&lt;/span&gt; directory, the application can be run like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;../../Native/generated/solaris/maxvm -cp . util.HelloWorld&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-8550151466711579329?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/8550151466711579329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2008/12/maxine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/8550151466711579329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/8550151466711579329'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2008/12/maxine.html' title='Maxine'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-6907100912195719309</id><published>2008-11-13T11:37:00.004+01:00</published><updated>2009-02-04T16:41:24.855+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><title type='text'>Lecker, Lego...</title><content type='html'>Vor ein paar Tagen habe ich von einem Fund im Supermarkt in Nashville &lt;a href="http://haupz.blogspot.com/2008/10/fundstck.html"&gt;berichtet&lt;/a&gt;... inzwischen habe ich mich auch getraut, die Packung aufzumachen und mal zu probieren.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SRwDrV21HjI/AAAAAAAABUM/z_ygb9_gM-M/s1600-h/SANY0094.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SRwDrV21HjI/AAAAAAAABUM/z_ygb9_gM-M/s320/SANY0094.JPG" alt="" id="BLOGGER_PHOTO_ID_5268089707253014066" border="0" /&gt;&lt;/a&gt;Zunächst fällt auf, dass die Lego-Gummiklötzchen fein säuberlich in Plastiktüten abgepackt sind. &lt;span style="font-style: italic;"&gt;Number of servings&lt;/span&gt; und &lt;span style="font-style: italic;"&gt;serving size&lt;/span&gt; lassen grüßen.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SRwDrU_ZvVI/AAAAAAAABUU/vRPvzUwF034/s1600-h/SANY0097.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SRwDrU_ZvVI/AAAAAAAABUU/vRPvzUwF034/s320/SANY0097.JPG" alt="" id="BLOGGER_PHOTO_ID_5268089707020533074" border="0" /&gt;&lt;/a&gt;Und so sehen sie aus. Der Geschmack ist arg künstlich und sehr sehr süß. Nicht mein Fall, aber originell.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-6907100912195719309?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/6907100912195719309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2008/11/lecker-lego.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/6907100912195719309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/6907100912195719309'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2008/11/lecker-lego.html' title='Lecker, Lego...'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SRwDrV21HjI/AAAAAAAABUM/z_ygb9_gM-M/s72-c/SANY0094.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-4611778093234404699</id><published>2008-11-12T17:00:00.002+01:00</published><updated>2009-02-04T16:44:59.927+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><title type='text'>It's Alive</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5WYB2ZMFx3Q/SRr97YniKAI/AAAAAAAABUE/jd2O5IQ0BuE/s1600-h/081112_164500.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_5WYB2ZMFx3Q/SRr97YniKAI/AAAAAAAABUE/jd2O5IQ0BuE/s320/081112_164500.jpg" alt="" id="BLOGGER_PHOTO_ID_5267801910825592834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The little guy in the image moves about until (almost) hitting an obstacle, upon which event it drives back a bit, turns away and moves on.&lt;br /&gt;&lt;br /&gt;"Come on, anyone can assemble and program an &lt;a href="http://www.mindstorms.com/"&gt;NXT&lt;/a&gt; robot to do that."&lt;br /&gt;&lt;br /&gt;That's right, but please note the display in the background: it shows a &lt;a href="http://www.squeak.org/"&gt;Squeak&lt;/a&gt; window, and that's actually the environment in which the program described above was written, and from which it was deployed to the robot.&lt;br /&gt;&lt;br /&gt;What's more, the robot runs a little Smalltalk VM, and the application is just part of a Smalltalk image executed by the VM &lt;span style="font-style: italic;"&gt;on the robot&lt;/span&gt;. No remote control is involved, &lt;span style="font-style: italic;"&gt;the robot understands Smalltalk&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hpi.uni-potsdam.de/swa/"&gt;We&lt;/a&gt; call it NXTalk, and it's being developed by Martin Beck as part of his MSc research.&lt;br /&gt;&lt;br /&gt;There will be a release early next year. Stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-4611778093234404699?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/4611778093234404699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2008/11/its-alive.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/4611778093234404699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/4611778093234404699'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2008/11/its-alive.html' title='It&apos;s Alive'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5WYB2ZMFx3Q/SRr97YniKAI/AAAAAAAABUE/jd2O5IQ0BuE/s72-c/081112_164500.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-1473475931263142276</id><published>2008-11-12T08:27:00.003+01:00</published><updated>2009-02-04T16:42:29.384+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OLPC'/><title type='text'>XO Laptops Available in Europe!</title><content type='html'>Just in time before Christmas, the OLPC foundation starts another "Give One, Get One" programme—only this time, it's also in Europe! Starting November 17, XO laptops will be available via &lt;a href="http://www.amazon.com/xo"&gt;Amazon&lt;/a&gt;. European givers-and-getters (I just can't call them customers) will be redirected to the UK Amazon site, and participation in the programme will cost €312.– plus shipping.&lt;br /&gt;&lt;br /&gt;Spread the good news!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-1473475931263142276?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/1473475931263142276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2008/11/xo-laptops-available-in-europe.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/1473475931263142276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/1473475931263142276'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2008/11/xo-laptops-available-in-europe.html' title='XO Laptops Available in Europe!'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-5849816501688295604</id><published>2008-11-10T09:04:00.007+01:00</published><updated>2009-02-04T16:45:20.884+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><category scheme='http://www.blogger.com/atom/ns#' term='Events'/><title type='text'>S3 in Print</title><content type='html'>Earlier this year, I was part of the program committee and organising team of the &lt;a href="http://www.hpi.uni-potsdam.de/swa/s3/"&gt;First Workshop on Self-Sustaining Systems (S3)&lt;/a&gt;. The workshop was a great success, and there may be successors...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SRfsUSUurLI/AAAAAAAABT8/5ynhDdT3iSw/s1600-h/081110_085758.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SRfsUSUurLI/AAAAAAAABT8/5ynhDdT3iSw/s320/081110_085758.jpg" alt="" id="BLOGGER_PHOTO_ID_5266938122493406386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Today, finally, the workshop proceedings have arrived in print. A gorgeous little volume of just under 160 pages, all the cool papers—COLA! Lively! Huemul! SPy! And then some!—are there now, lying on my desk. Nice!&lt;br /&gt;&lt;br /&gt;For the record, it's &lt;a href="http://www.amazon.de/Self-Sustaining-Systems-Workshop-Proceedings-Computer/dp/3540892745/ref=sr_1_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1226304680&amp;amp;sr=8-2"&gt;LNCS 5146&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-5849816501688295604?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/5849816501688295604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2008/11/s3-in-print.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5849816501688295604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5849816501688295604'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2008/11/s3-in-print.html' title='S3 in Print'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5WYB2ZMFx3Q/SRfsUSUurLI/AAAAAAAABT8/5ynhDdT3iSw/s72-c/081110_085758.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-5992838085431407542</id><published>2008-10-27T08:27:00.001+01:00</published><updated>2009-02-04T16:41:24.856+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><title type='text'>Fundstück</title><content type='html'>Was man nicht alles im Supermarkt in Nashville findet...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5WYB2ZMFx3Q/SQVtqtSulBI/AAAAAAAABT0/j3bJZpHJOhI/s1600-h/SANY0062.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_5WYB2ZMFx3Q/SQVtqtSulBI/AAAAAAAABT0/j3bJZpHJOhI/s320/SANY0062.jpg" alt="" id="BLOGGER_PHOTO_ID_5261732320132371474" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-5992838085431407542?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/5992838085431407542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2008/10/fundstck.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5992838085431407542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5992838085431407542'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2008/10/fundstck.html' title='Fundstück'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5WYB2ZMFx3Q/SQVtqtSulBI/AAAAAAAABT0/j3bJZpHJOhI/s72-c/SANY0062.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-8579949665132622335</id><published>2008-10-25T12:36:00.002+02:00</published><updated>2009-02-04T16:40:26.879+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Neulich, am Telefon</title><content type='html'>Vorbemerkung: Man hat das ja manchmal, dass man ein Wort nicht sofort versteht, und dann, während man nachhakt, fällt der Groschen und man versteht es im Nachhinein doch. Des unten genannten Firmennamens bin ich mir sicher.&lt;br /&gt;&lt;br /&gt;(Es klingelt, ich hebe ab und melde mich.)&lt;br /&gt;Anrufer: "Ja guten Tag, ich rufe im Auftrag von [undeutlich] &lt;span style="font-weight: bold;"&gt;Primacall&lt;/span&gt; an."&lt;br /&gt;Ich: "Bitte, in wessen Auftrag rufen Sie an?"&lt;br /&gt;Anrufer: "Im Auftrag des Todes."&lt;br /&gt;Ich: "Wie bitte? In wessen Auftrag?"&lt;br /&gt;Anrufer: "Im Auftrag des Todes, Sie stehen auf der Liste."&lt;br /&gt;&lt;br /&gt;Der Job im Callcenter ist ja weiß Gott nicht einfach, aber &lt;span style="font-style: italic;"&gt;so eine Pfeife&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;(Ach so: ich hatte natürlich niemals eingewilligt, von irgendwelchen Primacall-Werbern behelligt zu werden. &lt;span style="font-style: italic;"&gt;&lt;/span&gt;Woher die wohl meine Nummer hatten? Da war doch neulich dieser Telekom-Datenskandal... arbeiten die bei Primacall &lt;span style="font-style: italic;"&gt;wirklich&lt;/span&gt; so?)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-8579949665132622335?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/8579949665132622335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2008/10/neulich-am-telefon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/8579949665132622335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/8579949665132622335'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2008/10/neulich-am-telefon.html' title='Neulich, am Telefon'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-8442665531190793422</id><published>2008-10-10T10:06:00.002+02:00</published><updated>2009-02-04T16:40:26.879+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Nobel preisen</title><content type='html'>Als das Nobelpreiskomitee vor einigen Jahren &lt;a href="http://de.wikipedia.org/wiki/J._M._Coetzee"&gt;J. M. Coetzee&lt;/a&gt; auszeichnete, habe ich mir neugierig ein paar seiner Bücher besorgt und gelesen – und war &lt;span style="font-style: italic;"&gt;begeistert&lt;/span&gt;. ("Disgrace", auf Deutsch "Schande", sei als Beispiel genannt.) Vielleicht passiert das ja dieses Jahr auch. Von &lt;a href="http://de.wikipedia.org/wiki/Jean-Marie_Gustave_Le_Cl%C3%83%C2%A9zio"&gt;Jean-Marie Gustave Le Clézio&lt;/a&gt; habe ich jedenfalls bis vor kurzem ehrlich noch nie gehört.&lt;br /&gt;&lt;br /&gt;Le Clézios Auszeichnung scheint in der "Fachwelt" einige Verblüffung auszulösen. Belustigend sind auf alle Fälle die &lt;a href="http://www.spiegel.de/kultur/literatur/0,1518,583178,00.html"&gt;Kommentare&lt;/a&gt; bestimmter Leute, die man hierzulande als personifiziertes Literaturwissen anzusehen beliebt.&lt;br /&gt;&lt;br /&gt;So reagiert Marcel Reich-Ranicki "mit Unverständnis" und meint, eigentlich sei Philip Roth jetzt mal dran. Gleichzeitig bekennt er, noch nie etwas von Le Clézio gelesen zu haben. Das ist ja mal ein fundiertes, sachliches und nachvollziehbares Urteil. Woher hat der Mann seinen Ruf?&lt;br /&gt;&lt;br /&gt;Sigrid Löffler scheint immerhin einiges von Le Clézio gelesen zu haben und bringt sogar Argumente für ihr Befremden. Dass sie aber die Tatsache, dass der Autor bei mehreren Verlagen publiziert hat, gegen ihn zu wenden sucht, befremdet mich. Dies bedeute, "dass die Verlage mit ihm und mit seinen Verkäufen nicht sehr glücklich geworden sind". Woher weiß sie das? Vielleicht war ja auch der Autor mit den Verlagen nicht sehr glücklich?&lt;br /&gt;&lt;br /&gt;Unterm Strich entsteht der Eindruck, dass da einige Orakel danebengegriffen haben und jetzt die beleidigten Leberwürste geben. Na, sollen sie. Wenn die Bücher beim Lesen Freude machen, ist dem Nobel-Komitee für diesen Hinweis zu danken.&lt;br /&gt;&lt;br /&gt;Aber ich bin ja auch kein Literaturfachmann, nur ein interessierter Leser. Bleibt die Frage, für wen die Autoren eigentlich schreiben.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-8442665531190793422?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/8442665531190793422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2008/10/nobel-preisen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/8442665531190793422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/8442665531190793422'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2008/10/nobel-preisen.html' title='Nobel preisen'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-6162882396538704636</id><published>2008-09-11T21:35:00.004+02:00</published><updated>2009-02-04T16:40:26.880+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Die Bahn und du</title><content type='html'>Ach ja. Ich bin gern Bahnfahrer, ehrlich.&lt;br /&gt;&lt;br /&gt;Sicher widerfahren auch mir hin und wieder auch mal ärgerliche Vorkommnisse, etwa eine Verspätung oder, wie neulich, ein Zugausfall, der zur Folge hatte, dass ein kompletter ICE durch einen alten (!) D-Zug ersetzt wurde. Die Platzreservierung war zum Teufel, und einen Teil der Reise habe ich wortwörtlich durchgestanden. Aber immerhin bestand der komplette Ersatz-D-Zug aus Wagen erster Klasse, und es gab nur eine Verspätung von 10 Minuten.&lt;br /&gt;&lt;br /&gt;Unterm Strich ist es mit der Bahn im Allgemeinen wirklich nicht so schlimm, wie manche Zeitgenossen es gern darstellen. Pannen passieren einfach, und das Bahnpersonal ist dann in der Regel wirklich nicht zu bedauern, weil allzu viele Mitreisende sich einfach nicht beherrschen können und die Leute grundlos anpflaumen.&lt;br /&gt;&lt;br /&gt;Pannen passieren einfach, schrieb ich eben. Manchmal werden sie auch vom Management verordnet, und dann ist Kragenplatzen hin und wieder angebracht. Der neueste üble Streich des Bahnvorstands ist die Einführung einer &lt;a href="http://www.spiegel.de/reise/aktuell/0,1518,577772,00.html"&gt;Gebühr&lt;/a&gt; für Fahrkartenkäufe am Schalter.&lt;br /&gt;&lt;br /&gt;Man bestraft damit doch eigentlich alle, die mit den Fahrkartenautomaten oder der Bahn-Webseite nicht klar kommen, aus welchen Gründen auch immer. Fair ist das nicht. Immerhin wurde Behinderten und Inhabern von Senioren-Bahncards (die diese natürlich vorher gekauft haben müssen) zugestanden, dass man in ihrem Fall auf das Eintreiben der Strafgebühr verzichtet.&lt;br /&gt;&lt;br /&gt;Ach so, die Gebühr ist natürlich bei Rundreisen pro Fahrtrichtung fällig.&lt;br /&gt;&lt;br /&gt;Mich persönlich betrifft dieses kundenferne Ärgernis in aller Regel nicht, meine Fahrkarten kaufe ich gern und meistens per Internet.&lt;br /&gt;&lt;br /&gt;Meistens.&lt;br /&gt;&lt;br /&gt;Bestimmte Leistungen - etwa das Buchen von Plätzen im Kleinkindabteil - sind per Internet gar nicht zu bekommen. Dazu &lt;span style="font-style: italic;"&gt;muss&lt;/span&gt; man zum Schalter und mit einem echten Menschen reden (oft eine willkommene Abwechslung zu dem lapidaren "Verfügbarkeit prüfen"-Button). Damit wird die Strafgebühr für Automaten- und Internet-Unwillige (oder -fähige) zur Zwangsgebühr.&lt;br /&gt;&lt;br /&gt;Ob das beim Bahnvorstand bedacht wurde?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-6162882396538704636?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/6162882396538704636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2008/09/die-bahn-und-du.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/6162882396538704636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/6162882396538704636'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2008/09/die-bahn-und-du.html' title='Die Bahn und du'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-3749689873706660908</id><published>2008-07-27T12:35:00.002+02:00</published><updated>2009-02-04T16:44:48.890+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><title type='text'>Another Blog</title><content type='html'>The &lt;a href="http://sourceforge.net/projects/potatovm/"&gt;Potato virtual machine&lt;/a&gt; is an implementation of the &lt;a href="http://www.squeak.org/"&gt;Squeak&lt;/a&gt; &lt;a href="http://www.squeakvm.org"&gt;virtual machine&lt;/a&gt; in Java. There now is a &lt;a href="http://potatovm.blogspot.com/"&gt;new blog&lt;/a&gt; dedicated to posting information about Potato. The blog will feature articles written by the Potato developers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-3749689873706660908?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/3749689873706660908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2008/07/another-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/3749689873706660908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/3749689873706660908'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2008/07/another-blog.html' title='Another Blog'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-7309589585681685187</id><published>2008-05-08T08:35:00.003+02:00</published><updated>2009-02-04T16:43:16.698+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Another Book</title><content type='html'>I finally managed to make my doctoral dissertation available as a "proper" book as well. My voucher copies arrived just yesterday, and they look beautiful. It doesn't feel too bad.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_5WYB2ZMFx3Q/SCKgvTow6OI/AAAAAAAAA5c/3AWynNQK50c/s1600-h/db.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_5WYB2ZMFx3Q/SCKgvTow6OI/AAAAAAAAA5c/3AWynNQK50c/s320/db.png" alt="" id="BLOGGER_PHOTO_ID_5197893654524520674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you want more than the PDF &lt;a href="http://pica1l.lhb.tu-darmstadt.de/CHARSET=ISO-8859-1/DB=LHBDA/FKT=6015/FRM=michael%2Bhaupt/IMPLAND=Y/LNG=DU/LRSET=1/MAT=/SET=1/SID=17327e2a-1/SRT=YOP/TTL=1/SHW?FRST=3"&gt;download&lt;/a&gt;, you can get it &lt;a href="http://www.amazon.de/Virtual-Machine-Aspect-Oriented-Programming-Languages/dp/3639003853/ref=sr_11_1?ie=UTF8&amp;amp;qid=1210228405&amp;amp;sr=11-1"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-7309589585681685187?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/7309589585681685187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2008/05/another-book.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/7309589585681685187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/7309589585681685187'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2008/05/another-book.html' title='Another Book'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_5WYB2ZMFx3Q/SCKgvTow6OI/AAAAAAAAA5c/3AWynNQK50c/s72-c/db.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-5749331641901856709</id><published>2008-05-01T23:37:00.004+02:00</published><updated>2009-02-04T16:45:38.324+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><category scheme='http://www.blogger.com/atom/ns#' term='COLA'/><title type='text'>COLA Tutorial: Update</title><content type='html'>A maintenance update of my &lt;a href="http://www.hpi.uni-potsdam.de/hirschfeld/misc/index.html#cola"&gt;COLA tutorial&lt;/a&gt; is available now, getting some things a bit more right. Cripes, it's even mentioned on &lt;a href="http://lambda-the-ultimate.org/node/2796"&gt;LtU&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-5749331641901856709?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/5749331641901856709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2008/05/cola-tutorial-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5749331641901856709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5749331641901856709'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2008/05/cola-tutorial-update.html' title='COLA Tutorial: Update'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-6113825140907885005</id><published>2008-04-21T09:07:00.002+02:00</published><updated>2009-02-04T16:43:16.698+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>A Book on Seaside</title><content type='html'>Some students of &lt;a href="http://www.swa.hpi.uni-potsdam.de/"&gt;ours&lt;/a&gt; have devoted much time to the development of a &lt;a href="http://www.swa.hpi.uni-potsdam.de/seaside/tutorial/"&gt;tutorial&lt;/a&gt; for the Smalltalk-based web application framework &lt;a href="http://www.seaside.st/"&gt;Seaside&lt;/a&gt;. Investing even more time, the tutorial has been turned into a book of 212 pages, which is &lt;a href="http://www.lulu.com/content/2234565"&gt;available for purchase&lt;/a&gt; as of today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-6113825140907885005?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/6113825140907885005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2008/04/book-on-seaside.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/6113825140907885005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/6113825140907885005'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2008/04/book-on-seaside.html' title='A Book on Seaside'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-690375042352890022</id><published>2008-04-13T10:47:00.002+02:00</published><updated>2009-02-04T16:44:23.649+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Events'/><title type='text'>Upcoming Workshop: S3</title><content type='html'>The &lt;a href="http://www.swa.hpi.uni-potsdam.de/s3"&gt;Workshop on Self-Sustaining Systems (S3)&lt;/a&gt; will take place on May 15/16 at the Hasso-Plattner-Institut in Potsdam. The &lt;a href="http://www.swa.hpi.uni-potsdam.de/s3/program"&gt;programme&lt;/a&gt; has recently been made public and is very exciting. Not only do we have interesting talks about Smalltalk, Lisp, reflection, and language implementation, but there are also three invited talks one can easily get excited about.&lt;br /&gt;&lt;br /&gt;Dan Ingalls is going to present the &lt;a href="http://research.sun.com/projects/lively/"&gt;Lively Kernel&lt;/a&gt;; Ian Piumarta, &lt;a href="http://piumarta.com/software/cola/"&gt;COLA&lt;/a&gt;; and Richard P. Gabriel will give a talk "On Sustaining Self" - whatever that means. I couldn't figure it out yet, but it is surely going to be interesting.&lt;br /&gt;&lt;br /&gt;Registration is &lt;a href="http://www.swa.hpi.uni-potsdam.de/s3/registration"&gt;open&lt;/a&gt;, pricing is decent, social events are included - a boat trip on the lakes around and in Potsdam in May is bound to be nice. Join us!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-690375042352890022?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/690375042352890022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2008/04/upcoming-workshop-s3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/690375042352890022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/690375042352890022'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2008/04/upcoming-workshop-s3.html' title='Upcoming Workshop: S3'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-2863344376651048803</id><published>2007-12-09T19:41:00.000+01:00</published><updated>2009-02-04T16:38:45.447+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kirche'/><title type='text'>Heute im Deutschlandfunk</title><content type='html'>Es ist schon lustig, wenn in einem im Radio übertragenen Gottesdienst der Pfarrer eine Predigt über das Paul-Gerhardt-Lied &lt;span class="Apple-style-span" style="font-style: italic;"&gt;Wie soll ich dich empfangen&lt;/span&gt; hält.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-2863344376651048803?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/2863344376651048803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2007/12/heute-im-deutschlandfunk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/2863344376651048803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/2863344376651048803'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2007/12/heute-im-deutschlandfunk.html' title='Heute im Deutschlandfunk'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-8936153691066855812</id><published>2007-11-20T23:18:00.001+01:00</published><updated>2009-02-04T16:43:55.564+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><category scheme='http://www.blogger.com/atom/ns#' term='COLA'/><title type='text'>A COLA Tutorial</title><content type='html'>The &lt;a href="http://piumarta.com/software/cola/"&gt;COLA&lt;/a&gt; programming environment is fairly interesting, honestly. It's a little bit hard to grasp at times, however. To make things a little bit better, I have taken the opportunity of writing a tutorial on the principles applied when implementing programming languages with COLA. It's &lt;a href="http://www.hpi.uni-potsdam.de/hirschfeld/misc/index.html#cola"&gt;available&lt;/a&gt; (both in text and source code, which is under the MIT license) now.&lt;br /&gt;&lt;br /&gt;The language implemented in the tutorial is &lt;a href="http://esoteric.voxelperfect.net/wiki/Brainfuck"&gt;brainfuck&lt;/a&gt;, by the way.&lt;br /&gt;&lt;br /&gt;Enjoy it, and please let me know how you like it, reader.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-8936153691066855812?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/8936153691066855812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2007/11/cola-tutorial.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/8936153691066855812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/8936153691066855812'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2007/11/cola-tutorial.html' title='A COLA Tutorial'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-2203422718556810260</id><published>2007-11-18T17:27:00.000+01:00</published><updated>2009-02-04T16:38:45.447+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kirche'/><title type='text'>Dawkins bei Kerner</title><content type='html'>&lt;span class="Apple-style-span" style="font-style: italic;"&gt;The God Delusion&lt;/span&gt; von Richard Dawkins ist unbedingt lesenswert, egal auf welcher Seite man steht. Für Anhänger der "Church of Dawkins" ist es das heilige Buch, dessen Wortlaut nicht in Zweifel zu ziehen ist, für alle anderen Gläubigen ist das - übrigens wirklich wunderbar geschliffen und argumentativ scharfkantig sowie sprachlich brilliant geschriebene - Buch eine hervorragende Quelle von Informationen darüber, wie die "Gegenseite" tickt. Meine Empfehlung gilt wirklich uneingeschränkt allen, die sich mit Glauben in dieser oder jener Form auseinandersetzen.&lt;br /&gt;&lt;br /&gt;Nicht dass man mich missversteht. Dawkins' Thesen sind zwar brilliant vorgetragen und argumentiert, sind auch (bewusst, wie im Vorwort nachzulesen ist) provokant formuliert, aber hin und wieder sind sie dann doch eher von der Art, dass man sich wundern muss, ob es dem Autor beim Schreiben noch ganz gut gegangen sein könne. Dass eine katholische Erziehung Kindesmissbrauch gleichzusetzen sei, ist ein schönes Beispiel. Da gehen Dawkins die sprichwörtlichen Pferde durch, und statt einer provokanten und diskussionswürdigen - weil zum Nachdenken anregenden - These bringt er nur eine Stammtischparole: platt und polemisch ist das, weiter nichts.&lt;br /&gt;&lt;br /&gt;Auch argumentiert er - mit der üblichen Eloquenz -, dass es keine Beweise für die Existenz eines wie auch immer gearteten Gottes gebe, und dass man deshalb als vernünftiger Mensch nicht an so etwas glauben solle. (Als kleine Spitze führt er dann noch den geringen Prozentsatz der Religiösen unter den Nobelpreisträgern an, als wenn das irgend etwas beweisen würde. Die entsprechenden Textstellen sind geschickt so formuliert, dass impliziert wird, ein religiöser Mensch könne halt einfach keine herausragenden geistigen Leistungen erbringen. Noch eine Stammtischparole.) In einem der Kernkapitel des Buches - &lt;span class="Apple-style-span" style="font-style: italic;"&gt;Why there almost certainly is no God&lt;/span&gt; - legt er dann auch dar, dass die Wahrscheinlichkeit für die Existenz einer solchen Entität verschwindend gering sei.&lt;br /&gt;&lt;br /&gt;Alle für unheilbar krank Gehaltenen, die dann unverhofft doch noch gesund wurden, mögen sich die Konsequenzen vor Augen führen.&lt;br /&gt;&lt;br /&gt;Deutlicher: eine geringe Wahrscheinlichkeit &lt;span class="Apple-style-span" style="font-style: italic;"&gt;beweist&lt;/span&gt; auch nicht viel. Sie lässt immer noch einen Spielraum, und letztlich obliegt es jedem Einzelnen, sich zu entscheiden, welcher Seite er nun zuneigt.&lt;br /&gt;&lt;br /&gt;Nun war Richard Dawkins also bei Johannes B. Kerner in der Talkshow eingeladen. Da das ZDF mit den "GEZ-Gebühren" auch Anständiges anstellt, kann man sich die gesamte Sendung nach wie vor &lt;a href="http://jbk.zdf.de/ZDFde/inhalt/31/0,1872,7124383,00.html"&gt;ansehen&lt;/a&gt;. Die übrigen Diskussionsteilnehmer waren Heiner Geißler, Weihbischof Hans-Jochen Jaschke (katholisches Erzbistum Hamburg) sowie Bischof Wolfgang Huber (EKD).&lt;br /&gt;&lt;br /&gt;Die Runde war also sehr unausgewogen besetzt. Dawkins war allein auf weiter Flur und hatte gewissermaßen niemanden, der ihm hin und wieder mal die Stange gehalten hätte. Das war schon ziemlich unfair eingefädelt.&lt;br /&gt;&lt;br /&gt;Nun traut man Dawkins aber, wenn er auch nur halb so scharfsinnig ist wie sein Buch daherkommt, ohne weiteres zu, dass er auch live mit großer Eloquenz und sehr geschliffen argumentieren kann. Kann er auch, das war in der Sendung deutlich zu sehen. Leider ist es aber bei drei Diskussionsgegnern und einem voreingenommenen Moderator selbst für einen wie Dawkins sehr schwer, ein gutes Bild abzuliefern.&lt;br /&gt;&lt;br /&gt;Kerner hat seine Sache aber auch wirklich nicht gut gemacht. Viele interessante Diskussionen wurden im Keim erstickt, was vermutlich der Sendezeit geschuldet war. Auch war der Stil, einzelne Zitate aus Dawkins' Buch zu extrahieren und als Diskussionsgegenstand in den Raum zu stellen, etwas zweifelhaft. Es kommt bei sowas schnell der Verdacht auf, die Zitate seien aus dem Zusammenhang gerissen.&lt;br /&gt;&lt;br /&gt;Tatsächlich ist letzteres nur begrenzt der Fall. Die verwendeten Zitate stellen jeweils typische Vertreter von Dawkins' Thesen dar, die in seiner typischen Art zugespitzt formuliert sind und in dieser knappen Form durchaus auch ihrem Inhalt und einem Gebrauch als Diskussionsgegenstand gerecht werden. Das Unfaire an der Sache ist, dass die Argumentationsgebäude hinter den Thesen halt recht umfangreich sind und in der Kürze der Zeit kaum adäquat dargestellt werden können.&lt;br /&gt;&lt;br /&gt;Die Sendung war also vom Verlauf her insgesamt eher unbefriedigend. Ich hätte mir erheblich mehr Zeit, eine ausgewogenere Besetzung und eine neutrale Moderation gewünscht. Inhaltlich war es aber doch erfrischend, dass Dawkins auf ebenbürtige Gegner getroffen ist. Die Bischöfe Huber und Jaschke sind ebenso scharfkantig in ihrer Argumentation wie Dawkins und haben ihm den Abend damit durchaus nicht leichter gemacht.&lt;br /&gt;&lt;br /&gt;Die Nachwehen der Sendung durchziehen die Netzwelt.&lt;br /&gt;&lt;br /&gt;Die diversen Foren u.a. der verschiedenen Sektionen des Christentums sehen ihre Vertreter natürlich im besten Licht (&lt;a href="http://www.die-tagespost.de/Archiv/titel_anzeige.asp?ID=36136"&gt;wahllos herausgepickte Quelle&lt;/a&gt;). Dawkins irrt natürlich in allen Fragen, ist ein gar böser Antichrist oder so, wird ausfallend ("Nonsense!", "Rubbish!") und was dergleichen mehr an Anwürfen noch vorrätig ist.&lt;br /&gt;&lt;br /&gt;Es war eigentlich nicht anders zu erwarten. Das Establishment wehrt sich mit einer gewissen Bräsigkeit und lehnt sich selbstgefällig lächelnd zurück. (Was man in der Sendung, besonders bei den beiden Bischöfen, auch live beobachten konnte.)&lt;br /&gt;&lt;br /&gt;Die diversen Foren u.a. der verschiedenen Sektionen der "Church of Dawkins" sehen ihren Vertreter natürlich im besten Licht (&lt;a href="http://forum.brights-deutschland.de/viewtopic.php?f=13&amp;amp;t=1616&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a"&gt;wahllos herausgepickte Quelle&lt;/a&gt;). Klar haben Geißler, Huber, Jaschke und Kerner ihn nur in Grund und Boden geredet, ohne ihn jemals ausreden oder einen Gedanken zu Ende zu führen zu lassen. All ihre Argumente entbehren selbstverständlich jeder Grundlage, und natürlich ist ihre Argumentation unsachlich, persönlich und - o Weh! - man wirft ihm auch noch &lt;span class="Apple-style-span" style="font-style: italic;"&gt;Antisemitismus&lt;/span&gt; vor, und &lt;span class="Apple-style-span" style="font-style: italic;"&gt;sowas&lt;/span&gt; geht ja schon mal &lt;span class="Apple-style-span" style="font-style: italic;"&gt;gar&lt;/span&gt; nicht in unserer heutigen Medienlandschaft. Neihein. (Dass Bischof Huber den Begriff "Antijudaismus" verwendet hat, und dass er dafür - man schaue sich die Sendung an - durchaus eine logisch nachvollziehbare Begründung hatte, ist natürlich egal.) Mitunter findet man sogar die mitfühlende Bemerkung, Dawkins sei am fraglichen Abend gesundheitlich nicht auf der Höhe gewesen, das habe ja kaum anders verlaufen können.&lt;br /&gt;&lt;br /&gt;Es war eigentlich nicht anders zu erwarten. Die armen Unterdrückten quengeln weinerlich umeinand' und lamentieren über die Schlechtigkeit der Welt.&lt;br /&gt;&lt;br /&gt;So sind nun also die Fronten nach der Sendung die gleichen wie vorher. Auf keiner Seite hat sich etwas geändert. Das war doch irgendwie auch klar, oder?&lt;br /&gt;&lt;br /&gt;Was für eine Lehre soll man nun daraus ziehen? Dass die jeweils Anderen unbelehrbare Spinner sind? Bitteschön, auch &lt;span class="Apple-style-span" style="font-style: italic;"&gt;das&lt;/span&gt; hat man vorher gewusst.&lt;br /&gt;&lt;br /&gt;Eigentlich könnte man sich auch gegenseitig einfach in Ruhe lassen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-2203422718556810260?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/2203422718556810260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2007/11/dawkins-bei-kerner.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/2203422718556810260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/2203422718556810260'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2007/11/dawkins-bei-kerner.html' title='Dawkins bei Kerner'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-7682259938348898606</id><published>2007-10-18T22:41:00.000+02:00</published><updated>2009-02-04T16:50:45.229+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><title type='text'>Squeak and NXT</title><content type='html'>So &lt;a href="http://www.lukas-renggli.ch/"&gt;Lukas Renggli&lt;/a&gt; has long since written some code to make &lt;a href="http://www.squeak.org/"&gt;Squeak&lt;/a&gt; talk to a &lt;a href="http://www.mindstorms.com/"&gt;Mindstorms NXT&lt;/a&gt; brick via Bluetooth. Of course, I wanted to try that. (On a Mac.)&lt;br /&gt;&lt;br /&gt;Installing the Squeak code from Lukas' &lt;a href="http://www.wiresong.ca/Monticello"&gt;Monticello&lt;/a&gt; repository was the easy part. After some trial and error, some e-mail exchange with Lukas, some googling, and eventually some help from &lt;a href="http://juju.org/articles/2006/10/22/bluetooth-serial-port-to-nxt-in-osx"&gt;here&lt;/a&gt; and &lt;a href="http://juju.org/articles/2006/08/01/mindstorms-nxt-bluetooth-on-osx"&gt;there&lt;/a&gt;, I got it running after all.&lt;br /&gt;&lt;br /&gt;In summary, the thing works by mapping the Bluetooth device to a file in &lt;tt&gt;/dev&lt;/tt&gt;. Once you know how to do it, it's easy: after the NXT has been added to the known Bluetooth devices, the "Devices" section of the Bluetooth configuration needs to be visited, and NXT needs to be configured to be a "Dev B" device with an "RS232" port. That is mapped to &lt;tt&gt;/dev/tty.NXT-DevB-1&lt;/tt&gt;.&lt;br /&gt;&lt;br /&gt;To get things communicating, the device must be opened, which is (weirdly enough) done by&lt;br /&gt; issuing something like &lt;tt&gt;cat /dev/tty.NXT-DevB-1&lt;/tt&gt; - actually, &lt;span style="font-style: italic;"&gt;this&lt;/span&gt; will connect the Mac to the NXT (as the symbols on both boxes' screens will indicate).&lt;br /&gt;&lt;br /&gt;Now is the time to go back to the Squeak image, and after initialising the NXT communication tools with &lt;tt&gt;NxtConnection initialize&lt;/tt&gt;, a simple "print it" on &lt;tt&gt;NxtSerialConnection new connect; battery&lt;/tt&gt; will yield &lt;tt&gt;8045&lt;/tt&gt; (which is the current battery voltage in millivolts, according to Lukas' code documentation).&lt;br /&gt;&lt;br /&gt;Just killing the &lt;tt&gt;cat&lt;/tt&gt; in the terminal will terminate the Bluetooth connection.&lt;br /&gt;&lt;br /&gt;Great fun.&lt;br /&gt;&lt;br /&gt;Lukas told me that he never got past implementing ping and battery status request, but extending the code should be within my reach. I think I'm going to need it. Stay tuned...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-7682259938348898606?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/7682259938348898606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2007/10/squeak-and-nxt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/7682259938348898606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/7682259938348898606'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2007/10/squeak-and-nxt.html' title='Squeak and NXT'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-4041522834815490522</id><published>2007-10-18T08:23:00.000+02:00</published><updated>2009-02-04T16:53:24.961+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Ja, Junge, Alte, dat is Kaffee, echt jetzt...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_5WYB2ZMFx3Q/Rxb-EEzN1HI/AAAAAAAAAfs/p1kZ8NXMAJg/s1600-h/kaffee.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_5WYB2ZMFx3Q/Rxb-EEzN1HI/AAAAAAAAAfs/p1kZ8NXMAJg/s320/kaffee.jpg" alt="" id="BLOGGER_PHOTO_ID_5122560972142007410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;...und Kaffee is nunma lecker, öh, schwaaz, staak, und vor allem schön lecker. Äh, echt jetzt.&lt;br /&gt;&lt;br /&gt;Hm, schwaaz und schön lecker...&lt;br /&gt;&lt;br /&gt;Ja, Junge, öh, wenn ich ehrlich bin, woa, dann, aah, trinke ich, äh, am liebsten echt schwarzen Kaffee.&lt;br /&gt;&lt;br /&gt;Hm, vor allem, wenn der schön schwaaz und lecker ist, Käptn?&lt;br /&gt;&lt;br /&gt;Schwarzer, Junge! Jetzt echt schwaazer Kaffee, woa, Junge? Äh, der schmeckt richtich. Richtich lecker schmeckt der. Echt jetzt. Mhm? Äh, aber, äh, dat will ich dir jetzt echt mal erklären, Alte. Äh, schöner schwaazer heißer schöner Kaffee, Scheise.&lt;br /&gt;&lt;br /&gt;Höh? Man kann auch Milsch reinschütten...&lt;br /&gt;&lt;br /&gt;Hmm... äh... schwaazer, Junge! Äh, der is doch nimmehr schwaaz wenn du Milsch da reintuhs. Äh, ich erklär dir das jetz nochmaa. Schwaazer heißer schöner Kaffee. Äh, richtich dunkelschwaazer heißer Kaffee. Hm?&lt;br /&gt;&lt;br /&gt;Äh... also dann ohne Milsch?&lt;br /&gt;&lt;a href="http://www.sinnlos-im-weltraum.de/"&gt;&lt;br /&gt;Quelle&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-4041522834815490522?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/4041522834815490522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2007/10/ja-junge-alte-dat-is-kaffee-echt-jetzt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/4041522834815490522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/4041522834815490522'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2007/10/ja-junge-alte-dat-is-kaffee-echt-jetzt.html' title='Ja, Junge, Alte, dat is Kaffee, echt jetzt...'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_5WYB2ZMFx3Q/Rxb-EEzN1HI/AAAAAAAAAfs/p1kZ8NXMAJg/s72-c/kaffee.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-7927025974265846528</id><published>2007-10-15T16:49:00.000+02:00</published><updated>2009-02-04T16:53:24.962+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Ich bin doch nicht blöd.</title><content type='html'>Wir wollen uns fürs Büro gern eine ordentliche Kaffeemaschine anschaffen. Die Wahl fiel auf ein Modell der Fa. Jura, und ich habe eine Weile damit zugebracht, die verschiedenen autorisierten Fachhändler in Potsdam anzurufen und die Preise abzufragen.&lt;br /&gt;&lt;br /&gt;Die meisten Händler halten sich an die Preisempfehlung des Herstellers. Nur der Laden mit den roten Webseiten und der aufdringlichen und saublöden Werbung hatte eine deutliche Abweichung: bei denen kostet das Maschinchen glatt 9 Euro &lt;span style="font-style: italic;"&gt;mehr&lt;/span&gt; als vom Hersteller empfohlen.&lt;br /&gt;&lt;br /&gt;"Saubillig und noch viel mehr"? Ja - ein Rundum-sorglos-Paket mit eingebauter Nasführung gibts noch gratis obendrauf.&lt;br /&gt;&lt;br /&gt;Der Begriff "Sauladen" drängt sich, nicht zuletzt angesichts der Werbekampagnen, geradezu auf. Ist das eigentlich lauterer Wettbewerb?&lt;br /&gt;&lt;br /&gt;Wir kaufen natürlich woanders. Schon aus Prinzip.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-7927025974265846528?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/7927025974265846528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2007/10/ich-bin-doch-nicht-bld.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/7927025974265846528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/7927025974265846528'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2007/10/ich-bin-doch-nicht-bld.html' title='Ich bin doch nicht blöd.'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-5361443777184917452</id><published>2007-10-05T13:34:00.001+02:00</published><updated>2009-02-04T16:53:54.311+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OLPC'/><title type='text'>OLPC bei der New York Times</title><content type='html'>David Pogue von der New York Times hat dem XO-Laptop einen ausführlichen Artikel &lt;a href="http://www.nytimes.com/2007/10/04/technology/circuits/04pogue.html?em&amp;amp;ex=1191643200&amp;amp;en=54a7e1d4ece85192&amp;amp;ei=5087%0A"&gt;gewidmet&lt;/a&gt;. Ein dazu gehöriges &lt;a href="http://video.on.nytimes.com/?fr_story=0134b114085ad651d10298557ce64ab53155f417"&gt;Video&lt;/a&gt; zeigt seine Begeisterung ziemlich deutlich.&lt;span class="on" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-5361443777184917452?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/5361443777184917452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2007/10/olpc-bei-der-new-york-times.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5361443777184917452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5361443777184917452'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2007/10/olpc-bei-der-new-york-times.html' title='OLPC bei der New York Times'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-3431873214290382260</id><published>2007-10-03T00:06:00.000+02:00</published><updated>2009-02-04T16:55:05.288+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kultur'/><title type='text'>Hans Rott in Berlin</title><content type='html'>Letzten Samstag war ich endlich wieder einmal in der Berliner Philharmonie. Diesmal spielten die Philharmoniker selbst unter der Leitung von Neeme Järvi.&lt;br /&gt;&lt;br /&gt;Vor der Pause gab es, mit Hélène Grimaud als Solistin, das dritte Klavierkonzert von Béla Bartók. Das hatte ich noch nie vorher gehört - aber ich werde es wohl noch mehrmals hören müssen. Wegen der Fülle der Eindrücke, die erst noch sortiert werden müssen, kann und will ich zu &lt;span style="font-style: italic;"&gt;diesem&lt;/span&gt; Teil des Konzerts nicht viel sagen. Die Musik hat mich begeistert, die Philharmoniker sowieso, Grimaud erst recht und Järvi auch.&lt;br /&gt;&lt;br /&gt;Der Grund für den Weg nach Berlin war die nach der Pause gespielte Symphonie in E-Dur von &lt;a href="http://www.hans-rott.de/"&gt;Hans Rott&lt;/a&gt;, die mir seit etlichen Jahren in Form der einen oder anderen CD-Einspielung bekannt ist, die aber recht selten auf Spielplänen zu finden ist. Dass nun ausgerechnet die Berliner Philharmoniker, also &lt;span style="font-style: italic;"&gt;das&lt;/span&gt; Orchester, dem Werk die Ehre geben, ist allemal ein Grund, Geld für Eintrittskarten auszugeben.&lt;br /&gt;&lt;br /&gt;Die Aufführung hat mir geholfen, Antworten auf ein paar Fragen zu finden, die ich an das Werk hatte.&lt;br /&gt;&lt;br /&gt;Zunächst: Ist die Instrumentierung wirklich so gestaltet, dass das Blech permanent den Orchesterklang dominiert, oder ist einfach die BIS-Einspielung (mit Leif Segerstam als Dirigent) schlecht abgemischt und die anderen beiden mir bekannten Einspielungen (erschienen bei Hyperion und cpo) machen es besser? - Zu Gunsten von BIS muss ich zugeben, dass Rott es mit der Instrumentierung etwas übertrieben hat. Das Blech ist wirklich dominant; die Partitur sieht es so vor. Immerhin haben die Streicher der Berliner ihren Teil dazu beigetragen, dass der Klang insgesamt etwas ausgewogener war als bei BIS. (Im Übrigen könnte man die Symphonie wohl auch, ohne Verluste befürchten zu müssen, in &lt;span style="font-style: italic;"&gt;Konzert für Pauken, Triangel und Orchester&lt;/span&gt; umbenennen.)&lt;br /&gt;&lt;br /&gt;Dann: Ist der zweite, langsame Satz wirklich so langweilig, wie er bei Segerstam klingt? - Nein, nein, nein! Järvi bringt, übrigens in allen vier Sätzen, durch insgesamt fließende Tempi die in der Musik schlummernde Bewegungsenergie zu Gehör. Besonders im zweiten Satz sind mir reihenweise Lichter aufgegangen; das ganze Satzgefüge wurde plötzlich viel klarer.&lt;br /&gt;&lt;br /&gt;Schließlich: Ist das Scherzo wirklich spielbar? - Ja, offenbar. Das heißt, natürlich war das vorher klar, aber diese irrwitzige Musik einmal in einer Aufführung live gespielt erleben zu können ist schon was Neues.&lt;br /&gt;&lt;br /&gt;Unterm Strich kann ich nur sagen, dass diese Aufführung von Rotts Symphonie eine ganz runde Sache war. Musikalisch sowieso hervorragend dargeboten, hat sich mir die Musik ganz anders erschlossen als zuvor.&lt;br /&gt;&lt;br /&gt;Järvis Dirigat ist auch unbedingt einer Erwähnung wert. So unprätentiös, souverän und ruhig, dabei aber offenbar von der Musik mehr als nur begeistert habe ich schon lange keinen mehr dirigieren sehen.&lt;br /&gt;&lt;br /&gt;Kommen wir zum Wermutstropfen oder meinetwegen der anderen Seite der Medaille.&lt;br /&gt;&lt;br /&gt;Rotts Musik ist ja nun nicht die eines abgeklärten Spätbrahms oder -bruckner, sondern die Symphonie wurde von einem Zwanzigjährigen geschrieben. Dass da hin und wieder auch der Übermut mit dem Komponisten durchging, ist eigentlich nur verständlich. Dieser Übermut zeigt sich bei Rott weniger in der Form der einzelnen Sätze und des Gesamtwerks, sondern vielmehr in der Instrumentierung (siehe oben) oder, besonders deutlich, daran, dass im Finale die Gewalten zu immer höheren Gebirgen sich auftürmen und schier kein Ende finden. Platt formuliert heißt das: es wird lang und laut.&lt;br /&gt;&lt;br /&gt;Zwei Reihen hinter mir saß nun ein schlichtes Gemüt, das offenbar nicht zu mehr in der Lage war als zu eben jener platten Wiedergabe komplexerer Sachverhalte. Unmittelbar nach dem Verklingen der Musik hatte dieser Mensch nichts besseres zu tun, als &lt;span style="font-style: italic;"&gt;in die gehaltene Spannung und Stille hinein&lt;/span&gt; laut zu verkünden, wofür er das eben Gehörte hielte: &lt;span style="font-weight: bold;"&gt;"So ein Schmarrn."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Eintrittskarten bei den Berliner Philharmonikern bekommt eben jeder, der das Geld dafür auf den Tisch legt, ob er nun den geistigen Entwicklungsstand und das reife Benehmen für einen Konzertbesuch mitbringt oder nicht. Abgesehen davon, dass dieser kulturelle Einzeller offenbar noch viel zu lernen hat, würde ich ihn gern einmal treffen; ich habe noch ein paar kostenlose Invektiven für ihn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-3431873214290382260?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/3431873214290382260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2007/10/hans-rott-in-berlin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/3431873214290382260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/3431873214290382260'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2007/10/hans-rott-in-berlin.html' title='Hans Rott in Berlin'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-7255571773403345624</id><published>2007-09-25T23:36:00.000+02:00</published><updated>2009-02-04T16:55:05.289+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kultur'/><title type='text'>Latein ist tot - es lebe Latein!</title><content type='html'>...so der Titel eines Buches von &lt;a href="http://www.klassphil.uni-muenchen.de/%7Estroh/"&gt;Prof. Wilfried Stroh&lt;/a&gt;, Altphilologe, München.&lt;br /&gt;&lt;br /&gt;Wie komme ich nun ausgerechnet &lt;span style="font-style: italic;"&gt;dazu&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;Es ging alles los mit einer Sendung im &lt;a href="http://www.dradio.de/dlf/"&gt;Deutschlandfunk&lt;/a&gt;: dort laufen jeden Sonntag die "Zwischentöne", ein 90-Minuten-Interview (unterbrochen von Musik und Nachrichten) mit einer auf irgend eine bestimmte Weise interessanten Person.&lt;br /&gt;&lt;br /&gt;Im Juni war nun Prof. Stroh an der Reihe, und das Thema der Sendung war eigentlich die ganze Zeit über die Sprache Latein. Stroh begeisterte mich sofort mit seiner humorigen Art, von dieser Sprache zu erzählen, und die Kaufentscheidung für das genannte Buch war schnell gefällt.&lt;br /&gt;&lt;br /&gt;Nach der streckenweise dann doch etwas komplizierten Lektüre von des Papstes jüngstem Werk "Jesus von Nazareth" durfte es dann gern auch einmal eine Biographie sein - in diesem Fall also die Biographie einer ganzen Sprache.&lt;br /&gt;&lt;br /&gt;Das Buch hielt, was der Eindruck aus dem Radio versprochen hatte: es kommt in einem sehr lockeren und leichten Erzählton daher, ist außerordentlich lehrreich, ohne dabei aber jemals belehrend zu sein. Man merkt gleich: da schreibt einer, dem die Sprache Latein am Herzen liegt, der davon ehrlich und aufrichtig begeistert ist und der diese Begeisterung gerne (mit)teilen möchte. Dabei kommt dem Buch noch sehr zugute, dass Prof. Stroh sein Deutsch nun wirklich gelernt und verinnerlicht hat: es ist sprachlich hervorragend.&lt;br /&gt;&lt;br /&gt;Kurz: ein Lesegenuss, der wie im Rausch vorbei geht, weil man mit dem Lesen teilweise kaum aufhören kann.&lt;br /&gt;&lt;br /&gt;Selbiger Prof. Stroh hatte nun heute in der Potsdamer &lt;a href="http://www.potsdam-berlin.de/Arche/"&gt;Arche&lt;/a&gt; einen Vortrag zu eben jenem Thema, den ich mir nicht entgehen ließ. Auch hier bestätigte sich der Eindruck: da ist einer von seinem Thema schwer begeistert und vermag obendrein, diese Begeisterung zu vermitteln. Obwohl der Vortrag zu weiten Teilen aus vorgelesenen Passagen aus dem Buch bestand, sprang der Funke abermals über; die launige Art und Weise des Vortragenden fesselt ganz von selbst.&lt;br /&gt;&lt;br /&gt;Da muss ich wohl mal schauen, ob ich nicht &lt;span style="font-style: italic;"&gt;doch&lt;/span&gt; noch Latein lerne...&lt;br /&gt;&lt;br /&gt;(Der Deutschlandfunk ist übrigens, das sei noch gesagt, einer der Gründe, die mir das regelmäßige Zahlen von "GEZ-Gebühren" versüßen. Dafür lohnt es sich &lt;span style="font-style: italic;"&gt;wirklich&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;dafür&lt;/span&gt; zahle ich gern.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-7255571773403345624?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/7255571773403345624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2007/09/latein-ist-tot-es-lebe-latein.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/7255571773403345624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/7255571773403345624'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2007/09/latein-ist-tot-es-lebe-latein.html' title='Latein ist tot - es lebe Latein!'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-5945475311975658310</id><published>2007-09-25T23:24:00.000+02:00</published><updated>2009-02-04T16:55:57.052+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><title type='text'>Lego Gone Crazy</title><content type='html'>Now they're really freaking out. The Millennium Falcon is available again, only &lt;span style="font-style: italic;"&gt;this &lt;/span&gt;time, it's &lt;span style="font-style: italic;"&gt;serious&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://shop.lego.com/product/?p=10179"&gt;model&lt;/a&gt; consists of about 5,200 parts, is 84 cm long, 56 cm wide and 21 cm high, and it has an incredible level of detail. Shipping starts October 1st.&lt;br /&gt;&lt;br /&gt;My fingers are itching, but some 550 Euros...? Time for a &lt;span style="font-style: italic;"&gt;really&lt;/span&gt; deep sigh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-5945475311975658310?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/5945475311975658310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2007/09/lego-gone-crazy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5945475311975658310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5945475311975658310'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2007/09/lego-gone-crazy.html' title='Lego Gone Crazy'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-1054520570579004179</id><published>2007-09-24T09:31:00.000+02:00</published><updated>2009-02-04T16:53:54.311+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OLPC'/><title type='text'>OLPC, OLPP... - XO-Laptops zu kaufen! [Nachtrag x2]</title><content type='html'>Aus "One Laptop per Child" wird "One Laptop per Person" – vielleicht auch mehr als nur "one", je nach Möglichkeiten.&lt;br /&gt;&lt;br /&gt;Wie es &lt;a href="http://www.xogiving.org/"&gt;aussieht&lt;/a&gt;, hat die OLPC-Initiative, vielleicht angesichts der Probleme beim Niedrighalten des Preises, das Angebot gestartet, dass jede und jeder sich für $ 399,– einen XO-Laptop kaufen kann. Unterm Strich heißt das, dass man beim Kauf eines Geräts ein weiteres qua Spende mitfinanziert – und das ist doch eigentlich eine sinnvolle Idee.&lt;br /&gt;&lt;br /&gt;Das Ganze startet im November. Hm... im November gibts auch (mancherorten) Weihnachtsgeld...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nachtrag:&lt;/span&gt; Die von mir oben referenzierte Webseite der OLPC-Initiative erwähnt leider nicht, dass die XO-Laptops nur in geringer Stückzahl (25.000) und auch nur an Einwohner Nordamerikas abgegeben werden. Diese Informationen gibt es &lt;a href="http://www.kotv.com/news/national/story/?id=136515"&gt;an anderer Stelle&lt;/a&gt; (besten Dank an Bert Freudenberg für den Hinweis).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Noch ein Nachtrag:&lt;/span&gt; Das kommt davon, wenn man nicht genau hinschaut. Es gibt keine Stückzahlbegrenzung; die ersten 25.000 Besteller bekommen ihren XO vor Weihnachten, das ist alles. EIgentlich eine gute Nachricht.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-1054520570579004179?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/1054520570579004179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2007/09/olpc-olpp-xo-laptops-zu-kaufen.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/1054520570579004179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/1054520570579004179'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2007/09/olpc-olpp-xo-laptops-zu-kaufen.html' title='OLPC, OLPP... - XO-Laptops zu kaufen! [Nachtrag x2]'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-7091175681807431025</id><published>2007-08-19T21:51:00.000+02:00</published><updated>2009-02-04T16:53:54.311+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OLPC'/><title type='text'>OLPC im Fernsehen</title><content type='html'>Heute lief auf 3sat die halbstündige Sendung "neues", und ganze 12 Minuten der Sendung waren der Berichterstattung über das &lt;a href="http://www.laptop.org/"&gt;OLPC-Projekt&lt;/a&gt; gewidmet. Die Redaktion hat ganze Arbeit geleistet - dieses Projekt braucht viel mehr solch ausgewogener und detaillierter Berichterstattung.&lt;br /&gt;&lt;br /&gt;Natürlich schwingt auch ein gewisser Stolz mit, dass zwei &lt;a href="http://www.hpi.uni-potsdam.de/swa/"&gt;unserer&lt;/a&gt; Studenten, die im Rahmen der Lehrveranstaltung Software-Architekturen &lt;a href="http://www.hpi.uni-potsdam.de/swa/projects/olpc/index.html"&gt;Spiele für den XO&lt;/a&gt; entwickelt haben, in der Sendung auftreten.&lt;br /&gt;&lt;br /&gt;Die Sendung ist vollständig in der ZDF-Mediathek &lt;a href="http://www.zdf.de/ZDFmediathek/inhalt/5/0,4070,5591909-6-rv_dsl,00.html"&gt;verfügbar&lt;/a&gt; (mustergültiger Umgang mit Gebührengeldern, wenn man das mal so sagen darf) - der Beitrag zum OLPC-Projekt beginnt etwa bei 06:00.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nachtrag:&lt;/span&gt; ich war so frei, bei &lt;a href="http://news.squeak.org/"&gt;The Weekly Squeak&lt;/a&gt; etwas ausführlicher (und auf Englisch) über den Beitrag zu &lt;a href="http://news.squeak.org/2007/08/20/olpc-on-tv/"&gt;berichten&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-7091175681807431025?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/7091175681807431025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2007/08/olpc-im-fernsehen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/7091175681807431025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/7091175681807431025'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2007/08/olpc-im-fernsehen.html' title='OLPC im Fernsehen'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-546821916018198623</id><published>2007-07-29T09:44:00.000+02:00</published><updated>2009-02-04T16:53:24.963+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Tour de Farce</title><content type='html'>Heute geht sie nun endlich zu Ende, die diesjährige Tour d'Oping, und allenthalben ist groß Heulen und Zähneklappern: dem Radsport widerfährt - ebenfalls endlich - apokalyptisches, wie schon lang verdient und gewünscht.&lt;br /&gt;&lt;br /&gt;Was war das für eine Tour dieses Jahr. Im Vorfeld schon haben sich etliche Rad"sportler" reihenweise geoutet und zu früheren Vergehen bekannt, nur um dann gleich im Brustton der Überzeugung zuzusagen, die diesjährige Tour sei dann aber mal sauber. Wers glaubt, wird selig, dachte man sich damals schon, und siehe da: Winokurow hats getan, Rasmussen hat sich Tests entzogen, und der eine oder andere "Sportler" aus der zweiten Reihe wurde auch überführt.&lt;br /&gt;&lt;br /&gt;Was für eine Sorte Mensch ist das eigentlich, die sehenden Auges so einen Mist baut? Die im Bewusstsein, im besonderen Interesse der Öffentlichkeit zu stehen, mit ihren Gaunereien unbeeindruckt weitermacht und noch Krokodilstränen und Treueschwüre von sich gibt?&lt;br /&gt;&lt;br /&gt;Der ganze Rad"sport" ist ab einer gewissen Wettkampfebene von vorn bis hinten korrumpiert. Wie wenig ausgeprägt das Unrechtsbewusstsein bei den Herren "Sportlern" ist, kann man am Beispiel von Erik Zabel ganz wunderbar sehen: der hat sich nicht etwa seinen Untaten gestellt, weil er ein schlechter Sportler gewesen sei, nein, ein schlechter &lt;span style="font-style: italic;"&gt;Vater&lt;/span&gt; sei er, wenn er seine Vergehen nicht zugebe. Das ist jenseits von hanebüchen. Die ehrliche Arbeit, die in den Vereinen sicher auch noch gemacht wird, kann darunter nur leiden. Das Vertrauen in den Radsport ist nun erst einmal dahin.&lt;br /&gt;&lt;br /&gt;Richtig peinlich wird es aber, wenn man den Umgang der Medien mit dieser Farce betrachtet. ARD und ZDF treten von der Berichterstattung zurück - ein guter Zug, bedeutet er doch verringerte Sichtbarkeit für die Sponsoren. Und schließlich ist es letzten Endes immer nur das Geld, das zählt: wenn die Werbebotschaften nicht mehr wahrgenommen werden, laufen die Sponsoren weg, und vielleicht, &lt;span style="font-style: italic;"&gt;vielleicht&lt;/span&gt; setzt dann einmal das Nachdenken ein.&lt;br /&gt;&lt;br /&gt;Damit war dann aber auch schnell Essig: SAT.1 hatte nichts besseres zu tun, als schnell, schnell in die Bresche zu springen und die Berichterstattung zu übernehmen. Es sind nur die allerniedrigsten Instinkte, die solche Reflexe hervorbringen, und das Schmidtsche Diktum vom Unterschichtenfernsehen bewahrheitet sich wieder einmal aufs Allerfeinste. (Dass die ARD dann auch noch eingeknickt ist und eine Sondersendung zur Tour wieder ins Programm aufnahm, war kaum eine Randnotiz wert.)&lt;br /&gt;&lt;br /&gt;Nun wird die Tour also heute beendet, und, wie oben schon gesagt, es wird ein groß Heulen und Zähneklappern sein. Nächstes Jahr soll dann aber wirklich alles besser werden. Glaubwürdig ist das nicht. Schließlich sind die Sponsoren ja noch dabei, und das Fernsehen überträgt kompromisslos.&lt;br /&gt;&lt;br /&gt;Was tun? Beim geringsten Anzeichen von Doping sofort die Berichterstattung und Übertragung komplett einstellen. (Das setzt natürlich bei den Sendern ein gewisses Ethos voraus. Können wir wohl vergessen.)&lt;br /&gt;&lt;br /&gt;Nochmal: man kriegt sie letzten Endes nur übers Geld. Moral ist denen wurscht.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-546821916018198623?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/546821916018198623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2007/07/tour-de-farce.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/546821916018198623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/546821916018198623'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2007/07/tour-de-farce.html' title='Tour de Farce'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-5966858877354446460</id><published>2007-07-27T11:37:00.000+02:00</published><updated>2009-02-04T16:53:24.964+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>System Administrator Appreciation Day</title><content type='html'>Lange nichts von mir gelesen... egal. Heute ist System Administrator Appreciation Day, und ich dachte mir, es sei doch zumindest anständig, unseren Admins einen kleinen Gruß zukommen zu lassen. Also:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;Liebe Admins,&lt;br /&gt;&lt;br /&gt;alles Gute und die besten Wünsche zum System Administrator Appreciation Day! :-)&lt;br /&gt;&lt;br /&gt;Und natürlich besten Dank für die unermüdliche Betreuung von uns Nutzern.&lt;br /&gt;&lt;br /&gt;Viele Grüße,&lt;br /&gt;&lt;br /&gt;Michael Haupt&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;Die Antwort kam prompt:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;Hallo,&lt;br /&gt;&lt;br /&gt;Deine Glückwünsche wurde in unserem Ticketsystem aufgenommen und werden schnellstmöglich von uns dankend angenommen.&lt;br /&gt;&lt;br /&gt;Grüsse,&lt;br /&gt;Frank&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;Das ist Berufsethos, gepaart mit Pragmatismus. ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-5966858877354446460?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/5966858877354446460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2007/07/system-administrator-appreciation-day.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5966858877354446460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/5966858877354446460'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2007/07/system-administrator-appreciation-day.html' title='System Administrator Appreciation Day'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-1864537226806411674</id><published>2007-02-28T00:44:00.000+01:00</published><updated>2009-02-04T16:58:14.307+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Visiting Viewpoints</title><content type='html'>&lt;div style="text-align: left;"&gt;Last week, Robert Hirschfeld and I paid a visit to &lt;a href="http://www.vpri.org/"&gt;Viewpoints Research Institute&lt;/a&gt; in Glendale, California. It was a terrific experience spending some time and working with Alan Kay and his co-workers. Plus, I met the first Alto in my life.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://picasaweb.google.co.uk/mhaupt/AltoAtViewpointsResearchInstituteGlendale/photo#5035540101702938034"&gt;&lt;img src="http://lh5.google.co.uk/image/mhaupt/ReHVCwY87bI/AAAAAAAAAGg/cpvyoKNADnw/s288/PICT0386.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;One of the most interesting things to me about the visit there was to sit down with Ian Piumarta and extend &lt;a href="http://piumarta.com/pepsi/"&gt;Pepsi&lt;/a&gt; with support for a different kind of &lt;a href="http://piumarta.com/pepsi/prototypes.html"&gt;prototypes&lt;/a&gt;. The next release is nigh, and some amazing things are in the pipeline. Language implementation may face a change.&lt;br /&gt;&lt;br /&gt;Of course, we devoted some of our spare time going out for dinner. You have to eat from time to time, don't you? We spent a particularly nice evening with Yoshiki and Haruko Ohshima (left) and Ted Kaehler (2nd from the right).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://picasaweb.google.co.uk/mhaupt/MiscLA/photo?authkey=Or23ooJzJSg#5036364491034416850"&gt;&lt;img src="http://lh6.google.co.uk/image/mhaupt/ReTC0h9_VtI/AAAAAAAAALQ/6-bNGu7af1o/s288/dinner.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Big thanks to Alan, Kim, Monika, Ian, Yoshiki, Ted, and Alex - this sure was a great time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-1864537226806411674?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/1864537226806411674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2007/02/last-week-robert-hirschfeld-and-i-paid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/1864537226806411674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/1864537226806411674'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2007/02/last-week-robert-hirschfeld-and-i-paid.html' title='Visiting Viewpoints'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-3458500351410790427</id><published>2006-12-17T16:54:00.000+01:00</published><updated>2009-02-04T16:55:57.053+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><title type='text'>Firmware Updating Adventures</title><content type='html'>However lovely the Mindstorms NXT is, there is one truly annoying detail about firmware updates. They're erratic. The NXT software is also naggingly slow on some hardware.&lt;br /&gt;&lt;br /&gt;I tried to upgrade the firmware to 1.04 today, using my Powerbook. It didn't work at all. The NXT would just quietly click along all the time. Nothing helped, not even booting the notebook, removing and re-inserting the NXT batteries, performing hard resets... nothing.&lt;br /&gt;&lt;br /&gt;Guess what. When I took the NXT to the office with me (yup, sometimes I'm working on Sundays) and performed the firmware upgrade from a Windows box, it worked first time I tried. While I'm relieved that the NXT now runs the most recent firmware, I'm still a little upset that upgrading it from a Mac seems to be impossible (at least in my case).&lt;br /&gt;&lt;br /&gt;Next, I had run the NXT software on a Windows box for the first time today, and I must say, I was pleased with its performance. Compiling and downloading an NXT program to the brick was done in just some very few seconds, whereas compiling and downloading the same program from a Mac takes significantly longer (definitely more than 10 seconds in case of a simple "play a sound" demo program).&lt;br /&gt;&lt;br /&gt;I wonder what implementation approach was chosen to get the  software running on the Mac. Do they run it in an emulator? ;-) Honestly, why does the compiler have to be so slow, even for trivial programs? I simply cannot understand this.&lt;br /&gt;&lt;br /&gt;Well, these are two things for Lego to think about. They sure don't make me like the NXT any less. ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-3458500351410790427?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/3458500351410790427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/12/firmware-updating-adventures.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/3458500351410790427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/3458500351410790427'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/12/firmware-updating-adventures.html' title='Firmware Updating Adventures'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-587162931986157539</id><published>2006-12-17T00:15:00.000+01:00</published><updated>2009-02-04T16:55:57.054+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><title type='text'>N(e)xt Mindstorms Steps...</title><content type='html'>I finally found some time to play with that gorgeous Mindstorms NXT set of &lt;a href="http://haupz.blogspot.com/2006/09/my-first-robot.html"&gt;mine&lt;/a&gt;. O what fun! I basically built all the neat little robots from the manual that are extended step by step to feature a touch sensor, grasper, microphone, light sensor, and ultrasonic sensor.&lt;br /&gt;&lt;br /&gt;While this looks as if I didn't do anything noticeable, I still fiddled around with some of the parameters to make the robot behave "well". For example, in the standard program suggested in the manual, the robot would simply run over the ball when hitting it, shoving it about the place a bit before stopping to move. This could be solved by letting the robot move slower. Other problems addressed were the speed of opening and closing the grasper (the ball would sometimes just jump away instead of being grabbed because of a too quick grip).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_5WYB2ZMFx3Q/RYSASaPOckI/AAAAAAAAAAM/SCYxCRi5BHY/s1600-h/robot061217.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_5WYB2ZMFx3Q/RYSASaPOckI/AAAAAAAAAAM/SCYxCRi5BHY/s320/robot061217.jpg" alt="" id="BLOGGER_PHOTO_ID_5009269739312017986" border="0" /&gt;&lt;/a&gt;The image above shows the final robot. In this configuration (and with the program installed), it waits until a ball is placed in front of it, which is sensed via the ultrasonic sensor. The robot then moves until it hits the ball, waits for a loud sound (hand clap, for example), grabs the ball, turns around and moves back to the starting position. It finds this position by moving until the light sensor "sees" the black starting line.&lt;br /&gt;&lt;br /&gt;Thanks, Lego! This is fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-587162931986157539?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/587162931986157539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/12/next-mindstorms-steps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/587162931986157539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/587162931986157539'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/12/next-mindstorms-steps.html' title='N(e)xt Mindstorms Steps...'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_5WYB2ZMFx3Q/RYSASaPOckI/AAAAAAAAAAM/SCYxCRi5BHY/s72-c/robot061217.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-116587564768308034</id><published>2006-12-11T23:05:00.000+01:00</published><updated>2009-02-04T16:55:57.054+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><title type='text'>Mindstorms NXT Firmware Released</title><content type='html'>Hooray, Lego has finally &lt;a href="http://mindstorms.lego.com/Overview/NXTreme.aspx"&gt;released&lt;/a&gt; the NXT firmware today, as also several &lt;a href="http://nxtasy.org/2006/12/11/the-firmware-sources-have-been-released/"&gt;blogs&lt;/a&gt; &lt;a href="http://thenxtstep.blogspot.com/2006/12/firmware-and-104-released.html"&gt;report&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The license looks LGPLish to me, but I am not an expert. In any case, it states that all modified versions of the firmware must be published under the same license, and that it is possible to use the (modified) firmware in new software products, provided that the (modified) firmware itself is still covered by the license.&lt;br /&gt;&lt;br /&gt;Apparently, the firmware is meant to be built using &lt;a href="http://www.iar.com/"&gt;IAR&lt;/a&gt; tools, more precisely, the IAR Embedded Workbench, which is freely available only as a 30-day trial version or as a "kickstart" edition, which is limited in code size. I don't know whether the limited size is enough for building the NXT firmware. Would be nice, though. ;-)&lt;br /&gt;&lt;br /&gt;Some &lt;a href="http://sourceforge.net/projects/nxtmote"&gt;patches&lt;/a&gt; are available that allow for compiling the firmware using the GCC tool chain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-116587564768308034?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/116587564768308034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/12/mindstorms-nxt-firmware-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/116587564768308034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/116587564768308034'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/12/mindstorms-nxt-firmware-released.html' title='Mindstorms NXT Firmware Released'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-115876763116739709</id><published>2006-09-20T17:50:00.000+02:00</published><updated>2009-02-04T16:53:24.964+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Spannung im Weltall</title><content type='html'>Irgendwelche Objekte &lt;a href="http://www.spiegel.de/wissenschaft/weltraum/0,1518,438188,00.html"&gt;umschwirren&lt;/a&gt; die Raumfähre Atlantis. Ob wohl eines davon ein Stück &lt;a href="http://www.bildwerke-berlin.de/film1.html"&gt;verdorbenes Rinderfilet&lt;/a&gt; ist?&lt;br /&gt;&lt;br /&gt;Herr Lem, geben Sie's zu, &lt;span style="font-style: italic;"&gt;Sie&lt;/span&gt; waren das, Sie Spaßvogel! Auf einer Wolke zu sitzen und zu singen, ist wohl zu langweilig? ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-115876763116739709?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/115876763116739709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/09/spannung-im-weltall.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115876763116739709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115876763116739709'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/09/spannung-im-weltall.html' title='Spannung im Weltall'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-115862025116267963</id><published>2006-09-19T00:30:00.000+02:00</published><updated>2009-02-04T16:55:57.055+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><title type='text'>My First Robot</title><content type='html'>Actually, I didn't want to get &lt;a href="http://www.mindstorms.com/"&gt;this&lt;/a&gt; before Christmas. Being careful, I ordered it these days and expected several weeks', if not months', delay - but &lt;span style="font-style: italic;"&gt;no&lt;/span&gt;! The guys at the Lego store had pre-ordered what must be tons of Mindstorms boxes, and so I was catapulted to a state of grace in no time. A long-time wish has come true: I gotta Mindstorms box! :-)&lt;br /&gt;&lt;br /&gt;And here it is.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/mindstorms-box.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/mindstorms-box.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It turned out to be smaller than I had expected, but then, it's all in there: the NXT brick, a box with cables, sensors (touch, light, sound, &lt;span style="font-style: italic;"&gt;ultrasonic&lt;/span&gt;!) and motors (three of them, servodrives with 1-degree precision that can also act as rotation sensors). Plus the usual bunch of items for the valued customer's building pleasure.&lt;br /&gt;&lt;br /&gt;It's strange to see that there are no actual bricks in there (well, apart from the NXT one). None of the elements has studs, which every Lego engineer deeply adores; they rather resemble studless Lego Technics elements. But what the heck, if it works, it's fine.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/mindstorms-contents.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/mindstorms-contents.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have you noticed the grey box in the back? It contains a collection of elements and instructions to quickly build an initial simple robot on wheels, which can later be extended. I think that's a very smart idea to give people a quick start.&lt;br /&gt;&lt;br /&gt;Tonight I gave it a first try. First, I connected all the sensors and motors to the NXT, switched it on, and started the "Try Me" application, which allows for exploring all of the gear. There are some nice effects; for example, the sound sensor makes the motors rotate slower or faster, depending on the volume it's given. That was fun already. :-)&lt;br /&gt;&lt;br /&gt;Here's the quick start box, its contents, and the sensors and motors, just before I started to assemble the "first robot". In fact, it felt much like working with Lego Technics; the missing studs weren't a problem.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/mindstorms-first-parts.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/mindstorms-first-parts.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And here's the robot! Cute, innit? Note how each of the wheels is connected to a separate motor, so that the robot can turn around on the spot. The third motor is also mounted, but not connected to anything. It will be used in extensions of the robot.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/mindstorms-first.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/mindstorms-first.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The NXT brick comes with a pre-installed demo program suited for this simple robot. Once the program is started, the robot starts scurrying around the place (be careful &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; to start the program while the robot is sitting on a table, no, &lt;span style="font-style: italic;"&gt;don't&lt;/span&gt;!), beeping, turning around, scurrying and beeping even more... until it stops after some three iterations.&lt;br /&gt;&lt;br /&gt;This little demo program already helped me find the first bug in my construction: it had a twist, which I could correct just by exchanging the two wheels.&lt;br /&gt;&lt;br /&gt;I also installed the Mindstorms software on a Macbook Pro. It says on the box that the software only runs on Power Macs, but apparently the Rosetta technology is robust enough. Fine. I didn't really challenge the software yet, though, but I shall report on it soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-115862025116267963?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/115862025116267963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/09/my-first-robot.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115862025116267963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115862025116267963'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/09/my-first-robot.html' title='My First Robot'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-115861855210446053</id><published>2006-09-19T00:08:00.000+02:00</published><updated>2009-02-04T16:53:24.965+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>New Job</title><content type='html'>So I've started to work in a new (post-doc) position in August. It's with Robert Hirschfeld at &lt;a href="http://www.hpi-web.de/"&gt;HPI&lt;/a&gt; in Potsdam. An image of HPI's idyllic exterior can be seen here...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/hpi.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/hpi.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's really a nice office building. Below, you can see the office space: it's a little empty right now, but we'll design it to look and feel more cosy. My office door is the open one, left hand. The spiral staircase in the back is under a glass roof, which makes the interior appear very bright.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/interior.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/interior.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/stairs.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/stairs.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My office. It's facing south and hence nice and warm in summer. :-)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/office.1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/office.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Behold two Michaels hacking away, trying to port the &lt;a href="http://www.strongtalk.org/"&gt;Strongtalk VM&lt;/a&gt; to Mac OS X / Intel. It's a hard job, but that's an entirely different story.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/michaels-hacking.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/michaels-hacking.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-115861855210446053?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/115861855210446053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/09/new-job.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115861855210446053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115861855210446053'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/09/new-job.html' title='New Job'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-115853016366675165</id><published>2006-09-17T23:28:00.000+02:00</published><updated>2009-02-04T16:53:24.966+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Urlaub am Bodensee</title><content type='html'>Das ist schon eine Weile her, aber was solls? Es gibt noch das eine oder andere aufzuholen, also fange ich mal chronologisch korrekt im Juli an.&lt;br /&gt;&lt;br /&gt;Genauer: Ende Juli. Da waren meine liebe Frau Natascha und ich bei unserem guten Freund Thomas in Konstanz zu Besuch - vor dem anstrengenden berufsbedingten Umzug nach Potsdam war noch ein Urlaub fällig. Der gute Thomas hat sich rührend um uns gekümmert und uns so manches Erlebnis ermöglicht. Danke, Thomas!&lt;br /&gt;&lt;br /&gt;An einem der Tage (ich weiß gar nicht mehr, an welchem) waren wir in der Nähe von Neustadt/Titisee im so genannten "Action Forest", einer Art Kletterparcours im Wald. Das Ganze ist wirklich spannend und macht bestimmt auch viel Freude. Wenn nur meine gut ausgeprägte Höhenangst nicht wäre... Fazit: ich bin unten auf dem Boden geblieben. Natascha und Thomas haben sich raufgetraut: Respekt!&lt;br /&gt;&lt;br /&gt;Die beiden folgenden Bilder mögen versuchen, einen Eindruck davon zu vermitteln, &lt;span style="font-style: italic;"&gt;warum&lt;/span&gt; ich lieber unten geblieben bin. Das sind wirklich etliche Meter über dem Boden.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/action-forest1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/action-forest1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/action-forest2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/action-forest2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Man muss sich das so vorstellen: es sind Plattformen an den Bäumen befestigt, und zwischen den Bäumen gibt es die verschiedensten Kletteraufgaben. Man trägt natürlich eine Sicherheitsausrüstung mit allerlei Karabinerhaken und Helm. Mein Problem mit alledem waren (a) die Höhe und (b) die Wackligkeit der Kletterkonstruktionen. Beides zusammen war mir einfach zu viel. Wenn ich die Kletterei mal einen halben Meter über dem Boden üben könnte und &lt;span style="font-style: italic;"&gt;dann erst&lt;/span&gt; in drei bis elf Meter Höhe wiederholen müsste, wäre das vielleicht was Anderes, aber beides auf einmal war schlicht zu viel.&lt;br /&gt;&lt;br /&gt;Und so sieht es aus, wenn jemand (Thomas) nach bewältigter Kletterei eine Leiter runtersteigt. Die Veröffentlichung des Fotos ist autorisiert. ;-)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/thomas-descending.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/thomas-descending.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Einen Tag später waren wir dann - Pflichtbesuch? - am Rheinfall in Schaffhausen. Nur ein Wort: Donnerwetter. Die Bilder sollen mal für sich selbst sprechen.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/rheinfall1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/rheinfall1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/rheinfall2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/rheinfall2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Das folgende Bild ist von "oben" gemacht worden. Man achte auf die Wolken.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/rheinfall3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/rheinfall3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Etwas später ging urplötzlich ein Wolkenbruch hernieder, dass es sich (bzw. uns) gewaschen hatte. Das Ergebnis lässt sich auch im Bild bewundern... einige freundliche und trocken gebliebene Touristen waren so nett, die glücklicherweise auch trocken gebliebene Kamera an uns Pudelnassen auszuprobieren.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/rheinfall4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/rheinfall4.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also ab nach Hause und die Kleidung gewechselt. :-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Noch&lt;/span&gt; einen Tag später stand dann der Besuch im Pfahldorf auf dem Programm. Es ist schon wirklich sehr beeindruckend, was die Menschen vor einigen tausend Jahren schon an Architektur und sozialer Kultur bewerkstelligt haben. Es ist nicht einfach zusammenzufassen. Am besten fährt man selbst hin und schaut sich das Museum mal an.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/pfahldorf.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/pfahldorf.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Alles in allem war das ein ganz phantastischer Urlaub - nochmal herzlichen Dank an Thomas, der ein sehr aufmerksamer und freundlicher Gastgeber ist. Wir kommen gern wieder!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-115853016366675165?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/115853016366675165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/09/urlaub-am-bodensee.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115853016366675165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115853016366675165'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/09/urlaub-am-bodensee.html' title='Urlaub am Bodensee'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-115514109727512047</id><published>2006-08-09T18:26:00.000+02:00</published><updated>2009-02-04T16:53:24.966+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Fertig mit der Ausbildung und ab ins Ausland!</title><content type='html'>Bei all den Nachrichten über die angeblich mediokre Qualität von Azubis geht das zwar vielleicht gern unter, aber es gibt da auch noch das andere Extrem. ;-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.st.informatik.tu-darmstadt.de/"&gt;Unser&lt;/a&gt; lieber &lt;a href="http://www.st.informatik.tu-darmstadt.de/public/StaffDetail.jsp?id=27"&gt;Azubi Shadi&lt;/a&gt; hat, nachdem er seine Ausbildung zum Fachinformatiker (Fachrichtung: Anwendungsentwicklung) glorios abgeschlossen hat, gleich ein Auslandspraktikum an Land gezogen. Und was für eins: Indonesien! Vulkane! Tsunamis! Unruhen! Der reine &lt;span style="font-style: italic;"&gt;Wahnsinn&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;Der Gute &lt;a href="http://shadyman.blogspot.com/"&gt;schildert&lt;/a&gt; das ihm mit schöner Gesetz- und Regelmäßigkeit Zustoßende herzerfrischend in seinem Blog. Ich beneide ihn nicht um jede Mahlzeit, nein.&lt;br /&gt;&lt;br /&gt;Shadi! Alles Gute da drunten!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-115514109727512047?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/115514109727512047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/08/fertig-mit-der-ausbildung-und-ab-ins.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115514109727512047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115514109727512047'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/08/fertig-mit-der-ausbildung-und-ab-ins.html' title='Fertig mit der Ausbildung und ab ins Ausland!'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-115469041492400512</id><published>2006-08-04T13:01:00.000+02:00</published><updated>2009-02-04T16:53:24.967+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Was ist nur mit diesen Menschen los?</title><content type='html'>Eben &lt;a href="http://www.spiegel.de/kultur/gesellschaft/0,1518,430162,00.html"&gt;gelesen&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;Da fragt man sich doch mal wieder, was eigentlich für ein Film da drüben läuft, auf der anderen Seite vom Teich, in den Vereinigten Staaten von (Nord-, jawohl) Amerika. Eine Elternzeitschrift bildet auf dem Titelblatt ein Baby ab, das an der Brust seiner Mutter saugt, und meine Güte, die Brust ist &lt;span style="font-style: italic;"&gt;auch noch&lt;/span&gt; zu sehen!&lt;br /&gt;&lt;br /&gt;Es tun sich moralische Abgründe auf!&lt;br /&gt;&lt;br /&gt;Wohlgemerkt, man sieht keinerlei Brustwarzen oder sowas, und sexuelle Handlungen sind auch nicht im entferntesten impliziert oder erahnbar.&lt;br /&gt;&lt;br /&gt;Und dann gibt es Leute, die sowas von sich geben (aus dem Spiegel-Online-Artikel): &lt;span style="font-style: italic;"&gt;"Ungeheuerlich! Mir wird schlecht, wenn ich ein Baby an einer Brust hängen sehe."&lt;/span&gt; Die das sagte, wohlgemerkt, ist weiblichen Geschlechts. Man kann ihren Kindern, so sie denn bei derlei Hemmschwellen überhaupt moralisch in die Lage sich versetzen kann, welche zu zeugen (das ist ja, &lt;span style="font-style: italic;"&gt;igitt&lt;/span&gt;, mit gewissen &lt;span style="font-style: italic;"&gt;Handlungen&lt;/span&gt; verbunden, die u. U. nackte Menschen einbeziehen), nur wünschen, dass sie nicht gestillt wurden. Beim Essen vollgekotzt zu werden ist echt eklig.&lt;br /&gt;&lt;br /&gt;Was ist bloß los da drüben? Alle Arten von Perversionen - und weiß Gott nicht nur sexueller Natur - kann man antreffen, wohin man sieht, im Fernsehen, Internet, Zeitungen, wo auch immer, und diese Menschen regen sich darüber auf, dass ein absolut und vollkommen grundsätzlich natürlicher Vorgang in nun wirklich unbestreitbar nicht perverser Art und Weise abgebildet wird? Ja, bitte, was denn noch? Was kommt als Nächstes? Aufregung über die Abbildung von &lt;span style="font-style: italic;"&gt;Ohrläppchen&lt;/span&gt;, weil man ja zärtlich dran knabbern wollen könnte?&lt;br /&gt;&lt;br /&gt;Wenn diese Menschen sich mit ähnlicher Verve dafür einsetzten, dass ihre eigene Regierung sich an die selbst gesteckten und immer wieder auch von anderen eingeforderten moralischen Maßstäbe hielte, &lt;span style="font-style: italic;"&gt;das&lt;/span&gt; wäre doch mal was!&lt;br /&gt;&lt;br /&gt;Echt jetzt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-115469041492400512?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/115469041492400512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/08/was-ist-nur-mit-diesen-menschen-los.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115469041492400512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115469041492400512'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/08/was-ist-nur-mit-diesen-menschen-los.html' title='Was ist nur mit diesen Menschen los?'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-115450389534510953</id><published>2006-08-02T09:25:00.000+02:00</published><updated>2009-02-04T16:53:24.968+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Ach du liebe Güte...</title><content type='html'>&lt;a href="http://www.sueddeutsche.de/,tt2m4/panorama/artikel/790/81709/"&gt;Furchtbar&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Man könnte e's für einen April'scherz halten, aber herrje, e's i'st doch er'st der zweite Augu'st...&lt;br /&gt;&lt;br /&gt;Die vor einigen dutzend 'Stunden in Kraft getretene Recht'schreibreform legali'siert da's 'so genannte "Deppenapo'stroph" al's gültige Alternative bei der 'Schreibung von Genitiv-Endungen, um Eigennamen hervorzuheben. I'st da's nun ein Zuge'ständni's an da's eklatante Unvermögen mancher Zeitgeno's'sen, einfach'ste Regeln korrekt zu befolgen, oder ein 'schlechter Witz?&lt;br /&gt;&lt;br /&gt;Mir fehlen die Worte. Ehrlich.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-115450389534510953?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/115450389534510953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/08/ach-du-liebe-gte.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115450389534510953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115450389534510953'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/08/ach-du-liebe-gte.html' title='Ach du liebe Güte...'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-115375862394115878</id><published>2006-07-24T18:23:00.000+02:00</published><updated>2009-02-04T16:53:24.968+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Daddy Dan Indeed!</title><content type='html'>Remember &lt;a href="http://haupz.blogspot.com/2006/01/daddy-dan.html"&gt;this&lt;/a&gt;? Well, congratulations, family!&lt;br /&gt;&lt;br /&gt;Deshil Holles Eamus. Deshil Holles Eamus. Deshil Holles Eamus.  &lt;p&gt; Send us, bright one, light one, Horhorn, quickening and wombfruit. Send us, bright one, light one, Horhorn, quickening and wombfruit. Send us, bright one, light one, Horhorn, quickening and wombfruit. &lt;/p&gt; &lt;p&gt;&lt;a href="http://admiraldr.blogspot.com/2006/07/habemus-filius.html"&gt;  Hoopsa, boyaboy, hoopsa! Hoopsa, boyaboy, hoopsa! Hoopsa, boyaboy, hoopsa!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The above text is by James Joyce, of course.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-115375862394115878?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/115375862394115878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/07/daddy-dan-indeed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115375862394115878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115375862394115878'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/07/daddy-dan-indeed.html' title='Daddy Dan Indeed!'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-115170133601025435</id><published>2006-06-30T22:31:00.000+02:00</published><updated>2009-02-04T16:55:05.290+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kultur'/><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Sonette find' ich sowas von beschissen...</title><content type='html'>Robert Gernhardt ist tot.&lt;br /&gt;&lt;br /&gt;Irgendwann in den Neunzigern bin ich durch einen Zeitungsartikel im Provinzblatt "Westfalenpost" auf ihn aufmerksam geworden. Dort wurde aus dem Gedicht "Natur-Blues" zitiert. Die wenigen Zeilen, hintersinnig, im besten Wortsinn witzig, sagten mir zu, und ich kaufte mir den Gedichtband "Lichte Gedichte" spontan.&lt;br /&gt;&lt;br /&gt;Wenige Stunden später hatte ich das Buch komplett gelesen - der ruhige Ferienjob als stellvertretender Hausmeister und Portier im städtischen Museum machte es möglich - und wusste: da ist einer, der mich anspricht. Der genau den Ton trifft, den ich so gern höre.&lt;br /&gt;&lt;br /&gt;Mit meinem Hang zum Integralen legte ich also los und mir alles zu, was ich von diesem mir bis dahin unbekannten Großen in die Finger bekommen konnte. Das Allermeiste sagte mir unmittelbar zu, vieles davon ließ mich herzlich lachen.&lt;br /&gt;&lt;br /&gt;Hintersinnig sind Gernhardts Gedichte. Witzig. Intelligent. Poetisch. In seinen Liebesgedichten erklingt eine sanfte Musik. In seinen Satiren ist er humorvoll bissig. Seine Karikaturen treffen ins Schwarze.&lt;br /&gt;&lt;br /&gt;Wie sehr haben mich seine Gedichte begleitet. So profan es klingt, eine Zeit lang hing bei mir zu Hause auf der Toilette ein Ausdruck von "Als er sich auf einem stillen Örtchen befand", und zwar so, dass man es bei länger anhaltenden Sitzungen nicht übersehen konnte; natürlich war das verwendete Toilettenpapier von der entsprechenden Marke. Seine "Kritik einer bekannten Gedichtform italienischen Ursprungs" kann ich heute noch auswendig. Die "Animalerotica" oder "Weils so schön war" ("Paulus schrieb an die Apatschen...") sind echte Dauerbrenner. Der Kragenbär sowieso. Sein eindringliches "Ein Glück", ein Gedicht über das Wegschauen angesichts Anderer in Not (und seien es nur Spatzen), ist mir stets gewärtig. Der Zyklus "Herz in Not", beklemmendes Tagebuch einer Bypass-Operation, auch - wegen seiner Unmittelbarkeit.&lt;br /&gt;&lt;br /&gt;Und nun ist Robert Gernhardt tot.&lt;br /&gt;&lt;br /&gt;Gut ist das nicht.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-115170133601025435?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/115170133601025435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/06/sonette-find-ich-sowas-von-beschissen.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115170133601025435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115170133601025435'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/06/sonette-find-ich-sowas-von-beschissen.html' title='Sonette find&apos; ich sowas von beschissen...'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-115012282458857345</id><published>2006-06-12T16:30:00.000+02:00</published><updated>2009-02-04T16:55:05.290+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kultur'/><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Lux Aeterna</title><content type='html'>György Ligeti has made the step to eternal light today. The one good thing about this is that his music stays with us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-115012282458857345?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/115012282458857345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/06/lux-aeterna.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115012282458857345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/115012282458857345'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/06/lux-aeterna.html' title='Lux Aeterna'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-114975103720830361</id><published>2006-06-08T09:08:00.000+02:00</published><updated>2009-02-04T16:53:24.971+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>The EU Just Doesn't Get It</title><content type='html'>An &lt;a href="http://www.finance-helpdesk.org/front/ShowArticle.aspx?ItemID=756"&gt;EU study&lt;/a&gt; has revealed that many European SMEs don't apply for EU research funding because their financial staff recommend so. One of the reasons for financial staff is that EU reporting guidelines are so complicated. Another reason is that financial staff are often unaware of the financial benefits of EU funding.&lt;br /&gt;&lt;br /&gt;Both reasons are valid. It's a communication issue, on the one hand, that people aren't aware of the benefits that such EU projects have. Once you have the money, you can do some serious and productive work. On the other hand, financial reporting for EU projects is indeed not too simple.&lt;br /&gt;&lt;br /&gt;The sad part of the story is that the study comes to the conclusion that &lt;span style="font-style: italic;"&gt;"better education of the financial community on the financial benefits of participation in EU research programmes, and improved dissemination of information in order to clear up misunderstandings over issues such as co-financing"&lt;/span&gt; will do the trick.&lt;br /&gt;&lt;br /&gt;I don't believe it. The study clearly reveals that complicated EU reporting rules are a reason for SMEs not applying for funding, and yet the only solution proposed is to communicate things better? What about simplifying things instead, for once? What the hell is wrong in Brussels?&lt;br /&gt; &lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-114975103720830361?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/114975103720830361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/06/eu-just-doesnt-get-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114975103720830361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114975103720830361'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/06/eu-just-doesnt-get-it.html' title='The EU Just Doesn&apos;t Get It'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-114849076949401056</id><published>2006-05-24T18:23:00.000+02:00</published><updated>2009-02-04T16:55:57.055+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><title type='text'>My First Star Destroyer</title><content type='html'>&lt;p&gt;Finally, I managed to build that lovely huge Lego Star Destroyer. Finally, I managed to upload all those photographs to my blog. Finally, I managed to actually &lt;span style="font-style: italic;"&gt;write&lt;/span&gt; an according blog entry. Well, building this thing took some 16 hours (I didn't actually try to be quick and literally enjoyed placing every single brick), so it's maybe fine if preparing all this is also not done at the speed of light.&lt;/p&gt;Here's my story. The big box just had to be photographed before starting. By the way, the table turned out to be far too small; I helped myself by stuffing all those tiny bricks and pieces into plastic boxes that are normally used for storing food. Heh.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/sz01-box.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/sz01-box.jpg" alt="" border="0" /&gt;&lt;/a&gt;Normally, when you open a Lego box, you find several plastic bags containing all the bricks, and a manual with building instructions. &lt;span style="font-style: italic;"&gt;This&lt;/span&gt; box is different. It contains, indeed, a manual (happily), and four more boxes. The manual is really impressive, by the way. It's &lt;span style="font-style: italic;"&gt;huge&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/sz02-boxes.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/sz02-boxes.jpg" alt="" border="0" /&gt;&lt;/a&gt;As written above, the four white boxes contain quite a pile of plastic bags which looks impressive enough even though the model is still very very far from completion. This is the moment where I first realised how much time this might take. That insight didn't manage to make the pleasant anticipation go away, though. It rather increased.&lt;br /&gt;&lt;br /&gt;By the way, the bottle of wine you can see in the background was my only companion that night. Great wine. Not much left afterwards. But great.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/sz03-contents.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/sz03-contents.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Some&lt;/span&gt; hours later that night, the frame to which the hull was to be attached was completed. It consists of two identical frames that are connected to each other. Even though I mentioned above that I didn't make many attempts to be quick about this, I wanted to avoid dull repetitions, so I built both frames simultaneously.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/sz04-frame.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/sz04-frame.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Yet&lt;/span&gt; some more hours later, the first two parts of the hull (the lower hull, in fact) were finished and attached to the frame. The hull pieces are built identically, but are mirror-inverted, of course. They were also built simultaneously.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/sz05-bottom-hull-mounted.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/sz05-bottom-hull-mounted.jpg" alt="" border="0" /&gt;&lt;/a&gt;I recall being puzzled about the little magnets in the box when I first opened it. While reading the manual, I realised they were supposed to connect the hull to the frame. I think that's an ingenious little piece of Lego engineering. It's very simple and you don't have to care about the angles, because the magnets are pivoted and automatically adjust.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/sz06-magnets1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/sz06-magnets1.jpg" alt="" border="0" /&gt;&lt;/a&gt;This is a shot from the rear of the Star Destroyer towards the front, showing another magnet junction. And this is also the last picture I took before going to sleep late that night. Early that morning, that is.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/sz07-magnets2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/sz07-magnets2.jpg" alt="" border="0" /&gt;&lt;/a&gt;The next day, I completed the upper hull and mounted it, and there it was! The topping-out ceremony was rather brief because there was yet more to come.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/sz08-topping-out.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/sz08-topping-out.jpg" alt="" border="0" /&gt;&lt;/a&gt;Another engineering detail I like very much is that the conning bridge is not actually attached to the basis using the normal Lego studs. It is placed on top of the black spike you can see in the image below. That's actually handy when transporting the Star Destroyer; you simply take off the conning bridge and grab the entire basis by the frame running through its insides.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/sz09-topping-out-closeup.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/sz09-topping-out-closeup.jpg" alt="" border="0" /&gt;&lt;/a&gt;Part one of the conning bridge is finished. The construction will flap down if you hold it up in the air, but as soon as it's placed on the spike, it will adjust to the basis and lie there like it was intended to be that way. Another great idea.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/sz10-conning-bridge1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/sz10-conning-bridge1.jpg" alt="" border="0" /&gt;&lt;/a&gt;The second part of the conning bridge is also just placed on top of the rest; this time, the blue-grey tower-like construction is used.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/sz11-conning-bridge-closeup1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/sz11-conning-bridge-closeup1.jpg" alt="" border="0" /&gt;&lt;/a&gt;In this detail image, you can see how the two flaps of the conning bridge are constructed and connected to the bridge's inner frame.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/sz12-conning-bridge-closeup2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/sz12-conning-bridge-closeup2.jpg" alt="" border="0" /&gt;&lt;/a&gt;And... completed! Well, not entirely; there still were the little rebel spaceship (15 minutes) and the plate (5 minutes). Laughably quick indeed. Next time I build this thing, they'll be first. It's just too depressing otherwise.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/sz13-done.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/sz13-done.jpg" alt="" border="0" /&gt;&lt;/a&gt;Here's an image of the larger building blocks.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/sz14-components.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/sz14-components.jpg" alt="" border="0" /&gt;&lt;/a&gt;This is how it is supposed to look, I believe. Just imagine there's a black background with stars all over, maybe a galaxy, whatever.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/sz15-complete.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/sz15-complete.jpg" alt="" border="0" /&gt;&lt;/a&gt;The little ones shall have their go.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/sz16-detail.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/sz16-detail.jpg" alt="" border="0" /&gt;&lt;/a&gt;With the box containing over 3,000 pieces, it's amazing how not a single one was missing. Still, there were some leftovers. You can't build anything much sensible using them, but I sure won't throw them away!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/sz17-leftovers.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/sz17-leftovers.jpg" alt="" border="0" /&gt;&lt;/a&gt;Thanks, Lego!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-114849076949401056?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/114849076949401056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/05/my-first-star-destroyer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114849076949401056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114849076949401056'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/05/my-first-star-destroyer.html' title='My First Star Destroyer'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-114657845174168028</id><published>2006-05-02T15:54:00.000+02:00</published><updated>2009-02-04T16:55:57.055+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><title type='text'>It's Official: MindStorms Does Go Open Source</title><content type='html'>As Lego &lt;a href="http://mindstorms.lego.com/press/2057/Open%20Source%20Announcement.aspx"&gt;announced&lt;/a&gt; yesterday, the firmware for the NXT bricks will indeed be available under an open source licence. The licence itself has not yet been announced, but hopefully it will be a "bearable" one.&lt;br /&gt;&lt;br /&gt;Moreover, three developer kits  – for hardware, software and Bluetooth – will be made freely available as well. The hardware developer kit will contain detailed information on the wire connectors, allowing for home-made sensors, for example.&lt;br /&gt;&lt;br /&gt;Hooray once more!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-114657845174168028?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/114657845174168028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/05/its-official-mindstorms-does-go-open.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114657845174168028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114657845174168028'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/05/its-official-mindstorms-does-go-open.html' title='It&apos;s Official: MindStorms Does Go Open Source'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-114352445340338480</id><published>2006-03-28T07:29:00.000+02:00</published><updated>2009-02-04T16:55:05.291+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kultur'/><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>A Sad Day</title><content type='html'>Stanis&amp;#322;aw Lem died yesterday.&lt;br /&gt;&lt;br /&gt;As a colleague put it, we shouldn't lament those having had a "fulfilled life". It's the world I'm sad for. It just got a whole lot sillier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-114352445340338480?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/114352445340338480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/03/sad-day.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114352445340338480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114352445340338480'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/03/sad-day.html' title='A Sad Day'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-114211473697374617</id><published>2006-03-11T22:36:00.000+01:00</published><updated>2009-02-04T16:58:14.308+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Amongst Brits</title><content type='html'>I'm in Lancaster, UK, right now (well, for some two weeks already, and one more is yet to come), teaching virtual machines to undergraduates at Lancaster University.&lt;br /&gt;&lt;br /&gt;It's a nice place, this campus. The computer science department resides in a building at the south end - and they have some nice views out to the English countryside.&lt;br /&gt;&lt;br /&gt;This is where I live. In fact, I go to my on-campus accommodation, which is at the opposite end of campus, only for sleeping and having a shower in the morning. It's indeed a nice building to work in!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/office.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/office.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the view; unfortunately, not from my office. I envy those who have an office at the opposite side of the building.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/view.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2466/1433/320/view.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of these days, we've had quite a lot of snow. I've been told snow is rare around Lancaster; but still, it was funny to watch everybody gazing at the snow in awe.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/snoooow.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2466/1433/320/snoooow.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The view was still nice, in spite of the snow.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/snowview.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2466/1433/320/snowview.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-114211473697374617?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/114211473697374617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/03/amongst-brits.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114211473697374617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114211473697374617'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/03/amongst-brits.html' title='Amongst Brits'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-114210100954706373</id><published>2006-03-11T19:05:00.000+01:00</published><updated>2009-02-04T16:59:57.551+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AOP'/><title type='text'>Even More AOP Myths</title><content type='html'>Remember Ramnivas Laddad's excellent article on &lt;a href="http://haupz.blogspot.com/2006/02/aop-myths-and-realities.html"&gt;AOP Myths and Realities&lt;/a&gt;? Well, the next movement in the symphony has just started...&lt;br /&gt;&lt;br /&gt;In his blog, Graham Hamilton from Sun has published a rather provocative article called &lt;a href="http://weblogs.java.net/blog/kgh/archive/2006/03/aop_madness_and.html"&gt;AOP: Madness and Sanity&lt;/a&gt;. While agreeing that AOP is acceptable in principle, his opinion is strongly set against the &lt;strike&gt;fact&lt;/strike&gt; fiction that AOP can introduce arbitrary side effects.&lt;br /&gt;&lt;br /&gt;A number of very interesting comments has been posted in Hamilton's blog, and &lt;a href="http://ramnivas.com/blog/index.php?p=23"&gt;Ramnivas Laddad&lt;/a&gt; and &lt;a href="http://www.aspectprogrammer.org/blogs/adrian/2006/03/graham_hamilton.html"&gt;Adrian Colyer&lt;/a&gt; have each written detailed responses to his posting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-114210100954706373?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/114210100954706373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/03/even-more-aop-myths.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114210100954706373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114210100954706373'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/03/even-more-aop-myths.html' title='Even More AOP Myths'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-114190011521436591</id><published>2006-03-09T11:24:00.000+01:00</published><updated>2009-02-04T16:55:57.056+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><title type='text'>Lego MindStorms Goes Open Source</title><content type='html'>While my application for the MindStorms early access programme was, alas, not accepted (over 9,000 applied, 100 were selected...), there is still good news about Lego's next big interesting thing.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.golem.de/0603/43893.html"&gt;Apparently&lt;/a&gt;, the operating system of the NXT bricks will be available under an open-source license. Moreover, the technical specification will be completely available. The effect of this is that developers won't have to dig for details in order to develop programming language support for the NXT, or new sensors for the robots.&lt;br /&gt;&lt;br /&gt;I really appreciate this openness. Go, Lego!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-114190011521436591?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/114190011521436591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/03/lego-mindstorms-goes-open-source.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114190011521436591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114190011521436591'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/03/lego-mindstorms-goes-open-source.html' title='Lego MindStorms Goes Open Source'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-114028879529173835</id><published>2006-02-18T19:48:00.000+01:00</published><updated>2009-02-04T16:53:24.972+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Warnung vor dem Hunde</title><content type='html'>Heute ereilte mich ein Werbeanruf der Telefonfirma Tele2. Das verwunderte mich etwas, denn ich hatte bereits vor zwei Wochen einen erhalten und schon damals meinem Wunsch, nicht mehr mit Werbeanrufen behelligt zu werden, deutlich Ausdruck verliehen.&lt;br /&gt;&lt;br /&gt;Das heutige Gespräch verlief in etwa so:&lt;br /&gt;&lt;br /&gt;Dame von Tele2: "Guten Tag, hier ist sowieso sowieso von Tele2, spreche ich mit Michael Haupt?"&lt;br /&gt;&lt;br /&gt;Ich: "Ja, und ich möchte Ihnen sagen, dass ich bereits vor zwei Wochen von Ihnen angerufen wurde und schon damals deutlich gemacht habe, dass ich keine weiteren Werbeanrufe wünsche. Das ist irgendwie nicht angekommen, scheint mir."&lt;br /&gt;&lt;br /&gt;Dame von Tele2: "Ach, halt die Fresse." (legt auf)&lt;br /&gt;&lt;br /&gt;Ob Tele2 wirklich ernsthaft Kunden sucht?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-114028879529173835?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/114028879529173835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/02/warnung-vor-dem-hunde.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114028879529173835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114028879529173835'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/02/warnung-vor-dem-hunde.html' title='Warnung vor dem Hunde'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-114018183151002602</id><published>2006-02-17T13:51:00.000+01:00</published><updated>2009-02-04T16:59:57.551+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AOP'/><title type='text'>AOP Myths and Realities</title><content type='html'>IBM DeveloperWorks has published a nice &lt;a href="http://www-128.ibm.com/developerworks/java/library/j-aopwork15/?ca=dnw-706h"&gt;article&lt;/a&gt; by Ramnivas Laddad that deals with some typical arguments against aspect-oriented programming that are raised over and over again. Some of them have already become &lt;strike&gt;a matter of common knowledge&lt;/strike&gt; urban legends that just cannot be discussed away, however convincing the counter-arguments may be.&lt;br /&gt;&lt;br /&gt;In detail, the myths are as follows:&lt;br /&gt;&lt;ol&gt;   &lt;li&gt;AOP is good only for tracing and logging,&lt;/li&gt;   &lt;li&gt;AOP doesn't solve any new problems,&lt;/li&gt;   &lt;li&gt;Well-designed interfaces obviate AOP,&lt;/li&gt;      &lt;li&gt;Design patterns obviate AOP,&lt;/li&gt;   &lt;li&gt;Dynamic proxies obviate AOP,&lt;/li&gt;   &lt;li&gt;Application frameworks obviate AOP,&lt;/li&gt;   &lt;li&gt;Annotations obviate AOP,&lt;/li&gt;   &lt;li&gt;Aspects obscure program flow,&lt;/li&gt;   &lt;li&gt;Debugging with aspects is hard,&lt;/li&gt;   &lt;li&gt;Aspects can break as classes evolve&lt;/li&gt;   &lt;li&gt;Aspects can't be unit tested,&lt;/li&gt;   &lt;li&gt;AOP implementations don't require a new language,&lt;/li&gt;   &lt;li&gt;AOP is just too complex,&lt;/li&gt;   &lt;li&gt;AOP promotes sloppy design,&lt;/li&gt;   &lt;li&gt;AOP adoption is all or nothing.&lt;/li&gt;  &lt;/ol&gt;That is a pretty impressive list, and it comprises all the themes that occur in variations in most of the discussions on AOP. Laddad deals with each of the topics cautiously, without being polemic, and generally delivers a very objective discussion. Some of the fifteen points are actually correct, albeit not in the way people that use them as arguments against AOP understand them.&lt;br /&gt;&lt;br /&gt;Everybody dealing with AOP should read this article, regardless of being in favour or a critic of AOP.&lt;br /&gt;&lt;br /&gt;I doubt that mantric repetitions of unreflected prejudice will ever cease, though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-114018183151002602?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/114018183151002602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/02/aop-myths-and-realities.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114018183151002602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/114018183151002602'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/02/aop-myths-and-realities.html' title='AOP Myths and Realities'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-113930346893407225</id><published>2006-02-07T10:05:00.000+01:00</published><updated>2009-02-04T16:53:24.973+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Die Antwort</title><content type='html'>...und nun fühlt man sich auch auf der gekränkten Seite bemüßigt, mit quasi-intellektuellen Mitteln zu antworten. Auf der Seite der &lt;a href="http://www.arabeuropean.org/"&gt;Arab-European League&lt;/a&gt; soll nun täglich eine Karikatur veröffentlicht werden, und zwar beleidigenden Inhalts, auf die Europäer gemünzt.&lt;br /&gt;&lt;br /&gt;Es geht doch, möchte man meinen! Warum nicht gleich so?&lt;br /&gt;&lt;br /&gt;Das bisher dort Veröffentlichte ist natürlich eher doof und reicht zu nicht mehr als einem müden Lächeln, aber vielleicht findet man ja noch seine Form.&lt;br /&gt;&lt;br /&gt;Und? Brennen Botschaften arabischer Länder in Kopenhagen, Oslo, Paris, Berlin? Wird zum Mord am Karikaturisten aufgerufen? Nein? Huch... da müssen die Europäer wohl noch dazulernen. Oder vergessen, wie mans nimmt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-113930346893407225?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/113930346893407225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/02/die-antwort.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113930346893407225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113930346893407225'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/02/die-antwort.html' title='Die Antwort'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-113930308595318209</id><published>2006-02-07T10:02:00.000+01:00</published><updated>2009-02-04T16:53:24.973+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Aktuelle Kurzmeldung aus Mannheim</title><content type='html'>Bevor wieder jemand die aktuellen Wildwuchstendenzen falsch versteht und es in der nächsten Auflage des Duden landet: "Karikatur" schreibt man mit 2 "r".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-113930308595318209?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/113930308595318209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/02/aktuelle-kurzmeldung-aus-mannheim.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113930308595318209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113930308595318209'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/02/aktuelle-kurzmeldung-aus-mannheim.html' title='Aktuelle Kurzmeldung aus Mannheim'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-113879994324504086</id><published>2006-02-01T14:11:00.000+01:00</published><updated>2009-02-04T16:53:24.974+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Aus gegebenem Anlass...</title><content type='html'>...einmal ein Eintrag auf Deutsch.&lt;br /&gt;&lt;br /&gt;Es wird derzeit viel Aufhebens gemacht um Presse- und Meinungsfreiheit, und das im Zusammenhang mit einigen Karikaturen, die bei bestimmten religiösen Menschen, gelinde gesagt, Widerspruch hervorrufen. Im allgemeinen Rauschen geht so manch wertvoller Diskussionsbeitrag unter.&lt;br /&gt;&lt;br /&gt;Die deutsche Zeitung &lt;span style="font-style: italic;"&gt;Die Welt&lt;/span&gt; hat einen solchen Beitrag aus dem libanesischen &lt;span style="font-style: italic;"&gt;Daily Star Beirut&lt;/span&gt; auszugsweise ins Deutsche übersetzt und &lt;a href="http://www.welt.de/data/2006/02/01/839458.html"&gt;veröffentlicht&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ich wünsche mir ein neues Zeitalter der Aufklärung. Diesmal allerdings nicht in der christlichen Hemisphäre.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-113879994324504086?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/113879994324504086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/02/aus-gegebenem-anlass.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113879994324504086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113879994324504086'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/02/aus-gegebenem-anlass.html' title='Aus gegebenem Anlass...'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-113780074869050001</id><published>2006-01-21T00:44:00.000+01:00</published><updated>2009-02-04T16:53:24.976+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Daddy Dan</title><content type='html'>To Kerstin and Daniel, I send my best wishes for the &lt;a href="http://admiraldr.blogspot.com/2006/01/und-es-bewegt-sich-doch.html"&gt;upcoming good news&lt;/a&gt;... :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-113780074869050001?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/113780074869050001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/01/daddy-dan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113780074869050001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113780074869050001'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/01/daddy-dan.html' title='Daddy Dan'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-113673568672247631</id><published>2006-01-08T16:45:00.000+01:00</published><updated>2009-02-04T16:55:57.056+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><title type='text'>Technical Specification Details of MindStorms NXT</title><content type='html'>It looks as if Lego had finally decided to uncover some details. There is a &lt;a href="http://www.lego.com/eng/service/faqs.asp?section=ConsumerService-FAQ-Products&amp;catid=E8D0CD47-16B8-4B2F-900C-8FC40C163598&amp;amp;faqid=17262#17262"&gt;MindStorms NXT FAQ&lt;/a&gt; on the Lego pages. From the FAQ, it can be seen that the brick will feature a 32bit &lt;a href="http://www.arm.com/products/CPUs/families/ARM7Family.html"&gt;ARM7&lt;/a&gt; processor, and that it will have 256 kB flash memory along with 64 kB RAM. The display is a 60x100 dot matrix. So there will be some kind of NXT tetris soon, I presume...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-113673568672247631?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/113673568672247631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/01/technical-specification-details-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113673568672247631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113673568672247631'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/01/technical-specification-details-of.html' title='Technical Specification Details of MindStorms NXT'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-113656500897359799</id><published>2006-01-06T17:02:00.000+01:00</published><updated>2009-02-04T16:55:57.057+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><title type='text'>More on MindStorms NXT</title><content type='html'>There is a &lt;a href="http://www.wired.com/news/culture/0,69946-0.html?tw=wn_story_page_prev2"&gt;preview article&lt;/a&gt; from Wired Magazine that tells the story of how Lego MindStorms NXT was invented. It doesn't reveal any new tech-related information, though. &lt;span style="font-style: italic;"&gt;What&lt;/span&gt; processor do they use, I wonder!?&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.nxtbot.com/"&gt;nxtbot.com&lt;/a&gt; blog maybe is an interesting source of information in the future...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-113656500897359799?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/113656500897359799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/01/more-on-mindstorms-nxt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113656500897359799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113656500897359799'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/01/more-on-mindstorms-nxt.html' title='More on MindStorms NXT'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-113648956188175684</id><published>2006-01-05T20:26:00.000+01:00</published><updated>2009-02-04T16:55:05.291+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kultur'/><title type='text'>Sorabji's 2nd Organ Symphony in Darmstadt</title><content type='html'>&lt;a href="http://www.music.mcgill.ca/%7Esorabji/"&gt;Kaikhosru Shapurji Sorabji&lt;/a&gt; is, that must be said, a very controversial composer. By all means, he sure does not like the small form. His "Opus Clavicembalisticum", for solo piano, lasts some five hours.&lt;br /&gt;&lt;br /&gt;Today I was pointed to a rare event: one of his major works, the 2nd Organ Symphony, will be performed by &lt;a href="http://www.kevinbowyer.net/"&gt;Kevin Bowyer&lt;/a&gt; in the Pauluskirche in Darmstadt on October 14th this year. The concert is intended to last from 1 p.m. to about 9 p.m. - so that's another large-scale thing to discover.&lt;br /&gt;&lt;br /&gt;Given that I don't know the 2nd Organ Symphony at all and have only ever listened to excerpts of the first, and given that Kevin Bowyer is perhaps the ideal interpreter of Sorabji's works for organ (as I've been told), I'll surely grab me a ticket as soon as possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-113648956188175684?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/113648956188175684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/01/sorabjis-2nd-organ-symphony-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113648956188175684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113648956188175684'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/01/sorabjis-2nd-organ-symphony-in.html' title='Sorabji&apos;s 2nd Organ Symphony in Darmstadt'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-113648801255577004</id><published>2006-01-05T20:03:00.000+01:00</published><updated>2009-02-04T16:55:57.057+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lego'/><title type='text'>Lego MindStorms, Second Round</title><content type='html'>Lego has announced &lt;a href="http://www.mindstorms.com/"&gt;MindStorms NXT&lt;/a&gt;, the next generation of the famous MindStorms robotics system. The features of the new "smart brick" make me cry. Not only is it - finally! - programmable from a Mac, but it also has USB 2.0, Bluetooth, a 32-bit processor, and many more very very interesting assets.&lt;br /&gt;&lt;br /&gt;First the Star Destroyer, and now this...&lt;br /&gt;&lt;br /&gt;MindStorms is, of course, a trademark of Lego.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-113648801255577004?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/113648801255577004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/01/lego-mindstorms-second-round.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113648801255577004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113648801255577004'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/01/lego-mindstorms-second-round.html' title='Lego MindStorms, Second Round'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-113637435508592438</id><published>2006-01-04T12:30:00.000+01:00</published><updated>2009-02-04T16:55:05.292+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kultur'/><title type='text'>No Ticket!</title><content type='html'>In September, I had &lt;a href="http://haupz.blogspot.com/2005/09/tickets-please.html"&gt;applied&lt;/a&gt; for tickets for the Bayreuth festival to see the new staging of the "Ring". Today I have received the notification that my application was turned down.&lt;br /&gt;&lt;br /&gt;I'll try again next year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-113637435508592438?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/113637435508592438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2006/01/no-ticket.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113637435508592438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113637435508592438'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2006/01/no-ticket.html' title='No Ticket!'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-113507747225602715</id><published>2005-12-20T12:06:00.000+01:00</published><updated>2009-02-04T17:00:14.647+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><title type='text'>That's that.</title><content type='html'>I had my doctoral exam last Friday and succeeded. Hooray!&lt;br /&gt;&lt;br /&gt;At the ensuing party, my colleagues presented me with a basket full of beer (in bottles, that is). It's going to be fun to taste all this stuff, given that I know but &lt;span style="font-style: italic;"&gt;one&lt;/span&gt; of the &lt;span style="font-style: italic;"&gt;eighteen&lt;/span&gt;. Thanks!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/beer-basket.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/beer-basket.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My wife and friends also had a "little" present for me... what's a prospective engineer's favourite toy in their younger days? Right. &lt;span style="font-style: italic;"&gt;Lego&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So the Lego company had the brilliant idea of providing high-end models, one of which is the Star Destroyer known from the Star Wars series. That's over 3,000 pieces in the box waiting to be assembled, and the model is about one metre long when finished. &lt;span style="font-style: italic;"&gt;Huuuuge&lt;/span&gt;. Thanks once more!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/lego-sd.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/320/lego-sd.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I couldn't say what I'm more looking forward to: tasting the beers, or building the Lego Star Destroyer...?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-113507747225602715?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/113507747225602715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2005/12/thats-that.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113507747225602715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113507747225602715'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2005/12/thats-that.html' title='That&apos;s that.'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-113234963594779602</id><published>2005-11-07T22:28:00.000+01:00</published><updated>2009-02-04T17:00:14.647+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><title type='text'>It's out the Door</title><content type='html'>I've submitted my doctoral dissertation for review today. It feels good. 230 pages. A praise to LaTeX and the people who built it!&lt;br /&gt;&lt;br /&gt;Now I'm in the hands of the reviewers. Let's see. December 16th is defence day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-113234963594779602?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/113234963594779602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2005/11/its-out-door.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113234963594779602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113234963594779602'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2005/11/its-out-door.html' title='It&apos;s out the Door'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-113044676186412088</id><published>2005-10-27T22:44:00.000+02:00</published><updated>2009-02-04T16:55:05.292+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kultur'/><title type='text'>Ian Bostridge and Noel Coward</title><content type='html'>Discovery! High spirits!&lt;br /&gt;&lt;br /&gt;EMI Classics has, in 2002 (&lt;span style="font-style: italic;"&gt;why&lt;/span&gt; haven't I stumbled over this much, &lt;span style="font-style: italic;"&gt;much&lt;/span&gt; earlier??), released a CD entitled "The Noel Coward Songbook", starring Ian Bostridge (tenor), Jeffrey Tate (piano), Sophie Daneman (soprano), and, of course, Noel Coward himself, represented by his songs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Cripes!&lt;/span&gt; This disc is &lt;span style="font-style: italic;"&gt;marvellous&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The lyrics are witty, funny, melancholic, ironic... you name it: there's something in there for everybody. The music is so &lt;span style="font-style: italic;"&gt;twenties&lt;/span&gt; it hurts. Morbid at times, ironic (must be, as it comes with these lyrics), with surprising melodic turns and twists...&lt;br /&gt;&lt;br /&gt;Ian Bostridge is outstanding anyway. If you have ever heard his evangelist in Bach's &lt;span style="font-style: italic;"&gt;St. Matthew's Passion&lt;/span&gt;, you know what I mean. He knows how dramatic the story is and interprets it appropriately. This also holds for his interpretation of the Noel Coward songs: he knows about the lyrics and their meanings, and he gets things across.&lt;br /&gt;&lt;br /&gt;I love this disc. Give it a try.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-113044676186412088?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/113044676186412088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2005/10/ian-bostridge-and-noel-coward.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113044676186412088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/113044676186412088'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2005/10/ian-bostridge-and-noel-coward.html' title='Ian Bostridge and Noel Coward'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-112998139621112189</id><published>2005-10-22T13:11:00.000+02:00</published><updated>2009-02-04T17:00:26.807+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kirche'/><title type='text'>Making a Church Whole Again</title><content type='html'>On October 2nd, the church of St. Elisabeth in Darmstadt was made whole again.&lt;br /&gt;&lt;br /&gt;On the occasion of the fold's 100th &lt;a href="http://www.dafacto.de/artikel/kk/03222/"&gt;anniversary&lt;/a&gt;, the chancel was renovated and a new altar was installed. The new altar was consecrated by Karl Cardinal Lehmann, and the first Eucharist after the renovation was celebrated.&lt;br /&gt;&lt;br /&gt;I've got some images, taken by Peter Klaffke, who kindly allowed me to make them available here. Thanks Peter!&lt;br /&gt;&lt;br /&gt;You can click on the images to see larger versions.&lt;br /&gt;&lt;br /&gt;This is how the chancel looks now. The image was taken before the service. The altar was chiselled out of one massive block.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/chancel3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/200/chancel1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;During the consecration, incense is burned on the altar.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/incense.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/200/incense.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Adoration of the now consecrated altar.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/adoration.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/200/adoration.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cardinal Lehmann celebrates the first Eucharist on the new altar: the church feels complete and "right" again.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2466/1433/1600/Eucharist.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2466/1433/200/Eucharist.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-112998139621112189?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/112998139621112189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2005/10/making-church-whole-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/112998139621112189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/112998139621112189'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2005/10/making-church-whole-again.html' title='Making a Church Whole Again'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-112716820632764772</id><published>2005-09-20T00:05:00.000+02:00</published><updated>2009-02-04T16:53:24.976+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Whither now, Germany?</title><content type='html'>Good grief.&lt;br /&gt;&lt;br /&gt;Now who would possibly have expected &lt;span style="font-style: italic;"&gt;that&lt;/span&gt;? We Germans have elected a new parliament, and &lt;span style="font-style: italic;"&gt;bang&lt;/span&gt;, nothing works any more. None of the old coalitions work any more. None of the majorities this country has gotten used to over the last forty years is in charge. The by-election due in two weeks in Dresden won't make much of a difference.&lt;br /&gt;&lt;br /&gt;It is fascinating to see that the old-fashioned established political camps don't guarantee a majority any more, not without doping them. (No pun intended. Without a whole bunch of doped semiconductors, you wouldn't be able to read this.)&lt;br /&gt;&lt;br /&gt;So, what's next? Or rather, &lt;span style="font-style: italic;"&gt;who&lt;/span&gt;'s next? A big coalition? Angela Merkel has the largest fraction behind her (or has she?). Gerhard Schröder claims to have the majority (and I'd very much like to know how he has come to that conclusion).&lt;br /&gt;&lt;br /&gt;I'd appreciate a quick pragmatic decision. There is much to do in this country.&lt;br /&gt;&lt;br /&gt;The next few days will be very interesting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-112716820632764772?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/112716820632764772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2005/09/whither-now-germany.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/112716820632764772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/112716820632764772'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2005/09/whither-now-germany.html' title='Whither now, Germany?'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-112671326072917988</id><published>2005-09-14T17:47:00.000+02:00</published><updated>2009-02-04T16:55:05.293+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kultur'/><title type='text'>Tickets, please!</title><content type='html'>It's a pity that Lars von Trier has resigned from the demanding post as the director of the next "Ring" at Bayreuth. It was for &lt;span style="font-style: italic;"&gt;this&lt;/span&gt; staging only that I've started to apply for tickets (no, you don't just &lt;span style="font-style: italic;"&gt;buy&lt;/span&gt; them in Bayreuth) six years ago when I first heard that von Trier would be next.&lt;br /&gt;&lt;br /&gt;Well, no. Whatever the reason was, it won't be him. When I first heard that, I thought the last five years of unsuccessful applications for "Ring" tickets - actually, I didn't &lt;span style="font-style: italic;"&gt;want&lt;/span&gt; them to succeed - had been in vain, and wanted to give up.&lt;br /&gt;&lt;br /&gt;But Tankred Dorst is the substitute. I don't know much of his works, but his "Merlin" is a good read after all, so that may be worth it.&lt;br /&gt;&lt;br /&gt;In a nutshell, I applied for tickets once more yesterday. A blue sheet of paper in an envelope, a stamp, a letterbox, there you go. That's how easy it is. Now the waiting begins again. They'll tell me next year, probably around February, whether my application was successful this time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;Someone, please keep your fingers crossed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-112671326072917988?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/112671326072917988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2005/09/tickets-please.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/112671326072917988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/112671326072917988'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2005/09/tickets-please.html' title='Tickets, please!'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-112671278040454090</id><published>2005-09-14T17:35:00.000+02:00</published><updated>2009-02-04T16:55:05.293+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kultur'/><title type='text'>Felix Draeseke: IVth Symphony</title><content type='html'>For all of you who'd like to read this in English... if at all...&lt;br /&gt;&lt;br /&gt;Felix Draeseke, creator of the "Christus" oratory tetralogy, has also written four symphonies. Each of them is fascinating in its own right, last but not least because they have been dug out and made available to the public only over the last few years. Now the label cpo has finally released a CD containing the first and fourth symphonies as well as the "Gudrun" ouverture.&lt;br /&gt;&lt;br /&gt;The recording is great. The orchestra sounds very clear; there are only a few moments where the music sounds somewhat "thick". But the music... the Fourth is, as a composition, a true discovery, a funny piece of music full of witty ideas, brilliantly orchestrated, with formidable counterpoint (as usual with Draeseke), and yet the overall tone is very light. You wouldn't believe it's a late work.&lt;br /&gt;&lt;br /&gt;Agreed, Brahms's "Academic" is airy and laid-back, but Draeseke's Fourth and the "Academic" surely are on a par.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-112671278040454090?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/112671278040454090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2005/09/felix-draeseke-ivth-symphony.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/112671278040454090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/112671278040454090'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2005/09/felix-draeseke-ivth-symphony.html' title='Felix Draeseke: IVth Symphony'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-112458147318996722</id><published>2005-08-21T01:35:00.000+02:00</published><updated>2009-02-04T16:55:05.293+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kultur'/><title type='text'>Felix Draeseke: IV. Symphonie</title><content type='html'>Felix Draeseke, der Schöpfer der "Christus"-Oratorientetralogie, hat auch vier Symphonien geschrieben. Jede für sich ist faszinierend, nicht zuletzt, weil sie erst während der letzten Jahre überhaupt ausgegraben und dem breiten Publikum zugänglich gemacht worden sind. Nun ist bei cpo endlich eine CD mit der ersten und vierten Symphonie sowie der "Gudrun"-Ouvertüre erschienen.&lt;br /&gt;&lt;br /&gt;Die Aufnahme ist toll. Das Orchester ist gut durchhörbar, nur an ganz wenigen Stellen klingt die Musik etwas "dick". Aber die Musik... Die Vierte ist kompositorisch eine echte Entdeckung. Ein Schelmenstück voll witziger Einfälle, brilliant instrumentiert, kontrapunktisch anspruchsvoll wie immer bei Draeseke, und dabei doch von einem ganz und gar leichten Ton. Man glaubt kaum, dass es ein Spätwerk ist.&lt;br /&gt;&lt;br /&gt;Ja, Brahmsens "Akademische" ist auch leicht und locker, aber Draesekes Vierte ist ihr zumindest ebenbürtig.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-112458147318996722?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/112458147318996722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2005/08/felix-draeseke-iv-symphonie.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/112458147318996722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/112458147318996722'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2005/08/felix-draeseke-iv-symphonie.html' title='Felix Draeseke: IV. Symphonie'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15466901.post-112430898108017972</id><published>2005-08-17T10:02:00.000+02:00</published><updated>2009-02-04T16:53:24.977+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>First Entry</title><content type='html'>Everything has to start with something. So this is my first entry. It's basically just to say thanks to Daniel and his crew for a rainy yet wonderful sailing trip celebrating the aftermath of my and my wife's wedding on August 30th. That sure was one of the most appreciated wedding presents!&lt;br /&gt;&lt;br /&gt;There's a &lt;a href="http://ostsee2005.blogspot.com/2005/07/day-9-schnwettersegeln-vor-hogwarts.html"&gt;blog entry&lt;/a&gt; on this event (in German).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15466901-112430898108017972?l=haupz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://haupz.blogspot.com/feeds/112430898108017972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://haupz.blogspot.com/2005/08/first-entry.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/112430898108017972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15466901/posts/default/112430898108017972'/><link rel='alternate' type='text/html' href='http://haupz.blogspot.com/2005/08/first-entry.html' title='First Entry'/><author><name>haupz</name><uri>http://www.blogger.com/profile/17461023208128146240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://3.bp.blogspot.com/_5WYB2ZMFx3Q/SV-5rVoEEKI/AAAAAAAABvk/S3XoEEt8EMg/S220/haupt.jpg'/></author><thr:total>0</thr:total></entry></feed>
