Aaron Fischer Ingenieur, Vater, Heimwerker, Problemlöser

Seit über 19 Jahren ein aktiver Teil des Internets, und noch immer habe ich nicht genug davon. Hier finden sich meine Gedanken, Experimente und Projekte, die über die Jahre entstanden sind.

Essays Die Engine in Quake 1 Modding 10 Monate

Diesen Artikel wollte ich schon sehr, sehr lange schreiben :) Vor ca. 20 Jahren kam das Spiel Unreal auf den Markt. In Deutschland war es noch nicht erhältlich, doch ich hatte das Glück mit der Schule eine Klassenfahrt nach London machen zu dürfen :) Die komplette Busfahrt nach Hause habe ich die Schachtel beäugt und die Bedienungsanleitung gelesen. Zuhause angekommen stellte ich aber fest, dass mit meiner derzeitigen Grafikkarte nicht viel mit dem Spiel anzufangen war. Also kaufte ich zusammen mit meinem Bruder eine 3dfx Voodoo Grafikkarte mit 8MB Speicher. Das Teil war ein Monster. Die Begeisterung für FPS-Games war bei uns geboren. Schnell fanden wir heraus wie man eigene Maps baut und hatten viel Spaß damit. Ein Jahr später brachte mein kleiner Bruder das Spiel HalfLife von einem Freund mit nach Hause. Eine neue Liebe begann. Der Singleplayer-Modus war super, doch die ganzen Mods waren noch viel besser. Team Fortress Classic, Frontline Force, Science and Industry, Sven Co-Op (was für ein Spaß!), natürlich Natural Selection und Counter Strike, und und und ... und auch die Singleplayer-Episoden wie They Hunger oder das geniale Poke646 waren der Wahnsinn. weiter ...

Projekte Emacs Keypad in Elektronik 10 Monate

Ok, ich gebe zu, als jahrelanger Vim-User wird man in Emacs schnell von den langen Shortcuts erschlagen. Sie wirken auf den ersten Blick unglaublich umständlich und unmöglich zu merken. Dennoch folgen sie einem Schema. Manche Funktionen/Shortcuts verwende ich allerdings so selten, dass ich sie mir trotzdem nicht merken kann und sie auf PostIts vor meinem PC kleben habe. Für die PostIts habe ich mir eine Alternative gebaut. weiter ...

Essays Arch Linux Pakete erstellen und Maintainer werden in Im Detail erklärt 11 Monate

Eine Linux-Distribution wird von vielen freiwilligen Helfern stets aktualisiert und erweitert. Arch Linux hat mit AUR -- dem Arch User Repository -- einen meiner Meinung nach sehr guten Weg gefunden, wie sich jeder daran beteiligen kann. Ein Paket für Arch Linux zu erstellen und zu betreuen ist nicht schwer und erfordert nur ein bisschen Disziplin. weiter ...

Essays Einfache künstliche neuronale Netze in Im Detail erklärt 11 Monate

Nach AlphaGo hat wohl jeder schon mal den Begriff Neuronales Netz oder Deep Learning gehört. Sei es aus Angst vor den Maschinen mit Gehirn oder aus Begeisterung vor der Technik und den Möglichkeiten (oder eine Mischung aus beidem). Doch sind neuronale Netze schon lange im Einsatz, etwa bei der Post um handgeschriebene Adressen auf Briefen zu lesen oder die Google Spracherkennung. Politiker/Parteien wählen mit neuronalen Netzen die ideale Zielgruppe aus. Computer können nun sogar träumen. Sie sind mittlerweile allgegenwärtig. Grund genug, sich das mal genauer anzuschauen. weiter ...

Projekte SCM Timeline Poster in Programme und OpenSource 11 Monate

2012 hatte ich für einen Vortrag ein Poster angefertigt, das die verschiedenen Versionskontrollsysteme und deren Vorläufer aufzeigt. Zu dieser Zeit befanden sich einige konkurrierende Produkte im direkten Popularitätskampf. Verteilte Systeme ohne zentralen Server gewannen immer mehr an Aufmerksamkeit. Vier Jahre später hat sich die Aufregung gelegt. Der Kampf ist weitestgehend entschieden. Deshalb habe ich die Grafik aktualisiert. weiter ...

Projekte Deine eigene LISP Machine in Elektronik 11 Monate

Wer wollte nicht schon immer mal eine Lisp-Maschine mit einem echten RTOS sein Eigen nennen? Wenn möglich schön handlich, mit Wifi, serieller Console über USB und kosten darf es auch nicht mehr als 5 EUR. Mit dem beliebten ESP8266 von espressif ist das tatsächlich möglich. weiter ...

Essays Clojure Debugging in Emacs in Effektiv programmieren 11 Monate

Die Kombination aus Emacs und CIDER ist meiner Meinung nach allem anderen weit überlegen. Debugging mit CIDER macht tatsächlich Spaß und geht einfach von der Hand.

Eine aktuelle Verson von CIDER (0.11+) vorausgesetzt, ist das Debugging von einzelnen Funktionen oder ganzen Funktionalitäten sehr einfach. Einfach an die Funktion, die getestet werden soll, ein #dbg voranstellen. Dies aktiviert den Debugger, wenn die Funktion ausgeführt wird. Mit n kann dann die Evaluation Schrittweise durchgeführt werden. Das Ergebnis wird stets hinter der Funktion angezeigt. weiter ...