 Hören wir doch einfach den ersten Lightning Talk. Dein Kopfhörer, ein universelles Elektronik-Di-Bag-Werkzeug. Hallo, schönen guten Morgen. Ich bin der Mirvi vom Regensburger Hexbase Binary Kitchen. Und ich habe mich aufgrund der enormen Beteiligung kurzfristig entschlossen, an was erzählen über den Kopfhörer als Di-Bag-Werkzeug, nachdem ich gemerkt habe, dass viele Banalitäten, die ich so im täglichen Leben mache, von Leuten als tolle Hex angesehen werden und ich stehe dann da. Aber es gibt immer wieder jemanden, für den das neu ist und für den es vielleicht hilfreich ist. Das Problem, viele von unseren Messgeräten und Di-Bag-Werkzeugen brauchen Blickkontakt. Ob ich einen Oszilloskop habe, ein Multimeter oder auch die klassische Di-Bag-Leuchtheode, ich muss hingucken, um zu sehen, was ich tut. Also ist die Idee, ich nehme ein akustisches Signal, um mein elektronisches Signal zu beobachten und habe den Vorteil, ich muss nicht hingucken, ich kann mit den Augen da bleiben, wo ich in der Schaltung mit der Messspitze herumfummel und aufpassen muss, dass ich meinen Pin treffe und ich kann eine sehr, sehr mächtige Signalverarbeitungseinheit nutzen. So, das Ohr und das Gehirn dahinter ist ein super Signalverarbeitungsprozessor und ist besonders empfindlich für Sachen, die Klangmuster erzeugen, sich wiederholende Vorgänge und das Gehirn ist da sehr, sehr gut im Erkennen von Abweichungen und Mustern. So, die Audiosignatur des Vorbkerns ist nicht im Rahmen der normalen Parameter, um zu sagen, irgendwas klingt komisch, hat schon seine Berechtigung. Die einzige Voraussetzung ist, das elektronische Signal muss irgendwelche Anteile im höherbaren Bereich haben, dass wir eine Chance haben, dass unser Gehirn da auch einen Zugang dazu kriegt. Wie koppel ich den Kopfhörer an? In vielen Fällen reicht es schon einseitig. Ich nehme hier den symbolisierten Klinkenstecker auf der linken Seite, am Ende auf der Masseseite in die Hand und habe dann mit dem vorderen Pin auf dem linken Ohr eine Tastspitze, vielleicht wirklich noch ein Stückchen Blankdraht drum, um etwas an den spitzenen Punkt zu haben und kann damit in der Schaltung auf Signalsuche gehen. Bitte das Hirn einschalten, wie gesagt, ich lang in die Schaltung rein mit meinem Finger, über den Kopfhörer, also vorher vielleicht entladen, mit Statik und so weiter aufpassen und nachdenken, was man tut in unbekannten Schaltungen, wo es unbekannte Spannungen gibt, möchte ich nicht direkt mit meinem Finger rein greifen. Also alles mit Bedacht, aber dann kann das ein sehr hilfreiches Werkzeug sein. Wie gesagt, in vielen Fällen reicht es schon über den Körperkapazität oder den Körperwiderstand, wenn ich auf der anderen Seite an das Gehäusefase diesen Signalweg zu schließen, wenn es eine ruhige Umgebung ist, gerade mit diesen Innenohrstäpseln, die sind sehr empfindlich und können auch kleine Signale noch sehr gut aufnehmen. Oder ich mache eine direkte Ankoplung, nehme also die Masseseite von dem Kopfhörer mit einem Kabel, einem Klemmkabel, Krokotilklemme, schließt das an die Schaltungsmasse ans Gehäuse an und dann muss ich aufpassen, mein beobachtetes Signal nicht zu sehr zu belasten. Der Kopfhörer ist ja im Prinzip eine Spule, ein paar Windungen Draht und eigentlich ein gleichspannungsmäßig satter Kurzschluss. Deswegen ist es sehr sinnvoll, das zu trennen, entweder über einen Kondensator oder einen Widerstand beliebiger Größe, ich habe hier einfach mal Hausnummer angegeben, ein Nanofahrrad bis irgendwelche Mikrofahrrads und ein Kilom bis 50 Kilom, was man gerade so zur Hand hat. Immer in Abhängigkeit von dem Signal, das man betrachten möchte. Wenn man eine sehr starke kapazitive Belastung hat, dann kann es sein, dass man sich bei Logicsignal irgendwelche Flanken so weit verschleift, dass es dann plötzlich nicht mehr geht, weil man angefangen hat danach zu debacken. Und das muss man im Hintergrund behalten, ansonsten funktioniert das alles sehr gut. Ich habe es leider keine Klangbeispiele dabei, aber so das klassische Beispiel für dieses Konzept der Mustererkennung ist, kennt ihr alle, Handy liegt irgendwo neben einem Lautsprecher und ich höre das Gezerrbe beim Anrufeingang und so weiter. Ihr hört dort noch nicht direkt das Hochfrequenzsignal, sondern eigentlich hört ihr Metadaten, nämlich die Einhöhlende der Pakete und wir wissen alle, wie wenig Informationen Metadaten steckt und auch ein wichtiger oder von mir öfters mal benutzter Ansatz ist Serielle-Kommunikation zu debacken. Oft brauche ich diese Informationen, die vom Multimeter-Ostyloskop mir liefern, nicht in der Detailtreue. Was interessiert mich der Pegel oder das Timing, wenn die Information, die ich brauche, kommt aus dem Pinwas raus oder nicht. Das heißt, ich halte meinen Kopfhörer bei irgendeinem Gerät an den TX-Datenpin, der seriellen Schnittstelle, und wenn es dort rappelt, dann weiß ich, da kommt ein Datenpaket. Und das ist oft schon ein sehr entscheidender Schritt. Kommt da was raus oder kommt nichts raus? Oder ich habe eine regelmäßige Kommunikation und dort ist ein gelegentlicher Glitch, den werde ich irgendwann hören. Es zippt irgendwas oder es Muster verändert sich und es ist ein großer Unterschied, ob ich weiß, da ist was und ich muss es nur noch finden, bis ich das Ostyloskop soweit habe, dass er auf diesen zufälligen Zustand triggert und ich den auch am Ostyloskop sehe, kann es eine Weile dauern und da hilft es sehr, gehört zu haben, da ist was. Das ist nur einfach als kleine Anregung, als Tipp und wir sind ja hier, um Wissen auszutauschen und frohes Basteln. Herzlichen Dank. Dankeschön. Wir hätten dann jetzt auch noch Zeit für Fragen und Diskussionen. Ich versuche weiterhin, das Ganze in die Länge zu strecken und das gelingt mir nicht. Ja, die Frage war, warum, weil wir zu wenig Talks haben. Ja, weil wir zu wenig Talks haben. Du kannst ihn einhalten, das ist total gut. Einwandfrei. Dann schmeißen wir jetzt einfach den Fahrplan ein wenig über Bord und... Ach, du schießst sogar drin. Dann schmeißen wir den Fahrplan überhaupt nicht über Bord. Moment. Was brauchst du für einen Anschluss? Vorwärme. Was ist denn das? Ja, großartig. Das low Texte, was geht. Ich weiß gar nichts. Ich glaube, das ist da und ich schließe mich hier ein. Das war Absicht. VGA 1, 0 mm mal 0 mm. Das ist doch die falsche Box. Sieht schon richtig aus. Er kennt den Mode, aber das Ding ist zu klein. Das passt zu meinen. Auf. Jetzt hab ich keinen Doktor bei. Das ist großartig. Wie war das bei Iron Sky, der USB Anschluss? Okay, das ist jetzt ein bisschen peinlich, weil das ist Linux, das sollte funktionieren mit Grafik. Hast du es irgendwo? Wenn du mdp hast, das ist ein Markdown-Präsenter. Nein, hab ich nicht. Er zeigt den an, aber das Witz ist hier mit 1 mm Höhe und Breite. Wir finden einfach mal an, ob was passiert. An gebrannt ist er ja. Das ist Minus Output. Den drunter. Du wolltest noch einen machen, dann machst du zuerst ein Homocousin an der Topf. Das ist ein Wir haben noch was, wenn du noch nicht ganz bereit bist. Wir probieren das noch mal mit diesem Technik und diesem Bild. Hi. Das ist jetzt ein bisschen spontan und ungeplant. Deswegen wird es gegebenenfalls ein bisschen chaotisch, aber ich erzähl mal. Ich habe einen kurzen Lightning Talk zum Thema Analyzing the Law of Intersegmental Coordination. Vielleicht erst ganz kurz zu mir. Mein Name ist Jakob Schnell. Ich bin Physikstudent im 8. Semester an der Universität Heidelberg. Im Rahmen dessen, dass ich da so ein Bachelor mache, mache ich momentan so ein Projektpraktikum in der Arbeitsgruppe Optimierung in Robotik und Biomechanik von Professor Katja Montbauer. Was ich da momentan tue, ist 1996, kam so ein Paper raus. Was die gesagt haben, ist Folgendes. Wenn man so eine Gehbewegung hat, eine ganz normale Gangbewegung, könnte man die Position von meinem Bein darstellen durch einen Winkel in Fuß und den Unterschenkel und den Oberschenkel. Dann kann man diese 3 Winkel zeitdiskretisiert aufnehmen und gegeneinander ploppen. Dann kann man eine geschlossene Kurve laufen. So weit, so gut. Was die Leute damals gesagt haben, ist, wenn ich das tue, dann liegen diese Winkel oder diese Kurve in einer Ebene. Das wäre relativ krass. Das ist nicht so ganz sicher, ob das so ist. Das ist nicht so krass. Das wäre relativ krass. Wenn wir gehen, dann haben wir nicht volle Kontrolle über unser Bein, sondern wir steuern nur 2 Parameter. Das hört sich spannend an. Die Frage wäre, kann man das begründen? Einmal ist es so, dass unsere Gehbewegung nicht vom Gehirn gesteuert wird, sondern eher aus dem Rückenmarkt kommt. Da gibt es 2 Pattern, wie Neuronen angeregt werden und Muskeln angeregt werden, die für das Laufen zuständig sind. Wir haben nur 2 Pattern und nicht 3, 4 oder mehr. Das wäre so ein Grund. Der andere Grund ist, das macht das Gen stabiler. Wenn Gen einfach ist, dann ist das Gen stabiler. Warum wäre das cool? Wenn wir Gen auf Roboter übertragen wollen, und Roboter beim Gen nur 2 Winkel berechnen müssen und der Dritte rausfällt, dann wird es einfacher. Die Idee von Gen übertragen auf Roboter ist das, was das Koräubot Forschungsprojekt tut. Das ist von der EU finanziertes Forschungsprojekt. Das ist das Forschungsprojekt, das sich damit beschäftigt, Gang auf humanoide Roboter zu übertragen. Im Rahmen dieses Forschungsprojekts gibt es eine riesige Motion Database, die ist Open Source. Wenn ihr da Lust habt, da dringend dran zu tun, dann könnt ihr das in der Theorie gerne tun. Da gibt es ganz viele Datensätze. Wir haben ein paar Datensätze, die wie Winkel in einer Ebene liegen könnten, angestellt und mal überprüft auf so 10 Datensätzen von so zwei Jungs, die mal ein bisschen gelaufen sind. Dann haben zwei oder drei weitere Autoren das nochmal überprüft. Auch immer auf ungefähr der gleichen Datenlage. Das ist jetzt nicht so wirklich aussagekräftig. Diese Richtung, aus der diese Paper kommen, die sind ganz gut drin. Wir haben da so eine Punktwolke, dann sind die Summen unserer Residuen klein, weil wir Glück haben, und dann ist das schon so eine Gerade. Wenn man einen dazu hinzufügt oder einen wegnimmt, dann ist die gerade Quark. Deswegen ist die Überlegung das ganze Mal zu überprüfen auf dieser Datenbank. Weil wir da ganz viele Datensätze haben, und zwar nicht nur von ganz normalem Gang, da sieht man hier so ein bisschen, da gibt es irgendwie so was, wo der Rote irgendwie durchsand läuft und dann so balanciert und dann so Treppe rauf, Treppe runter und über so Stepstones und so. Das heißt, mit diesem Forschungsprojekt haben wir eine relativ große Datenlage, um das irgendwie mal nachzuprüfen. Was da so passiert. Genau, das ist so die Datenbank, und zu jeder, zu jeder dieser Datenbank-Einträge, gehören irgendwie so C3D-Files, das sind so Motion Capture Files. Motion Capturing ist dieses, und ganz viele Kameras, die das irgendwie aufnehmen. Und was man mit diesen C3D-Files macht, ist, genau, man macht da irgendwie eine XML-Datei draus. Ja, das machen die Leute vom Kit. Die nehmen diese C3D-File und fitten an diese Marker, die sie da haben, ein Modell eines Humanoiden quasi dran. Genau, diese XML-Files sehen irgendwie ungefähr so aus. Und wir sehen, okay, wir haben da ganz, ganz viele Gelenke und ganz viele Daten zu diesen Gelenken und dann hier eben zeitdiskritisiert die einzelnen Frames und da irgendwie Gelenkwinkel. Und was meine Aufgabe jetzt ist quasi, ist diese XML-Datei zu nehmen. Sie ein bisschen, ja, nochmal irgendwie anders zu pasen, damit das Ganze mit Dingen wie Heidelberg macht, funktioniert. Und dann kriege ich da so Winkel draus und flott ich die. Und das ist der Stand von vor einem Monat oder so. Damals kam da irgendwie Quark raus. Mittlerweile ist es irgendwie ein bisschen besser. Aber ich arbeite noch dran. Irgendwann, wenn ich da Ergebnisse habe, halte ich sicher auch einen Talk, der ein bisschen größer und ein bisschen länger wird. Aber für heute sollte das ungefähr das sein, was ich so hatte. Habt ihr Fragen? Oder habe ich viel zu schnell geredet und soll es noch mal erzählen? Ja. Da musst du die Jungs vom Kit fragen, wie die das tun. Ich habe keine Ahnung. Also mein Educated Guest wäre, es ist so kleinschrittig, dass man nicht dazwischen tabulieren muss. Also ich habe ein bisschen Hit-Rack-Rot-Machine-Bau, Werkzeug-Machine, wo man bis zu viel Wachstum ansteuern muss, die gleichzeitig miteinander koordinieren und dann foliert man entweder also mindestens cool, wie ich um den Ruck zu betreffen. Es gibt auch Herrscher, die tabulieren normalen Gratulier. Gibt es ein ähnliches Wort, aber ich kenne kein Deutsches dafür, das sind sie nämlich nicht. Also ich kann dir sagen, dass ich für mein Projekt auf zeitdiskretisierten Daten arbeite und nicht dazwischen tabuliere. Ich glaube, das ist auch das, was die meisten Leute tun, wie man das dann auf Robert überträgt. Das ist nicht not my department. Ich arbeite auf eben diesen Zeitdiskretisierten Daten. Okay, weitere Fragen. Wenn das nicht der Fall ist, dann danke ich für eure Aufmerksamkeit und ja, ich hoffe, ihr habt irgendwie was mit mir. Haben wir das Problem mit dem Laptop? Das weiß ich nicht. Ihr seid bereit? Wir versuchen es. Dann hören wir jetzt, sofern die Technik mitspielt. Ein Vortrag zu ... Ja, ja, das ist ein Mail Server. So ein Mail Server? Also ein Vortrag zu so ein Mail Server, von und mit CBDF. Probieren wir mal, ob das direkt mit ... Was haben wir denn? Sind wir gespannt. Aber wenn das nicht funktioniert, dann müssen wir wahrscheinlich den ... Wir haben ein Bild? Ja, dann. Aber es fehlt noch ein bisschen was. 3 ist das dann noch. 3 sieht gut aus. Das ist die andere Seite, das ist die. Das ist wahrscheinlich zu ... Wir sind kaputt, ne? Ja, da musst du die von Zeiss noch kleinestellen. So ist 28. Da ist was. Ist das besser? Nee. Er ist noch kaputter. Das sieht auch immer sehr kaputt aus. 20? Ja, okay, dann. Gut, dann nach einigen technischen Schwierigkeiten fangen wir dann doch mal an. Genau, wir sind CBDF und MPs. Wir haben uns mal den Spaß gemacht und wollten ein Mail Server aufsetzen. Haben rausgefunden, dass das alles doof ist und haben uns aber eingeschrieben. Okay, wenn wir normalerweise überlegen, wir haben Mail Server, haben richtig viele Use Cases. Wir haben die großen Enterprise Mail Server. Wir haben irgendwie unsere kleinen Sachen. Aber in 19 und 90 Prozent der Fälle wollen wir im dezentralen Web einen Mail Server haben und wollen darauf Mailes empfangen und vielleicht sogar welche schreiben. Das ist halt ein Use Case, den haben wir normalerweise relativ anders surft. Normalerweise kennt der Mail Server das hier. Das ist halt ein Extreme Config, mit der ich normalerweise meine Wand tapizieren kann, was vielleicht nicht so geil ist. Man muss Extreme zu gut halten. Sie haben auch einen Tool, mit dem man ein bisschen kleiner schreiben kann und sie dann eben autogenerieren kann. Aber kann man mögen, kann man auch nicht. Wir haben viele Configurationsfiles. Wir haben 3000 Tutorials, die wir irgendwie angucken können, die alle was anderes empfehlen, die alle was anderes sagen. Die Config ist halt wirklich schwierig, die richtig hinzubekommen und dann zu wissen, ob es auch richtig ist, ist die andere Frage. Wir haben sämtliche Sachen, wie zum Beispiel iMap, Pop in anderen Modulen und anderen Projekten teilweise sogar. Wir haben lustige Interface-Spizifikationen, die keinen Schwein hat. Also Extreme kann System-User benutzen, und die Dinger sind einfach massiv riesig. Das heißt, wartungsmäßig, ich meine, es gibt Leute, die sich damit auskennen, aber muss man vielleicht selber nicht machen. Genau, was wir uns dann gesagt haben, ist, wir wollen die Konfiguration ausplitten. Wir haben quasi die Modul-Config, die eigentlich nur sagt, okay, nimm dir diesen Port, nimm dieses Zertifikat, mach damit Sachen. Und die Runtime-Config, wo wir sagen, diese Adressen, diese User, diese Aufdaten mit Password-Hash und Krempel. Wir wollen das möglichst einfach zum Aufsetzen haben, also innerhalb von ungefähr, was ich, eine Stunde ohne vorher Großdoku gelesen zu haben, sollte man eigentlich seinen Mail-Server grundlegend am Laufen haben. Wir wollen das relativ einfach zu administrieren halten. Wir wollen Slide-Wate auf System-Ressourcen haben, und wir wollen klare Interface-Spizifikationen haben, wo wir sagen können, okay, ich möchte eine Erweiterung dafür bauen, wo muss ich ansetzen. Genau, das Standard-Cmail-Config-File für den MSR, der Mails annimmt, also normalen S&T P-Server, den man so kennt, was so normalerweise der Mails-Server standardmäßig per Definition macht, sieht ungefähr so aus. Wir haben die, die halt eben gesagt, naja, sei mal ein bisschen lauter als sonst, mach einen Lock-File dahin, drop deine Privilegien, nehmt diese Datenbank und dann nehmt die Ports. Genau, wir haben unsere Run-Time-Konfiguration in der SQLite-Datenbank, einfach weil ich SQLite v.a. gerne hab. Und wir haben SQLite tatsächlich eine richtig coole C-Appi, was es ziemlich einfach macht, anzusteuern. Es ist richtig easy, dann auch reinzuschreiben, und es gibt einen Riesenhaufen an Tools für SQLite, einfach Datenbank-Administrationstools, das heißt, im Backup taucht es einfach als File-Off, was wunderbar ist, man braucht keine größeren Exporter oder sonstige Späße und man kann es einfach zusammen zippen. Genau, und man kann lustige Sachen, die man mit SQLite zollemachen kann, ist, man kann den kompletten Ding im Zumlaufzeit die Datenbank und am Arsch wegklauen und ersetzen durch was anderes. Genau, unsere, so was ich vorhin so ein bisschen gemeint hab, dass die anderen Dinger also riesig sind, wir sind relativ kompakt, das komplette Projekt mit irgendwie acht Modulen hat momentan so circa 11.000 Zahlen Code für sich C, PAP und HTML. Also die ganze Backend-Demon-Code ist in C, dann gibt's die AP, die ist in PAP und das Frontend ist eben HTML und JavaScript zum Angucken. Man kann die Administration eben dann auch über, ja, genau, man kann die Administration dann über Web machen oder eben über Tools oder über die Datenbank admin, drei. Oh, nicht zumindest. Oh, ja, fast. Das ist jetzt ein bisschen hefgegangen ausgrollen. Genau, das ist die Modulstruktur, die wir uns überlegt haben, das in den blauen Ärzten haben wir implementiert beziehungsweise teilweise fortzimplimentieren. Das iMap-Ding fehlt noch so ein bisschen. Man sieht hier, die Mails kommen eben vom Klein rein, über den MSA, laufen durch die Datenbank, gehen in den MTA, der den MCSNT Klein macht und laufen wieder raus an die Remotes, abrufen kann man das ganze ein bisschen über PAP und Webzeug. Genau. Kann man sich alles auch auf der Homepage angucken, wenn man das gerne möchte. Gut, das war kurz dazu. Run Time Administration darfst du machen. Genau, wir haben uns natürlich gefragt, wie kann man das dann administrieren? Wie machen? Da haben wir einmal ein ganz normales C-Tool geschrieben, was prinzipiell ähnlich wie Git für jedes Modul sein eigenes kleines Programmchen hat und dann so ein kleines Rapper-Skript, was das zusammenfasst. Genau damit kann man halt alles eigentlich administrieren, was man da so machen kann. In dem Ding, was jetzt dann noch dazukommt, sind Routing-Tests, damit man auch keine Mail schicken muss und gucken muss, hey, wie kommt die Mail eigentlich da an? Sondern, dass man einfach sagen kann, okay, hier ist die Mail-Adresse an, die ich senden will, wo kommt denn das dann hin, wo landet das? Genau. Man kann natürlich auch einfach ein SQLite-Editor nehmen, so wie da hat sicher jeder irgendwie seinen Lieblingstool oder irgendwas Grafisches oder auf der Command-Line geht alles. Was wir uns eben noch geschrieben haben, ist das Ganze per Web-API, also prinzipiell PRP, Tools genau und eben ein Browserfrontend, damit man das dann delegieren kann. Da kann man dann auch so Sachen machen, wie, also wir haben uns gedacht, dass man vielleicht Zonen hat. Das heißt, wenn man jetzt ein Mail-Server für mehrere Domains hat, dass man dann halt sagen kann, okay, der Nutzer X soll eben nur seine Zone verwalten können. Da kriegt dann kitinfo.de oder test.de und dann kann er auch nur Adressen hinzufügen, die er da kann. Das geht im Web-Panel, wie gesagt, per Command-Line-Tool gibt es keine, also gibt es eigentlich keine Zugriffbeschränkungen, weil wenn man auf die Datenbank schreiben kann, also wenn man auf der Maschine Schreibrechte auf der Datenbank hat, dann kann man es wieso nicht verhindern. Da, wie gesagt, durch SQLite-Tools und deswegen gibt es da keine Dinger drin. Genau, also auf der Web-Panel kann man eben, man kann eigentlich jedes Modul konfigurieren und man kann Routing-Tests machen, damit man eben sagen kann, okay, ich hab die Mail-Adresse X und wir wissen, wo landet die bei mir, kommt die überhaupt an oder rejagt sich die oder ähnliches. Genau. Genau, was wir coole Features haben, sind zum Beispiel Adress-Wag-Axis, wo wir sagen können, okay, ich möchte einfach eine Mail-Adresse-Domain oder ein Catch-All mit bestimmten Pattern, wo ich sagen könnte, alles was mit Tier anfängt und mit XYZ aufhört, hätte ich gerne auf diese Mailbox gemappt und dann per Pop rausgeholt. Kann man sich alles basteln. Unsere User sind nicht systembasiert, daher muss man nicht für jeden Menschen, der ein Mail-Account hat, muss man nicht unbedingt ein System-Account anlegen, was man bei anderen auch nicht muss, aber bei uns ist es einfacher. Genau, wir haben ein relativ flexibles Mail-Adresse-Domain, da kommt Schmeißwillig gleich wieder raus und vorwarnen sie an anderen Mail-Server, an anderen Mail-Parf, was auch immer, was man da gerne hat. Wir haben bisher noch nicht existente, aber stark geplante Plug-in-Appi, wo wir dann auch sagen können, okay, wenn die Mail reinkommt, dann mache ich meinen Spam-Pilter drüber, dann male ich noch Kätzchen rein und gut ist. Genau, wir haben das Map-Panel und wir haben als lustiges Feature wenn man dann doch System-User ist, auch ganz cool ist, wenn man seine eigene Mail z.B. per SQL feitern kann oder mit R angucken kann und irgendwelche lustigen Analysen drauf machen kann, was man gerne hat. Wir haben momentan so kurzes Statistik-Sache, 10 aktive Instanzen, die relativ gut laufen. Ich habe Mail-Drops von bis zu 4000 Mails pro, die ich immer wieder lösche, weil mich das dann irgendwann noch nervt. Wir haben ein paar Mal die LKML abonniert für Testing, weil da einfach richtig viel und es ist eigentlich ziemlich stabil soweit. Ich mache damit schon meine politiven Mails für die meisten Sachen, kann man benutzen. Genau, wie ihr gerne helfen könnt und was wir super toll fänden, wer unsere Website ist, bis zur LKML, was jetzt nicht unbedingt schlecht ist, aber prinzipiell es fehlt noch ein bisschen Doku, das heißt, falls sich wer inkliniert fühlt, kann er gerne ein bisschen Doku schreiben. Fänden wir super. Ich bin nicht so der Test-Dream-Development-Mensch, weil ich meine Zeit lieber auf Features verspende. Aber ich bin eigentlich auch, wenn es ganz geil wäre, wenn ich Tests hätte. Ich habe mal ein paar geschrieben, aber wir brauchen auch noch ein gescheites Harnis, kann man sich Gedanken machen, wäre ganz geil. Packaging für euer Lieblingssystem, was auch immer, ich bin USTABIEN. Und Feedback, falls jemand irgendwie coole Ideen hat oder lustige Projekte, die in die gleiche Richtung laufen, fänden wir super, wenn ihr uns einfach eine Mail vorbeischmeißt. Genau, damit werden wir auch schon am Ende von der Präsentation. Also jetzt können wir ganz kurz mal präsentieren. Also prinzipiell gibt es da verschiedene Reiter oben. Einmal die User Delegates sind prinzipiell Leute, denen ich Rechte abgegeben habe. Da gibt es den MSR, wo ich schauen kann, was passiert mit den Mails, die für den User ankommen. Da gibt es Addresses, da kann man eben die Adress-Config machen und dann pop ist, wenn man pop aktivieren oder nicht. Einmap gibt es zur Zeit noch nicht, aber das kommt dann auch. Dann wird es eben noch einen neuen Reiter geben. Und dann eben die Tests, wo ich eben sagen kann, okay, kommt die Mail auch da an, wo ich will. Genau, prinzipiell hat man auf der Übersichtseite alle Adressen, also alle Module, also Pro-User und man sieht eben sofort, welches Module ist aktiv. Das heißt, wenn es einen Eintrag gibt, dann ist das Module aktiv. Wenn nicht, dann kann der Nutzer das eben auch nicht nutzen. Also zum Beispiel, ich selber kann kein Pop nutzen auf dem Server, der da gerade ist, weil ich eben keinen Eintrag hab. Genau, hier ist das Adress, also die Adress-Verwaltung sozusagen. Das funktioniert prinzipiell ein bisschen wie Escolite Regex Gram. Das heißt, hier hat man die Prozents. Genau, hier gibt es eben diese Prozentsdinger, das ist halt ein Platzhalter, so wie das bei Escolite halt ist, oder SQL allgemein. Genau, und dann kann man eben sagen, okay, hier ganz unten gibt es halt die Postmaster Ad Sachen, die man ja annehmen sollte laut Standard. Genau, die gehen eben da auf Postmaster. Hier gibt es eine Orderreihenfolge. Da fängt der eben an, alles was eine hohe Order hat, versucht er zuerst. Wenn das passt, dann nimmt er das. Wenn das unter ist, nimmt er dann der folgemäßig. Und wenn gar nichts passt, dann sagt er, kenne ich nicht. Genau, aber man kann natürlich dann auch hier so Sachen machen, wie man nimmt alles an, was T, Wildcard, T und dann atkitinfo.de, ist das jetzt genau. Das dann eben auf den Nutzer gemappt ist. Genau, dann kann man hier unter MSA, kann man eben sagen, okay, ich hab verschiedene Inmutter, die ich wählen kann. Also das Store kann ich hier im Beschreibungsfeld ein Pfad angeben, dann speichert es in die User-Datenbank, wie vorhin schon erwähnt. Genau, aber man kann eben auch gleich Drops sagen. Keine Ahnung, wenn man das braucht, oder man vorwartet es an eine andere Adresse. Die haben auch noch gehört. Was es als großes Feature noch gibt, ist alias, das ist jetzt hier aus den Routern rausgefallen. Das kam jetzt, weil das eher eine User ist, also man kann Nutzer anlegen und sagen, das ist eigentlich nur ein alias für einen anderen Nutzer, damit man, falls man irgendwie Leute hat, die die gleichen Mails lesen sollen, aber natürlich unterschiedliche Benutzernamen und unterschiedliche Personen sind, dass die eben zwei verschiedene Passwörter haben, aber die gleichen Mails lesen. Da gab es irgendwie bestimmte Fälle, weshalb wir gesagt haben, ja, warum nicht, kann man ja einbauen. Das sind die grundlegenden Dinge, hier kann man auch die Outrouter machen, also wenn die Person eine Mail schickt, was soll die, also was soll damit passieren. Da, genau also zum Beispiel Spam darf hier keine Mail schicken, das wird einfach gedroppt. Es gibt einen Unterschied. Reject heißt, man kriegt noch eine Meldung, dass es nicht verschickt wurde. Drop heißt, man kriegt keine Meldung mehr, dass es verschickt wurde. Job ist 550 und Job ist einfach nur, ja, nämlich 50. Man kann natürlich, man kann dann auch Nutzern sagen, wie zum Beispiel ich jetzt, ich darf auch unter jeder Domain schicken oder ich define, will im Defined, dann darf ich nur unter, also dann darf ich nur von Mails schicken, von denen ich auch, die bei mir auch eingetragen sind unter Addresses. Genau, also man kann auch sagen, okay, hier wenn du aber unter allen Mails schicken willst, dann könntest du es theoretisch auch was oftmals nicht sinnvoll ist, aber man kann es halt tun. Genau, dann wie gesagt gibt es eben Pop, ist einfach nur, okay, wir fügen hier den hinzu. Ja, das war es eigentlich so grundlegend. Man kann dann halt hier unter Test, kann man dann halt angemen, okay, ich will jetzt gucken, was mit meinen Mails passiert, die an atkitinfo.de gehen. Da, wenn ich dann drückt, dann sagt er mir halt, okay, er kennt die Adresse, hat sie auf meinen Nutzer, hat sozusagen meinen Nutzer dabei gefunden und hat es dann in die Master Datenbank gespeichert, weil bei meinem Nutzer und das Door nichts angegeben ist. Wenn da eben eine Datenbank angegeben wäre, dann stand da halt User Database und den Pfad. Genau, das war es glaube ich soweit. Jo, habt ihr Fragen, Kommentare, Feedback? Wir danken für den Lightning Talk. Ich würde sagen, wir hüpfen einfach weiter Munterdurchs Programm hin und her. Wir haben uns ja auch bis jetzt nicht dran gehalten. Und dann würde ich doch mal jetzt vorschlagen, dass wir den Lightning Talk von Caro hören. Ein Talk über Art on your Screen, ein neues Projekt des ZKM und wenn ich richtig informiert bin, dann wird auch um Beteiligung geworben werden. Wir bemühen uns noch hier vorne eine Soundverbindung zu finden. Haben wir? Ah, da hängt eine Klinke. Nehmen wir die doch. Ich bin die Caroline von Art on your Screen. Art on your Screen ist die neue partizipative Online Ausstellungsplattform des ZKM und damit den des ZKM seinen Ausstellungsspace, der mit den zwei Museen je 7000 m² groß ist, auch ins Internet aus. Wir stellen dort keine digitalisierte Analogerkunst aus, sondern Kunst, die im Browser lebt. Und die zum Teil auch on und offline verbindet, die das Museum wieder mit einbezieht. Genau. Ich habe euch einen schönen, mitgebrachten Art on your Screen. Genau. Und das, was wir gerade machen, ist, wir produzieren gerade arbeiten mit den Künstlern zusammen für Art on your Screen und bringen diese gemeinsam online. Und Ende Juni werden wir, wenn die globale, beginnt hier die große dreieinertägige Ausstellung von Art on your Screen. Und bringen diese gemeinsam online. Und Ende Juni werden wir, wenn die globale die große dreieinertägige Ausstellung auch zu Arbeiten, Einreichungen aufrufen. Und ihr seid jetzt quasi die ersten, die das mitbekommen. Und genau, wenn ihr Arbeiten habt, die im Browser leben oder die online offline verbinden können, dann schickt uns eine Mail. Weiteres ist dann eben auch auf unserer Webseite zu lesen. Und eine weitere coole Geschichte sind unsere Projektions-Events. Davon haben wir den ersten im Januar gemacht zum Tag der offenen Tür. Und der zweite Streich folgt zugleich bei der Karlsruher Museumsnacht im August. Und ja, das war ursprünglich eine Aktion von Raphael Rosendahl. Das ist ein Künstler, der bei uns ausgestellt hat. Und der hat gesagt, bring your own Beamer. Und wir haben dazu aufgerufen und einfach mal geschaut, wie viele da sind. Und das war ein K-Studio. Das war unsere Location kommen. Es war super. Es war total voll mit Projektionen. Und genau. Echt eine tolle Sache. Am 1. August werden wir auf eine Indoor-Wolke beamen. Medienmuseum. Ihr seid auf jeden Fall, sich dazu eingeladen um zur Webseite zu gehen. Dann würde ich euch da noch ein paar Sachen zeigen. Yes. So. I'll do. Das ist die Webseite Art On Your Screen. Die man sich natürlich entsprechend ausrichten kann. Das ist unser aktueller Künstler, Marc America. Man kann seine Arbeit immer hier oben in der Wissenskollage. Der Marc America hat eben ein Gedicht aus früheren Zeiten eben als Web App flott gemacht. Man bekommt hier eben so Wörter zu geworfen. Das kann man natürlich auch auf dem Smartphone machen. Da kann man gleich mal sagen, dass eben Art On Your Screen ist responsive und man kann es von überall aus auf seinen Devices erreichen. Genau. Und die Sache bei seinem Crab Shoot, seine Arbeit ist, dass man eben durch das Wischen vor allen Dingen auf dem Tablet, da funktioniert es eigentlich am besten so in diesen performativen Leserhythmus reinkommt und man bekommt dann eben Sachen zu geworfen. Wenn man genügend oft klickt, und genau, dann wird es plötzlich ganz wild und fliegen so Dinge über ein Bildschirm. Auf jeden Fall. Das weiß man natürlich vorher nicht, wenn man nicht in den Code geguckt hat und ist dann vielleicht einigermaßen überrascht. Ja, Marc America, nicht schlecht. Wir betten die Arbeit immer ein in so eine Art Collage, dass man sich eben auch informieren kann und nicht nur die Arbeit sieht, sondern auch was hat er sonst noch so gemacht. Auch manchmal echt persönliche Dinge. Die Entwicklung ist super wichtig neben dem Kunstwerk. Das ist unsere zweite Säule. Wir arbeiten dazu eng mit dem Künstler zusammen. Wenn er natürlich sagt, meine Arbeit soll für sich stehen, dann passen wir uns auch ein bisschen an. Aber das ist auch so ein bisschen unser Bildungsauftrag natürlich. Haben wir eben dieses Kühlschrankpuzzle gemacht und nicht schlecht. Wir rufen immer dazu auf, schick uns was, damit wir dich einfach besser kennenlernen können. Und er hat uns eben Bilder im Studio geschickt von Hawaii. Nicht schlecht. Und Raphael haben wir gerade schon mal gesehen. Der hat uns auch ein paar Bilder geschickt. Der ist natürlich sehr speziell, aber cool. Super cool. Genau, er lebt in New York. Seine Arbeit, die er für uns gemacht hat, ist auch eben von der Stadt inspiriert und wie man hier schon sehen kann, der ist einfach echt überall. Hat sogar ein Food Twitter, wo er so ungefähr alles, was er ist, Twitter hat. Also wirklich alles seit Jahren, unglaublich. Und ansonsten auch hat auch eine Band, wo er Visuals für macht. Genau. Ist gern Sushi. Und seine Arbeit Neo Geo City kann man sich eben durch so eine Stadt wischen noch in den anderen Mode springen, aber das ist eben so ziemlich das, was man interaktiv da machen kann. Das ist eigentlich immer so bei seinen Webseiten. Ihr könnt ja da mal reinschauen auf seiner Homepage. Das sind alles Webseiten, die er gemacht hat. Die haben alle eine extra Adresse und man kann immer irgendwas Lustiges da machen. Also ist man ein ganz guter Typevertreib auf jeden Fall. Und diese Webseiten werden sogar schon bei Optionshäusern gehandelt. Und das ist schon so ein Stadt aus Symbol, sich eben so eine Webseite zu kaufen. Und ja, dem geht es auf jeden Fall recht gut. Muss man sagen, wenn man mal so seine Kanäle auscheckt. Brustet immer wilder aus dem Urlaub. Und genau, das war echt cool, was ich eben schon erzählt habe. Und ja, dann haben wir uns gedacht, bei der Vermittlung, die wie schon erwähnt super wichtig ist, normal kann man bei uns am ZKM Workshops besuchen. Das kann man hier im Internet quasi auch mit dem Unterschied, dass es hier halt so eine richtige Community gibt, die entsteht. Weil man eben zum Beispiel zusammen an einer Sache arbeitet und das dann eben auch für die anderen User sichtbar ist. Und genau, und wir haben halt natürlich vorher Raphael Rosen da gefragt. Wir haben gesagt, wir würden gern selber so eine kleine Stadt im Browser entstehen lassen. Hast du was dagegen? Weil eigentlich kann man da ein bisschen mehr machen, als bei seiner Arbeit. Und er meinte halt, oh no, just do it. Education is always a good idea. Und wir dachten so, oh, echt cool. Wir haben jetzt nicht gedacht, aber das ist so ein bisschen fetzt. Genau, und hier kann man selber Bilder hochladen und Modelle und Gebäude. Ja, also es ist so der Anfang von unserem Wir können auch alles im Browser machen. Genau, und es bietet auf jeden Fall noch super viel Entwicklungsmöglichkeiten total. Wir werden die Open Call Künstler, also vielleicht auch euch dann ab Oktober launching und dazu natürlich auch jedes Mal wieder eine ganz coole Entwicklung, Vermittlungsstrategie entwickeln. Vielen Dank. Und wenn ihr noch Fragen habt, natürlich gern. Ja, der Vortrag scheint alle Fragen beantwortet zu haben. Ich sage auch nochmal vielen Dank. Das meldet sich immer noch niemand, dann muss das wohl wirklich so sein. Wir werden zu unserer erfreulich kurzen Zwangspause kommen bis drüben der andere Vortrag vorbei ist. Ich danke euch, dass ihr dann ganz spontan dann doch eure Vorträge noch ein wenig verlängern konntet. Hören wir noch einen Vortrag von VRLD mit dem simplen Titel Brauen. Was gebraut wird, werden wir hoffentlich jetzt erfahren. Was darf es denn sein? Ja, doch. Ist besser, dann ist eine Box weniger dazwischen. Ja, wir brauchen Bier. Es ist ein schönes Hobby, das ich letztes Jahr angefangen habe, kurz vor der GPN. Mittlerweile, wie gesagt, ein bisschen länger als ein Jahr dabei. Ich wollte jetzt einfach mal erzählen, wie man das so machen kann. Was man dafür braucht, ist ein bisschen Hardware. Man sieht rechts den Topf, den habe ich mir auf Ibe ersteigert. Kann man im Grunde alles nehmen, zum Beispiel aus einem Gulaschkanone. Wichtig ist nur, dass man damit auch kochen kann. Dann braucht man diverse Eimer, das im Vordergrund ist ein Brau-Eimer, ein Ger-Eimer. Da wird dann aus Zucker Wasser Bier. Und im Hintergrund ist noch ein Eimer, den braucht man nicht unbedingt. Den benutze ich zum Leutern. Das braucht man später auch noch. Und dann ist das weiße Ding so ein Filter siebt. Das braucht man später auch noch. Mittlerweile ist noch ein bisschen mehr dazugekommen. Und an einem Isomatten, ganz wichtig, ein paar Schläuche an zu geschichten. Es gibt ein bisschen kleinere Hardware, die man noch braucht. Ganz wichtig ist Putzmaterial. Das Zeug des Zuckerwasser ist sehr anfällig gegenüber Bakterien. Und wenn man nicht unbedingt ein Sauberbier machen möchte, dann braucht man eine Wage, um Hopfen abzumessen. Und diverse andere Sachen, wenn man Geschmackenspähe bringen möchte, braucht man eine relativ genaue Wage. Wenn man sich so was kauft, sollte man gucken, dass man das nicht unbedingt auf Amazon macht. Sonst kriegt man die Gäste. Das ist das Ding, das da auf dem Tisch liegt. Das ist ein Panzerschlauch, wo ich den Skumital rausgenommen habe. Ein T-Stück dran. Und einen kleinen Hahn vorne dran. Wenn man das nicht unbedingt auf Amazon macht, dann kriegt man die ganze Zeit Produktempfehlungen für kleine Tütchen mit lustigen Logos drauf. Was man außerdem noch braucht, ist unbedingt ein Thermometer. Das ist somit das wichtigste Werkzeug, was man hat. Und was auch nicht schadet, ist eine Bier-Spindel, damit man im Wesentlichen die Dichte von der Flüssigkeit messen kann. Das dient dazu, dass man Zuckergehalt in dem Wasser misst. Auch ganz wichtig und irgendwelche Dinge, um diese Gefäße zu verschließen. Das sieht man schlecht. Dieses schwarze Ding hier. Damit kann man Kronkorken auf die Flaschen drauf machen. Alles, was ich gezeigt habe, kann man im Internet kaufen. Flaschen kann man auch im Internet kaufen. Es ist aber günstiger, die mit Inhalt zu kaufen und den Inhalt zu lernen. Ja. Oder anders. Was man aufbaut, sind diverse Rohstoffe. Die sind die drei wichtigsten. Ich habe hier drei verschiedene Sorten. Da gibt es Tausende verschiedene Arten von Malz, die den Geschmack, die Farbe, Schaum usw. beeinflussen. In den silbernen Päckchen hier ist Hopfen drin, gepresst in Pelletform. Da gibt es die Form als Öl noch. Man kann es auch als ganze Dolde kaufen. Die häufigste Form ist dieses Pellets. Da gibt es Tausende verschiedene Arten von Hopfen. Und was man unbedingt braucht, ist Hefe. Das ist die Speckchen am Vordergrund. Das ist spezielle Brauhefe. Da gibt es auch viele verschiedene Sorten. Die sind sehr wichtig für den Geschmack des Bieres. Mit diesen drei Sachen kann man schon sehr viel machen. Geschmacklich. Dann hätten wir eigentlich alles, was wir brauchen. Allerdings leben wir in Deutschland und deswegen gibt es Bürokratie. Im Biersteuergesetz, § 29, steht, dass Hauptbrauere eine Menge von 200 Litern pro Jahr nicht überschreiten dürfen am Bier, was sie brauchen. Das heißt, man muss beim zuständigen Hauptamt sich anmelden, dass man Bierbrauen möchte dieses Jahr und dass man diese Menge von 200 Litern nicht überschreibt und sagen die, okay, hier ist eine Hobbybrauenummer, man kriegt eine Hobbybrauenummer und sagt, wesentlichen Jahr melde ich nächstes Jahr wieder, wenn du wieder brauchen willst. Dann hat das alles in Ordnung und dann können wir anfangen. Das erste, was wir machen, ist Wasser warm auf eine gewisse Temperatur und dann rühren wir das Malz ein. Das Malz ist geschrotet, das kann man so kaufen, das heißt, das ist ein bisschen aufgebrochen, dass der Inhalt raus kann und sich eben in den Wasser lösen kann. Das dauert eine Weile und man fährt verschiedene Temperaturen an. Ja, es sind wesentlichen Warten. Irgendwann ist es fertig, dann kommt es in die blaue Tonne, da ist inzwischen meine Leuterlösung drin, also dieser Panzerschlag. Das dient dazu, dass man dieses festen Bestandteil von Korn, von dem Zuckerwasser, mittlerweile ist das Zuckerwasser trennt. Das dauert auch ziemlich lange. Man schüttet auch immer wieder oben Wasser drauf. Das sieht ja irgendwann so aus. Das sieht man hier die festen Bestandteile, die sich da absetzen. Daraus kann man später noch Brot backen, wenn man möchte. Wir sind aber vor allem im Zuckerwasser interessiert. Das nennt sich jetzt Vorderwürze. Wenn es irgendwann fertig ist, dann fängt man an das zu kochen. Das nennt sich dann Würz zu kochen. Dann tut man die Hopfen dazu. Diverse andere Sachen kann man auch dazu machen. Hier haben wir auch ein Honigbier gebraut. Das dauert dann ungefähr 90 Minuten. Und irgendwann ist es fertig und dann seien wir das ganz wieder ab. Da kommt dieser Filter ins Spiel. Das nennt sich Hopfensein, was man dann macht. Da filtert man den Hopfen und Eiweißbestandteile, die sich ausgefällt haben, raus aus der jetzt fertigen Würze. Das dauert auch eine gewisse Weile. Da muss man das Ganze abkühlen lassen, und dann kann die Hefe obendrauf kommen. Die kann man so reinstreuen. Es gibt noch andere Hefe. Die muss man vorher mit Wasser auflösen. Es gibt dann auch Flüssighefe. Bei der Hefe war es okay, dass ich einfach obendrauf gestreut habe. Und dann muss man wieder warten. Die Hefe macht irgendwie ihr Ding. Den Zucker wandelt den in Alkohol und Kohlendioxid um. Da dauert ungefähr eine Woche das Ganze. Zwischendrin sieht es immer so aus. Danach sieht es irgendwann so aus. Hier kommt diese Spindel ins Spiel. Wir können feststellen, wann die Hefe fertig ist, indem wir immer mal wieder messen, wie dicht das ist. Und wenn sich das nicht mehr ändert, dann wissen wir, die Hefe ist fertig. Und dann können wir abfüllen. Was wir da machen, ist jetzt Jungbier in Flaschen abfüllen. Jungbier ist noch nicht so viel Kohlensauer drin. Das heißt, wir tun da wieder Zucker rein in Flaschen. Damit die Hefe wieder was hat, um Kohlensauer zu generieren. Weil wir die Flaschen gedeckelt haben. Es löst sich dann die Kohlensauer in Bier drin. Und es wird dann schön Kohlensauerhaltig. So wie ich es hier gemacht habe, würde ich es euch nicht empfehlen. Hier habe ich für jede Flasche die Zuckermenge abgewogen, die da rein gehört. Und dann rein gemacht, einfacher ist es, sich ein einmal zu nehmen. Die Zuckermenge für alle Flaschen zu vermischen mit dem Jungbier und dann wieder ein einmal reinzutun. Und das dann in Flaschen abzufüllen. Und das ist viel weniger Arbeit. Ja, abfüllen sie dann so aus. Zumachen sieht so aus. Kommt Kronkorken obendrauf. Das Gerät obendrauf. Einmal Hebel runter, Hebel wieder hoch. Dann ist die Flasche zu. Das macht man dann eine Weile. Und irgendwann ist man fertig. Und dann muss das Ganze wieder eine Woche lang stehen, bis die Kohlensauer drin ist. Und wenn es dann die Woche gestanden hat, muss es wieder stehen. Die ist mal kühlen, damit sich der Geschmack entwickelt. Aber wenn das dann vorbei ist, dann kann man es trinken. Und es schmeckt sehr gut. Das war's. Habt ihr Fragen? Also Bier wird es immer. Und das erste Bier hat mir auch tatsächlich am besten geschmeckt bisher. Ich weiß nicht, ob das so ein bisschen Verklärung ist, weil man hat da irgendwie was Eigenes gemacht und dann steckt auch so ein Stück Herz mit drin. Aber also mir schmeckt es in der Regel besser, als das Bier, was ich kaufe. Einfach, weil man auch ... Man kann schon ein bisschen beeinflussen, wie das wird. Wenn man mehr Haupfen reinmacht, wird's halt hopfiger, wird bitterer. Man kann zum Beispiel Ingwer reintun. Das gibt einen tollen Geschmack. Man kann den Alkoholgehalt steuern mit der Menge an Meister, die man reintut. Und das kriegt man schon ein bisschen raus. In der Regel, wie gesagt, schmeckt es halt besser als das 80 Cent Bier aus dem Supermarkt. Die Nummer braucht man jedes Jahr wieder. Weil man da jedes Jahr sagen muss, wie viel man denn vorzubrauen. Da reicht aber eine einfache E-Mail zu sagen, hier ist man ein Hobbybraun-Nummer. Ich habe vor 200 Liter zu brauen. Und dann ist es okay, auch weil man die 200 Liter eben nicht braucht. Man kann auch mehr als 200 Liter brauen, da muss man's aber verstehen. Die kostet gar nichts, die kostet eine E-Mail. Also das ganze Equipment und so weiter, da ist man bei unter 100 Euro dabei. Man kann natürlich auch beliebig hochgehen, man kann sich einen Edelstalltopf für 700 Euro bauen. Man kann sich ein Rührwerk bauen, was eben umrührt, während man da einmeischt und verschiedene andere Sachen machen. Oben ist es offen, aber nach unten denke ich 60, 70 Euro für eine Grundausstattung. Es ist verschieden. Es gibt immer ein Basismals. Das dient einfach dazu, dass da eine gewisse Menge von Alkohol einfach reinkommt. Das ist in der Regel das sehr große Sack. Das ist Pilsenermals meistens. Es gibt noch Wienermals, das ist auch ein sehr helles und Münchenermals, das ist ein bisschen rötlicher. Das sind meistens so 3 Kilo und dann kommen noch vielleicht ein, 2 Kilo andere Sachen dazu. Was ich gerne benutze, sind Dunkelmalze, weil ich gerne dunkle Biere mag. Und da gibt es auch viele verschiedene, es gibt welche, die schokoladisch das Bier schmecken lassen, aber jedes Bier ist irgendwie anders. Es gibt auch tolle Seiten mit Rezepten. Wenn man jetzt gerade das erste Bier braucht, sollte man vielleicht mal angucken, dass man sich ein schönes Rezept raus sucht. Da steht genau drin, was man für Malze braucht, wie viel und was zu hopfen usw. Keine Fragen mehr? Ja, so sieht es aus, keine Fragen mehr. Ich sage nochmal, vielen Dank für den Vortrag. Hallo, ich bin Hano und beschäftige mich seit letztes Jahr etwas intensiver mit dem Thema Fuzzing. Ja, also worum geht es? Wir haben ja viel Software, die in C geschrieben ist und C++ und da haben wir ständig Probleme mit Memory Corruption Bugs, also Buffer Overflows, Use After Free etc. Kann man natürlich sagen, okay, Lösung dafür, wir verwenden einfach kein C mehr und schreiben alles neu. Das ist im Prinzip gut. Also wenn irgendjemand ein neues Softwareprojekt startet, auf gar keinen Fall C oder C++ benutzen, benutzen wir irgendwie. Ja, können wir nachher darüber diskutieren. Also wenn ihr irgendwas neues startet, würde ich auf jeden Fall empfehlen, Go oder Rust oder irgendwas zu verwenden, wo man diese Probleme nicht so gravierend hat. Aber wir haben ja einen Haufen Software, die wir heutzutage benutzen, die mit derartigen Bugs zu kämpfen hat und so weiter. Ja. Das American Fuzzy Lob ist der Name von einer Kaninchenart, ist aber gleichzeitig auch der Name von einem Tool, was seit letztem Jahr so gibt, was von einem Google Security Team Menschen von Michael Telewski entwickelt wurde und also was ja schön ist, weil es ist das erste Mal, dass, sag ich mal, wenn sehr gut das Fuzzing-Tool haben, was zu benutzen ist und was auch frei ist. So sieht es aus. Also es sieht schon ein bisschen abschreckend aus, aber die meisten Infos, die da draußen sind, sind ja nicht so wichtig. Relevant ist hier, dass man sehen kann, das hat einen Crash gefunden. Und was es letztendlich macht, ist, also wir nehmen irgendein Tool, wir re-compile das dann mit so einem Rapper vor GCC und dann wirft das Tool und objecten wollen einfach irgendwelche Inputs, die Fehler enthalten. Einfach das Beispiel, wir haben ein Programm, das Bildern konvertiert von PNG nach JPEG bindet wegen. Dann nehmen wir irgende ein再見 transactionsbild, am besten ein relativ kleines, das nämlich nur 2-Pixel groß ist, dann erzeugt dieses Programm ganz viele fehlerhafte PNG Бы radish Mutation dieser Eingabe-Datei wirft ihr auf das Programm. Und sobald es crasht, wissen wir, dass irgendwas Komisches passiert ist, dann kann man das weiter untersuchen und in aller Regel heißt ein Crash, das in irgendeiner Weise in Memory Corruption Pack passiert ist. Und das Schöne an diesem American Fuzzy-Lob ist auch, dass es das nicht nur stupide Random-Inputs macht, sondern dass es das Intelligent macht in der Art und Weise, dass es aufzeichnet, welche Code-Pfade ein bestimmter Input triggert. Und wenn es einen neuen Code-Pfad findet, dann verwendet es diese Datei als Startpunkt fürs weitere Fuzzing. Der Stand der Dinge ist im Moment, dass, wenn man ein normales Open Source Programm hat und Fuzzing drauf anwendet, dass man in aller Regel was findet. Also es gibt mehr Programme, die da relativ einfach zu finden Debux haben als Programme, die da eher resistent ging. Und dann gibt es auch noch solche Probleme hier. Wer sieht den Fehler? Der Film, die klammern, das hat Latech verbockt. Aber das ist nicht der Fehler. Der Index hat jemand gesagt. Also das Problem ist hier genau. Wir haben hier ein R von der Größe 2. Das heißt, der hat die Elemente 0 und 1, weil C fängt bei R-Indexes bei 0 beim Zählen an. Das heißt, der Index 2, diese Variable gibt es eigentlich gar nicht. Das heißt, es ist ein typischer Out-of-Mounts-Access. Das heißt, wir lesen irgendwelchen Speicher, der gar nicht initialisiert ist oder irgendetwas anderes steht. Das Problem ist, solche Dinge creschen in der Regel nicht, sondern wird irgendwie das Programm läuft einfach weiter. Warum das ein Problem ist? Das Logo ist wahrscheinlich den meisten geläufig. Es gab letztes Jahr den Hard-Bleed-Bug, was ein ganz klassischer Out-of-Bounts-Bug war. Um solche Sachen besser zu finden, gibt es ein Feature, das sich Address-Sanitizer nennt. Ist sowohl in GCC als auch in LLVM drin. Was ich jedem empfehlen würde, der irgendwas mit C-Code zu tun hat, sich damit vertraut zu machen, seinen Code damit mal zu testen, weil das sehr viele Bugs in der Speicherverwaltung einfach erkennt, die man sonst oft gar nicht bemerkt. So weit, dann habe ich jetzt hier noch so eine Liste von Programmen, in denen ich so in den letzten zwei, drei Monaten Bugs gefunden und reportiert habe. Also da ist ja so einiges dabei, was relativ relevant ist und was man auch sehen kann, so eine ziemlich Breite von Programmen. Also man findet so gut wie überall Dinge und ja, ich bin halt gerade ein bisschen bemüht, also unsere freie Software, die wir so haben, in besserem Zustand zu versetzen, dass sie da etwas resistenter ist und dass wir da auch weniger Sicherheitslücken und weniger Bugs haben. Ja, das wäre es eigentlich. Machen wir mit Fragen oder? Wir machen mit Fragen, wir haben genug Zeit. Fragen, Kommentare, Anmerken. Die Frage war, wie das mit Sprachen wie Go oder Haskell hast du gemeint, ist, ob es da gar keine solchen Bugs gibt oder also dafür bin ich jetzt kein Experte, aber soweit ich das weiß, kannst du nach wie vor solche Probleme haben, aber es ist deutlich, deutlich unwahrscheinlicher. Also zum einen hast du natürlich oft, dass die Programmiersprache selber in C geschrieben ist oder irgendwelche C Libraries nach wie vor verwendest, aber es ist auf jeden Fall ein sehr, sehr großes Teil des Problems, kannst du damit erschlagen. Also es gibt gerade im Projekt bei Mozilla, die versuchen halt die Browser rendering Engine in Rust neu zu schreiben. Das finde ich total großartig. Also das eigentlich, wo es hingehen muss. Sonst keine Fragen? Ich habe eine Webseite dazu gemacht, fuzzingproject.org. Layout ist nicht so toll, aber ich glaube, es sind nützliche Infos. Insbesondere habe ich auch ein dreiteiliges Tutorial. Also wenn ihr selber anfangen wollt, Software mit fuzzing zu testen, ist da glaube ich ein ganz guter Einstieg. Okay. So und den Abschluss dieser Reihe von Lightning Talks bildet dann Joachim mit seinem Projekt G-Pedarchs. Das war irgendein Anagramm von irgendwas. Das ist Zufall. Keine politische Aussage. Ich hoffe, dass mein Abgut zu länger lebt als die politische. Das sieht nicht gut aus. Und jetzt sehe ich nicht viel. Der Beamer will nur 1024x768. Ach so, der tut gar nicht so gut wie er ist. Okay. Jetzt habe ich es dazu klein. Good. So, Lightning Talk, also ich habe mir nicht großverfalls gedacht. Ich erzähle einfach von einem alten Projekt, was ich gemacht habe. Ich hatte das Problem, dass ich an einer Software arbeite, die ein bisschen performancerelevante Sachen macht, in dem Fall ein Compiler. Und wir haben Benchmarks, da spucken Zahlen raus. Aber wenn man die nicht regelmäßig anschaut, dann wird es trotzdem, dann kann es trotzdem sein, dass man die Sachen verschlechtert. Deswegen braucht man irgendeiner Webseite, die anzeigt, was die Performance macht. Ich dachte mir, so was ist doch ein ganz allgemeines Problem. Da musste doch sicherlich Lösungen von der Stange geben. Ich habe geschaut, was es gibt. Es gab sehr schöne Dashboards von verschiedenen Projekten. Go hat ein ziemlich ausgefeiltes Mozilla hat auch sein eigenes Zeug. Chromium haben was, was sie nicht frei rausgeben, weil es von Google ist. Aber alle haben irgendein eigen Zippchen gekocht. Ich habe eins gefunden, von den Leuten von PyPy, in Python geschrieben, Django basiert, was generisch ausgelegt war. Hab das eine Weile benutzt. Aber es tat nicht, was ich wollte, als habe ich mir eigens geschrieben, entgegen meinen besten Vorsitz. Und ich dachte, ich erzähle davon, weil ich habe natürlich wieder versucht, es möglichst generisch zu machen. Das heißt, wenn ihr Software habt, wo ihr irgendwelche Metriken rausbekommen, das kann Performance sein von einem Programm, kann aber auch irgendwelche Code-Metriken sein, Coverage, Kommentar, einfach Zeilen, Code Zeilen, Anzahl to do's, whatever you want und das darstellen wollt und euer Projekt im Git-Repo ist. Das ist Voraussetzung. Das will ich auch ausnutzen, dass es Git, dass die Software hier mit Git umgehen kann. Dann könnt ihr es benutzen. Wie sieht es aus? Schauen wir uns mal ein Beispiel an hier. Zum Beispiel Binary, das ist eine Haskell Bibliothek. Da sieht man halt hier so, die Farben kommen ein bisschen schwach aus auf dem Beamer. Es gibt hier grüne und wenige grüne und weiße. Es werden nur die angezeigt, wo sich was ändert. Ich kann auch alle anzeigen. Jetzt hat man die Weißen zwischendurch. Ich kann ja draufklicken, kann mir anschauen. Dieser Commit hier hat folgende Änderungen. Ich kann mir dann hier die Grafen anzeigen für ein, also so wie ich es halt warten würde. Ich kriege hier Tabellen und Grafen, mit dem was ich brauche. Einigermaßen intuitiv behaupt ich mal. Genau, wie funktioniert es dahinter, wenn es einsetzen wollt. Da kann ich euch mal diese vorbereitete Folie zeigen. Also was es nicht ist, es lässt nicht eure Beinschmacks laufen. Es ist kein Jenkins-Assatz. Es ist nur der Schritt, also hier ist ein Schritt, ich mache einen neuen Gip-Commit. Dann kommt irgendwas. Das kann auf Travers laufen. Das kann Jenkins sein. In meinem Fall ist einfach ein Bash-Grip, was loopt, was bis das Neues im Gip-Programm reinkommt. Dann baut es das Projekt neu und lässt die Beinschmacks wieder laufen. Irgendwie müsst ihr mir oder meinem Tool hier so eine CSV-Datei produzieren. Die sieht dann im Beispiel so aus. Ganz einfach Format, Name, Wert. Davon benannt sollte sie sein nach dem Gip-Commit. Die packt in ein Verzeichnis rein, schmeißt meinen Tool raus drauf, dann kriegt ihr eine Haufen von starteten Dateien. Also ich glaube eine HTML-Datei und viele und eine JavaScript-Datei und ganz viele JSON-Dateien. Und die könnt ihr irgendwo hin kopieren auf den Webspace, braucht also auch im Server keine Infrastruktur, keine Django-Installation oder so und dann sieht das so aus. Genau, das, was ihr benutzen wollt, ihr findet es auf der entsprechenden GitHub-Seite mit Erklärungen, wie ihr es einsetzen könnt. Ist ein Haskell-Programm natürlich, wenn ich es geschrieben habe, sollte ich aber nicht davon abhalten, es zu benutzen. Man kriegt auch als normaler Mensch Haskell-Programm inzwischen kompiliert. Wenn ihr dran hacken wollt, wäre cool, da ist ein bisschen beschrieben, wie es funktioniert. Serverseitig ist es Haskell, könnt ihr gerne mit basteln, aber actually passiert gar nicht serverseitig oder im Vorbereitungskritt, da werden die Daten halt umsortiert und in Haufen JSON-Dateien gepackt. Kleinseitig ist es relativ straightforward, HTML mit JavaScript-Gedöns heutzutage, Handelbars als Templating-Tool Sprache fürs JavaScript und sonst noch normales jake-fury. Ich suche vor allem Leute, die Ideen haben, wie man das Interface verschöner machen kann. Ich habe gemerkt, ich bin ja nicht der beste Gestalter, also ich versuche mich da einfach zurückzuhalten und möglichst wenig zu machen, dann kann ich wenig Wut machen. Wer also gerne User-Interfaces bastelt, kann ja auch gerne zustoßen. Aber ich freue mich auf, wenn einfach Leute benutzen. Wie ihr seht, es wird schon von zwei Projekten benutzt. Ich zähle mal mich selbst nicht dazu, weil das ist eigentlich nur ein Demo mit, naja, die Metriken, die ich hier habe, sind Zeilencode und wie viel, wie meine Kommentarrate ist und naja, die ist auch nicht aktuell. Genau, Fragen dazu? Ja. Das kann mein Tool nicht besonders abdecken, das ist sozusagen die Aufgabe der Benchmarks, wie das so lang laufen zu lassen, bis es statistisch relevant wird. In der Innsicht passiert da nicht viel, weiß ich nicht, ob ich es vor, ob ich es überhaupt haben will oder ob es einfach eine einfache Visualizer sein sollte, eine wirklich einfache Grafenbote. Gut, dann war das wohl der letzte Lightning Talk, ein bisschen traurig. Ja, leider ist es ein wenig knapp, aber wir sagen trotzdem noch mal vielen Dank an Joachim. Genau, und wir zeigen noch mal die entsprechende GitHub-Seite. Natürlich, Werbung muss sein. Werbung muss sein. Und damit sind wir auch wirklich mit den Lightning Talks für diese GPN am Ende. Wir hätten an dieser Stelle noch, meine Güte, eine ganze Menge Zeit gehabt, wie viel, das würde ich jetzt gar nicht wissen. Ich danke euch allen für eure Aufmerksamkeit, dass ihr dann doch noch heldenhaft alle hier geblieben seid.