Und wieder bin ich knapp zu spät und hab meinen Sonntag verpasst. Naja. Diejenigen die tatsächlich meine Posts lesen dürften wissen, dass ich zwar jeden Sonntag poste, aber nur vielleicht jeden dritten Sonntag etwas interessantes. Oder so.

Neues gibt es von der VISlib zu berichten: die VISlib hat nun ihren Release 1.0 erreicht!

Damit hat sie auch ihren finalen Entwicklungsstand erreicht. Auf Basis des Release 1.0 werden wir lediglich Bugs fixen. Neue Funktionalität werden wir keine mehr einführen. Stattdessen führen wir im Trunk des VISlib-Repositories das The.Vislib.Legacy-Project durch. Dahinter verbirgt sich eine stufenweise Migration zur TheLib.

Immer wenn man an einer Software arbeitet die nicht trivial oder klein ist, dann arbeitet man unweigerlich auch mit Legacy-Code. Damit meine ich Quelltexte die alt sind. Entweder will man sie ersetzen oder auch nicht, aber sie mit dem neu entstehenden Code zu verheiraten ist nie einfach. Im Besonderen, wenn man Interfaces nach außen hat, z.B. zu anderer Software, welche zumindest Teile der eigenen Software benutzt. Bei solchen Aufgaben zeigt sich, ob man sein Handwerk versteht. Damit meine ich nicht programmieren. Das ist einfach und kann praktisch jeder lernen. Ich meine Software-Entwicklung, Design und Architektur.

Ich arbeite zusammen mit Freunden an dem Aufbau der THElib, als Nachfolger und Ersatz der VISlib. Vor allem wollen wir einige Design-Fehler beheben die in der VISlib drin sind und wir auch nicht mehr raus kriegen, eben wegen zu starken Abhängigkeiten zu weiterer Software. Natürlich schreiben wir die THElib nicht komplett neu. Sie basiert zu sehr großen Teilen auf dem Code der VISlib, lediglich entschlackt und korrigiert. Aber hier sehen wir uns einer sehr großen Basis von Legacy-Code gegenüber die wir behandeln müssen. Es ist einfach nicht einfach.

Das Jahr 2012 ist fast vorüber. Ich möchte die Gelegenheit nutzen um ein bisschen zu rekapitulieren. Ok, ok. Jahresrückblicke mag niemand (ich auch nicht), aber trotzdem.

Anfang des Jahres hab ich meine Dissertation verteidigt. Damit ging auch meine Arbeit am Visualisierungsinstitut der Universität Stuttgart zu Ende. Aber nur meine Arbeit „am“, nicht meine Arbeit „mit“. Ich bei weiterhin auch fleißig im Kontakt mit den „Stuttgartern“ und wir haben noch viele spannende „heiße Eisen“ im Feuer.

Dann bin ich nach Dresden gezogen und hab an der Technischen Uni Dresden meine neue Stelle angenommen, als Post-Doc in der Nachwuchsforschergruppe VICCI. Die Stadt ist toll und die Gruppe ist super. Ich hab viel Spaß bei der Arbeit und auch hier laufen Forschungsprojekte für die ich mich begeistern kann.

Was noch? Die TheLib wurde gestartet. Zusammen mit zwei Freunden und ehemaligen Kollegen aus Stuttgart hab ich mich daran gemacht die Fehler der VISlib zu beheben, in dem wir eine neue, bereinigte Lib aus der Taufe heben. Es gibt da viel zu tun, aber ich bin mir sicher es lohnt sich.

Und natürlich ist da noch mein privates Spiel-Projekt: Springerjagt. Auch wenn ich schon letztes Jahr angefangen hatte an den Regeln zu feilen, so hat das Spiel dieses Jahr seinen Namen gekriegt. Und seine Webseite, auch wenn da nicht viel zu sehen ist. Aber, dass ich definitiv ein Projekt was ich auch weiterhin verfolgen will und werde.

Womit wir eigentlich auch schon bei den Vorsätzen für das neue Jahr sind (auch wenn noch 1-2 Tage dafür Zeit ist): Eigentlich nur, dass ich mein Bestes geben werde, damit 2013 genau so gut und erfolgreich verläuft wie 2012. Nein, sogar noch besser! Konkretere Pläne braucht es da gar nicht :-)

So, und weil ich nicht vor habe zu Neujahr extra noch einmal zu posten, wünsche ich euch jetzt:

„Einen guten Rutsch ins neue Jahr!“

Das TheLib Projekt wurde am 22.3. gestartet.

Es handelt sich dabei um den Nachfolger der VISlib, eine offene Bibliothek von Totally Helpful Extensions für C++ und C# mit dem Fokus auf wissenschaftliche Visualisierung. Die TheLib entsteht als Kooperation zwischen dem Visualisierungsinstitut der Universität Stuttgart und der Professur für Computergraphik und Visualisierung an der TU Dresden. Source Code und Error Tickets werden SourceForge gehosted.

Ich bin gespannt, wie sich dieses Projekt entwickelt.