Erstes Ansible-Meetup am 21. Februar 2015

Am 21. Februar 2015 findet in unseren Räumen ein Ansible-Meetup statt. Dazu möchten wir euch einladen. Geplant ist, dass das Meetup ein Treffen von Ansible-interessier­­ten DevOps/Sysadmins sein wird, das abhängig vom ersten Meetup zu einer regelmäßigen Veranstaltung wird. Bei Interesse kannst du dich entweder bei uns im Wiki oder bei Meetup eintragen, damit wir ungefähr wissen, mit vielen Gästen wir rechnen müssen. Es soll um 16 Uhr losgehen!

In den kommenden Tagen werden wir im Wiki und auf der Meetup-Seite noch genauer beschreiben, was wir uns für die erste Veranstaltung für ein Programm ausgedacht haben. Fest steht jedenfalls, dass zwar auch Anfänger willkommen sind (zumal einer von uns sich selbst noch als solcher betrachtet), wir aber nicht die Kapazitäten für Hands-on-Schulungen haben. Vielleicht wird’s auch einen kurzen Bericht mit ein paar Slides von unserem Besuch beim AnsibleFest in London geben.

Veranstaltet wird das Meetup von dictvm und von @svbito als Gastveranstalter. Wir freuen uns!

 

Bikeshed++: Nun auch mit Fahrradaufhängung

Das Bikeshed im Hackerspace platzt im Sommer aus allen Nähten und im Winter bessert sich die Situation auch nur minimal. Ein Plan musste her. Hans schlug dann kurzerhand vor, Fahrradaufhängungen im Eingangsbereich zu montieren. Es kam zum Konsens und die im Eingang im Regal stehenden Memberboxen wurden noch am selben Abend in den Transporterraum verfrachtet.

Nach ein paar Tagen kamen auch die Fahrradaufhängungen, lagen dann aber erstmal auf Halde, bis yrthy sich der Sache annahm und die Wand mit dem Bohrer bearbeitet hat. Hier und da ist die Wand nicht ganz so stabil wie erhofft, es reicht aber so gerade eben für Fahrräder unterhalb der 12kg. Primär sind die Aufhängungen ohnehin für die eher leichten Räder ohne eigenen Ständer gedacht.

Alle gerade im Dorf stehenden Räder am Haken

Alle gerade im Dorf stehenden Räder am Haken

 

Inzwischen ist uns einer der Haken wieder entgegen gekommen, nach dem ein etwas schwereres Rad daran gehängt wurde. Das sollte aber reparierbar sein. Im Zweifel helfen dickere Schrauben und stabilere Dübel. Für den Anfang sieht’s aber doch ganz gut aus. Jetzt hoffen wir, dass die Aufhängungen zu weniger Bikeshed-Rage führen.

GameJam(0): The Day After

Der erste GameJam des Chaosdorf ist vorbei und nach erschöpfenden 40 Stunden Coding waren wir zwar sehr fertig, aber auch sehr stolz auf unsere Ergebnisse.
Es wurde viel geflucht und gefreut über $Dinge die klappten oder eben auch nicht. Egal ob langjähriger Programmierer oder Anfänger, wir haben alle geschafft was am Anfang nicht jeder glauben konnte, spielbare Spiele zu schreiben.
Aber das wichtigste, der Spaß am Spiele-Entwickeln kam definitiv nicht zu kurz.

Plantprogrammer hat uns während der Zeit nicht nur mit Nudeln, sondern auch mit awesome Keksen versorgt und trotzdem zusammen mit gglyptodon ein erstaunliches Spiel abgeliefert.

Teilnehmer(10)

Themen(6)

  • A new Dawn
  • Pizza
  • Balance
  • Blocks
  • Trains
  • Michael Bay

Spiele(6)

“Finale” Versionen der Spiele am ende der GameJam: FINAL VERSIONS

Titel: masspong
Autor: SkaveRat
Programmiersprache: golang
Plattform: Browser (PC)
Kategorie: block
GitHub: masspong-server masspong-client masspong-web
Beschreibung:
Ein Klon des klassischen Pong-Spiels implementiert als golang-Server. Der Server berechnet die Position des Balls und der Schläger. Um die Schläger zu bewegen können beliebig viele Spieler Bewegungsanweisungen “UP” oder “DOWN” an den Server schicken. Dadurch entsteht ein Massively Multiplayer Online Pong Erlebnis (MMOPE) á la Twitch plays Pokemon.

masspong

masspong

Titel: GridCity
Autor: bison, Shodan
Programmiersprache: C# (Unity Framework)
Plattform: Windows / Linux / Mac
Kategorie: blocks, trains, michael bay, a new dawn
Notizzettel: https://pads.ccc.de/8E7adio5X5
Beschreibung:
GridCity ist ein Grid-basiertes Singleplayer Simulationsspiel. Der Spieler kann Stadtzentren und verschiedene Ressourcen-generierende Gebäude bauen. Um den Bauradius zu erweitern, müssen neue Stadtzentren errichtet werden, die wiederum über Bahnstrecken mit den vorhandenen Stadtzentren verbunden sein müssen.

GridCity

GridCity

GridCity Building Destruction

GridCity Building Destruction

Titel: 8-bit pizza train demolition derby
Autor: haxdraht
Programmiersprache: C
Plattform: avr
Kategorie: blocks, trains, balance, michael bay, a new dawn
Youtube: TilTisback
Beschreibung:
Dieses Spiel war das erste fertiggestellte Spiel des GameJams. 16 im Kreis angeordnete LEDs auf einer Platine symbolisieren die Bahnstrecke. Ein 8-bit langer Zug (acht leuchtende LEDs) rotiert auf der Bahnstrecke. Durch Knopfdruck kann der Spieler versuchen ein Segment, in die Luft zu sprengen. Wenn er trifft, wird das getroffene Segment entfernt und der Zug fährt schneller (weil wegen Masse und so).

source code of 8-bit pizza train demolition derby

source code of 8-bit pizza train demolition derby

8-bit pizza train demolition derby

8-bit pizza train demolition derby

Titel: ObeTownGirl
Autor: gglyptodon, plantprogrammer
Programmiersprache: C# (Unity Framework)
Plattform: Windows / Linux / Mac / Android
Kategorie: pizza, balance
Beschreibung:
Die Welt ist eine Pizza, auf deren höchstem Berg die Stadt ObeTown ruht. Die Stadtbevölkerung hat Hunger und verliert nach und nach an Gewicht. Ziel des Spiels ist es, die Anwohner vorm Verhungern zu retten. Der Spieler tippt die Namen der Anwohner ein, die sodann mit Pizza beliefert werden. Durch Gewichtszunahme und Geburtenrate gerät die Stadt in ein Ungleichgewicht, das durch geschicktes Füttern auszugleichen gilt.

ObeTownGirl Title Screen

ObeTownGirl Title Screen

ObeTownGirl ingame

ObeTownGirl Ingame

ObeTownGirl HighScores

ObeTownGirl HighScores

ObeTownGirl Credits

ObeTownGirl Credits

Titel: Pizza Guy vs Mcbay
Autor: Lorcan, newt
Programmiersprache: Javascript (Phaser Framework)
Plattform: Browser (PC)
Kategorie: pizza, michael bay, balance
Beschreibung:
Pizza Guy vs McBay ist ein side-scrolling jump&run&pizza-Spiel. Mit Parallax-Scrolling und selbstgenerierten Sprites wird das Spieler-Auge verwöhnt. Pizza Guy kann durch eine urbane Landschaft laufen und mit Pizzen um sich werfen.

Pizza Guy vs Mcbay

Pizza Guy vs Mcbay

Titel: LokoPizza
Autor: YtvwlD, a1asd
Programmiersprache: Python (ncurses package)
Plattform: Linux / Mac without sound
Kategorie: pizza, michael bay, trains, blocks
GitHub: LokoPizza
Beschreibung:
LokoPizza ist ein Konsolenspiel, bei dem der Spieler für einen Zug die Weichen so stellen muss, dass er unversehrt zum Ziel gelangt. Zwischendurch werden Pizzabomben geworfen, die Gleisabschnitte beschädigen. Die beschädigten Gleise werden mit der Zeit repariert.
Berühmtes Zitat: “Wir brauchen keine Objekte, wir haben Framebuffer!”

LokoPizza Title Screen

LokoPizza Title Screen

LokoPizza Tutorial Level 1

LokoPizza Tutorial Level 1

LokoPizza Tutorial Level 2

LokoPizza Tutorial Level 2

LokoPizza Tutorial Level 2 exploding track

LokoPizza Tutorial Level 2 exploding track

Fazit

  • Alle hatten Spaß
  • Alle haben etwas gelernt
  • Das pseudo JavaScript von Unity 3D ist fürn Arsch (bison + Shodan testeten)
  • Das wollen wir bald[tm] wieder machen
  • Vorbereitung und Vorkenntnisse sind zwar hilfreich, aber total überbewertet ;)

Was wir hätten besser machen können:

  • Dedicated Support Person (DSP)
    (Eine $Person, die sich um das kümmert, was übernächtigte so verpeilen)
  • Definieren: Was ist ein “Spielbares” Spiel?
    Das Ziel etwas genauer beschreiben, was man mit “Spielbar” meint.
  • Mailing-Liste
    Eine Mailing-Liste zum Kommunizieren für davor+danach.

Digitale Schlüssel (iButtons / SmartButtons) klonen

Herkömmliche (“Analoge”) Schlüssel sind inzwischen ein gut erforschtes Thema: Die Lockpicker beschäftigen sich ausgiebig damit, Schlösser ganz ohne Schlüssel zu öffnen, und vorhandene Schlüssel können je nach Bauart anhand von Fotos rekonstruiert werden — teilweise kann das Duplikat sogar direkt ausgedruckt werden.

Ein iButton

Ein iButton (mit gesperrter ID)

Auch für unsere Vereinsräume haben wir Schlüssel und ein zugehöriges Schließsystem. Da es bei über 80 Mitgliedern aber nicht sinnvoll ist, einen einzigen Schlüssel für jedes Mitglied nachmachen zu lassen, verwenden wir digitale Schlüssel: Sogenannte iButtons bzw. SmartButtons. Jedes Mitglied erhält einen iButton, der eine eindeutige ID aus 48 bit Daten und 8 bit Prüfsumme enthält. Ist eine an der Tür eingelesene ID in der Liste der erlaubten IDs enthalten, wird die Tür aufgeschlossen. Da diese ID nicht verschlüsselt und in unserem Fall sogar auf dem Gehäuse aufgedruckt ist, besteht auch hier die theoretische Möglichkeit, iButtons zu klonen. Die Frage ist nur, wie viel Aufwand es ist.

Continue reading

Congress Everywhere

Vom 27. bis 30. Dezember findet der 31. Chaos Commmunication Congress (31C3) in Hamburg statt. Zu der größten Jahresveranstaltung unseres Clubs fährt auch ein Team des Chaosdorfs (zusammen mit Chaos West), welches vor Ort eine Assembly organisiert.

Das diesjährige Congresslogo
Dort zeigen wir unsere Projekte – unter anderem Freifunk, OwnBeer, Matelade und was wir sonst noch mitbringen können.

Im Programm finden sich Vorträge zu einem breiten Themenspektrum, das uns brennend interessiert und das wir allen Menschen näher bringen möchten. Daher zeigen wir die Vorträge live per Video-Stream im Chaosdorf. In drei Räumen bauen wir Projektionen auf und tun alles, um ruckelfrei die Vorträge schauen zu können.

Dazu laden wir alle ein, ins Chaosdorf zu kommen und gemeinsam die Vorträge zu sehen, sich darüber auszutauschen und eine gute Zeit zu haben. Denn überall wo es Netzwerk, Mate und Spaß am Gerät gibt, kommt Congress Feeling auf. Dafür nehmen wir keinen Eintritt und kochen für eine kleine Spende sogar etwas zu Essen.

Wenn ihr es also nicht schafft, zum Congress zu fahren, ist das vielleicht eine nette Alternative. Auch wenn ihr schon immer mal wissen wolltet, was der CCC eigentlich so tut, die perfekte Gelegenheit.

Und wenn ihr sogar selber etwas dafür tun wollt, aber nicht die Ressourcen für ein Congress Everywhere, dann schließt euch an und werdet Engel! Im Chaosdorf Wiki organisieren wir uns.

Am 27.12. (Samstag) um 10 Uhr öffnen wir das Chaosdorf. Die Keynote startet um 11 Uhr.
Bringt Brötchen mit!

Wenn ihr wollt, könnt ihr euch anmelden.

GameJam(0): 0-day Edition (19.12.2014 – 21.12.2014)

Wir wollen doch nur spielen, aber was?

Lasst uns einfach ein eigenes Spiel entwickeln. Wir veranstalten im Chaosdorf einen vorweihnachtlichen GameJam vom 19.12.2014 18 Uhr bis 21.12.2014 20 Uhr.

Was ist ein GameJam? (Und kann man das ESSEN???)

Bei einem GameJam geht es darum, in kurzer Zeit alleine oder gemeinsam in der Gruppe ein Spiel zu einem vorgegebenen Thema zu konzipieren und zu programmieren. https://en.wikipedia.org/wiki/Game_Jam

(Der Versuch, einen GameJam zu essen, könnte im deutschen Rechtsraum als Kannibalismus aufgefasst werden)

Wer kann teilnehmen? (aka: Muss ich programmieren können?)

Teilnehmen kann jeder. Da man in Gruppen arbeiten kann, muss nicht zwangsweise jeder programmieren können. Ein gutes Konzept, oder Texte zu schreiben, ist mindestens genauso wichtig wie das Erstellen von Grafiken oder die Implementierung der Spielmechanik. Kurzum, es wird von allem etwas gebraucht.

Wie läuft das ab?

Wir starten am Freitag, den 19.12.2014 um 18 Uhr mit der Vorstellung von 4 bis 10 Oberbegriffen, aus denen mindestens zwei im Spielkonzept verwendet werden müssen. Danach hat jeder 3 bis 4 Stunden Zeit, um sich Gedanken zu machen und ein Spielkonzept vorzustellen. Anschließend finden sich Kleingruppen zusammen, die bis Sonntag um 19 Uhr Zeit haben, ein Spiel zu programmieren. Zu diesem Zeitpunkt findet die Abschlussvorstellung der einzelnen Projekte statt.

Ich will mitmachen, was muss ich tun?

Am besten erstmal unter Chaosdorf-Wiki: GameJam als Teilnehmer eintragen, damit wir wissen, wie viele Menschen kommen und für wie viele wir eventuell Essen kochen müssen. Bringt auf jeden Fall einen eigenen Rechner (idealerweise Laptop) mit.

C++-User-Group Treffen im Chaosdorf am Mi, 19.11.

Am Mi. den 19. November trifft sich (wie jeden 3. Mittwoch im Monat) die C++ User-Group NRW und Interessierte zu einem Themenabend zu C++.

Diesmal gibt es den zweiten Teil des Vortrags von Klaus:
Übergeordnetes Thema: Wartungstechniken.

Es geht darum, eine sich ständig ändernde Software vor dem entropischen Tod zu schützen. Die Verfahren sind teilweise in meinem Berufsalltag entstanden und entwickelt worden.

Wichtige Themengebiete:

  • Fehlerfrüherkennung
  • Fehlerlokalisation
  • Geringhalten des Änderungsaufwandes

Die Punkte werden an Hand von Quelltexten und Debugger diskutiert.

Viele Punkte sind auch für Anfänger verständlich.