Projekte
Sediment
Sediment ist ein Schichtenverwaltungssystem mit dem Helferschichten für Veranstaltungen koordiniert werden können. Die Idee basiert auf dem Engelsystem. Der Anspruch von Sediment ist allerdings, dass alles viel einfacher ist als im doch durchaus komplexen Engelsystem.
Beim Chaotikum läuft eine Instanz des Sediment, unter anderem zur Organisation der Schichten der NooK.
Logo-Generatoren
Morse Code Visualizer
Den Morse Code Visualizer habe ich für die Vorstellung des DARC auf dem Stadtfest in Uetersen entwickelt. Dazu gibt es auch einen Flyer über Morsecode.
Die ursprüngliche Version ist in Python und Tk geschrieben. Dieser neuere Rewrite in Ruby und Gosu unterstützt auch Iambic Keyer in Mode A und B.
LaFabi
Die LaFabi ist ein freier Nachbau der LaMatric von Fabi. Ich habe dafür Tetris, Snake (Vortrag) und Paint (Online, Vortrag gebaut.
Chatbot
Der nbspeventbot (source code) liest Events im Nobreakspace aus dem iCal-Kalender aus und kündigt sie im Matrix-Chat an.
Educational Examples
- Parser and Interpreter for While Programs in Java with Literate Programming Documentation
- regex.js: Automata-based RegEx interpreter (purely educational and highly inefficient)
- Generate Normal Forms for Expressions in Propositional Logic: Exemplary Java implementation of a recursive decent parser, an abstract syntax tree (AST) data structure and structural recursive AST transformations over this data structure.
- scheme.coffee: A Scheme interpreter written in CoffeeScript based on the textbook The Little Schemer.
Game of Life
Für das Informatik-Summer-Camp 2013 entstand Conways Spiel des Lebens und Mandelbrot-Mengen mit Python und Tk.
Für den Vortrag Meine Sprache hat mehr Sonderzeichen als deine: Game Of Life in APL und Qube entstanden Implementierungen von Conways Spiel des Lebens in den Array-Programmiersprachen APL, Qube und Matlab.
Artificial Life
Im Rahmen der Vorlesung Artificial Life entstanden einige Beispiele für interessante Simulationsprozesse:
- universal cellular automata (ca) simulator, source code
- Diffusion-limited aggregation (DLA), source code, documentation
- SnakeCube: evolutionary algorithm that finds the fittest two-dimensional configuration of a snake cube
Android Apps
- SoundBoard: Configurable soundboard with flexible layout
- Icebox App: Android App for the Icebox