Mindblown: a blog about philosophy.

  • Art Brut

    Jogi hat mich auf Art Brut aufmerksam gemacht. Originelle Texte (Auf der Homepage verfügbar) und veritable Gitarrenmusik. Habe es gleich mit in den Urlaub genommen und meine Mitreisenden beglückt. Die Reaktionen waren gemischt, also *nicht* durchweg negativ! I know I can, I know I can. I’m fine when I am with my own hand. In…

  • Commandments of Java Programming #1

    Du sollst keine statischen Variablen verwenden. Nur Konstanten dürfen static declariert werden. Diese dürfen auch lazy initialisiert werden. Auf jeden Fall zu vermeiden sind statische Collections, die nicht unmodifiable sind. Auch das Singleton Pattern in der Standardvariante ist zu vermeiden. Hier können oft Komponenten Frameworks helfen (Spring, Pico etc.). Wenn es unumgänglich ist, ist durch…

  • Ad-Hoc Exception Handling

    Gerne nutze ich während des Entwicklungs die Fähigkeit moderner Entwicklungsumgebungen automatisch try-catch Blöcke zu erzeugen. Man möchte schließlich die Funktionalität fertig kriegen. Normalerweise kommt dabei sowas raus: try{ doSomthingInteresting(); } catch (Exception e) { //todo: error handling e.printStackTrace(); } Der Nachteil ist offensichtlich. Der Tag an dem man alle Todos abarbeitet kommt nie. Irgendwann tritt…

  • Java Performance

    Über die Frage welche Operation wieviel Zeit benötigt wird viel und wild spekuliert. Es werden zahlreiche trickreiche Optimierungen gebastelt – oft von geringem Nutzen und größter Unübersichtlichkeit. Um etwas Licht ins Dunkel zu bringen habe ich unlängst auf meinem P4- 3,2GHz System unter WinXP und JDK 1.4.2 ein paar Messungen durchgeführt. Ein Takt dauert auf…

Got any book recommendations?