PyCologne Treffen August 2026

Datum: Mi, 12.08.2026, 19:00 Uhr
Dauer: 1:31:48
Ort: DVS AG, Schanzenstraße 30, 51063 Köln (Anfahrt)

Zusammenfassung

Johannes und Alex stellten das Projekt Computational Life Reactor (CLR) vor – eine Simulation, die zeigt, wie sich selbst-replizierende Programme zufällig entstehen können. Das Projekt kombiniert die esoterischen Programmiersprache Brainfuck mit evolutionären Prozessen.

Brainfuck & Selbstreplikation

Die Programmiersprache Brainfuck basiert auf nur 10 Befehlen und operiert auf 64 Speicherzellen mit Werten 0–255. Zum Verständnis selbstreproduzierender Programme wurde eine Neumann-Architektur implementiert, bei der das Programm selbst Teil des Speichers ist und sich bearbeiten kann.

Ein minimal selbst-replizierendes Programm besteht aus:

  • Zwei eckigen Klammern als Endlosschleife
  • Zwei Cursoren, die sich in entgegengesetzten Richtungen bewegen
  • Kopierbefehlen zum Übertragen des Speichers

Der Computational Life Reactor

Die Simulation startet mit 4000 zufällig generierten Programm-Snippets. Jede Epoche paart zwei Programme zufällig, führt sie aus und speichert das Ergebnis zurück. Mit Mutation und Zeit entstehen spontan stabile, sich selbst-replizierende Strukturen – ein spannendes Modell für die Entstehung von Leben.

Technische Implementierung:

  • Rechenintensive Engine in C (.so/.dll Library)
  • Python als Glue-Code
  • Browser-basierte Version via Web-GPU/Shader (Chrome läuft besser als Firefox)

Weitere Themen

  • Quines: Programme, die exakt ihren eigenen Quelltext reproduzieren
  • Piet: Zweidimensionale Programmiersprache auf Farbbasis
  • BFDoom: Implementierung von Doom in Brainfuck

Referenzen & Links

Ankündigungen

Das nächste Treffen findet im Game Lab Cologne statt (etwa 30 Meter entfernt vom aktuellen Ort).

Hinweis auf die FROSCON 2026 – Free and Open Source Software Conference im August 2026 an der Hochschule Bonn-Rhein-Sieg.

Teilnehmer

Daniel Steinberger (DST / DVS AG), Jörn, Hendrik, Achmed Dogan, Walter, Flo, Vasburg, Alex, Johannes, Hugo, Andreas, Alexander, Moe, Gerrit


Wir suchen Themen! Wenn Du einen Vortrag halten, eine Demo zeigen oder einen Programmpunkt anmelden möchtest, melde Dich gerne. Auch für spontane Buch- oder Tool-Vorstellungen, Fragen und Coding-Ankündigungen ist Platz — bring einfach mit, was Dich gerade beschäftigt.

Anmeldung läuft unverbindlich und kostenlos über Meetup.