Tuesday, December 27, 2005

Sicherheitsvorkehrungen

Zwei Dinge die ich auf meinen letzten reisen gelernt habe. Man sollte nicht versuchen mit einem Taschenmesser durch die Sicherheitskontrollen am Flughafen zu kommen, und wenn man es doch tut sollte das Handgepäck aus einer verschließbaren Tasch bestehen aus der nichts rausfallen kann wenn sie zu ist. Sonst kann es leicht passieren das man das das Handgepäck mit Messer einchecken muß und die Tasche zwar ankommt aber das Messer irgendwie verschwunden ist. Sollte eigentlich selbstverständlich sein, und auf dem Hinflug habe ich auch daran gedacht und das Messer in die große reisetasche gepackt, aber auf dem Rückflug habe ich das Messer einfach in der Hosentasche vergessen.

Der zweite Hinweis betrifft Militärausrüstung, Klamotten und Taschen insbesondere Rücksäcke. Ansich stellen die zwar für keinen eine Gefahr dar, aber unbedenklich scheinen sie nicht zu sein. Denn man kommt damit nicht überall so leicht rein, zb. in die Dohány Synagoge. Wenn man dann niemanden hat der draußen vor der Synagoge auf den BW Rucksack (oliv) aufpaßt oder man nach kurzer einer kurzen Diskussion nicht doch reingelassen wird hat man pech. Vielleicht war es auch die Kombination Deutscher & BW Rucksack, ich weiß es nicht. Aber schön anzusehen und interessant ist die Synagoge auf jedenfall.

Tuesday, December 13, 2005

Mailboxing

Ein Bericht über die CLINCH-Mailbox von 1986. Ach ja damals, als ein 14.4 Baud Modem noch irre schnell war. Ohne Mailboxen hätte ich wohl einige Shareware Klassiker nie bekommen, Keen läßt grüßen.

gefunden bei foobla

Tuesday, December 06, 2005

Warten

Erst verschlafe ich und träume von Terminatoren die mich verfolgen, dann ruft jemand im Treppenhaus, ich werde wach, ganze zwei Stunden später als geplant. Das wäre nicht ganz so schlimm wenn das Wasser nicht abgestellt worden wäre. Jetzt bringt eilen nichts, ich beschließe abzuwarten und erstmal Frühstück zu machen. Zwei Schnitten Schwarzbrot, eine weniger als sonst, aber im Schrank findet sich nur noch eine Schnitte. Also gibt es Schokomüsli, das ich mir zum Glück Samstag gekauft habe. Ich hoffe das Wasser fließt bald wieder

Saturday, December 03, 2005

Aufgrund von Beschwerden

... hier wäre zu wenig los, nun ein kleiner Quiz: Dieses Bild anschauen und alle Bandnamen nennen. Ich komme bisher auf 12 von ca. 60.

Gefunden bei die Bitter Lemon Religion

Edit: Bands die ich gefunden habe, bitte ergänzen

Monday, October 24, 2005

Semesteranfang

In Hamburg ist Heute, nur um das mal so zu dokumentieren. Mein erster Tag fängt mit “Die uralische Sprachfamilie und die kleineren uralischen Völker” an, der Rest wird mit Kryptik gefüllt: DKR und WBS.

Thursday, September 22, 2005

Get everything done before 33

Jack Black:
It’s the landmark year. I’m a Jew. Thirty-three is when Christ died. So though I’m a Jew, in the back of my mind I still think that I gotta get it done before I’m thirty-four because well, I don’t know why. He got it done before He was thirty-four.

Tuesday, September 20, 2005

Bücherregal

Bücher die ich momentan lese:

Structure and Interpretation of Computer Programs; Abelson, SussmanCompilerbau Teil 1;Aho, Sethi, UllmannLineare Algebra; Jänich

Vorbereitung für die Matheprüfung.

Sunday, August 28, 2005

Bücherregal

Bücher die ich momentan lese:

Structure and Interpretation of Computer Programs; Abelson, SussmanCompilerbau Teil 1;Aho, Sethi, Ullmann

Language habe ich jetzt endlich nach zwei Semestern durchgelesen. Jetzt kommen Mathe-Skripte und Bücher dran.

Tuesday, August 09, 2005

Katzen-Content

Mein erster Katzen-Content:

Monday, August 08, 2005

Die Wand

Die Wand aus Gegen die Wand

Gestern den Film gesehen und bei dem Praktikantenbericht gedacht “Die Wand kennst du doch”. In der nähe ist eine Katine, die ich aber nicht empfehlen kann. Am Berliner Tor gibt es mehr Auswahl für weniger Geld.

Monday, August 01, 2005

Dosierhilfen

Weil man mit Google die E-Mail Adresse für Dosierhilfen von Unilever (Sunil, Coral) nicht findet:

ud.dosierhilfen@unilever.com

Nicht vergessen die eigene Adresse anzugeben, sonst gibts kein Päckchen

Wednesday, July 27, 2005

Parser-Generator

Am Samstag habe ich mir überlegt habe wie ein Fragebogen aufgebaut sein soll und mir dazu eine CF-Grammatik aufgeschrieben, dabei kam mir die Idee einen Parser dafür zu schreiben. Ich habe zuerst die Grammatik in Lisp notiert, wollte dann anfangen die Funktionen zu schreiben, bis mir auffiel das ich ja auch die Grammatik selber parsen und einen Parser-Generator schreiben kann. Jetzt ist das Ding fertig und scheint zu funktionieren, ich habe es noch nicht mit der Fragebogen-Grammatik getestet.

Die Fragebogen-Grammatik:

   ((fragebogen  (+ gruppe))
    (gruppe      ueberschrift (+ element))
    (element     (+ (/ text area checkboxen radios)) frage)
    (checkboxen  (+ checkbox antwort))
    (radios      (+ radio antwort))
    (ueberschrift "<h2>" (+ zeichen) "</h2>")
    (text "<input type=\"text\" name=\"" (+ zeichen) "\">")
    (area "<textarea name=\"" (+ zeichen) "\"></textarea>")
    (frage (+ zeichen) "?")
    (radio "<input type=\"radio\" name=\"" (+ zeichen) "\" value=\"" (+ zeichen) "\">")
    (checkbox "<input type=\"checkbox\" name=\"" (+ zeichen) "\" value=\"" (+ zeichen) "\">")
    (antwort (+ zeichen))
    (zeichen (/ "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M"
                "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z"
                "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m"
                "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z"
                "Ä" "Ö" "Ü"
                "ä" "ö" "ü"
                "0" "1" "2" "3" "4" "5" "6" "7" "8" "9"
                "ß" "-"
                "\n" "\t")))

Das Herzstück des Parser-Generators:

(defmacro parse-production (production)
  (let ((results
         (loop for thing in production
            collect
            (if (listp thing)
                (cond ((eql '/ (car thing))
                       `(parse/ ,(cdr thing)))
                      ((eql '+ (car thing))
                       `(parse+ ,(cdr thing)))
                      ((eql '* (car thing))
                       `(parse* ,(cdr thing)))
                      (t
                       `(parse-production ,thing)))
                (cond ((stringp thing)
                       `(literal stream ,thing))
                      ((atom thing)
                       `(,thing stream)))))))
    (if (= (list-length production) 1)
        (car results)
        `(progn ,@results))))

Code: grammatik.lisp

php-mode.el

Jetzt mit rudimentärer Unterstützung zum anzeigen der Signatur. klingt blöd. C-. um die Parameter/Arglist eine Funktion zu zeigen.

php-mode.el

Tuesday, July 26, 2005

Social Problems of a Lisper

IncreduLISP versucht LISP (Common Lisp) zu verbessern, und fängt an mit einer neuen Syntax. Klar Klammern sind mist, nicht ohne Grund steht LISP für Lots of Irritating Superflous Parentheses und wenn wir schon mal dabei sind, die meisten Funktionen sind viel zu lang, also def statt defun (und was ist mit defclass, defstruct? Egal unwichtige Details), dazu noch ein ~ mit einem magischen, intuitivem N das die nächsten N Chunks einliest.

Aber weil die neue Syntax für Listen etwas schwer zu lesen sein kann (a:b,c ist (a b c) aber a:b:c,d ist nicht (a (b c)) sondern (a (b) c). Korrektur: Zu ((a)) gibt es kein mögliche Übersetzung ((a)) == a:: was wahrscheinlich angenehmer für Leute ist die von Rechts nach Links lesen) Sind Klammern trotzdem noch erlaubt. Das ganze ist nur eine alternative Syntax.

Aber das ganze ist auch egal, denn er weiß selber nicht was er will:

A major goal of this language is to have an incredibly terse syntax. It should be well-nigh unreadable: that is the point.

I would not advise using it that much in real programming.

Meiner meinung nach ist dieser sehr “smarte” Mensch einfach nur ein Troll, bleibt nur noch zu sagen:

Don't feed the troll

Saturday, July 23, 2005

Pornographisch Programmieren

J. McCarthy Zitate aus „LISP - Anwendungsgebiete, Grundbegriffe, Geschichte“ von H. Stoyan

zu NIL und NULL:

Außer der Ermutigung pornographischer Programmierung hat die Zuordnung einer speziellen Bedeutung zur Adresse 0 in allen darauffolgenden Implementationen Schwierigkeiten gemacht

Zu S. Russels Entscheidung EVAL zu implementieren:

Steve Russel sagte, ‚Gib mal her, warum sollte ich nicht dieses EVAL programmieren … ? ’, doch ich antwortete ihm, ‚Ho ho, du verwechselst Theorie und Praxis, denn dieses EVAL ist zum Lesen gedacht und nicht fürs Rechnen …’

Ich verstehe das mit pornographischer Programmierung zwar nicht, aber dennoch sind beide Zitate Amüsant. Zu EVAL sei noch gesagt das es damals nur eine Definition auf Papier und keinen Compiler gab (u.a. weil Compilerbau noch kaum erforscht war)

Friday, July 22, 2005

Bücherregal

Bücher die ich momentan lese:

Structure and Interpretation of Computer Programs; Abelson, SussmanLanguage; BloomfieldCompilerbau Teil 1;Aho, Sethi, Ullmann

Useless Trivia: Bücherrücken werden in englischsprachigen Ländern immer von oben nach Unten beschriftet, in Deutschland so wie es einem gefällt.

Friday, July 15, 2005

Schöne Ferien

Die letzten Tage waren etwas stressig, aber jetzt ist's schön. Mein dritter Antrag ist genehmigt worden, ganz ohne Sprachkurse versteht sich. Damit konnte ich diese Woche auch die Prüfungen in Finnougristik machen, die ich auch erfreulicherweise (trotz Civ 3 spielen) bestanden habe. Nach einer M2/3 Prüfung, die ich für September plane, ist dann auch das Thema Vordiplom abgehakt.

Thursday, June 23, 2005

Star Wars I-III

Das ich die Filme habe ist zwar schon länger her, aber man braucht ja Zeit zum Nachdenken.

  1. Anankin mochte ich nie, schon als Kind war er ein neunmalkluger (eigenen Roboter gebaut)
  2. Auch als er älter wurde, war er noch immer ein Kind (Ich will aber …)
  3. Darth Vader aus IV-VI und der aus III sind für mich getrennte Personen. Die Vorstellung das hinter dem „coolen” Vader, der mysteriös und furchteinflößend ist, die dickköpfige Nervensäge Anakin steckt ist schrecklich.
  4. Luke ist cooler als Anakin, denn er kämpft als Land-Ei gegen einen übermächtigen Vader und hat zudem mehr Respekt vor seinen Meistern.
  5. Han Solo & Leia Organa & Luke Skywalker sind ein Trio in dem alle wichtig und interessant sind. Das Duo Obi-wan Kenobi und Anakin Skywalker aus II & III ist kein wirkliches.

Sunday, June 12, 2005

Es war kalt

Altona Bhf

… Texte und Gesang gut, Bier auch kalt und der Kuchen wie immer lecker.

Thursday, June 09, 2005

tai eli vai

Die drei oder im Finnischen: tai vai und eli. Während ich mir eli noch gut merken kann verwechsle ich gerne tai und vai.

tai: Haluatko kahvia tai teetä? ‘Möchtest du Kaffee oder Tee?’ tai = entweder oder, logisches XOR

vai: Saatko kahvian kanssa sokerin vai kerran? ‘Bekommst du Kaffee mit Zucker oder Milch’ vai = 1 oder 2 oder beides, logisches OR

eli: Tämä on ruusu eli kukka ‘Dies ist eine Rose oder/bzw. eine Blume’