Inhaltsverzeichnis |
Einleitung
Seit dem Treff vom 05.09.2006 besteht die Idee zu einer Veranstaltung, die GPN-mässig ist.
Nun, definiert ist die Veranstaltung vom Entropia wie folgt:
- Die GPN Programmiernacht ist ein 2-3 tägiger Kongress, der vom Entropia e.V. Karlsruhe einmal jährlich veranstaltet wird. Der Name GPN (Gulasch Programmiernacht) ist bei der GPN1 wörtlich zu nehmen, es wurde eine grosse Menge Gulasch zubereitet, welches für die Dauer der ganzen Veranstaltung den Teilnehmern angeboten wurde. Das rekursive Akronym GPN Programmiernacht hat sich mittlerweile fest im Sprachgebrauch verankert.
Die Idee ist nun insbesondere das "Programmieren" und die "Nacht" für uns aufzunehmen und einen eigenen Event daraus zu basteln.
Im Vordergrund sollen, im Gegensatz zum Chaosdock mehr Taten als Worte stehen und das im Bereich der Technik - die zwei T's sozusagen.
Aufgaben dieser Seite
Über Name, Zeit, Umfang und genauer Inhaltsgestaltung ist bisher wenig Einigkeit entstanden. Bereits an zwei Treffs, jenem vom 26.10.2006 und einem weiteren vom 31.10.2006 wurde über diese Punkte aber bereits debattiert.
Diese Wiki-Seite soll, wie damals fürs Chaosdock, über kürzer oder länger für etwas Konvergenz sorgen und letztendlich dazu führen, dass wir eine weitere Veranstaltung mit Betonung der Technik organisieren.
Umfang, Inhaltsgestaltung
Vorschläge, die den bisherigen Umfang bestimmen, sind, dass wir
- Programmier-Contests abhalten
- ein Jeopardy-Spiel durchführen
Konkrete Programmier-Contests
Aus dem Treff vom 26.10.2006 geht folgendes hervor:
Wir veranstalten Programmiercontests, die
- den Sieger kennen, der das kleinste Binary oder den kürzesten Source-Code in einer vorgegebenen Programmiersprache erstellt hat und das eine vorgegebene Problemstellung löst
- den Sieger kennen, der das schnellste Binary in einer vorgegebenen oder nicht vorgegebenen Programmiersprache (d.h. auch Assembler) erstellt, das eine vorgegebene Problemstellung löst
- die Sieger kennen, die eine Problemstellung lösen - in beliebiger Programmiersprache
- die Sieger kennen, die einen bestimmten Bug einer verfügbaren FOSS-Anwendung fixen
Die beiden letzten Contest-Vorschläge kennen mehrere Sieger und eignen sich auch am ehesten zu einem vereinigten Endprodukt, wobei die besten Ansätze, Umsetzungen, Ideen usw. verschmolzen werden zu einem chaotischen Produkt, das im Sinne aller optimal ist.
Dieses Merging könnte dann an einem Chaostreff, nach der Veranstaltung geschehen, soweits Sinn macht.
Der Bugfixing-Contest wird auch kritisiert, weil er eine eventuell zu lange Einarbeitung in die fehlerhafte Anwendung nötig macht, was an der Veranstaltung, die rund 2-3 Tage aufrechterhalten werden könnte, schwierig sein würde.
Auch die Vorgabe einer Programmiersprache kann diskrimierend wirken, wenn jemand eine Programmiersprache hasst oder nicht kann. Die vermutlich ohnehin nicht gerade überwältigende Anteilnahme spricht auch nicht unbedingt dafür, dass die Contests besonders imperativ/restriktiv in der Wahl der Programmiersprache sein sollten.
Weitere Ideen
Sonntags-Programmierer (nach Sonntags-Maler), nur umgekehrt: Jemand oder eine Gruppe schreibt ein Programm, vielleicht nach Vorgabe, und andere müssen herausfinden, was das Programm macht. Wenn man z.B. das Eingabeformat nicht kennt, wird es auch mit Probieren schwierig, den Sinn zu erkennen.
Ideen zur genaueren Organisation
Ein Contest könnte bedeuten, dass es gilt, ein Programm zu bauen, welche bei einem gewissen Input einen gewissen Output liefert. Es ginge nicht darum, ein möglichst effizientes oder kleines Programm zu schreiben, sondern die Aufgaben wären genügend schwierig, sodass nur schon das lösen alleine genügend Spass macht. Eine Idee wäre auch, dass der "richtige" Output nicht direkt definiert ist, sondern dass z.B. einfach gewisse Vorgaben an ihn gestellt werden. Daraus könnte ein weiterer Contest entstehen, welcher der/diejenige/n finden soll, welche einen Fehler in einem solchen Programm finden.
Auch könnte es möglich sein, dass man sein Programm auch auf seiner Kiste laufen lässt und zum Test lediglich eine Verbindung zu einem Server hergestellt wird, welcher einem dann die zufällig generierte Aufgabe gibt und das Resultat zurückerwartet. So hätte man die Möglichkeit eine beliebige Programmier- oder Skriptsprache, auch Exotisches bis Esoterisches und Kombinationen daraus zu verwenden.
Jeopardy-Spiel
Hier gehört noch was hin.
![[Chaos Computer Club Zürich:Hauptseite]](/logo.png)