buntes remindIch weiß auch nicht was mich da überkommen hat, aber so steht es am Ende meiner .zshrc:

ESC=$(echo -e \e)
remind ~/.reminders | sed -e "s/^/| /;s/| (Reminders for.*):/,---- [ ${ESC}[37;1m1${ESC}[0m ]/;s/Sunrise in.*/${ESC}[0;37m$(ddate | sed -e :a -e "/$/N; s/n/ - ${ESC}[31;1m/; ta")${ESC}[0mn| ${ESC}[0;37m&${ESC}[0m/;s/(today|tomorrow)(| at ..:..)$/${ESC}[31;1m&${ESC}[0m/;s/on [A-Z][a-z]*(| at ..:..)$/${ESC}[0;31m&${ESC}[0m/;$s/.*/&n`----/g"

Wenn jemand eine noch elegantere Lösung hat: immer her damit. :-)

Insbesondere gefällt mir das mit der Variable $ESC nicht, aber ich wollte nicht so viele echos in die Zeile einbauen, und sed scheint auf e, 33 und Konsorten nicht anzusprechen. Das Ergebnis von [Strg-V-Esc] wäre gegangen (also das Zeichen das im Editor aussieht wie „^[„), aber das hätte zur Folge dass das Skript nicht mehr vernünftig druckbar wäre. Und dass bei Ausgabe mit cat bunte Stellen auf dem Bildschirm erscheinen.

Ach ja, die Ausgabe der Zeile sieht übrigens so aus wie in dem Screenshot. Die bunte Einfärbung der einzelnen Termine kommt schon aus der .reminders (kann ich bei Gelegenheit auch nochmal zeigen). Die Zeile hier sorgt für den Rahmen, das diskordische Datum und alle anderen Farben.

Naja, ganz so dramatisch muss man das vielleicht nicht ausdrücken. Aber ab Morgen (Samstag) sind es nur noch 30 Jahre bis zum gefürchteten Y2K38-Bug, bei dem Unix-Systeme Probleme mit der Zeitzählung kriegen können.

(Ja, ich weiß auch dass viele Systeme bereits jetzt Gegenmaßnahmen ergriffen haben, und man sich 2038 wahrscheinlich mehr Sorgen darum macht dass die Grafikkarte nicht für Duke Nukem Forever reicht… ;-) )

Vor einer Weile habe ich aus einer Reihe von JPG-Bildern ein Video zusammengebaut. Dazu habe ich Diascope benutzt, das ist ein sehr nettes kleines Werkzeug dazu. Dabei hat mich unter anderem die Funktionsweise fasziniert: das ist im Prinzip nur ein AWK-Skript. Das erstellt aus einer Beschreibungsdatei ein Shell-Skript, welches wiederum die Tools aufruft die das Video rendern.

Krank, dachte ich. Videos generieren mit einem Texteditor — nichts anderes ist AWK schließlich. Dass vim die Türme von Hanoi lösen kann wusste ich, aber der spielt ja eh in einer Klasse für sich…

Arkanoid als sed-SkriptUnd jetzt das: bei der Suche nach Tips zu sed — einem anderen Texteditor-Tool — finde ich arkanoid.sed. Ein Breakout-Game nach alter Schule, geschrieben vollständig in sed.

Hint: Starten kann man das nach dem Herunterladen mit sed -f arkanoid.sed, es hat mich aber eine Weile gekostet herauszufinden dass dann erst nach Druck auf Enter was passiert. Auch im Spiel wird jede Aktion durch Enter bestätigt.

Das mit den Türmen von Hanoi im vim war vor Jahren einer der Auslöser für mich, den mal genauer in Augenschein zu nehmen. OK, Emacs bringt auch einen Sokoban-Clone mit, aber die Türme waren wirklich nur ein vim-Makro. Jetzt kenne ich auch für die beiden nicht-interaktiven Editoren Skripte mit denen man ungläubige beeindrucken kann. Da fehlen eigentlich nur noch analoge Anwendungen für cut und grep — kennt jemand welche?

Nachtrag: Der Autor von arkanoid.sed scheint auch ein Sokoban in sed implementiert zu haben. Das habe ich aber (noch) nicht ausprobiert…

Spätestens wenn nicht nur von Verschwörungstheoretikern berichtet wird, dass Handys als Wanzen benutzt werden können ist der Zeitpunkt an dem man mal über ein durchschaubareres Mobiltelefon nachdenken sollte. Abgesehen davon ist meine Beobachtung, dass freie Entwickler weniger auf Produktzyklen als auf Features Wert legen, daher könnte ich mir vorstellen dass ein wirklich freies Telefon für einige Überraschungen sorgen kann.

OpenMoko beim BootenHandys mit Linux gibt es schon einige. Allerdings ist es bis jetzt in der Regel so, dass Linux als Kern benutzt wird und eine mehr oder weniger proprietäre Benutzeroberfläche darauf gelegt wird. Außerdem gibt es auch unter den Linux-Geräten noch keines bei dem die Hardware wirklich samt Spezifikationen offen gelegt ist.

Zumindest gab es das bis vor kurzem nicht. Seit ein paar Tagen ist vom Hersteller FIC die Entwicklerversion des Neo1973 erhältlich, mit dem alles anders werden könnte. Ab Oktober soll eine Endkundenversion verfügbar sein, und das wie es im Moment aussieht zu erstaunlich akzeptablen Preisen.

Die Firmware und somit die Benutzeroberfläche kann man aber auch ohne die Hardware ausprobieren, indem man sie auf einem PC installiert. Das geht unter Linux mit einer angepassten Version des Hardware-Emulators Qemu. Auf openmoko.org finden sich die technisch orientierten Seiten des Projektes, da kann man das MokoMakefile herunterladen. Dann reicht ein einfaches ‚make run-qemu‚, und eine Weile später (diese ‚Weile‘ hat bei mir wegen der ISDN-Anbindung und einiger fehlender Pakete etwas länger gedauert…) kann man der Firmware beim Booten zusehen. Das ist für Linux-Nutzer ein gewohnter Anblick, denn abgesehen vom Bildschirmformat sieht es aus wie auf einem großen Rechner.

Wichtiger Kontakt :-)Bildschirmformat ist ein gutes Stichwort: um eine Vorstellung von der Bildschirmauflösung zu bekommen möge man einen der Screenshots auf volle Größe aufklicken. 640 Punkte in der Vertikalen und 480 in der Horizontalen sind wirklich beeindruckend für ein Telefon, besonders wenn man das kleine Format des Bildschirms bedenkt. Ich kann kaum erwarten, das in Natura zu sehen. Nebenbei bemerkt ist die Auflösung damit doppelt so groß wie bei einem anderen bekannten Handy, das im Moment sehr gehyped wird… ;-)

Leider habe ich hier nur vergleichsweise schwache Rechner zur Verfügung. Auf meinem Notebook mit 800MHz und 256MB RAM dauert allein der Bootvorgang mehrere Minuten, auch die spätere Oberfläche ist alles andere als flüssig zu bedienen. Kein Wunder wenn man bedenkt dass da die komplette Hardware emuliert wird, die Software läuft in dieser Konstellation halt nicht nativ auf der PC-Hardware.

Dementsprechend hat die weitere Rumspielerei nicht wirklich Spaß gemacht, auch wenn es sehr interessant gewesen ist. Man muss sich für die Oberfläche an einige Icons gewöhnen, aber das wird nicht lange dauern. Und wenn man nicht nach jedem Tastendruck mehrere Sekunden auf eine Antwort warten muss wird das Erforschen auch wesentlich mehr Spaß machen. Nettes Gimmick, wenn auch vielleicht selbstverständlich: Bestandteil der Software ist natürlich ein Terminal in dem man eine Shell öffnen kann. Sogar ein vi ist drauf. Leider kein vim, aber über die Bildschirmtastatur ist das eh nicht das was man den ganzen Tag benutzen will… ;-)

Auf openmoko.com finden sich auch eine Menge Bilder und Informationen über das Neo1973, ich überlege noch ob ich mir das direkt im Oktober leisten sollte… das ist aber mehr eine Frage der persönlichen Finanzplanung, weniger des Interesses. Wenn es danach ginge würde ich sofort zuschlagen.