Head
31-Jan-2009 13:39 | Osmorc gewinnt einen Preis

Osmorc, ein Plugin, das die Entwicklung OSGi-basierter Anwendungen mit IntelliJ IDEA ermöglicht und das von Jan Thomä und mir entwickelt wird, hat einen “Honorable Mention” Preis im “IntelliJIDEAL Plugin 2008 contest” gewonnen.

Obwohl die Entwicklung von Osmorc und das positive und hilfreiche Feedback seiner Benutzer alleine schon motivierend sind, steigert die Annerkennung und das Geld, das mit dem Preis kommt, diese Motivation noch um ein gutes Stück.

08-Nov-2008 14:19 | Anathem

Neal Stephenson hat mal wieder ein großartiges Buch geschrieben — Anathem. Die Website zum Buch enthält die Kurzzusammenfassung und einige Videos, in denen der Autor aus dem Buch liest und über das Buch erzählt. Es gibt auch einen Trailer, aber der ist eher verwirrend. Man muss einfach den falschen Eindruck bekommen, wenn man diese Szenen ohne den ganzen Hintergrund sieht, den das Buch liefert.

Leute, die den Baroque Cycle mögen, werden auch dieses Buch mögen. Wo im Baroque Cycle die Naturwissenschaften die treibenden Kräfte waren, ist es hier die Philosophie.

Ein Kritiker des Locus-Magazins schrieb, dass dieses Buch “Porno für Universalgelehrte” sei. Möglich ist das. Ich bin keiner und man muss auch keiner sein, um das Buch zu genießen. Gut möglich, dass es noch mehr Spaß macht, wenn man erkennt, dass Stephenson gerade einen Grundsatz von Plato oder Sokrates erklärt, aber die Ideen sind, auch ohne dass man ihre Wurzeln erkennt, faszinierend und in einer guten Geschichte verpackt.

28-Jul-2008 15:02 | Warten auf iPhone 3G

Vor einiger Zeit habe ich im Rahmen einer Vertragsverlängerung bei T-Mobile ein iPhone 3G bestellt. Bisher ist es nicht aufgetaucht.

Ich habe dann heute im T-Mobile ServiceCenter angerufen. Der Kundenberater hat auch gleich bereitwillig die zuständige Abteilung kontaktiert und mir nach kurzer Zeit mitgeteilt, dass diese Woche eine neue Lieferung erwartet wird und dass ich, da ich so früh bestellt habe, auch ganz oben auf der Liste bin. Er würde mir auch gerne persönlich mein iPhone vorbeibringen, aber sie hätten nicht mal Ansichtsexemplare rumliegen.

In der Post fand ich heute dann auch eine Postkarte von T-Mobile. Titel “Als kleiner Zeitvertreib”. Auf der Postkarte ist ein iPhone zum Selberbasteln abgebildet. Man muss es nur ausschneiden und an den richtigen Stellen zusammenkleben. Super!!! Auf der anderen Postkartenseite ist ein Gutscheincode für eine kostenlose iPhone-Silikonhülle abgedruckt.

Wenigstens versucht man bei T-Mobile, die Kunden über den Lieferengpass bei Laune zu halten.

08-Jun-2008 14:00 | Halting State

“Halting State” is ein lustiges Nerd-Buch von Charles Stross.

In einem Online Rollenspiel wird eine Bank ausgeraubt. Drei Leute versuchen den Fall aufzuklären:

  • Eine Polizistin, die zwar eine Brille verwendet, die die Welt mit einer virtuellen Realität voll von Polizeiinformationen überlagert, aber sonst nichts von der Materie versteht.
  • Eine Versicherungsangestellte, die zwar einige Online-Spiele spielt, aber nicht wirklich versteht, was da vorgeht.
  • Ein Spieleentwickler, der den Job angenommen hat, die Versicherungsangestellte durch den Wust der Online-Spiele zu führen.

Der Nerd ist ein Python 3000 Programmierer und sein Verhalten und sein Umgang mit der Umwelt ist typisch nerdig. Einige Witze sind Insider-Witze und werden wohl nur von Leuten verstanden werden, die etwas mit Softwareentwicklung zu tun haben.

Interessant ist auch, dass der Autor das Buch in der zweiten Person geschrieben hat. Es liest sich also wie ein Textadventure mit dem Unterschied, dass man keinen Einfluss auf das Geschehen ausüben kann. Die Kapitel sind jeweils aus der Perspektive eines der drei Protagonisten geschrieben, die sich von Kapitel zu Kapitel abwechseln.

Am Ende verliert das Buch etwas an Fahrt als der Autor versucht alle losen Enden zusammen zubinden, aber auch mit dem etwas schwachen Ende ist es ein empfehlenswertes Buch, das sehr viel Spass macht.

Das Buch ist noch nicht auf Deutsch verfügbar, aber da bisher alle Bücher von Charles Stross übersetzt wurden, wird wohl auch dieses mit der Zeit dazukommen.

12-Dez-2007 23:20 | Osmorc : OSGI mit IDEA

Ich habe die erste Version meines IDEA Plugins Osmorc bereitgestellt, das die Entwicklung von OSGI-basierten Anwendungen unter IDEA erlaubt.

Zurzeit werden nur die Basiselemente Export-Package, Import-Package und Require-Bundle unterstützt. Diese sind jedoch wichtige Bausteine in einer OSGI-Anwendung. Diese Bausteine mit IDEA’s Modulsystem zusammenzubringen, das nicht das Exportieren und Importieren einzelner Packages erlaubt, war eine Vorbedingung für jegliche andere Arbeit an diesem Plugin. ich denke, dass ich eine pragmatische Lösung gefunden habe, die in den meisten Fällen funktionieren sollte.

In den nächsten Tagen werde ich auf der Homepage des Plugins mehr Informationen zu dem Plugin und seiner Funktionsweise veröffentlichen.

29-Sep-2007 19:34 | Movable Type 4

Ich bin gerade dabei, meine Blogs von Movable Type 3.33 auf Movable Type 4.01 zu aktualisieren. Das Grund-Update lief erstaunlich schnell und einfach. Meine Templates funktionieren auch immer noch. Einzig die Kommentier-Funktionalität ist etwas kaputt gegangen. Da habe ich jetzt die Gelegenheit vom Support Gebrauch zu machen, den ich beim Upgrade auf die kommerzielle Version mit erstanden habe. Das wird in den nächsten Tagen wahrscheinlich auch geklärt sein. Von früheren Erfahrungen mit dem MT Support weiß ich, dass er ziemlich schnell und hilfreich reagiert.

Aber nun zu Movable Type 4 selbst. Die Oberfläche der Anwendung wurde grunderneuert. Es sieht jetzt moderner aus und setzt an sinnvollen Stellen Ajax ein. So wird alle paar Minuten automatisch gespeichert, so dass der Eintrag nicht ganz verloren geht, wenn plötzlich die Internet-Verbindung abbricht. Der Bereich zum Eingeben des Eintrags lässt sich per Drag’n’Drop vergrößern. Es gibt zwar auch einen WYSIWYG-Editor, den ich jedoch nicht verwende, weil ich den erzeugten HTML-Code schrecklich finde. Aber zum Glück integriert MT 4 das von mir favorisierte Markdown mit SmartPants und bietet speziell dafür einige eigene Features an wie die Erzeugung von Links.

In den Templates gibt es Syntax Highlighting für JavaScript, HTML und Movable-Type-Tags. Leider gibt es noch kein Autocompletion, aber das kommt ja vielleicht in Version 5;)

Movable Type 4 bietet auch die Möglichkeit, sich über OpenID als Kommentator einzuloggen. Zu diesem Thema gibt es hier dann mehr, wenn ich die Kommentier-Funktionalität wieder zum Laufen gebracht habe.

Entweder liegt es an dem neuen Server, auf den ich vor zwei Monaten oder so umgezogen bin, oder an MT 4 ode an beiden, aber ein Rebuild der ganzen Site geht jetzt wesentlich schneller als früher.

08-Jul-2007 19:29 | Vergleich von Java und K

Ich weiß nichts über die Programmiersprache K. Also werde ich die Sprache selbst nicht kritisieren. Was mir etwas übel aufstößt ist der Vergleich von Java und K.

Ich begreife einfach nicht, warum Leute meinen, dass wenn sie etwas in einer Programmiersprache in weniger Zeilen ausdrücken können als in einer anderen, das dafür sprechen soll, dass die erste Programmiersprache besser ist als die andere. Das Java-Programm im Vergleich nimmt ganze 37 Zeilen ein, während das K-Programm nur eine benötigt. Aber was ist der Punkt hier? Ich ziehe das Java-Programm vor. Es ist viel leichter zu verstehen. Das K-Programm ist eine Zeile voller geschweifter Klammern, anderer spezieller Zeichen und Variablen. Klar, das kann man alles lernen. Aber will ich wirklich alle Sonderzeichen für zig Funktionen, die ich nur selten brauche auswendig kennen. Nein, will ich nicht. Ich ziehe es vor, zu wissen, dass bestimmte Funktionalitäten sich in bestimmten Klassen befinden, und das ich sie über die Autocompletion-Unterstützung meiner IDE finden kann, wenn ich sie brauche.

K hat bestimmte Anwendungsfelder, in denen sie um vieles besser geeignet ist als Java. Definition mathematischer Algorithmen ist möglicherweise eines davon. Dafür ist Java besser lesbar und die Programme lassen sich wahrscheinlich auch leichter erweitern und refactorn als K-Programme.

Also bitte keine “Ich kann in X in einer Zeile ausdrücken, wofür ich in Y 100 brauche: Also ist X die bessere Programmiersprache” mehr. Das ist langsam langweilig.

Bottom