Freitag, März 21, 2008

Bürste

Schon länger her...
da rutschte mir beim im-Stehen-Pinkeln meine Zungenbürste (das ist ein Gerät mit dem man sich... egal - jedenfalls wollte ich es mir oral einführen) vom Wasserkasten. Haarscharf am Klo vorbei auf den Boden. Ich konnte ja schließlich keine ruckartigen Bewegungen machen.
"Puh," dachte ich, "das ist ja noch mal gut gegangen. Die packe ich besser mal sicher weg."
Also lege ich sie mit höchster Sorgfalt in meinen Alibert. Möglichst weit nach hinten, damit es keine Überraschungen gibt.
Und wie ich die verspiegelte Tür schwungvoll schließe und mich dabei freue, dass es das Schicksal gut mit mir meint, löst sich meine Zahnbürste aus der Halterung in der selbigen und und fliegt in einem atypischen 15° Winkel ohne Umschweife senkrecht in den Lokus. Plumps. Total versenkt.
Ich hatte noch Ersatz, danke der Nachfrage.

Mittwoch, März 19, 2008

Romantik kommt in kleinen Dosen

Vorgestern habe ich zum ersten mal seit zehn Jahren an meine Oberstufenflamme gedacht. Nicht nur gedacht - ich habe sogar geträumt.
Wir warteten auf Einlass bei einem Konzert oder einer ähnlichen Veranstaltung. Träume sind da ja nicht so genau. Sagen wir also ein Konzert. Tut auch nichts zur Sache.
Seinerzeit ist aus uns nichts geworden, weil ich erst wollte und sie einen Freund hatte. Und später wollte sie und ich hatte die Nase von Beziehungen voll.
Sie ist weggezogen, ich habe sie Jahre später mal besucht um ihr von meiner damaligen Angebeteten vorzuheulen. Danach hat sie auf meine Anrufe nicht mehr reagiert.

Im Traum jedenfalls setzte ich mich neben sie auf eine Bank. Meine Hand berührte ihr Bein. Wir unterhielten uns und ihr Lachen war genau wie damals. Etwas nervig. Aber immerhin lachte sie.
Sie war so ausgelassen, dass sie begann in der sehr komplexen Ampelanlage, die sich über uns befand, artistische Kunststücke vorzuführen. Ich bin nicht leicht zu beeindrucken. Irgendwann gab eines der Lichter statisch nicht ganz korrekt nach und senkte sich mit ihr wieder zu mir herab.
Das Kino öffnete seine Tore und wir gingen hinauf in eine Loge. Konzert - Kino. So sind Träume halt. Ich fühlte mich glücklich. Und ich musste aufs Klo. Ich ließ diese seltsame Erinnerung an die Vergangenheit dort noch einmal Revue passieren, entschieden in diesem Traum einen Sinn zu finden. Irgendwo gab es einen Zusammenhang.
Mein Unterbewußtsein war da allerdings anderer Ansicht und ließ mich die Titelmusik von Mr. Ed summen, als ich wenig später versuchte wieder einzuschlafen.

Dienstag, März 18, 2008

Frühling oder was?

Mein Gott, heute haben alle Autofahrer den Kaffee auf.
Ich bin noch nie so oft an einem Tag mit Lichthupe oder Linksblinken gebeten worden auf die rechte Spur zu wechseln. Und ich fahre selbst nicht unbedingt langsam. Dicht aufgefahren sind sie natürlich alle.

Es waren alle Kaliber dabei: dicke Merceden mit Halogen beschienenen Nummernschildern, polnische Bullys mit Hehlerware und Senioren beim Tagesausflug.
Und alle haben sie was an der Waffel.

Ich hole mir jetzt erst mal ein Bier...

Sonntag, Juni 24, 2007

LOL v2

I'M STEALIN SUMMA UR FOOD, K THX BAI.

Mit moderner Technik wird Geschichtsfälschung immer einfacher. In hundert Jahren, werden nur noch Experten wahre und erfundene Ereignisse auseinanderhalten können.

Jemand namens Apelad berichtet in seinem Blog z.B. von den "Lough-Out-Loud Cats" die sein "Vorfahr" erfunden hat.

Und dann gibt es noch eine neue Programmiersprache, zu deren Befehlsstandard noch jederman Vorschläge machen darf: LOL-Code
Die wichtigste Eigenschaft der Sprache ist ein klar lesbarer Text. BASIC hatte seinerzeit den gleichen Anspruch, aber so spricht ja heute keiner mehr:
for i = 1 to 10
    print i
next i


Heute verzichtet man auf Kleinbuchstaben und verwendet Begriffe, die jeder kennt:
HAI
CAN HAS STDIO?
I HAS A VAR
IM IN YR LOOP
    UP VAR!!1
    VISIBLE VAR
    IZ VAR BIGGER THAN 10? KTHXBYE
IM OUTTA YR LOOP
KTHXBYE


Auch wenn ich immer noch Leute schlagen möchte, die Dinge wie "lolige Map" schreiben (oder schlimmer noch sagen), aber diese Vorführung schlechten Stils gibt mir Hoffnung, dass auch die nächste Generation noch zwischen Hochsprache und Kindersprache unterscheiden können wird.

Freitag, Juni 15, 2007

& = und

Jetzt habe ich mal wieder an meinem Templategenerator (genannt DBXML) gebastelt, der aus XML Daten und Templates beliebige andere Textdateien zaubert. In meinem Falle Source Code und SQL Skripte.

Ich wollte einen IF-Tag mit Bedingungsaudrücken haben, der einfache Vergleiche (=, !=), die üblichen logischen Operatoren (&, |, !) und Klammerungen beherrscht. Und in weniger als zwei Stunden hatte ich mir einen Parser für diese Ausdrücke gestrickt, der 1a funktioniert.

Nur, als ich es dann ausprobiert habe, fiel mir auf, dass '&' (logisches Und) in XML ein Sonderzeichen (aka Entity) einleitet. Gna. Daran hätte ich auch früher denken können.
D.h. ich muss meine Bedingungen
derzeit so schreiben:
"${table.name} != definitions & ${column.type} = ID"

Mist, Mist, Mist. Kennt jemand noch ein anderes ASCII Symbol für ein logisches Und?

Dienstag, Juni 12, 2007

Nieder mit den Apachen!

Meine Güte, gehen mir diese Open Source Projekte auf den Keks.
Und mit Open Source meine ich insbesondere Apache. Ich hatte in den letzten Wochen mehrfach das Vergnügen mich in einige dieser Programme einarbeiten zu dürfen.

Mangels brauchbarer Dokumentationen musste ich oft auf kleinste Hinweise in Foren und Newsgroups zurückgreifen.
Und da bekommt man gelegentlich Diskussionen der Entwickler darüber mit, ob man die kurz nach Release als eklatant buggy erkannte neueste Programmversion überhaupt noch mal korrigieren oder gleich einen Versionssprung machen soll (um dann ein Jahr später ein komplett neues verwanztes Produkt zu veröffentlichen). Beides zu tun und Fehlerkorrekturen in beiden Zweigen nachzuziehen - wie es jeder normale Programmierer tun würde - kommt offenbar niemandem in den Sinn.

Die fehlende Dokumentation hat Methode, denn über den Verkauf von Büchern oder PDF Dokumenten macht man das Geld, um die Programmierer bei der Stange zu halten. Genau wie bei Oracle, die früher damit den großen Reibach gemacht haben, dass man sich Consultants bestellen musste, um ihre kryptischen Konfigurationsfeatures zum Laufen zu kriegen. So weit sind also Open Source und Marktführer doch nicht auseinander.

Oder man stößt wieder und wieder auf Bugzilla (den häßlichsten Bugtracker der Welt) und liest als Fehlermeldung genau das Problem, das man selbst mit dem Programm hat. Aber der Fehler war von 2002 und ist immer noch als "neu" und Prio 1 eingestuft. Prio 1 wird sicherlich bald behoben...
Werden die Projektbeteiligten eigentlich dafür bezahlt, auf Fehlermeldungen nicht zu reagieren? Oder besser noch, die Meldung auf "wird nicht behoben" zu setzen?

Bei vielen dieser Projekte bin ich mir sicher, dass ich die Kernfunktionalität in weniger als einer Woche selbst programmieren kann. Absoluter Dreck wie log4j kann nur deswegen nicht durch einen vernünftigen Logger abgelöst werden, weil der Mist in allen Apache Produkten verwendet wird. Gut, so schlimm ist log4j gar nicht. aber es ist auch nicht einmal annähernd gut. Und vor allem war in jeder Firma, in der ich bisher gearbeitet habe, immer der größte Schaumschläger dafür verantwortlich, dass log4j benutzt wurde. Diese Leute werden ca. ein halbes Jahr später gefeuert, aber dann hat man sich mit log4j abgefunden.

Und dann gibt es noch die Projekte, die eine super Website haben, in allen Zeitschriften auf die Titelseite kommen und bei jedem guten Namedropping vertreten sind. Aber wenn man sich dann endlich mühsam eingelesen hat, stellt man fest, dass sie entweder fast nichts können oder eine uralte Idee gerade mal rudimentär verwirklichen.

Zum ausgleichenden Abschluss noch der Hinweis, dass trotz der Hornochsen, die hinter den Programmen stehen, die meisten davon ihren Zweck gut erfüllen (Apache, Tomcat, ant).

Und auch bei "Kaufsoftware" gibt es schwarze Schafe, die bei jeder Abweichung vom goldenen Pfad abstürzen und sich hauptsächlich darin von einem Hobbyprojekt unterscheiden, dass sie durch einen Obfuscator gejagt wurden und mich damit nur daran hindert, den unfähigen Programmieren gezielte Hinweise auf die Problemstellen geben zu können.

Ich hasse andere Menschen.

Mittwoch, Juni 06, 2007

Muttersprache - nein Danke.

Fernsehen kann ganz schön an den Nerven zerren.

Von der Werbung erwartet man man ja nichts anderes mehr. Da sitzen ein paar Werbefuzzis und sollen sich den ganzen Tag lang griffige Schlagworte ausdenken. Aus dieser gerade noch liebenswerten Mischung aus Coolness und Idiotie kommen dabei dann Begriffe wie "Cerealien" heraus. Aber nach 14 Stunden Arbeit hätte ich auch keine Lust mehr, mir einen Kopf darüber zu machen, wie denn die Worte im Pflichtenheft wohl in der eigenen Muttersprache heissen könnten.

Diese Gedankenfaulheit macht auch vor Akademikern nicht halt. In einer Diplomarbeit habe ich einmal den Ausdruck "Minimisierung" gelesen. Wenn man etwas nicht ständig trainiert, verlernt man es anscheinend wieder.

Aber die Berieselung durch das Fernsehen ist noch viel verheerender. Da man bei der Werbung zwar geistig abschaltet, aber die amerikanischen Serien mit Interesse verfolgt, wird die dort vorherrschende Sprache zum de facto Standard. Aber wer übersetzt da? Staatlich geprüfte Übersetzer? Oder wenigstens Menschen mit einem Interesse an der eigenen und der englischen Kultur? Es macht nicht den Eindruck.
Englisch kann schließlich jeder. Nein Moment, jeder denkt, daß jeder Englisch kann!
Aber vermutlich können die Übersetzer sogar sehr gut englisch. Sie kommen nur nicht dazu über das nachzudenken, was sie da schreiben. Da werden dann in einem Monat 23 Folgen einer US-Serie übersetzt ohne wirklich Korrektur gelesen zu werden. Im nächsten Monat werden dann alle Folgen nach Sprechern aufgeteilt eingelesen, so daß Dialoge teilweise haarstäubend an einander vorbeigehen.

Aber die schlimmsten Übersetzungen sind die, die so unsinnig sind, daß ich sie schon ganz automatisch ins Englische zurückübersetze und sie dort erschreckenderweise eine vernünftige Aussage haben, weil der Übersetzer eine Methapher, ein Sprichwort oder kulturelle Anspielung nicht erkannt und stattdessen einfach Wort für Wort übersetzt hat. Sonderlich sinnvoll mag es nicht gewesen sein, aber die Zeit musste ja gefüllt werden.
Im Fensehen ist entschieden zu viel Unsinn zu hören, denn inzwischen ertappe ich mich schon dabei, daß ich versuche deutsche Serien zurückzuübersetzen. Mit mäßigem Erfolg.

Aber zunehmend schleichen sich immer gleiche Übersetzungsfehler ein, so daß ich mir Gedanken mache, ob die Übersetzer einfach nicht aus ihren Fehlern lernen wollen oder ob sich inzwischen die Meinung versteift hat, die Übersetzung sei richtig.


Sagt man einem kleinen Mädchen etwa, sie solle ihre "Röcke" nicht so hoch ziehen?

Nein, aber ich höre ständig, daß sich jemand seine "Hosen" schmutzig gemacht hat. Da müsste mir schon ein Malheur direkt vor meinem Kleiderschrank passieren.
Hose, Schere, Brille - alles Singular.